[
  {
    "path": ".github/ISSUE_TEMPLATE",
    "content": "**System Details:**\n* Operating System: ?\n* Distro(For GNU/Linux and BSD users): ?\n* Desktop Environment(For GNU/Linux and BSD users): ?\n* Persepolis Version: ?\n* How do you install Persepolis? (Repositories, source, ...)\n\n* _Please attach log files if crash or paste error message_\n\n**Issue Description and steps to reproduce:**\n#### Write in English language please, Thanks :)\n#### Feel free to edit or delete lines in this template if it is necessary. \n#### Please report only one Issue (Bug or feature request or ...) in one issue! and open new Issue for another one :)\n"
  },
  {
    "path": ".github/contributing.md",
    "content": "Please read our [contribution instruction](https://github.com/persepolisdm/persepolis/wiki/Home-en#contributers-guide).\n"
  },
  {
    "path": ".gitignore",
    "content": "__pycache__/\n*.pyc\n.env\n*.orig\nroot/\nbuild/\nbuilddir/\npersepolis.egg-info/\nman/persepolis.1.gz\n.idea/\n.mypy_cache\npersepolis_wenv/\ntest/ffmpeg\nresources/ffmpeg\ndist/\n*.spec\nvenv_dir/\ntest/ffmpeg.exe\nPersepolis\\ Download\\ Manager.build/\nPersepolis\\ Download\\ Manager.dist/\nPersepolis\\ Download\\ Manager.onefile-build/\n"
  },
  {
    "path": ".pep8",
    "content": "[pycodestyle]\nmax_line_length = 120\nignore = E501,E722,W503\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: python\ndist: bionic\nsudo: required\npython:\n  - \"3.6\"\nvirtualenv:\n  system_site_packages: true\n\naddons:\n  apt:\n    update: true\n    packages:\n      python3\n      aria2\n      sound-theme-freedesktop\n      libnotify-bin\n      libqt5svg5\n      python3-pyqt5.qtsvg\n      python3-setuptools\n      python3-pip\n      python3-pyqt5\n      pulseaudio\n      python3-psutil\n      ffmpeg\n\nbefore_install:\n  - sudo pip3 install youtube-dl requests setproctitle\n\ninstall: true\n\nscript:\n - sudo python3 setup.py install\n - persepolis --version\n\nafter_success:\n - pip3 install transifex-client==0.12.5\n - sudo echo $'[https://www.transifex.com]\\napi_hostname = https://api.transifex.com\\nhostname = https://www.transifex.com\\nusername = '\"$TRANSIFEX_USER\"$'\\npassword = '\"$TRANSIFEX_PASSWORD\"$'\\n' > ~/.transifexrc\n - tx push -s\n"
  },
  {
    "path": ".tx/config",
    "content": "[main]\nhost = https://www.transifex.com\n\n[persepolis-translations.ui]\nfile_filter = resources/locales/ui_<lang>.ts\nminimum_perc = 0\nsource_file = resources/locales/ui.ts\nsource_lang = en\ntype = QT\n\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    {one line to give the program's name and a brief idea of what it does.}\n    Copyright (C) {year}  {name of author}\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    {project}  Copyright (C) {year}  {fullname}\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<http://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<http://www.gnu.org/philosophy/why-not-lgpl.html>.\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\">\n  <img src=\"https://persepolisdm.github.io/img/screen/persepolisـreadme.png\" width=\"128px\"/>\n</p>\n<h1 align=\"center\">Persepolis Download Manager</h1>\n\n[![Latest stable release](https://img.shields.io/github/release/persepolisdm/persepolis.svg?maxAge=3600)](https://github.com/persepolisdm/persepolis/releases) [![Total downloads](https://img.shields.io/github/downloads/persepolisdm/persepolis/total.svg)](https://github.com/persepolisdm/persepolis) [![GitHub license](https://img.shields.io/github/license/persepolisdm/persepolis.svg)](https://github.com/persepolisdm/persepolis/blob/master/LICENSE) [![Build Status](https://travis-ci.org/persepolisdm/persepolis.svg?branch=master)](https://travis-ci.org/persepolisdm/persepolis) [![GitHub last commit](https://img.shields.io/github/last-commit/persepolisdm/persepolis.svg)](https://github.com/persepolisdm/persepolis/commits/master) [![GitHub contributors](https://img.shields.io/github/contributors/persepolisdm/persepolis.svg)](https://github.com/persepolisdm/persepolis/graphs/contributors) [![GitHub commit activity the past week, 4 weeks, year](https://img.shields.io/github/commit-activity/y/persepolisdm/persepolis.svg)](https://github.com/persepolisdm/persepolis/commits/master) [![AUR](https://img.shields.io/aur/version/persepolis-git.svg)](https://aur.archlinux.org/packages/persepolis-git) [![Twitter Follow](https://img.shields.io/twitter/follow/persepolisdm.svg?style=social&label=Follow)](https://twitter.com/persepolisdm)\n\n> **Content**  \n> - [About](https://github.com/persepolisdm/persepolis#about)  \n> - [How to install PersepolisDM](https://github.com/persepolisdm/persepolis/wiki)\n> - [FAQ](https://github.com/persepolisdm/persepolis#faq)  \n> - [Screenshots](https://github.com/persepolisdm/persepolis#screenshots)  \n> - [Credits](https://github.com/persepolisdm/persepolis#credits)  \n\n### **About**\nPersepolis is a download manager written in Python. Persepolis is a sample of free and open-source software. It's developed for GNU/Linux distributions, BSDs, macOS, and Microsoft Windows.  \n\n### **Features**\n- Multi-segment downloading (64 connections)\n- Scheduling downloads\n- Download queuing\n- Downloading videos from Youtube and ...\n- and many more!\n\nDemonstration clip:\n[![Demonstration video](https://img.youtube.com/vi/QHdMShFgzhQ/0.jpg)](https://www.youtube.com/watch?v=QHdMShFgzhQ)\n\n### How to install PersepolisDM?\n> Please checkout the Persepolis [wiki](https://github.com/persepolisdm/persepolis/wiki)\n\n### **FAQ**\n> **Where does the name come from?**\n\n> > [From Wikipedia:](https://en.wikipedia.org/wiki/Persepolis) Persepolis (Greek: Περσέπολις Persépolis; \"the Persian city\") or Parsa (Old Persian: 𐎱𐎠𐎼𐎿 Pārsa; \"Persia\"), \nalso known as Takht-e-Jamshid (Persian: تخت جمشيد‎‎ Taxt e Jamšid; \"Throne of Jamshid\"),\nwas the ceremonial capital of the Achaemenid Empire (ca. 550–330 BC).\nPersepolis is situated 60 km northeast of the city of Shiraz in Fars Province, Iran. The earliest remains of Persepolis date back to 515 BC. \nIt exemplifies the Achaemenid style of architecture. UNESCO declared the ruins of Persepolis a World Heritage Site in 1979.\n\n> **How can I install Persepolis?**\n\n> > Read [our wiki](https://github.com/persepolisdm/persepolis/wiki) or check the [Persepolis website](https://persepolisdm.github.io) for more information.\n\n\n### **Screenshots**\n\n|GNU/Linux|BSD|\n|:---:|:---:|\n|![](https://persepolisdm.github.io/img/screen/persepolis.png)|![](https://persepolisdm.github.io/img/screen/ghostbsd.png)|\n\n|Mac OSX|Windows|  \n|:---:|:---:|\n|![](https://persepolisdm.github.io/img/screen/mac_401.png)|![](https://persepolisdm.github.io/img/screen/windows.png)|\n\n### Credits\n\n**Alireza Amirsamimi:** Persepolis lead developer and manager  \n[GitHub](https://github.com/alireza-amirsamimi) | [E-mail](mailto:alireza.amirsamimi@gmail.com)\n\n**Mohammadreza Abdollahzadeh:** Arch Linux and BSD support  \n[GitHub](https://github.com/morealaz) | [E-mail](mailto:morealaz@gmail.com)\n\n**Mostafa Asadi:** Ubuntu, Debian and Windows support  \n[GitHub](https://github.com/mostafaasadi) | [E-mail](mailto:mostafaasadi73@gmail.com)\n\n**Sadegh Alirezaie:** Persepolis website support  \n[GitHub](https://github.com/Alirezaies) | [E-mail](mailto:alirezaie@sadegh.org)\n\n**Jafar Akhondali:** Browsers add-ons support  \n[GitHub](https://github.com/JafarAkhondali) | [E-mail](mailto:jafar.akhondali@yahoo.com)\n\n**Kia Hamedi:** Mac OSX support  \n[GitHub](https://github.com/Kiahamedi) | [E-mail](mailto:me@kiahamedi.com)\n\n**H Rostami:** UI translation, Fedora & OpenSuse support  \n[GitHub](https://github.com/hayyan71) | [E-mail](mailto:hayyan71@yahoo.com)\n\n**Ehsan Titish:** Mac OSX support   \n[GitHub](https://github.com/Maders) | [E-mail](mailto:me@maders.ir)\n\n**MohammadAmin Vahedinia:** Mac OSX support  \n[GitHub](https://github.com/Mr0Null) | [E-mail](mailto:persepolisdm@vahedinia.me)\n\n\n[Persepolis website (En)](https://persepolisdm.github.io/) | [Persepolis website (Fa)](https://persepolisdm.github.io/fa) | [Twitter](https://twitter.com/persepolisdm) | [Telegram Channel](https://telegram.me/persepolisdm)\n\n### Acknowledgments:\n[YT-DLP project](https://github.com/yt-dlp/yt-dlp) \n\n[FFmpeg project](https://github.com/FFmpeg/FFmpeg)\n\n[PySide project](https://wiki.qt.io/Qt_for_Python)\n\n[Python Requests project](https://github.com/psf/requests)\n\n---\n_Are there any mistakes in README.md? Report it in the [issue tracker](https://github.com/persepolisdm/persepolis/issues) or correct it by yourself._\n"
  },
  {
    "path": "check_dependencies.py",
    "content": "#!/usr/bin/env python3\n# coding: utf-8\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\nimport os\nimport platform\n\n# finding os platform\nos_type = platform.system()\n\n# Checking dependencies!\nnot_installed = ''\n\n# PyQt5 or PySide6\ntry:\n    import PySide6\n    print('python3-pyside6 is found')\n    pyside6_is_installed = True\nexcept ImportError:\n    pyside6_is_installed = False\n\nif not(pyside6_is_installed):\n    try:\n        import PyQt5\n        print('python3-pyqt5 is found')\n    except ImportError:\n        print('Error : python3-pyqt5 or pyside6 must be installed!')\n        not_installed = not_installed + '(PyQt5 or PySide6) '\n\n# python3-requests\ntry:\n    import requests\n    print('python3-requests is found!')\nexcept ImportError:\n    print('Error : requests is not installed!')\n    not_installed = not_installed + 'python3-requests, '\n\n# python3-urllib3\ntry:\n    import urllib3\n    print('python3-urllib3 is found!')\nexcept ImportError:\n    print('Error : urllib3 is not installed!')\n    not_installed = not_installed + 'python3-urllib3, '\n\n\n# python3-setproctitle\ntry:\n    import setproctitle\n    print('python3-setproctitle is found!')\nexcept ImportError:\n    print(\"Warning: setproctitle is not installed!\")\n    not_installed = not_installed + 'python3-setproctitle, '\n\n# python3-PySocks\ntry:\n    import socks\n    print('python3-pysocks is found!')\nexcept ImportError:\n    print(\"Warning: python3-pysocks is not installed!\")\n    not_installed = not_installed + 'python3-pysocks, '\n\n\n# psutil\ntry:\n    import psutil\n    print('python3-psutil is found!')\nexcept ImportError:\n    print(\"Warning: python3-psutil is not installed!\")\n    not_installed = not_installed + 'psutil, '\n\n# yt_dlp\ntry:\n    import yt_dlp\n    print('yt-dlp is found')\nexcept ImportError:\n    print('Warning: yt-dlp is not installed!')\n    not_installed = not_installed + 'yt-dlp, '\n\n# ffmpeg\nanswer = os.system('ffmpeg -version 1>/dev/null')\nif answer != 0:\n    print(\"Warning: ffmpeg not installed!\")\n    not_installed = not_installed + 'ffmpeg, '\nelse:\n    print('ffmpeg is found!')\n\n\nif os_type == 'Linux':\n    try:\n        from dasbus.connection import SessionMessageBus\n        print('python3-dasbus is found!')\n    except ImportError:\n        print('python3-dasbus is not installed!')\n        not_installed = not_installed + 'python3-dasbus,'\n\nif not_installed != '':\n    print('########################')\n    print('####### WARNING ########')\n    print('########################')\n    print('Some dependencies are not installed .It causes some problems for persepolis! : \\n')\n    print(not_installed + '\\n\\n')\n    print('Read this link for more information: \\n')\n    print('https://github.com/persepolisdm/persepolis/wiki/git-installation-instruction\\n\\n')\n"
  },
  {
    "path": "clear.py",
    "content": "#!/usr/bin/env python3\n# coding: utf-8\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\nimport os\nimport warnings\nimport sys\nimport platform\nimport shutil\nfrom persepolis.constants import OS\n\n# finding os platform\nos_type = platform.system()\n\nif os_type == 'Linux' or os_type == 'FreeBSD' or os_type == 'OpenBSD':\n    print(os_type + \" detected!\")\nelse:\n    print('This script is only work for GNU/Linux or BSD!')\n    sys.exit(1)\n\n\n# finding current directory\ncwd = os.path.abspath(__file__)\nsetup_dir = os.path.dirname(cwd)\n\n# clearing __pycache__\nsrc_pycache = os.path.join(setup_dir, 'persepolis', '__pycache__')\ngui_pycache = os.path.join(setup_dir, 'persepolis', 'gui', '__pycache__')\nscripts_pycache = os.path.join(setup_dir, 'persepolis', 'scripts', '__pycache__')\nconstants_pycache = os.path.join(setup_dir, 'persepolis', 'constants', '__pycache__')\n\nfor folder in [src_pycache, gui_pycache, scripts_pycache, constants_pycache]:\n    if os.path.isdir(folder):\n        shutil.rmtree(folder)\n        print(str(folder)\n              + ' is removed!')\n\n\nuid = os.getuid()\nif uid != 0:\n    print('Run this script as root\\n\\\n    if you want to clean unwanted files that created by setup tools')\n    sys.exit(1)\n\n\n# finding current directory\ncwd = os.path.abspath(__file__)\nsetup_dir = os.path.dirname(cwd)\n\n# clearing __pycache__\nsrc_pycache = os.path.join(setup_dir, 'persepolis', '__pycache__')\ngui_pycache = os.path.join(setup_dir, 'persepolis', 'gui', '__pycache__')\nscripts_pycache = os.path.join(setup_dir, 'persepolis', 'scripts', '__pycache__')\nconstants_pycache = os.path.join(setup_dir, 'persepolis', 'constants', '__pycache__')\n\nfor folder in [src_pycache, gui_pycache, scripts_pycache, constants_pycache]:\n    if os.path.isdir(folder):\n        shutil.rmtree(folder)\n        print(str(folder)\n              + ' is removed!')\n\n# clear unwanted files!\nfor folder in ['build', 'dist', 'root', 'persepolis.egg-info']:\n    if os.path.isdir(folder):\n        shutil.rmtree(folder)\n        print(str(folder)\n              + ' is removed!')\n\nman_page = 'man/persepolis.1.gz'\nif os.path.isfile(man_page):\n    os.remove('man/persepolis.1.gz')\n"
  },
  {
    "path": "man/meson.build",
    "content": "# creating man page file\npersepolis_man_page='persepolis.1'\n\ninstall_man(persepolis_man_page)\n\n\n\n"
  },
  {
    "path": "man/persepolis.1",
    "content": ".TH \"Persepolis\" \"1\" \"July 14, 2025\" \"5.2.0\" \"persepolis\"\n.SH NAME\npersepolis \\- Persepolis Download Manager\n.\n.nr rst2man-indent-level 0\n.\n.de1 rstReportMargin\n\\\\$1 \\\\n[an-margin]\nlevel \\\\n[rst2man-indent-level]\nlevel margin: \\\\n[rst2man-indent\\\\n[rst2man-indent-level]]\n-\n\\\\n[rst2man-indent0]\n\\\\n[rst2man-indent1]\n\\\\n[rst2man-indent2]\n..\n.de1 INDENT\n.\\\" .rstReportMargin pre:\n. RS \\\\$1\n. nr rst2man-indent\\\\n[rst2man-indent-level] \\\\n[an-margin]\n. nr rst2man-indent-level +1\n.\\\" .rstReportMargin post:\n..\n.de UNINDENT\n. RE\n.\\\" indent \\\\n[an-margin]\n.\\\" old: \\\\n[rst2man-indent\\\\n[rst2man-indent-level]]\n.nr rst2man-indent-level -1\n.\\\" new: \\\\n[rst2man-indent\\\\n[rst2man-indent-level]]\n.in \\\\n[rst2man-indent\\\\n[rst2man-indent-level]]u\n..\n.\\\" Man page generated from reStructuredText.\n.\n.SH SYNOPSIS\n.sp\n\\fBpersepolis\\fP --link [<URI>] [<OPTIONS>]\n.SH DESCRIPTION\n.sp\nPersepolis Download Manager is a feature-full utility for easier and faster downloads with aria2.\nIt support HTTP(S) & FTP.Persepolis configures aria2 automatically\nfor maximum speed and it has a GUI for the ease of use.\nYou can adjust start time and end time for downloads.Persepolis can shutdown \nsystem after download. You can integrate persepolis with your browser(read persepolis wiki on github page).\n.SH OPTIONS\n.SS Basic Options\n.INDENT 0.0\n.TP\n.B \\--link\nYour Download link.(Use \"\" for links)\n\n$ persepolis --link \"https://www.google.com/images/srpr/logo11w.png\"\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--referrer\nSet an http referrer (Referer). This affects all http/https downloads.  If * is given, the download URI is also used as the referrer.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--load-cookies\nSet cookies file path.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--agent\nSet user agent for HTTP(S) downloads.  Default: aria2/$VERSION, $VERSION is replaced by package version.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--headers\nAppend HEADER to HTTP request header.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--name\nThe file name of the downloaded file.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--default\nRestore default settings.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--clear\nClear download list and user setting!\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--tray\nPersepolis starts in tray icon. It's useful when you want to put persepolis in system's startup.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--version\nShowing persepolis version.\n.UNINDENT\n.INDENT 0.0\n.TP\n.B \\--help\nPersepolis help.\n.UNINDENT\n.INDENT 0.0\n.TP\n.SH MORE HELP\nfor configuration with firefox flashgot please see README.md file on github\nhttps://github.com/persepolisdm/persepolis\n\n.SH SEE ALSO\n aria2c(1)\n\n.SH AUTHOR\n.B AliReza AmirSamimi\n.UNINDENT\n.INDENT 0.0\n.TP\n.B Github page\nhttps://github.com/persepolisdm/persepolis\n.UNINDENT\n.INDENT 0.0\n.TP\n.B PersepolisDM Telegram Channel\nhttps://telegram.me/persepolisdm\n"
  },
  {
    "path": "meson.build",
    "content": "project('persepolis',\n  version: '5.2.0', \n  meson_version: '>=0.61.2')\n\npython = import('python')\npython3 = python.find_installation('python3')\n\nif not python3.found()\n    error('No valid python3 installation found!')\nendif\n\n# run dependency check script\nmeson.add_install_script('check_dependencies.py')\n\nprefix = get_option('prefix')\nbindir = join_paths(prefix, get_option('bindir'))\ndatadir = join_paths(prefix, get_option('datadir'))\npythondir = join_paths(prefix, python3.get_path('purelib'))\npkgdatadir = join_paths(datadir, meson.project_name())\npkgappid = 'com.github.persepolisdm.persepolis'\n\nappdatadir = join_paths(datadir, 'metainfo')\ndesktopdir = join_paths(datadir, 'applications')\npersepolisdir = python3.get_install_dir(subdir: 'persepolis')\nicondir = join_paths(datadir, 'icons', 'hicolor', 'scalable', 'apps')\n\n\nsubdir('persepolis')\nsubdir('man')\nsubdir('xdg')\nsubdir('resources')\n\n"
  },
  {
    "path": "persepolis/.pep8",
    "content": "[pycodestyle]\nmax_line_length = 120\n"
  },
  {
    "path": "persepolis/Persepolis Download Manager.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\n# this file is created for building persepolis with pyinstaller.\nfrom persepolis.scripts import persepolis\n\npersepolis.main()\n"
  },
  {
    "path": "persepolis/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\n# import sys\n# sys.path.insert(1, '.')\n"
  },
  {
    "path": "persepolis/__main__.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\nfrom persepolis.scripts import persepolis\n\npersepolis.main()\n"
  },
  {
    "path": "persepolis/constants/Browser.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\nclass BROWSER:\n    CHROME = 'chrome'\n    CHROMIUM = 'chromium'\n    OPERA = 'opera'\n    VIVALDI = 'vivaldi'\n    FIREFOX = 'firefox'\n    BRAVE = 'brave'\n    LIBREWOLF = 'librewolf'\n    CHROME_FAMILY = [CHROME, CHROMIUM, VIVALDI, OPERA, BRAVE]\n    FIREFOX_FAMILY = [FIREFOX, LIBREWOLF]\n    LIST = [CHROME, CHROMIUM, OPERA, VIVALDI, FIREFOX, BRAVE]\n"
  },
  {
    "path": "persepolis/constants/Os.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nclass OS:\n    LINUX = 'Linux'\n    WINDOWS = 'Windows'\n    FREE_BSD = 'FreeBSD'\n    OPEN_BSD = 'OpenBSD'\n    OSX = DARWIN = 'Darwin'\n    BSD_FAMILY = [FREE_BSD, OPEN_BSD]\n    UNIX_LIKE = [FREE_BSD, OPEN_BSD, LINUX]\n    LIST = [LINUX, WINDOWS, FREE_BSD, OPEN_BSD, OSX]\n"
  },
  {
    "path": "persepolis/constants/Version.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nclass VERSION:\n    version_str = '5.2.0'\n"
  },
  {
    "path": "persepolis/constants/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\n# import sys\n# sys.path.insert(1, '.')\n\nfrom .Os import OS\nfrom .Browser import BROWSER\nfrom .Version import VERSION\n"
  },
  {
    "path": "persepolis/gui/.pep8",
    "content": "[pycodestyle]\nmax_line_length = 120\n"
  },
  {
    "path": "persepolis/gui/__init__.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\n# import sys\n# sys.path.insert(1, '.')\n"
  },
  {
    "path": "persepolis/gui/about_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\ntry:\n    from PySide6.QtWidgets import QWidget, QTabWidget, QHBoxLayout, QVBoxLayout, QLabel, QTextEdit, QPushButton\n    from PySide6.QtCore import Qt, QSize, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtGui import QIcon, QFont\n    pyside6_is_installed = True\nexcept ImportError:\n    from PyQt5.QtWidgets import QWidget, QTabWidget, QHBoxLayout, QVBoxLayout, QLabel, QTextEdit, QPushButton\n    from PyQt5.QtCore import Qt, QSize, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtGui import QIcon, QFont\n    pyside6_is_installed = False\nfrom persepolis.gui import resources\nfrom persepolis.constants import VERSION\n\nif pyside6_is_installed is True:\n    try:\n        from PySide6 import QtSvgWidgets\n        qtsvg_available = True\n    except ImportError:\n        qtsvg_available = False\nelse:\n    try:\n        from PyQt5 import QtSvg as QtSvgWidgets\n        qtsvg_available = True\n    except ImportError:\n        qtsvg_available = False\n\n\nclass AboutWindow_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        self.setMinimumSize(QSize(545, 375))\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n\n        verticalLayout = QVBoxLayout(self)\n\n        self.about_tabWidget = QTabWidget(self)\n\n        # about tab\n        self.about_tab = QWidget(self)\n\n        about_tab_horizontalLayout = QHBoxLayout(self.about_tab)\n\n        about_tab_verticalLayout = QVBoxLayout()\n\n        # persepolis icon\n        if qtsvg_available:\n            persepolis_icon_verticalLayout = QVBoxLayout()\n            self.persepolis_icon = QtSvgWidgets.QSvgWidget(':/com.github.persepolisdm.persepolis.svg')\n            self.persepolis_icon.setFixedSize(QSize(64, 64))\n\n            persepolis_icon_verticalLayout.addWidget(self.persepolis_icon)\n            persepolis_icon_verticalLayout.addStretch(1)\n\n            about_tab_horizontalLayout.addLayout(persepolis_icon_verticalLayout)\n\n        self.title_label = QLabel(self.about_tab)\n        font = QFont()\n        font.setBold(True)\n        font.setWeight(QFont.Weight.Bold)\n        self.title_label.setFont(font)\n        self.title_label.setAlignment(Qt.AlignCenter)\n        about_tab_verticalLayout.addWidget(self.title_label)\n\n        self.version_label = QLabel(self.about_tab)\n        self.version_label.setAlignment(Qt.AlignCenter)\n        self.version_label.setFont(font)\n        about_tab_verticalLayout.addWidget(self.version_label)\n\n        self.site2_label = QLabel(self.about_tab)\n        self.site2_label.setTextFormat(Qt.RichText)\n        self.site2_label.setAlignment(Qt.AlignCenter)\n        self.site2_label.setOpenExternalLinks(True)\n        self.site2_label.setTextInteractionFlags(\n            Qt.TextBrowserInteraction)\n        about_tab_verticalLayout.addWidget(self.site2_label)\n\n        self.telegram_label = QLabel(self.about_tab)\n        self.telegram_label.setTextFormat(Qt.RichText)\n        self.telegram_label.setAlignment(Qt.AlignCenter)\n        self.telegram_label.setOpenExternalLinks(True)\n        self.telegram_label.setTextInteractionFlags(\n            Qt.TextBrowserInteraction)\n        about_tab_verticalLayout.addWidget(self.telegram_label)\n\n        self.twitter_label = QLabel(self.about_tab)\n        self.twitter_label.setTextFormat(Qt.RichText)\n        self.twitter_label.setAlignment(Qt.AlignCenter)\n        self.twitter_label.setOpenExternalLinks(True)\n        self.twitter_label.setTextInteractionFlags(\n            Qt.TextBrowserInteraction)\n        about_tab_verticalLayout.addWidget(self.twitter_label)\n\n        about_tab_verticalLayout.addStretch(1)\n\n        about_tab_horizontalLayout.addLayout(about_tab_verticalLayout)\n\n        # developers_tab\n        # developers\n        self.developers_tab = QWidget(self)\n        developers_verticalLayout = QVBoxLayout(self.developers_tab)\n\n        self.developers_title_label = QLabel(self.developers_tab)\n        font.setBold(True)\n        font.setWeight(QFont.Weight.Bold)\n        self.developers_title_label.setFont(font)\n        self.developers_title_label.setAlignment(Qt.AlignCenter)\n        developers_verticalLayout.addWidget(self.developers_title_label)\n\n        self.name_label = QLabel(self.developers_tab)\n        self.name_label.setAlignment(Qt.AlignCenter)\n\n        developers_verticalLayout.addWidget(self.name_label)\n\n        # contributors\n        self.contributors_thank_label = QLabel(self.developers_tab)\n        self.contributors_thank_label.setFont(font)\n        self.contributors_thank_label.setAlignment(Qt.AlignCenter)\n\n        developers_verticalLayout.addWidget(self.contributors_thank_label)\n\n        self.contributors_link_label = QLabel(self.developers_tab)\n        self.contributors_link_label.setTextFormat(Qt.RichText)\n        self.contributors_link_label.setAlignment(Qt.AlignCenter)\n        self.contributors_link_label.setOpenExternalLinks(True)\n        self.contributors_link_label.setTextInteractionFlags(\n            Qt.TextBrowserInteraction)\n        developers_verticalLayout.addWidget(self.contributors_link_label)\n\n        developers_verticalLayout.addStretch(1)\n\n        # translators tab\n        self.translators_tab = QWidget(self)\n        translators_tab_verticalLayout = QVBoxLayout(self.translators_tab)\n\n        # translators\n        self.translators_textEdit = QTextEdit(self.translators_tab)\n        self.translators_textEdit.setReadOnly(True)\n        translators_tab_verticalLayout.addWidget(self.translators_textEdit)\n\n        # License tab\n        self.license_tab = QWidget(self)\n        license_tab_verticalLayout = QVBoxLayout(self.license_tab)\n\n        self.license_text = QTextEdit(self.license_tab)\n        self.license_text.setReadOnly(True)\n\n        license_tab_verticalLayout.addWidget(self.license_text)\n\n        verticalLayout.addWidget(self.about_tabWidget)\n\n        # Acknowledgments tab\n        self.acknowledgments_tab = QWidget(self)\n        acknowledgments_verticalLayout = QVBoxLayout(self.acknowledgments_tab)\n\n        self.acknowledgments_title_label = QLabel(self.acknowledgments_tab)\n        font.setBold(True)\n        font.setWeight(QFont.Weight.Bold)\n        self.acknowledgments_title_label.setFont(font)\n        self.acknowledgments_title_label.setAlignment(Qt.AlignCenter)\n        acknowledgments_verticalLayout.addWidget(self.acknowledgments_title_label)\n\n        self.acknowledgments_ffmpeg_label = QLabel(self.acknowledgments_tab)\n        self.acknowledgments_ffmpeg_label.setAlignment(Qt.AlignCenter)\n        self.acknowledgments_ytdlp_label = QLabel(self.acknowledgments_tab)\n        self.acknowledgments_ytdlp_label.setAlignment(Qt.AlignCenter)\n        self.acknowledgments_pyton_requests_label = QLabel(self.acknowledgments_tab)\n        self.acknowledgments_pyton_requests_label.setAlignment(Qt.AlignCenter)\n        self.acknowledgments_pyside_label = QLabel(self.acknowledgments_tab)\n        self.acknowledgments_pyside_label.setAlignment(Qt.AlignCenter)\n\n        self.acknowledgments_ffmpeg_label.setFont(font)\n        self.acknowledgments_ytdlp_label.setFont(font)\n        self.acknowledgments_pyside_label.setFont(font)\n        self.acknowledgments_pyton_requests_label.setFont(font)\n\n        acknowledgments_verticalLayout.addWidget(self.acknowledgments_ytdlp_label)\n        acknowledgments_verticalLayout.addWidget(self.acknowledgments_ffmpeg_label)\n        acknowledgments_verticalLayout.addWidget(self.acknowledgments_pyton_requests_label)\n        acknowledgments_verticalLayout.addWidget(self.acknowledgments_pyside_label)\n\n        acknowledgments_verticalLayout.addStretch(1)\n\n        # buttons\n        button_horizontalLayout = QHBoxLayout()\n        button_horizontalLayout.addStretch(1)\n\n        self.pushButton = QPushButton(self)\n        self.pushButton.setIcon(QIcon(icons + 'ok'))\n        self.pushButton.clicked.connect(self.close)\n\n        button_horizontalLayout.addWidget(self.pushButton)\n\n        verticalLayout.addLayout(button_horizontalLayout)\n\n        self.setWindowTitle(QCoreApplication.translate(\"about_ui_tr\", \"About Persepolis\"))\n\n        # about_tab\n        self.title_label.setText(QCoreApplication.translate(\"about_ui_tr\", \"Persepolis Download Manager\"))\n        self.version_label.setText(QCoreApplication.translate(\"about_ui_tr\", \"Version \" + VERSION.version_str,\n                                                              \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n        self.site2_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                            \"<a href=https://persepolisdm.github.io>https://persepolisdm.github.io</a>\",\n                                                            \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n\n        self.telegram_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                               \"<a href=https://telegram.me/persepolisdm>https://telegram.me/persepolisdm</a>\",\n                                                               \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n\n        self.twitter_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                              \"<a href=https://twitter.com/persepolisdm>https://twitter.com/persepolisdm</a>\",\n                                                              \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n\n        # developers_tab\n        self.developers_title_label.setText(QCoreApplication.translate('about_ui_tr', 'Developers'))\n\n        self.name_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                           \"\\nAliReza AmirSamimi\\nMohammadreza Abdollahzadeh\\nSadegh Alirezaie\\nMostafa Asadi\\nJafar Akhondali\\nKia Hamedi\\nH.Rostami\\nEhsan Titish\\nMohammadAmin Vahedinia\",\n                                                           \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n\n        self.contributors_thank_label.setText(QCoreApplication.translate('about_ui_tr', 'Special thanks to:'))\n        self.contributors_link_label.setText(\n            \"<a href=https://github.com/persepolisdm/persepolis/graphs/contributors>our contributors</a>\")\n\n        # Acknowledgments\n        self.acknowledgments_title_label.setText(QCoreApplication.translate('about_ui_tr', 'Acknowledgments:'))\n\n        self.acknowledgments_ytdlp_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                                            \"<a href=https://github.com/yt-dlp/yt-dlp>YT-DLP project</a>\",\n                                                                            \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n        self.acknowledgments_ffmpeg_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                                             \"<a href=https://github.com/ffmpeg/ffmpeg>FFmpeg project</a>\",\n                                                                             \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n        self.acknowledgments_pyside_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                                             \"<a href=https://wiki.qt.io/Qt_for_Python>Pyside project</a>\",\n                                                                             \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n        self.acknowledgments_pyton_requests_label.setText(QCoreApplication.translate(\"about_ui_tr\",\n                                                                                     \"<a href=https://github.com/psf/requests>Requests project</a>\",\n                                                                                     \"TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!\"))\n\n        # License\n        self.license_text.setPlainText(\"\"\"\n            This program is free software: you can redistribute it and/or modify\n            it under the terms of the GNU General Public License as published by\n            the Free Software Foundation, either version 3 of the License, or\n            (at your option) any later version.\n\n            This program is distributed in the hope that it will be useful,\n            but WITHOUT ANY WARRANTY; without even the implied warranty of\n            MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n            GNU General Public License for more details.\n\n            You should have received a copy of the GNU General Public License\n            along with this program.  If not, see http://www.gnu.org/licenses/.\n            \"\"\")\n\n        # tabs\n        self.about_tabWidget.addTab(self.about_tab, QCoreApplication.translate(\"about_ui_tr\", \"About Persepolis\"))\n        self.about_tabWidget.addTab(self.developers_tab, QCoreApplication.translate(\"about_ui_tr\", \"Developers\"))\n        self.about_tabWidget.addTab(self.acknowledgments_tab, QCoreApplication.translate(\"about_ui_tr\", \"Acknowledgments\"))\n\n        self.about_tabWidget.addTab(self.translators_tab, QCoreApplication.translate(\"about_ui_tr\", \"Translators\"))\n        self.about_tabWidget.addTab(self.license_tab, QCoreApplication.translate(\"about_ui_tr\", \"License\"))\n\n        # button\n        self.pushButton.setText(QCoreApplication.translate(\"about_ui_tr\", \"OK\"))\n"
  },
  {
    "path": "persepolis/gui/addlink_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\n\ntry:\n    from PySide6.QtWidgets import QTabWidget, QPushButton, QComboBox, QSpinBox, QVBoxLayout, QHBoxLayout, QLabel, QWidget, QGridLayout, QCheckBox, QFrame, QLineEdit, QRadioButton\n\n    from PySide6.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PySide6 import QtCore\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtWidgets import QTabWidget, QPushButton, QComboBox, QSpinBox, QVBoxLayout, QHBoxLayout, QLabel, QWidget, QGridLayout, QCheckBox, QFrame, QLineEdit, QRadioButton\n    from PyQt5.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PyQt5 import QtCore\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui import resources\nfrom persepolis.gui.customized_widgets import MyQDateTimeEdit\n\n\nclass AddLinkWindow_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        # get icons name\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        self.setMinimumSize(QtCore.QSize(520, 425))\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n\n        # main layout\n        window_verticalLayout = QVBoxLayout()\n\n        # add link tab widget\n        self.add_link_tabWidget = QTabWidget(self)\n        window_verticalLayout.addWidget(self.add_link_tabWidget)\n\n        # link tab\n        self.link_tab = QWidget()\n\n        link_tab_verticalLayout = QVBoxLayout(self.link_tab)\n        link_tab_verticalLayout.setContentsMargins(21, 21, 21, 81)\n\n        self.link_frame = QFrame(self.link_tab)\n        self.link_frame.setFrameShape(QFrame.StyledPanel)\n        self.link_frame.setFrameShadow(QFrame.Raised)\n\n        horizontalLayout_2 = QHBoxLayout(self.link_frame)\n\n        self.link_verticalLayout = QVBoxLayout()\n\n        # link ->\n        self.link_horizontalLayout = QHBoxLayout()\n        self.link_label = QLabel(self.link_frame)\n        self.link_horizontalLayout.addWidget(self.link_label)\n\n        self.link_lineEdit = QLineEdit(self.link_frame)\n        self.link_horizontalLayout.addWidget(self.link_lineEdit)\n\n        self.link_verticalLayout.addLayout(self.link_horizontalLayout)\n\n        horizontalLayout_2.addLayout(self.link_verticalLayout)\n        link_tab_verticalLayout.addWidget(self.link_frame)\n\n        # add change_name field ->\n        self.change_name_horizontalLayout = QHBoxLayout()\n        self.change_name_checkBox = QCheckBox(self.link_frame)\n        self.change_name_horizontalLayout.addWidget(self.change_name_checkBox)\n\n        self.change_name_lineEdit = QLineEdit(self.link_frame)\n        self.change_name_horizontalLayout.addWidget(self.change_name_lineEdit)\n\n        self.link_verticalLayout.addLayout(self.change_name_horizontalLayout)\n\n        # add_category ->\n        queue_horizontalLayout = QHBoxLayout()\n\n        self.queue_frame = QFrame(self)\n        self.queue_frame.setFrameShape(QFrame.StyledPanel)\n        self.queue_frame.setFrameShadow(QFrame.Raised)\n\n        add_queue_horizontalLayout = QHBoxLayout(self.queue_frame)\n\n        self.add_queue_label = QLabel(self.queue_frame)\n        add_queue_horizontalLayout.addWidget(self.add_queue_label)\n\n        self.add_queue_comboBox = QComboBox(self.queue_frame)\n        add_queue_horizontalLayout.addWidget(self.add_queue_comboBox)\n\n        queue_horizontalLayout.addWidget(self.queue_frame)\n        queue_horizontalLayout.addStretch(1)\n\n        self.size_label = QLabel(self)\n        queue_horizontalLayout.addWidget(self.size_label)\n\n        link_tab_verticalLayout.addLayout(queue_horizontalLayout)\n\n        link_tab_verticalLayout.addStretch(1)\n\n        self.add_link_tabWidget.addTab(self.link_tab, '')\n\n        # proxy tab\n        self.proxy_tab = QWidget(self)\n\n        proxy_verticalLayout = QVBoxLayout(self.proxy_tab)\n        proxy_verticalLayout.setContentsMargins(21, 21, 21, 171)\n\n        proxy_horizontalLayout = QHBoxLayout()\n\n        self.proxy_checkBox = QCheckBox(self.proxy_tab)\n        self.detect_proxy_pushButton = QPushButton(self.proxy_tab)\n        self.detect_proxy_label = QLabel(self.proxy_tab)\n\n        proxy_horizontalLayout.addWidget(self.proxy_checkBox)\n        proxy_horizontalLayout.addWidget(self.detect_proxy_label)\n        proxy_horizontalLayout.addWidget(self.detect_proxy_pushButton)\n\n        proxy_verticalLayout.addLayout(proxy_horizontalLayout)\n\n        self.proxy_frame = QFrame(self.proxy_tab)\n        self.proxy_frame.setFrameShape(QFrame.StyledPanel)\n        self.proxy_frame.setFrameShadow(QFrame.Raised)\n\n        gridLayout = QGridLayout(self.proxy_frame)\n\n        self.ip_label = QLabel(self.proxy_frame)\n        gridLayout.addWidget(self.ip_label, 0, 0, 1, 1)\n\n        self.ip_lineEdit = QLineEdit(self.proxy_frame)\n        self.ip_lineEdit.setInputMethodHints(QtCore.Qt.ImhNone)\n        gridLayout.addWidget(self.ip_lineEdit, 0, 1, 1, 1)\n\n        self.port_label = QLabel(self.proxy_frame)\n        gridLayout.addWidget(self.port_label, 0, 2, 1, 1)\n\n        self.port_spinBox = QSpinBox(self.proxy_frame)\n        self.port_spinBox.setMaximum(65535)\n        self.port_spinBox.setSingleStep(1)\n        gridLayout.addWidget(self.port_spinBox, 0, 3, 1, 1)\n\n        self.proxy_user_label = QLabel(self.proxy_frame)\n        gridLayout.addWidget(self.proxy_user_label, 2, 0, 1, 1)\n\n        self.proxy_user_lineEdit = QLineEdit(self.proxy_frame)\n        gridLayout.addWidget(self.proxy_user_lineEdit, 2, 1, 1, 1)\n\n        self.proxy_pass_label = QLabel(self.proxy_frame)\n        gridLayout.addWidget(self.proxy_pass_label, 2, 2, 1, 1)\n\n        self.proxy_pass_lineEdit = QLineEdit(self.proxy_frame)\n        self.proxy_pass_lineEdit.setEchoMode(QLineEdit.Password)\n        gridLayout.addWidget(self.proxy_pass_lineEdit, 2, 3, 1, 1)\n\n        proxy_verticalLayout.addWidget(self.proxy_frame)\n\n        # type of proxy\n        self.http_radioButton = QRadioButton(self.proxy_frame)\n        gridLayout.addWidget(self.http_radioButton, 4, 0, 1, 1)\n\n        self.https_radioButton = QRadioButton(self.proxy_frame)\n        gridLayout.addWidget(self.https_radioButton, 5, 0, 1, 1)\n\n        # hide this widget until https support\n        self.https_radioButton.hide()\n\n        self.socks5_radioButton = QRadioButton(self.proxy_frame)\n        gridLayout.addWidget(self.socks5_radioButton, 6, 0, 1, 1)\n\n        proxy_verticalLayout.addStretch(1)\n        self.add_link_tabWidget.addTab(self.proxy_tab, '')\n\n        # more options tab\n        self.more_options_tab = QWidget(self)\n\n        more_options_tab_verticalLayout = QVBoxLayout(self.more_options_tab)\n\n        # download Username & Password ->\n        download_horizontalLayout = QHBoxLayout()\n        download_horizontalLayout.setContentsMargins(-1, 10, -1, -1)\n\n        download_verticalLayout = QVBoxLayout()\n        self.download_checkBox = QCheckBox(self.more_options_tab)\n        download_verticalLayout.addWidget(self.download_checkBox)\n\n        self.download_frame = QFrame(self.more_options_tab)\n        self.download_frame.setFrameShape(QFrame.StyledPanel)\n        self.download_frame.setFrameShadow(QFrame.Raised)\n\n        gridLayout_2 = QGridLayout(self.download_frame)\n\n        self.download_user_lineEdit = QLineEdit(self.download_frame)\n        gridLayout_2.addWidget(self.download_user_lineEdit, 0, 1, 1, 1)\n\n        self.download_user_label = QLabel(self.download_frame)\n        gridLayout_2.addWidget(self.download_user_label, 0, 0, 1, 1)\n\n        self.download_pass_label = QLabel(self.download_frame)\n        gridLayout_2.addWidget(self.download_pass_label, 1, 0, 1, 1)\n\n        self.download_pass_lineEdit = QLineEdit(self.download_frame)\n        self.download_pass_lineEdit.setEchoMode(QLineEdit.Password)\n        gridLayout_2.addWidget(self.download_pass_lineEdit, 1, 1, 1, 1)\n        download_verticalLayout.addWidget(self.download_frame)\n        download_horizontalLayout.addLayout(download_verticalLayout)\n\n        # select folder ->\n        self.folder_frame = QFrame(self.more_options_tab)\n        self.folder_frame.setFrameShape(QFrame.StyledPanel)\n        self.folder_frame.setFrameShadow(QFrame.Raised)\n\n        gridLayout_3 = QGridLayout(self.folder_frame)\n\n        self.download_folder_lineEdit = QLineEdit(self.folder_frame)\n        gridLayout_3.addWidget(self.download_folder_lineEdit, 2, 0, 1, 1)\n\n        self.folder_pushButton = QPushButton(self.folder_frame)\n        gridLayout_3.addWidget(self.folder_pushButton, 3, 0, 1, 1)\n        self.folder_pushButton.setIcon(QIcon(icons + 'folder'))\n\n        self.folder_checkBox = QCheckBox(self.folder_frame)\n        gridLayout_3.addWidget(self.folder_checkBox)\n\n        self.folder_label = QLabel(self.folder_frame)\n        self.folder_label.setAlignment(QtCore.Qt.AlignCenter)\n        gridLayout_3.addWidget(self.folder_label, 1, 0, 1, 1)\n        download_horizontalLayout.addWidget(self.folder_frame)\n        more_options_tab_verticalLayout.addLayout(download_horizontalLayout)\n\n        # start time ->\n        time_limit_horizontalLayout = QHBoxLayout()\n        time_limit_horizontalLayout.setContentsMargins(-1, 10, -1, -1)\n\n        start_verticalLayout = QVBoxLayout()\n        self.start_checkBox = QCheckBox(self.more_options_tab)\n        start_verticalLayout.addWidget(self.start_checkBox)\n\n        self.start_frame = QFrame(self.more_options_tab)\n        self.start_frame.setFrameShape(QFrame.StyledPanel)\n        self.start_frame.setFrameShadow(QFrame.Raised)\n\n        horizontalLayout_5 = QHBoxLayout(self.start_frame)\n\n        self.start_time_qDataTimeEdit = MyQDateTimeEdit(self.start_frame)\n        self.start_time_qDataTimeEdit.setDisplayFormat('H:mm')\n        horizontalLayout_5.addWidget(self.start_time_qDataTimeEdit)\n\n        start_verticalLayout.addWidget(self.start_frame)\n        time_limit_horizontalLayout.addLayout(start_verticalLayout)\n\n        # end time ->\n        end_verticalLayout = QVBoxLayout()\n\n        self.end_checkBox = QCheckBox(self.more_options_tab)\n        end_verticalLayout.addWidget(self.end_checkBox)\n\n        self.end_frame = QFrame(self.more_options_tab)\n        self.end_frame.setFrameShape(QFrame.StyledPanel)\n        self.end_frame.setFrameShadow(QFrame.Raised)\n\n        horizontalLayout_6 = QHBoxLayout(self.end_frame)\n\n        self.end_time_qDateTimeEdit = MyQDateTimeEdit(self.end_frame)\n        self.end_time_qDateTimeEdit.setDisplayFormat('H:mm')\n        horizontalLayout_6.addWidget(self.end_time_qDateTimeEdit)\n\n        end_verticalLayout.addWidget(self.end_frame)\n        time_limit_horizontalLayout.addLayout(end_verticalLayout)\n\n        # limit Speed ->\n        limit_verticalLayout = QVBoxLayout()\n\n        self.limit_frame = QFrame(self.more_options_tab)\n        self.limit_frame.setFrameShape(QFrame.StyledPanel)\n        self.limit_frame.setFrameShadow(QFrame.Raised)\n\n        verticalLayout_4 = QVBoxLayout(self.limit_frame)\n\n        limit_verticalLayout.addWidget(self.limit_frame)\n        time_limit_horizontalLayout.addLayout(limit_verticalLayout)\n        more_options_tab_verticalLayout.addLayout(time_limit_horizontalLayout)\n\n        # number of connections ->\n        connections_horizontalLayout = QHBoxLayout()\n        connections_horizontalLayout.setContentsMargins(-1, 10, -1, -1)\n\n        self.connections_frame = QFrame(self.more_options_tab)\n        self.connections_frame.setFrameShape(QFrame.StyledPanel)\n        self.connections_frame.setFrameShadow(QFrame.Raised)\n\n        self.connections_label = QLabel(self.connections_frame)\n        verticalLayout_4.addWidget(self.connections_label)\n\n        self.connections_spinBox = QSpinBox(self.connections_frame)\n        self.connections_spinBox.setMinimum(1)\n        self.connections_spinBox.setMaximum(64)\n        self.connections_spinBox.setProperty(\"value\", 64)\n        verticalLayout_4.addWidget(self.connections_spinBox)\n        connections_horizontalLayout.addWidget(self.connections_frame)\n        connections_horizontalLayout.addStretch(1)\n\n        more_options_tab_verticalLayout.addLayout(connections_horizontalLayout)\n\n        more_options_tab_verticalLayout.addStretch(1)\n\n        self.add_link_tabWidget.addTab(self.more_options_tab, '')\n\n        # advance options\n        self.advance_options_tab = QWidget(self)\n\n        advance_options_tab_verticalLayout = QVBoxLayout(self.advance_options_tab)\n\n        # referer\n        referer_horizontalLayout = QHBoxLayout()\n\n        self.referer_label = QLabel(self.advance_options_tab)\n        referer_horizontalLayout.addWidget(self.referer_label)\n\n        self.referer_lineEdit = QLineEdit(self.advance_options_tab)\n        referer_horizontalLayout.addWidget(self.referer_lineEdit)\n\n        advance_options_tab_verticalLayout.addLayout(referer_horizontalLayout)\n\n        # header\n        header_horizontalLayout = QHBoxLayout()\n\n        self.header_label = QLabel(self.advance_options_tab)\n        header_horizontalLayout.addWidget(self.header_label)\n\n        self.header_lineEdit = QLineEdit(self.advance_options_tab)\n        header_horizontalLayout.addWidget(self.header_lineEdit)\n\n        advance_options_tab_verticalLayout.addLayout(header_horizontalLayout)\n\n        # user_agent\n        user_agent_horizontalLayout = QHBoxLayout()\n\n        self.user_agent_label = QLabel(self.advance_options_tab)\n        user_agent_horizontalLayout.addWidget(self.user_agent_label)\n\n        self.user_agent_lineEdit = QLineEdit(self.advance_options_tab)\n        user_agent_horizontalLayout.addWidget(self.user_agent_lineEdit)\n\n        advance_options_tab_verticalLayout.addLayout(user_agent_horizontalLayout)\n\n        # load_cookies\n        load_cookies_horizontalLayout = QHBoxLayout()\n\n        self.load_cookies_label = QLabel(self.advance_options_tab)\n        load_cookies_horizontalLayout.addWidget(self.load_cookies_label)\n\n        self.load_cookies_lineEdit = QLineEdit(self.advance_options_tab)\n        load_cookies_horizontalLayout.addWidget(self.load_cookies_lineEdit)\n\n        advance_options_tab_verticalLayout.addLayout(load_cookies_horizontalLayout)\n\n        advance_options_tab_verticalLayout.addStretch(1)\n\n        self.add_link_tabWidget.addTab(self.advance_options_tab, '')\n\n        # ok cancel download_later buttons ->\n        buttons_horizontalLayout = QHBoxLayout()\n        buttons_horizontalLayout.addStretch(1)\n\n        self.download_later_pushButton = QPushButton(self)\n        self.download_later_pushButton.setIcon(QIcon(icons + 'stop'))\n\n        self.cancel_pushButton = QPushButton(self)\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n\n        self.ok_pushButton = QPushButton(self)\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n\n        buttons_horizontalLayout.addWidget(self.download_later_pushButton)\n        buttons_horizontalLayout.addWidget(self.cancel_pushButton)\n        buttons_horizontalLayout.addWidget(self.ok_pushButton)\n\n        window_verticalLayout.addLayout(buttons_horizontalLayout)\n\n        self.setLayout(window_verticalLayout)\n\n        # labels ->\n        self.setWindowTitle(QCoreApplication.translate(\"addlink_ui_tr\", \"Add Download Link\"))\n\n        self.link_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Download link: \"))\n\n        self.add_queue_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Add to category: \"))\n\n        self.change_name_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Change file name: \"))\n\n        self.detect_proxy_pushButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Detect System Proxy Settings\"))\n        self.proxy_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Proxy\"))\n        self.proxy_pass_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Proxy password: \"))\n        self.ip_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"IP: \"))\n        self.proxy_user_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Proxy username: \"))\n        self.port_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Port:\"))\n\n        self.http_radioButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"HTTP\"))\n        self.https_radioButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"HTTPS\"))\n        self.socks5_radioButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"SOCKS5\"))\n\n        self.download_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Download username and password\"))\n        self.download_user_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Download username: \"))\n        self.download_pass_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Download password: \"))\n\n        self.folder_pushButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Change Download Folder\"))\n        self.folder_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Remember this path\"))\n        self.folder_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Download Folder: \"))\n\n        self.start_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Start time\"))\n        self.end_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"End time\"))\n\n        self.connections_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Number of connections:\"))\n\n        self.cancel_pushButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Cancel\"))\n        self.ok_pushButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"OK\"))\n\n        self.download_later_pushButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Download Later\"))\n\n        self.add_link_tabWidget.setTabText(self.add_link_tabWidget.indexOf(\n            self.link_tab), QCoreApplication.translate(\"addlink_ui_tr\", \"Link\"))\n\n        self.add_link_tabWidget.setTabText(self.add_link_tabWidget.indexOf(\n            self.proxy_tab), QCoreApplication.translate(\"addlink_ui_tr\", \"Proxy\"))\n\n        self.add_link_tabWidget.setTabText(self.add_link_tabWidget.indexOf(\n            self.more_options_tab), QCoreApplication.translate(\"addlink_ui_tr\", \"More Options\"))\n\n        self.add_link_tabWidget.setTabText(self.add_link_tabWidget.indexOf(\n            self.advance_options_tab), QCoreApplication.translate(\"addlink_ui_tr\", \"Advanced Options\"))\n\n        self.referer_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", 'Referrer: '))\n\n        self.header_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", 'Header: '))\n\n        self.load_cookies_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", 'Load cookies: '))\n\n        self.user_agent_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", 'User agent: '))\n"
  },
  {
    "path": "persepolis/gui/after_download_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtWidgets import QCheckBox, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel, QLineEdit\n    from PySide6.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtWidgets import QCheckBox, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel, QLineEdit\n    from PyQt5.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui import resources\n\n\nclass AfterDownloadWindow_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        icons = ':/' + str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n        self.setWindowTitle(QCoreApplication.translate(\"after_download_ui_tr\", \"Persepolis Download Manager\"))\n\n        # complete_label\n        window_verticalLayout = QVBoxLayout()\n        window_verticalLayout.setContentsMargins(21, 21, 21, 21)\n\n        self.complete_label = QLabel()\n        window_verticalLayout.addWidget(self.complete_label)\n\n        # file_name_label\n        self.file_name_label = QLabel()\n        window_verticalLayout.addWidget(self.file_name_label)\n\n        # size_label\n        self.size_label = QLabel()\n        window_verticalLayout.addWidget(self.size_label)\n\n        # link\n        self.link_label = QLabel()\n        window_verticalLayout.addWidget(self.link_label)\n\n        self.link_lineEdit = QLineEdit()\n        window_verticalLayout.addWidget(self.link_lineEdit)\n\n        # save_as\n        self.save_as_label = QLabel()\n        window_verticalLayout.addWidget(self.save_as_label)\n        self.save_as_lineEdit = QLineEdit()\n        window_verticalLayout.addWidget(self.save_as_lineEdit)\n\n        # open_pushButtun\n        button_horizontalLayout = QHBoxLayout()\n        button_horizontalLayout.setContentsMargins(10, 10, 10, 10)\n\n        button_horizontalLayout.addStretch(1)\n        self.open_pushButtun = QPushButton()\n        self.open_pushButtun.setIcon(QIcon(icons + 'file'))\n        button_horizontalLayout.addWidget(self.open_pushButtun)\n\n        # open_folder_pushButtun\n        self.open_folder_pushButtun = QPushButton()\n        self.open_folder_pushButtun.setIcon(QIcon(icons + 'folder'))\n        button_horizontalLayout.addWidget(self.open_folder_pushButtun)\n\n        # ok_pushButton\n        self.ok_pushButton = QPushButton()\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        button_horizontalLayout.addWidget(self.ok_pushButton)\n\n        window_verticalLayout.addLayout(button_horizontalLayout)\n\n        # dont_show_checkBox\n        self.dont_show_checkBox = QCheckBox()\n        window_verticalLayout.addWidget(self.dont_show_checkBox)\n\n        window_verticalLayout.addStretch(1)\n\n        self.setLayout(window_verticalLayout)\n\n        # labels\n        self.open_pushButtun.setText(QCoreApplication.translate(\"after_download_ui_tr\", \"  Open File  \"))\n        self.open_folder_pushButtun.setText(QCoreApplication.translate(\"after_download_ui_tr\", \"Open Download Folder\"))\n        self.ok_pushButton.setText(QCoreApplication.translate(\"after_download_ui_tr\", \"   OK   \"))\n        self.dont_show_checkBox.setText(QCoreApplication.translate(\n            \"after_download_ui_tr\", \"Don't show this message again.\"))\n        self.complete_label.setText(QCoreApplication.translate(\"after_download_ui_tr\", \"<b>Download Completed!</b>\"))\n        self.save_as_label.setText(QCoreApplication.translate(\"after_download_ui_tr\", \"<b>Save as</b>: \"))\n        self.link_label.setText(QCoreApplication.translate(\"after_download_ui_tr\", \"<b>Link</b>: \"))\n"
  },
  {
    "path": "persepolis/gui/customized_widgets.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\ntry:\n    from PySide6.QtWidgets import QDateTimeEdit\n    from PySide6.QtCore import QSettings, Qt\nexcept ImportError:\n    from PyQt5.QtWidgets import QDateTimeEdit\n    from PyQt5.QtCore import QSettings, Qt\n\n# import persepolis_setting\npersepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n\n# check ui_direction RTL or LTR\nui_direction = persepolis_setting.value('ui_direction')\n\n\nclass MyQDateTimeEdit(QDateTimeEdit):\n    def __init__(self, parent=None):\n        super().__init__(parent)\n\n        # change ui direction from rtl to ltr\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.LeftToRight)\n"
  },
  {
    "path": "persepolis/gui/log_window_ui.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\ntry:\n    from PySide6.QtWidgets import QWidget, QTextEdit, QVBoxLayout, QHBoxLayout, QPushButton, QTabWidget\n    from PySide6.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtGui import QIcon\n    from PySide6 import QtCore\nexcept ImportError:\n    from PyQt5.QtWidgets import QWidget, QTextEdit, QVBoxLayout, QHBoxLayout, QPushButton, QTabWidget\n    from PyQt5.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtGui import QIcon\n    from PyQt5 import QtCore\n\nfrom persepolis.gui import resources\n\n\nclass LogWindow_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        # finding windows_size\n        self.setMinimumSize(QtCore.QSize(620, 300))\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n\n        verticalLayout = QVBoxLayout(self)\n        horizontalLayout = QHBoxLayout()\n        horizontalLayout.addStretch(1)\n\n        # Define tabwidget\n        self.log_tabWidget = QTabWidget(self)\n        verticalLayout.addWidget(self.log_tabWidget)\n\n        # Initialization tab\n        self.initialization_tab = QWidget()\n        initialization_tab_verticalLayout = QVBoxLayout(self.initialization_tab)\n\n        # text_edit\n        self.initialization_text_edit = QTextEdit(self.initialization_tab)\n        self.initialization_text_edit.setReadOnly(True)\n\n        initialization_tab_verticalLayout.addWidget(self.initialization_text_edit)\n\n        # downloads tab\n        self.downloads_tab = QWidget()\n        downloads_tab_verticalLayout = QVBoxLayout(self.downloads_tab)\n\n        # text_edit\n        self.downloads_text_edit = QTextEdit(self.downloads_tab)\n        self.downloads_text_edit.setReadOnly(True)\n\n        downloads_tab_verticalLayout.addWidget(self.downloads_text_edit)\n\n        # errors tab\n        self.errors_tab = QWidget()\n        errors_tab_verticalLayout = QVBoxLayout(self.errors_tab)\n\n        # text_edit\n        self.errors_text_edit = QTextEdit(self.errors_tab)\n        self.errors_text_edit.setReadOnly(True)\n\n        errors_tab_verticalLayout.addWidget(self.errors_text_edit)\n\n        self.log_tabWidget.addTab(self.initialization_tab, '')\n        self.log_tabWidget.addTab(self.downloads_tab, '')\n        self.log_tabWidget.addTab(self.errors_tab, '')\n\n        # clear_log_pushButton\n        self.clear_log_pushButton = QPushButton(self)\n        horizontalLayout.addWidget(self.clear_log_pushButton)\n\n        # refresh_log_pushButton\n        self.refresh_log_pushButton = QPushButton(self)\n        self.refresh_log_pushButton.setIcon(QIcon(icons + 'refresh'))\n        horizontalLayout.addWidget(self.refresh_log_pushButton)\n\n        # report_pushButton\n        self.report_pushButton = QPushButton(self)\n        self.report_pushButton.setIcon(QIcon(icons + 'about'))\n        horizontalLayout.addWidget(self.report_pushButton)\n\n        self.copy_log_pushButton = QPushButton(self)\n\n        # copy_log_pushButton\n        self.copy_log_pushButton.setIcon(QIcon(icons + 'clipboard'))\n        horizontalLayout.addWidget(self.copy_log_pushButton)\n\n        # close_pushButton\n        self.close_pushButton = QPushButton(self)\n        self.close_pushButton.setIcon(QIcon(icons + 'remove'))\n        horizontalLayout.addWidget(self.close_pushButton)\n\n        verticalLayout.addLayout(horizontalLayout)\n\n        # set labels\n        self.setWindowTitle(QCoreApplication.translate(\"log_window_ui_tr\", 'Persepolis Log'))\n        self.close_pushButton.setText(QCoreApplication.translate(\"log_window_ui_tr\", 'Close'))\n        self.copy_log_pushButton.setText(QCoreApplication.translate(\"log_window_ui_tr\", 'Copy Selected to Clipboard'))\n        self.report_pushButton.setText(QCoreApplication.translate(\"log_window_ui_tr\", \"Report Issue\"))\n        self.refresh_log_pushButton.setText(QCoreApplication.translate(\"log_window_ui_tr\", 'Refresh Log Messages'))\n        self.clear_log_pushButton.setText(QCoreApplication.translate(\"log_window_ui_tr\", 'Clear Log Messages'))\n\n        self.log_tabWidget.setTabText(self.log_tabWidget.indexOf(\n            self.initialization_tab), QCoreApplication.translate(\"log_window_ui_tr\", \"Initialization and information\"))\n        self.log_tabWidget.setTabText(self.log_tabWidget.indexOf(\n            self.downloads_tab), QCoreApplication.translate(\"log_window_ui_tr\", \"Downloads\"))\n        self.log_tabWidget.setTabText(self.log_tabWidget.indexOf(\n            self.errors_tab), QCoreApplication.translate(\"log_window_ui_tr\", \"Errors and warnings\"))\n"
  },
  {
    "path": "persepolis/gui/mainwindow_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\ntry:\n    from PySide6.QtWidgets import QDial, QHeaderView, QPushButton, QComboBox, QMenu, QTreeView, QSplitter, QHBoxLayout, QVBoxLayout, QTableWidgetItem, QAbstractItemView, QToolBar, QMenuBar, QStatusBar, QTableWidget, QMainWindow, QWidget, QFrame, QCheckBox, QLabel\n    from PySide6.QtGui import QShortcut, QAction, QCursor, QIcon, QStandardItemModel\n    from PySide6.QtCore import QCoreApplication, QRect, Qt, QTranslator, QLocale\nexcept ImportError:\n    from PyQt5.QtWidgets import QDial, QHeaderView, QShortcut, QPushButton, QComboBox, QTreeView, QSplitter, QHBoxLayout, QVBoxLayout, QMenu, QTableWidgetItem, QAbstractItemView, QToolBar, QMenuBar, QStatusBar, QTableWidget, QAction, QMainWindow, QWidget, QFrame, QCheckBox, QLabel\n    from PyQt5.QtGui import QCursor, QIcon, QStandardItemModel\n    from PyQt5.QtCore import QCoreApplication, QRect, Qt, QTranslator, QLocale\n\nfrom persepolis.gui import resources\nfrom persepolis.gui.customized_widgets import MyQDateTimeEdit\n\n# align center for items in download table\n\n\nclass QTableWidgetItem(QTableWidgetItem):\n    def __init__(self, input):\n        super().__init__(input)\n        self.setTextAlignment(0x0004 | 0x0080)\n\n\nclass MenuWidget(QPushButton):\n    def __init__(self, parent):\n        super().__init__()\n\n        self.parent = parent\n\n        icons = ':/' + \\\n            str(self.parent.persepolis_setting.value('settings/icons')) + '/'\n\n        # add support for other languages\n        locale = str(self.parent.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.parent.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        # creating context menu\n        self.menubar = QMenu(self)\n        self.setMenu(self.menubar)\n        self.setIcon(QIcon(icons + 'menu'))\n        self.setStyleSheet(\"\"\"QPushButton{border: none; background-color: transparent; padding: 0px}\"\"\")\n\n        fileMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'File'))\n        editMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Edit'))\n        viewMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'View'))\n        downloadMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Download'))\n        queueMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Queue'))\n        videoFinderMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Video Finder'))\n        helpMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Help'))\n\n        sortMenu = viewMenu.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Sort by'))\n\n        videoFinderMenu.addAction(self.parent.videoFinderAddLinkAction)\n\n        downloadMenu.addAction(self.parent.stopAllAction)\n\n        sortMenu.addAction(self.parent.sort_file_name_Action)\n\n        sortMenu.addAction(self.parent.sort_file_size_Action)\n\n        sortMenu.addAction(self.parent.sort_first_try_date_Action)\n\n        sortMenu.addAction(self.parent.sort_last_try_date_Action)\n\n        sortMenu.addAction(self.parent.sort_download_status_Action)\n\n        viewMenu.addAction(self.parent.trayAction)\n\n        viewMenu.addAction(self.parent.showMenuBarAction)\n\n        viewMenu.addAction(self.parent.showSidePanelAction)\n\n        viewMenu.addAction(self.parent.minimizeAction)\n\n        fileMenu.addAction(self.parent.addlinkAction)\n\n        fileMenu.addAction(self.parent.addtextfileAction)\n\n        fileMenu.addAction(self.parent.addFromClipboardAction)\n\n        downloadMenu.addAction(self.parent.resumeAction)\n\n        downloadMenu.addAction(self.parent.pauseAction)\n\n        downloadMenu.addAction(self.parent.stopAction)\n\n        downloadMenu.addAction(self.parent.propertiesAction)\n\n        downloadMenu.addAction(self.parent.progressAction)\n\n        fileMenu.addAction(self.parent.openFileAction)\n\n        fileMenu.addAction(self.parent.openDownloadFolderAction)\n\n        fileMenu.addAction(self.parent.openDefaultDownloadFolderAction)\n\n        fileMenu.addAction(self.parent.exitAction)\n\n        editMenu.addAction(self.parent.clearAction)\n\n        editMenu.addAction(self.parent.removeSelectedAction)\n\n        editMenu.addAction(self.parent.deleteSelectedAction)\n\n        queueMenu.addAction(self.parent.createQueueAction)\n\n        queueMenu.addAction(self.parent.removeQueueAction)\n\n        queueMenu.addAction(self.parent.startQueueAction)\n\n        queueMenu.addAction(self.parent.stopQueueAction)\n\n        queueMenu.addAction(self.parent.moveUpSelectedAction)\n\n        queueMenu.addAction(self.parent.moveDownSelectedAction)\n\n        editMenu.addAction(self.parent.preferencesAction)\n\n        helpMenu.addAction(self.parent.aboutAction)\n\n        helpMenu.addAction(self.parent.issueAction)\n\n        helpMenu.addAction(self.parent.logAction)\n\n        helpMenu.addAction(self.parent.helpAction)\n\n\n# viewMenu submenus\n# DownloadTableWidget Class adds QMenu to QTableWidget Class\nclass DownloadTableWidget(QTableWidget):\n    def __init__(self, parent):\n        super().__init__()\n\n        # set ui direction\n        ui_direction = parent.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        # creating context menu\n        self.tablewidget_menu = QMenu(self)\n        self.sendMenu = self.tablewidget_menu.addMenu('')\n\n        # don't wrap items\n        self.setWordWrap(False)\n\n    def contextMenuEvent(self, event):\n        self.tablewidget_menu.popup(QCursor.pos())\n\n\n# CategoryTreeView Class adds QMenu to QTreeView\nclass CategoryTreeView(QTreeView):\n    def __init__(self, parent):\n        super().__init__()\n\n        # set ui direction\n        ui_direction = parent.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        # creating context menu\n        self.category_tree_menu = QMenu(self)\n\n        # connecting activation  event\n        self.activated.connect(parent.categoryTreeSelected)\n        self.pressed.connect(parent.categoryTreeSelected)\n\n    def contextMenuEvent(self, event):\n        self.category_tree_menu.popup(QCursor.pos())\n\n\nclass MainWindow_Ui(QMainWindow):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n        # MainWindow\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        self.setWindowTitle(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Persepolis Download Manager\"))\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n\n        self.centralwidget = QWidget(self)\n        self.verticalLayout = QVBoxLayout(self.centralwidget)\n\n        # enable drag and drop\n        self.setAcceptDrops(True)\n\n        # frame\n        self.frame = QFrame(self.centralwidget)\n\n        # download_table_horizontalLayout\n        download_table_horizontalLayout = QHBoxLayout()\n        horizontal_splitter = QSplitter(Qt.Horizontal)\n\n        vertical_splitter = QSplitter(Qt.Vertical)\n\n        # category_tree\n        self.category_tree_qwidget = QWidget(self)\n        category_tree_verticalLayout = QVBoxLayout()\n        self.category_tree = CategoryTreeView(self)\n        category_tree_verticalLayout.addWidget(self.category_tree)\n\n        self.category_tree_model = QStandardItemModel()\n        self.category_tree.setModel(self.category_tree_model)\n        category_table_header = [QCoreApplication.translate(\"mainwindow_ui_tr\", 'Category')]\n\n        self.category_tree_model.setHorizontalHeaderLabels(\n            category_table_header)\n        self.category_tree.header().setStretchLastSection(True)\n\n        self.category_tree.header().setDefaultAlignment(Qt.AlignCenter)\n\n        # queue_panel\n        self.queue_panel_widget = QWidget(self)\n\n        queue_panel_verticalLayout_main = QVBoxLayout(self.queue_panel_widget)\n\n        # queue_panel_show_button\n        self.queue_panel_show_button = QPushButton(self)\n\n        queue_panel_verticalLayout_main.addWidget(self.queue_panel_show_button)\n\n        # queue_panel_widget_frame\n        self.queue_panel_widget_frame = QFrame(self)\n        self.queue_panel_widget_frame.setFrameShape(QFrame.StyledPanel)\n        self.queue_panel_widget_frame.setFrameShadow(QFrame.Raised)\n\n        queue_panel_verticalLayout_main.addWidget(\n            self.queue_panel_widget_frame)\n\n        queue_panel_verticalLayout = QVBoxLayout(self.queue_panel_widget_frame)\n        queue_panel_verticalLayout_main.setContentsMargins(50, -1, 50, -1)\n\n        # start_end_frame\n        self.start_end_frame = QFrame(self)\n\n        # start time\n        start_verticalLayout = QVBoxLayout(self.start_end_frame)\n        self.start_checkBox = QCheckBox(self)\n        start_verticalLayout.addWidget(self.start_checkBox)\n\n        self.start_frame = QFrame(self)\n        self.start_frame.setFrameShape(QFrame.StyledPanel)\n        self.start_frame.setFrameShadow(QFrame.Raised)\n\n        start_frame_verticalLayout = QVBoxLayout(self.start_frame)\n\n        self.start_time_qDataTimeEdit = MyQDateTimeEdit(self.start_frame)\n        self.start_time_qDataTimeEdit.setDisplayFormat('H:mm')\n        start_frame_verticalLayout.addWidget(self.start_time_qDataTimeEdit)\n\n        start_verticalLayout.addWidget(self.start_frame)\n\n        # end time\n        self.end_checkBox = QCheckBox(self)\n        start_verticalLayout.addWidget(self.end_checkBox)\n\n        self.end_frame = QFrame(self)\n        self.end_frame.setFrameShape(QFrame.StyledPanel)\n        self.end_frame.setFrameShadow(QFrame.Raised)\n\n        end_frame_verticalLayout = QVBoxLayout(self.end_frame)\n\n        self.end_time_qDateTimeEdit = MyQDateTimeEdit(self.end_frame)\n        self.end_time_qDateTimeEdit.setDisplayFormat('H:mm')\n        end_frame_verticalLayout.addWidget(self.end_time_qDateTimeEdit)\n\n        start_verticalLayout.addWidget(self.end_frame)\n\n        self.reverse_checkBox = QCheckBox(self)\n        start_verticalLayout.addWidget(self.reverse_checkBox)\n\n        queue_panel_verticalLayout.addWidget(self.start_end_frame)\n\n        # limit_after_frame\n        self.limit_after_frame = QFrame(self)\n\n        # limit_checkBox\n        limit_verticalLayout = QVBoxLayout(self.limit_after_frame)\n\n        # limit_frame\n        self.limit_frame = QFrame(self)\n        self.limit_frame.setFrameShape(QFrame.StyledPanel)\n        self.limit_frame.setFrameShadow(QFrame.Raised)\n        limit_verticalLayout.addWidget(self.limit_frame)\n\n        limit_frame_verticalLayout = QVBoxLayout(self.limit_frame)\n\n        # limit_dial and limit_label\n        self.limit_dial = QDial(self.limit_frame)\n        self.limit_dial.setNotchesVisible(True)\n        self.limit_dial.setMaximum(10)\n        self.limit_dial.setMinimum(0)\n        limit_frame_verticalLayout.addWidget(self.limit_dial)\n\n        self.limit_label = QLabel(self.limit_frame)\n        limit_frame_verticalLayout.addWidget(self.limit_label)\n\n        # after_checkBox\n        self.after_checkBox = QCheckBox(self)\n        limit_verticalLayout.addWidget(self.after_checkBox)\n\n        # after_frame\n        self.after_frame = QFrame(self)\n        self.after_frame.setFrameShape(QFrame.StyledPanel)\n        self.after_frame.setFrameShadow(QFrame.Raised)\n        limit_verticalLayout.addWidget(self.after_frame)\n\n        after_frame_verticalLayout = QVBoxLayout(self.after_frame)\n\n        # after_comboBox\n        self.after_comboBox = QComboBox(self)\n        self.after_comboBox.addItem(\"\")\n\n        after_frame_verticalLayout.addWidget(self.after_comboBox)\n\n        # after_pushButton\n        self.after_pushButton = QPushButton(self)\n        after_frame_verticalLayout.addWidget(self.after_pushButton)\n\n        queue_panel_verticalLayout.addWidget(self.limit_after_frame)\n        category_tree_verticalLayout.addWidget(self.queue_panel_widget)\n\n        # keep_awake_checkBox\n        self.keep_awake_checkBox = QCheckBox(self)\n        queue_panel_verticalLayout.addWidget(self.keep_awake_checkBox)\n\n        self.category_tree_qwidget.setLayout(category_tree_verticalLayout)\n        horizontal_splitter.addWidget(self.category_tree_qwidget)\n\n        # download table widget\n        self.download_table_content_widget = QWidget(self)\n        download_table_content_widget_verticalLayout = QVBoxLayout(\n            self.download_table_content_widget)\n\n        # download_table\n        self.download_table = DownloadTableWidget(self)\n        vertical_splitter.addWidget(self.download_table)\n\n        horizontal_splitter.addWidget(self.download_table_content_widget)\n\n        self.download_table.setColumnCount(13)\n        self.download_table.setSelectionBehavior(QAbstractItemView.SelectRows)\n        self.download_table.setEditTriggers(QAbstractItemView.NoEditTriggers)\n        self.download_table.verticalHeader().hide()\n\n        # hide column of GID and column of link.\n        self.download_table.setColumnHidden(8, True)\n        self.download_table.setColumnHidden(9, True)\n\n        download_table_header = [QCoreApplication.translate(\"mainwindow_ui_tr\", 'File Name'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Status'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Size'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Downloaded'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Percentage'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Connections'),\n                                 QCoreApplication.translate(\"mainwindow_ui_tr\", 'Transfer Rate'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Estimated Time Left'), 'Gid', QCoreApplication.translate(\"mainwindow_ui_tr\", 'Link'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'First Try Date'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Last Try Date'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Category')]\n\n        self.download_table.setHorizontalHeaderLabels(download_table_header)\n\n        # fixing the size of download_table when window is Maximized!\n        self.download_table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Interactive)\n        self.download_table.horizontalHeader().setStretchLastSection(True)\n\n        horizontal_splitter.setStretchFactor(0, 3)  # category_tree width\n        horizontal_splitter.setStretchFactor(1, 10)  # ratio of tables's width\n\n        # video_finder_widget\n        self.video_finder_widget = QWidget(self)\n        video_finder_horizontalLayout = QHBoxLayout(self.video_finder_widget)\n\n        self.muxing_pushButton = QPushButton(self)\n        self.muxing_pushButton.setIcon(QIcon(icons + 'video_finder'))\n        video_finder_horizontalLayout.addWidget(self.muxing_pushButton)\n        video_finder_horizontalLayout.addSpacing(20)\n\n        video_audio_verticalLayout = QVBoxLayout()\n\n        self.video_label = QLabel(self)\n        video_audio_verticalLayout.addWidget(self.video_label)\n\n        self.audio_label = QLabel(self)\n        video_audio_verticalLayout.addWidget(self.audio_label)\n        video_finder_horizontalLayout.addLayout(video_audio_verticalLayout)\n\n        status_muxing_verticalLayout = QVBoxLayout()\n\n        self.video_finder_status_label = QLabel(self)\n        status_muxing_verticalLayout.addWidget(self.video_finder_status_label)\n\n        self.muxing_status_label = QLabel(self)\n        status_muxing_verticalLayout.addWidget(self.muxing_status_label)\n        video_finder_horizontalLayout.addLayout(status_muxing_verticalLayout)\n\n        vertical_splitter.addWidget(self.video_finder_widget)\n\n        download_table_content_widget_verticalLayout.addWidget(vertical_splitter)\n\n        download_table_horizontalLayout.addWidget(horizontal_splitter)\n\n        self.frame.setLayout(download_table_horizontalLayout)\n\n        self.verticalLayout.addWidget(self.frame)\n\n        self.setCentralWidget(self.centralwidget)\n\n        # menubar\n        self.menubar = QMenuBar(self)\n        self.menubar.setGeometry(QRect(0, 0, 600, 24))\n        self.setMenuBar(self.menubar)\n        fileMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", '&File'))\n        editMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", '&Edit'))\n        viewMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", '&View'))\n        downloadMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", '&Download'))\n        queueMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", '&Queue'))\n        videoFinderMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'V&ideo Finder'))\n        helpMenu = self.menubar.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", '&Help'))\n\n        # viewMenu submenus\n        sortMenu = viewMenu.addMenu(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Sort by'))\n\n        # statusbar\n        self.statusbar = QStatusBar(self)\n        self.setStatusBar(self.statusbar)\n        self.statusbar.showMessage(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Persepolis Download Manager\"))\n\n        # toolBar\n        self.toolBar2 = QToolBar(self)\n        self.addToolBar(Qt.TopToolBarArea, self.toolBar2)\n#         self.toolBar2.setWindowTitle(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Menu'))\n        self.toolBar2.setFloatable(False)\n        self.toolBar2.setMovable(False)\n\n        self.toolBar = QToolBar(self)\n        self.addToolBar(Qt.TopToolBarArea, self.toolBar)\n#         self.toolBar.setWindowTitle(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Toolbar'))\n        self.toolBar.setFloatable(False)\n        self.toolBar.setMovable(False)\n\n        # toolBar and menubar and actions\n        self.persepolis_setting.beginGroup('settings/shortcuts')\n\n        # videoFinderAddLinkAction\n        self.videoFinderAddLinkAction = QAction(QIcon(icons + 'video_finder'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Find Video Links...'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Download video or audio from Youtube, Vimeo, etc.'),\n                                                triggered=self.showVideoFinderAddLinkWindow)\n\n        self.videoFinderAddLinkAction_shortcut = QShortcut(self.persepolis_setting.value(\n            'video_finder_shortcut'), self, self.showVideoFinderAddLinkWindow)\n\n        videoFinderMenu.addAction(self.videoFinderAddLinkAction)\n\n        # stopAllAction\n        self.stopAllAction = QAction(QIcon(icons + 'stop_all'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Stop All Active Downloads'),\n                                     self, statusTip='Stop All Active Downloads', triggered=self.stopAllDownloads)\n        downloadMenu.addAction(self.stopAllAction)\n\n        # sort_file_name_Action\n        self.sort_file_name_Action = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'File Name'), self, triggered=self.sortByName)\n        sortMenu.addAction(self.sort_file_name_Action)\n\n        # sort_file_size_Action\n        self.sort_file_size_Action = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'File Size'), self, triggered=self.sortBySize)\n        sortMenu.addAction(self.sort_file_size_Action)\n\n        # sort_first_try_date_Action\n        self.sort_first_try_date_Action = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'First Try Date'), self, triggered=self.sortByFirstTry)\n        sortMenu.addAction(self.sort_first_try_date_Action)\n\n        # sort_last_try_date_Action\n        self.sort_last_try_date_Action = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'Last Try Date'), self, triggered=self.sortByLastTry)\n        sortMenu.addAction(self.sort_last_try_date_Action)\n\n        # sort_download_status_Action\n        self.sort_download_status_Action = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'Download Status'), self, triggered=self.sortByStatus)\n        sortMenu.addAction(self.sort_download_status_Action)\n\n        # trayAction\n        self.trayAction = QAction(QCoreApplication.translate(\"mainwindow_ui_tr\", 'Show System Tray Icon'), self,\n                                  statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Show/Hide system tray icon\"), triggered=self.showTray)\n        self.trayAction.setCheckable(True)\n        viewMenu.addAction(self.trayAction)\n\n        # showMenuBarAction\n        self.showMenuBarAction = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'Show Menubar'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Show Menubar'), triggered=self.showMenuBar)\n        self.showMenuBarAction.setCheckable(True)\n        viewMenu.addAction(self.showMenuBarAction)\n\n        # showSidePanelAction\n        self.showSidePanelAction = QAction(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", 'Show Side Panel'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Show Side Panel'), triggered=self.showSidePanel)\n        self.showSidePanelAction.setCheckable(True)\n        viewMenu.addAction(self.showSidePanelAction)\n\n        # minimizeAction\n        self.minimizeAction = QAction(QIcon(icons + 'minimize'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Minimize to System Tray'), self,\n                                      statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Minimize to System Tray\"), triggered=self.minMaxTray)\n\n        self.minimizeAction_shortcut = QShortcut(\n            self.persepolis_setting.value('hide_window_shortcut'), self, self.minMaxTray)\n        viewMenu.addAction(self.minimizeAction)\n\n        # addlinkAction\n        self.addlinkAction = QAction(QIcon(icons + 'add'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Add New Download Link...'), self,\n                                     statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Add New Download Link\"), triggered=self.addLinkButtonPressed)\n\n        self.addlinkAction_shortcut = QShortcut(self.persepolis_setting.value(\n            'add_new_download_shortcut'), self, self.addLinkButtonPressed)\n        fileMenu.addAction(self.addlinkAction)\n\n        # importText\n        self.addtextfileAction = QAction(QIcon(icons + 'file'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Import Links from Text File...'), self,\n                                         statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Create a text file and put links in it, line by line!'), triggered=self.importText)\n\n        self.addtextfileAction_shortcut = QShortcut(\n            self.persepolis_setting.value('import_text_shortcut'), self, self.importText)\n\n        fileMenu.addAction(self.addtextfileAction)\n\n        # importText From Clipboard\n        self.addFromClipboardAction = QAction(QIcon(icons + 'clipboard'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Import Links from Clipboard...'), self,\n                                              statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Import Links From Clipboard'), triggered=self.importLinksFromClipboard)\n\n        fileMenu.addAction(self.addFromClipboardAction)\n\n        # resumeAction\n        self.resumeAction = QAction(QIcon(icons + 'play'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Resume Download'), self,\n                                    statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Resume Download\"), triggered=self.resumeButtonPressed)\n\n        downloadMenu.addAction(self.resumeAction)\n\n        # pauseAction\n        self.pauseAction = QAction(QIcon(icons + 'pause'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Pause Download'), self,\n                                   statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Pause Download\"), triggered=self.pauseButtonPressed)\n\n        downloadMenu.addAction(self.pauseAction)\n\n        # stopAction\n        self.stopAction = QAction(QIcon(icons + 'stop'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Stop Download'), self,\n                                  statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Stop/Cancel Download\"), triggered=self.stopButtonPressed)\n\n        downloadMenu.addAction(self.stopAction)\n\n        # propertiesAction\n        self.propertiesAction = QAction(QIcon(icons + 'setting'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Properties'), self,\n                                        statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Properties\"), triggered=self.propertiesButtonPressed)\n\n        downloadMenu.addAction(self.propertiesAction)\n\n        # progressAction\n        self.progressAction = QAction(QIcon(icons + 'window'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Progress'), self,\n                                      statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Progress\"), triggered=self.progressButtonPressed)\n\n        downloadMenu.addAction(self.progressAction)\n\n        # openFileAction\n        self.openFileAction = QAction(QIcon(\n            icons + 'file'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Open File...'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Open File...'), triggered=self.openFile)\n        fileMenu.addAction(self.openFileAction)\n\n        # openDownloadFolderAction\n        self.openDownloadFolderAction = QAction(QIcon(\n            icons + 'folder'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Open Download Folder'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Open Download Folder'), triggered=self.openDownloadFolder)\n\n        fileMenu.addAction(self.openDownloadFolderAction)\n\n        # openDefaultDownloadFolderAction\n        self.openDefaultDownloadFolderAction = QAction(QIcon(\n            icons + 'folder'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Open Default Download Folder'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Open Default Download Folder'), triggered=self.openDefaultDownloadFolder)\n\n        fileMenu.addAction(self.openDefaultDownloadFolderAction)\n\n        # exitAction\n        self.exitAction = QAction(QIcon(icons + 'exit'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Exit'), self,\n                                  statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", \"Exit\"), triggered=self.closeAction)\n\n        self.exitAction_shortcut = QShortcut(self.persepolis_setting.value('quit_shortcut'), self, self.closeAction)\n\n        fileMenu.addAction(self.exitAction)\n\n        # clearAction\n        self.clearAction = QAction(QIcon(icons + 'multi_remove'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Clear Download List'),\n                                   self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Clear all items in download list'), triggered=self.clearDownloadList)\n        editMenu.addAction(self.clearAction)\n\n        # removeSelectedAction\n        self.removeSelectedAction = QAction(QIcon(icons + 'remove'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Remove Selected Downloads from List'),\n                                            self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Remove Selected Downloads from List'), triggered=self.removeSelected)\n\n        self.removeSelectedAction_shortcut = QShortcut(\n            self.persepolis_setting.value('remove_shortcut'), self, self.removeSelected)\n\n        editMenu.addAction(self.removeSelectedAction)\n        self.removeSelectedAction.setEnabled(False)\n\n        # deleteSelectedAction\n        self.deleteSelectedAction = QAction(QIcon(icons + 'trash'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Delete Selected Download Files'),\n                                            self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Delete Selected Download Files'), triggered=self.deleteSelected)\n\n        self.deleteSelectedAction_shortcut = QShortcut(\n            self.persepolis_setting.value('delete_shortcut'), self, self.deleteSelected)\n\n        editMenu.addAction(self.deleteSelectedAction)\n        self.deleteSelectedAction.setEnabled(False)\n\n        # moveSelectedDownloadsAction\n        self.moveSelectedDownloadsAction = QAction(QIcon(icons + 'folder'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Move Selected Download Files to Another Folder...'),\n                                                   self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Move Selected Download Files to Another Folder'), triggered=self.moveSelectedDownloads)\n\n        editMenu.addAction(self.moveSelectedDownloadsAction)\n        self.moveSelectedDownloadsAction.setEnabled(False)\n\n        # createQueueAction\n        self.createQueueAction = QAction(QIcon(icons + 'add_queue'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Create New Queue...'),\n                                         self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Create new download queue'), triggered=self.createQueue)\n        queueMenu.addAction(self.createQueueAction)\n\n        # removeQueueAction\n        self.removeQueueAction = QAction(QIcon(icons + 'remove_queue'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Remove Queue'),\n                                         self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Remove this queue'), triggered=self.removeQueue)\n        queueMenu.addAction(self.removeQueueAction)\n\n        # startQueueAction\n        self.startQueueAction = QAction(QIcon(\n            icons + 'start_queue'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Start this queue'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Start Queue'), triggered=self.startQueue)\n\n        queueMenu.addAction(self.startQueueAction)\n\n        # stopQueueAction\n        self.stopQueueAction = QAction(QIcon(\n            icons + 'stop_queue'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Stop this queue'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Stop Queue'), triggered=self.stopQueue)\n\n        queueMenu.addAction(self.stopQueueAction)\n\n        # moveUpSelectedAction\n        self.moveUpSelectedAction = QAction(QIcon(icons + 'multi_up'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Move Selected Items Up'), self,\n                                            statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Move currently selected items up by one row'), triggered=self.moveUpSelected)\n\n        self.moveUpSelectedAction_shortcut = QShortcut(self.persepolis_setting.value(\n            'move_up_selection_shortcut'), self, self.moveUpSelected)\n\n        queueMenu.addAction(self.moveUpSelectedAction)\n\n        # moveDownSelectedAction\n        self.moveDownSelectedAction = QAction(QIcon(icons + 'multi_down'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Move Selected Items Down'),\n                                              self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Move currently selected items down by one row'), triggered=self.moveDownSelected)\n        self.moveDownSelectedAction_shortcut = QShortcut(self.persepolis_setting.value(\n            'move_down_selection_shortcut'), self, self.moveDownSelected)\n\n        queueMenu.addAction(self.moveDownSelectedAction)\n\n        # preferencesAction\n        self.preferencesAction = QAction(QIcon(icons + 'preferences'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Preferences'),\n                                         self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Preferences'), triggered=self.openPreferences, menuRole=QAction.MenuRole.PreferencesRole)\n        editMenu.addAction(self.preferencesAction)\n\n        # aboutAction\n        self.aboutAction = QAction(QIcon(\n            icons + 'about'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'About'), self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'About'), triggered=self.openAbout, menuRole=QAction.MenuRole.AboutRole)\n        helpMenu.addAction(self.aboutAction)\n\n        # issueAction\n        self.issueAction = QAction(QIcon(icons + 'about'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Report an Issue'),\n                                   self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Report an issue'), triggered=self.reportIssue)\n        helpMenu.addAction(self.issueAction)\n\n        # logAction\n        self.logAction = QAction(QIcon(icons + 'about'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Show Log File'),\n                                 self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Help'), triggered=self.showLog)\n        helpMenu.addAction(self.logAction)\n\n        # helpAction\n        self.helpAction = QAction(QIcon(icons + 'about'), QCoreApplication.translate(\"mainwindow_ui_tr\", 'Help'),\n                                  self, statusTip=QCoreApplication.translate(\"mainwindow_ui_tr\", 'Help'), triggered=self.persepolisHelp)\n        helpMenu.addAction(self.helpAction)\n\n        self.persepolis_setting.endGroup()\n\n        self.qmenu = MenuWidget(self)\n\n        self.toolBar2.addWidget(self.qmenu)\n\n        # labels\n        self.queue_panel_show_button.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Hide Options\"))\n        self.start_checkBox.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Start Time\"))\n\n        self.end_checkBox.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"End Time\"))\n\n        self.reverse_checkBox.setText(QCoreApplication.translate(\n            \"mainwindow_ui_tr\", \"Download bottom of\\n the list first\"))\n\n        self.after_checkBox.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"After download\"))\n        self.after_comboBox.setItemText(0, QCoreApplication.translate(\"mainwindow_ui_tr\", \"Shut Down\"))\n\n        self.keep_awake_checkBox.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Keep System Awake!\"))\n        self.keep_awake_checkBox.setToolTip(\n            QCoreApplication.translate(\"mainwindow_ui_tr\", \"<html><head/><body><p>This option will prevent the system from going to sleep.\\\n            It is necessary if your power manager is suspending the system automatically. </p></body></html>\"))\n\n        self.after_pushButton.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Apply\"))\n\n        self.muxing_pushButton.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"Start Mixing\"))\n\n        self.video_label.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Video File Status: </b>\"))\n        self.audio_label.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Audio File Status: </b>\"))\n\n        self.video_finder_status_label.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Status: </b>\"))\n        self.muxing_status_label.setText(QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Mixing status: </b>\"))\n"
  },
  {
    "path": "persepolis/gui/progress_ui.py",
    "content": "\n# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtWidgets import QDial, QCheckBox, QProgressBar, QFrame, QComboBox, QWidget, QTabWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel\n    from PySide6.QtCore import Qt, QTranslator, QCoreApplication, QLocale, QSize, QThread, Signal\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtWidgets import QDial, QCheckBox, QProgressBar, QFrame, QComboBox, QWidget, QTabWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel\n    from PyQt5.QtCore import Qt, QTranslator, QCoreApplication, QLocale, QSize, QThread\n    from PyQt5.QtCore import pyqtSignal as Signal\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui import resources\nimport time\n\n\nclass UpdateProgressBarThread(QThread):\n    UPDATEPROGRESSBAR = Signal(int)\n\n    def __init__(self, parent, new_value):\n        QThread.__init__(self)\n        self.new_value = new_value\n        self.parent = parent\n\n    def run(self):\n        dif = self.new_value - self.parent.value()\n        while self.parent.value() != self.new_value:\n            if dif < 0:\n                self.UPDATEPROGRESSBAR.emit((self.parent.value() - 1))\n\n                time.sleep(0.1 / (dif * -1))\n            elif dif > 0:\n                self.UPDATEPROGRESSBAR.emit((self.parent.value() + 1))\n                time.sleep(0.1 / dif)\n\n        self.parent.update_lock = False\n\n\n# This widget updated more smoothly than QProgressBar\nclass MyProgressBar(QProgressBar):\n    def __init__(self, main_window):\n        super().__init__()\n        self.setValue(0)\n        self.setMaximum(100)\n        self.update_lock = False\n        self.main_window = main_window\n\n    def showBusyIndicator(self):\n        # Show busy indicator\n        self.setMaximum(0)\n        self.setMinimum(0)\n\n    def setValueSmoothly(self, new_value):\n        # Show busy indicator\n        self.setMaximum(100)\n        self.setMinimum(0)\n\n        if new_value == 100:\n            self.setValue(100)\n            return\n\n        if self.update_lock:\n            return\n\n        self.update_lock = True\n        update_progress_bar = UpdateProgressBarThread(self, new_value)\n        update_progress_bar.UPDATEPROGRESSBAR.connect(self.setValueSmoothly2)\n        self.main_window.threadPool.append(update_progress_bar)\n        self.main_window.threadPool[-1].start()\n\n    def setValueSmoothly2(self, value):\n        self.setValue(value)\n\n\nclass ProgressWindow_Ui(QWidget):\n    def __init__(self, persepolis_setting, parent):\n        super().__init__()\n        self.persepolis_setting = persepolis_setting\n        icons = ':/' + str(persepolis_setting.value('settings/icons')) + '/'\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        # window\n        self.setMinimumSize(QSize(595, 284))\n\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n        self.setWindowTitle(QCoreApplication.translate(\"progress_ui_tr\", \"Persepolis Download Manager\"))\n\n        verticalLayout = QVBoxLayout(self)\n\n        # progress_tabWidget\n        self.progress_tabWidget = QTabWidget(self)\n\n        # information_tab\n        self.information_tab = QWidget()\n        information_verticalLayout = QVBoxLayout(self.information_tab)\n\n        # link_label\n        self.link_label = QLabel(self.information_tab)\n        information_verticalLayout.addWidget(self.link_label)\n\n        # status_label\n        self.status_label = QLabel(self.information_tab)\n        information_verticalLayout.addWidget(self.status_label)\n\n        # downloaded_label\n        self.downloaded_label = QLabel(self.information_tab)\n        information_verticalLayout.addWidget(self.downloaded_label)\n\n        # rate_label\n        self.rate_label = QLabel(self.information_tab)\n        information_verticalLayout.addWidget(self.rate_label)\n\n        # time_label\n        self.time_label = QLabel(self.information_tab)\n        information_verticalLayout.addWidget(self.time_label)\n\n        # connections_label\n        self.connections_label = QLabel(self.information_tab)\n        information_verticalLayout.addWidget(self.connections_label)\n\n        information_verticalLayout.addStretch(1)\n\n        # add information_tab to progress_tabWidget\n        self.progress_tabWidget.addTab(self.information_tab, \"\")\n\n        # options_tab\n        self.options_tab = QWidget()\n        options_tab_verticalLayout = QVBoxLayout(self.options_tab)\n        options_tab_horizontalLayout = QHBoxLayout()\n#         options_tab_horizontalLayout.setContentsMargins(11, 11, 11, 11)\n\n        # limit speed\n        limit_verticalLayout = QVBoxLayout()\n\n        # limit_frame\n        self.limit_frame = QFrame(self.options_tab)\n        self.limit_frame.setFrameShape(QFrame.StyledPanel)\n        self.limit_frame.setFrameShadow(QFrame.Raised)\n        limit_frame_verticalLayout = QVBoxLayout(self.limit_frame)\n        limit_frame_horizontalLayout = QHBoxLayout()\n\n        # limit dial and label\n        self.limit_dial = QDial(self.limit_frame)\n        self.limit_dial.setNotchesVisible(True)\n        self.limit_dial.setMaximum(10)\n        self.limit_dial.setMinimum(0)\n\n        self.limit_label = QLabel(self.limit_frame)\n\n        limit_frame_verticalLayout.addWidget(self.limit_dial)\n        limit_frame_verticalLayout.addWidget(self.limit_label)\n\n        limit_frame_verticalLayout.addLayout(limit_frame_horizontalLayout)\n\n        limit_verticalLayout.addWidget(self.limit_frame)\n\n        limit_verticalLayout.setContentsMargins(11, 11, 11, 11)\n\n        options_tab_horizontalLayout.addLayout(limit_verticalLayout)\n\n        options_tab_verticalLayout.addLayout(options_tab_horizontalLayout)\n        options_tab_verticalLayout.addStretch(1)\n\n        # after_checkBox\n        self.after_checkBox = QCheckBox(self.options_tab)\n\n        after_verticalLayout = QVBoxLayout()\n        after_verticalLayout.addWidget(self.after_checkBox)\n\n        # after_frame\n        self.after_frame = QFrame(self.options_tab)\n        self.after_frame.setFrameShape(QFrame.StyledPanel)\n        self.after_frame.setFrameShadow(QFrame.Raised)\n\n        after_frame_verticalLayout = QVBoxLayout(self.after_frame)\n\n        # after_comboBox\n        self.after_comboBox = QComboBox(self.options_tab)\n        self.after_comboBox.addItem(\"\")\n\n        after_frame_verticalLayout.addWidget(self.after_comboBox)\n\n        # after_pushButton\n        self.after_pushButton = QPushButton(self.options_tab)\n        after_frame_verticalLayout.addWidget(self.after_pushButton)\n\n        after_verticalLayout.addWidget(self.after_frame)\n\n        after_verticalLayout.setContentsMargins(11, 11, 11, 11)\n        options_tab_horizontalLayout.addLayout(after_verticalLayout)\n\n        self.progress_tabWidget.addTab(self.options_tab, \"\")\n\n        verticalLayout.addWidget(self.progress_tabWidget)\n\n        # download_progressBar\n        self.download_progressBar = MyProgressBar(parent)\n        verticalLayout.addWidget(self.download_progressBar)\n        self.download_progressBar.setTextVisible(True)\n        # changing the alignment of progress bar\n        self.download_progressBar.setAlignment(Qt.AlignCenter)\n        self.download_progressBar.setFormat(\"%p%\")\n\n        # buttons\n        button_horizontalLayout = QHBoxLayout()\n        button_horizontalLayout.addStretch(1)\n\n        # resume_pushButton\n        self.resume_pushButton = QPushButton(self)\n        self.resume_pushButton.setIcon(QIcon(icons + 'play'))\n        button_horizontalLayout.addWidget(self.resume_pushButton)\n\n        # pause_pushButton\n        self.pause_pushButton = QPushButton(self)\n        self.pause_pushButton.setIcon(QIcon(icons + 'pause'))\n        button_horizontalLayout.addWidget(self.pause_pushButton)\n\n        # stop_pushButton\n        self.stop_pushButton = QPushButton(self)\n        self.stop_pushButton.setIcon(QIcon(icons + 'stop'))\n        button_horizontalLayout.addWidget(self.stop_pushButton)\n\n        verticalLayout.addLayout(button_horizontalLayout)\n\n        self.progress_tabWidget.setCurrentIndex(0)\n        # labels\n        self.link_label.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Link: \"))\n        self.status_label.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Status: \"))\n        self.downloaded_label.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Downloaded:\"))\n        self.rate_label.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Transfer rate: \"))\n        self.time_label.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Estimated time left:\"))\n        self.connections_label.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Number of connections: \"))\n        self.progress_tabWidget.setTabText(self.progress_tabWidget.indexOf(\n            self.information_tab), QCoreApplication.translate(\"progress_ui_tr\", \"Download Information\"))\n        self.after_checkBox.setText(QCoreApplication.translate(\"progress_ui_tr\", \"After download\"))\n\n        self.after_comboBox.setItemText(0, QCoreApplication.translate(\"progress_ui_tr\", \"Shut Down\"))\n\n        self.progress_tabWidget.setTabText(\n            self.progress_tabWidget.indexOf(self.options_tab), QCoreApplication.translate(\"progress_ui_tr\", \"Download Options\"))\n        self.resume_pushButton.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Resume\"))\n        self.pause_pushButton.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Pause\"))\n        self.stop_pushButton.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Stop\"))\n        self.after_pushButton.setText(QCoreApplication.translate(\"progress_ui_tr\", \"Apply\"))\n"
  },
  {
    "path": "persepolis/gui/resources.py",
    "content": "# Resource object code (Python 3)\n# Created by: object code\n# Created by: The Resource Compiler for Qt version 6.9.1\n# WARNING! All changes made in this file will be lost!\n\ntry:\n    from PySide6 import QtCore\nexcept ImportError:\n    from PyQt5 import QtCore\n\nqt_resource_data = b\"\\\n\\x00\\x00\\x0d*\\\nA\\\nrabic:\\x0d\\x0aMajdi So\\\nbain MajdiSobain\\\n\\x0d\\x0aSaleh Alanazi \\\nSal7_one\\x0d\\x0arayanm\\\n\\x0d\\x0aRex_sa rex07\\x0d\\x0a\\\nSimo simonetwork\\\ning\\x0d\\x0a\\xe6\\x98\\x8e \\xe5\\xbc\\xa0 zhu\\\nangsha19740612 \\x0d\\\n\\x0a\\x0d\\x0a\\x0d\\x0aChinese (Ch\\\nina): \\x0d\\x0a0day 0 0\\\nday\\x0d\\x0azyppe 210hc\\\nl\\x0d\\x0a\\xe5\\x93\\xa5\\xe5\\x93\\xa5 \\xe5\\xa5\\xbd 48\\\n5250464\\x0d\\x0a\\xe6\\xb1\\x9f \\xe7\\x8e\\x8b\\\n 664766245\\x0d\\x0ax x \\\n731515713\\x0d\\x0aCharl\\\ney Yang CharleyY\\\n\\x0d\\x0aAlan Yee Choye\\\ne\\x0d\\x0aYonghui Chen \\\nColoPaul\\x0d\\x0aSY C D\\\narciaLee_066\\x0d\\x0aHi\\\nyool\\x0d\\x0aJ L JULIAN\\\nLEEEEE\\x0d\\x0aJack Su \\\nJackSu\\x0d\\x0a\\xe5\\xbf\\xab\\xe4\\xb9\\x90\\xe7\\x9a\\\n\\x84\\xe8\\x80\\x81\\xe9\\xbc\\xa0\\xe5\\xae\\x9d\\xe5\\xae\\x9d La\\\noShuBaby\\x0d\\x0ahaonan\\\n li Li_haonan\\x0d\\x0aL\\\niro Liu Liro\\x0d\\x0a\\xe6\\x98\\\n\\x8e\\xe9\\x98\\xb3 \\xe8\\x92\\x8b Lotumn\\x0d\\\n\\x0aAllure R Riseup\\\n\\x0d\\x0aVento Fang Ven\\\nto8866\\x0d\\x0a\\xe5\\xae\\x89\\xe5\\xa1\\x9e\\xe6\\x96\\\n\\xaf\\xe5\\xa1\\x94 \\xe8\\x96\\x87\\xe8\\x96\\x87\\xe5\\xae\\x89 V\\\nivianAncestor\\x0d\\x0aY\\\ne Wehchs WehchsY\\\ne\\x0d\\x0aK X X_K\\x0d\\x0aing \\\nYIn YIning\\x0d\\x0ayyy \\\nzzz ZZyyy\\x0d\\x0a\\xe9\\xb9\\x8f \\xe5\\\n\\xbc\\xa0 a5357663\\x0d\\x0ayon\\\ngkang yang acme9\\\n69290422\\x0d\\x0aAliRez\\\na AmirSamimi ali\\\nreza_amirsamimi\\x0d\\\n\\x0aaltria morgan a\\\nltria066\\x0d\\x0aanakin\\\n micheal anakinl\\\nt\\x0d\\x0aarthur \\xe9\\x9f\\xa9 ar\\\nthurh\\x0d\\x0aLeon Chen\\\n bioleon\\x0d\\x0aGabrie\\\nlle Chou canonla\\\nyido\\x0d\\x0a\\xe7\\xa6\\x85\\xe5\\x92\\x8c \\xe6\\x9d\\x8e\\\n cc379\\x0d\\x0aSheng Ch\\\neng cs54ysm\\x0d\\x0aDav\\\nin davinma\\x0d\\x0adrhe\\\nnk Dai drhenkdss\\\n\\x0d\\x0aZHAN Dr dts008\\\n0\\x0d\\x0adan chin egg2\\\n33\\x0d\\x0achen chen fa\\\nlse\\x0d\\x0ayining fan \\\nfan211210\\x0d\\x0akoish\\\ni a ghostxt0\\x0d\\x0aZA\\\nRK LEE godiamgui\\\nlty\\x0d\\x0ajiangsheng \\\nhong hongjiangsh\\\neng\\x0d\\x0adp h huangd\\\np\\x0d\\x0aJackson Hu hu\\\nming2207\\x0d\\x0aW Z ic\\\nwaos\\x0d\\x0axiang wang\\\n ifoanle\\x0d\\x0a\\xe6\\xb5\\xb7\\xe9\\xbe\\x99\\\n \\xe6\\xb1\\x9f jianghailon\\\ng\\x0d\\x0ahaha ha jiang\\\nweiyang336\\x0d\\x0a\\xe5\\xae\\xb6\\xe4\\\n\\xbf\\x8a \\xe9\\xbb\\x84 jiayezhan\\\ng22\\x0d\\x0aliu li kuli\\\nerhao\\x0d\\x0ak y kyalt\\\n\\x0d\\x0aleo xxx leoxxx\\\n\\x0d\\x0a\\xe6\\xb9\\x96\\xe5\\xb9\\xbf \\xe5\\xbb\\x96 lia\\\nohuguang\\x0d\\x0alei li\\\n lilei9587\\x0d\\x0a\\xe6\\x97\\xad\\xe9\\\n\\xba\\x92 \\xe5\\x88\\x98 liuxuqi\\x0d\\x0a\\\n\\xe6\\x88\\x88\\xe6\\x89\\xac \\xe8\\xb5\\xb5 luciu\\\ns.z\\x0d\\x0aqihao mao m\\\naoqihao\\x0d\\x0amonowol\\\nf Lucas monowolf\\\n\\x0d\\x0au muguo muguou\\\n\\x0d\\x0aeo L nbnatcom\\x0d\\\n\\x0aOra Prinzing pr\\\ninzingora\\x0d\\x0as k q\\\nqwwee\\x0d\\x0a\\xe6\\x96\\x8c \\xe7\\x86\\x8a q\\\nw71111520\\x0d\\x0aJane \\\nYang qwe866zxc\\x0d\\x0a\\\nMinagawa Hifumi \\\nreeealin\\x0d\\x0a354 65\\\n48 richard954\\x0d\\x0ar\\\nose tiffany rose\\\n_tiffany\\x0d\\x0aCUI SA\\\nN sanc163sa\\x0d\\x0a\\xe4\\xbd\\xb3\\\n \\xe4\\xba\\x8e sheena.ring\\\no\\x0d\\x0aSin Qiu sino1\\\n641\\x0d\\x0agiga d togi\\\nga\\x0d\\x0a\\xe6\\x80\\x9d\\xe6\\x95\\x8f \\xe9\\xb2\\x8d t\\\nulipasky\\x0d\\x0a\\xe5\\x88\\x98 \\xe4\\xbf\\\n\\x8a\\xe5\\x90\\x9b tusks\\x0d\\x0awang\\\n yuehu wangyuehu\\\n\\x0d\\x0axinpu wei weix\\\ninpu\\x0d\\x0amike willi\\\nams williamsguo\\x0d\\\n\\x0aT W wt118265734\\\n6\\x0d\\x0axiao wu wu121\\\n38\\x0d\\x0awwj402\\x0d\\x0acq n\\\n xiaolu\\x0d\\x0ayin xia\\\no xiaoyinge\\x0d\\x0a\\xe4\\xb8\\x80\\\n\\xe5\\xbc\\x98 \\xe9\\x83\\x91 yihong20\\\n18\\x0d\\x0ayoungcrazybo\\\ny\\x0d\\x0a\\xe5\\x8d\\x93\\xe7\\x90\\xaa \\xe5\\x88\\x98 yo\\\nu\\xe5\\xbf\\x97\\xe8\\x80\\x85\\x0d\\x0aan mu z\\\nhenlailu\\x0d\\x0along l\\\nong zql00l\\x0d\\x0a\\xe9\\xaa\\x8f\\xe4\\\n\\xb8\\x80 \\xe6\\x88\\x9a zsns1994\\x0d\\\n\\x0a\\xe5\\xbe\\x90 \\xe5\\xa4\\xa7\\xe4\\xbe\\xa0 \\xe4\\xbc\\x8f\\xe5\\\n\\x9f\\x8e\\x0d\\x0a\\xe4\\xb9\\xa6\\xe7\\xbd\\x95 \\xe5\\x90\\x91 \\xe5\\\n\\xa2\\xa8\\xe5\\xa2\\xa8\\xe5\\xa2\\xa8\\xe5\\xa2\\xa8\\xe5\\xa2\\xa8\\x0d\\x0a\\\nchuantong xu \\xe5\\xbe\\x90\\\n\\xe4\\xbc\\xa0\\xe7\\xbb\\x9f\\x0d\\x0a00 000 \\xe6\\\n\\x95\\xb7\\xe8\\xa1\\x8d\\xe4\\xbc\\xa4\\xe6\\x83\\x85\\x0d\\x0a\\xe8\\x8a\\xb1\\\n\\xe5\\x8d\\xb7 \\xe6\\x98\\xa5 \\xe6\\x98\\xa5\\xe8\\x8a\\xb1\\xe5\\x8d\\\n\\xb7 \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aGerman (\\\nde):\\x0d\\x0aPatrick Me\\\nier SonArc\\x0d\\x0aAndr\\\neas Mueller anzb\\\nert \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aDutch \\\n(Netherlands): \\x0d\\\n\\x0aHeimen Stoffels\\\n Vistaus \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aF\\\nrench (France):\\x0d\\\n\\x0aCwpute BipBoup \\\ncwpute \\x0d\\x0aSimon P\\\norte sporte \\x0d\\x0a\\x0d\\x0a\\\n\\x0d\\x0aHungarian:\\x0d\\x0a- \\\nTotya Totya\\x0d\\x0a\\x0d\\x0a\\x0d\\\n\\x0aKorean:\\x0d\\x0aJungHe\\\ne Lee MarongHapp\\\ny\\x0d\\x0a\\x0d\\x0a\\x0d\\x0aPersian (\\\nIran):\\x0d\\x0aAliReza \\\nAmirSamimi alire\\\nza_amirsamimi\\x0d\\x0ah\\\n_r 71 hayyan711\\x0d\\\n\\x0aMostafa Bodagh \\\nmosi2772\\x0d\\x0aMostaf\\\na Asadi mostafaa\\\nsadi\\x0d\\x0a\\x0d\\x0a\\x0d\\x0aPolish\\\n (Poland): \\x0d\\x0aFad\\\neMind\\x0d\\x0aMaurycy B\\\n\\xc5\\x82aszczak LuxF3r\\\nre\\x0d\\x0aArkadiusz Ro\\\ng\\xc3\\xb3\\xc5\\xbc arcio \\x0d\\x0a\\x0d\\x0a\\\n\\x0d\\x0aPortuguese:\\x0d\\x0aA\\\nntonio Barbosa A\\\nlvoErrado2 \\x0d\\x0a\\x0d\\x0a\\x0d\\\n\\x0aPortuguese (Bra\\\nzil): \\x0d\\x0aCirnos G\\\nersonzao \\x0d\\x0aCarlo\\\ns Henrique De Fr\\\neitas Ferreira N\\\neocazen\\x0d\\x0aThiago \\\nSchuch ThigSchuc\\\nh\\x0d\\x0aeltonfabricio\\\n10\\x0d\\x0aMarli Masa m\\\narlimasa \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aR\\\nussian:\\x0d\\x0aVictor \\\nViktorOnlin\\x0d\\x0a\\xd0\\x9c\\xd0\\\n\\xb8\\xd1\\x85\\xd0\\xb0\\xd0\\xb8\\xd0\\xbb \\xd0\\xa1\\xd0\\xbe\\xd0\\xbc\\\n\\xd0\\xbe\\xd0\\xb2 belliric300\\\n\\x0d\\x0aNikita Paseka \\\ndeadman1987\\x0d\\x0aPav\\\nel irbinix\\x0d\\x0aSerg\\\ney Suhih linuxma\\\nsterclub \\x0d\\x0aAbdol\\\nreza Taslimijali\\\nlabadi rezaxx \\x0d\\x0a\\\n\\x0d\\x0a\\x0d\\x0aSpanish (Spa\\\nin):\\x0d\\x0aEdgardo Ca\\\nstro Castro eddy\\\n9305\\x0d\\x0aJose G. Ji\\\nmenez S. josegji\\\nmenez\\x0d\\x0aJuan Manu\\\nel ptero.4\\x0d\\x0aRub\\xc3\\\n\\xa9n Fern\\xc3\\xa1ndez ru\\\nbenterco\\x0d\\x0aToni E\\\nst\\xc3\\xa9vez toniem \\x0d\\\n\\x0a\\x0d\\x0a\\x0d\\x0aTurkish (Tu\\\nrkey):\\x0d\\x0aO\\xc4\\x9fuzhan\\\n Aksoy OnePage\\x0d\\x0a\\\nabc Def abcmen\\x0d\\x0a\\\nYa\\xc5\\x9far \\xc3\\x87iv yasa\\\nrciv67 \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aTur\\\nkish:\\x0d\\x0aabc Def a\\\nbcmen\\x0d\\x0aKoray Bi\\xc3\\\n\\xa7er kbicer\\x0d\\x0aYa\\xc5\\x9f\\\nar \\xc3\\x87iv yasarciv\\\n67\\x0d\\x0a\\x0d\\x0a\\x0d\\x0aChinese \\\n(Taiwan):\\x0d\\x0aEnfen\\\ng Tsao 5iderealA\\\nrt\\x0d\\x0aSr R sr32960\\\n01\\x0d\\x0aqge hao \\xe9\\xb8\\x9f\\xe8\\\n\\xaf\\xad\\xe8\\x8a\\xb1\\xe9\\xa6\\x99 \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aP\\\nortuguese:\\x0d\\x0aAnto\\\nnio Barbosa Alvo\\\nErrado2 \\x0d\\x0a\\x0d\\x0a\\x0d\\x0aSw\\\nedish:\\x0d\\x0aKristoff\\\ner Grundstr\\xc3\\xb6m U\\\nmeaboy \\x0d\\x0a\\\n\\x00\\x00\\x08\\x86\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2224\\\n\\x22 height=\\x2224\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <rec\\\nt style=\\x22fill:#e\\\na4141\\x22 width=\\x2220\\\n\\x22 height=\\x2220\\x22 x=\\\n\\x22-22\\x22 y=\\x22-22\\x22 rx\\\n=\\x2210\\x22 ry=\\x2210\\x22 tr\\\nansform=\\x22matrix(\\\n0,-1,-1,0,0,0)\\x22/\\\n>\\x0a <path style=\\x22\\\nopacity:0.2;fill\\\n:#ffffff\\x22 d=\\x22M 1\\\n2,2 C 6.4604924,\\\n2 2.0008889,6.45\\\n99999 2.0008889,\\\n12 c 0,0.084 -0.\\\n002,0.1665 0,0.2\\\n5 C 2.1330771,6.\\\n8269999 6.544484\\\n9,2.5 12,2.5 c 5\\\n.455515,0 9.8671\\\n23,4.3269999 9.9\\\n99111,9.75 0.002\\\n,-0.0835 0,-0.16\\\n6 0,-0.25 C 21.9\\\n99111,6.4599999 \\\n17.539507,2 12,2\\\n Z\\x22/>\\x0a <path sty\\\nle=\\x22opacity:0.2\\x22\\\n d=\\x22M 2.00585,12\\\n.25 C 2.0038,12.\\\n3335 2,12.416 2,\\\n12.5 c 0,5.54 4.\\\n4599999,10 10,10\\\n 5.54,0 10,-4.46\\\n 10,-10 0,-0.084\\\n -0.004,-0.1665 \\\n-0.006,-0.25 C 2\\\n1.862,17.673 17.\\\n456,22 12,22 6.5\\\n439999,22 2.138,\\\n17.673 2.006,12.\\\n25 Z\\x22/>\\x0a <g styl\\\ne=\\x22opacity:0.2\\x22 \\\ntransform=\\x22trans\\\nlate(0,0.5)\\x22>\\x0a  \\\n<path d=\\x22M 11.5,\\\n14 C 9.9999998,1\\\n6 9.8725013,17.8\\\n73708 9.4999998,\\\n20 8.9995539,17.\\\n745224 8.9999999\\\n,16 7.4999999,14\\\n l 1.9999999,0.5\\\n z\\x22/>\\x0a  <path d=\\\n\\x22m 16.5,14 c -1.\\\n5,2 -1.627499,3.\\\n873708 -2,6 -0.5\\\n00446,-2.254776 \\\n-0.5,-4 -2,-6 l \\\n2,0.5 z\\x22/>\\x0a  <pa\\\nth d=\\x22M 8,9.4999\\\n998 C 9.9999999,\\\n11 14.873708,11.\\\n127498 17,11.5 1\\\n4.745224,12.0004\\\n46 9.9999999,12 \\\n8,13.5 l 0.5,-2 \\\nz\\x22/>\\x0a  <path d=\\x22\\\nm 8,4.4999999 c \\\n1.9999999,1.5 6.\\\n873708,1.6274985\\\n 9,2 -2.254776,0\\\n.500446 -7.00000\\\n01,0.5 -9,1.9999\\\n999 L 8.5,6.4999\\\n999 Z\\x22/>\\x0a  <path\\\n d=\\x22m 9.5,6.9999\\\n999 c 2,1.499999\\\n9 3.373708,1.627\\\n4984 5.5,1.99999\\\n99 -2.254776,0.5\\\n00446 -3.5,0.5 -\\\n5.5,2.0000002 L \\\n9.9999999,8.9999\\\n998 Z\\x22/>\\x0a </g>\\x0a \\\n<g>\\x0a  <path styl\\\ne=\\x22fill:#ffffff\\x22\\\n d=\\x22M 11.5,14 C \\\n9.9999998,16 9.8\\\n725013,17.873708\\\n 9.4999998,20 8.\\\n9995539,17.74522\\\n4 8.9999999,16 7\\\n.4999999,14 l 1.\\\n9999999,0.5 z\\x22/>\\\n\\x0a  <path style=\\x22\\\nfill:#ffffff\\x22 d=\\\n\\x22m 16.5,14 c -1.\\\n5,2 -1.627499,3.\\\n873708 -2,6 -0.5\\\n00446,-2.254776 \\\n-0.5,-4 -2,-6 l \\\n2,0.5 z\\x22/>\\x0a  <pa\\\nth style=\\x22fill:#\\\nffffff\\x22 d=\\x22M 8,9\\\n.4999998 C 9.999\\\n9999,11 14.87370\\\n8,11.127498 17,1\\\n1.5 14.745224,12\\\n.000446 9.999999\\\n9,12 8,13.5 l 0.\\\n5,-2 z\\x22/>\\x0a  <pat\\\nh style=\\x22fill:#f\\\nfffff\\x22 d=\\x22m 8,4.\\\n4999999 c 1.9999\\\n999,1.5 6.873708\\\n,1.6274985 9,2 -\\\n2.254776,0.50044\\\n6 -7.0000001,0.5\\\n -9,1.9999999 L \\\n8.5,6.4999999 Z\\x22\\\n/>\\x0a  <path style\\\n=\\x22fill:#ffffff\\x22 \\\nd=\\x22m 9.5,6.99999\\\n99 c 2,1.4999999\\\n 3.373708,1.6274\\\n984 5.5,1.999999\\\n9 -2.254776,0.50\\\n0446 -3.5,0.5 -5\\\n.5,2.0000002 L 9\\\n.9999999,8.99999\\\n98 Z\\x22/>\\x0a </g>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x001U\\\n\\x00\\\n\\x00\\xf8\\xdax\\xda\\xed}ks\\xdb8\\xb2\\xe8\\xf7\\xfc\\x0a\\\nL\\xf2a\\x1e+\\xc9o'\\xa39{\\xaa\\x1c[I\\x5c\\\n\\xeb\\xd8\\x89\\xa5L\\xeeTj*\\xa6$\\xc8\\xe2\\x86\\x225\\\n$\\xe5\\xc7l\\xed\\x7f\\xbf\\xfd\\x00@\\x90\\x04\\x1f\\x92\\x9d\\xec\\\n\\xec\\xad\\xeb\\x9d\\x99\\xb5\\x09\\xa0\\xd1\\x00\\x1a\\x8dF\\xa3\\x1f[\\\n?=\\x11?\\x09\\xf12\\x96\\xf2Oy\\xe2\\xc5_D\\x92\\\n\\xde\\x072\\x99K\\x99\\xf6\\xa0\\x88J\\xfb\\xde*\\x9dGq\\\n_\\x1cG\\x81\\x1f\\x8a\\x93\\xd5\\x1f+\\x99\\x84\\xd1=\\x17\\xca\\\n\\xa9\\x9fb\\xe1Q \\xef\\xc4\\x9bU\\xf2\\xa7w=\\xe7\\x92\\\n\\xc0\\x9f\\xc80\\x91}\\xf1\\xf6t\\xd4\\x11\\x89\\x94\\xe2\\xec\\xf4\\\nxp>\\x1c\\xf4\\x16S\\x0d{4\\xf7\\x13\\x01\\xffD\\xb1\\\n\\x7f\\xed\\x87^\\x10\\xdc\\x0bO\\xcc\\x22@$\\x9a\\x89\\xf7\\x88\\\n\\xd1\\x10\\x11\\x1a\\x22B\\x1d\\xe1\\x85S\\xac<\\xf6\\x129\\x15\\\nQ\\xa8\\xf0\\xde*\\x8ea\\x12\\x05Q,\\x92\\xc9\\x5c.d\\\nG\\x8cW)6\\x02\\xcc\\xc3H\\xdcz\\xd0\\xc1l\\xe6\\x07\\\n\\xbe\\x97\\x02\\x8c[?\\x9d\\x8b\\x7f\\x9c\\x0c\\xf4X\\xbb\\x8f\\xf1\\\n\\xa3\\x06&q\\xdc\\xe2\\x8c'A\\xfc\\x00\\x7f\\xfc\\xa8z9\\\n\\x8e\\x96\\xf70\\xdey*~\\x98\\xfc(\\xfegw{g\\\n\\xaf\\x0b\\xff\\xd9\\xff_\\xf1?\\x85)\\xfe_w\\xf5\\x03\\xa8\\\n\\xbe\\xbb\\x03\\xd5\\xedI\\xff_\\x05\\xfd\\x9d\\x8c\\x17~\\x92\\xf8\\\n0?0\\xec\\xb9\\x8c\\xe5\\xf8^\\x5c\\xc7^\\x08\\x03\\xee\\x88\\\n\\x19L\\x13\\xce\\xedd\\xee\\xc5\\xd70;i\\x04\\xb3z/\\\n\\x962N\\xa0A4N=?\\xf4\\xc3k\\x04\\xe4\\xc1D\\\n.\\xef\\xb1r\\x8a\\xab\\x94D\\xb3\\xf4\\xd6\\x8b%\\xad\\x82\\x97\\\n$\\xd1\\x84\\xe7p\\x1aMV\\x0b\\x19\\xa6^\\x8a]\\xc2\\xd4\\\n\\xcaD\\xfc\\x90\\xce%\\x82x:T\\x8d\\x9e\\xfeH]M\\\n\\xa5\\x17\\xe0J@\\xb1\\xd0E\\xb4\\x08\\x11,R,\\x934\\\n\\xf6'\\x08\\xa6\\x03\\x95&\\xc1j\\xaa0\\xd15\\x02\\x7f\\xe1\\\n\\xab~\\x10\\x02MJ\\x82pW\\x09\\x0c\\x05\\xb1\\xed\\x88E\\\n4\\xf5g\\xf8\\xff\\x92\\xc6\\xb7\\x5c\\x8d\\x03?\\x99w\\x10\\xcc\\\n\\xd4\\xc7\\x0e\\x80\\x1e\\xe0{\\x82\\xdfii\\x88\\xac\\xb6\\x90`\\\nd\\x10 \\x10\\x1f\\x06@\\x83\\xcepd\\xd2K#\\x84\\xb2\\\n\\xc4\\xf9M\\xd5\\x8cQ\\xef\\xb7\\xf3h\\x91\\x1f\\x12L\\xd7l\\\n\\x15\\x87\\xd0\\xb1\\x9c\\xd2\\xb8#\\x98>\\xea\\xf4\\x9fr\\x92*\\\n@\\xd8b\\x16\\x05At\\x0b\\xc3\\x84\\x8eC\\xd8I0\\xb4\\\n\\xa4\\xaf\\x16\\x12I\\xc8\\x1bG7\\x92F\\xc6\\x14\\x10F)\\\n`\\xcd\\xd8\\xe0\\xa2,\\xb3\\xc5VE\\xc9\\x1cv\\x91\\x18K\\\n5\\x83\\xd0\\xbf\\x1f\\xd2jZ\\x83\\x8b\\x11\\x93$\\x05\\x92\\xf0\\\na=\\x96QL\\xfd\\x16\\x07\\xad7\\xc5\\xe8\\xcd@\\x0c/\\\n^\\x8d>\\x1e]\\x0e\\xc4\\xe9P\\xbc\\xbb\\xbc\\xf8\\xf5\\xf4d\\\np\\x22\\x9e\\x1e\\x0d\\xe1\\xef\\xa7\\x1d\\xf1\\xf1t\\xf4\\xe6\\xe2\\xc3\\\nH@\\x8d\\xcb\\xa3\\xf3\\xd1o\\xe2\\xe2\\x958:\\xffM\\xfc\\\n\\xe3\\xf4\\xfc\\xa4#\\x06\\xff\\xe7\\xdd\\xe5`8DP\\x17\\x97\\\n\\xe2\\xf4\\xed\\xbb\\xb3\\xd3\\x01|>=?>\\xfbprz\\\n\\xfeZ\\xbc\\x84\\xa6\\xe7\\x17\\xb0WNa\\x93\\x00\\xdc\\xd1\\x05\\\n\\xf5\\xa9\\xa0\\x9d\\x0e\\x86\\x00\\x0f[\\xbf\\x1d\\x5c\\x1e\\xbf\\x81/\\\nG/O\\xcfNG\\xbfu\\xc4\\xab\\xd3\\xd19@\\x16\\xaf\\\n\\x00\\xee\\x91xwt9:=\\xfepvt)\\xde}\\\n\\xb8|w1\\x1c\\x00\\x12'\\x00\\xf9\\xfc\\xf4\\xfc\\xd5%t\\\n4x;8\\x1f\\xe1\\xa8\\xa0o\\xf8,\\x06\\xbf\\xc2\\xdfb\\\n\\xf8\\xe6\\xe8\\xec\\x8c:<\\xfa\\x00\\xc3\\xb8\\x1c\\x22\\x96\\xc7\\x17\\\n\\xef~\\xbb<}\\xfdf$\\xde\\x5c\\x9c\\x9d\\x0c\\xe0\\xe3\\xcb\\\n\\x01\\xe0w\\xf4\\xf2l\\xc0\\xbd\\x9d\\xffF[\\xf3\\xec\\xe8\\xf4\\\nmG\\x9c\\x1c\\xbd=z=\\xa0\\x86\\x17\\x00\\xe8\\x92j*\\\n\\x1c?\\xbe\\x19\\xd0'\\xe8\\xf2\\x08\\xfe9\\x1e\\x9d^\\x9c\\xe3\\\n\\xfc\\x1c_\\x9c\\x8f.\\xe1O\\xa2\\xcc\\xd1\\xc5\\xe5\\xc8\\xb4\\xfe\\\nx:\\x1ct\\xc4\\xd1\\xe5\\xe9\\x10'\\xe7\\xd5\\xe5\\x05\\xf4\\x80\\\n\\xb3\\x0b\\x8d.\\x08\\x0e4=\\x1f0 \\x9cy\\xc4\\x1d\\x81\\\n\\x985\\x82Z8\\x9c\\x0f\\xc3A\\x86\\xd1\\xc9\\xe0\\xe8\\x0c\\xc0\\\n\\x0d\\xb1\\xbd\\xbd\\xa0\\xbd\\xc7d{[O\\x9el\\xfd\\xc4\\x8c\\\n\\xfd\\xed\\x11t4\\x1c\\xfdv6\\x18\\xbe\\x19\\x0cF\\xf4\\xcd\\\n\\xd9\\xe0\\xfd(\\x8a\\x82\\x91\\xbf|\\xf2\\xaf'\\x02~\\xb6~\\\n\\x12\\xdb\\xbd]\\xe0j@\\xdcH\\x8c\\xc9\\x02\\x08\\x17\\x18\\x83\\\n\\xb8\\xf1\\x82\\x95\\x84O^\\xfa}\\x82\\xb4.\\xfc\\xeb0\\x8a\\\n\\xf9\\x1c\\xf8\\xe8\\x87\\xd3\\xe86\\xe9!@\\x042\\x8e\\xe2\\xa9\\\n\\x843i\\xbb\\xb7\\xbd/\\x17\\xb0\\xf5\\x02\\x7f*\\x9e\\xc9\\xd9\\\nl{\\xb6\\xf3\\x0b\\xd7\\xf0&_\\xae\\xe3h\\x15N\\xbb\\xfe\\\n\\xc2\\xbb\\x86C*\\x8cBY*\\xa3\\x93\\xa4/\\x9e\\xed\\xed\\\n\\xec\\x1d\\xee\\x8d\\xb9\\xd8\\x0bR\\x19\\x87\\xc0\\xfa\\xba\\x0d\\x15\\xf5\\\n7\\xbb\\xdf\\xa57E\\xa6\\x86\\xa8\\xed\\xc8\\x05\\x7f\\x8b\\x96\\xde\\\n\\xc4O\\xef\\xfbbw{\\xfb\\x97'\\xff\\x86)\\xf9\\xe8O\\\n\\xafe\\xaaf\\xc4\\x05\\xa6\\xa1g\\xe0d\\x92\\xf8\\xa8\\x0b\\xc5\\\n\\xf1\\x8b\\xbd\\xdd\\xbd\\xddb\\xc5\\xa6^\\x02\\x7f\\xd9W\\xf3\\xfa\\\n\\x8b5\\xc7\\xf9\\xd9\\xd3+\\xf8\\xfe\\x04\\xf8Jt\\xfdr\\x95\\\n\\xa6Q\\xf82\\x82\\xc5\\x9c \\x7fQ\\xab3\\xa5\\xc2\\xee\\xc4\\\n\\x0b'2\\xe8bQ_\\xac\\xe2\\xe0\\x87\\xfe\\xd6\\x14O\\xef\\\n\\xd9\\x0a\\xd9\\xd9\\x16\\xd7\\xfa\\xcc\\xb5z\\xc9\\xcd\\xf5\\x8f\\xbf\\xe4\\\nZ\\x07Q\\x22\\x1b\\x1bc\\xa5r\\xdb\\xe8KS\\xc3\\xe8\\x8b\\\n\\xa3\\xd5R\\x86\\x8d\\xed\\xa0N\\xb9%\\x1cl2mjJ\\\n\\x95\\xcam\\x13\\xef\\xa6q\\x98X\\xa7\\xdc\\xf2^&\\x9b\\x0c\\\ns.\\x83eS;\\xacSn\\x19FM\\xed\\xc2\\xa8\\xdc\\\n\\xca[.\\x83\\xfbM\\x10\\x85\\xd3|\\xe2\\xc5\\xd3\\xa6\\xa6\\xaa\\\n\\x9aj\\xaf)\\xf4\\x15\\x88)y\\xaaD\\xc1EAF\\xba\\\n\\xbf\\xad\\x03\\x1d\\xc8Y\\xfa\\xd9\\x8b\\xe3\\xe8\\xd6B\\xcb\\x02\\x00\\\n\\xcdR\\x90\\x88\\x92\\x1b_\\xdeV\\x02\\xc1\\xfa\\x9f5\\xa1\\xaa\\\n\\x06npS\\x09R\\x19\\xfc\\xd5\\x1a\\x9cn\\xe0\\x06'\\xc3\\\ni+(P\\xcf\\x0d\\xc0\\x0fgQk\\x5c\\xb0\\xb2\\x1b\\x0c\\\n\\xc8eik0X\\xd9\\x0d&\\x04\\x08S?\\x06>\\x16\\\n\\xc5\\xd5\\x84\\x04\\x82\\x16\\xb0+7\\x84%\\x08;a\\xda\\x02\\\n\\xc8jY\\xb7\\xea P\\xc5i\\xab\\xc1P\\xcd\\x1cE\\xeb\\\n\\x9e\\x89cM\\xdb\\x8fb\\x83\\x81gM\\xe0\\xaa\\xf1\\xa5\\xa1\\\n\\xddg\\xac\\xe3l\\x5c\\xcb\\x0eU\\xe3\\x02;\\xc4)\\xa8\\x9d\\\n\\x9fb\\xddz\\x04qB\\x0b\\xe8\\x81 ^\\xdd\\x03\\x16~\\\n6\\x03(0\\x84\\xf7oe\\x92\\xc0QV:\\xad\\x16\\xfc\\\n}\\x1c\\xddu'1\\x08\\xe8\\x13\\xaf\\xfa\\xccRu?\\xeb\\\n\\x8a\\x16f\\x16\\x18\\xdc\\x11\\xf1\\x82\\xae1\\x8d\\x90\\xac\\xban\\\n`xQl\\x05IWt\\x83\\x01v\\x87\\xd7\\xbeF(\\\n\\xaa^a\\xf2\\x8e\\xa3\\xc5\\x12nUq~\\xe6&\\xeak\\\n%P]\\xc1\\xa6/\\x99|I\\xa3\\x9a\\x03\\x88\\xcb\\xad\\x16\\\n\\x93\\xba\\x13 \\x99|\\x9e\\xc6~\\xfet\\xbcY\\xb3\\xc1,\\\n\\x88\\x96\\xcb\\x9a\\xfdE\\xc5\\xa5Vp\\xbd\\x06I/\\xa9&\\\n_\\xacPj\\x15\\xca\\xf46\\x8a\\xab\\x1b\\xa9\\xf2R\\xbb4\\\n\\xf6\\x92ye+*-,\\xd9\\x11\\xf2\\xb1\\xfcz\\xad\\x96\\\n\\xc4\\xdc\\xd6\\xe1~ u\\x87\\xf5\\x8d\\xb0F\\xa9\\x19\\x9e\\x9f\\\n\\xf5\\xcd\\x9c',]\\x81\\xeb\\xdbQ\\x95R\\xc3\\x0d\\x0f\\xf4\\\n(\\xaemT\\xeeKO\\xee\\xc8O\\x039\\xf6\\x0a\\xfb!\\\nU_\\x1bd\\xd7[\\xba\\xcc\\x94d\\xd7\\xac5\\xca\\x0aw\\\ni\\xad\\x9cV\\x10\\xd0L\\xdb\\x85w\\xe7/\\xfc?\\xab;\\\n\\xd7\\x15\\x9c\\x8de\\xb8\\xaaa\\x10\\xe1\\xca\\xd9\\xc8\\x0f\\x1bz\\\nT\\x15\\x5c\\x8dC\\xe4}\\xd5\\xec\\x16\\x15Fp\\x05t\\xb5\\\nL\\xe6\\xde\\xb4\\xbaO*u5[\\x85\\xf5\\x0dUya\\\n\\xb9/`1\\x0ak=\\x8d\\x80\\xe2\\xe8\\x16\\xd7\\xb0\\xda\\xc5\\\ne\\xa6\\xfb3\\xfe\\xc0}\\xf9\\x22Du\\xe8\\x0d\\x88r\\xde\\\n\\x18\\xc5\\xd5P\\xbcO\\x0fY\\x155\\xf1V\\x09jr\\xb8\\\n\\xe7$\\x01\\xe6\\xde\\x13C)\\xc5\\xb3\\xc3\\xdd\\x9e\\x01\\x00\\xa7\\\n\\xa3D\\xfd,\\xe0 atc\\xba\\x8f\\xd5\\xa0\\x02\\x95>\\\n#mY\\xf8\\xe0\\x80\\xb2+i\\x1fX\\x1a\\xe22-\\xdc\\\nM\\xf7\\x0f\\xf0\\x7f\\x8dwS\\x04t<\\x97\\x93/p\\xca\\\n*\\x08\\x09^~\\xf9B\\xbc\\xbbgn\\xc4\\xab\\x14Q\\xb7\\\n/\\xe5\\xae\\xfb\\xe9\\xc2\\x8b\\xaf}\\xb8\\xe3F0\\xac\\x05\\xdd\\\n\\xf6\\x7f\\xae\\xbeS\\xeb~\\xab\\x860\\xde\\xc6\\xffq\\xdd\\xd7\\\n\\x80\\xfe2\\xc3\\x11\\x96\\xf8\\x5c\\xb2\\x22o\\xe1}\\x91\\x22Y\\\n\\xc5\\x92\\x94\\x138\\xcc%\\x1c\\x9f\\xb0\\xdc2\\x09\\xbfO\\xe9\\\n\\xc8\\x03\\xaaL\\xc4X\\x06\\xc0^\\xb1\\x0e\\xd1\\x96\\xd1L\\x00\\\n\\xb5\\xc3\\x0d\\x0b\\x19G_\\xec\\xf4v5\\xban\\x85\\xc5\\xf3\\\n\\xc3\\xe7??\\x9f\\xe4\\xae\\xdb\\xb17\\xf5WI~\\xac\\x16\\\n\\xc9\\x90:\\xfd\\x1a\\xce\\x86D\\xac\\x12!\\xc3hu=\\xa7\\\n)\\x96\\xc2K\\x19\\x9dh\\x89\\xe3\\x90!\\x0d\\xe2V\\x02%\\\n\\x85b\\x81JFR\\xd92\\x18\\xc2\\x19\\xab\\x91\\x1a1\\xf1\\\n\\xa7j\\xb8+\\xf8\\x0d\\x17&Q\\xfaP\\xf8\\xa6\\x14\\x1a\\x16\\\nx\\x0d\\x84\\xbbH\\xb0\\x8f9\\x5cP\\x15\\x1a\\xc5\\x891D\\\nf-(\\x00\\xc1\\x11\\x1e\\xe8\\x01\\xaa>\\xf8;\\xa9M\\xec\\\nE\\xea\\xcf\\xa2\\xc9*QK\\xb5\\xf1D\\xe6 \\xf6\\x09\\xb7\\\nl\\xf5?J\\x11j\\x02\\xc0\\xa9\\xda\\xee\\x1d\\x02\\xf0\\xd5\\xb2\\\n<Ejv\\xfe\\x06X\\xe2\\xf9\\xa1Q7\\xebOC\\xe8\\\n\\xee`{\\xa5\\x81Y\\x8d\\x91\\xa1\\xc7Q\\xd0\\xe57\\x90\\xbe\\\nP\\x97\\xc1R\\xf92JHA\\xdc\\xa7E\\x9c@\\x15\\xa3\\\n\\x8b1[\\xae\\xa0\\x08\\xd23\\x87\\xe7\\x1bm\\xb1\\xe2\\x94\\xc6\\\nL\\x8a\\xaa$?\\xad\\x81\\x97\\xe6fU\\xaf\\x8b=\\xb3\\x87\\\n\\xbb\\x87\\x07\\x87/r3\\xab\\xfb\\xa2j z\\x84\\x09\\xdf\\\n\\xaf\\xdc\\xcb\\xa0\\xfboU\\xdb\\xda\\xe9\\x95\\xd5s{\\xbd\\x0f\\\ng)\\x08\\xe2pJt\\x9e\\xbc\\x1f\\xc5R\\xfe\\x0a\\xf7\\xcd\\\n\\xc2Wd\\x06\\x8a\\xbb\\xe5\\x0a2j0_\\xd5t\\x00c\\\nO\\xe7\\x8a\\x12I\\xd6\\xd3\\x1b\\xbaLH\\xa6i\\x7f\\x15N\\\n\\x10+9\\xed4\\x943=w\\x9c\\xa3\\xc8A\\xa9-7\\\nP\\x1c\\xa3\\xceA\\xa9-w\\xec-\\xad\\xf1s\\x9c\\x1f\\xd8\\\n\\x06\\xb8\\xe1g\\xd3\\xfc\\xb3\\xe6\\xb5\\xea@i37\\xf5\\xa3\\\n\\x9a\\xc3\\xf6\\x8b\\x1bk\\x11\\x0fn1:\\x0d\\xad\\xbeV\\x06\\\n\\xad~\\xdd4\\xb4\\xfaZ\\x0aZ\\x81_Y\\xda\\xe7\\xb5g\\\n\\xd9\\x9a\\x5c\\xd7\\xb4\\xd4/u=Q\\xaa\\xd2u\\x09`-\\\n\\xc4j\\xd7\\xb4\\xcd\\x9eh\\xb7\\xeam\\xd6\\xbc\\xcd\\xdeiG\\\n\\x15mh\\xa2\\xd8[]\\x9dG\\xa3\\x9avK\\x03\\xbf\\xc9\\\n\\x14\\x9f\\x16\\xf1\\x9d\\xa3b\\x22ru\\xd6\\xa5\\x90\\x5c\\xe3u\\\n\\x90\\xa9\\xa5\\x84|\\xcd:\\xba\\xca\\xd7\\xac\\xa7\\x1cw\\xff\\xcd\\\n5\\xeb(\\xcd\\xd9\\xff\\xb7\\x9bD\\xcd\\x97[aW\\x10\\x98\\\n7C\\xcfu\\x14\\xd4m\\xe6\\x06\\x0c\\x1d\\xd5\\xea\\xb6\\xcf\\xa6\\\nC\\xa89\\xc7\\xeaO\\xa0\\x06\\xf4\\x9d\\x15\\xeb\\xcf\\x8dM\\x87\\\nP{\\x18_\\x82\\x14\\x1c\\xf13\\xdd\\xd7\\xbb\\x8f\\x15:\\xaa\\\n\\xba\\x80\\xd9\\x02\\x9c]}}\\xf1\\xcb\\xdd:'e4U\\\nYK\\xf0\\xc1\\xbbD\\xd4z\\xa2\\xeb\\x85\\x87\\xc6\\x8aM'\\\n\\x81c\\xad\\xd6\\xc4\\xbf\\x19m\\x97X\\xf0(8\\xac\\x8bA\\\n\\xd3\\xb4\\x15\\x8f\\xd8\\x86j_mn\\xd7\\x1eWa\\x8f<\\\n\\xb4\\xe3\\x8dHrM\\x8e\\xd3b\\x17\\xbc\\x95\\xe1\\xea\\xa5\\xa7\\\n\\xf7\\xf1\\x9a\\xe6\\x13\\x16\\x00\\xc07\\x95\\x8b\\x12\\x98\\xbe}#\\\nt4\\xe8\\xb3\\xb9C6\\xa2\\xaa\\x96\\xd5\\x9a\\x04m<Q\\\n\\x86\\xdd\\x82\\xab\\xe5\\x1b\\x14\\x88\\xad\\xdeP\\xa3\\x05\\xbb\\xed\\xda\\\n:!}\\xbfw\\xf1bD\\xa3\\xc6\\xb6\\x84\\xc1\\x96\\x9b\\x00\\\n\\xda\\x13sLd\\x95\\xf8\\x94\\xb0*e+\\x83\\xcf\\x0c\\xd3\\\n\\xa9\\x90w0\\xb9FQd\\xdb\\xee\\x91\\x8a\\x04\\xff\\xa2\\xb6\\\n\\x82T\\xe9ZSbY\\xca`\\x17b\\x07\\xf5A\\xd9\\x1f\\\n{\\x0e\\xd5\\xd9\\xcff\\x9d\\xca\\xab\\xd9D$n\\x0aii\\\n{S\\xa4\\x8a\\x02\\xb0\\xd2N\\xaa\\xd7\\x90Z\\x10Z\\x12U\\\n\\xe5\\x19\\xb9\\xdd{Q<%\\xadO\\xf8R\\x11\\x09/\\xf0\\\n\\xafC\\xb6\\x84\\xb5\\xd6\\xb9#n\\xe7\\xfed.\\xe6^\\x22\\\n<=\\xed\\xbc\\xea\\xbd\\x82\\xbaN+|\\xf6\\x1c:\\xadL\\\ng\\xc5\\xfa*z\\xfaq\\x22\\xde\\x07\\xd6\\xd6\\x95w\\x93\\x00\\\n\\xb8\\xc9\\x8d\\xcc\\xd8\\xd0\\xa3\\xca;-\\xfb,1\\x8ao\\xd0\\\n\\xf9\\xa3]\\xb5[u\\xb3\\xf1\\x08\\x9b\\xfb\\xdb|\\x0d[\\x9e\\\n \\x0d\\x9d\\xad;\\xb4\\x07\\xf5\\xba\\xc9\\x00\\xd7\\x99\\xc2\\x07\\x8d\\\n\\xa9\\xaa#\\xe2\\xbd]\\xe2\\xb6\\x15\\xec\\xbcU\\x1f\\xce\\xa7V\\\n\\xc3x\\x0e*\\x18\\x8f\\x13\\x8d\\xb5e\\x8d\\xaco\\xd7z\\x1d\\\n\\x8d\\x13`\\xf2\\x93\\xf4\\x14x(^\\xbd\\x14\\xd4\\x07Yn\\\n:\\xcf\\x99\\x5c\\xab\\x9a\\x97\\x85\\x917V*\\xe6\\x92\\xfa\\xc2\\\n%\\x9a\\xeaoC\\xe8\\x03\\xfat=p\\xb0 \\x88\\xb0\\xcf\\\n@0\\x1cL\\xfd\\xb4\\xfap\\xd9\\x99\\xeen\\xef\\xee\\xfd\\xe2\\\n:Vs\\x98\\x93\\xefG\\x9f\\x87\\xf6\\x08\\xefR.\\x01N\\\n\\xaf\\xccp\\x02\\xa7Cp\\x14K/\\xbf\\xe2.8\\xee\\x99\\\n\\xcf!Q\\x1as\\xf1\\x8c\\xd7f\\xc9\\xda\\xdf\\x04\\x85\\x8e\\xac\\\n\\x95\\x91C\\xf0-O\\xb9'\\xb0\\xe4\\xc4\\x0f\\x140\\x948\\\n\\x941A\\xb8\\x9d\\xcb\\x90J\\xe7\\x22\\xa1A\\x8c\\xbd\\x18\\x8e\\\nH\\xf4\\x8b\\x98\\xa4h\\x95Af\\xcd\\x8e\\x81\\xf6\\xfb\\x0a\\xca\\\n\\xbf\\xaa\\xdfl,L\\x8f=|P\\x9cF\\x84\\xcc?N\\\n\\x06\\xec\\x99\\x836\\xfa\\xb7\\xe8\\xd3\\xc1\\xc6\\xd1\\x1a\\x018\\xa6\\\n\\xc3i@.\\x17b,'\\xd1B&\\x22 \\xcc\\x95\\xb8\\\n\\xc5\\xf7$z\\xb5\\x8b\\xf0U\\x19G\\xc1\\x05YC\\xf4\\x16\\\n\\xc1j\\xe4\\xd3\\x01\\x00\\xfcT\\xc1\\xa2\\xae\\xfd?a\\x8b\\x99\\\n\\xf9\\x83\\x02|\\x81\\xe6\\x0eq.2X\\xe6i\\xd0\\x9a_\\\ny\\x83\\xd6\\x8d4K)L\\x0522l\\x99F\\xb0%\\\n`4j\\xcex\\xaePB\\x9eG\\xb1\\xff'\\x88\\x10^\\\n\\xd0\\x8e\\xaa3\\x1esh\\xf8N\\xc6\\xd3v\\xf6Hr<\\\nd\\x01\\xd2\\xfa\\xcbI\\xe4\\xb9W%\\xbb\\x93\\x12\\x89\\xee<\\\n\\xd7\\xfb\\xdb\\x859\\xdfM\\xab\\xf1\\xb7\\x85\\xb8\\xac}\\x9f'\\\n\\xb1\\xd5\\x0c\\xd8\\x17\\x84\\xfa\\xeb\\x8a~z.s\\xe7V\\x83\\\n*#\\xd54\\xb8\\xf6\\xa8\\x15z\\x02\\xf6\\xd4\\xa5\\xabni\\\n\\x02\\xcczZ\\xabh~mwdYK\\xeb:\\xb2\\xf6\\\nw\\xcagV\\xf6\\xcd)\\xd5\\x12{\\xa8|\\xc9e\\x94K\\\nc\\x84\\x9a\\xffMcd\\x91}\\xbd!:\\x96\\xd1\\xe8j\\\n\\x1a\\xaa\\x99;\\xe6\\x7f\\xefj\\xba\\x86\\xea\\xaa\\xf6\\x1f\\x1c\\xea\\\n&\\x8b\\xbaZ*i-\\x1bB~\\x8ch\\xecW\\xaa\\xe2\\\n8\\xef2\\xe1\\xa5@\\x0bK\\x1c\\x7f\\x15t\\x9c\\xc1B\\x85\\\n\\x96\\xb0a1\\xc8\\x1e\\xb7\\xddab\\xa6\\xd5u\\x96\\x94\\x0f\\\n\\x11\\xc7\\xee|\\xa4\\xb3D\\xa3\\xfd\\xb0\\x93\\xa4y\\xf0\\xeb\\x9f\\\n#\\x19\\x99mv\\x90\\xb4\\x1d\\xd9\\xc6\\xc7\\x88\\xd9m\\x85\\xd1\\\n\\x17\\x85\\x82\\x1c\\x9f}\\x08\\x83um<\\xc7\\xfe\\xac2\\xe7\\\n\\xd9\\x98\\xbf\\xfe7\\x8c\\x8fE\\xe9\\x8d\\xf9j\\x9eX:\\x0d\\\n\\x95\\x1e\\xc8S\\xff\\xd3\\xebX{J\\xfe\\x15\\x06\\xb9\\xd9b\\\n\\x9a\\xa3C\\x0f\\xa1\\xf2\\xe0\\xa8dWM\\xc7\\x86\\x1b\\xb29\\\n4Z\\xc1\\x1d\\xc9\\xbb\\xb4\\xfd]\\xbaAM\\xe0\\xb81c\\\n\\x1f\\xef\\x02\\xcf\\x0f\\x1f\\xab\\xa3\\xa6\\x0bs\\x05\\x0eC\\xb8\\xcd\\\n\\xbd\\x8e\\x8d\\xd3m\\x13\\x15%P\\xfd\\x1a\\xaa\\xb7\\xd4\\xf3\\x1c\\\n(\\xc6\\xaf\\xaf\\xb2C\\xc9\\xc6\\xa1\\x89\\x04JD\\x05\\x97\\xb2\\\n\\x9b\\xb4\\x88\\xb3#\\x12?\\x9c\\xf0\\xad\\x16m\\xa7\\x95\\xde\\x99\\\n\\x11#\\x1feq\\x11\\x8aw\\xf7d\\x00\\x1dJ\\x9f\\xec\\x9e\\\n\\xf9\\x9a\\x8e5`\\x09\\xe3\\xe2\\x9d3\\x91x\\x00SG\\xb1\\\nL\\x96\\xa4>S\\x17\\xcd\\xb7\\xb0\\x02\\xec3\\x0c\\x04\\xa2\\x91\\\n*[\\x90\\xfe\\x5ck\\x92\\xd8\\xfc\\xa2P\\x04\\x9d\\xcd\\x90\\xb5\\\nV\\xd5\\xc7y\\xad\\x01g\\xdeT\\xb6\\xf89{\\xf6)\\x96\\\nh@\\xd9.W\\x05q\\x9e%\\xe0(^\\xc5\\xdeB~\\\n\\x9a\\xe1\\x7f\\x87so)\\xff\\xfet\\xf7\\xe9\\xef\\x1d\\xf2\\x96\\\n\\xa2\\xa2~\\xff\\x9d\\x17\\xca@\\xfc\\xfd\\xefb\\xfbn{{\\\n{\\x8f&\\xb7\\xdcj\\xaf\\xd0\\x0a\\xa6\\xbe]\\xc3\\xfdB\\xc3\\\n7\\xa8\\xeb2\\xad\\xf6+Z\\x1d\\x14Z\\xfd\\x9akuP\\\n\\xd1\\xea\\xf0\\xe9\\xef\\xc2nEqG\\xa6y<\\x0f\\xb1m\\\nn\\xcb\\x98m\\x80;\\xad\\xa4a+n\\xc9J\\x0d\\x9bS\\\n\\x0b\\xd9@\\x1a%\\x06`^\\xe2`\\x14\\xef\\xe2\\xe8\\x06m\\\n\\x92\\xe7\\xb0\\xaa\\xa4\\x08\\xc2\\xa77\\xd4r\\xd1\\x90EDq\\\n(\\xd8a\\xde\\xbd\\xcc\\xe6\\x1cr.gM\\xe9~m\\xe9\\\nAm\\xe9\\xa1.\\xad\\xb5\\xe6\\xb6D>\\x18\\xe9I\\x84z\\\n\\xb2\\xa5\\x1a\\xaf\\x17\\xea\\xb7r\\xe1\\xcf\\x8c\\xe9\\xb9'\\xd8\\x17\\\n\\x83\\xc2\\x07\\x88\\xd4\\xfb\\x82\\xf6\\xf1K\\xe6Ih\\x95\\xee\\x9e\\\n\\x87\\xdfEI\\x91\\xec\\xc6\\xce\\xa06\\x0e`\\xc9r\\xac\\xef\\\n<Ja\\xbdO\\xd1\\xca\\xfe{\\x8cpB\\x11n& \\\n\\x05_\\xcb\\x22\\xbfR\\xd17\\xd2(\\x22\\x95\\x22\\xab\\xe4\\xc2\\\n\\xa9\\x5cJ\\xf8O\\x98\\x06\\xf7\\x9aG\\xa22\\x90\\xa3\\xdd\\x10\\\n\\x97\\x9c\\xfa\\xb3\\x99$\\xfeDT\\x92he&k+\\x89\\\n\\xcb\\x09T\\x11j\\xb5\\x1cz\\xcd\\xe8\\xce>\\x9c\\xf6(\\xcc\\\n\\x08{\\x05P\\xc7\\x18K\\x85;\\xc7\\x0a\\xaa=\\xd1m'\\\n\\x0f\\x02\\xea\\xd1\\x1f\\xe8\\xc0\\x8d\\xef\\x16\\x18\\x83\\x84\\xeb)=\\\n)>\\x1f\\xb2\\x83\\x01)2\\x15\\xef\\xc5p\\x0f\\x99\\x0d\\xc0\\\n\\x0c\\xc4\\x87\\xee\\xad\\xe2\\x8b\\xe3(\\x98\\xaas\\x98+\\xd5\\xdf\\\n\\xf4\\xdc\\x9ax\\xbby\\xcd\\x99\\xdf\\xdc\\xb8Z\\x13\\xd7pZ\\\n\\xce\\xd1G@\\xcd\\xa6\\xf5(Q\\x84[D\\xae\\x01\\xeaM\\\n\\x03Ts\\xd8l\\x800\\xb4m\\x05y]\\x94\\xeb\\xe0\\x0a\\\n\\xfe\\xc5\\xb6=s\\x10C\\xc3\\x9dZm\\xb8\\xf5\\x5c\\x1d\\x8c\\\n\\xc1\\x82\\x03\\x93\\xf5\\xd8\\x8f\\x13\\x82\\xdb\\x88\\xa8\\xfa>\\xbd\\xc5\\\n\\x91~\\xb4}\\x84v%\\xf2C\\x10q\\xfc\\x14\\x18v\\xb4\\\n\\x10W\\xae\\x9e\\xae\\x80!D\\x22\\x90\\xc8\\xe1|l\\xd0+\\\n\\xd8N\\xac1\\x17FT\\x039\\x09c\\x02\\xc5+\\x0c\\xe3\\\n\\x84\\x9c\\xc4\\x83\\x13\\xd1\\x0f$G\\xf401\\xc1NV\\xe4\\\n\\x1f\\xc4,\\x02Yk\\xd2\\xc1\\xbd\\x8e<6\\xf6\\x0d/[\\\n\\xf8\\xc0\\x12@v\\xa4(I^\\xa0<\\x7f\\x16J\\xf7\\x0f\\\n\\xd8\\x80\\xa0G\\x0ep\\xb1y\\x0a`&\\x93\\xb9'\\x11\\xff\\\nV\\x8eLz\\x8a\\x00-\\xc3\\xa0\\xa6q\\xb4\\xec\\xe2\\xf5A\\\n\\xa0\\x07\\xa2~\\xbcYF\\xcb\\xd5R1\\x1c\\xc6\\x5c\\xb8f\\\n\\xf0\\x13\\xd5{\\x1bM\\xe1\\xec\\xd9\\x06\\xa9\\xa1u\\xe5\\x9d\\xa7\\\n\\xbf\\xab\\xf5-N\\xf5N\\xe5T\\x1b\\xb1\\xaae\\x1f\\xbb\\x1b\\\n\\xf4aT.\\xefV\\xc9<\\xb7\\xb76\\x88\\x22\\xd3\\xfc\\xf8\\\nW\\xf7\\x98\\xe8\\xba\\x988\\xcc\\xd8\\xf2\\x0eq;e\\xfc\\xc9\\\n\\x0f\\xa9S\\xfaR\\xb7Q\\xab\\xfd\\x82\\xa2\\xc58\\xc2GW\\\n\\x0cL\\x90\\x87\\x89_\\x1aE\\xbb\\x82\\xb0\\xe6\\x04\\xcd\\x11\\x1c\\\n\\xf2\\xc0\\xf9\\xdbC\\xc0[\\xc0\\xda\\x1b\\x13m\\xd4[\\xad\\xb4\\\n\\x9a\\xf3\\xc4\\xb3\\x17\\xbdloV.c\\xf2\\xdd\\x91wN\\\n\\xe25\\xdf\\xcb\\xf4\\xb3_|Q\\xd6\\xee\\xa6EJ\\xb1\\xde\\\n\\xc9]\\x8f\\xcfV\\xd5F\\xe3;\\xe8\\xc0\\xdb\\x9f9F\\xdd\\\n\\xb5\\xf5\\xc2\\xc5aC\\xe1\\xf3\\xfd\\xba\\xf7oM&\\x0fu\\\nW\\xac\\xdc}\\xd6+\\xdf\\xae\\xb9\\x88g\\xd4\\x89\\xde\\xc0H\\\n=\\xcdz\\x87\\xc2\\x84\\x15\\x0c]\\xca\\xed\\xca\\x9e\\x80u\\xc3\\\njX\\x9e\\x06\\xb5p3\\x97\\xaa\\xb3\\x9dt\\x8f\\xac\\xa9\\xcf\\\n\\xe6\\xf15\\xf5i\\x16\\xc18\\xa6\\xe8\\x0f\\xda\\xde\\xc3\\x18\\x0d\\\n,\\xfd\\xd0\\xaeX\\xfc\\xae\\xebk\\xd3\\x0fS\\xd1|0^\\\n*J\\xcf\\x949\\xa3\\xe8\\x0f\\xbaFN\\x1de\\xaa\\xe5\\xbf\\\n\\x16\\xf1\\xcb\\xaeB\\xb6\\x7fC\\xe9C\\xb3c\\xeezS\\xa6\\\nwm\\xff;M\\xc6\\x9d2\\xd5X\\xce<\\xce\\xe9\\xb4\\xca\\\n\\xf3\\xd3g{\\x01\\xe5\\xa6\\xc3*pL\\x96\\xa3\\xbfl6\\\n\\x5c\\x9eE\\xb9\\x82v\\x16\\xa1\\xc7Q\\xb0Z\\x84\\x96%S\\\n\\xdd\\x81\\xe7n\\xb8\\xb9\\xb6\\x8f\\xaf\\xd9\\x03\\x0fns\\x13\\x02\\\n\\xa7\\x85,\\x8c\\xdd\\x84\\xb6 ^\\xf9\\x9e\\xcc\\x17\\xea\\xacw\\\nQe\\x92U7\\x90\\xdc=\\x9f\\xc5\\xceS\\xb8\\xde\\x93\\xbe\\\n\\x0f\\xa4\\xc7D\\xe2\\x8d7L\\xfc$\\x95\\xe1\\xe4^\\x8ce\\\nz+%\\xc6H8 \\x19\\x92T\\x85\\xb7\\xec\\xb9\\xad%\\\nN%W\\x92\\x1a\\xe0Vj\\xeb\\x9a,\\x08'\\x80ZR\\\n\\xfcM\\xf2J\\x07\\x81\\x84t\\x97^\\xd6O*\\xae\\x16\\xde\\\n\\x9d\\x92X\\xae\\xf4L\\xa0\\xadnO\\x1c\\x85\\xf7\\xe9\\x5cE\\\n,\\xd5?\\xec\\xee~E\\xb6oW *c\\x10N4\\\n\\x9c\\x11\\x18P\\x0f\\xc8\\xf2\\x9ad\\xf8D\\xab&(\\xc8\\xa1\\\n\\xdd\\xde\\xc6\\x99\\x03\\x96\\xc1\\x8c\\xe3\\xf5 \\xc0\\xf0\\xadJ3\\\n\\x8a?\\xbb\\x8c\\xaa\\x16\\x91\\x0b\\xed\\x00?\\x5c\\xa9%\\x08\\xcb\\\n2\\x0e\\xee\\xa9\\x1akC\\xb9\\xf5\\x1e\\xb7\\xbe\\xa2\\xab\\xc2\\x95\\\nR\\x09&\\xdax\\x08\\xb5\\x038\\xa3|\\xcai\\xe1\\x9e\\xd4\\\n\\xf5I\\xc7\\xc6\\x16+]\\x91|z\\xa5\\xdb\\xe2\\xa1O\\xdf\\\n\\xd9\\x90*\\x8f\\x17\\x83\\xc8A\\x80\\x92\\x02\\x96\\xd4\\x9a\\xae\\x01\\\n\\xa4\\xafA\\xf5\\x15Rh/\\x0b!\\xcc\\x1fr\\xc4\\xc0F\\\nNQ\\xfc%A=\\x90\\xb1P\\xbab\\xbb\\xea+\\xeb\\xe5\\\n\\x82`\\xe4\\x16Uk9\\xa0\\xf2O\\xfc(a\\xd7\\xc7\\xba\\\n8;W8\\xa1\\x09\\x87In\\xa0\\xf5\\x9cQ\\xbc\\xfb\\xd4\\\n\\x86\\xee\\xcb\\x1a\\xf5\\x0c\\xa9\\x9c\\xf5d}We\\xe3\\xce5\\\n-8-[P~=d\\xb3{\\xfd\\xfb\\x9a8\\x18\\xcb\\\n\\xd5\\xce:\\x8d\\xec\\xb3\\xb8\\x95\\x11(5\\xb0\\xbd\\xf3j\\xbb\\\nB\\xa2l7E\\xce\\xc0@\\x8f0C\\x19\\x06\\xed'\\xc8\\\nj\\xd3j~2\\xdc\\x1d\\xd3\\xe3<W\\xd7\\x93\\x0e5\\x90\\\nJ\\xe6\\xbe\\xa5\\x02\\x92\\xcc\\xbd%\\xdc\\xae\\x8cb\\xb2xg\\\n\\xf7\\x82[\\xef\\x1e\\xf5\\x07s\\xd2\\x00\\x08\\x8d\\x05\\xc6)\\x0e\\\n\\xa3\\xb4\\xa7\\x83\\xba\\xd6\\xbf\\x91\\xd5\\xc6<\\xfd\\xf9\\xf9\\xeex\\\nw\\x9c\\xbb\\x84\\xea\\xb2\\xed\\x86{kn\\xba\\xfa\\x06u\\xed\\\n.Y~\\x01U\\x1b\\xbc!|\\x87ejT\\xb07)\\\n\\xc6\\xd20\\x8c\\xa1\\x80(\\x95U>(`\\x105\\xdeQ\\\n\\x96EF\\xf1\\x8en\\xdb\\xb8\\x96\\xea\\x15\\x06n^h[\\\nJ\\x11Y\\xe0\\xaf\\xa2\\x85v\\x93\\x7f\\xcaA\\xf3\\xcb\\x94\\x0b\\\n\\xaf~\\x14v*JJ\\x02\\xb7]\\xb8\\x8e\\xa7\\xa73\\x9a\\\n\\xd9\\x03\\xc7R\\x90R\\xeb\\x8e\\x89M,\\xa1\\x1f\\xf2\\x90l\\\n]&s\\x17\\xcc\\x92\\xc7\\xadS\\xd2v?\\xa8:\\xb4\\xa8\\\n\\xc5\\xd6\\xab\\xa5\\x0aU\\xd5\\xa9)k\\xb8\\xaf\\x95<\\xc06\\\n\\xda\\xa9\\xcai\\xc9\\xda\\xacn\\xb5^+2p\\x0d\\x95\\xe8\\\n\\xb0r\\xb0V\\xe9\\xb7\\x1cnf\\x1bX\\xa9yl3X\\\n-\\xb4\\xbf\\x5c]\\x8b\\x99\\x7f\\xa7\\xf4\\xc9 \\x10\\x87\\xd7\\x94\\\n8\\x00\\x85\\x22\\xca\\xcb\\xf0^\\x8dW&,\\x91\\xbe\\xbc\\x17\\\nS9\\xf3VA\\xda1\\xe2+\\x1b\\x8f\\x8fq\\xcc\\xd0t\\\n|/\\xae\\xac\\xc9\\xb9\\xa2f$}\\x1a\\xfa`\\xed8\\x05\\\n\\xc9\\xd7*u\\x98\\xd9\\x15\\xa7\\x98\\x98\\xcd(\\x0c\\xff\\x5c\\x99\\\n\\xb6\\x87\\xd7\\xbd\\x5cB\\x0a2\\x7f\\x9fG\\xb7\\x12\\xa6\\x5cW\\\nN\\xd0\\x10\\x1e8\\x05J\\xc0\\xaa\\x91\\x00\\xa6\\xa0\\xc4\\xfd\\xf7\\\n\\xf4\\x5c\\xdc;>\\xfe\\xacy\\x8cv\\xa0\\xe3\\xe6\\x09&\\xb3\\\nH\\xe9\\xb6\\xa9\\x8c\\xe8'^\\x08\\x87\\x9b\\xb2\\xd8\\x17Z\\x08\\\n`\\x90Ye\\xfd\\xe6\\xe7\\xd3{\\x1b\\xde\\xb5\\xae\\x83h\\xec\\\n\\x05\\xfc\\xd2\\xd6\\xcbPNpf00z\\x98\\xc0QK\\\nv0\\xdaH_XX\\xa9\\xdb\\x83'\\x12\\x98rtw\\\n`\\xf9\\x1dsd\\xa4\\xf3\\x98\\xb4\\xeci\\x8c\\x0f\\x00\\xa4\\x85\\\n\\x07F\\x17wx\\x0e9\\x83\\xc6\\xccS\\xd36\\xf1\\x92L\\\n\\x02?RC|\\xb6\\xbf]\\xf4~P\\x84l\\xec\\x7f:\\\n5ev,\\x84\\xeaJ\\xd1lV[\\xfe\\x1dT\\xe8\\x7f\\\n\\xa7AU\\xaaP\\xac\\x13\\xa0\\xbe\\xb4\\x16+\\xfb\\xf4q\\xe3\\\ne\\xd5pa\\xe6<w2\\xed\\xf8F<\\xc5\\xccE\\x93\\\n\\x80X\\x08\\xe8Y\\x0b\\xab\\xf5\\xe2\\xb4\\xed\\xb4\\xceo\\xab\\x0c\\\n\\xb8\\x95\\xc0k@\\x17\\xc5\\xdd\\x9aUi\\x82Y:\\xf1\\x1b\\\n\\xe0\\xadA.\\xed\\xbbn5W\\xed(\\xadMo\\xc5\\xe9\\\n;\\x89V\\x00'/\\x9fX\\xa2\\xc1~\\x81\\xdf_\\xbd?\\\n\\xf6\\x02\\x19\\x02p\\xf6ys\\xdcedH\\x98]\\xe1\\x05\\\n\\x9a\\x9d\\xb1\\xe8\\x1c\\xebX'\\x1b\\x81R_=2\\xe7R\\\n\\xf2\\xbdJ\\xefCo\\x93\\xe4q%\\xa6\\xc0,\\x13[+\\\n\\xd5\\xdb\\x1c\\x0f=i\\x0cT_\\xee[\\xc2\\xa9yk\\xab\\\n\\xcf\\xb4\\xd0*a\\x03+\\xe2>\\x92\\xbd\\x0b\\xda\\xb0\\xb0\\xb7\\\n\\x96\\xf2\\xadb\\x8d\\xdb\\xbbX\\xde\\x9c\\xcb\\xbb\\x14\\x10\\xce\\xbd\\\n\\xfe\\xe5|\\x7f^8E\\xb9\\xec\\x91\\xf8\\x0fV\\xc0\\xa4\\x1c\\\n\\xf3\\x18M\\x05\\xa1\\xd5\\xf2\\x0e\\xffU\\xca\\xf3b/\\xcf\\xfe\\\nH?O\\xd4\\x1c}\\x0e\\xa1d\\x01\\xa2\\xc5\\xbc\\x89\\xe2r\\\n-,r\\xab\\x07\\x0fw\\xd5\\x9b\\xf5\\xc0c\\x0b?Z%\\\n\\xb6>\\xd3\\x18&\\x1a\\xc3(z\\xafF\\xb8Dm\\xf7\\xd2\\\n\\x8b\\x91\\x16\\x96\\x01\\x5cM\\xe9K\\xe1\\xd2j\\x1b\\xd9p3\\\n^\\xc3\\x1e\\x06\\x8bdW=\\xce\\x9a\\xc4\\xc6\\x132\\xb87\\\n\\xc7\\xf1-\\xfc\\xe3\\x85x\\x08g\\xb7Ie\\xec\\xc3\\xfe\\xbf\\\ny\\x17D\\x96>;b\\x15\\x06\\xfe\\x17V\\x82q\\x5c\\x5c\\\n\\xfb\\xe1\\xb8\\x82PK&\\x16-$\\xc7\\x07\\xbdI\\xb9\\x1c\\\n\\x89\\x9dW\\x99\\xc2Kb\\xd5\\x93\\xb6E\\x96\\x15/\\xc5\\xd5\\\nC^\\xd3\\x96\\xa3\\x06\\x90\\x15\\x9d\\xb0\\xba\\xd2Z\\xf1<j\\\n\\xe7\\xa4i\\xecUq\\x99r~\\xaeR\\x14\\x91E\\x92%\\\n\\xc1r\\xe4/H\\xb8$\\x13Y\\xb2\\xcd\\xf0\\x17Z\\xe9J\\\n\\xad5\\xfdJ\\xde\\x07\\xd6(sa!BeG(B\\\no\\xc1;\\xe1\\x0av*2\\xce\\x14z\\x80\\x0e\\xcc\\xaee\\\na<\\xb3\\xea\\xe0\\x0e\\x00\\x03\\x0f\\xe3\\xc3\\x06A#\\xf9\\xf6\\\n\\xfb\\x1c}:\\x8b\\xcf\\xf9\\xac\\xa2+\\xb1\\x06\\x94\\x06\\xe9\\xeb\\\n+\\xa8\\x01\\xf4\\x13\\xf2s\\xfd\\xda\\xcd7+g\\xec\\x16E\\\n\\x06] \\xf6\\x9d\\x07\\x85\\x8b\\xb5\\xf9H#\\xad\\xf3\\x14)\\\n\\xc1\\xf8\\x01\\x93\\x5c\\xad+\\xfa\\xaa\\x13\\x5c\\xba\\x9fg\\xf3\\xfa\\\n8sWuv\\xd0N\\xe1\\xabgO\\xbc\\xd4\\x0f\\x0e\\xf6\\\n\\xd1`\\x1e\\x16\\xb0*\\xef3\\xf5\\x1d6\\x855\\x81*\\xba\\\n2=Z\\x90_\\xf9*\\x8d\\x80\\xd9\\xfa\\x09;`[\\xed\\\n\\xb9;sS\\xc5Mi\\xac\\x9f0\\x11\\x9e\\xe4\\x97\\xa5H\\\n\\x5c\\x9dH8\\xc8\\xe4\\xf4\\x1d\\x96\\x5c5\\xee\\xb6O\\xd8\\xe5\\\n%\\xf6\\xf8\\xf7\\xa7i\\xbc\\x92O\\x7f/XJU)\\xa9\\\n\\x5c\\xb4U\\x90\\x1b\\xad7\\x8d\\x1dK=fi\\x9aze\\\n\\xb7\\xbb\\x06\\xab\\xf7\\x0c\\x8f\\x12g\\xdcv[\\xa1X\\xd7\\xa7\\\n3o,\\x83V&\\xbd\\xe2\\xe5\\xc5%\\xe5\\x82#;V\\\n\\x13\\xd2\\xa1\\xbf\\xf4BY\\xff\\xbac\\x22*\\xed\\x97#B\\\nP\\xf3>\\x06\\xcenk\\x13\\xa2\\x99H54\\xa6\\xda5\\\n\\x8cL\\xb2\\x10R\\x950q\\xe2ZC\\xcc\\xd8Z%<\\\n\\xdaR\\xad\\x01jfX\\x80\\x98Y\\x12gR\\xeb4\\xf6\\\nn_z\\x98xt\\xdbF\\xa6\\xd6F-S\\x8d\\xdb\\x01\\\n\\xf8\\xd9z;\\xb5bF\\xa0\\xfa)&\\xf3r\\xd2e\\xe1\\\n\\xa3x\\xea\\x8du\\x90\\xf7S\\x95\\x9b\\xce\\x00\\xd0\\xb911\\\n\\xf3\\xa6\\xc9\\xd9\\x98F\\xd1\\x17lN{\\x16\\x8d(c\\xb4\\\n\\x83D\\x96\\xd7\\x13G)\\x1at&\\x19\\x84\\x9dm\\xd8\\xde\\\n\\xab8\\xe1\\x17\\xd01>p\\xdfB9\\x06#\\x8f\\xef\\xd5\\\nKo\\xba\\x8a\\xe1(\\x9e\\xa9<\\x9d\\x88]\\xc7\\xc2\\x80\\x92\\\n\\xe5M\\x81\\xd3P#R=E\\x0bD*\\x1f{\\xbdt\\\nA)9\\xb5\\xf0t\\xbb\\xad:\\xdcv\\xb9V+\\xb6\\x81\\\nS\\xba\\xb9\\xec}\\xe8D\\xa9\\xe6\\xc8Y\\x07\\xb8n\\xe2\\x8f\\\n9\\xf2<\\x08S\\xf8\\xa6\\x0bs\\x0e\\x123\\xb7J\\xf2\\xe9\\\n\\xfd\\xd6uz\\xab\\xbe(\\x14R0\\xd4z\\xf6\\xb8\\x86\\xd3\\\n\\xee\\x82M-Jwk'\\xbc\\xbc(\\xd9\\x00QU\\xce\\\nYk\\x8c.\\xde\\x89\\xd1\\xd1K\\xc3\\xa9\\xa8\\x0b Td\\\n3\\x9d\\xd2\\x97~\\x00\\x14\\xe5\\xf8\\x8c\\x8f\\xe8\\xdd\\xc8\\xf0\\xb6\\\n\\x16\\xeen\\x15\\xb6\\xd9\\xae\\xc8\\xf05\\xf7\\x8a\\x5cL\\xf8\\xea\\\nz:\\x1c\\xfd\\xcfn{\\xa2\\x06\\xbb\\xb1&\\xeb\\xb9\\x03\\xba\\\n\\xee\\xb6\\xf2\\xb4\\xd3\\xefh\\xf4\\x22g\\xaa\\xb5zk\\xcb\\xb3\\\n\\xb2l\\xeag~\\xdcfI\\x0aN]E\\xd6\\xb8\\xee\\x0a\\\n\\x17\\x1f\\xa9\\xaa\\xe1}\\xb7Y\\xa0\\xbc\\xdd\\xc9\\xde\\xf6\\xde\\xfe\\\n\\x06\\xa4\\xd3\\x96&\\x0a\\x19\\x02\\xd6\\xbb\\xbc~\\xb5\\xd5D\\x05\\\nG\\xd7\\x1d\\xc2\\xab&\\x01By\\xb2\\xbe\\x02jf!\\x1b\\\n\\x1e\\x98\\xe2\\xeb\\xb1\\xf7\\xc3\\xee\\xc1AGlw\\xc4.\\xfc\\\n\\x0bg\\xe6\\x8f\\xff\\xb9\\x19\\xcd\\xd0\\xa6\\x9d\\xf2\\x97F\\x9e\\x04\\\n\\xc7\\xd1\\xe8\\xe2\\xad\\x9b%s\\xdb\\x8e\\xeb\\xa3k\\xdb\\xaa\\x92\\\n\\xbf8o\\xce\\xc7\\x1d\\xfd\\x0f\\xb3g\\xb4\\x85\\xa8]>\\x87\\\n\\xb1\\x84\\x8b\\xf0\\xd4\\xa0\\x5c\\xbc\\xd9\\xbd*E\\xf6\\xfc\\xa2\\x06\\\nj\\xeb\\xa5.1\\xe9:\\xa8\\xdf\\x9aO;R\\xc4<\\x80\\\n\\x8a\\xbe\\xdd\\x9a>\\x1a\\x87~d\\xbc\\xbe\\x09{\\xfej8\\\n\\x7fu\\xde\\xfc\\x00\\xcc\\x81+\\x9f\\x0d^\\x8d\\xdc<\\x19a\\\nv\\xca\\x9f\\x5c\\x9b\\x94\\xbe?67n\\x12m\\xd7\\x14v\\\n\\x1a\\x99\\xfb\\x86\\xbcX+r\\xd6e\\xc6\\x8e\\x15\\xd9H\\x12\\\n\\xa0q\\xb9\\xd8\\xb1kQ\\xf2\\xba#7\\xd7\\x5cg\\x91\\xcb\\\n\\xd9\\x0e\\xaaA\\xfe?\\xcd\\x86\\x1fu5\\xf5c]\\x053\\\n\\xb6\\x07\\xd6\\x86\\x15?*n\\xdf\\x8c\\x19\\x7f%\\xac\\xbf\\x09\\\n;~\\x00\\xee\\xc0\\x92/O_\\xbf\\xa9\\xe0\\xc9\\xfc\\x0c\\xea\\\n\\xf8\\xe6\\xda\\xb0\\x5c\\xf0\\x17g\\xcb\\xcd\\xfb\\xef\\x1b\\xf3\\xe56\\\nw\\x9cr\\x9d\\x22\\xd5\\xf1\\xb0\\x5cl\\xd9\\xb9*m\\xf8\\xf2\\\nz\\xeb\\xdc\\x923s\\xdb\\xbf&kn{\\x1d\\xfbv\\xeb\\\n\\xf9\\xc8\\x8c\\xf91Q\\xfbk\\x08\\xc9\\x1b#\\xfd\\x9f\\x97\\x92\\\n\\xebP/F\\x86\\xa0\\xa7{\\xe5\\xcb\\x11\\xfb^x\\xbd\\x0a\\\n\\xc8D@\\xbf\\xee$\\xda(\\x15\\x15\\xf7\\xfeu\\x18)_\\\n/\\x15\\xa8\\xcbK\\xa1\\xd5x\\x95\\xda9du\\x912\\xfa\\\n\\xc2\\x0c\\xc4\\xca\\xc8\\xcb\\x18(\\x8c\\xf9)\\xf3\\xc6\\xf7\\xd85\\\n\\xcb\\x9e\\xd0+\\xaeLm\\xf5#\\x902\\xb2\\xc5\\xf6\\xc0!\\\n1\\xe6\\x0e\\x99\\xdb\\x22\\x1c\\x8e\\xbe3\\xcd\\xf9\\x8f\\xc5\\xca\\xae\\\n8\\xc1\\xb8?lj\\xbc\\xdd\\xdd\\xcb0\\xb4F\\x0al\\x86\\\n+\\xecw\\x9f\\xe7`(\\x94L\\xfc!mu\\xac\\x82\\x8f\\\n\\xa1C\\x5c\\x8e\\x0c\\x8c\\xdb\\x9b\\xed\\x88o>\\xe6\\xbcT\\x9e\\\nX\\x87\\xe1\\xa7$\\x8b\\xb3\\x84p:\\xc5\\x82\\x83\\xaa\\x82\\xc3\\\n\\xaa\\x82\\xe7U\\x05\\xba\\x8f<\\xe7-v\\xe4.=\\xac-\\\n}^[j\\xfa\\xd5\\x8c\\xbd\\xba\\xef\\xca\\x1a\\x87\\x8d5\\x9e\\\n\\x17k\\x14\\xd2={\\x82\\x1e[\\x98\\x121?\\x0a\\xac\\x89\\\n\\xf0\\x82\\xe5\\xdc#\\x1a\\xc2\\xc0`\\xc68[[y\\x13\\xb1\\\n\\xa09\\x9b~\\xabrF2]\\xf3X\\xcf\\x18\\xc8\\xe6\\x8b\\\n\\xff\\x90\\xa5\\xdc`9\\xcav\\x87\\x07\\xc6|\\xf0\\xa1T\\xf9\\\n\\x10\\xca\\xda\\x9c*\\xcarU\\xf5\\xb2d\\xcc\\xbdz\\xa6\\xaa\\\n\\xab\\x1c6Wy^\\xaa\\xb2\\x99\\xf4\\x92s\\xad\\x9e\\xc4\\xd2\\\nKd1QS\\xb4$c\\x18\\xf4\\xb1\\x9dJ\\xed\\xfbK\\\n\\x8e\\xc8\\x18\\xd3\\xe7&\\xc2lK\\xc4\\xb0\\x95C\\xb3\\xe1\\x89\\\n/?\\xbc\\xee\\xe7\\x22\\x1b\\xb1;.\\x1e\\x1c\\xe7Q\\x9c\\xce\\\n;\\xe2\\xa3\\x84\\x15\\x22\\x1e;\\x80\\xb5\\xe2\\xfc\\xf6p\\xc2\\x0d\\\na\\x9f\\xcd\\xd9\\x07C{H`\\xd3\\x9e8\\x0a\\x02zm\\\n\\xd7\\xd69\\x09}/\\x1eEP\\x83\\xbdJ\\xd2\\xc3^\\x05\\\n\\xe3\\xfc\\x84u\\x8e\\x83\\x88L}\\xb5\\x89K\\xe5\\x86\\xaa\\xae\\\n]\\x11\\x9f\\xe7\\xc0\\xbdi\\x0f\\xd7\\x00\\x95\\xc9\\xae\\x15\\xc0\\x9e\\\n\\xaf\\x01\\xcc\\xce\\xa7\\xaeV\\x1cO\\x99\\x0f\\xa1\\xf2\\x7f\\xb7\\xe2\\\n*1\\x03\\xf3\\xc6\\xbd'\\x5cg\\x10\\xae\\x162&w\\x1d\\\n\\xf2M\\xe7\\xa3O\\xad\\x1f-\\x94^F\\xbd\\x84\\xe4\\xc7N\\\n'Z\\x87 P\\xfc*:+\\x19\\xe2\\xf9\\xc5h\\xd0G\\\n_y\\x8aM(\\xe3\\x8c<\\xc89\\x1e\\xa8\\xc8P\\x184\\\nq\\x1f{\\xf6c\\xb9{\\x879\\xac\\x0d\\xf2\\xab\\xd4\\x05\\x01\\\nj\\xb7r\\x9dj\\x01X\\xd62;/*W\\xa7\\x16\\x84\\\n\\xb6\\xe0\\xc9\\xda\\x9fD\\x93/,@\\xd5\\xe5\\x07)\\x1a\\xa8\\\n\\x9c\\xa6F\\xcc(YP\\xd8Q\\x06Y\\xc0\\xe2\\xcdk\\x1a\\\n[}\\x9a\\xe3\\x8d\\x1a\\x91Y\\x09\\xd9\\xe4\\x93u\\x9c\\x0e\\x07\\\n\\x90\\xb7\\x17\\xb1\\xd1\\xd0YA<1f_/\\xb4\\xf6\\xe4\\\n\\xd0\\x7f:)\\x88J@\\xa2\\xe3ap&\\x12v\\xf7e\\\n\\xfbu\\x03\\xecRR8\\xc3\\x89\\xec\\x8by\\x9a.\\x93\\xfe\\\n\\xd6V\\x92\\xc2d \\x80Y\\x10\\xdd\\xf6&\\xd1b\\xeb\\x0f\\\n Eb\\x01[{\\xbb;\\xfb\\x07\\xdb/\\xb6\\xb7\\xfe\\xc0\\\n\\xb8\\xb1\\x1c\\x8c\\xac\\x0b\\xf5\\xbc\\xb4k/@\\x97\\x10`\\x9b\\\n\\x91$7\\x10\\xb2\\xdd\\x19{\\xb1\\xaa\\x8e\\x84\\xd7\\xde\\xa8\\xc4\\\n4f\\x93\\xec5Z[\\xac\\x97CXfF\\xb7\\x04\\xd4\\\n\\xf2\\xfc\\xba\\xf6o\\xc8\\xf5\\xebV\\xfa1L\\xdd\\xc2O\\xc8\\\nI\\x8cW\\x95]\\xdf8\\x84d1\\xbc#E\\xd2\\xe5)\\\n\\xd1\\x86\\xbb\\x5ce\\xe1\\xf9a\\x01D& C1\\xccU\\\nN@\\x86=o\\x96\\x17\\xf68\\xa6\\x14S\\x11(\\xf9:\\\n\\xd0\\xb1\\x92\\xd2\\xe0\\x140\\x9bH`F\\x02\\xb4\\x8az\\xc2\\\n\\x96HL\\xa8\\x8a.9<'\\xda\\xc3_\\xd1\\xa2`0\\\n\\x8d$\\x95\\x1e\\x05\\x8f\\xbb\\xb2M|\\xae:\\x14\\xde\\xd7\\x9f\\\n\\xf1Q\\xa0\\x1a\\xe5\\xbd\\x14\\xa0\\x8eL'l\\x1eI\\x87\\x93\\\n\\x15\\xfdw\\xee\\x05<\\x1dhQD0\\xa0\\x87h\\x15\\x8b\\\n\\xa9L\\xfc\\xd8p6\\x1d.\\xcel\\x8a\\x12\\x9f\\xb1\\x8b\\x98\\\n\\xc2r\\x9b\\xdbi\\xc4Va^\\xef\\xbe\\xae\\xd5\\xe5\\xa3\\x04\\\n\\xa9\\xf4\\xadw\\xe7/V\\x0b5@4\\x8fB\\x8e]0\\\n\\x8e\\xc2\\xc2nBN\\x1b;\\xfbZLi\\x85\\xf9\\xa3\\x19\\\nT\\xc1\\x00\\xa0\\xbf\\x9c\\x03\\x91\\xbb\\xfb\\x96n]\\x04\\xaeh\\\n9\\xa5\\xc2&j[)\\x9dbh\\x1a\\xf1\\x9d\\xeb\\x1a#\\\n\\x81\\x00\\xc3\\xb1o\\x90\\x1e\\xc8\\x04H\\xc2\\xbd\\xd2B\\xe7\\x90\\\nji}\\xe5F\\xab\\x92~\\xbe\\xceT\\xdb\\xb6ku\\xbd\\\n?\\xc0D\\xedQ'\\xfa\\x11\\xcd\\xdcLD%\\x8a\\xe4\\x94\\\n\\xa4vT\\xa1z/\\xf8:+\\xdf,N\\x93-|\\xeb\\\no\\xb6D\\xae\\xfb\\xec\\xbb\\xbe}\\xe7\\xd4\\x925u\\xd9\\x1f\\\n\\xc3\\xeaO\\xe6\\xfd\\xb9\\x97t\\xf1\\x1c\\x07\\x16\\xdd62\\xc1\\\n\\x0dj\\x0b\\xca\\x14c9\\x86(\\x95\\x0cw\\x919\\x1b\\xe9\\\n\\x95L\\xd0\\xb6\\x9f\\xc5\\xe5\\x22:\\xdf5\\xe2S2\\xe9\\xb7\\\nB\\xea\\xd7\\x0d\\xae\\xefM\\xff\\x19\\x01\\xdf\\xef\\xda\\xf9|\\x1b\\\nF\\xca`>/\\xa2X:\\x88!\\x8f\\xf4d\\xee\\x07S\\\n\\xd8K\\xf9!<\\xa0W\\x19N\\xeb:\\xad\\xe9\\xd3\\xc4\\x85\\\n,5\\xe2\\x92|[\\xc7\\x8c7\\xa1\\xc6`\\x1e\\x84]9\\\n\\x84[[\\x1c\\xdb\\xf1\\x97\\x1c\\xa6eS\\xd8G\\x99M\\x0c\\\n\\xe4Y\\xd3r\\xed\\xe5.9\\xff\\xae=7\\xed\\xb0\\xdc\\x1c\\\nI\\xdc\\x09\\xcdX6\\xcc\\xcb\\xc6H6a\\x87@\\x1e\\x80\\\nW5I\\xd6c\\xb7\\x16A\\x22\\xa8\\x129\\x16\\xce\\x14`\\\n\\xa0\\xaf\\xd1\\xd9\\x98\\x02\\xc6\\xabH\\x16r\\xc1i\\x0d1\\x83\\\n2\\x9c\\x8c\\x14\\xeb,R\\xe1Bz\\xaeD\\xd6\\xd6m1\\\n\\x90Yh0\\xfb\\xe4\\xd0\\x1f\\xb2\\xf1\\xba\\x83\\x87e\\x1e\\x0b\\\n\\xae\\xc0\\x89\\xce\\xd69\\xd7\\x06\\xd4p\\xa6:\\xf4\\x5c.\\x10\\\n=+<Y\\x83\\xd2\\x114\\xd0$\\xbb5R\\xban\\x0d\\\n\\xde>Ft<x\\xbe\\xc7\\xa8\\x00\\x1eI\\xe6\\x89\\xe0a\\\n\\xe0\\x0f\\xce3\\xadSm\\xa2\\x8bR\\xa0o& \\xb7\\xce\\\n\\x02\\x1f\\x95\\xa8T\\x07\\x04t\\xbb\\xcf\\x85\\x14?\\xc8\\xbb\\x89\\\n\\x5c\\xf2]\\x95\\xef\\x93[\\xe4\\x8b\\xb0e\\x82g,\\x13\\xb9\\\n\\x9aFp[Le\\xf2\\xa3\\xbeQ\\x1a(:L\\x05\\x5c\\\n\\x9fVR<;\\xd8\\xc9_h\\x1b\\x84\\x86\\xcc\\xa3\\xc8\\xb9\\\n\\x84\\xc5G\\xa8\\xd2\\x92:*\\xe4\\x17\\xe91\\x9e\\xb1l$\\\n\\xab\\xd4\\x81%\\x1are\\xcce\\x94D)\\xb9l\\xbd\\xbf\\\n\\x07\\x13\\x99\\xa5\\x16\\xa0\\xd8\\x81[\\xca\\x87N+z\\xc8\\x0b\\\n\\x9aU\\xe5&\\xd4\\x97\\xce\\xcf\\x10!\\x19L\\xa4\\x17\\xb0\\x16\\\n\\xdd\\x80\\xd2\\x9a\\x80kX\\xfb\\xd5\\x98T\\x00G\\x81\\xbc\\x9b\\\n\\xaf\\x92?\\xbd\\xeb\\xf9\\x16_F)\\x06\\xcbp.e\\x9a\\\nl\\xd1\\x22'[\\x87?\\xe7\\xd68\\xef(F\\x99p8\\\n\\xc5n9\\xd8\\x7f\\xa7TV\\x93M\\xc0-^\\xe6^o\\\n\\xed\\xf8\\xb1\\xc6\\x93\\xf1y\\xd9\\x93\\xf1y\\xa5\\x8f\\xd2\\xdeA\\\n\\x01\\xe9R\\xa0\\x7f\\x0de\\xb7P\\xb1\\x80\\xb9\\x8e\\x0f\\xdc8\\\n\\x07\\x85\\xa4b]\\x95\\x06~\\xdb\\xd9\\xac*\\x13\\x99n\\x96\\\no\\x043\\x07D\\xee\\x9eoUV7\\xdf\\xce\\xe7\\xf7\\x96\\\ni\\x99w~nD\\xa6\\x94\\xb0g\\xbf\\xa2\\x89{f\\x1d\\\n\\xf5+2\\xa8v\\xeaj\\x14\\xd2@\\xbb\\x93\\xe7\\xd5\\x94\\xb7\\\n\\x8f\\xbf[\\x8f\\xe9w\\x04\\x08\\xce\\xe5\\x86\\xfer\\xf5j\\xfb\\\n\\xd5\\x9b\\xc1\\xee\\xd7\\x91\\xde\\xd1\\xea\\xab\\x94\\xe6\\xcbE\\x15\\x0e\\\nc\\x9c\\xbae\\xaf\\xc88Y\\xc4\\xa7\\xae\\xc7rThW\\\n\\x8f\\x98V(\\xf3\\xaeEf\\xa4U\\x7f\\xd6\\xe7\\xef\\x13\\xd6\\\n\\x9d\\xab\\x8c5\\xcbU2\\xd7\\x0e\\xbe\\xa1:\\xac\\xc7\\xeat\\\n\\x9dfI_\\x82{\\x8e\\xe0\\xc4yb\\xd4\\xbb\\x8d\\x8e\\xa4\\\n\\x98\\x92RN\\xe7\\xa6F%\\xd1\\x0f\\x1e\\x85\\xaf\\xf8Qx\\\nI\\x12M|R\\xec\\xd3y\\xea\\xa7\\xbd\\x5c\\x82\\xec\\x04D\\\n\\x1a/\\xe0P[V\\xa0\\x0a\\x0e\\xd9\\xaa\\xdf\\x868\\xa6\\xab\\\nR6Z\\x083\\xa8\\x0f!HI\\xe9*\\xa4\\xe8\\x17\\x1d\\\nF\\x86\\xfc#\\xc5u\\x14M\\xcdS=\\x0el*S\\x19\\\n/\\xf0\\xd5\\x1c\\x1d\\x14Y\\x8d\\xa7\\xcb\\xb5\\xd6\\x8f&\\x010\\\n\\xbbz\\xaf\\x95\\x09jPW\\x1d\\xed\\x01\\xdd\\x81a|\\x8f\\\nz\\xca\\x05\\x8c?\\xe2\\xc8\\xb1\\xa8\\xd4\\xf4\\xf2\\xb6\\x01\\xe8\\xd6\\\n\\xa9R\\x0192H\\xd0\\xabS~\\xfc\\xe1\\xbd\\xd1\\x9d\\xff\\\n$\\xb2p\\xc1\\xd9\\x13\\xbe\\xf1\\x8e\\xeeSe\\xf8\\xb3\\xab=\\\n\\xb0\\xf5;\\x96\\x1dt\\x8c\\xe7\\x8d\\xa7\\xd2\\x0a\\xe4\\xc5\\x01p\\\n\\xe1\\xe3\\xe8~\\x09\\x90(\\x86m,\\x97p\\xb6\\xaa\\xe3\\x92\\\n\\x1fEt\\xd5\\xd4\\x90\\xce\\x90\\xa3@jGU/X\\x80\\\n\\x10\\xa4\\xe2jj\\x17pR\\x1a\\x22\\xc8\\x0eip\\x94 \\\n\\xc6\\x87\\xac\\x06\\x08\\x7f\\xf5\\x95\\xd2\\x9eh\\xb005,\\x97\\\neo\\xe1\\xba\\xb5\\xcet\\x04'\\xf9\\xbd\\x09\\xb9l\\x85\\xfa\\\n\\xa5H\\xcb\\x94\\xa5\\xc9\\x9b\\xda)Ct\\x9c\\x133\\xa1J\\\n\\x11\\x0d\\xd2A.\\x06\\xf3\\xe9LI\\x9d\\xd9\\x16\\xc2QZ\\\nn\\xf1v\\x08a&a\\xd8\\xdb\\x09y\\xeb\\xb2\\x8aW\\xcb\\\n\\x1e~xe\\xa53\\xb9\\xea)\\xa5\\x88B(\\x07\\x86C\\\n\\x0e\\xc3\\x10\\xd5\\x84\\xe1\\x98\\xaf\\xe7H\\xbe\\xf4\\xde\\x09}\\xdc\\\n\\xf8\\xf4\\xd8\\x92eE\\xc7e\\xd6T\\xa2\\x7fL$\\xbb$\\\nB]\\xfe-M\\x84\\xa2\\x05Z\\xa6\\xc4OW\\x94=)\\\n\\xc9Esv\\x0c\\xda\\x90\\x92A-?\\xf0sz\\x83\\xa0\\\n\\xbd\\x86\\xee\\x0c\\x81L\\x12\\xa3\\x1dV~\\xc0jaq9\\\n3\\x8f\\xe4\\x1c\\x10\\x18F,\\xffX\\xd1\\xac\\xe1-\\xe7\\xd9\\\n\\xfes;9\\x9f\\x9eH\\xdb\\xe0\\x81\\xd3\\xd0\\xe7\\xa0`\\x22\\\n)~\\x08\\xf0\\x8d\\xd9\\x8b\\x09|G\\xe2\\xdf\\xc2\\xfb'\\xde\\\n2HLS\\x84\\x90\\x83\\xf0\\xe1\\x94\\xa6L\\xc5c\\xca\\xf5\\\n=6\\xf1\\x01s\\x068\\x99|\\x19\\xda\\x9b\\x8d\\xf6\\x0f^\\\n\\xd4p\\x0f\\xab\\xc7\\x09\\xf3\\xf8D\\x01\\xbbu\\xae-z\\xe1\\\n69\\xb8XG\\x09\\xb4\\xec\\xa9\\xe0@\\x18\\xd5B1d\\\n\\x1cTFF\\x1d\\x93\\x8df\\x12Pm\\xa2\\x0f\\x8e\\xd5\\x8d\\\n\\xaf5\\x84\\xc1T\\xe8s\\x04\\x17h\\xe1}!rL\\x09\\\n\\xbe\\x0a\\xbb\\xe2\\x07\\x81\\xbc&\\x8a\\xd2\\xc3\\xfa(Mf\\xb3\\\n\\xa4l\\x7f\\xe5\\xa9x\\x84\\x1d1\\xbd\\x0f\\xbd\\x85?\\xb1y\\\n*?t@\\x9f\\xb1\\x1e\\x95\\xc90\\x04\\x80\\x12~>/\\\nlh&\\x0cu\\x10D\\xd8\\xc7\\xc4DH\\xc4P-\\xfe\\\nL\\x1d)~b\\x88H_ \\xaf\\xe0\\xf6\\x8di\\x0f\\xaf\\\n\\xf2\\x8c\\x9b\\xfc\\xdbW\\xb2g\\xe2ed\\xf5\\xa0h\\xe6\\x05\\\n\\xb4\\xfb\\x025\\xaeb'\\xb0\\xd92\\x8c~\\x8bV\\xb4\\xb6\\\n\\xf4\\xfcc\\x0e\\x01\\xe8\\xff\\x9d\\xea\\xf0*\\xbb\\xd0\\x9a`\\xe7\\\n0\\x17jrp\\xe2s\\xf4\\xc24B\\x87J\\xa2_\\xb6\\\n\\x9f\\xed\\xeev\\xe0?/:H\\xf7\\xd9\\xee\\xda\\xf4\\xfa\\xb1\\\n\\xbb\\xfbp\\x10/\\x1e\\x0cb\\xff9=m\\x19\\xa1\\xe3C\\\n\\xc2\\x89\\xf2n(\\xca:\\x11\\xd6\\x0c\\x88\\x87\\xaf\\x9f@\\x0e\\\n\\xfc\\x94g\\xd87.\\x02\\xbf\\x003\\xa1\\xab\\xe0ktv\\\n\\xf26\\xccE\\xa2B\\xa2]\\x00]2\\xaf\\xb9\\xb2B\\x89\\\n\\xd0j?\\xb5\\x82u\\xe2F\\xa1E\\xa3\\xaa\\x8a>i\\xdb\\\n\\xff\\x13\\x01\\xc0\\xdf@f\\x9a`L{M\\xdc\\xab\\xa2\\xfd\\\n\\x82\\xb6>\\xa0\\xe0\\x94\\xe2(\\x008\\x08B\\x8f+Q\\x11\\\n\\x90h\\xcf\\xf2\\x86\\x9b)2FZ\\x93w\\x98\\xc7\\xce\\x07\\\n\\x89\\x0a\\xeb\\x8d\\xfd\\xe9T\\x86v\\xce:cm\\x90\\x85I\\\n)`\\xf6\\xfb\\xa7\\xd2`\\x7f\\xff\\x84cl\\xca,U\\x82\\\n\\xb3V^\\xaa\\xba\\xd6;\\x0fj\\x9d\\xa5\\xa0*Eb)\\\n\\xdf\\xa4\\xdd\\xe1c\\x14\\xd4\\x87\\xe4ria\\xf7\\x5c\\xdd?\\\n[\\xc5<\\xa0\\xfbb\\x04\\x08\\x90\\xe5\\x8fJDE'\\xb5\\\n\\x9a\\xe5*\\xa2\\xc2SUb\\xe4\\x8e^\\x81\\xa6\\xb2%`\\\nd;\\x0ds\\xb9\\x1eI9\\xe3\\xf7l\\xdex\\xe7!\\x8d\\\n\\x1d\\xf4\\xf4\\xb8q\\xe2\\xf2t\\xb0I2\\xbfb\\xc0\\xb7\\x07\\\n$\\xf6\\xab\\x0f\\xe5\\x98\\x8b\\x98e\\xe5>\\xc8\\xf7i\\x05\\xfd\\\n/\\x14X\\x11u\\xed\\xcf\\xa5\\xc8\\xa6\\xb6\\xd2\\xf7\\x84\\x85@\\\n}d\\xf3\\x05\\x84t\\x16[\\xac\\xea \\xd6\\x8f\\x16\\x1bJ\\\nJ3-\\xc9\\x94\\xc3\\x92\\xe8P3LQ\\x11uh\\xe5\\\nRDe\\xd3\\x94\\xcd\\xfaTL\\xac\\x00c\\xdf\\x80@\\x02\\\n\\x82\\x8c\\x16:\\x16^\\xc8Q\\x99\\xd5A\\x84f\\xd8\\x983\\\n\\xb0\\x10\\x9ef\\x93\\xe0]\\x1c\\xcf\\xfa\\x97\\xf59X>\\x1b\\\nE>\\xba\\xe7\\x1a\\xe94\\x8a@\\xad\\x0c\\x0e-a\\x96\\xf2\\\nO\\x14A\\x9a\\x08\\xb9-\\x01:b\\xfe\\xba\\xc9\\xa7-@\\\ng\\x80\\xdc\\xaa\\x99,\\xe4\\xaek\\x95\\xda\\xc3\\x11\\xfb\\xb6b\\\nN\\xdbB\\xb7\\x12c4\\x00/E?~Ht\\xe3\\x8a\\\nyn\\x0b\\xba>\\x1c\\xf0_)\\xc8\\xa1#\\xa6!\\x9c\\x9a\\\n]\\xe2\\xd1\\xe2o\\xda\\x81\\xae\\x90\\xab\\xd4\\x15\\xed\\xd0\\xe6]\\\nVZ'\\xa5\\xfdR7\\x852kP\\x99yHN\\xb4\\\n^\\xad\\xccM\\xfc\\xe8\\x1fG\\x1d\\xddov1\\xf1S\\x9d\\\n\\xd1T1\\x96\\xec\\xe9\\xca\\xe42\\xf6\\xa6$\\x98\\xdaBg\\\n\\x1a\\xd1m\\x0e/\\xb1)\\x88\\xa4>\\x88\\x03\\x0b\\x9d\\x8b\\xca\\\n\\x00\\xc0X~\\x8f\\xc0\\xcf\\x1cQ\\x08\\xad|\\xad\\x8e\\xfc*\\\n\\xb9\\x90\\xb2\\xa5L\\xaet\\xbf\\xa4P\\xb4\\x1cf\\x8b5\\x8c\\\n\\xf8\\x9c\\x8c!\\xc2\\x96\\xde\\x04\\xe6j.\\xf5\\xcd\\x9f\\x8e\\x80\\\n\\xcc^w\\xbd\\xec\\xaa\\x98Q\\xdcM\\x97\\xc5\\xf5\\xb7\\x92\\x98\\\n\\xfew\\xc5\\x94t-Sy\\x08.c0W\\xae\\x96\\x83\\\nv\\xa9Z\\x0e\\xac\\x0d\\xb6#\\xefx<\\xb4\\xc7\\xf6\\xe1/\\\n2\\x0fd\\xdb\\xdf\\xbf\\x19\\xc5\\xd5\\xdf\\xc5.\\x14a6\\xde\\\n\\x09\\xa9\\x7f\\xbd1HI\\x9a,\\xd5|X1f\\x9dR\\\nY9\\xf0l\\xd5H\\x1d+\\xe7`\\x0f\\x1bN\\xe3:I\\\n1\\xea\\xc04\\x85\\xee-\\x19c\\xb6\\x9e\\x14\\xfdH\\xdcd\\\n\\x06\\x86\\x85\\xd7\\xb1?\\xb53\\x13\\xe5\\xef&\\xf5\\xb9\\x98\\xb2\\\n\\xd7\\xe8\\x82\\xd3H\\x907fke\\x8e\\xe6D\\xba\\xec\\xd3\\\nX\\x9b\\xe6\\xcce\\x94\\xe0nP9\\xfb\\x85\\xbcMk@\\\n4\\x0f\\xe9\\xdfq\\x84x\\x07\\xe8\\x8aGt\\xbe\\xe0\\xa1\\x82\\\n\\xc42\\x88 5\\xd9\\x1f\\xb84 C\\xe24\\xa02\\xd1\\\nx\\xbf\\xac\\xd0\\xbdP[\\xd8\\x87J\\x95\\xdc\\xcb\\xa5\\xc1\\xa8\\\nB\\xaf\\x12\\xbbBg?<\\xd1Z\\xd1\\xbb\\x1d\\xda\\xf5\\x1d\\\nq\\xcf\\xbfd\\x05\\xbb\\xba\\x00~\\xd9\\xe9\\x98\\xef\\x09_\\x9c\\\n\\xf4T\\x16\\x0bvt\\x01}\\xffq\\xf3\\x99v\\xef\\xc4\\xaf\\\n3\\x92\\x17;\\xb3\\x9d\\x99k$T\\xd04\\x927\\xd2\\x83\\\n\\xa5\\xaa\\xb7\\x16\\xad\\xd1\\x0a4\\x1atW\\x06\\xaf-_8\\\n2TP\\x8fI\\xafY\\x8f\\xa5(i\\x93\\xe9\\xc9\\x85\\x98\\\n\\xd0o\\xfc\\xe6W\\xe5\\xe8\\x80/\\x0ad\\xe8\\x94]\\xab*\\\n\\x86\\xd0\\xcf^\\x84M\\x14\\x80\\x86j\\x05_\\xbbfW\\xf9\\\n\\xc6\\xae\\x1d\\x90J\\xc7\\x81\\x13\\x80\\xf5\\xee]\\x8f\\xbd]\\xd1\\\n\\x8d\\x7f\\x9d\\x13\\x7f\\x8b\\xfe]\\xc0j\\xc6\\xf0)\\x99G\\xb7\\\n\\xc3(NO\\xb5\\x84\\x95\\xf9\\x84UC\\x07n7\\xc4\\x94\\\n\\x9a*t4\\xcb\\x0fv\\x86O\\xeblN8\\x9di\\xaf\\\nBt\\xb7RT\\xbaF\\x96\\xcf \\xad\\xe9sF?\\x95\\\ng\\xdc\\xe1\\x8b\\xdd\\xe7\\xbb\\xcf5_\\xb6\\x1fn\\xad\\xbcN\\\n\\xc6\\x0b0\\xb3K[\\x85\\xf4\\xfa\\x85\\xa3\\x98\\x13.x'\\\n\\x98\\x04\\xfe\\xe4\\x0b\\xbd&!sv\\xe1\\xa8-\\x1c\\xdaQ\\\nF\\xfb\\xea\\x9a>\\xea[\\x14\\xb6M\\xdb\\xcay\\xe0\\xad\\xd5\\\n]\\xed(\\xe7\\x01\\x99r\\xfe\\xff\\x0d\\xaeMB\\xb9V7\\\n\\x90\\xaai\\xa4w\\x13c\\x0bB\\x8a\\xb5\\xc4\\xd8ch?\\\n\\xde\\xbc\\xd7_iS\\xf7U\\xce\\xb1+\\xdbA\\xf2\\xaa\\x90\\\n-9\\xb7\\x0c\\xcc$|z_\\x8f0\\x146%w+\\\n\\xf7i\\x1c\\x08\\xc7\\xf7Y\\xf7\\xa1\\x80\\x93$\\xf6LNd\\\n\\xadM\\xc4\\x14d\\x05m\\x22\\xaa\\x0d]\\xe6{\\xae\\x8bX\\\n\\xc9\\xbb\\xd3\\xc1\\x8b\\xea\\xe8|\\xc3\\x9cY\\xdf\\x9a\\x106\\x9a\\\n\\x01#\\xd0\\x0b\\xfe\\xf58\\x8aC\\x19\\xeb\\x8b\\xd0C\\x04\\x8f\\\n\\x5c\\xa4\\x97\\x9a\\x10\\xcd\\x8f\\x1b\\xec&\\xb3\\xaa:\\x8f\\xec$\\\nH\\xda\\xd9\\xbbz\\xb05\\x1c\\xd29\\x94\\xd6\\xb3\\xb7\\xfe\\xe3\\\n@\\xc5\\xa5\\x8a\\xae\\xa8ke\\x01\\xad\\x8a\\xbb\\xce\\x80l\\x7f\\\n\\xf0\\xda\\xd8\\xac\\xf6\\x84\\xe7\\xe2\\x96\\xeeX.\\xe8\\x16\\xcc\\x9c\\\n\\x7f\\x94\\xfd\\xdd\\x91\\xd7\\xae>\\x1a,\\x99\\xe4-\\x03?M\\\n3\\xa3\\xc2\\xda\\xdc\\xa19\\xe3O\\xeb\\xae\\xd1\\xa5\\x8d\\xe2\\xaa\\\ne\\xe7\\xd7vf\\xd7.\\x04\\xbb\\xd1\\x81\\xfcs\\x0e\\xd5h\\\n\\xa0\\x9cx\\xa9\\x9f`\\x16\\xc4(\\xbe7Qc\\x18\\xcb\\x84\\\n\\x1fO\\xb8\\xfdL\\xdcG\\xab\\xcc\\xb8\\xde$\\xad\\x1f\\xa3q\\\n\\xd4\\xb5\\x87\\xd7>\\xb2{\\x0f\\xf4\\x89\\xa4|\\xae\\xd9\\xd8\\x0d\\\n1M:\\x04\\x02;E{\\x96\\xe4~\\xb1\\x90i\\x8c'\\\n\\xbe\\x98\\xacb`\\xfb|\\xa4-\\xe3h\\xbaB\\xfb0/\\\nT\\x8f\\xe2\\x98l\\xd9\\x0b2\\xef^\\xa5\\xa8{\\x17G\\xd7\\\nH\\xa3\\x18\\x7f&g\\xefh\\x17T\\x9a:f\\x02Y\\xc9\\\n\\xe0\\x11W\\xe7\\xe7\\xb6\\xa6\\xb7{\\xd5\\x97!7\\x82%K\\\n\\xdc]G0\\xe0C\\xd7-\\xc5\\x91\\xb45\\xd3<U\\xe5\\\n\\x5c\\xca\\x95Ud\\x1b)\\x85\\x17\\xdbu'\\xf9UJ\\xb4\\\n\\xe2\\xd8\\xaaL\\x86\\x9d\\xc9\\x9e\\x9c#\\xe3\\x9e\\x7fqF\\x14\\\n(\\x8f\\xccN\\xeeQ\\x1c\\x9a\\xc9\\x8cQ\\x95\\xa6\\xb8z\\xd0\\\nY\\x02c{p \\xe5\\xaf\\xc2/\\xd5\\x04\\xa6\\xca\\x9b\\xe9\\\n\\xac\\xcc+5\\x9d\\xb5\\xf0\\xa86'\\xdf\\x90,\\xd3\\x8eb\\\n\\xe9u\\xec?2\\xcb\\xea\\xec\\x93\\xf3hp\\xa7\\x819=\\\n\\xbe8\\x1f\\xe6\\xacx\\x91]\\x8cW~\\x90vQv\\xa5\\\nWR\\xb4T\\xa2\\xd7N8\\x19\\xd2\\xf4\\x1e\\xc685\\xe2\\\n\\xee}\\x82\\xce\\x15\\xe4\\xd5\\xc2v(hN\\x95\\x89q\\xec\\\n\\x80\\x03b\\x17\\x9bG\\xc2v\\xa7\\xcf j\\xf5\\xc4+\\xf4\\\n\\xc7\\xb9\\xf3\\x16\\xcb\\x80\\x18\\x88T\\xbb\\x9e$8\\x15\\xb0\\x88\\\n\\xe0vXk\\xe5\\x89\\x80\\xdeu\\xd1\\x9a\\x8e\\xac\\xb4.\\xbe\\\n\\x5ci\\xabb\\xe8\\x15\\xd6\\xe5^r\\xd4-|\\x8a%\\xa3\\\n\\xb2\\x105\\xc2(\\x8c\\x99w\\x02\\x1e#k\\xfa\\xf9\\xdc\\xc3\\\nL\\xb2d\\xb5\\x05\\xcc\\x86\\xedeP\\xa1,\\x92\\xd4\\xc3\\xcc\\\n?Scu\\x88\\xaf\\x0e\\xd6w\\xcd\\xdd\\xd0\\xd6\\xb2\\x03r\\\n\\x11\\xa6\\xc7M\\xc4\\xfb\\xb7@\\x1c nQ\\xd2\\x5c\\xf2\\xe2\\\n\\x7f\\xa3\\xcdy\\xc9r\\xd4\\x98\\x93jk6\\x95\\xa3L\\xf5\\\n\\xc5\\xd3\\x8d>J\\xb7\\x9a\\x01gq\\xbd\\xac`\\x08\\x5c\\x0f\\\n\\x05}\\x81gM\\x80\\x11\\xc5B~\\xf5\\xf0q:\\xd1D\\\n03;}\\xaf\\x12\\xee\\x86\\xc4\\xab\\x01i\\x10uo\\xd1\\\nt.\\x8a\\x8b\\xc6\\x9aP5T\\x96\\x97\\xb963\\xe4\\xee\\\n<\\x8b\\x89vr\\x22\\x8a\\x08\\xfd\\x09\\xb3en\\xffVB\\\n%a\\xee\\xd8h\\x86\\xb6BGk\\x98<\\x95o\\xd8L\\\n\\x99J)\\x0c\\xe4@\\x01#x\\x06r/1f}\\x14\\\n)s\\xff\\xbc\\x1e\\xe3\\xe8Ni\\xbc\\x93.\\xde\\x1c(r\\\nB\\xd2'\\x03=\\x95w\\x9e\\xabw\\x81x'\\xb2:\\x9a\\\n\\x05\\xd7\\xfa\\xcc\\xb5,IX\\xb7\\xae\\x0d\\xa4\\xa1\\x1b\\x17\\xb2\\\n\\xae\\xa8\\xb6\\xd1\\x97\\xa6\\x86\\xd1\\x17G\\xab\\xa5\\x0c\\x1b\\xdbe\\\n\\x8e\\x88VK\\xa0\\x10\\x9965\\xa5J\\xe5\\xb6\\x89\\x9e\\xc3\\\n\\x9a\\xa6X\\xa7\\xe2>\\x0c\\xc2k\\xb2Z.\\xe1>\\x22\\xee\\\nUz>E\\xe1\\xb8\\x99\\xb1\\xa1G\\x99\\xf1t&\\x9f\\xac\\\nS\\xf8\\xde\\xa6_l\\x9eu\\xad/Q\\x0a\\xce\\xbdL6\\\n\\x99\\xe9\\xb9\\x0c\\x96M\\xed\\xb0N\\xb9e\\x185\\xb5\\x0b\\xa3\\\nr+b0\\x9b :\\xf5\\x93\\x09l\\x8e\\xa6\\xa6\\xaaZ\\\n.\\xdc\\xc1P\\xaat\\xdfv\\xacCz!U\\xfb\\x91\\xdb\\\n\\xda\\x917J\\xdc\\xf1\\xfd\\xbbU276\\x83\\x19\\x87\\xb3\\\n\\x0b\\x1c\\x91\\xc5v2\\x0b';vZE,F|\\xf5\\\ne\\xf40vW\\xcag\\x80\\xc2QG\\xa6\\xc9\\xd2\\x8d\\xb3\\\nC\\x01*\\xcb\\x98\\x0f\\xc3\\xe1\\x81\\x12\\xaa\\x16=\\x91\\x8f\\x19\\\n\\x9b\\xd9+?\\x19)\\x00\\xa4\\x0a\\xb8B\\x1e\\xa1\\x13\\xc7\\xb1\\\n\\xe9\\xed\\xa7\\xac\\x8ae\\xb9VY\\x06\\x5c\\xf9_k\\x84#\\\n\\xab\\x1d\\xa2\\x0e\\x18\\xc9\\xcf3\\x9e\\xe0\\x00\\x9772\\x10\\xb3\\\n\\x18\\x95\\x99\\x11\\x9a\\xe01\\xcb\\xb6\\xbcZrS\\xd08\\xfc\\\n\\x8f\\xd4\\xbc0x|1\\xff\\x1eX\\xbb\\xb1Y\\x92Y|\\\n,\\x85\\x14\\x0b\\xef\\x1c\\xf6j\\xa7{\\xa0T\\xa6<q\\xaf\\\n\\x10\\xbbO\\x1a\\xb65k\\x5c@\\xc8\\x0f1\\x82\\xd4\\xef\\xa5\\\nJE\\xc9dy\\xe7\\x0e\\xb3\\x8aR\\x8f\\xbb\\x9bO<!\\\nT\\xa8\\xed\\xf8\\x9a\\xfb-\\xb5* \\xb2\\xb3\\xbcs^\\xcb\\\n\\xf22\\xd9\\x9e\\x0eD\\xd3\\x06\\xb5\\xdd\\x8dP\\xdb-\\xa1\\xb6\\\n\\xfb\\xf8\\xa8\\xedm\\x84\\xda^\\x09\\xb5\\xbd\\xc7Gm\\x7f#\\\n\\xd4\\xf6K\\xa8\\xed?>j\\x07\\x1b\\xa1vPB\\xed`\\\n-\\xd44'9:\\xf9\\xf5\\xe8\\xfcxp\\x22N.\\x8e\\\n\\xffqz\\xfeZ\\x0c\\x7f\\x1b\\x8e\\x06o\\xc5p\\xf4\\xdb\\xd9\\\n`\\xf8f0\\x18Q\\xb5n\\xe3O\\xde\\x88\\x1e\\xc5\\xcbk\\\n\\x19\\xc2\\xe6')8\\x8e0\\x17 \\x0a\\xf2\\x89\\xf2gR\\\n>L;\\xc0\\x801?_1`\\x15&\\xec\\xcbd@\\\n\\xf6Y\\xc2\\xf7d\\xca\\xf4\\xc7l\\x8e\\xe2}Y\\xfc\\x92\\xc2\\\n\\xa7\\xa1\\xa2\\x8bT\\xacV\\x00\\xab\\xbc_\\x98\\xf6FB\\x95\\\n\\xd4j\\x81NY&\\xf5\\xf4\\xd1\\xc9\\x90E\\xd4\\x226\\xdc\\\nz\\xb7'\\x06Z\\xe7\\x9b{\\x01gu|\\xb9\\x0b\\xf3\\x08\\\n\\x8e^o\\xb6\\xab\\x92v\\x1a\\x99\\xfb\\x18 \\x81x\\xad\\xed\\\n\\xe0\\xa3\\xdc\\xbd\\xf5\\x9b\\x8c\\xf6\\xe0\\xda#]\\xbe\\xf2{\\xba\\\n0\\xc0X\\xdf\\x8c:o>&\\x0bxpx\\xb4\\x15\\xe6\\\n5\\x0c\\x13\\x8cF\\x14\\xa6Y\\x88\\xac$\\x0bm\\x17-H\\\nI\\xe7\\xeb\\xb9\\xda\\xefe!\\x103U\\x89\\x92\\xc9\\xf1\\x91\\\n\\xe0\\x8b\\x94K[\\x7f\\xa3\\xf4\\xdeS\\x5c\\x01\\xd4\\xc3\\x90>\\\n\\x07\\x139\\x8a\\x1fX\\xd1\\xf7c\\xc7r\\xceS3\\xb3\\x88\\\nn\\xf4\\x09\\xa3\\xdd\\xde\\x005\\xa5.\\xdc\\xca\\xa5pg\\x02\\\n{\\x96zc\\x8c\\xea(\\xb5\\xf4\\xf0\\x0c\\xe3L\\xe1\\x1d5\\\n\\xff\\x15\\xa3?\\xa2\\xa1uVM\\xa6@\\x83\\xafa\\xc5\\x96\\\n\\xe6\\x1b\\x05\\xb6\\x82\\xfe\\xe94\\xce\\xb7\\xcf\\x15Qh1\\x98\\\n\\xae\\x9c`\\x92\\xa7\\x91\\xf6\\xd1\\xaa*C\\x17\\x1a\\xeb\\xa2\\xdd\\\n\\xa2\\x8a{\\xa7.\\x99k\\xe9%\\xbd9\\xe0\\xfa\\xbf\\x9f8\\\n&\\xa8y\\xc4:\\xf4o\\x1a\\xf1E\\xd1\\xc4:U\\xc6o\\\n&\\x1c\\x06;\\x9a\\xae\\xc2U\\xc2r@\\x00(\\xca^\\xc1\\\n\\x8a*S\\xc1\\x17\\xd6T\\xbf\\xec\\xb9V\\xd6\\x94\\xe5\\xd1\\xcf\\\n\\x9a\\x14W\\xd9\\x94T\\xad\\xb5\\xbbB~\\xfcv\\xafvS\\\n\\x1d\\xaf\\xd1\\x8djVZ@\\xd6jVB7+\\xabD\\\n\\xb8\\xa2J\\x01\\xe5\\x1a\\xbb!Mt\\xffn\\xbf\\x9d\\xaa\\x90\\\niz\\x10\\xf2\\xa6\\xc9\\xe7B\\x14\\xb6MV\\xbb~\\xf1Z\\\n#Q\\x8cb\\xb3\\xe9z6-M{\\x84Jq\\xdb\\x0a\\\n\\xb4\\xd2\\x06\\x12\\xda\\xea}V\\xae\\xe5Up\\xdaO\\x94\\x05\\\n\\xcd5]\\x0e:^\\x17j\\xd3\\x98+La\\x8b\\xb1\\xd3\\\n\\xca\\x9b\\xa7\\x0d\\x22\\xdc\\xc8\\xea\\xbb\\x82c\\xb4\\x87U\\x9a\\xa5\\\n\\xcaM\\xbd.Lg\\xf2\\xdaWg\\x17G#\\x14\\xd4H\\\n\\xc3*N,\\x0f`\\xedo\\xc8\\xba<-Vp\\x9cS\\\n\\x90\\x044\\xd5\\x12#\\x86\\xbe\\xba\\xdd\\xe3W\\xea\\x13\\xdfK\\\n\\x89\\x9c]9\\xa3\\x17\\x8a\\xb5\\x9c\\xaeu\\xd0e\\xedY\\x01\\\nx\\xbaN\\xf4\\xd7\\x16\\xc7Q=\\xc1\\xa9\\x16\\xed \\xae\\xb1\\\n=T\\xbb\\xd2\\xaa\\xb7\\xe7\\xc5\\xed\\xe0;\\xd6^\\xfb\\xa7j\\\n\\x89\\xe9JW\\x9e\\xaa;\\xc2U\\x07\\xef\\xe6o\\xcb_Q\\\nyF\\x1e\\xdd&\\xc1\\x04k\\x89\\x8d\\x9b\\x1eG \\xc0\\xab\\\n?{.e.\\xed\\xba\\x0f\\xad\\x17\\xc7\\xd2\\x85\\x1f\\xd27\\\n\\x02\\xa2\\xbfc\\x1c\\x0d\\x8e\\xa9@Z|\\xb8\\xa5\\xf4z\\x99\\\n\\xba\\x99\\x1f\\x08=\\xd6\\xee\\x92\\xa2\\x17G\\x81\\x8aw\\xb28\\\n1\\xe1\\xb1PAa\\xba\\xc4\\xbePI\\x0dB\\xa4\\xd5\\x95\\\n\\x16\\x051h\\xa3J\\x85\\xc4\\xd4\\x9c\\x85\\xd2\\x1c\\x15^u\\\n7\\xcb\\x97\\xdc\\x90l\\xc8\\xbee\\xfd\\xa5\\xf2%;f\\xe3\\\n\\x13\\x1b\\xd3\\xc2o\\x9b8}\\xb6L\\xed\\xf4\\xf5\\xb2\\xa4\\xd6\\\n\\x99 8F+\\xde\\x9fyc\\x19\\xb4R\\xa9\\xb5\\x9a\\xac\\\nF\\x80\\x96H\\xa5\\xf7i\\x01\\xa5\\x5c$r\\xed\\xd4\\xad\\xcc\\\n\\x80(p\\x1b\\x06v\\xee\\xe7SmZ\\xce\\xe0\\xfdr\\x8a\\\n\\xa1\\xab\\x8e\\x0a$N;h\\x1a{\\xb7\\xd6u\\x8c\\xb5\\x82\\\n\\xf8NtOQ\\x1cz\\xf9\\x97{\\x8e\\xab\\x80\\xd7q~\\\n\\x80c\\x0b#_\\x17\\xe3s\\x9c\\xf4\\x91cd{\\xed\\xe2\\\n\\xd7\\xc1\\xe5\\xd9\\xd1o\\xf9\\xedv\\x81^\\xf2\\xde\\xfdq\\x1c\\\n%\\x89\\xf3^D\\xea\\x8ac\\xc7\\xb3e\\xbe\\xdaK3\\xa5\\\n\\xc7\\x8e\\xe8r\\xf9\\xba\\xba\\xcfF\\xa0Gh\\x8at\\xec0\\\n\\xf5\\xcdW\\x1b\\xce\\xbd\\xa9\\xa9Wvh\\xfe)\\xd3\\x91R\\\n\\xd8\\x14\\xfd*\\xa1\\xfd\\x89\\xe8\\xb5\\x94\\xc2\\xf5\\xd3c\\x22\\xa5\\\n\\x0a\\x90^\\x8az\\x02\\xf5\\xb6vt2\\xe4\\xe9w\\x84(\\\n\\xe0_\\x81\\xfd\\xc5\\xdbw\\xaf\\xe0g\\xeb}\\xda=\\x9a\\xde\\\n\\xe0\\xdb\\xd1\\xb4\\x8b3\\x8c\\x8f\\xd4Cz\\x12\\xdd\\x1a\\x07\\xd1\\\nxk\\xe1aD\\xe1-8\\xd4\\xb7\\xb0U\\xf7z\\x05W\\\n\\xee\\xdeb\\xfa\\x8c\\xf0\\xb0\\xd1xR\\xc1\\x19?QMs\\\n<\\xfc\\xde\\x10Jo\\xe7EG\\x1cn\\xc3\\xbf\\x87\\xe8\\x06\\\n\\xb0\\x9b\\xcf\\xabTW\\xf3\\xe0\\xc7R\\x9e%\\x87\\xa7o\\x0b\\\n\\x04\\xd5\\xee\\xeb\\xb4\\xaa[\\x90\\xe9\\xdb\\xba\\xbf\\x98\\xc7j\\xd4\\\n\\x83}<=y=\\x18\\x89\\xd1\\xc5\\xc5\\xd9\\xe8\\xf4\\xddz\\\n\\xba0\\xde/\\xc6#\\x80\\xb1x\\xf6G\\xfa9\\x0b\\xc0\\xcf\\\n\\xb2\\xff\\xd8\\xadL\\xc0\\xe8*#\\x1f\\xd8\\xedS\\x1a\\xc5\\xd3\\\n\\xbc\\x83\\x81\\x13\\x1c\\x89\\x1e\\x8d\\xe0NH\\xb2dx\\xff\\x17\\\n\\xc9\\xaf\\x99\\x9a\\\n\\x00\\x00\\x02.\\\n\\x00\\\n\\x00\\x07\\x84x\\xda\\xbd\\x95\\xc9n\\xdb@\\x0c\\x86\\xefy\\x0a\\\nbzi\\x00i4\\xe4\\xec\\xae\\x9dK\\xae\\xe9\\x0b\\xf4f\\\n8^\\x04\\xc8\\x0bd!\\xb6\\xfb\\xf4\\xe5H^\\x1b\\xc7\\x97\\\n\\x00\\x92\\x04\\x0dE\\xf2\\x9f\\x8f\\x1c\\x10\\xf6p\\xfb1\\x87\\xfd\\\n\\xb2ZmGb\\xd14\\x9bAQ\\xecv;\\xb9\\xd3r\\\n]\\xcf\\x0bRJ\\x15\\x9c!`W\\xbe7\\x8b\\x91pF\\\n\\xc0bZ\\xce\\x17Mg\\x7fL\\xebm\\xb9^\\x8d\\x04\\x8a\\\n\\x97'\\x18\\xd6\\xd3I\\x03\\xdb\\xe6PMGb\\xbd\\x19O\\\n\\xca\\xe60P\\x92\\xcer\\xeb.\\xf2d\\xefG\\x22w(\\\n\\xe0\\x90V%\\xa0f\\x07\\x05^\\x0f\\xdd\\xda\\xd4\\xe3\\xd5v\\\n\\xb6\\xae\\x97#\\xb1\\x1c7u\\xb9\\xff\\xa9\\xb2\\x1c\\xd3\\xa3\\xd2\\\n\\xfd,\\x8a\\xff\\xa9\\xb3\\xb2\\xaa\\x06?\\xa6c\\x83\\x06\\x1fc\\\n\\xd5w\\xb1\\xf3\\xbb\\x9d~\\xd6R\\xabJo|N\\xa7\\x04\\\n\\xc3\\xcd\\xb8Y\\xc0;'\\x00\\xda\\x0c#L '\\x89\\x19\\\n\\xc9\\x009\\xca\\xe8\\x83\\x89!\\xb3R\\x91\\xc6H)f3\\\n\\x8e(\\xe9\\x95rd\\xb2\\x5cK\\xb4\\xce\\x05\\x97|\\xfci\\\n\\xe51)\\x0fPA2\\x94\\xb4\\xf0\\xb7\\xad\\xf2\\x1aF\\xd4\\\n#\\x0c\\xb9]\\xcd0\\xe60\\x0b!\\x1e\\x09\\xd9\\x89\\x09H\\\n\\x1c\\xb0p\\x06d'&\\xe4Q\\xf2qI6\\x8e9\\x15\\\n\\xa8D\\xa4;\\xa4\\xdf\\x89\\xe4\\xe0\\x95\\xb7cR`\\x12\\x9e\\\nQ\\xfe\\x84\\xe2\\xce\\x03k1\\xc8`\\xb4F\\x931\\xa0C\\\n\\x1dU\\xb1\\xad\\x17\\xe1\\x8d\\xd7t\\x00\\x9c\\xfc\\xe73\\x88X\\\ngU\\xbat\\x02\\x1a\\x96\\x22J\\x07\\xe8\\xcf\\xcd\\xa14G\\\n$\\xefG\\xe9\\xb0\\xef\\xb4gO\\xed\\x85\\xb6\\xbb\\xb7T\\x85\\\nM\\xe9\\x1dsX\\xcco\\xe6\\xab\\x9b\\xe9Y{\\xdd\\x0c\\xd8\\\nv2\\xae\\xa6<_t=WwE\\xbd\\x0e\\xdb\\xd7\\x15\\\n\\xf45\\x81\\x0f\\xce\\xa0\\x8f\\xb1\\xfc\\x0a\\xdf\\xcf\\xac>\\xa0\\xf7\\\n;\\xc0\\xd7\\xd5\\x5c\\xfdF\\xfe\\xbaS\\x99&0\\xa9\\x22'\\\nM\\x08l\\x9a\\x8b\\xc9\\xa1\\xd7v\\x91\\x88\\xdaX0R!\\\nRP6\\xb9\\x88\\x0c{[\\x9f\\xb7>`\\xf2im\\xa3\\\n\\x0eI$\\xb5\\x8bH\\x1c\\xe7\\xfeX\\x8b\\x1c\\xe7m=*\\\nO\\x01\\x92\\x9e_\\x9c\\xe6%\\x85H>}\\xd9(\\x9dV\\\n\\xc1\\xc7+\\x09\\xfbb Ct\\xb3y\\xeb\\x0d\\x9e\\xae\\xaa\\\np\\xeaReks\\x1a\\xaf\\xa7N\\xbc\\xb4H]C\\xa6\\\n\\x9b\\x97a\\xfao}y\\xfa\\x07\\x8a\\xd4\\xbaa\\\n\\x00\\x001\\x8a\\\n\\x00\\\n\\x00\\xfc`x\\xda\\xed}ks\\x1b7\\xb2\\xe8w\\xff\\x0a\\\n\\xc4\\xfe\\x90\\xc7\\x92\\xd4\\xdbN\\x98\\xb3[%K\\xb4\\xad\\x8a\\\n,\\xd9\\x22\\x1d\\xdf\\x94+e\\x0dIP\\x9c\\xd5p\\x86\\x99\\\n\\x19\\xea\\x91\\xad\\xf3\\xdfo?\\x00\\x0cf\\x06\\xf3 %{\\\n\\x93[\\xd7\\x1b{\\xa5\\x01\\xd0h\\x00\\x8dF\\xa3\\xd1\\x8f\\xad\\\n\\x1f\\x9e\\x88\\x1f\\x84x\\x19K\\xf9\\xa7<\\xf6\\xe2k\\x91\\xa4\\\n\\xf7\\x81L\\xe6R\\xa6=(\\xa2\\xd2\\xbe\\xb7J\\xe7Q\\xdc\\\n\\x17GQ\\xe0\\x87\\xe2x\\xf5\\xc7J&at\\xcf\\x85r\\\n\\xea\\xa7Xx\\x18\\xc8;\\xf1f\\x95\\xfc\\xe9]\\xcd\\xb9$\\\n\\xf0'2Ld_\\xbc=\\x19uD\\x22\\xa58=9\\\n\\x1a\\x9c\\x0d\\x07\\xbd\\xc5T\\xc3\\x1e\\xcd\\xfdD\\xc0\\x7fQ\\xec\\\n_\\xf9\\xa1\\x17\\x04\\xf7\\xc2\\x13\\xb3\\x08\\x10\\x89f\\xe2=b\\\n4D\\x84\\x86\\x88PGx\\xe1\\x14+\\x8f\\xbdDNE\\\n\\x14*\\xbc\\xb7\\x8ac\\x98DA\\x14\\x8bd2\\x97\\x0b\\xd9\\\n\\x11\\xe3U\\x8a\\x8d\\x00\\xf30\\x12\\xb7\\x1et0\\x9b\\xf9\\x81\\\n\\xef\\xa5\\x00\\xe3\\xd6O\\xe7\\xe2\\x97\\xe3\\x81\\x1ek\\xf71\\xfe\\\n\\xa8\\x81I\\x1c\\xb78\\xe5I\\x10\\xdf\\xc1/\\xdf\\xab^\\x8e\\\n\\xa2\\xe5=\\x8cw\\x9e\\x8a\\xef&\\xdf\\x8b\\xff\\xd9\\xdd\\xde\\xd9\\\n\\xeb\\xc2?\\xfb\\xff\\x12\\xffS\\x98\\xe2\\x7f\\xb9\\xab\\x1f@\\xf5\\\n\\xdd\\x1d\\xa8nO\\xfa\\xbf\\x14\\xf4w2^\\xf8I\\xe2\\xc3\\\n\\xfc\\xc0\\xb0\\xe72\\x96\\xe3{q\\x15{!\\x0c\\xb8#f\\\n0M8\\xb7\\x93\\xb9\\x17_\\xc1\\xec\\xa4\\x11\\xcc\\xea\\xbdX\\\n\\xca8\\x81\\x06\\xd18\\xf5\\xfc\\xd0\\x0f\\xaf\\x10\\x90\\x07\\x13\\xb9\\\n\\xbc\\xc7\\xca)\\xaeR\\x12\\xcd\\xd2[/\\x96\\xb4\\x0a^\\x92\\\nD\\x13\\x9e\\xc3i4Y-d\\x98z)v\\x09S+\\\n\\x13\\xf1]:\\x97\\x08\\xe2\\xe9P5z\\xfa=u5\\x95\\\n^\\x80+\\x01\\xc5B\\x17\\xd1\\x22D\\xb0H\\xb1L\\xd2\\xd8\\\n\\x9f \\x98\\x0eT\\x9a\\x04\\xab\\xa9\\xc2D\\xd7\\x08\\xfc\\x85\\xaf\\\n\\xfaA\\x084)\\x09\\xc2]%0\\x14\\xc4\\xb6#\\x16\\xd1\\\n\\xd4\\x9f\\xe1\\xffK\\x1a\\xdfr5\\x0e\\xfcd\\xdeA0S\\\n\\x1f;\\x00z\\x80\\xef\\x09~\\xa7\\xa5!\\xb2\\xdaB\\x82\\x91\\\nA\\x80@|\\x18\\x00\\x0d:\\xc3\\x91I/\\x8d\\x10\\xca\\x12\\\n\\xe77U3F\\xbd\\xdf\\xce\\xa3E~H0]\\xb3U\\\n\\x1cB\\xc7rJ\\xe3\\x8e`\\xfa\\xa8\\xd3\\x7f\\xcbI\\xaa\\x00\\\na\\x8bY\\x14\\x04\\xd1-\\x0c\\x13:\\x0ea'\\xc1\\xd0\\x92\\\n\\xbeZH$!o\\x1c\\xddH\\x1a\\x19S@\\x18\\xa5\\x80\\\n5c\\x83\\x8b\\xb2\\xcc\\x16[\\x15%s\\xd8Eb,\\xd5\\\n\\x0cB\\xff~H\\xabi\\x0d.FL\\x92\\x14H\\xc2\\x87\\\n\\xf5XF1\\xf5[\\x1c\\xb4\\xde\\x14\\xa37\\x031<\\x7f\\\n5\\xfaxx1\\x10'C\\xf1\\xee\\xe2\\xfc\\xd7\\x93\\xe3\\xc1\\\n\\xb1xz8\\x84\\xdf\\x9fv\\xc4\\xc7\\x93\\xd1\\x9b\\xf3\\x0f#\\\n\\x015.\\x0e\\xcfF\\xbf\\x89\\xf3W\\xe2\\xf0\\xec7\\xf1\\xcb\\\n\\xc9\\xd9qG\\x0c\\xfe\\xcf\\xbb\\x8b\\xc1p\\x88\\xa0\\xce/\\xc4\\\n\\xc9\\xdbw\\xa7'\\x03\\xf8|rvt\\xfa\\xe1\\xf8\\xe4\\xec\\\n\\xb5x\\x09M\\xcf\\xcea\\xaf\\x9c\\xc0&\\x01\\xb8\\xa3s\\xea\\\nSA;\\x19\\x0c\\x01\\x1e\\xb6~;\\xb88z\\x03_\\x0e\\\n_\\x9e\\x9c\\x9e\\x8c~\\xeb\\x88W'\\xa33\\x80,^\\x01\\\n\\xdcC\\xf1\\xee\\xf0btr\\xf4\\xe1\\xf4\\xf0B\\xbc\\xfbp\\\n\\xf1\\xee|8\\x00$\\x8e\\x01\\xf2\\xd9\\xc9\\xd9\\xab\\x0b\\xe8h\\\n\\xf0vp6\\xc2QA\\xdf\\xf0Y\\x0c~\\x85\\xdf\\xc5\\xf0\\\n\\xcd\\xe1\\xe9)ux\\xf8\\x01\\x86q1D,\\x8f\\xce\\xdf\\\n\\xfdvq\\xf2\\xfa\\xcdH\\xbc9?=\\x1e\\xc0\\xc7\\x97\\x03\\\n\\xc0\\xef\\xf0\\xe5\\xe9\\x80{;\\xfb\\x8d\\xb6\\xe6\\xe9\\xe1\\xc9\\xdb\\\n\\x8e8>|{\\xf8z@\\x0d\\xcf\\x01\\xd0\\x05\\xd5T8\\\n~|3\\xa0O\\xd0\\xe5!\\xfcw4:9?\\xc3\\xf9\\\n9:?\\x1b]\\xc0\\xafD\\x99\\xa3\\xf3\\x8b\\x91i\\xfd\\xf1\\\nd8\\xe8\\x88\\xc3\\x8b\\x93!N\\xce\\xab\\x8bs\\xe8\\x01g\\\n\\x17\\x1a\\x9d\\x13\\x1chz6`@8\\xf3\\x88;\\x021\\\nk\\x04\\xb5p8\\x1f\\x86\\x83\\x0c\\xa3\\xe3\\xc1\\xe1)\\x80\\x1b\\\nb{{A{\\x8f\\xc9\\xf6\\xb6\\x9e<\\xd9\\xfa\\x81\\x19\\xfb\\\n\\xdbC\\xe8h8\\xfa\\xedt0|3\\x18\\x8c\\xe8\\x9b\\xb3\\\n\\xc1\\xfbQ\\x14\\x05#\\x7f\\xf9\\xe4?O\\x04\\xfc\\xd9\\xfaA\\\nl\\xf7v\\x81\\xab\\x01q#1&\\x0b \\x5c`\\x0c\\xe2\\\n\\xc6\\x0bV\\x12>y\\xe9\\xb7\\x09\\xd2\\xba\\xf0\\xaf\\xc2(\\xe6\\\ns\\xe0\\xa3\\x1fN\\xa3\\xdb\\xa4\\x87\\x00\\x11\\xc88\\x8a\\xa7\\x12\\\n\\xce\\xa4\\xed\\xde\\xf6\\xbe\\x5c\\xc0\\xd6\\x0b\\xfc\\xa9x\\xb6\\xb7\\xb3\\\n\\xf7|o\\xfc3\\xd7\\xf0&\\xd7Wq\\xb4\\x0a\\xa7]\\x7f\\\n\\xe1]\\xc1!\\x15F\\xa1,\\x95\\xd1I\\xd2\\x17\\xcf\\xe4l\\\n\\xb6=\\xdb\\xe1b/He\\x1c\\x02\\xeb\\xeb\\xba*zr\\\n,'\\x5cQ\\x7f\\xb3\\xfb]zSdj\\x88\\xda\\x8e\\x5c\\\n\\xf0\\xb7h\\xe9M\\xfc\\xf4\\xbe/v\\xb7\\xb7\\x7f~\\xf2\\xbf\\\n0%\\x1f\\xfd\\xe9\\x95L\\xd5\\x8c\\xb8\\xc04\\xa0\\x08\\x9cL\\\n\\x12\\x1fu\\xa0\\x18_\\x8d\\xbd\\xefvw\\xf7:\\xe2`\\x97\\\n\\xffn\\xf7\\x0e\\xbe/\\xb6k\\xea4\\xf0\\x97}5\\xcd?\\\n[S\\x9e\\x9fL\\xbd\\xa0\\xef\\x8f\\x81\\xcdDW/Wi\\\n\\x1a\\x85/#X\\xdb\\x09\\xb2\\x1b\\xb5XS*\\xecN\\xbc\\\np\\x22\\x83.\\x16\\xf5\\xc5*\\x0e\\xbe\\xebo\\x05\\xc4\\xf2f\\\n+do[\\x5c\\xed3W\\xeb%7W\\x0ag\\xdd<\\\n\\x88\\x12\\xd9\\xdc\\x1ak\\x95\\x1bG\\xd7\\x8d-\\xa3kG\\xb3\\\n\\xa5\\x0c\\x9b\\x1bB\\xa5rS8\\xebd\\xda\\xd8\\x96j\\x95\\\n\\x1b'\\xdeM\\xf3P\\xb1R\\xb9\\xe9\\xbdL6\\x1a\\xea\\x5c\\\n\\x06\\xcb\\xc6\\x86X\\xa9\\xdc4\\x8c\\x1a\\x1b\\x86Q\\xb9\\x99\\xb7\\\n\\x5c\\x06\\xf7\\x1b\\xe1\\x0a\\xc7\\xfc\\xc4\\x8b\\xa7\\x8dmU=\\x05\\\n@\\x13\\xeb+\\x10`\\xf2\\x04\\x8a\\x22\\x8d\\x02\\x8d[\\xe0\\xb6\\\n\\x16v g\\xe9g/\\x8e\\xa3[\\x0b1\\x0b\\x02\\xb4K\\\nAXJn|y[\\x0d\\x05\\x1b|\\xd64\\xabZ\\xb8\\\n\\xe1M%Hl\\xf0[{x\\xba\\x85\\x1b\\x9e\\x0c\\xa7\\xed\\\n\\xc0@E7\\x04?\\x9cE\\xed\\xb1\\xc1\\xdan8 \\xb6\\\n\\xa5\\xed\\xe1`m7\\x9c\\x10@L\\xfd\\x18\\x18[\\x14\\xd7\\\n\\x10\\x14Hb\\xc0\\xc0\\xdc \\x96 \\x0d\\x85i\\x1b(\\xab\\\ne\\xdd\\xe2\\x83\\xc8\\x15\\xa7\\xed\\xc6CUs\\xb4\\xad\\xfb&\\\n\\x1e6]c \\x9b\\x0c>k\\x03\\xf7\\x91\\xeb\\xa6\\x86\\x9f\\\n\\xb1\\x92\\xb3u=\\x8bT\\xad\\x0b,\\x12\\xa7\\xa1~\\x92\\x8a\\\n\\x95\\x1bp\\xc4i-`\\x08\\x12{M\\x1fX\\xfa\\xd9\\x0c\\\n\\xa2\\xc0 \\xde\\xbf\\x95I\\x02\\xa7\\x5c\\xe9 [\\xf0\\xf7q\\\nt\\xd7\\x9d\\xc4 \\xcaO\\xbc\\x9a\\xe3LU\\xfe\\xackZ\\\n\\xb8Yppw\\xc4\\x0b\\xba\\xf14\\x83\\xb2*\\xbb\\xa1\\xe1\\\n\\xa5\\xb2\\x1d(]\\xd3\\x0d\\x078 \\xde\\x11\\x9b\\xc1\\xa8\\x8a\\\n\\x85\\x09<\\x8a\\x16K\\xb8\\x83\\xc5\\xf9\\xd9\\x9b\\xa8\\xaf\\xd5P\\\nu\\x0d\\x9b\\xd0dr\\x9dFu'\\x13W\\xb0\\x9aLj\\\n\\x0f\\x86d\\xf2y\\x1a\\xfb\\xf9\\x93\\xf3f\\xdd\\x16\\xb3 Z\\\n.\\xebv\\x1b\\x95\\x97\\x9a\\xc1\\x8d\\x1c\\x84\\xc3\\xa4\\x86\\x92\\xb1\\\nF\\xa9Y(\\xd3\\xdb(\\xaei\\xa5*\\x94\\x1a\\xa6\\xb1\\x97\\\n\\xcc\\xab\\x9bQqa\\xe9\\x0e\\x91\\xb7\\xe5\\xd7m\\xb5$\\x86\\\n\\xb7\\x16K\\x04a=lh\\x85UJ\\xed\\xf0pmh\\\n\\xe7<\\x7f\\xe9\\xee\\xdc\\xd0\\x90\\xea\\x94Znz\\xe0Gq\\\n}\\xabroz\\x8aG~\\x1a\\xc8\\xb1W\\xd8\\x1d\\xa9\\xfa\\\n\\xda$\\xe7\\xde\\xd2M\\xa8$\\xe7f\\xcdQ\\x98\\xb8K\\xeb\\\n\\xc5\\xb9\\x82\\x1cg\\x1a/\\xbc;\\x7f\\xe1\\xffY\\xd3\\xbd\\xae\\\n\\xe1l-\\xc3U\\x1d\\xcb\\x08W\\xceV~\\xd8\\xd4\\xa7\\xaa\\\n\\xe1j\\x1d\\x22C\\xac\\xe1\\xc2\\xa8r\\x82K\\xa4\\xabi2\\\n\\xf7\\xa65\\xbdR\\xb1\\xab\\xdd*lh\\xa9*\\x14\\x96\\xfd\\\n\\x1c\\xd6\\xa4\\xb0\\xe6\\xd3\\x08h\\x8fn\\x82M\\xab^\\x5cn\\\n\\xba\\x84\\xe3\\x1f\\xb8t\\x9f\\x87\\xa8S\\xbd\\x01\\x91\\xcf\\x1b\\xa3\\\nd\\x1b\\x8a\\xf7\\xe9s\\xd6gM\\xbcU\\x82\\xea \\xee:\\\nI\\x80\\xe9\\xf7\\xc4PJ\\xf1\\xec\\xf9n\\xcf\\x00\\x80\\x93S\\\n\\xa2\\x92\\x17\\x90\\x900\\xbe1\\xdd\\xe2\\xeap\\x81Z\\x9f\\x91\\\n\\xc8,\\x84pH\\xd9\\xc5\\xb6\\x0f\\x5c\\x0e\\x91\\x99\\x16n\\xb8\\\n\\xe3}\\xfc_\\xe3\\x0d\\x17\\x01\\x1d\\xcd\\xe5\\xe4\\x1aN`\\x05\\\n!\\xc1+4_\\xabw\\xf7\\xcc\\xbdz\\x95\\x22\\xee\\xf6\\xd5\\\n\\xdeu\\xad]x\\xf1\\x95\\x0f7\\xe5\\x08\\xc6\\xb5 \\x9d\\xc1\\\nO\\xd57s\\xddo\\xe5\\x10\\xbc\\xf1O\\xe3\\x1f\\xb9\\xeek\\\n@\\x7f\\x99\\xe1\\x08\\x8b|&Y\\x1d\\xb8\\xf0\\xae\\xa5HV\\\n\\xb1$\\x15\\x07\\x0es\\x09\\xe7*,\\xb8L\\xc2oS:\\\n\\x0a\\x812\\x131\\x96\\x01\\xb0[\\xacC\\xe4e\\xf4\\x1b@\\\n\\xf2p#\\xc3Y\\xef\\x8b\\x9d\\xde\\xaeF\\xd7\\xad\\xf6\\xd0(\\\nY\\xb7\\xf4\\xd8\\x9b\\xfa\\xab$?V\\x8bfH)\\x7f\\x05\\\n\\x87E\\x22V\\x89\\x90a\\xb4\\xba\\x9a\\xd3\\x14K\\xe1\\xa5\\x8c\\\nN\\xb4\\xc4q\\xc8\\x90\\x06q+\\x81\\x94B\\xb1@U%\\\n)~\\x19\\x0c\\xe1\\x8c\\xd5H\\x19\\x99\\xf8S5\\xdc\\x15\\xfc\\\n\\x84\\x0b\\x93(\\xad*|Sj\\x11\\x0b\\xbc\\x06\\xc2]$\\\n\\xd8\\xc7\\x1cn\\xb4\\x0a\\x8d\\xe2\\xc4\\x18\\x22\\xb3\\x16\\x14\\x80\\xe0\\\n\\x08\\x0f\\xf4\\x00U\\x1f\\xfc\\x9d\\x94/\\xf6\\x22\\xf5g\\xd1d\\\n\\x95\\xa8\\xa5\\xdax\\x22s\\x10\\xfb\\x84[\\xb6\\xfa\\x1f\\xa5\\x08\\\n5\\x01\\xe0Tm\\xf7\\x9e\\x03\\xf0\\xd5\\xb2<Ejv\\xfe\\\n\\x01X\\xe2Q\\xa2Q7\\xebOC\\xe8\\xee`{\\xa5\\xb8\\\nY\\x8d\\x91\\xb3\\xc7Q\\xd0\\xe5\\x97\\x94\\xbeP\\xd7\\xc6R\\xf9\\\n2JH\\xcd\\xdc\\xa7E\\x9c@\\x15\\xa3\\xc21[\\xae\\xa0\\\nN\\xd23\\x87G\\x1dm\\xb1\\xe2\\x94\\xc6L\\x8a\\xaa$?\\\n\\xad\\x81\\x97\\xe6fU\\xaf\\x8b5\\xb3\\xa4\\x92\\xda\\xd9\\x06\\xae\\\n\\xb4\\xb3}\\xa0\\xfe\\xd9\\xee\\xbd\\xf8>7\\xd5\\xbasj\\x07\\\n\\xb2I\\x98\\xf0\\xad\\xcc\\xbd.\\x1a\\xa1V\\xb5\\xad\\xad_Y\\\n=\\xb7\\xf9\\xfbp\\xca\\x82\\xd0\\x0eGG\\xe7\\xc9\\xfbQ,\\\n\\xe5\\xafpO-|E\\xee\\xa0\\xd8]\\xae #\\x0f\\xf3\\\nU\\xcd\\x0f\\xf0\\xfat\\xaeH\\x93\\xe4A\\xbd\\xc3\\xcb\\x94e\\\n\\x9a\\xf6W\\xe1\\x04\\xb1\\x92\\xd3NC9\\x13x\\xc79\\x8a\\\n\\x1c\\x94\\xdar\\x03\\xc51\\xea\\x1c\\x94\\xdar\\xc7f\\xd3\\x9a\\\nC\\xd7\\x89\\x82\\x8d\\x80?~6\\xed?k\\xee\\xab\\x8e\\x98\\\n6\\x93S?\\xac9l\\xc8\\xb8\\xb1\\x16q\\xe5\\x16\\xc3\\xd3\\\n\\xd0\\xeake\\xd0\\xea\\x17NC\\xab\\xaf\\xa5\\xa0\\x158\\x98\\\n\\xa5\\xd5^\\x7f\\x9a\\xad\\xd9u\\xcdK\\xfdb\\xd7\\x93\\xa5*\\\n]\\x9b\\x04\\xd6\\xc2\\xacvU\\xdbl\\x8bv\\xeb\\xdef\\xd5\\\n\\xdbl\\x9fvt\\xd1\\x86*\\x8a\\xbd\\xd5\\xd5y<\\xbai\\\n\\xb76\\xf0\\x93L\\xf1\\xd5\\x12\\x9fP*f\\x22Wgm\\\n\\x1a\\xc9\\xb5^\\x07\\x9bZZ\\xc8\\xd7\\xac\\xa3\\xac|\\xcdz\\\n\\xdaq\\xf7\\xdf\\x5c\\xb3\\x8e\\xd6\\x9c\\xfd\\x7f\\xc5Y\\xd4\\xcc\\xb9\\\n\\x15z\\x059zC\\xfc\\x5c\\x07B\\xdd\\x86n@\\xd1Q\\\n\\xadn\\x0bm<\\x86\\x9a\\xe3\\xac\\xfe j\\xc0\\xdfY\\xb1\\\n\\xfe\\xf8\\xd8x\\x0c\\xb5\\x87\\xf2\\x05\\xc8\\xc7\\x11\\xbf\\xfb}\\xb9\\\n\\x9bZ\\xa1\\xa36W3\\xbb\\xfa\\xfar\\x98\\xbbuN\\xda\\\nh\\xaa\\xb2\\x9e\\x04\\x84\\xd7\\x8c\\xa8\\xf5L\\xd7K\\x11\\x8d\\x15\\\n\\x9b\\x0e\\x04\\xc7b\\xad;\\x80f\\xbc]\\xf2\\xc1\\xe3 \\xb1\\\n.\\x0aM\\x13W<k\\x1b\\xaa}\\xb9\\xd9]{`\\x85\\\n}\\xf2\\xe0\\x9e7\\x22\\xcbu\\xf9N\\x8b\\xad\\xf0V\\x86\\xab\\\n\\x97\\x9e\\xde\\xcd\\x0d\\xa6\\x12E>c\\x01\\x00\\x84S\\xb9(\\\n\\x81\\xe9\\xdb\\x17DG\\x83>[QdC\\xaajY\\xa9\\\ni\\xa82\\xd1(w\\xd5\\x82\\xd5\\xe5\\x1b\\x14\\xc8o-\\xeb\\\n\\x90\\x16,\\xb9kk\\x94\\xb4v\\xc0\\xc5\\xaf\\x11\\xab\\x1a\\xfb\\\n\\x16\\x06[n\\x02\\xa3\\x98\\x98\\xa3$\\xab\\xc4'\\x89U)\\\n[7|\\xb4\\x98N\\x85\\xbc\\x83\\xa97j&\\xdb~\\x90\\\n\\x14,\\xf8\\x1b\\xb5\\x15\\xa4\\x92\\xd7z\\x16\\xcbZ\\x07\\xbb\\x10\\\n;\\xa8M\\xca~\\xd9s(\\xde~2\\xabX^\\xeb&\\\n\\x12r\\xd3O;\\xfb\\x9f&\\x9a)\\xc0.\\xed\\xbbzu\\\n\\xab\\x05\\xa1%\\xc9U\\x1e\\xab\\xdb\\xbd\\x1f\\x8b\\x07\\xab\\xf5\\x09\\\n\\x1f@\\x22\\xe1\\xc1\\x96\\x0f\\xd98\\xd7Z\\xf6\\x8e\\xb8\\x9d\\xfb\\\n\\x93\\xb9\\x98{\\x89\\xf0\\xf4*0\\x11\\xf4\\x0a\\xba?\\xad,\\\n\\xdas(\\xc82\\x05\\x18+\\xbf\\xe8U\\xc9\\x89x\\x1f8\\\naW\\xdeM\\x02`=72cZ\\x8f+#\\xb5\\xec\\\n\\xb4\\xc4V\\xbeF\\xef\\x8fwMo\\xd5\\xcf\\xe6cl\\xee\\\n\\xf0\\x01\\xeb\\xd8\\xf2\\xcci\\xe8m\\xed\\xc1=\\xa8\\xdb\\x8d\\x86\\\n\\xb8\\xce,>lTU=\\x11K\\xee\\x12\\x13\\xae\\xe0\\xf2\\\n\\xed:q>\\xe6\\x1a\\x0etP\\xc1\\x81\\x9cx\\xac/\\xa2\\\nd\\x9d\\xbb\\xd6\\xecp\\x9c\\x00\\xf7\\x9f\\xa4'\\xc0M\\xf1\\xe2\\\n\\xa6\\xc0\\xd6\\x9b\\x95\\xd6H,\\x95\\x07P\\xdb\\x07\\x8b\\x917\\\nV\\x8a\\xea\\x92\\xfe\\xc3%\\xd4\\xeaoC\\xe8\\x03\\xfat\\xbd\\\n\\x9b\\xb0\\x04\\x89\\xb0OA\\xa2\\x1cL\\xfd\\xb4\\x9d0V8\\\nos\\x98\\x93cJ\\x9f\\x87\\xf6\\x08\\xcf].\\xb9O\\xaf\\\n\\xccp\\x02\\xe7Dp\\x18K/\\xbf\\xe4.8-f\\xbe\\\n4\\xe6\\xe2\\xe1\\xafm\\xa6\\xb53\\x0cJ#Y+#\\xa0\\\n\\xe0\\x13\\xa1\\xf2\\x9d`\\x91\\x8a\\x9f9`(q(c\\x82\\\np;\\x97!\\x95\\xceEB\\x83\\x18{1\\x1c\\x96\\xe8\\xb4\\\n1I\\xd1\\xfa\\x83l\\xae\\x1d\\x03\\xed\\xf7\\x15\\x94\\xffT?\\\n\\x05Y\\x98\\x1ey\\xf8N9\\x8d\\x08\\x99_\\x8e\\x07\\xec6\\\n\\x84\\x0e\\x04\\xb7\\xe8p\\xc2\\x96\\xdb\\x1a\\x018\\xb0\\xc3i@\\\n\\xfe b,'\\xd1B&\\x827\\x8c\\x92\\xc3\\xf8\\x86E\\\n\\x8f\\x81\\x11\\xbeV\\xe3(\\xb8 k\\x88\\xae,X\\x8d\\x1c\\\nN\\x00\\x80\\x9f*X\\xd4\\xb5\\xff'l13\\x7fP\\x80\\\n/\\xdb\\xdc!\\xceE\\x06\\xcb\\xbc8Z\\xf3+o\\xd0\\xbc\\\n\\x92f)\\x85\\xa9@^\\x86-\\xd3\\x08\\xb6\\x04\\x8cF\\xcd\\\n\\x19\\xcf\\x15J\\xd2\\xf3(\\xf6\\xff\\x04a\\xc2\\x0b\\xdaQu\\\n\\xc6d\\x9e\\x1b\\xc6\\x93q\\xb5\\x9d=\\x12)\\x9f\\xb3di\\\n\\xfd\\xe6$\\xf2\\xdc\\xdb\\x94\\xddI\\x89Dw^\\xe8\\xfd\\xed\\\n\\xc2\\x9co\\xb5\\xd5\\xf8O^\\xc0\\xff\\x9e\\x17\\xdb\\xf7y\\x12\\\n\\xdb\\xcc\\x80K\\x1e\\xfd\\xf1\\xfb5/=\\xba\\x01\\xbew\\x97\\\n\\x99w\\xab!\\x97Qn\\x18\\xfa\\xa3!^\\xc0\\x03X[\\\n\\x97\\xee\\xd7\\xa5\\xc93\\xb4`Q\\x80\\xf9\\xb1\\xe5\\x81g\\xd1\\\n\\x85\\xeb\\xc0\\xdb\\xdf)\\x9fx\\xd97\\xa7pL\\xbc\\xa5\\xf2\\\nu\\x99q.\\x0d\\x12j\\xfe\\xad\\x06\\xc9\\xa2\\xffzct\\\n,\\xa4\\xd1\\x115T3W\\xd7\\xbf\\xf1z\\xba\\xc6\\xea\\xaa\\\n\\xf6\\xdf\\x1c\\xeb&\\xcb\\xbaZ*q/\\x1bC~\\x90h\\\n\\x91X\\xaa\\xe28/3\\xe1\\xa7@\\x0dK\\x9c\\x80*\\xe8\\\n8\\x85\\x85\\x0a-a\\xc3j\\x90\\x05q\\xbb\\xc3\\xc8L\\xab\\\n\\xeb,*\\x1fB\\x8e\\x0d\\xfaHg\\x91F\\xfba'Q\\\n\\xe3\\xe0\\x1f\\xfd\\x1c\\xca\\x88p\\xb3\\x83\\xa8\\xe5\\xb8\\xbf\\xd41\\\nd\\xb6ja\\xe6\\x8a\\x02I\\x8eM?\\x88?\\xbbv\\xad\\\ncsW\\x99(m\\xcc\\x9e\\xff\\x16\\x03dA~c\\xb6\\\n\\x9c'\\xa6NC\\xa5\\x87\\xb2\\xe4\\xff\\xf6J\\xd6\\x1e\\xb3\\x7f\\\n\\x89Qn\\xb6\\x9c\\xe6\\xe8\\xd1c\\xa8<x*\\xd9]\\xd3\\\n\\xb1\\xe3\\x86l\\x0e\\x9dVpG\\xf2.m\\x7f\\x97oP\\\nS8n\\xec\\xd8\\xc7\\xbb\\xc0\\xf3\\xc3\\xc7\\xea\\xa8\\xe9\\xc2^\\\n\\x81\\xc3\\x10n\\x93\\xafc\\xe3\\x91\\xdcHF\\x09\\xd4\\xbf\\x82\\\n\\xfa-5M\\x07\\xeal\\xd0w\\xe9\\xa1d\\xa3\\xd7D\\x02\\\n)\\xa2\\x92M\\xd9\\x83Z\\xd4\\xd9\\x11\\x89\\x1fN\\xf8Z\\x8d\\\nV\\xe1J\\x05\\xce\\x98\\x91\\x07\\xb78\\x0f\\xc5\\xbb{\\xb2\\xec\\\n\\x0e\\xa5O\\x06\\xdd\\xac'\\xc0\\x1a\\xb0\\x86q\\xf1\\xd2\\x9bH\\\n<\\xc1\\xa9\\xa3X&KR\\xe1\\xa9\\x9b\\xee[X\\x02\\xf6\\\n\\xa8\\x06\\x0a\\xd1H\\x95-c\\x7f\\xaa\\xb5\\xacl~\\xeb(\\\n\\x82\\xcef\\xc8Z\\xac\\xf2\\xd2\\xdb\\xbdT\\x1a\\xa6\\xe6M\\x80\\\n\\x8b\\x9f\\xb3\\x07\\xa9b\\x89\\x06\\x94msU\\x10\\xe7y\\x02\\\n\\x8e\\xe2U\\xec-\\xe4\\xa7\\x19\\xfe;\\x9c{K\\xf9\\xcf\\xa7\\\n\\xbbO\\x7f\\xef\\x90\\x87\\x18\\x15\\xf5\\xfb\\xef\\xbcP\\x06\\xe2\\x9f\\\n\\xff\\x14\\xdbw\\xdb\\xdb\\xdb{4\\xb9\\xe5V{\\x85V0\\\n\\xf5\\xed\\x1a\\xee\\x17\\x1a\\xbeAe\\x9bi\\xb5_\\xd1\\xea\\xa0\\\n\\xd0\\xea\\xd7\\x5c\\xab\\x83\\x8aV\\xcf\\x9f\\xfe.\\xecV\\x14\\x95\\\ne\\x9a\\xc7\\xf39\\xb6\\xcd\\xed\\x19\\xb3\\x0dp\\xab\\x95T|\\\n\\xc5=Y\\xa9\\xe2sn\\xfb\\x06\\xd2(q\\x00\\xf3F\\x08\\\n\\xa3x\\x17G7hk=\\x87U\\xa5\\xad\\x8c\\x8f\\x82\\xa8\\\nf\\xa3!\\x8b\\x88\\xa2tp8\\x01\\xf72\\x9b\\x93\\xc8\\xb9\\\n\\x9c5\\xa5\\xfb\\xb5\\xa5\\x07\\xb5\\xa5\\xcfui\\x9d\\x95z\\xcd\\\n; \\x0c\\xfc8B\\xbd\\xddR\\x0d\\xdf\\x0b\\xf5\\xa3\\xbf\\xf0\\\ng\\xc6\\xc2\\xde\\x13\\xectB\\xb1\\x16D\\xea]\\xa3\\x1b\\xc0\\\n\\x92Y\\x14\\x1a\\xdf\\xbb\\xa7\\xe5wQRl\\xbb\\x915\\x98\\\n\\x8e\\x03X\\xc1\\x1c'<\\x8bRX\\xfe\\x13t&\\xf8\\x16\\\n\\xc3\\xc1P8\\xa0\\x09\\xc8\\xcdW\\xb2\\xc8\\xbeT\\xa8\\x924\\\n\\x8aH\\xc5\\xc9*\\xc2p*\\x97\\x12\\xfe\\x09\\xd3\\xe0^\\xb3\\\nLTNrh b\\x9aS\\x7f6\\x93\\xc4\\xae\\x88h\\\n\\x12\\xad\\x5ce\\xed)1=\\x81*K\\xad&D\\x07!\\\n\\xdd\\xd9\\x87\\x93\\x1e\\xc5da\\xe7\\x07\\xea\\x18\\x03\\xcfp\\xe7\\\nXA\\xb5'2\\xee\\xe4A@=\\xfa\\x05\\xbd\\xda\\xf1)\\\n\\x05\\x03\\xb6p=\\xa5\\xb7\\xc5\\x87M\\xf6\\xa3 \\xc5\\xaab\\\n\\xc5\\x18\\x1b#3e\\x98\\x818\\xd1\\xbdUlr\\x1c\\x05\\\nSu.s\\xa5\\xfa\\x9bc^?m\\xbf\\xed\\xea\\xe65\\\n2@s\\xe3j\\xcd`\\xd3\\xe99G_\\x085\\x9d\\xd6\\\n+I\\x11p\\x11\\xbb&\\xb07\\x0d`\\xcd\\xe9\\xb3\\x09\\xca\\\n\\xd0\\xb8\\x15\\xe8\\xb5\\x91\\xae\\x03,\\xf8\\x07\\xdb\\x98\\xceA\\x10\\\n\\x0d\\xf7t\\xb5\\xe9\\xd6\\xf3\\xea0\\xd6\\x15\\x0eL\\x1e\\xc4\\x91\\\n\\x9c\\x00\\xdd\\x16R\\xad@j\\x0b\\x02\\xcb\\xa3H\\xfbT\\xf9\\\n!\\xc8D>\\xcct\\x1c-\\xc4\\xa5\\xab\\xe3K`\\x19\\x91\\\n\\x08$\\xf2@\\x1f\\x1b\\xf4\\x0af k\\xcc\\x94\\x91\\xed@\\\n\\xb0\\xc2\\x10K\\xf1\\x0a\\xa3b!\\xaf\\xf1\\xe0\\x08\\xf5\\x03\\xc9\\\n\\x11QL\\x88\\xb5\\xe3\\x159J1\\x13A\\xe6\\x9bt\\x90\\\n\\x1b \\x17\\x8e}\\xc3\\xed\\x16>0\\x0d\\x106)\\xe8\\x94\\\n\\x17(\\x17\\xa8\\x85z\\xad\\x00l@2$W\\xc0\\xd8<\\\n^0\\x1b\\xca\\xfc\\xb4\\x88\\xc3+\\x8f.=E\\x80\\x96a\\\na\\xd38Zv\\xf1\\xc2!\\xd0!S?7-\\xa3\\xe5\\\nj\\xa9X\\x12c.\\x5c3\\xf8\\x89\\xea\\xbd\\x8d\\xa6pX\\\nm\\x83\\x98\\xd1\\xba\\xf2\\xce\\xd3\\xdf\\xd5r\\x17\\xa7z\\xa7r\\\n\\xaa\\x8d\\x1c\\xd6\\xb2\\x8f\\xdd\\x0d\\xfa0j\\x9cw\\xabd\\x9e\\\n\\xdbym\\x83\\xf2X\\xe1\\x80\\x9a\\x9f+\\xeb\\x9e?]W\\\n\\x19\\x87\\xc5^\\xde3p\\xa7\\x8c?9duJ_\\xea\\\n\\xb6q\\xb5?T\\xb4\\x18G\\xf8L\\x8c\\x01\\x1c\\xf20\\xf1\\\nK\\xa3,X\\x90\\xee\\x9c\\xa09\\xdaE\\x1e8\\x7f{\\x08\\\nx\\x0bX{C\\xa8\\x8dz\\xab\\x15os.\\x89\\xf6\\xa2\\\n\\x97M\\xe7\\xcaeL\\xbe;\\xf2\\xceI\\xbc\\xe6{\\x99~\\\n\\xf6\\x8bo\\xe0\\xda\\xef\\xb6H)\\xd6\\xcb\\xbe\\xeb\\xb9\\xdc\\xaa\\\n\\xdadV\\xf8l,\\xa73\\xbd\\x11r\\xa3\\xee\\xda\\x9a\\xe8\\\n\\xe2\\xb0\\xa1\\xf0\\xc5~\\xdd\\x8b\\xbd&\\x93\\x87\\xfamV\\xee\\\n>\\xeb\\xe5q\\xd7\\xdc\\xdc3\\xeaD\\xbfh\\xa4\\x9evV\\\nt6\\x09\\xe7\\xcds\\xaa\\xd5\\xde\\xed\\x86\\xd5\\xb0<\\x0d*\\\n\\xf6F.\\xb5\\x8eU\\xa8{\\xa0m\\xb5\\xfc\\x8f\\x86\\x82Y\\\n\\x22\\xe3\\xa9\\xa3?h\\xfb\\x15c\\x04\\xb1\\xf4C\\xbbb\\xf1\\\n\\xbb\\xae\\xafMYLE\\xf3\\xc1\\xb8\\xed(\\xbdU\\xe6\\x9d\\\n\\xa3?\\xe8\\x1a9\\xf5\\x96\\xa9\\x96\\xffZ\\xc4/\\xbbJ\\xd9\\\n\\xde\\x1e\\xa5\\x0f\\x8d\\xfe\\xcb\\x0f\\x9bA\\xbd\\xc5\\xfb\\xdfh\\x9a\\\n\\xef\\x94I\\xccrvr\\xce\\xaeU\\x9e\\x9fM\\xdbK*\\\n7;V\\x81c\\xee\\x1c\\xfde\\x93\\xe3\\xf2\\xbc\\xca\\x15\\xb4\\\n\\xdb\\xb4GQ\\xb0Z\\x84\\x96\\xa1V\\x9bW\\xb0|\\xc3\\x07\\\n(\\x13\\xf9\\xda>\\xf0\\xe0v8!xZ$\\xc3\\xc8X\\\nh\\xeb\\xe2\\x95\\xef\\xdd|A\\xcf\\xba\\x17U&g5#\\\n\\xa9U#\\xb0\\xccz\\x12\\x0a\\xd6.\\x82\\xe8\\x99H\\xbcP\\\n\\x87\\x89\\x9f\\xa42\\x9c\\xdc\\x8b\\xb1Lo\\xa5\\xc4P\\x13\\x07\\\n$\\x80\\x92b\\xf2\\x96\\xfd\\xdf\\xb5\\xb8\\xaa\\x84R\\xd22\\xdc\\\nJmL\\x94\\x05D\\x05PK\\x8a\\x85J\\xbe\\xfd \\xcd\\\n\\x90\\xa6\\xd4\\xcb\\xfaI\\xc5\\xe5\\xc2\\xbbS\\xe2\\xce\\xa5\\x9e\\x18\\\n4R\\xee\\x89\\xc3\\xf0>\\x9d\\xab\\xe8\\xb1\\xfa\\x0f\\x07\\x0d\\xb8\\\n$[\\xbfK\\x90\\xb31 *\\xda\\x09\\x09\\x8cf\\x08d\\\nzE\\x17\\x80Dk>(\\xe0\\xa4\\xdd\\xde\\xc6\\x99C\\xc4\\\n\\xc1\\x02\\xe0\\xdd\\x22\\xc0P\\xbaJ\\x0f\\x8b\\x7fv\\x19U-\\\n_\\x17\\xda\\x01~\\xb8pK\\x90\\xb4e\\x1c\\xdcS5\\xd6\\\n\\xbdr\\xeb=n}I\\xf7\\x8cK\\xa5\\x80L\\xb4\\xad\\x14\\\n*\\x1fpF\\xf9\\x88\\xd47\\x03z\\x1dH:6\\xb6X\\\n\\xe9\\x92\\x84\\xdbK\\xdd\\x16%\\x06\\xfa\\xcevcy\\xbc\\x18\\\nD\\x0e\\x02\\x94\\x14\\xb0\\xa4\\xd6t\\x87 u\\x10*\\xcb\\x90\\\n`{Y8g\\xfe\\x90#\\x06\\xb6\\xe9\\x8a\\xe2\\xeb\\x04\\xd5\\\nL\\xc6 \\xeb\\x92\\x0d\\xca/\\xad\\x87\\x12\\x82\\x91[T\\xad\\\nD\\x81\\xca?\\xf0\\x1b\\x88]\\x1f\\xeb\\xe2\\xec\\x5c\\xe2\\x84&\\\n\\x1c\\xb2\\xba\\x81\\xf4s\\xce\\x01\\xee#\\x1f\\xba/\\xeb\\xef3\\\n\\xa4r\\xd6\\xa2\\xf5]\\x95\\xadY\\xd75Y\\xb5\\xac_\\xf9\\\n\\xc1\\x92\\xfd\\x0f\\xf4\\xcfk\\x22a\\x8cu;\\xeb4\\xb2\\x8f\\\n\\xeevV\\xaf\\xd4\\xc2vf\\xac\\xed\\x0b\\xc9\\xb2\\xe5$9\\\n\\x83-=\\xc2\\x1ce(\\xb4\\x9f\\x22\\xabM\\xbb\\x19\\xca\\x90\\\nwL\\x90\\xf3\\xac]O\\xbc\\xd4@*\\xf9\\xfd\\x96\\x0a\\xed\\\n2\\xf7\\x96p=3\\xba\\xcf\\xe2\\xa5\\xdf\\x0bn\\xbd{T\\\n@\\xccI\\x85 4\\x16\\x187:\\x8c\\xd2\\x9e\\x0e\\xb2\\xfb\\\n\\xd0\\x18\\xb4\\xdb\\xdb\\x1d\\xb1\\x7f\\xc0\\x7f3QD]ju\\\n\\xd5\\xed\\x86{pn\\xf6\\xfaf$\\xda\\xdb\\xb4\\xfc\\x06\\xab\\\n\\xf6|C\\x5c\\x14\\xcbZ\\xaa`1S\\x8cIbxE\\\n\\x01Q*\\xab|\\xd1\\xc0\\xa0u\\xbc\\xc7,\\xab\\x91\\xe2\\x9d\\\n\\xdf\\xb6\\xf2-\\xd5+\\x0c\\xdc\\xbc\\x11\\xb7\\x154\\xb2\\x00k\\\nE#\\xf5&g\\x9d\\x83\\xe6\\xb71\\x17b\\xfd(\\xecT\\\n\\x94\\x94dt\\xbbp-OYg\\xd8\\xb8\\x07\\x0e\\xa6 \\\n\\xca\\xd6\\x9d\\x1d\\x9bX\\x83?\\xe41\\xdb\\xba\\x9e\\xe6\\xae\\xac\\\n%\\x97e\\xa78\\xee~\\xd3m\\xd6\\xda\\x16\\x81\\xad\\x96*\\\n*X\\xa7\\xa6\\xac\\xe1\\x06X\\xf2\\x96\\xdbh\\xeb*\\x8f.\\\nk\\xf7\\xba\\xf5\\x86\\xad\\xa8\\xc25T\\xa2\\xcb\\xca\\xc1Z\\xa5\\\n_s\\xb8\\x99\\xb9c\\xa5j\\xb3\\xcd`\\xb5`\\xffru\\\n%f\\xfe\\x9dRX\\x83\\xd0\\x1c^Q\\xa2\\x07\\x14\\x9c(\\\n\\x8f\\xc6{5^\\x99\\xb0\\xd4\\xfa\\xf2^L\\xe5\\xcc[\\x05\\\ni\\xc7\\x88\\xb8lO?\\xc61C\\xd3\\xf1\\xbd\\xb8\\xb4&\\\n\\xe7\\x92\\x9a\\x91\\x84j\\xe8\\x83\\xd5\\xef\\x94\\xd4@\\xeb\\xeca\\\nfW\\x9c\\x12d6\\xa3\\xb4\\x09se\\xed\\x1f^\\xf5r\\\n\\x09D\\xc8#`\\x1e\\xddJ\\x98r]9A\\xdf\\x00\\xe0\\\n\\x1c(%\\xabF\\x02x\\x84\\xba\\x12\\xbc\\xa7\\x07\\xec\\xde\\xd1\\\n\\xd1g\\xcds\\xb4w!7O0\\xf9HJ7T\\xe5\\\nW0\\xf1B8\\xfc\\x94\\x13\\x83\\xd0R\\x02\\x83\\xcc*\\xeb\\\ngG\\x9f\\x9e\\xfc\\xf0zv\\x15Dc/\\xe0\\xc7\\xbe^\\\n\\x86r\\x823\\x83\\x81\\xec\\xc3\\x04\\x8eb2\\xcd\\xd1~\\x0b\\\n\\xc2\\xc2J\\xdd0<\\x91\\xc0\\x94\\xa3\\x07\\x08\\xcb\\xf8\\x98\\xd3\\\n$\\x9d\\xc7\\xa4\\xc6Oc|a 5?\\xf0\\xbd\\xb8\\xc3\\\ns\\xc8\\x19Of\\x9e\\x9a\\xb6\\x89\\x97dR\\xfa\\xa1\\x1a\\xe2\\\n\\xb3\\xfd\\xed\\xa2C\\x88\\x22dc\\x92\\xd4\\xa9)\\xb3\\x83K\\\nTW\\x8af\\xb3\\xda\\xf2o\\xa0B\\xff\\x1b\\x0d\\xaaR\\x0b\\\nc\\x9d\\x08\\xf5\\xa5\\xb5X\\xd9\\xa7\\x91\\x1b/\\xab\\x86\\x0b3\\\n\\xe79\\x94\\xa9\\xdf7\\xe2)f.\\x1a%\\xc8B(\\xd5\\\nZ`\\xadW\\xa7u\\xafu\\xcele\\xc8\\xeddb\\x03\\\n\\xbb(\\x11\\xd7,L#\\xd0\\x92\\x10\\xd0\\x00p\\x0d\\x92Y\\\n\\xa3\\xefV\\xd3\\xd5\\x8e\\xdcZuW\\x9c\\xc1\\xe3h\\x05\\x80\\\n\\xf2B\\x8b%/\\xec\\x17\\xb8\\xfe\\xe5\\xfb#/\\x90\\xe1\\xd4\\\n\\x8b\\xd9\\x19\\xd0q\\xe5\\x91!\\xa1v\\x89Wm\\xf6R\\xa3\\\n\\xd3\\xacc\\x9do\\x04J}\\xf5\\xc8\\xccL\\xdd\\x02TR\\\n&z\\x02%W41\\x05\\x96\\x99\\xd8\\xea\\xac\\xde\\xe6x\\\n\\xe8Yc\\xa0Z\\x0d\\xd0\\x12N\\xcd\\x93^}B\\x8cM\\\n\\xd2l\\xb0B\\xef#\\xd9\\xe1\\xa0m\\x0d{\\xb5)\\x1f4\\\n\\xd6\\xdc\\xbd\\x8b\\xe5\\xcd\\x99\\xbcK\\x01\\xff\\xdc\\x9bc\\xce\\x0b\\\n\\xeaG\\xa7\\xb8\\x97=M\\xff\\xc1\\x9a\\x9b\\x94\\xc3P\\xa3I\\\n#\\xb4Z\\xde\\xe1_\\xa5\\xa3/\\xf6\\xf2\\xec\\x8f\\xf4\\xf3D\\\nM\\xd9\\xe7\\x10J\\x16 o\\xcc\\x1b)0\\xd7\\xc4\\x22\\xbf\\\nz\\xf8p\\xc3\\xbdY\\x13>6\\xf1\\xa3UbkF\\x8d\\\n\\x05\\xa5\\xb1\\xe0\\xa2wr\\x04L\\xe4w/\\xbd\\x18\\x89c\\\n\\x19\\xc0\\x8d\\x96\\xbe\\x14\\xee\\xba\\xb6\\xf9\\x0f7\\xe3E\\xeda\\\n\\xb4Nvj\\xe4\\xe4Wl\\xd3!\\x83{sJ\\xdf\\xc2\\\n\\x7f^\\x88gsv\\xebTfH\\xec,\\x9dw\\xd6d\\\n\\xa1\\xb4#Va\\xe0_\\xb3\\xfe\\x8c\\xa3\\x13\\xdb\\x0f\\xd6\\x15\\\n\\x94[2\\xfch!P>\\xe8-\\xcc\\xe5t\\xed\\xbc\\xf0\\\n\\x14^0\\xab\\x9e\\xd2-\\xc2\\xacx\\xa1\\xae\\x1e\\xf2\\xc3,\\\nLj\\xe0Z\\xb1!\\xab+=$`J\\xed\\x8c5\\xcd\\\nLUp\\xac\\x9c\\xbf\\xb0\\x14E\\xdc\\x91\\xa0I\\x1a\\x1d\\xf9\\\n\\x0b\\x92H\\xc9\\xd2\\x97,F\\xfc\\x85\\xd6\\xe6RkM\\xdd\\\n\\x92w\\x895\\xe8\\x5c\\xa0\\x8dP\\x99C\\x8a\\xd0[\\xf0>\\\n\\xb9\\x84\\x8d\\x8c|6\\x85\\x1e\\xa0\\x03\\xb3\\xa9Y\\x82\\xcfl\\\nM\\xb8\\x03\\xc0\\xc0\\xc3\\xf0\\xbdA\\xd0H\\xdc\\xfd>\\xc7\\x08\\\n\\xcf\\xa2\\xa5>\\xab\\xe8J\\xac\\x01\\xa5Ad\\xfb\\x12\\xba\\x04\\\n\\xfd\\xb2\\xfdB?\\xc2\\xf3}\\xcc\\x19\\x1dG\\xd1A\\x17\\xf6\\\n\\xc2\\xce\\x83\\xc2\\xf9\\xdal\\xa6\\x91\\xf6y\\x8e\\x948\\xfd\\x80\\\nY\\xaeV9}\\xd9\\x19.]\\xeb\\xb3\\x89}\\x9c\\xc9\\xab\\\n:[h\\xaf\\xf0\\x8d\\xb5'^\\xea\\xb7\\x0c\\xfb\\xe80o\\\n\\x16X\\x95w\\x9a\\xfa\\x0e\\xdb\\xc2\\x9aA\\x15\\xfe\\x9a\\xdeC\\\n\\xc8C\\x7f\\x95F\\xc0\\x8c\\xfd\\x84]\\xd9\\xad\\xf6\\xdc\\x9d\\xb9\\\n\\xe0\\xe2\\xb64VY\\x98\\xefP\\xf2\\xa3U$.\\x8f%\\\n\\x1ctr\\xfa\\x0eK.\\x1b\\xf7\\xdb'\\xec\\xf2\\x02{\\xfc\\\n\\xe7\\xd34^\\xc9\\xa7\\xbf\\x17,\\xb8\\xaaT].\\xe2*\\\n\\x08\\x9a\\xd6s\\xc9\\x8e\\xa5d\\xb3\\xf4U\\xbd\\xb2\\x03b\\x83\\\n\\xf9~\\x86G\\x897n\\xbb\\xadc\\xac[\\xd7\\xa97\\x96\\\nA+cd\\xf1\\xf2\\xfc\\x82R\\xfe\\x91\\x05\\xae\\x09\\x8e\\xd1\\\n_z\\xa1\\xac\\x7f82A\\xab\\xf6\\xcb\\xb15\\xa8y\\x1f\\\n#\\x9b\\xb7\\xb5U\\xd1\\x5c\\xa4\\x1a\\x1aS\\xed\\x1a\\xc6/Y\\\n\\x94\\xaeJ\\x988q\\xad!f|\\xad\\x12\\x1em\\xa9\\xd6\\\n\\x0057,@\\xccl\\xa03\\xb9v\\x1a{\\xb7/=\\\n\\xcc/\\xbbm#Sk;\\x97\\xa9\\xd8\\xed\\x14\\x09lw\\\n\\x9eZ\\xd17Pk\\x15\\x93a<\\xa9\\xc0\\xf0\\xf9=\\xf5\\\n\\xc6:\\x0a\\xff\\x89JAh\\x00\\xe8\\x14\\xa8\\x98`\\xd5\\xa4\\\n\\xe6L\\xa3\\xe8\\x1a\\x9b\\xd3\\x9eE\\xe3\\xce\\x18\\xed3\\x91\\xe5\\\n\\xf5\\xc4a\\x8a\\x86\\xa6I\\x06ag\\x1b\\xb6\\xf7*N\\xf8\\\nqu\\x8co\\xe7\\xb7P\\x8e\\xd1\\xe2\\xe3{\\xf5\\x88\\x9c\\xae\\\nb8\\x8cg*\\x1d+b\\xd7\\xb10\\xa0\\x9c\\x88S\\xe0\\\n4\\xd4\\x884V\\xd1\\x02\\x91\\xca\\x07\\xc7/\\xddhJ\\xde\\\n9<\\xddn{\\x12\\xb75\\xb1\\xd5\\x8am\\xf3\\x94J/\\\n{v:V\\x1a=\\xf2:\\x02\\xae\\x9b\\xf8cN\\x0d\\x00\\\n\\xd2\\x15>\\x17\\xc3\\x9c\\x83D\\xcd\\xad\\x92|\\x16\\xc7\\xb5\\xfd\\\n\\xf7j\\xae\\x12\\x854\\x19\\xb5NJ\\xae\\x01\\xb5\\xbc\\x94S\\\n\\x93\\xd2}\\xdc\\x090/^6\\x81T\\xb5s\\xb6!\\xa3\\\n\\xf3wbt\\xf8\\xd2p+\\xea\\x03\\x88\\x15YM\\xa7\\xf4\\\n\\xa5\\x1f\\x00U9>\\xe3\\x1b}72\\xfc\\xad\\x85\\xf3^\\\n\\x85U\\xb9+Z\\x7f\\xcd\\xdd#\\x17\\xa7\\xbf\\xba\\x9e\\xce\\x19\\\n\\xf0S+k\\xa6M\\xa2\\x0cY'\\xd3\\x01\\xdd\\x91[\\xb9\\\n\\x11\\xea':z\\xec3\\xd5Z=\\xe3\\xe5\\xb9[\\xb6\\x12\\\n3?n\\xb3B\\x05\\x87\\xb5\\x22\\xb7\\x5cw\\xc1\\x8b\\xaf_\\\n\\xd5\\xf0\\xbe\\xd9(<\\xe1\\xb3\\xe9O\\xd3\\x1f\\xa7/6\\xa0\\\n\\xa4\\xb6$RH\\xe2\\xb0\\xde}\\xf7\\x8b\\xad&*E\\xba\\\n\\xee\\x10i59*\\xca\\x93\\xf5\\x05P3\\x0b\\xd9*\\x12\\\n\\xc1\\x01>\\xd2w\\xc4\\xee6n\\xb4\\x9d\\xef\\xff{3\\x9a\\\n\\xa1M;\\xe5/\\x8d<\\xc9\\x92\\xa3\\xd1\\xf9[7\\x87\\xe6\\\n\\xb6\\x1d\\xd7G\\xd7\\xb6U%\\x7fqV\\x9d\\x8f\\xf6\\xfa\\xd7\\\n\\xe2\\xd6huQ\\xbb\\x9a\\x0e\\xb3\\x0c\\x17\\x1d\\xaa1\\xbaX\\\n\\xb5{\\x91\\x8a\\xdc\\xfa\\xc7\\x1a\\xa8\\xadW\\xbe\\xc4\\xb3\\xeb\\xa0\\\n~m\\xb6]\\xce\\xf2\\xf3\\x10\\xa2\\xfazk\\xfah\\x0c\\xfb\\\n\\x91\\xf1\\xfa*\\xdc\\xfa\\x8b\\xe1\\xfc\\xc5Y\\xf5\\x030\\x07&\\\n}:x5r\\xb3h\\x84\\xd9)\\x7frmR\\xfa\\xfe\\\n\\xd8\\xccyM\\xc1wMQ\\xa8\\x91\\xf5o\\xc8\\x9a\\xb5\\xe6\\\ng]\\xde\\xecX\\xa0\\x8d\\xe4\\x04\\x1a\\x97\\x8b;\\xbb\\xd6(\\\n\\xaflr3\\xd1u\\xd6\\xbc\\x9c\\xa5\\xa2\\x1a\\xe4\\xff\\xd3\\x5c\\\n\\xf9QWS\\xbf\\xfeU\\xf0f{`m8\\xf3\\xa3\\xe2\\\n\\xf6\\xd5x\\xf3\\x17\\xc2\\xfa\\xabp\\xe7\\x07\\xe0\\x0e\\x1c\\xfa\\xe2\\\n\\xe4\\xf5\\x9b\\x0a\\x16\\xcd\\xef\\xaa\\x8eo\\xae\\x0d\\xcb\\x05\\x7f/\\\n.\\xdd\\xbc\\x1d\\xbf2\\x9bns!*\\xd7)\\x12!\\x0f\\\n\\xcb\\xc5\\xa5\\x9d\\x8b\\xd4\\x86M\\xaf\\xb7\\xec-\\x195\\xb7\\xfd\\\nkr\\xea\\xb6w\\xb7\\xaf\\xb7\\x9e\\x8f\\xcc\\xa7\\x1f\\x13\\xb5\\xbf\\\n\\x86\\x08\\xbd1\\xd2\\xff}\\x19\\xba\\x0e\\xf5b\\xc4\\x0bz\\xfc\\\nW.&\\xb1\\xef\\x85W\\xab\\x80\\x8c\\x0c\\xf4\\xebP\\xa2m\\\naQ\\xf1\\xef_\\x85\\x91rCS\\x11\\xcb\\xbc\\x14Z\\x8d\\\nW\\xa9\\x9d$X\\x17)+3L1\\xad\\xac\\xca\\x8c\\x89\\\n\\xc3\\x98\\x9fBo|\\x8f\\xbd\\xc6\\xec\\x09\\xbd\\xe4\\xca\\xd4V\\\n?\\x22)\\xdb^l\\x0f\\x1c\\x12\\xa3\\x0d\\x91\\x95/\\xc2\\xe1\\\n\\xb8C\\xd3\\x9ck[\\xac\\xcc\\x99\\x13\\x8cx\\xc4\\x16\\xce\\xdb\\\n\\xdd\\xbd\\x0cCk\\xa4\\xc0f\\xb8\\xc2~\\xf7E\\x0e\\x86B\\\n\\xc9D^\\xd2\\xc6\\xce*\\x0a\\x1b\\xfa\\xea\\xe5\\xc8\\xc0x\\xe4\\\n\\xd9\\x01\\x06\\xcc\\xc7\\x9c\\xb7\\xcc\\x13\\xebl\\xfc\\x94d\\x01\\xa7\\\n\\x10N\\xa7XpPU\\xf0\\xbc\\xaa\\xe0EU\\x81\\xee#\\\n\\xcfy\\x8b\\x1d\\xb9K\\x9f\\xd7\\x96\\xbe\\xa8-5\\xfdj\\xc6\\\n^\\xddwe\\x8d\\xe7\\x8d5^\\x14k\\x14\\xf2y{b\\\n\\xea\\xc5\\xd7\\x8a\\x121g\\x0d\\xac\\x89\\xf0\\x82\\xe5\\xdc#\\x1a\\\n\\xc2\\x08i\\xc6&\\x5c\\x1b\\x97\\x13\\xb1\\xa0\\xbd\\x9c~\\xeb2\\\n\\xe7\\xc5lo\\x7fo\\x7f\\xb3c=c \\x9b/\\xfeC\\\n\\x96r\\x83\\xe5([6\\x1e\\x18\\x03\\xc5\\x87R\\xe5C(\\\nks\\xaa(\\xcbU\\xd5\\xcb\\x921\\xf7\\xea\\x99\\xaa\\xae\\xf2\\\n\\xbc\\xb9\\xca\\x8bR\\x95\\xcd\\xa4\\x97\\x9c\\xd7\\xf7$\\x96^\\x22\\\n\\x8b\\xb9\\xb4\\xa2%\\x19\\xd3\\xa0\\xfb\\xefTj\\xb7d\\xf2\\x91\\\n\\xc6XE7\\x11&\\xc4\\x22\\x86\\xad|\\xad\\x0dO|\\xf9\\\n\\xe1u?\\x17\\xb1\\x89=\\x85\\xf1\\xe08\\x8b\\xe2t\\xde\\x11\\\n\\x1f%\\xac\\x10\\xf1\\xd8\\x01\\xac\\x159\\xa0\\xa4p\\xc2\\x0da\\\n\\x9f\\xcd\\xd9\\xf5C;f`\\xd3\\x9e8\\x0c\\x02z\\xad\\xd7\\\n\\xd6=\\x09}/\\x1eEP\\x83\\x9dY\\xd2\\xe7\\xbd\\x0a\\xc6\\\n\\xf9\\x09\\xeb\\x1c\\x05\\x11\\xd9\\x16k\\x13\\x99\\xca\\x0dU]\\xbb\\\n\\x22\\xee\\xd0\\x81{\\xd3>_\\x03T&\\xbbV\\x00{\\xb1\\\n\\x060%\\x9b\\xd9\\xee@x\\xca|\\x08\\x95k\\xbe\\x15/\\\n\\x8a\\x19\\x987\\xee=\\xe1:\\x83p\\xb5\\x901y\\x09\\x91\\\n\\xdb<\\x1f}j\\xfdh\\xa1\\xf42\\xea%$\\x17{:\\\n\\xd1:\\x04\\x81\\xe2r\\xd1Y\\xc9\\x10\\xcf\\xceG\\x83>\\xba\\\n\\xf1S\\x90F8\\xf6\\x0dy\\x90\\xdf>P\\x91\\xa10h\\\n\\xe2>\\xf6\\xec\\x97v\\xf7\\x0esX+\\xe4W\\xa9\\x0b\\x02\\\n\\xd4n\\xe5:\\xd5\\x02\\xb0\\xacmv~\\xac\\x5c\\x9dZ\\x10\\\n\\xda\\x02(k\\x7f\\x1cM\\xaeY\\x80rfj\\xb1\\x02\\xb9\\\n\\xd8\\x06.'\\xa9\\x113J\\x16\\x18v|E\\x16\\xb0x\\\n\\xf3\\x9a\\xc6V\\x9f\\xe6x\\xa3Fd\\x96BN\\x00d]\\\n\\xa7#\\x15\\xe4\\xedMl4t~\\x16O\\x8c\\xd9\\xc5\\x0c\\\n\\xedE9\\xe8\\xa1N\\xcf\\xa2R\\xc1\\xe8\\xd0\\x1d\\x9c\\x13\\x86\\\n\\xbd\\x90\\xd9B\\xde\\x00\\xbb\\x90\\x14\\xc8q\\x22\\xfbb\\x9e\\xa6\\\n\\xcb\\xa4\\xbf\\xb5\\x95\\xa40\\x19\\x08`\\x16D\\xb7\\xbdI\\xb4\\\n\\xd8\\xfa\\x03H\\x91X\\xc0\\xd6\\xde\\xee\\xce\\xfe\\xc1\\xf6\\x8f\\xdb\\\n[\\x7f`\\x00]\\x0e\\xb2\\xd6\\x85z^\\xda\\xb5\\x17\\xa0K\\\n\\x08\\xb0\\xcdI\\x92\\x1b\\x08\\xd9\\xfe\\x8c\\xbdXUG\\xc2[\\\n\\xc3(\\xc5\\xb4f\\x9b\\xefu\\x9a[\\xcc\\x97\\xc3wf\\x86\\\n\\xbb\\x04\\xd5r9\\xbb\\xf2o\\xc8\\xe7\\xecV\\xfa1L\\xde\\\n\\xc2O\\xc8;\\x8d\\xd7\\x95}\\xee8|f1\\xb4%\\x05\\\n\\x15\\xe6I\\xd1\\xc6\\xbf\\x5ce\\xe1\\xf9a\\x01D&\\x22C\\\n1\\xccVND\\x86]o\\x16\\x18v9fyS\\xd1\\\n7\\xf9B\\xd0\\xb1\\x12\\x04\\xe1\\x1c0\\xa3H`J\\x02\\xb4\\\n\\xabz\\xc2\\xb6LL\\xaa\\x8a294)Z\\xdc_\\xd2\\\n\\xb2`\\xa4\\x8f$\\x95\\x1e\\x85\\xc5\\xbb\\xb4\\x8d\\x84.;\\x14\\\n\\xe9\\xd8\\x9f\\xf1a\\xa0\\x1a\\xe5=!\\xa0\\x8eL'l`\\\nI\\xc7\\x93\\x15\\x08y\\xee\\x05<\\x1dh\\x93D0\\xa0\\x87\\\nh\\x15\\x8b\\xa9L\\xfc\\xd8\\xf06\\x1d\\x08\\xcfl\\x8b\\x12\\xa7\\\n\\xb1\\x8b\\x98\\xc6r\\xdb\\xdbi\\x06Wa\\xc0\\xef\\xbe\\xb0\\xd5\\\n\\xa5\\x14\\x05\\xb9\\xf4\\xadw\\xe7/V\\x0b5@4\\xb0B\\\n\\x9e]0\\xaf\\xc2\\xc2nB\\x8e!;\\xfbZPi\\x85\\\n\\xf9#\\x9ad\\xc1\\x10\\xa0\\xc7\\x9c\\xd7\\x92\\x1b\\x81\\xb6\\xfed\\\n\\x04\\xafh{\\xa5bBjk+\\x9d\\xf1i\\x1a\\xf1\\xc5\\\n\\xeb\\x0a#\\x95\\x00\\xd7\\xb1\\xaf\\x91\\x1e\\x08\\x06H\\xc5\\xbd\\xd2\\\nZ\\xe7\\xb0jk\\xbf\\xe5\\xc6\\xab\\x92\\x86\\xbe\\xd4t\\xdb\\x16\\\npu\\xfd?\\xc4\\xd0\\xedQ'\\xfb1\\x8d\\xe5L\\x18(\\\n\\x0a?\\x95\\xa4v$\\xa46Q\\xff\\xdc\\xf6\\xc2Yp)\\\n[\\x0c\\xd7\\xdfl\\xd9\\x5c\\xf7\\xd9w}\\xfb\\xc6\\xa9/k\\\n\\xea\\xb2?\\x06\\x02\\x98\\xcc\\xfbs/\\xe9\\xe2\\x89\\x0e\\xac\\xba\\\nu\\xa8\\x84\\x1bT\\x1c\\x94\\xa9\\xc6\\xf22Q\\xda\\x19\\xee#\\\n\\xf3k\\xd2k\\x99\\xa0\\x9f\\x00K\\xceE|\\xbeiD\\xa8\\\n\\xe4\\x1e`\\xe5\\x19\\xa8\\x1b]\\xdf\\x9b\\xfe;\\x82\\x03\\xa0k\\\n\\xe7fn\\x1a*\\xc3\\xf9\\xbc\\x88b\\xe9 \\x87<\\xd6\\x93\\\n\\xb9\\x1fLaC\\xe5\\xc7\\xf0\\x90ne8\\xad\\xeb\\xb5\\xa6\\\nS\\x13\\xfc\\xb2\\xd4\\x88K\\xf2m\\x1ds\\xde\\x88\\x1b\\xc3y\\\n\\x10z\\xe5Ptm\\x91l\\xc9er\\xa8\\x96\\xcdj\\x1f\\\ne>1^iM\\xcb\\xf5W\\xbc\\xe4\\x7f\\xbc\\xf6\\xec\\xb4\\\nC\\xf3\\x01X\\xe2vhF\\xb3af6\\xc6\\xb2\\x11=\\\n\\x84\\xf2\\x00\\xc4\\xaa\\xc9\\xb2\\x1e\\xbd\\xf5\\x88\\x12a\\x95H\\xb2\\\np\\xb8\\x00#}\\x8d\\x0e\\xcf\\x14=_\\xc5\\xd4\\x90\\x0b\\xce\\\n9\\x89\\x89\\xae\\xe1\\x8c\\xa4\\xc8l\\x91\\x0a\\x5c\\xd2s\\xa5\\x1f\\\n\\xb7.\\x90\\x81\\xcc\\x02\\x99\\xd9G\\x88\\xfe\\x90\\x0d\\xd8\\x1d\\xea\\\n,s\\x82p\\x85}t\\xb6\\xceyK\\xa0\\xd23\\xd5\\x81\\\n\\xf2rQ\\xf9Y\\x07\\xcaJ\\x95\\x8e\\xa0\\x81&\\xd9E\\x92\\\n\\x92\\xack\\xf0\\xf6q\\xa2\\x83\\xe3\\xf3\\xc5F\\x85\\x12I2\\\n\\xe7\\x06\\x0fC\\x90p:p\\x9d\\x07\\x15\\xbd\\x9e\\x02}U\\\n\\x01Av\\x16\\xf8\\xa8W\\xa5: \\xb1\\xdb}.\\xa4\\xf8\\\nN\\xdeM\\xe4\\x92\\xaf\\xaf|\\xc5\\xdc\\x22\\xf7\\x86-\\x13\\xc6\\\nc\\x99\\xc8\\xd54\\x82\\x0bd*\\x93\\xef\\xf5%\\xd3@\\xd1\\\n\\x013\\xe0>\\xb5\\x92\\xe2\\xd9\\xc1N\\xfe\\x8e\\xdb =d\\\nNJ\\xce%,\\xbeK\\x95\\x96\\xd4Q!\\xbfH\\x8f\\xf1\\\n\\xb2e#Y\\xa5!,\\xd1\\x90+\\x9d1\\xa3$J\\x99\\\n\\x7f\\xeb]H\\x98\\xc8,M\\x01E:\\xdcRnyZ\\\n\\xf7C\\x8e\\xd7\\xac=7A\\xc9t\\xb2\\x8a\\x08\\xc9`\\x22\\\n\\xbd\\x80\\x15\\xeb\\x06\\x94V\\x0e\\x5c\\xc1\\xda\\xaf\\xc6\\xa4\\x158\\\n\\x0c\\xe4\\xdd|\\x95\\xfc\\xe9]\\xcd\\xb7\\xf8vJ\\xd1`\\x86\\\ns)\\xd3d\\x8b\\x169\\xd9z\\xfeSn\\x8d\\xf3\\xbeg\\\n\\x94&\\x88\\xf3\\x1f\\x973\\x1ftJe5\\xa9\\x15\\xdcr\\\nf\\xc9\\xbbyg\\x1b6\\xd4\\xce\\xf6\\x81\\xfag\\xbb\\xf7\\xa2\\\n\\xe8-\\xf9\\xa2\\xec-\\xf9\\xa2\\xd2\\x0fj\\xef\\xa00\\x8aR\\\n\\x12\\x04\\x0de\\xb7P\\xb10\\x14\\x1d\\x1b\\xb9qR\\x0aY\\\n\\xd8\\xba\\xfch\\xa1\\xb7D\\xfd|\\x19\\xc7:\\xdd,\\xdf\\x08\\\n\\xa6\\x12\\xa8\\xde\\xbd\\x00\\xaa\\xacn\\x01\\x9cO\\xf4\\xe5l\\x17\\\nn\\x7f\\xb2\\x9f\\x1a\\x91)e7\\xda\\xafh\\xe2\\x9eYG\\\n\\xfd\\x8a\\x8c\\xb6\\x9d\\xba\\x1a\\x85\\xa4\\xdd\\xeed\\x845\\xe5\\x8d\\\n\\xd1\\x85\\xcd\\xcbU=\\xa6\\xdf\\x10 8\\xa9\\x1b\\xfa\\xcb\\xd5\\\nk\\xf4\\xfdw\\xee\\x0e\\x1b\\x11GvM\\xab\\xf3R\\x964\\\n'\\x99\\xd8/s\\xcdtP\\x91\\xf0\\xb3\\x88OM\\x8f\\xf5\\\n\\xfb\\xbe\\x1a\\x05\\xcc\\xd2\\x94\\xf9\\xf8\\x22\\xff\\xd2\\xeaC\\xeb\\xf3\\\n\\xb7\\x09k\\xe0U\\xc6\\x9f\\xe5*\\x99k7\\xe3P\\x9d\\xef\\\ncu O\\xb3\\xa49\\xc1=\\x87\\x9f\\xe2<;\\xea\\xf5\\\nG\\x87\\x89LI\\xb1\\xa7s\\x8d\\xa3\\xa2\\xe9;\\x8f\\x82l\\\n|/\\xbc$\\x89&>=\\x0f\\xd0\\x11\\xec\\xa7\\xbd\\x5c\\xc2\\\n\\xf3\\x04\\xa4 /\\xe08aV8\\x0d\\x8eI\\xab_\\x98\\\n8h\\xadRXZ\\x083\\xa8\\x0f!\\x08V\\xe9*\\xa4\\\n\\x18\\x1d\\x1dF\\x86\\xbc4\\xc5U\\x14M\\xcd\\x83?\\x0el\\\n*S\\x19/\\xf0\\xed\\x1d\\xdd$Y\\x15\\xa8\\xcb\\xb5\\xe6\\x90\\\n&\\x010\\xbb|\\xaf5\\x11jP\\x97\\x1d\\xed\\x87\\xdd\\x81\\\na|\\x8b\\xba\\xce\\x05\\x8c?\\xe2\\xd0\\xb8\\xa8\\x18\\xf5\\xf2\\x16\\\n\\x06\\xe8\\x5c\\xaaR)9\\xf2k\\xd0\\xdbU~\\xfc\\xe1\\xbd\\\n\\xd1\\xc0\\xff \\xb2x\\xc8\\x99!\\x80\\xf1\\xd1\\xeeSe\\xf8\\\n\\xb5\\xab\\xfd\\xc0\\xf5k\\x98\\x1d1\\x8d\\xe7\\x8d\\xa7\\xd2\\x8aB\\\n\\xc6\\x11~\\xe1\\xe3\\xe8~\\x09\\x90(Ho,\\x97p\\x1c\\\n\\xab\\x13\\x96\\x9fVt\\xd5\\xd4\\x90\\xce\\x90cZjwY\\\n/X\\x80\\xdc\\xa4\\x82\\x86jGtR<\\x22\\xc8\\x0e\\xa9\\\n\\x7f\\x94\\xec\\xc6\\xe7\\xb2\\x06\\x08\\xbf\\xf5\\x95\\xea\\x9fh\\xb00\\\n5,\\xcae/\\xea\\xba\\xb5\\xce\\x14\\x05\\x87\\xff\\xbd\\x89)\\\nm\\xc52\\xa6P\\xd2\\x94\\xe5\\xca\\x9b\\xda\\x09Ut4\\x16\\\n3\\xa1J\\x99\\x0d\\x02E.\\xc8\\xf4\\xc9L\\x09\\xaa\\xd9\\x16\\\n\\xc2QZ\\xce\\xf9v\\x8cd&a\\xd8\\xec\\x09\\xf9\\x0c\\xb3\\\n\\x9aX\\x8b+~xi%{\\xb9\\xec)}\\x8aB(\\\n\\x07\\x86c*\\xc3\\x10\\xd5\\x84\\xe1\\x98\\xaf\\xe6H\\xbe\\xf4j\\\n\\x0a}\\xdc\\xf8\\xf4d\\x93e\\xb9\\xc7e\\xd6T\\xa2\\xff\\x98\\\n0|I\\x84\\xef\\x01\\xb74\\x11\\x8a\\x16h\\x99\\x12?]\\\nQ\\xf6\\xa9$\\x17\\xae\\xda1hCJ\\x06\\xb5\\xfc\\xc0\\xcf\\\n\\xe8!\\x83\\xf6\\x1a\\xbaL\\x042I\\x8c\\x86Yy#\\xab\\\n\\x85\\xc5\\xe5\\xcc\\xfc\\xa2s@`\\x18\\xb1\\xfccE\\xb3\\x86\\\n\\x17\\xa3g\\xfb/\\xec\\x5c\\x87z\\x22m\\xb3\\x89\\x84\\xd2W\\\n\\xe6\\xa0`\\x22.~L\\xf0\\x8d\\xf1\\x8c\\x89\\xdaG\\x12\\xe3\\\n\\xc2\\xfb7^LH\\xb2S\\x84\\x90\\x83\\xf0\\xe1\\x84\\xa6L\\\n\\x85\\x91\\xca\\xf5=6\\xc1\\x0dsf<\\x99H\\x1a\\xda\\x9b\\\n\\x8d\\xf6\\x0f\\xde\\xedp\\x0f\\xab\\x07\\x0e\\xf3\\x84E\\x11\\xc9u\\\n\\xae2z'79\\xccX\\xc1\\x09\\xb4\\xec\\xa9\\x10F\\x18\\\n\\x5cC1d\\x1cTFF\\x1d\\x93\\xabg\\x12Pm\\xa2\\\n\\x0f\\x0eF\\x8e/>\\x84\\xc1T\\xe8\\x83\\x05\\x17h\\xe1]\\\n\\x139\\xa6\\x04_\\x85\\x7f\\xf1\\x83@^\\x11E\\xe9a}\\\n\\x94&3\\x5cR\\xb6\\xe2\\xf2T0\\xc5\\x8e\\x98\\xde\\x87\\xde\\\n\\xc2\\x9f\\xd8<\\x95\\x1fK\\xa0\\xcfX\\x8f\\xca\\xe4_\\x02@\\\n\\x09?\\xc2\\x1764\\x13\\x86:\\x08\\x22\\xeccb\\xc2;\\\nb\\xc8\\x18\\x7f\\xa6\\x8e\\x14?1D\\xa4\\xef\\x9c\\x97pc\\\n\\xc7,\\x92\\x97y\\xc6M^\\xf6+\\xd93Q;\\xb2z\\\nP4\\xf3\\x02\\xda}\\x81\\x1aW\\xb1\\x13\\xd8l\\x19F\\xbf\\\nE+Z[zB2\\x87\\x00\\xf4\\xffNux\\x99\\xdd\\\n\\x81M4w\\x98\\x0b598\\xf19za\\x1a\\xa1C\\\n%\\xd1\\xef\\xe3\\xcfvw;\\xf0\\xcf\\x8f\\x1d\\xa4\\xfblw\\\nmzc\\xd9\\xdd}8\\x88\\x1f\\x1f\\x0cb\\xff\\x05=\\x8f\\\n\\x19\\xa1\\xe3C\\xc2\\x89\\x06o(\\x8c<\\x11\\xd6\\x0c\\x88\\x87\\\no\\xac@\\x0e\\xfc\\x1ch\\xd87.\\x02\\xbf#3\\xa1\\xab\\\n\\x98qtv\\xf26\\xcc\\xc5\\xcbB\\xa2]\\x00]2\\xaf\\\n\\xb9\\xb4\\x02\\x9a\\xd0j?\\xb5\\x22\\x8d\\xe2F\\xa1E\\xa3\\xaa\\\n\\x8a>i\\xdb\\xff\\x1b\\x01\\xc0\\xef@f\\x9a`L{M\\\n\\xdc\\xab\\xa2\\x15\\x84\\xb6a\\xa0\\xc8\\x9a\\xe20\\x008\\x08B\\\n\\x8f+Q\\x91\\x98h\\xcf\\xf2\\x86\\x9b)2FZ\\x93w\\\n\\x98\\x07\\xd0\\x07\\x89\\x0a\\xeb\\x8d\\xfd\\xe9T\\x86v\\xce?c\\\n\\xb3\\x90\\x05k)`\\xf6\\xfb\\xa7\\xd2`\\x7f\\xff\\x84cl\\\n\\xca\\xbbU\\x82\\xb3V\\xd6\\xae\\xba\\xd6;\\x0fj\\x9d%\\xe8\\\n*\\xc5\\x83)_\\xbe\\xddAl\\x14\\xd45\\x1fu\\xd6\\xb5\\\n\\x9e\\xae\\xee\\x9fmk\\x1e\\xd0}1\\x0a\\x05\\xc8\\xf2\\x87%\\\n\\xa2\\xa2\\x93Z\\xcdr\\x15Q\\xe1\\xa9*1~H\\xaf@\\\nS\\xd9\\x120\\xb2\\x9d\\x86\\xb9\\x5c\\x8f\\xa4\\x9cQ\\x846o\\\n\\xbc\\xf3\\x90\\xc6\\x0ezz\\xdchvy:x\\x84D\\x88\\\n\\xc5\\xb0t\\x8f\\x97\\x14q\\xad\\xf8\\x94\\xb9(_V\\x22\\x88\\\n<FV\\xfe\\x83B\\x81\\x15;\\xd8\\xfe\\x5c\\x0a\\xe0j+\\\n\\x95\\x8fYb\\xd4\\xe7;\\xdfVH\\x05\\xb2\\xc5\\x9a\\x13:\\\n'\\xd0DD\\x89t\\xa6%\\xd9\\x8eX\\xe2\\x1fj\\x9e)\\\n\\xd0\\xa3\\x0e\\x22]\\x8a\\x1dm\\x9a\\xb2%\\xa1\\x0a\\xe3\\x15`\\\n\\xb8\\x1e\\x90^@\\xea\\xd1\\x12\\xca\\xc2\\x0b9\\xfe\\xb4:\\xb5\\\n\\xd0\\xf2\\x1b\\xd3/\\x16\\x22\\xeal\\x12o\\x8c#w\\xff\\xbc\\\n>\\xbb\\xcb\\xa7\\xe6\\xc8G0]'\\xb9H\\x11\\xaa\\x95\\xcd\\\n\\xa2-\\xd0R2\\x8e\\x22L\\x13\\x0b\\xb8-DG|c\\\n7\\x05\\xb5\\x86\\xe8\\x0c\\x05\\x5c5\\x9b\\x85T\\x80\\xedr\\x9d\\\n8\\xa2\\xfcV\\xcckk\\xf0V\\xa2\\x90\\x06\\xe8\\xa5`\\xcf\\\n\\x0f\\x0a\\xe6\\x5c1\\xd7\\xada\\xd7\\xc7>\\xfeKEht\\\n\\x04d\\x84\\xb3\\xb6K\\x9c]\\xfcC\\xfb\\xf2\\x15\\xf2\\xbf\\xba\\\nB5\\xdaL\\xcc\\xcav\\xa5tf\\xea~Q\\xe6\\x11*\\\na\\x11I\\x97\\xd6\\xf3\\x98\\xb9\\xbf\\x1f\\xfer\\xd8\\xd1\\xfdf\\\n\\xd7\\x19?\\xd5Yb\\x15\\x87\\xc9\\xde\\xc8L\\x06ioJ\\\n\\xe2\\xac-\\xaa\\xa6\\x11\\xdd\\x01\\xf1\\xea\\x9b\\x82 \\xeb\\x83\\x10\\\n\\xb1\\xd0)\\xba\\x0c\\x00\\x8cC\\xf8\\x08\\x8c\\xcd\\x11A\\xd1\\xca\\\n\\x81\\xebH9\\x93\\x0b\\x97[\\xca\\x8eK\\xb7R\\x0a\\xb3\\xcb\\\n!\\xc2X/\\x89/\\xd7\\x18\\xdel\\xe9M`\\xae\\xe6R\\\n\\xeb\\x0b\\xe8,\\xc8l\\x85\\xd7\\xcbX\\x8bi\\xdd\\xdd\\x84Y\\\n\\x5c\\x7f+1\\xec\\xdf, \\xa6k\\x9d\\xcacp\\xd9\\xa0\\\n\\xb9\\x12\\xd6\\x1c\\xb4\\xcbWs`\\xed\\xb0\\x1dy\\xc7\\xe3\\xa1\\\nM\\xb6\\x0f\\xbf\\x91e\\x22\\x1b\\x1e\\xff\\xc3\\xe8\\xbb\\xfe)v\\\n\\xa1\\x08S\\x1cOHk\\xec\\x8dA\\xb8\\xd2t\\xa9\\xe6\\xc3\\\n\\x0a\\x91\\xeb\\x14\\xe6\\xcaqs\\xabF\\xeaX:\\x07\\x7f\\xd8\\\np\\x1a\\xd7I\\x04R\\x07\\xa6)\\x10q\\xc9\\x0e\\xb4\\xf5\\xa4\\\n\\xe8\\xe7\\xe8&\\xcb3,\\xbc\\x8a\\xfd\\xa9\\x9d\\x9e\\xa9\\xad\\x1f\\\nr\\xfe\\xdd\\xbb\\xe0\\xb1\\x12\\xe4\\xed\\xe7ZY\\xc09\\x91.\\\n;T\\xd6\\xa6\\x7fs\\x99?\\xb8\\x1bT\\xce~}.\\xab\\\n5:0/\\xf8\\xdfpx\\xfc\\xca\\x9eJ\\xaf\\xf7|M\\\nD5\\x8be\\x89A\\xca\\xb6?p\\xa5@\\xb8\\xc4YA\\\n\\x95\\xa4\\xf1\\xc4Y\\xa1\\xab\\xa3\\xb6\\xf6\\x0f\\x95B\\xba\\x97\\xcb\\\n\\x04R\\x85^%v\\x85\\xce\\xbe{\\xa2u\\xabw;\\xc4\\\n\\x04:\\xe2\\x9e\\x7f\\xc8\\x0avu\\x01\\xfc\\xb0\\xd31\\xdf\\x13\\\n\\xbe~U\\xccl\\xb1\\xdeNE=\\xaa\\xf6\\x80upo\\\n\\xdb/7\\xce}\\xb8\\x8a\\xbdP\\x7f\\xb7{\\xcf+\\xc7Y\\\n\\xac\\xd74\\xce7\\xd2\\x83e\\xde\\xc0\\xd6\\xb5\\xe4\\xa4\\xfds\\\n\\xe5Nky\\x8b\\xc9PAM*\\xbd\\xa7=\\x96\\xaa\\xa6\\\nM\\xde,\\x17bB\\xdb!\\x98\\x1f\\x95\\xbf\\x06\\xbei\\x90\\\nuVvW\\xab\\x18B?{\\xb56\\xd1\\x0c\\x1a\\xaa\\x15\\\n|\\x06\\x9b]\\xfe\\x1b\\xbbv@*\\x9d,N\\x00\\xd6\\xdb\\\n|=\\xf6vE7\\xfeu\\xc1\\x08Z\\xf4\\xef\\x02V3\\\n\\x86O\\xc9<\\xba\\x1dFqz\\xa2\\xa5\\xb5\\xcc\\xb7\\xad\\x1a\\\n:p\\xca!f-U!\\xb4Y\\x14\\xb1\\x93\\xa8Z\\xc7\\\n|\\xc2\\x19c{\\x15\\xd7\\x00+\\x0b\\xa8kd\\xf9\\x0c\\xdf\\\n\\x9a>w_\\xec\\x8ewg\\xd5\\x0e\\x97\\x1e\\xe6\\xc1\\xd6<\\\n\\xdd~:\\xb6\\xd2b\\x19o\\xc6\\xcc\\x98n\\x15\\xd2\\xfb\\x1b\\\n\\x8ebN\\xb8\\xe0\\xfdb\\x12\\xf8\\x93kz\\xcfB\\xc6\\xee\\\n\\xc2Q[a\\xb4\\xa3\\x8c\\xf6\\xd55}\\xd4\\xb7(l\\x9b\\\n\\xb6\\x95\\xf3\\xc07U\\xb8\\xb5#\\xa4\\x87$\\x1d\\xfa\\xff\\xb7\\\n\\xc36\\xf9\\xf9Z]n\\xaa\\xa6\\x91^r\\x8cu\\x0ai\\\n\\xef\\x12c!\\xa2\\xfd\\x93\\xf3\\xde\\x8c\\xa5M\\xdeW)\\xdc\\\n.m\\xc7\\xcf\\xcbB\\x82\\xea\\xdc20\\xd3\\xf0\\xe9\\xc5?\\\n\\xc2\\x10\\xe1\\x94+\\xaf\\xdc\\xa7q\\x8c\\x1c\\xdfg\\xdd\\x87\\x02\\\nN\\x96\\xd83i\\xa8\\xb5\\xca\\x123\\xba\\x15T\\x96\\xa8\\x9b\\\nt\\xd9 \\xba\\xeex%\\xafU\\x07o\\xaa#\\xf4MS\\\n\\x90}mJ\\xd8h\\x0a\\xcceA\\xf0\\x8fGQ\\x1c\\xca\\\nX_\\xb2\\x1e\\x22\\x89\\xe4B\\xd8\\xd4\\xc4\\xad~\\xdc(>\\\n\\x99\\xa1\\xd7Yd\\xe7\\x8f\\xd2^\\xec\\xd5\\x83\\xada\\x99\\xce\\\n\\xa1\\xb4\\x9e\\xbd\\x07?PT\\xdc\\xdf\\xe86\\xbcV\\xce\\xd5\\\n\\xaa\\xf8\\xf4\\x0c\\xc8\\xf6{\\xaf\\x0bX\\x9b\\x9b\\xff\\x5c\\xf4\\xd6\\\n\\x1d\\xcb\\xd5\\xde\\x82\\x99\\xf3\\xfe\\xb2\\xbf;\\xd2\\x06\\xae\\x15\\x22\\\n\\x97\\x8c\\x0a\\x97\\x81\\x9f\\xa6\\x99\\x9dd]\\xe2\\xd6\\xbc=\\xab\\\nuq\\xe9\\xd26r\\xd5\\xb23\\x9e;\\xf3\\x9d\\x17b\\xfc\\\n\\xe8\\xfc\\x079?r4\\xc2N\\xbc\\xd4O0\\xe7d\\x14\\\n\\xdf\\x9b`9\\x8ce\\xc2\\x0f8\\xdc~&\\xee\\xa3U\\xe6\\\n@\\xc0\\x17QV\\xed\\x85\\xf2\\xca\\xc3\\x1b&\\xd9\\xf6\\x07\\xfa\\\n\\xc0R\\xae\\xe6l\\x9d\\x87\\x98&\\x1d\\x02\\x81\\x9d\\xa2\\x01N\\\nr\\xbfX\\xc84F\\x01ALV1\\x9c\\x0a|\\xe2-\\\n\\xe3h\\xbaB\\x836/T\\xaf\\xf8\\x98\\xfa\\xda\\x0b2\\x97\\\nf\\xa5#|\\x17GWH\\xc1\\x18v'g\\xb1i\\x17\\\nT\\x1ak\\xe6\\x1e\\xd5\\x1aL6q\\xb9~jk^\\xbc\\\nW}\\x99rc\\x5c\\xb26\\xdeu\\x84L~\\xee\\xba\\xe5\\\n8r\\xe6fJ\\xb0\\xaa\\xecU\\xb9\\xb2\\x8a\\xac-\\xa50\\\nk\\xbb\\xee\\x94\\xcbJ\\x9fW\\x1c[\\x95Y\\xb43m\\x96\\\nsd\\xdc\\xf3\\xcf\\xce\\xc8\\x0a\\xe5\\x91\\xd9IR\\x8aC3\\\n\\x19F\\xaa\\x92FW\\x0f:K'm\\x0f\\x0en\\x09\\xab\\\n\\xf0\\xba\\x9a\\xe2Ty#\\xe19\\xac\\x935\\x9d\\xb5\\xf0+\\\n7\\x07\\xe5\\x90l\\xeb\\x0ec\\xe9u\\xec_2\\xeb\\xf1\\xec\\\n\\x93\\xf3$q\\xa7\\xd399:?\\x1b\\xe6\\xec\\x90\\x91\\x7f\\\n\\x8cW~\\x90vQ\\xd6\\xa5\\xa7[\\xb4\\xb5\\xa2'X8\\\nH\\xd2\\xf4\\x1e\\xc685\\xe2\\xf1}\\x82\\x1e%\\xe4\\xca\\xc3\\\n\\x964h\\x10\\x96\\x89}\\xecu\\x04b\\x1a\\x1bx\\xc2\\xfe\\\n\\xa7\\xcf \\x9a\\xf5\\xc4+tB\\xba\\xf3\\x16\\xcb\\x808\\x8a\\\nTl\\x80$>\\x15\\xb8\\x89\\xe0vXc\\xe6\\x09\\x16v\\\n\\xd0\\x1e\\x90\\xec\\xcc\\xce\\xaf/\\xb5]4\\xf4\\x0a\\xebr/\\\n9\\xfa\\x18\\xbe\\x0f\\x93Y\\x5c\\x88\\xcai\\x14\\xde\\xcc\\x9b\\x05\\\n\\x8f\\x91_\\x1d\\xf8\\x98\\xc4D\\xbedw\\x06\\xdc\\x87-~\\\nP\\xb7-\\x92\\xd4\\xc3\\x0cJSc7\\x89/ \\xd6w\\\n\\xcd\\xee\\xd0Z\\xb4\\x03b\\x14f'N\\xc4\\xfb\\xb7@\\x1c\\\n \\x9eQ\\xceb\\x8ae\\xf0F\\x1b$\\x93\\xed\\xab1\\x88\\\n\\xd5\\xf6x*\\xdb\\x9b\\xea\\x8b\\xa7\\x1b\\x1d\\xb3n5G\\xce\\\n\\xe2\\x9bY!!\\xb8\\x1e^\\x0c\\x04\\x1e>\\x01FV\\x0b\\\n\\xf9\\x05\\xc6\\xc7\\xe9D#\\xc7\\xccp\\xf6\\xbd\\xcaw\\x1c\\x12\\\n\\xf3\\x06\\xa4A4\\xbeE\\xe3\\xbf(.\\x9a\\x9bB\\xd5P\\\n\\xd9\\x8e\\xe6\\xda\\xcc\\x90\\xdd\\xf3,&\\xda\\xb3\\x8b(\\x22\\xf4\\\n'\\xcc\\xa7\\xb9\\xfd[\\x09\\x95\\x84\\xb9\\xa3\\xa3!\\xdd\\x0a\\xfd\\\n\\xcca\\xf2T\\xbag3e*\\xa33\\x90\\x03\\x85\\xcd\\xe0\\\n\\x19\\xc8\\xbd\\x0a\\x99\\xf5Q\\xa4\\xcc\\xfd\\xf3z\\x8c\\xa3;\\xa5\\\n|O\\xbax\\xd3\\xa0\\xf8\\x11I\\x9fL\\x0c\\x7f~bU\\\n\\xef\\x02\\xf1NdMP\\x0f\\xae\\xf6\\x99\\xabY\\x92\\xb3n\\\n^\\x1fQD\\xb7.d\\xafQ\\x8d\\xa3\\xeb\\xc6\\x96\\xd1\\xb5\\\n\\xa3\\xd9R\\x86\\xcd\\x0d3\\x17L\\xab)P\\x89L\\x1b\\xdb\\\nR\\xadr\\xe3DOd][\\xacTq\\x8b\\x06\\x897\\\nY-\\x97p\\x8b\\x11\\xf7*\\xdd\\xa1\\xa2s\\xdc\\xd2\\xd8\\xd0\\\n\\xa3L\\x83:/R\\xd6+|o\\xd51\\xb6\\xcf\\xfa\\xd6\\\nw/\\x05\\xe8^&\\x1bM\\xf7\\x5c\\x06\\xcb\\xc6\\x86X\\xa9\\\n\\xdc4\\x8c\\x1a\\x1b\\x86Q\\xb9\\x19\\xb1\\x9a\\x8dp\\x9d\\xfa\\xc9\\\n\\x04\\xf6Ic[U/\\x17\\xf9a(U\\xe6u;\\xfe\\\n#\\xbd\\xdc\\xaa\\xbd\\xc9m\\xedX$%N\\xf9\\xfe\\xdd*\\\n\\x99\\x1b\\x0b\\xc8\\x8c\\xdb\\xd9\\x05\\x8ehk;\\x99\\xbd\\x96\\x1d\\\nO\\xae\\x22>%\\xbeF3z\\x18\\xcf,\\xe5\\xf3@\\xe1\\\n\\xa8\\x83\\xf5d\\x99\\xdf\\xd9=\\x02\\x15o\\xcc\\x93\\xe1 A\\\n\\xf1U\\xcb\\xa5\\xc8\\xd3\\x8c\\x05\\xf0\\xa5\\x9f\\x8c\\x14\\x00R#\\\n\\x5c\\x22\\xbf\\xd0\\xc9\\xf8\\xd8\\x90\\xf8SV\\xc5\\xb2\\xc3\\xab,\\\n\\x03\\x0e\\xfd\\x9f5B\\xb4\\xd5\\x0eQ\\x07\\xd1\\xe4g\\x22O\\\np\\xd0\\xcf\\x1b\\x19\\x88Y\\x8c\\x8a\\xd1\\x08\\x0d\\x0a\\x99}[\\\n>:\\xb9)h\\x1c\\xfeGj^\\x18<\\xbe\\xe4\\x7f\\x0b\\\nl\\xde\\x18U\\xc9,f\\x98B\\x8a%{\\x0e\\x05\\xb6\\xd3\\\n=P\\xeaW\\x9e\\xb8W\\x88\\xdd'\\x0d\\xdb\\x9a5. \\\n\\xe4\\x87\\x18U\\xeb\\xf7R\\xa5\\xa2\\x94\\xb2\\xbcs\\x87\\x9eE\\\n\\x09\\xc8\\xdd\\xcd'\\x9e\\x10*\\xd4V\\x89\\xcd\\xfd\\x96Z\\x15\\\n\\x10\\xd9Y\\xde9\\xefly\\xf9lO\\x87\\xe6i\\x83\\xda\\\n\\xeeF\\xa8\\xed\\x96P\\xdb}|\\xd4\\xf66Bm\\xaf\\x84\\\n\\xda\\xde\\xe3\\xa3\\xb6\\xbf\\x11j\\xfb%\\xd4\\xf6\\x1f\\x1f\\xb5\\x83\\\n\\x8dP;(\\xa1v\\xb0\\x16j\\x9a\\x93\\x1c\\x1e\\xffzx\\\nv48\\x16\\xc7\\xe7G\\xbf\\x9c\\x9c\\xbd\\x16\\xc3\\xdf\\x86\\xa3\\\n\\xc1[1\\x1c\\xfdv:\\x18\\xbe\\x19\\x0cFT\\xad\\xdb\\xf8\\\n'\\xef\\x12\\x80\\xa2\\xe6\\x95\\x0ca\\xf3\\x93D\\x1cG\\x98_\\\n\\x11\\x85\\xfaDyg)\\x8f\\xac\\x1d`\\xc0\\x98\\xf3\\xb0\\x18\\\n\\xc2\\x0b\\x93 f\\xf2 {`\\xe1\\xbb6eOd6\\\nG\\x11\\xd0,~I!\\xe5PGF\\xeaY+\\xa4W\\\n\\xde\\xcbM\\xfbV\\xa16k\\xb5@\\x173\\x93\\xee\\xfb\\xf0\\\nx\\xc8\\xe2j\\x11\\x1bn\\xbd\\xdb\\x13\\x03\\xad/\\xce\\xbd\\xc4\\\n\\xb3*\\xbf\\xdc\\x85y\\x8cG\\x1f>\\xdb\\xf1J\\xbb\\xc0\\xcc\\\n}\\x8c\\x10A\\xbc\\xd6vWR\\xfe\\xee\\xfa}G\\xfb\\xa3\\\n\\xed\\xd1;\\x80\\xf2\\xe2:7\\xc0XW\\x8d\\xfar>&\\\n\\x0bxp\\xc0\\xb8\\x15\\xe6\\x8a\\x0c\\x13\\x0c\\xcc\\x14\\xa6Y\\xd0\\\n\\xb0$\\x0b\\xf7\\x17-H\\xbf\\xe7\\xeb\\xb9\\xda\\xefea!\\\n3=\\x8a\\x92\\xcf\\xf1\\x81\\xe1Z\\xca\\xa5\\xad\\xdcQ:\\xf3\\\n)\\xae\\x00*iH\\xd9\\x83\\xc91\\xc5w\\xac#\\xfc\\xbe\\\nc\\xb9\\x1a\\xaa\\x99YD7\\xfa\\x84\\xd1N|\\x80\\x9a\\xd2\\\n4nY\\x8aO\\x15\\x92\\xed\\xc9\\xb3\\xd4\\x1bc\\xa4K\\xa9\\\n\\xa5\\x87g\\x18u\\x0b\\xef\\xab\\xf9\\xaf\\x18\\x11\\x13\\xcd\\xc6\\xb3\\\nj2\\x05\\x1a|\\x0d+\\xb64\\xdf(\\xce\\x17\\xf4O\\xa7\\\nq\\xbe}\\xae\\x88\\x82\\xad\\xc1t\\xe5\\x04\\x93<\\x8d\\xac\\x11\\\n\\xbb\\xab26\\x80\\xb1z\\xda-\\xaa\\xc7w\\xea2\\xe4\\x96\\\n\\x9e\\xe5\\x9b\\xa3\\xd0\\xff\\xef\\x13\\xc7\\x0c5\\x0fY\\xc7CN\\\n#\\xbe5\\x9a\\x00\\xb0\\xca*\\xcf\\x04\\x04a\\xbf\\xd9U\\xb8\\\nJX\\x10\\x08\\x00E\\xd9+Xwe\\xea\\xfb\\xc2\\xa2\\xea\\\ngB\\xd7\\xd2\\x9a\\xb2<\\xfaY\\x93\\xe22\\x9b\\x92\\xaa\\xc5\\\nvW\\xc8\\x8f\\xdf\\xee\\xd5n\\xaa\\x83X\\xbaQ\\xcdJ\\x0b\\\n\\xc8Z\\xcdJ\\xe8fe\\x95\\x08WT)\\xa0\\x5cm\\xcf\\\nd\\x9bl\\xb5\\xddOU\\xc84\\xbe&y\\xd3\\xe4s!\\\n&\\xdd&\\xcb]\\xbfz\\xed\\xb1(F\\xf2\\xd9tE\\x9b\\\n\\x16g\\x0d\\x8cJQ\\xec\\x0a\\xe4\\xd2\\x0a\\x14\\xda\\x11~V\\\n\\xde\\xf2U\\x80\\xd6\\x98+\\x0b\\x9ck\\xc6\\x1c\\xc4\\xbc6\\xd8\\\n\\xa6aWX\\xea\\x16c\\xc9\\x95\\xb7P+L\\xb8\\x95\\xd5\\\ny\\x05\\xe3X\\x03Xi\\xa2*7\\xf7\\xda@\\x9di\\x81\\\n_\\x9d\\x9e\\x1f\\x8ePd#\\xbd\\xab8\\xb6<\\x9b\\xb5\\x1f\\\n%k\\xf8\\xb4\\x80\\xc11`A&\\xd0\\xc4K\\x1c\\x19\\xfa\\\n\\xeav\\x8f^\\xa9O|C%\\xaave\\xe4^(\\x1e\\\ns\\xb2\\xde\\x91\\x97\\x01`\\xbd\\xe0\\xc9Z\\xb1q[\\x9cL\\\n\\x0dd\\xa7\\x9a\\xb4\\x03\\xb9\\xce6Q\\x0dKK\\xdf\\x9e1\\\n\\xb7\\xec\\xc0A\\x00\\xda\\xf9V\\x0bP\\x97\\xba\\xf2T]\\x19\\\n.;xU\\x7f[\\xfe\\x8a\\x1a5rW798X\\\n\\x81l|\\x109\\xbc\\x02j\\x02\\xd8\\xd3*\\xf3\\xd7\\xd7}\\\nh\\x959\\x96.\\xfc\\x90\\xbe\\x11\\x10\\xfd\\x1d\\x83\\x84p\\xc0\\\n\\x08R\\xf0\\xc3\\xa5\\xa5\\xd7\\xcb4\\xd1\\xfc\\x98\\xe8\\xb1\\xe2\\x97\\\nt\\xc08\\x0a\\xd4\\xc9\\x93\\xf1\\x8a\\x09\\x17\\x86\\xfa\\x0a\\xd3%\\\n\\xf6\\x85\\xfak\\x90)\\xad\\xae\\xb4d\\x88\\xc1,U\\xf2(\\\n&\\xe9,\\xc8\\xe8\\xa8\\xf0 \\xbcQ:\\xea&;h\\xfb\\\n\\xd2\\xf5\\x97\\xca?\\xed\\x98\\x8dOl\\xe3\\x0b?m\\xe2\\xd1\\\n\\xbaY2\\xac/\\x97\\x84\\xb6\\xce\\xb6\\xc11x\\xf1\\xfe\\xd4\\\n\\x1b\\xcb\\xa0\\x95\\xc2\\xad\\xd5\\xdc5\\x02\\xb4\\xe4-\\xbdm\\x0b\\\n(\\xe5b\\xb7k\\x07ve`Dq\\xed0\\x10v?\\\n\\x9f\\xba\\xd4r|\\xef\\x97\\x932]vT\\xe8u\\xdaP\\\n\\xd3\\xd8\\xbb\\xb5.k\\xac3\\xc4\\x17\\xa5{\\x8aX\\xd1\\xcb\\\n?\\xfas\\x0c\\x09\\xbc\\xac\\xf3S\\x1d\\xdb.\\xf9\\xba\\x18\\x1f\\\n\\xee\\xa4\\x8f\\x0c$\\xdbz\\xe7\\xbf\\x0e.N\\x0f\\x7f\\xcb\\xef\\\n\\xbes\\x8c\\x08\\xe0\\xdd\\x1f\\xc5Q\\x928oM\\xa4\\xcc8\\\n\\xaawW-\\xb7zif\\xf8\\xc8A\\xa3\\xf9\\xba\\x1a\\x85\\\nu\\xfb8D\\x0b\\xa8#\\x87\\xc9q\\xbe\\xdap\\xeeMM\\\n\\xbd\\xb2k\\xf7\\x0f\\x99~\\x95\\x02\\xc8\\xe8w\\x0d\\xed#E\\\n\\xaf\\xae\\x94\\xfe\\x808?\\xa5^\\x90^\\x8a:\\x06\\xf5F\\\nwx<\\xe4\\xc5q\\x04k\\xe0\\x1f\\x81W\\xc6\\xdbw\\xaf\\\n\\xe0\\xcf\\xd6\\xfb\\xb4{8\\xbd\\xc1'\\xa8i\\x17\\xe7\\x1f\\x1f\\\n\\xbb\\x87\\xf4\\xb4\\xba5\\x0e\\xa2\\xf1\\xd6\\xc2\\xc3\\xc0\\xcc[ \\\n\\x06la\\xab\\xee\\xd5\\x0a\\xae\\xeb\\xbd\\xc5\\xf4\\x19\\xe1a\\xa3\\\n\\xf1\\xa4\\x82\\x8d~\\xa2\\x9a\\xe6,\\xf9\\xbd!\\x0e\\xe1\\x1e\\xcc\\\n\\xf0\\xf3=\\xfe\\x0b\\xac0\\xcf\\x10\\xeaj\\x16x\\x07\\xaa\\xb0\\\n\\x9b\\xbd\\x9a[\\xe0\\xab\\xb6j\\xa7U\\xdd\\xc2\\xdd\\xa0\\xad\\x83\\\n\\x8fy\\x03G\\x95\\xda\\xc7\\x93\\xe3\\xd7\\x83\\x91\\x18\\x9d\\x9f\\x9f\\\n\\x8eN\\xde\\xad\\xa7V\\xe3\\xcde\\xdc\\x18\\x18\\x8bg\\x7f\\xa4\\\n\\x9f\\xb3\\xfc\\x06|\\x85\\x18\\xbb\\xf5\\x12\\x18vf\\xe4\\x03\\xab\\\n~J\\xa3x\\x9a\\xf7\\x8ap\\x82#\\xb9\\xa5\\x11\\xdc1\\x89\\\n\\xa6\\x0c\\xef\\xff\\x02\\x12\\xa5\\xba`\\\n\\x00\\x00\\x01\\xef\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M20,18H4V8\\\nH20M20,6H12L10,4\\\nH4C2.89,4 2,4.89\\\n 2,6V18A2,2 0 0,\\\n0 4,20H20A2,2 0 \\\n0,0 22,18V8C22,6\\\n.89 21.1,6 20,6Z\\\n\\x22/>\\x0a  <g transfo\\\nrm=\\x22scale(0.5) t\\\nranslate(12, 16)\\\n\\x22>\\x0a    <path fil\\\nl=\\x22#31363b\\x22 d=\\x22M\\\n3.9,12C3.9,10.29\\\n 5.29,8.9 7,8.9H\\\n11V7H7A5,5 0 0,0\\\n 2,12A5,5 0 0,0 \\\n7,17H11V15.1H7C5\\\n.29,15.1 3.9,13.\\\n71 3.9,12M8,13H1\\\n6V11H8V13M17,7H1\\\n3V8.9H17C18.71,8\\\n.9 20.1,10.29 20\\\n.1,12C20.1,13.71\\\n 18.71,15.1 17,1\\\n5.1H13V17H17A5,5\\\n 0 0,0 22,12A5,5\\\n 0 0,0 17,7Z\\x22/>\\x0a\\\n  </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#df3434\\x22 fil\\\nl-opacity=\\x220.5\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x00h\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M20,5V19L1\\\n3,12M6,5V19H4V5M\\\n13,5V19L6,12\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02(\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(10 7.5) rotate\\\n(90)\\x22>\\x0a    <path\\\n d=\\x22m 0.9166972,\\\n1.1894593 3.3103\\\n21,3.3105408 -3.\\\n3117417,3.310540\\\n8 c -0.157702,0.\\\n1577125 -0.15770\\\n2,0.4134624 0,0.\\\n5711749 0.157702\\\n,0.1577123 0.413\\\n4349,0.1577123 0\\\n.5711369,0 l 3.5\\\n973102,-3.596128\\\n3 0,0 0,0 c 0.15\\\n77019,-0.1577124\\\n 0.1577019,-0.41\\\n34624 0,-0.57117\\\n48 L 1.4864134,0\\\n.61828437 c -0.1\\\n57702,-0.1577124\\\n -0.4134349,-0.1\\\n577124 -0.571136\\\n9,0 -0.1562813,0\\\n.1577125 -0.1562\\\n813,0.41346243 0\\\n.00142,0.5711749\\\n3 z\\x22 fill=\\x22#df34\\\n34\\x22 fill-opacity\\\n=\\x220.5\\x22/>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\xf6\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g stroke=\\x22none\\x22\\\n stroke-width=\\x221\\\n\\x22 transform=\\x22sca\\\nle(5)\\x22>\\x0a    <g f\\\nill=\\x22#31363b\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 transform=\\x22tra\\\nnslate(-380.0000\\\n00, -44.000000)\\x22\\\n>\\x0a      <g trans\\\nform=\\x22translate(\\\n380.000000, 44.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M10,0 \\\nC4.5,0 0,4.5 0,1\\\n0 C0,15.5 4.5,20\\\n 10,20 C15.5,20 \\\n20,15.5 20,10 C2\\\n0,4.5 15.5,0 10,\\\n0 L10,0 Z M15,13\\\n.6 L13.6,15 L10,\\\n11.4 L6.4,15 L5,\\\n13.6 L8.6,10 L5,\\\n6.4 L6.4,5 L10,8\\\n.6 L13.6,5 L15,6\\\n.4 L11.4,10 L15,\\\n13.6 L15,13.6 Z\\x22\\\n/>\\x0a      </g>\\x0a  \\\n  </g>\\x0a  </g>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x03\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.62164284,\\\n0,0,0.6235711,-0\\\n.63530434,3.6816\\\n315)\\x22>\\x0a    <path\\\n fill-rule=\\x22even\\\nodd\\x22 clip-rule=\\x22\\\nevenodd\\x22 d=\\x22M 79\\\n.796875,10 A 70,\\\n70 0 0 0 10,80 7\\\n0,70 0 0 0 80,15\\\n0 70,70 0 0 0 15\\\n0,80 70,70 0 0 0\\\n 80,10 70,70 0 0\\\n 0 79.796875,10 \\\nZ m 31.136715,28\\\n.5 c 3.18632,-0.\\\n0087 6.37636,1.2\\\n11206 8.81446,3.\\\n660156 4.8727,4.\\\n8965 4.89297,12.\\\n857744 0.0469,17\\\n.777344 L 98.519\\\n531,81.515625 11\\\n9.81836,103.1152\\\n3 c 4.8062,4.884\\\n6 4.74022,12.794\\\n98 -0.14648,17.6\\\n7188 -4.8881,4.8\\\n748 -12.74599,4.\\\n86241 -17.55079,\\\n-0.0215 L 80.968\\\n75,99.316406 59.\\\n777344,120.80664\\\n c -4.8489,4.923\\\n8 -12.733175,4.9\\\n4478 -17.609375,\\\n0.0469 -4.8727,-\\\n4.8965 -4.893675\\\n,-12.85775 -0.04\\\n687,-17.77735 L \\\n63.396484,81.496\\\n094 42.099609,59\\\n.898438 c -4.806\\\n9,-4.8846 -4.742\\\n168,-12.796929 0\\\n.144532,-17.6738\\\n29 4.8881,-4.874\\\n1 12.747934,-4.8\\\n62415 17.552734,\\\n0.02148 L 80.949\\\n219,63.697266 10\\\n2.14062,42.20703\\\n1 c 2.42446,-2.4\\\n619 5.60666,-3.6\\\n98369 8.79297,-3\\\n.707031 z\\x22 fill=\\\n\\x22#c82d2d\\x22 fill-o\\\npacity=\\x220.5\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x1e\\\n<\\\nsvg width=\\x2264\\x22 h\\\neight=\\x2264\\x22/>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#31363b\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01:\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a    \\\n<path fill=\\x22#313\\\n63b\\x22 d=\\x22M12,3A9,\\\n9 0 0,0 3,12H0L4\\\n,16L8,12H5A7,7 0\\\n 0,1 12,5A7,7 0 \\\n0,1 19,12A7,7 0 \\\n0,1 12,19C10.5,1\\\n9 9.09,18.5 7.94\\\n,17.7L6.5,19.14C\\\n8.04,20.3 9.94,2\\\n1 12,21A9,9 0 0,\\\n0 21,12A9,9 0 0,\\\n0 12,3M14,12A2,2\\\n 0 0,0 12,10A2,2\\\n 0 0,0 10,12A2,2\\\n 0 0,0 12,14A2,2\\\n 0 0,0 14,12Z\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00`\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M8,5.14V19\\\n.14L19,12.14L8,5\\\n.14Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xfd\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M19,3H5A2,\\\n2 0 0,0 3,5V19A2\\\n,2 0 0,0 5,21H19\\\nA2,2 0 0,0 21,19\\\nV5A2,2 0 0,0 19,\\\n3M19,19H5V5H19V1\\\n9M17,8.4L13.4,12\\\nL17,15.6L15.6,17\\\nL12,13.4L8.4,17L\\\n7,15.6L10.6,12L7\\\n,8.4L8.4,7L12,10\\\n.6L15.6,7L17,8.4\\\nZ\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x9f\\\n<\\\nsvg width=\\x2216\\x22 h\\\neight=\\x2232\\x22>\\x0a    \\\n<rect fill=\\x22#bab\\\n9b8\\x22 x=\\x226\\x22 y=\\x224\\x22\\\n width=\\x221\\x22 heigh\\\nt=\\x2224\\x22/>\\x0a    <re\\\nct fill=\\x22#bab9b8\\\n\\x22 x=\\x2214\\x22 y=\\x224\\x22 w\\\nidth=\\x221\\x22 height=\\\n\\x2224\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00a\\\n<\\\nsvg width=\\x2232\\x22 h\\\neight=\\x2216\\x22>\\x0a    \\\n<rect fill=\\x22#bab\\\n9b8\\x22 x=\\x224\\x22 y=\\x228\\x22\\\n width=\\x2224\\x22 heig\\\nht=\\x221\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#6\\\na6e71\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#6a6e71\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-0.9 v-7.1 \\\nh-7.1 z\\x22 fill=\\x22#\\\n6a6e71\\x22 fill-rul\\\ne=\\x22evenodd\\x22/>\\x0a  \\\n  <path d=\\x22M13,1\\\n3 h-8 v-8 h0.9 v\\\n7.1 h7.1 z\\x22 fill\\\n=\\x22#6a6e71\\x22 fill-\\\nrule=\\x22evenodd\\x22/>\\\n\\x0a    <path d=\\x22M1\\\n3,5 L 5,13 v-8 h\\\n8 z\\x22 fill=\\x22#6a6e\\\n71\\x22 fill-rule=\\x22e\\\nvenodd\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb7\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.69285714\\\n,0,0,0.69285678,\\\n24.357368,19.834\\\n994)\\x22>\\x0a    <path\\\n d=\\x22M 79.796875,\\\n10 A 70,70 0 0 0\\\n 10,80 70,70 0 0\\\n 0 80,150 70,70 \\\n0 0 0 150,80 70,\\\n70 0 0 0 80,10 7\\\n0,70 0 0 0 79.79\\\n6875,10 Z m 31.1\\\n36715,28.5 c 3.1\\\n8632,-0.0087 6.3\\\n7636,1.211206 8.\\\n81446,3.660156 4\\\n.8727,4.8965 4.8\\\n9297,12.857744 0\\\n.0469,17.777344 \\\nL 98.519531,81.5\\\n15625 119.81836,\\\n103.11523 c 4.80\\\n62,4.8846 4.7402\\\n2,12.79498 -0.14\\\n648,17.67188 -4.\\\n8881,4.8748 -12.\\\n74599,4.86241 -1\\\n7.55079,-0.0215 \\\nL 80.96875,99.31\\\n6406 59.777344,1\\\n20.80664 c -4.84\\\n89,4.9238 -12.73\\\n3175,4.94478 -17\\\n.609375,0.0469 -\\\n4.8727,-4.8965 -\\\n4.893675,-12.857\\\n75 -0.04687,-17.\\\n77735 L 63.39648\\\n4,81.496094 42.0\\\n99609,59.898438 \\\nc -4.8069,-4.884\\\n6 -4.742168,-12.\\\n796929 0.144532,\\\n-17.673829 4.888\\\n1,-4.8741 12.747\\\n934,-4.862415 17\\\n.552734,0.02148 \\\nL 80.949219,63.6\\\n97266 102.14062,\\\n42.207031 c 2.42\\\n446,-2.4619 5.60\\\n666,-3.698369 8.\\\n79297,-3.707031 \\\nz\\x22 fill=\\x22#31363b\\\n\\x22 fill-opacity=\\x22\\\n1.0\\x22 />\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#df3\\\n434\\x22 fill-opacit\\\ny=\\x220.5\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xb2\\\n<\\\nsvg height=\\x2290\\x22 \\\nwidth=\\x2270\\x22>\\x0a  <g\\\n fill-rule=\\x22even\\\nodd\\x22 stroke=\\x22non\\\ne\\x22 stroke-width=\\\n\\x221\\x22 transform=\\x22s\\\ncale(5)\\x22>\\x0a    <g\\\n fill=\\x22#31363b\\x22 \\\ntransform=\\x22trans\\\nlate(-299.000000\\\n, -129.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(2\\\n99.000000, 129.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M1,16 \\\nC1,17.1 1.9,18 3\\\n,18 L11,18 C12.1\\\n,18 13,17.1 13,1\\\n6 L13,4 L1,4 L1,\\\n16 L1,16 Z M14,1\\\n L10.5,1 L9.5,0 \\\nL4.5,0 L3.5,1 L0\\\n,1 L0,3 L14,3 L1\\\n4,1 L14,1 Z\\x22/>\\x0a \\\n     </g>\\x0a    </\\\ng>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x07z\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#c08c\\\nff\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.8,0,0,0.8\\\n,47.960023,9.639\\\n9758)\\x22>\\x0a    <pat\\\nh fill=\\x22#31363b\\x22\\\n d=\\x22M 6.5,15.7 0\\\n,10.5 A 34.396,3\\\n4.396 0 0 1 5.20\\\n9,5.308 29.133,2\\\n9.133 0 0 1 8.9,\\\n2.8 20.688,20.68\\\n8 0 0 1 15.376,0\\\n.471 28.67,28.67\\\n 0 0 1 20.7,0 23\\\n.588,23.588 0 0 \\\n1 25.188,0.412 1\\\n9.412,19.412 0 0\\\n 1 28.35,1.3 20.\\\n221,20.221 0 0 1\\\n 32.38,3.335 17.\\\n495,17.495 0 0 1\\\n 34.3,4.8 q 2.5,\\\n2.2 3.9,5.15 1.4\\\n,2.95 1.4,6.35 a\\\n 21.269,21.269 0\\\n 0 1 -0.239,3.28\\\n q -0.35,2.239 -\\\n1.211,4.02 -1.45\\\n,3 -3.65,5.35 -2\\\n.2,2.35 -4.75,4.\\\n35 -2.55,2 -4.75\\\n,4.2 -2.2,2.2 -3\\\n.65,4.9 -1.45,2.\\\n7 -1.45,6.5 v 5.\\\n6 h -7.8 q -0.5,\\\n-1.7 -0.75,-3.7 \\\n-0.25,-2 -0.25,-\\\n3.7 a 21.322,21.\\\n322 0 0 1 0.268,\\\n-3.464 Q 11.713,\\\n41.544 12.5,39.8\\\n 13.9,36.7 16,34\\\n.35 18.1,32 20.5\\\n,30.1 22.9,28.2 \\\n25,26.25 A 22.21\\\n5,22.215 0 0 0 2\\\n7.557,23.451 19.\\\n388,19.388 0 0 0\\\n 28.5,22.1 8.977\\\n,8.977 0 0 0 29.\\\n849,18.085 11.24\\\n4,11.244 0 0 0 2\\\n9.9,17 8.241,8.2\\\n41 0 0 0 27.605,\\\n11.27 11.006,11.\\\n006 0 0 0 27.2,1\\\n0.85 9.012,9.012\\\n 0 0 0 22.652,8.\\\n472 13.221,13.22\\\n1 0 0 0 19.9,8.2\\\n 15.005,15.005 0\\\n 0 0 15.476,8.83\\\n3 13.061,13.061 \\\n0 0 0 12.45,10.2\\\n 20.728,20.728 0\\\n 0 0 8.466,13.42\\\n5 26.209,26.209 \\\n0 0 0 6.5,15.7 Z\\\n m 3.526,51.94 A\\\n 8.86,8.86 0 0 0\\\n 9.8,69.7 q 0,2.\\\n7 2,4.7 A 8.317,\\\n8.317 0 0 0 11.8\\\n63,74.462 6.418,\\\n6.418 0 0 0 16.5\\\n,76.4 8.605,8.60\\\n5 0 0 0 17.122,7\\\n6.378 6.461,6.46\\\n1 0 0 0 21.3,74.\\\n55 Q 23.2,72.7 2\\\n3.2,69.7 A 6.225\\\n,6.225 0 0 0 22.\\\n621,67.029 6.955\\\n,6.955 0 0 0 21.\\\n15,65 8.478,8.47\\\n8 0 0 0 20.629,6\\\n4.532 6.325,6.32\\\n5 0 0 0 16.5,63 \\\nq -1.225,0 -2.23\\\n8,0.264 A 5.698,\\\n5.698 0 0 0 11.5\\\n5,64.8 5.976,5.9\\\n76 0 0 0 10.026,\\\n67.64 Z\\x22/>\\x0a  </g\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02G\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x224.5\\x22 y=\\x222\\x22 wi\\\ndth=\\x2215\\x22 height=\\\n\\x2220\\x22 rx=\\x221\\x22 ry=\\x22\\\n1\\x22 stroke=\\x22#3136\\\n3b\\x22 stroke-width\\\n=\\x221\\x22/>\\x0a  <line x\\\n1=\\x226.5\\x22 y1=\\x2220\\x22 \\\nx2=\\x2217.5\\x22 y2=\\x2220\\\n\\x22 stroke=\\x22#31363\\\nb\\x22 stroke-width=\\\n\\x221\\x22/>\\x0a  <g trans\\\nform=\\x22translate(\\\n0, 1)\\x22>\\x0a    <cir\\\ncle cx=\\x2212\\x22 cy=\\x22\\\n8\\x22 r=\\x224\\x22 stroke=\\\n\\x22#31363b\\x22 fill=\\x22\\\nnone\\x22 stroke-wid\\\nth=\\x221.5\\x22/>\\x0a    <\\\ng transform=\\x22rot\\\nate(130) transla\\\nte(-12.2, -22.8)\\\n\\x22>\\x0a      <rect f\\\nill=\\x22none\\x22 x=\\x2212\\\n\\x22 y=\\x227.5\\x22 width=\\\n\\x226\\x22 height=\\x220.5\\x22\\\n rx=\\x220.25\\x22 ry=\\x220\\\n.25\\x22 stroke=\\x22#31\\\n363b\\x22 stroke-wid\\\nth=\\x220.5\\x22/>\\x0a    <\\\n/g>\\x0a    <circle \\\ncx=\\x228\\x22 cy=\\x2214\\x22 r\\\n=\\x221.5\\x22 fill=\\x22#31\\\n363b\\x22/>\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#f\\\nf5757\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#ff5757\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-0.9 v-7.1 \\\nh-7.1 z\\x22 fill=\\x22#\\\nff5757\\x22 fill-rul\\\ne=\\x22evenodd\\x22/>\\x0a  \\\n  <path d=\\x22M13,1\\\n3 h-8 v-8 h0.9 v\\\n7.1 h7.1 z\\x22 fill\\\n=\\x22#ff5757\\x22 fill-\\\nrule=\\x22evenodd\\x22/>\\\n\\x0a    <path d=\\x22M1\\\n3,5 L 5,13 v-8 h\\\n8 z\\x22 fill=\\x22#ff57\\\n57\\x22 fill-rule=\\x22e\\\nvenodd\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00`\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M14,19H18V\\\n5H14M6,19H10V5H6\\\nV19Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x12\\\n<\\\nsvg height=\\x2218\\x22 \\\nwidth=\\x2224\\x22 >\\x0a  <\\\ng fill=\\x22none\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 stroke=\\x22none\\x22 \\\nstroke-width=\\x221\\x22\\\n>\\x0a    <g fill=\\x22#\\\n31363b\\x22 transfor\\\nm=\\x22translate(-84\\\n.000000, -45.000\\\n000)\\x22>\\x0a      <g \\\ntransform=\\x22trans\\\nlate(84.000000, \\\n45.000000)\\x22>\\x0a   \\\n     <path d=\\x22M2\\\n2,0 L7,0 C6.3,0 \\\n5.8,0.3 5.4,0.9 \\\nL0,9 L5.4,17.1 C\\\n5.8,17.6 6.3,18 \\\n7,18 L22,18 C23.\\\n1,18 24,17.1 24,\\\n16 L24,2 C24,0.9\\\n 23.1,0 22,0 L22\\\n,0 Z M19,12.6 L1\\\n7.6,14 L14,10.4 \\\nL10.4,14 L9,12.6\\\n L12.6,9 L9,5.4 \\\nL10.4,4 L14,7.6 \\\nL17.6,4 L19,5.4 \\\nL15.4,9 L19,12.6\\\n L19,12.6 Z\\x22/>\\x0a \\\n     </g>\\x0a    </\\\ng>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02<\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g fill-rule=\\x22ev\\\nenodd\\x22 stroke=\\x22n\\\none\\x22 stroke-widt\\\nh=\\x221\\x22 transform=\\\n\\x22scale(5)\\x22>\\x0a    \\\n<g fill=\\x22#31363b\\\n\\x22 transform=\\x22tra\\\nnslate(-170.0000\\\n00, -44.000000)\\x22\\\n>\\x0a      <g trans\\\nform=\\x22translate(\\\n170.000000, 44.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M10,0 \\\nC4.5,0 0,4.5 0,1\\\n0 C0,15.5 4.5,20\\\n 10,20 C15.5,20 \\\n20,15.5 20,10 C2\\\n0,4.5 15.5,0 10,\\\n0 L10,0 Z M2,10 \\\nC2,5.6 5.6,2 10,\\\n2 C11.8,2 13.5,2\\\n.6 14.9,3.7 L3.7\\\n,14.9 C2.6,13.5 \\\n2,11.8 2,10 L2,1\\\n0 Z M10,18 C8.2,\\\n18 6.5,17.4 5.1,\\\n16.3 L16.3,5.1 C\\\n17.4,6.5 18,8.2 \\\n18,10 C18,14.4 1\\\n4.4,18 10,18 L10\\\n,18 Z\\x22/>\\x0a      <\\\n/g>\\x0a    </g>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xcb\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x2280\\x22>\\x0a  <\\\ng stroke=\\x22none\\x22 \\\nstroke-width=\\x221\\x22\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <g fi\\\nll=\\x22#31363b\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n transform=\\x22tran\\\nslate(-424.00000\\\n0, -463.000000)\\x22\\\n>\\x0a      <g trans\\\nform=\\x22translate(\\\n424.000000, 464.\\\n000000)\\x22>\\x0a      \\\n  <path d=\\x22M8,3 \\\nL8,-0.5 L3,4.5 L\\\n8,9.5 L8,5 C11.3\\\n,5 14,7.7 14,11 \\\nC14,14.3 11.3,17\\\n 8,17 C4.7,17 2,\\\n14.3 2,11 L0,11 \\\nC0,15.4 3.6,19 8\\\n,19 C12.4,19 16,\\\n15.4 16,11 C16,6\\\n.6 12.4,3 8,3 L8\\\n,3 Z\\x22/>\\x0a      </\\\ng>\\x0a    </g>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x95\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M12 5.69L1\\\n7 10.19V18H15V12\\\nH9V18H7V10.19L12\\\n 5.69M12 3L2 12H\\\n5V20H11V14H13V20\\\nH19V12H22\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x01\\x19\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M14,3.23V5\\\n.29C16.89,6.15 1\\\n9,8.83 19,12C19,\\\n15.17 16.89,17.8\\\n4 14,18.7V20.77C\\\n18,19.86 21,16.2\\\n8 21,12C21,7.72 \\\n18,4.14 14,3.23M\\\n16.5,12C16.5,10.\\\n23 15.5,8.71 14,\\\n7.97V16C15.5,15.\\\n29 16.5,13.76 16\\\n.5,12M3,9V15H7L1\\\n2,20V4L7,9H3Z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xaf\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M19,6.41L1\\\n7.59,5L12,10.59L\\\n6.41,5L5,6.41L10\\\n.59,12L5,17.59L6\\\n.41,19L12,13.41L\\\n17.59,19L19,17.5\\\n9L13.41,12L19,6.\\\n41Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc2\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#4b4b4b\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2258\\x22/>\\\n\\x0a    <rect fill=\\\n\\x22#4b4b4b\\x22 x=\\x2236\\x22\\\n y=\\x2229.75\\x22 heigh\\\nt=\\x222\\x22 width=\\x2245\\x22\\\n/>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02*\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x222\\x22 y=\\x222\\x22 widt\\\nh=\\x228\\x22 height=\\x228\\x22\\\n stroke=\\x22#31363b\\\n\\x22 stroke-width=\\x22\\\n1\\x22/>\\x0a  <rect fil\\\nl=\\x22#31363b\\x22 x=\\x222\\\n\\x22 y=\\x2214\\x22 width=\\x22\\\n8\\x22 height=\\x228\\x22 st\\\nroke=\\x22#31363b\\x22 s\\\ntroke-width=\\x221\\x22/\\\n>\\x0a  <line x1=\\x2211\\\n\\x22 y1=\\x224.5\\x22 x2=\\x222\\\n2\\x22 y2=\\x224.5\\x22 styl\\\ne=\\x22stroke:#31363\\\nb;stroke-width:1\\\n\\x22 />\\x0a  <line x1=\\\n\\x2211\\x22 y1=\\x227.5\\x22 x2\\\n=\\x2222\\x22 y2=\\x227.5\\x22 s\\\ntyle=\\x22stroke:#31\\\n363b;stroke-widt\\\nh:1\\x22 />\\x0a  <line \\\nx1=\\x2211\\x22 y1=\\x2216.5\\\n\\x22 x2=\\x2218\\x22 y2=\\x2216\\\n.5\\x22 style=\\x22strok\\\ne:#31363b;stroke\\\n-width:1\\x22 />\\x0a  <\\\nline x1=\\x2211\\x22 y1=\\\n\\x2219.5\\x22 x2=\\x2218\\x22 y\\\n2=\\x2219.5\\x22 style=\\x22\\\nstroke:#31363b;s\\\ntroke-width:1\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x13\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#6\\\na6e71\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#6a6e71\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-8 v-8 z\\x22 f\\\nill=\\x22#6a6e71\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22/>\\x0a  </g>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x01\\x9e\\\n<\\\nsvg height=\\x2280\\x22 \\\nwidth=\\x22100\\x22>\\x0a  <\\\ng stroke=\\x22none\\x22 \\\nstroke-width=\\x221\\x22\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <g fi\\\nll=\\x22#31363b\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n transform=\\x22tran\\\nslate(-44.000000\\\n, -256.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(4\\\n4.000000, 256.00\\\n0000)\\x22>\\x0a        \\\n<path d=\\x22M8,0 L2\\\n,0 C0.9,0 0,0.9 \\\n0,2 L0,14 C0,15.\\\n1 0.9,16 2,16 L1\\\n8,16 C19.1,16 20\\\n,15.1 20,14 L20,\\\n4 C20,2.9 19.1,2\\\n 18,2 L10,2 L8,0\\\n L8,0 Z\\x22/>\\x0a     \\\n </g>\\x0a    </g>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00X\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nolygon fill=\\x22#31\\\n363b\\x22 points=\\x220,\\\n6 24,6 12,18\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#313\\\n63b\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xbb\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M21,14H3V4\\\nH21M21,2H3C1.89,\\\n2 1,2.89 1,4V16A\\\n2,2 0 0,0 3,18H1\\\n0L8,21V22H16V21L\\\n14,18H21A2,2 0 0\\\n,0 23,16V4C23,2.\\\n89 22.1,2 21,2Z\\x22\\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xac\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#ff5757\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a  <circle cx=\\x225\\\n0\\x22 cy=\\x2250\\x22 r=\\x2217\\\n\\x22 fill=\\x22#ff5757\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0c\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\n31363b\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xd9\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g>\\x0a    <path d\\\n=\\x22M 39.584,74.92\\\n3035 80.083998,1\\\n15.42304 120.584\\\n,74.923035 80.08\\\n3998,34.423038 Z\\\n\\x22 fill=\\x22none\\x22 st\\\nroke=\\x22#a2a2a2\\x22 s\\\ntroke-opacity=\\x221\\\n.0\\x22 stroke-width\\\n=\\x228.1\\x22 />\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x01\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#4b4b4b\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2217\\x22/>\\\n\\x0a    <rect fill=\\\n\\x22#4b4b4b\\x22 x=\\x2236\\x22\\\n y=\\x2247\\x22 width=\\x223\\\n\\x22 height=\\x2211\\x22/>\\x0a\\\n    <rect fill=\\x22\\\n#4b4b4b\\x22 x=\\x2266\\x22 \\\ny=\\x2229.75\\x22 height\\\n=\\x222\\x22 width=\\x2215\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x00P\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M20,14H4V1\\\n0H20\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00y\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#6a6e71\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x80\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#4b4b4b\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2258\\x22/>\\\n\\x0a  </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xf0\\\n<\\\nsvg width=\\x2265\\x22 h\\\neight=\\x2260\\x22>\\x0a  <c\\\nircle cx=\\x2232.5\\x22 \\\ncy=\\x2230\\x22 r=\\x2225\\x22 s\\\ntroke=\\x22#31363b\\x22 \\\nfill=\\x22none\\x22 stro\\\nke-width=\\x225\\x22 />\\x0a\\\n  <rect width=\\x225\\\n\\x22 height=\\x225\\x22 fil\\\nl=\\x22#31363b\\x22 x=\\x223\\\n0\\x22 y=\\x2215\\x22/>\\x0a  <r\\\nect width=\\x225\\x22 he\\\night=\\x2220\\x22 fill=\\x22\\\n#31363b\\x22 x=\\x2230\\x22 \\\ny=\\x2225\\x22/>\\x0a</svg>\\\n\\x00\\x00\\x03\\xb7\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.69285714\\\n,0,0,0.69285678,\\\n24.357368,19.834\\\n994)\\x22>\\x0a    <path\\\n d=\\x22M 79.796875,\\\n10 A 70,70 0 0 0\\\n 10,80 70,70 0 0\\\n 0 80,150 70,70 \\\n0 0 0 150,80 70,\\\n70 0 0 0 80,10 7\\\n0,70 0 0 0 79.79\\\n6875,10 Z m 31.1\\\n36715,28.5 c 3.1\\\n8632,-0.0087 6.3\\\n7636,1.211206 8.\\\n81446,3.660156 4\\\n.8727,4.8965 4.8\\\n9297,12.857744 0\\\n.0469,17.777344 \\\nL 98.519531,81.5\\\n15625 119.81836,\\\n103.11523 c 4.80\\\n62,4.8846 4.7402\\\n2,12.79498 -0.14\\\n648,17.67188 -4.\\\n8881,4.8748 -12.\\\n74599,4.86241 -1\\\n7.55079,-0.0215 \\\nL 80.96875,99.31\\\n6406 59.777344,1\\\n20.80664 c -4.84\\\n89,4.9238 -12.73\\\n3175,4.94478 -17\\\n.609375,0.0469 -\\\n4.8727,-4.8965 -\\\n4.893675,-12.857\\\n75 -0.04687,-17.\\\n77735 L 63.39648\\\n4,81.496094 42.0\\\n99609,59.898438 \\\nc -4.8069,-4.884\\\n6 -4.742168,-12.\\\n796929 0.144532,\\\n-17.673829 4.888\\\n1,-4.8741 12.747\\\n934,-4.862415 17\\\n.552734,0.02148 \\\nL 80.949219,63.6\\\n97266 102.14062,\\\n42.207031 c 2.42\\\n446,-2.4619 5.60\\\n666,-3.698369 8.\\\n79297,-3.707031 \\\nz\\x22 fill=\\x22#a2a2a2\\\n\\x22 fill-opacity=\\x22\\\n1.0\\x22 />\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x00\\xb6\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M5.59,7.41\\\nL7,6L13,12L7,18L\\\n5.59,16.59L10.17\\\n,12L5.59,7.41M11\\\n.59,7.41L13,6L19\\\n,12L13,18L11.59,\\\n16.59L16.17,12L1\\\n1.59,7.41Z\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x01\\x92\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x222\\x22 y=\\x222\\x22 widt\\\nh=\\x228\\x22 height=\\x228\\x22\\\n stroke=\\x22#31363b\\\n\\x22 stroke-width=\\x22\\\n1\\x22/>\\x0a  <rect fil\\\nl=\\x22#31363b\\x22 x=\\x222\\\n\\x22 y=\\x2214\\x22 width=\\x22\\\n8\\x22 height=\\x228\\x22 st\\\nroke=\\x22#31363b\\x22 s\\\ntroke-width=\\x221\\x22/\\\n>\\x0a  <rect fill=\\x22\\\n#31363b\\x22 x=\\x2214\\x22 \\\ny=\\x222\\x22 width=\\x228\\x22 \\\nheight=\\x228\\x22 strok\\\ne=\\x22#31363b\\x22 stro\\\nke-width=\\x221\\x22/>\\x0a \\\n <rect fill=\\x22non\\\ne\\x22 x=\\x2214\\x22 y=\\x2214\\x22\\\n width=\\x228\\x22 heigh\\\nt=\\x228\\x22 stroke=\\x22#3\\\n1363b\\x22 stroke-wi\\\ndth=\\x221\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#df3\\\n434\\x22 fill-opacit\\\ny=\\x220.5\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00q\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M3,6H21V8H\\\n3V6M3,11H21V13H3\\\nV11M3,16H21V18H3\\\nV16Z\\x22 />\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x00Y\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nolygon fill=\\x22#31\\\n363b\\x22 points=\\x220,\\\n18 24,18 12,6\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x1c\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(3 5.5)\\x22>\\x0a    <\\\npath d=\\x22m 0.9166\\\n972,1.1894593 3.\\\n310321,3.3105408\\\n -3.3117417,3.31\\\n05408 c -0.15770\\\n2,0.1577125 -0.1\\\n57702,0.4134624 \\\n0,0.5711749 0.15\\\n7702,0.1577123 0\\\n.4134349,0.15771\\\n23 0.5711369,0 l\\\n 3.5973102,-3.59\\\n61283 0,0 0,0 c \\\n0.1577019,-0.157\\\n7124 0.1577019,-\\\n0.4134624 0,-0.5\\\n711748 L 1.48641\\\n34,0.61828437 c \\\n-0.157702,-0.157\\\n7124 -0.4134349,\\\n-0.1577124 -0.57\\\n11369,0 -0.15628\\\n13,0.1577125 -0.\\\n1562813,0.413462\\\n43 0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\ndf3434\\x22 fill-opa\\\ncity=\\x220.5\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb7\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.69285714\\\n,0,0,0.69285678,\\\n24.357368,19.834\\\n994)\\x22>\\x0a    <path\\\n d=\\x22M 79.796875,\\\n10 A 70,70 0 0 0\\\n 10,80 70,70 0 0\\\n 0 80,150 70,70 \\\n0 0 0 150,80 70,\\\n70 0 0 0 80,10 7\\\n0,70 0 0 0 79.79\\\n6875,10 Z m 31.1\\\n36715,28.5 c 3.1\\\n8632,-0.0087 6.3\\\n7636,1.211206 8.\\\n81446,3.660156 4\\\n.8727,4.8965 4.8\\\n9297,12.857744 0\\\n.0469,17.777344 \\\nL 98.519531,81.5\\\n15625 119.81836,\\\n103.11523 c 4.80\\\n62,4.8846 4.7402\\\n2,12.79498 -0.14\\\n648,17.67188 -4.\\\n8881,4.8748 -12.\\\n74599,4.86241 -1\\\n7.55079,-0.0215 \\\nL 80.96875,99.31\\\n6406 59.777344,1\\\n20.80664 c -4.84\\\n89,4.9238 -12.73\\\n3175,4.94478 -17\\\n.609375,0.0469 -\\\n4.8727,-4.8965 -\\\n4.893675,-12.857\\\n75 -0.04687,-17.\\\n77735 L 63.39648\\\n4,81.496094 42.0\\\n99609,59.898438 \\\nc -4.8069,-4.884\\\n6 -4.742168,-12.\\\n796929 0.144532,\\\n-17.673829 4.888\\\n1,-4.8741 12.747\\\n934,-4.862415 17\\\n.552734,0.02148 \\\nL 80.949219,63.6\\\n97266 102.14062,\\\n42.207031 c 2.42\\\n446,-2.4619 5.60\\\n666,-3.698369 8.\\\n79297,-3.707031 \\\nz\\x22 fill=\\x22#c82d2d\\\n\\x22 fill-opacity=\\x22\\\n0.5\\x22 />\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#c82d2d\\x22 fil\\\nl-opacity=\\x220.5\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x03\\x83\\\n<\\\nsvg height=\\x2290\\x22 \\\nwidth=\\x2290\\x22>\\x0a  <g\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22 \\\ntransform=\\x22scale\\\n(3.25)\\x22>\\x0a    <g \\\nfill=\\x22#31363b\\x22 f\\\nill-rule=\\x22evenod\\\nd\\x22 transform=\\x22tr\\\nanslate(-255.000\\\n000, -381.000000\\\n)\\x22>\\x0a      <g tra\\\nnsform=\\x22translat\\\ne(255.000000, 38\\\n1.000000)\\x22>\\x0a    \\\n    <g transform\\\n=\\x22translate(0, 9\\\n)\\x22>\\x0a          <p\\\nath d=\\x22M14,0 L2,\\\n0 C0.9,0 0,0.9 0\\\n,2 L0,16 C0,17.1\\\n 0.9,18 2,18 L16\\\n,18 C17.1,18 18,\\\n17.1 18,16 L18,4\\\n L14,0 L14,0 Z M\\\n9,16 C7.3,16 6,1\\\n4.7 6,13 C6,11.3\\\n 7.3,10 9,10 C10\\\n.7,10 12,11.3 12\\\n,13 C12,14.7 10.\\\n7,16 9,16 L9,16 \\\nZ M12,6 L2,6 L2,\\\n2 L12,2 L12,6 L1\\\n2,6 Z\\x22/>\\x0a       \\\n </g>\\x0a        <g\\\n transform=\\x22tran\\\nslate(8, 0)\\x22>\\x0a  \\\n        <path d=\\\n\\x22M14,0 L2,0 C0.9\\\n,0 0,0.9 0,2 L0,\\\n16 C0,17.1 0.9,1\\\n8 2,18 L16,18 C1\\\n7.1,18 18,17.1 1\\\n8,16 L18,4 L14,0\\\n L14,0 Z M9,16 C\\\n7.3,16 6,14.7 6,\\\n13 C6,11.3 7.3,1\\\n0 9,10 C10.7,10 \\\n12,11.3 12,13 C1\\\n2,14.7 10.7,16 9\\\n,16 L9,16 Z M12,\\\n6 L2,6 L2,2 L12,\\\n2 L12,6 L12,6 Z\\x22\\\n/>\\x0a        </g>\\x0a\\\n      </g>\\x0a    <\\\n/g>\\x0a  </g>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x00\\x9f\\\n<\\\nsvg width=\\x2232\\x22 h\\\neight=\\x2216\\x22>\\x0a    \\\n<rect fill=\\x22#bab\\\n9b8\\x22 x=\\x224\\x22 y=\\x226\\x22\\\n width=\\x2224\\x22 heig\\\nht=\\x221\\x22/>\\x0a    <re\\\nct fill=\\x22#bab9b8\\\n\\x22 x=\\x224\\x22 y=\\x2214\\x22 w\\\nidth=\\x2224\\x22 height\\\n=\\x221\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01[\\\n<\\\nsvg height=\\x2215\\x22 \\\nwidth=\\x2218\\x22 >\\x0a  <\\\ng fill=\\x22none\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 id=\\x22Page-1\\x22 st\\\nroke=\\x22none\\x22 stro\\\nke-width=\\x221\\x22>\\x0a  \\\n  <g fill=\\x22#3136\\\n3b\\x22 transform=\\x22t\\\nranslate(-423.00\\\n0000, -47.000000\\\n)\\x22>\\x0a      <g tra\\\nnsform=\\x22translat\\\ne(423.000000, 47\\\n.500000)\\x22>\\x0a     \\\n   <path d=\\x22M6,1\\\n0.2 L1.8,6 L0.4,\\\n7.4 L6,13 L18,1 \\\nL16.6,-0.4 L6,10\\\n.2 Z\\x22/>\\x0a      </\\\ng>\\x0a    </g>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01A\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22t\\\nranslate(4.80657\\\n,0.363594)\\x22>\\x0a   \\\n<path d=\\x22m 74.83\\\n8633,26.399968 a\\\n 48.6,48.6 0 0 0\\\n -48.438633,48.6\\\n 48.6,48.6 0 0 0\\\n 97.2,0 48.6,48.\\\n6 0 0 0 -48.7613\\\n67,-48.6 z m -0.\\\n648633,11.34 36.\\\n45,36.45 L 74.19\\\n,110.63997 37.74\\\n,74.189968 Z\\x22 fi\\\nll=\\x22#31363b\\x22 fil\\\nl-opacity=\\x221.0\\x22 \\\n/>\\x0a </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g stroke=\\x22none\\x22\\\n stroke-width=\\x221\\\n\\x22 transform=\\x22sca\\\nle(5)\\x22>\\x0a    <g f\\\nill=\\x22#31363b\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 transform=\\x22tra\\\nnslate(-44.00000\\\n0, -86.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(4\\\n4.000000, 86.000\\\n000)\\x22>\\x0a        <\\\npath d=\\x22M10,0 C4\\\n.5,0 0,4.5 0,10 \\\nC0,15.5 4.5,20 1\\\n0,20 C15.5,20 20\\\n,15.5 20,10 C20,\\\n4.5 15.5,0 10,0 \\\nL10,0 Z M8,15 L3\\\n,10 L4.4,8.6 L8,\\\n12.2 L15.6,4.6 L\\\n17,6 L8,15 L8,15\\\n Z\\x22/>\\x0a      </g>\\\n\\x0a    </g>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xf9\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\n31363b\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x99\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(0.9) translate\\\n(2, 2)\\x22>\\x0a    <pa\\\nth fill=\\x22#31363b\\\n\\x22 d=\\x22M6,2A2,2 0 \\\n0,0 4,4V20A2,2 0\\\n 0,0 6,22H18A2,2\\\n 0 0,0 20,20V8L1\\\n4,2H6M6,4H13V9H1\\\n8V20H6V4M8,12V14\\\nH16V12H8M8,16V18\\\nH13V16H8Z\\x22/>\\x0a  <\\\n/g>\\x0a  <line x1=\\x22\\\n7\\x22 y1=\\x2210\\x22 x2=\\x221\\\n\\x22 y2=\\x2213\\x22 stroke\\\n=\\x22#bab9b8\\x22 strok\\\ne-width=\\x222\\x22/>\\x0a  \\\n<circle cx=\\x229\\x22 c\\\ny=\\x2210\\x22 r=\\x225\\x22 str\\\noke=\\x22#bab9b8\\x22 fi\\\nll=\\x22rgba(243, 73\\\n, 73, 0.6)\\x22 stro\\\nke-width=\\x220.5\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00S\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M18,18H6V6\\\nH18V18Z\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x02\\x1c\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(3 5.5)\\x22>\\x0a    <\\\npath d=\\x22m 0.9166\\\n972,1.1894593 3.\\\n310321,3.3105408\\\n -3.3117417,3.31\\\n05408 c -0.15770\\\n2,0.1577125 -0.1\\\n57702,0.4134624 \\\n0,0.5711749 0.15\\\n7702,0.1577123 0\\\n.4134349,0.15771\\\n23 0.5711369,0 l\\\n 3.5973102,-3.59\\\n61283 0,0 0,0 c \\\n0.1577019,-0.157\\\n7124 0.1577019,-\\\n0.4134624 0,-0.5\\\n711748 L 1.48641\\\n34,0.61828437 c \\\n-0.157702,-0.157\\\n7124 -0.4134349,\\\n-0.1577124 -0.57\\\n11369,0 -0.15628\\\n13,0.1577125 -0.\\\n1562813,0.413462\\\n43 0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\n4b4b4b\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xf6\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#313\\\n63b\\x22/>\\x0a  </g>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x00\\xcb\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#f\\\nf5757\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#ff5757\\x22/>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02t\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ro\\\ntate(90 50 50)\\x22>\\\n\\x0a    <g fill-rul\\\ne=\\x22evenodd\\x22 stro\\\nke=\\x22none\\x22 stroke\\\n-width=\\x221\\x22 trans\\\nform=\\x22scale(5)\\x22>\\\n\\x0a      <g fill=\\x22\\\n#31363b\\x22 transfo\\\nrm=\\x22translate(-1\\\n70.000000, -44.0\\\n00000)\\x22>\\x0a       \\\n <g transform=\\x22t\\\nranslate(170.000\\\n000, 44.000000)\\x22\\\n>\\x0a          <pat\\\nh d=\\x22M10,0 C4.5,\\\n0 0,4.5 0,10 C0,\\\n15.5 4.5,20 10,2\\\n0 C15.5,20 20,15\\\n.5 20,10 C20,4.5\\\n 15.5,0 10,0 L10\\\n,0 Z M2,10 C2,5.\\\n6 5.6,2 10,2 C11\\\n.8,2 13.5,2.6 14\\\n.9,3.7 L3.7,14.9\\\n C2.6,13.5 2,11.\\\n8 2,10 L2,10 Z M\\\n10,18 C8.2,18 6.\\\n5,17.4 5.1,16.3 \\\nL16.3,5.1 C17.4,\\\n6.5 18,8.2 18,10\\\n C18,14.4 14.4,1\\\n8 10,18 L10,18 Z\\\n\\x22/>\\x0a        </g>\\\n\\x0a      </g>\\x0a    \\\n</g>\\x0a  </g>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x00j\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M4,5V19L11\\\n,12M18,5V19H20V5\\\nM11,5V19L18,12\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00_\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M4,4H20V20\\\nH4V4M6,8V18H18V8\\\nH6Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xcb\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#6\\\na6e71\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#6a6e71\\x22/>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#bab9b8\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x04w\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x224.5\\x22 y=\\x222\\x22 wi\\\ndth=\\x2215\\x22 height=\\\n\\x2220\\x22 rx=\\x221\\x22 ry=\\x22\\\n1\\x22 stroke=\\x22#3136\\\n3b\\x22 stroke-width\\\n=\\x221\\x22/>\\x0a  <g tran\\\nsform=\\x22scale(0.6\\\n) translate(8, 8\\\n)\\x22>\\x0a    <path fi\\\nll=\\x22#31363b\\x22 d=\\x22\\\nM16.36,14C16.44,\\\n13.34 16.5,12.68\\\n 16.5,12C16.5,11\\\n.32 16.44,10.66 \\\n16.36,10H19.74C1\\\n9.9,10.64 20,11.\\\n31 20,12C20,12.6\\\n9 19.9,13.36 19.\\\n74,14M14.59,19.5\\\n6C15.19,18.45 15\\\n.65,17.25 15.97,\\\n16H18.92C17.96,1\\\n7.65 16.43,18.93\\\n 14.59,19.56M14.\\\n34,14H9.66C9.56,\\\n13.34 9.5,12.68 \\\n9.5,12C9.5,11.32\\\n 9.56,10.65 9.66\\\n,10H14.34C14.43,\\\n10.65 14.5,11.32\\\n 14.5,12C14.5,12\\\n.68 14.43,13.34 \\\n14.34,14M12,19.9\\\n6C11.17,18.76 10\\\n.5,17.43 10.09,1\\\n6H13.91C13.5,17.\\\n43 12.83,18.76 1\\\n2,19.96M8,8H5.08\\\nC6.03,6.34 7.57,\\\n5.06 9.4,4.44C8.\\\n8,5.55 8.35,6.75\\\n 8,8M5.08,16H8C8\\\n.35,17.25 8.8,18\\\n.45 9.4,19.56C7.\\\n57,18.93 6.03,17\\\n.65 5.08,16M4.26\\\n,14C4.1,13.36 4,\\\n12.69 4,12C4,11.\\\n31 4.1,10.64 4.2\\\n6,10H7.64C7.56,1\\\n0.66 7.5,11.32 7\\\n.5,12C7.5,12.68 \\\n7.56,13.34 7.64,\\\n14M12,4.03C12.83\\\n,5.23 13.5,6.57 \\\n13.91,8H10.09C10\\\n.5,6.57 11.17,5.\\\n23 12,4.03M18.92\\\n,8H15.97C15.65,6\\\n.75 15.19,5.55 1\\\n4.59,4.44C16.43,\\\n5.07 17.96,6.34 \\\n18.92,8M12,2C6.4\\\n7,2 2,6.5 2,12A1\\\n0,10 0 0,0 12,22\\\nA10,10 0 0,0 22,\\\n12A10,10 0 0,0 1\\\n2,2Z\\x22/>\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x01O\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.9,0,0,0.\\\n9,-16.532276,-13\\\n.998658)\\x22>\\x0a   <p\\\nath d=\\x22m 74.8386\\\n33,26.399968 a 4\\\n8.6,48.6 0 0 0 -\\\n48.438633,48.6 4\\\n8.6,48.6 0 0 0 9\\\n7.2,0 48.6,48.6 \\\n0 0 0 -48.761367\\\n,-48.6 z m -0.64\\\n8633,11.34 36.45\\\n,36.45 L 74.19,1\\\n10.63997 37.74,7\\\n4.189968 Z\\x22 fill\\\n=\\x22#31363b\\x22 fill-\\\nopacity=\\x221.0\\x22 />\\\n\\x0a </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x99\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M14,2H6A2,\\\n2 0 0,0 4,4V20A2\\\n,2 0 0,0 6,22H18\\\nA2,2 0 0,0 20,20\\\nV8L14,2M18,20H6V\\\n4H13V9H18V20Z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xca\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M12,4L9.91\\\n,6.09L12,8.18M4.\\\n27,3L3,4.27L7.73\\\n,9H3V15H7L12,20V\\\n13.27L16.25,17.5\\\n3C15.58,18.04 14\\\n.83,18.46 14,18.\\\n7V20.77C15.38,20\\\n.45 16.63,19.82 \\\n17.68,18.96L19.7\\\n3,21L21,19.73L12\\\n,10.73M19,12C19,\\\n12.94 18.8,13.82\\\n 18.46,14.64L19.\\\n97,16.15C20.62,1\\\n4.91 21,13.5 21,\\\n12C21,7.72 18,4.\\\n14 14,3.23V5.29C\\\n16.89,6.15 19,8.\\\n83 19,12M16.5,12\\\nC16.5,10.23 15.5\\\n,8.71 14,7.97V10\\\n.18L16.45,12.63C\\\n16.5,12.43 16.5,\\\n12.21 16.5,12Z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00y\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#ff5757\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#c82\\\nd2d\\x22 fill-opacit\\\ny=\\x220.5\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01/\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M10,19H13V\\\n22H10V19M12,2C17\\\n.35,2.22 19.68,7\\\n.62 16.5,11.67C1\\\n5.67,12.67 14.33\\\n,13.33 13.67,14.\\\n17C13,15 13,16 1\\\n3,17H10C10,15.33\\\n 10,13.92 10.67,\\\n12.92C11.33,11.9\\\n2 12.67,11.33 13\\\n.5,10.67C15.92,8\\\n.43 15.32,5.26 1\\\n2,5A3,3 0 0,0 9,\\\n8H6A6,6 0 0,1 12\\\n,2Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xac\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M20,18H4V8\\\nH20M20,6H12L10,4\\\nH4C2.89,4 2,4.89\\\n 2,6V18A2,2 0 0,\\\n0 4,20H20A2,2 0 \\\n0,0 22,18V8C22,6\\\n.89 21.1,6 20,6Z\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#a2a2a2\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x032\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#ffff\\\n8c\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(-1.3,0,0,-1\\\n.3,-31.292987,5.\\\n2431529)\\x22>\\x0a    <\\\npath stroke=\\x22#31\\\n363b\\x22 stroke-wid\\\nth=\\x224\\x22 fill=\\x22non\\\ne\\x22 d=\\x22m -50.0000\\\n02,-45.56575 -11\\\n.604722,20.15564\\\n7 -11.604722,20.\\\n1556473 -11.6529\\\n42,-20.1278073 -\\\n11.652941,-20.12\\\n7808 23.257664,-\\\n0.02784 z\\x22 />\\x0a  \\\n</g>\\x0a  <rect wid\\\nth=\\x225\\x22 height=\\x225\\\n\\x22 fill=\\x22#31363b\\x22\\\n x=\\x2261.456787\\x22 y\\\n=\\x2251.961071\\x22/>\\x0a \\\n <rect width=\\x225\\x22\\\n height=\\x2215\\x22 fil\\\nl=\\x22#31363b\\x22 x=\\x226\\\n1.456787\\x22 y=\\x2230.\\\n961071\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#bab\\\n9b8\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xac\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#6a6e71\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a  <circle cx=\\x225\\\n0\\x22 cy=\\x2250\\x22 r=\\x2217\\\n\\x22 fill=\\x22#6a6e71\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xa5\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M6,19A2,2 \\\n0 0,0 8,21H16A2,\\\n2 0 0,0 18,19V7H\\\n6V19M8,9H16V19H8\\\nV9M15.5,4L14.5,3\\\nH9.5L8.5,4H5V6H1\\\n9V4H15.5Z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#a2a\\\n2a2\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00h\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M11.5,12L2\\\n0,18V6M11,18V6L2\\\n.5,12L11,18Z\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\x18\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(0.1)\\x22>\\x0a    <\\\npath fill=\\x22#bab9\\\nb8\\x22 d=\\x22M22.1,102\\\n2.1L-22.1,977.9l\\\n1000-1000L1022.1\\\n,22.1Zm220,30L19\\\n7.9,1007.9l1000-\\\n1000L1242.1,52.1\\\nZm250,0L447.9,10\\\n07.9l1000-1000L1\\\n492.1,52.1Zm250,\\\n0L697.9,1007.9l1\\\n030-1030L1772.1,\\\n22.1Z\\x22/>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\x13\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#f\\\nf5757\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#ff5757\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-8 v-8 z\\x22 f\\\nill=\\x22#ff5757\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22/>\\x0a  </g>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x00\\xb8\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M16.59,5.5\\\n9L18,7L12,13L6,7\\\nL7.41,5.59L12,10\\\n.17L16.59,5.59M1\\\n6.59,11.59L18,13\\\nL12,19L6,13L7.41\\\n,11.59L12,16.17L\\\n16.59,11.59Z\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x03\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.62164284,\\\n0,0,0.6235711,-0\\\n.63530434,3.6816\\\n315)\\x22>\\x0a    <path\\\n fill-rule=\\x22even\\\nodd\\x22 clip-rule=\\x22\\\nevenodd\\x22 d=\\x22M 79\\\n.796875,10 A 70,\\\n70 0 0 0 10,80 7\\\n0,70 0 0 0 80,15\\\n0 70,70 0 0 0 15\\\n0,80 70,70 0 0 0\\\n 80,10 70,70 0 0\\\n 0 79.796875,10 \\\nZ m 31.136715,28\\\n.5 c 3.18632,-0.\\\n0087 6.37636,1.2\\\n11206 8.81446,3.\\\n660156 4.8727,4.\\\n8965 4.89297,12.\\\n857744 0.0469,17\\\n.777344 L 98.519\\\n531,81.515625 11\\\n9.81836,103.1152\\\n3 c 4.8062,4.884\\\n6 4.74022,12.794\\\n98 -0.14648,17.6\\\n7188 -4.8881,4.8\\\n748 -12.74599,4.\\\n86241 -17.55079,\\\n-0.0215 L 80.968\\\n75,99.316406 59.\\\n777344,120.80664\\\n c -4.8489,4.923\\\n8 -12.733175,4.9\\\n4478 -17.609375,\\\n0.0469 -4.8727,-\\\n4.8965 -4.893675\\\n,-12.85775 -0.04\\\n687,-17.77735 L \\\n63.396484,81.496\\\n094 42.099609,59\\\n.898438 c -4.806\\\n9,-4.8846 -4.742\\\n168,-12.796929 0\\\n.144532,-17.6738\\\n29 4.8881,-4.874\\\n1 12.747934,-4.8\\\n62415 17.552734,\\\n0.02148 L 80.949\\\n219,63.697266 10\\\n2.14062,42.20703\\\n1 c 2.42446,-2.4\\\n619 5.60666,-3.6\\\n98369 8.79297,-3\\\n.707031 z\\x22 fill=\\\n\\x22#6a6969\\x22 fill-o\\\npacity=\\x220.7\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0c\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\ndf3434\\x22 fill-opa\\\ncity=\\x220.5\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\x0c\\\n<\\\nsvg width=\\x22109.5\\\n805\\x22 height=\\x22107\\\n.97688\\x22>\\x0a  <g tr\\\nansform=\\x22transla\\\nte(-39.823162,-5\\\n8.532028)\\x22>\\x0a    \\\n<path style=\\x22fil\\\nl:none;stroke:#f\\\nf8c9f;stroke-wid\\\nth:8;\\x22 d=\\x22M 190.\\\n31584,-39.807743\\\n A 48.947918,48.\\\n947918 0 0 1 147\\\n.91853,8.6998659\\\n 48.947918,48.94\\\n7918 0 0 1 94.17\\\n3316,-26.824367\\x22\\\n transform=\\x22rota\\\nte(65)\\x22 />\\x0a  </g\\\n>\\x0a  <g transform\\\n=\\x22translate(-39.\\\n823162,-58.53202\\\n8)\\x22>\\x0a    <path s\\\ntyle=\\x22fill:none;\\\nstroke:#ff8c9f;s\\\ntroke-width:8;\\x22 \\\nd=\\x22M -93.420002,\\\n39.597988 A 48.9\\\n47918,48.947918 \\\n0 0 1 -135.81731\\\n,88.105597 48.94\\\n7918,48.947918 0\\\n 0 1 -189.56252,\\\n52.581364\\x22 trans\\\nform=\\x22rotate(-11\\\n5)\\x22/>\\x0a  </g>\\x0a  <\\\ng transform=\\x22tra\\\nnslate(-39.82316\\\n2,-58.532028)\\x22>\\x0a\\\n    <rect style=\\\n\\x22fill:#ff8c9f;fi\\\nll-opacity:1;str\\\noke:none;stroke-\\\nwidth:5;\\x22 width=\\\n\\x2253.721176\\x22 heig\\\nht=\\x2213.630746\\x22 x\\\n=\\x2269.046471\\x22 y=\\x22\\\n104.97821\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02c\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#8cd5\\\nff\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<circle cx=\\x2262.5\\\n\\x22 cy=\\x2240\\x22 r=\\x2225\\x22\\\n stroke=\\x22#31363b\\\n\\x22 fill=\\x22none\\x22 st\\\nroke-width=\\x225\\x22 /\\\n>\\x0a  <rect width=\\\n\\x225\\x22 height=\\x225\\x22 f\\\nill=\\x22#31363b\\x22 x=\\\n\\x2260\\x22 y=\\x2225\\x22/>\\x0a  \\\n<rect width=\\x225\\x22 \\\nheight=\\x2220\\x22 fill\\\n=\\x22#31363b\\x22 x=\\x2260\\\n\\x22 y=\\x2235\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x02(\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(10 7.5) rotate\\\n(90)\\x22>\\x0a    <path\\\n d=\\x22m 0.9166972,\\\n1.1894593 3.3103\\\n21,3.3105408 -3.\\\n3117417,3.310540\\\n8 c -0.157702,0.\\\n1577125 -0.15770\\\n2,0.4134624 0,0.\\\n5711749 0.157702\\\n,0.1577123 0.413\\\n4349,0.1577123 0\\\n.5711369,0 l 3.5\\\n973102,-3.596128\\\n3 0,0 0,0 c 0.15\\\n77019,-0.1577124\\\n 0.1577019,-0.41\\\n34624 0,-0.57117\\\n48 L 1.4864134,0\\\n.61828437 c -0.1\\\n57702,-0.1577124\\\n -0.4134349,-0.1\\\n577124 -0.571136\\\n9,0 -0.1562813,0\\\n.1577125 -0.1562\\\n813,0.41346243 0\\\n.00142,0.5711749\\\n3 z\\x22 fill=\\x22#4b4b\\\n4b\\x22 fill-opacity\\\n=\\x221.0\\x22/>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01O\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.9,0,0,0.\\\n9,-16.532276,-13\\\n.998658)\\x22>\\x0a   <p\\\nath d=\\x22m 74.8386\\\n33,26.399968 a 4\\\n8.6,48.6 0 0 0 -\\\n48.438633,48.6 4\\\n8.6,48.6 0 0 0 9\\\n7.2,0 48.6,48.6 \\\n0 0 0 -48.761367\\\n,-48.6 z m -0.64\\\n8633,11.34 36.45\\\n,36.45 L 74.19,1\\\n10.63997 37.74,7\\\n4.189968 Z\\x22 fill\\\n=\\x22#c82d2d\\x22 fill-\\\nopacity=\\x220.5\\x22 />\\\n\\x0a </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#313\\\n63b\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xef\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(0.9) translate\\\n(0, 5)\\x22>\\x0a    <pa\\\nth fill=\\x22#31363b\\\n\\x22 d=\\x22M19,20H4C2.\\\n89,20 2,19.1 2,1\\\n8V6C2,4.89 2.89,\\\n4 4,4H10L12,6H19\\\nA2,2 0 0,1 21,8H\\\n21L4,8V18L6.14,1\\\n0H23.21L20.93,18\\\n.5C20.7,19.37 19\\\n.92,20 19,20Z\\x22/>\\\n\\x0a  </g>\\x0a  <g tra\\\nnsform=\\x22scale(0.\\\n7) translate(2, \\\n3)\\x22>\\x0a    <path f\\\nill=\\x22#bab9b8\\x22 d=\\\n\\x22M13,9V3.5L18.5,\\\n9M6,2C4.89,2 4,2\\\n.89 4,4V20A2,2 0\\\n 0,0 6,22H18A2,2\\\n 0 0,0 20,20V8L1\\\n4,2H6Z\\x22 />\\x0a  </g\\\n>\\x0a  <polygon fil\\\nl=\\x22#31363b\\x22 poin\\\nts=\\x225,13.5 18.5,\\\n13.5 18.5,18.5 4\\\n,20\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00a\\\n<\\\nsvg width=\\x2216\\x22 h\\\neight=\\x2232\\x22>\\x0a    \\\n<rect fill=\\x22#bab\\\n9b8\\x22 x=\\x228\\x22 y=\\x224\\x22\\\n width=\\x221\\x22 heigh\\\nt=\\x2224\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\x84\\\n<\\\nsvg height=\\x2298\\x22 \\\nwidth=\\x2298\\x22>\\x0a  <g\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22 \\\ntransform=\\x22scale\\\n(7)\\x22>\\x0a    <g fil\\\nl=\\x22#31363b\\x22 fill\\\n-rule=\\x22evenodd\\x22 \\\ntransform=\\x22trans\\\nlate(-341.000000\\\n, -89.000000)\\x22>\\x0a\\\n      <g transfo\\\nrm=\\x22translate(34\\\n1.000000, 89.000\\\n000)\\x22>\\x0a        <\\\npath d=\\x22M14,1.4 \\\nL12.6,0 L7,5.6 L\\\n1.4,0 L0,1.4 L5.\\\n6,7 L0,12.6 L1.4\\\n,14 L7,8.4 L12.6\\\n,14 L14,12.6 L8.\\\n4,7 L14,1.4 Z\\x22/>\\\n\\x0a      </g>\\x0a    \\\n</g>\\x0a  </g>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x02\\xb9\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#ff8c\\\n9f\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<path fill=\\x22#313\\\n63b\\x22 fill-rule=\\x22\\\nevenodd\\x22 d=\\x22M 90\\\n.708665,17.38582\\\n6 85.039375,11.7\\\n16535 62.362203,\\\n34.3937 39.68503\\\n9,11.716535 l -5\\\n.669291,5.669291\\\n 22.677164,22.67\\\n7166 -22.677164,\\\n22.677165 5.6692\\\n91,5.669291 22.6\\\n77164,-22.677165\\\n 22.677172,22.67\\\n7165 5.66929,-5.\\\n669291 -22.67717\\\n,-22.677165 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc5\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#4b4b4b\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2229.75\\\n\\x22/>\\x0a    <rect fi\\\nll=\\x22#4b4b4b\\x22 x=\\x22\\\n36\\x22 y=\\x2229.75\\x22 he\\\night=\\x222\\x22 width=\\x22\\\n45\\x22/>\\x0a  </g>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x00\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22 >\\x0a \\\n <g>\\x0a    <path d\\\n=\\x22M 12.919083,53\\\n.164037 49.36908\\\n1,89.614035 85.8\\\n19087,53.164037 \\\n49.369081,16.714\\\n04 Z\\x22 fill=\\x22none\\\n\\x22 stroke=\\x22#a2a2a\\\n2\\x22 stroke-opacit\\\ny=\\x221.0\\x22 stroke-w\\\nidth=\\x227.29\\x22 />\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01A\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22t\\\nranslate(4.80657\\\n,0.363594)\\x22>\\x0a   \\\n<path d=\\x22m 74.83\\\n8633,26.399968 a\\\n 48.6,48.6 0 0 0\\\n -48.438633,48.6\\\n 48.6,48.6 0 0 0\\\n 97.2,0 48.6,48.\\\n6 0 0 0 -48.7613\\\n67,-48.6 z m -0.\\\n648633,11.34 36.\\\n45,36.45 L 74.19\\\n,110.63997 37.74\\\n,74.189968 Z\\x22 fi\\\nll=\\x22#c82d2d\\x22 fil\\\nl-opacity=\\x220.5\\x22 \\\n/>\\x0a </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x02\\x0c\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\nbab9b8\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x98\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g stroke=\\x22none\\x22\\\n stroke-width=\\x221\\\n\\x22 transform=\\x22sca\\\nle(5)\\x22>\\x0a    <g f\\\nill=\\x22#31363b\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 transform=\\x22tra\\\nnslate(-422.0000\\\n00, -254.000000)\\\n\\x22>\\x0a      <g tran\\\nsform=\\x22translate\\\n(422.000000, 254\\\n.000000)\\x22>\\x0a     \\\n   <path d=\\x22M10,\\\n0 C4.5,0 0,4.5 0\\\n,10 C0,15.5 4.5,\\\n20 10,20 C15.5,2\\\n0 20,15.5 20,10 \\\nC20,4.5 15.5,0 1\\\n0,0 L10,0 Z M11,\\\n17 L9,17 L9,15 L\\\n11,15 L11,17 L11\\\n,17 Z M13.1,9.3 \\\nL12.2,10.2 C11.4\\\n,10.9 11,11.5 11\\\n,13 L9,13 L9,12.\\\n5 C9,11.4 9.4,10\\\n.4 10.2,9.7 L11.\\\n4,8.4 C11.8,8.1 \\\n12,7.6 12,7 C12,\\\n5.9 11.1,5 10,5 \\\nC8.9,5 8,5.9 8,7\\\n L6,7 C6,4.8 7.8\\\n,3 10,3 C12.2,3 \\\n14,4.8 14,7 C14,\\\n7.9 13.6,8.7 13.\\\n1,9.3 L13.1,9.3 \\\nZ\\x22/>\\x0a      </g>\\x0a\\\n    </g>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x00\\xe3\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M12,14C10.\\\n89,14 10,13.1 10\\\n,12C10,10.89 10.\\\n89,10 12,10C13.1\\\n1,10 14,10.89 14\\\n,12A2,2 0 0,1 12\\\n,14M12,4A8,8 0 0\\\n,0 4,12A8,8 0 0,\\\n0 12,20A8,8 0 0,\\\n0 20,12A8,8 0 0,\\\n0 12,4Z\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x01\\xfb\\\n<\\\nsvg height=\\x2216\\x22 \\\nwidth=\\x2216\\x22>\\x0a  <g\\\n fill=\\x22none\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22>\\\n\\x0a    <g fill=\\x22#3\\\n1363b\\x22 transform\\\n=\\x22translate(-424\\\n.000000, -340.00\\\n0000)\\x22>\\x0a      <g\\\n transform=\\x22tran\\\nslate(424.000000\\\n, 340.000000)\\x22>\\x0a\\\n        <path d=\\\n\\x22M13.6,2.4 C12.2\\\n,0.9 10.2,0 8,0 \\\nC3.6,0 0,3.6 0,8\\\n C0,12.4 3.6,16 \\\n8,16 C11.7,16 14\\\n.8,13.4 15.7,10 \\\nL13.6,10 C12.8,1\\\n2.3 10.6,14 8,14\\\n C4.7,14 2,11.3 \\\n2,8 C2,4.7 4.7,2\\\n 8,2 C9.7,2 11.1\\\n,2.7 12.2,3.8 L9\\\n,7 L16,7 L16,0 L\\\n13.6,2.4 L13.6,2\\\n.4 Z\\x22/>\\x0a      </\\\ng>\\x0a    </g>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xca\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M19,20H4C2\\\n.89,20 2,19.1 2,\\\n18V6C2,4.89 2.89\\\n,4 4,4H10L12,6H1\\\n9A2,2 0 0,1 21,8\\\nH21L4,8V18L6.14,\\\n10H23.21L20.93,1\\\n8.5C20.7,19.37 1\\\n9.92,20 19,20Z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.62164284,\\\n0,0,0.6235711,-0\\\n.63530434,3.6816\\\n315)\\x22>\\x0a    <path\\\n fill-rule=\\x22even\\\nodd\\x22 clip-rule=\\x22\\\nevenodd\\x22 d=\\x22M 79\\\n.796875,10 A 70,\\\n70 0 0 0 10,80 7\\\n0,70 0 0 0 80,15\\\n0 70,70 0 0 0 15\\\n0,80 70,70 0 0 0\\\n 80,10 70,70 0 0\\\n 0 79.796875,10 \\\nZ m 31.136715,28\\\n.5 c 3.18632,-0.\\\n0087 6.37636,1.2\\\n11206 8.81446,3.\\\n660156 4.8727,4.\\\n8965 4.89297,12.\\\n857744 0.0469,17\\\n.777344 L 98.519\\\n531,81.515625 11\\\n9.81836,103.1152\\\n3 c 4.8062,4.884\\\n6 4.74022,12.794\\\n98 -0.14648,17.6\\\n7188 -4.8881,4.8\\\n748 -12.74599,4.\\\n86241 -17.55079,\\\n-0.0215 L 80.968\\\n75,99.316406 59.\\\n777344,120.80664\\\n c -4.8489,4.923\\\n8 -12.733175,4.9\\\n4478 -17.609375,\\\n0.0469 -4.8727,-\\\n4.8965 -4.893675\\\n,-12.85775 -0.04\\\n687,-17.77735 L \\\n63.396484,81.496\\\n094 42.099609,59\\\n.898438 c -4.806\\\n9,-4.8846 -4.742\\\n168,-12.796929 0\\\n.144532,-17.6738\\\n29 4.8881,-4.874\\\n1 12.747934,-4.8\\\n62415 17.552734,\\\n0.02148 L 80.949\\\n219,63.697266 10\\\n2.14062,42.20703\\\n1 c 2.42446,-2.4\\\n619 5.60666,-3.6\\\n98369 8.79297,-3\\\n.707031 z\\x22 fill=\\\n\\x22#31363b\\x22 fill-o\\\npacity=\\x221.0\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xb5\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M4,6V19H20\\\nV6H4M18,17H6V8H1\\\n8V17Z\\x22/>\\x0a  <line\\\n x1=\\x227\\x22 y1=\\x2215.5\\\n\\x22 x2=\\x2217\\x22 y2=\\x2215\\\n.5\\x22 style=\\x22strok\\\ne:#31363b;stroke\\\n-width:1\\x22 />\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x01\\xed\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(0.9) translate\\\n(0, 5)\\x22>\\x0a    <pa\\\nth fill=\\x22#31363b\\\n\\x22 d=\\x22M19,20H4C2.\\\n89,20 2,19.1 2,1\\\n8V6C2,4.89 2.89,\\\n4 4,4H10L12,6H19\\\nA2,2 0 0,1 21,8H\\\n21L4,8V18L6.14,1\\\n0H23.21L20.93,18\\\n.5C20.7,19.37 19\\\n.92,20 19,20Z\\x22/>\\\n\\x0a  </g>\\x0a  <g tra\\\nnsform=\\x22scale(0.\\\n7) translate(8, \\\n3)\\x22>\\x0a    <path f\\\nill=\\x22#bab9b8\\x22 d=\\\n\\x22M13,9V3.5L18.5,\\\n9M6,2C4.89,2 4,2\\\n.89 4,4V20A2,2 0\\\n 0,0 6,22H18A2,2\\\n 0 0,0 20,20V8L1\\\n4,2H6Z\\x22 />\\x0a  </g\\\n>\\x0a  <polygon fil\\\nl=\\x22#31363b\\x22 poin\\\nts=\\x225,13.5 20,13\\\n.5 19.5,18.5 4,2\\\n0\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x80\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M4,8H8V4H2\\\n0V16H16V20H4V8M1\\\n6,8V14H18V6H10V8\\\nH16M6,12V18H14V1\\\n2H6Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00g\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M13,6V18L2\\\n1.5,12M4,18L12.5\\\n,12L4,6V18Z\\x22/>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x01\\xdc\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M14,2H6A2,\\\n2 0 0,0 4,4V20A2\\\n,2 0 0,0 6,22H18\\\nA2,2 0 0,0 20,20\\\nV8L14,2M18,20H6V\\\n4H13V9H18V20Z\\x22/>\\\n\\x0a  <g transform=\\\n\\x22scale(0.5) tran\\\nslate(12, 20)\\x22>\\x0a\\\n    <path fill=\\x22\\\n#31363b\\x22 d=\\x22M3.9\\\n,12C3.9,10.29 5.\\\n29,8.9 7,8.9H11V\\\n7H7A5,5 0 0,0 2,\\\n12A5,5 0 0,0 7,1\\\n7H11V15.1H7C5.29\\\n,15.1 3.9,13.71 \\\n3.9,12M8,13H16V1\\\n1H8V13M17,7H13V8\\\n.9H17C18.71,8.9 \\\n20.1,10.29 20.1,\\\n12C20.1,13.71 18\\\n.71,15.1 17,15.1\\\nH13V17H17A5,5 0 \\\n0,0 22,12A5,5 0 \\\n0,0 17,7Z\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\x8e\\\n<\\\nsvg width=\\x22109.5\\\n805\\x22 height=\\x22107\\\n.97688\\x22>\\x0a  <g tr\\\nansform=\\x22transla\\\nte(-39.823162,-5\\\n8.532028)\\x22>\\x0a    \\\n<path style=\\x22fil\\\nl:none;stroke:#3\\\n1363b;stroke-wid\\\nth:8;\\x22 d=\\x22M 190.\\\n31584,-39.807743\\\n A 48.947918,48.\\\n947918 0 0 1 147\\\n.91853,8.6998659\\\n 48.947918,48.94\\\n7918 0 0 1 94.17\\\n3316,-26.824367\\x22\\\n transform=\\x22rota\\\nte(65)\\x22 />\\x0a  </g\\\n>\\x0a  <g transform\\\n=\\x22translate(-39.\\\n823162,-58.53202\\\n8)\\x22>\\x0a    <path s\\\ntyle=\\x22fill:none;\\\nstroke:#31363b;s\\\ntroke-width:8;\\x22 \\\nd=\\x22M -93.420002,\\\n39.597988 A 48.9\\\n47918,48.947918 \\\n0 0 1 -135.81731\\\n,88.105597 48.94\\\n7918,48.947918 0\\\n 0 1 -189.56252,\\\n52.581364\\x22 trans\\\nform=\\x22rotate(-11\\\n5)\\x22/>\\x0a  </g>\\x0a  <\\\ng transform=\\x22tra\\\nnslate(-39.82316\\\n2,-58.532028)\\x22>\\x0a\\\n    <path style=\\\n\\x22fill:none;strok\\\ne:#31363b;stroke\\\n-width:10;\\x22 d=\\x22m\\\n 60.230721,74.28\\\n9861 14.48156,14\\\n.996092\\x22/>\\x0a  </g\\\n>\\x0a  <g transform\\\n=\\x22translate(-39.\\\n823162,-58.53202\\\n8)\\x22>\\x0a    <path s\\\ntyle=\\x22fill:none;\\\nstroke:#31363b;s\\\ntroke-width:10;\\x22\\\n d=\\x22m 117.60187,\\\n132.95875 13.949\\\n39,15.49238\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xb9\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M10,17L6,1\\\n3L7.41,11.59L10,\\\n14.17L16.59,7.58\\\nL18,9M12,1L3,5V1\\\n1C3,16.55 6.84,2\\\n1.74 12,23C17.16\\\n,21.74 21,16.55 \\\n21,11V5L12,1Z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xec\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M5,3A2,2 0\\\n 0,0 3,5V19A2,2 \\\n0 0,0 5,21H19A2,\\\n2 0 0,0 21,19V5.\\\n5L18.5,3H17V9A1,\\\n1 0 0,1 16,10H8A\\\n1,1 0 0,1 7,9V3H\\\n5M12,4V9H15V4H12\\\nM7,12H17A1,1 0 0\\\n,1 18,13V19H6V13\\\nA1,1 0 0,1 7,12Z\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0f\\\n<\\\nsvg height=\\x2290\\x22 \\\nwidth=\\x2290\\x22>\\x0a  <g\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22 \\\ntransform=\\x22scale\\\n(5)\\x22>\\x0a    <g fil\\\nl=\\x22#31363b\\x22 fill\\\n-rule=\\x22evenodd\\x22 \\\ntransform=\\x22trans\\\nlate(-255.000000\\\n, -381.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(2\\\n55.000000, 381.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M14,0 \\\nL2,0 C0.9,0 0,0.\\\n9 0,2 L0,16 C0,1\\\n7.1 0.9,18 2,18 \\\nL16,18 C17.1,18 \\\n18,17.1 18,16 L1\\\n8,4 L14,0 L14,0 \\\nZ M9,16 C7.3,16 \\\n6,14.7 6,13 C6,1\\\n1.3 7.3,10 9,10 \\\nC10.7,10 12,11.3\\\n 12,13 C12,14.7 \\\n10.7,16 9,16 L9,\\\n16 Z M12,6 L2,6 \\\nL2,2 L12,2 L12,6\\\n L12,6 Z\\x22/>\\x0a    \\\n  </g>\\x0a    </g>\\x0a\\\n  </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xcd\\\n<\\\nsvg height=\\x2215\\x22 \\\nwidth=\\x2226\\x22>\\x0a  <g\\\n fill=\\x22none\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22>\\\n\\x0a    <g fill=\\x22#3\\\n1363b\\x22 transform\\\n=\\x22translate(-378\\\n.000000, -131.00\\\n0000)\\x22>\\x0a      <g\\\n transform=\\x22tran\\\nslate(378.500000\\\n, 131.500000)\\x22>\\x0a\\\n        <path d=\\\n\\x22M18,1 L16.6,-0.\\\n4 L10.3,5.9 L11.\\\n7,7.3 L18,1 L18,\\\n1 Z M22.2,-0.4 L\\\n11.7,10.2 L7.5,6\\\n L6.1,7.4 L11.7,\\\n13 L23.7,1 L22.2\\\n,-0.4 L22.2,-0.4\\\n Z M0.4,7.4 L6,1\\\n3 L7.4,11.6 L1.8\\\n,6 L0.4,7.4 L0.4\\\n,7.4 Z\\x22/>\\x0a      \\\n</g>\\x0a    </g>\\x0a  \\\n</g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0d\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#31363\\\nb\\x22 d=\\x22M19,20H4C2\\\n.89,20 2,19.1 2,\\\n18V6C2,4.89 2.89\\\n,4 4,4H10L12,6H1\\\n9A2,2 0 0,1 21,8\\\nH21L4,8V18L6.14,\\\n10H23.21L20.93,1\\\n8.5C20.7,19.37 1\\\n9.92,20 19,20Z\\x22/\\\n>\\x0a  <g transform\\\n=\\x22scale(0.5) tra\\\nnslate(14, 20)\\x22>\\\n\\x0a    <path fill=\\\n\\x22#eff0f1\\x22 d=\\x22M3.\\\n9,12C3.9,10.29 5\\\n.29,8.9 7,8.9H11\\\nV7H7A5,5 0 0,0 2\\\n,12A5,5 0 0,0 7,\\\n17H11V15.1H7C5.2\\\n9,15.1 3.9,13.71\\\n 3.9,12M8,13H16V\\\n11H8V13M17,7H13V\\\n8.9H17C18.71,8.9\\\n 20.1,10.29 20.1\\\n,12C20.1,13.71 1\\\n8.71,15.1 17,15.\\\n1H13V17H17A5,5 0\\\n 0,0 22,12A5,5 0\\\n 0,0 17,7Z\\x22/>\\x0a  \\\n</g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc2\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#4b4b4b\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2217\\x22/>\\\n\\x0a    <rect fill=\\\n\\x22#4b4b4b\\x22 x=\\x2266\\x22\\\n y=\\x2229.75\\x22 heigh\\\nt=\\x222\\x22 width=\\x2215\\x22\\\n/>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#bab\\\n9b8\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03`\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 2 1 C 2 1 1.\\\n9237594 1.004137\\\n5 1.8183594 1.02\\\n34375 C 1.614159\\\n4 1.0536375 1.45\\\n97031 1.1268625 \\\n1.3457031 1.2265\\\n625 C 1.3237031 \\\n1.2434625 1.3022\\\n5 1.26165 1.2812\\\n5 1.28125 C 1.26\\\n165 1.30225 1.24\\\n34625 1.3236031 \\\n1.2265625 1.3457\\\n031 C 1.1268625 \\\n1.4597031 1.0535\\\n375 1.6141594 1.\\\n0234375 1.818359\\\n4 C 1.0040375 1.\\\n9237594 1 2 1 2 \\\nL 1 14 C 1 15 2 \\\n15 2 15 L 14 15 \\\nC 14 15 15 15 15\\\n 14 L 15 2 C 15 \\\n2 14.995563 1.92\\\n37594 14.976562 \\\n1.8183594 C 14.9\\\n45562 1.6141594 \\\n14.873437 1.4597\\\n031 14.773438 1.\\\n3457031 C 14.756\\\n438 1.3236031 14\\\n.73775 1.30225 1\\\n4.71875 1.28125 \\\nC 14.69775 1.261\\\n65 14.676297 1.2\\\n434625 14.654297\\\n 1.2265625 C 14.\\\n540297 1.1268625\\\n 14.385641 1.053\\\n6375 14.181641 1\\\n.0234375 C 14.07\\\n5641 1.0041375 1\\\n4 1 14 1 L 2 1 z\\\n M 3 6 L 13 6 L \\\n13 13 L 3 13 L 3\\\n 6 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x1b\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 7 2 L 7.0214\\\n844 10.460938 L \\\n3.3867188 6.8261\\\n719 L 2 8.210937\\\n5 L 8 14.210938 \\\nL 14.041016 8.21\\\n09375 L 12.65429\\\n7 6.8261719 L 9.\\\n0214844 10.46093\\\n8 L 9 2 L 7 2 z\\x22\\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\x96\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3 1 \\\nC 1.892 1 1 1.89\\\n2 1 3 L 1 13 C 1\\\n 14.108 1.892 15\\\n 3 15 L 13 15 C \\\n14.108 15 15 14.\\\n108 15 13 L 15 3\\\n C 15 1.892 14.1\\\n08 1 13 1 L 3 1 \\\nz M 11.001953 3.\\\n9941406 A 1 1 0 \\\n0 1 12.001953 4.\\\n9941406 A 1 1 0 \\\n0 1 11.691406 5.\\\n7148438 L 9.4082\\\n031 7.9980469 L \\\n11.708984 10.296\\\n875 A 1 1 0 0 1 \\\n12.001953 11.005\\\n859 A 1 1 0 0 1 \\\n11.001953 12.005\\\n859 A 1 1 0 0 1 \\\n10.285156 11.701\\\n172 L 8.0019531 \\\n9.4179688 L 5.70\\\n89844 11.710938 \\\nA 1 1 0 0 1 5.00\\\n19531 12.003906 \\\nA 1 1 0 0 1 4.00\\\n19531 11.003906 \\\nA 1 1 0 0 1 4.29\\\n10156 10.304688 \\\nL 6.5839844 8.01\\\n17188 L 4.291015\\\n6 5.71875 A 1 1 \\\n0 0 1 3.9980469 \\\n5.0117188 A 1 1 \\\n0 0 1 4.9980469 \\\n4.0117188 L 5.00\\\n78125 3.9980469 \\\nA 1 1 0 0 1 5.70\\\n89844 4.2871094 \\\nA 1 1 0 0 1 5.71\\\n875 4.296875 L 8\\\n.0019531 6.58007\\\n81 L 10.294922 4\\\n.2871094 A 1 1 0\\\n 0 1 11.001953 3\\\n.9941406 z\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x02\\xd9\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 5.2167969 1 \\\nL 4.9042969 1.28\\\n125 L 1.2792969 \\\n4.90625 L 0.9980\\\n4688 5.21875 L 0\\\n.99804688 10.781\\\n25 L 1.2792969 1\\\n1.09375 L 4.9042\\\n969 14.71875 L 5\\\n.2167969 15 L 10\\\n.779297 15 L 11.\\\n091797 14.71875 \\\nL 14.716797 11.0\\\n9375 L 14.998047\\\n 10.78125 L 14.9\\\n98047 5.21875 L \\\n14.716797 4.9062\\\n5 L 11.091797 1.\\\n28125 L 10.77929\\\n7 1 L 5.2167969 \\\n1 z M 5.9980469 \\\n3 L 9.9980469 3 \\\nL 12.998047 6 L \\\n12.998047 10 L 9\\\n.9980469 13 L 5.\\\n9980469 13 L 2.9\\\n980469 10 L 2.99\\\n80469 6 L 5.9980\\\n469 3 z M 6.4355\\\n469 4 L 3.998046\\\n9 6.4375 L 3.998\\\n0469 9.5625 L 6.\\\n4355469 12 L 9.5\\\n605469 12 L 11.9\\\n98047 9.5625 L 1\\\n1.998047 6.4375 \\\nL 9.5605469 4 L \\\n6.4355469 4 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xaf\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 3 2 L 3 14 L\\\n 14 8 L 4.101562\\\n5 2.5996094 L 3 \\\n2 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02$\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 2.8398438 1.\\\n0097656 C 2.5588\\\n138 1.0534956 1.\\\n9960938 1.241736\\\n3 1.9960938 1.94\\\n14062 L 1.996093\\\n8 14.070312 C 1.\\\n9960938 15.00331\\\n3 2.9960938 15.0\\\n01953 2.9960938 \\\n15.001953 L 12.9\\\n88281 15.001953 \\\nC 13.987491 15.0\\\n01953 13.988281 \\\n14.070312 13.988\\\n281 14.070312 C \\\n14.007081 14.027\\\n303 13.993281 7.\\\n1164344 13.98828\\\n1 4.7402344 L 9.\\\n9921875 1.009765\\\n6 L 2.9960938 1.\\\n0097656 C 2.9960\\\n938 1.0097656 2.\\\n9335637 0.995215\\\n63 2.8398438 1.0\\\n097656 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x02\\xab\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 2 1 C 2 1 1 \\\n1.0186 1 2 L 1 3\\\n L 3 3 L 3 1 L 2\\\n 1 z M 5 1 L 5 3\\\n L 7 3 L 7 1 L 5\\\n 1 z M 9 1 L 9 3\\\n L 11 3 L 11 1 L\\\n 9 1 z M 13 1 L \\\n13 3 L 15 3 L 15\\\n 2 C 15 1.01859 \\\n14 1 14 1 L 13 1\\\n z M 1 5 L 1 7 L\\\n 3 7 L 3 5 L 1 5\\\n z M 5 5 L 5 11 \\\nL 11 11 L 11 5 L\\\n 5 5 z M 13 5 L \\\n13 7 L 15 7 L 15\\\n 5 L 13 5 z M 1 \\\n9 L 1 11 L 3 11 \\\nL 3 9 L 1 9 z M \\\n13 9 L 13 11 L 1\\\n5 11 L 15 9 L 13\\\n 9 z M 1 13 L 1 \\\n14 C 1 14.98141 \\\n2 15 2 15 L 3 15\\\n L 3 13 L 1 13 z\\\n M 5 13 L 5 15 L\\\n 7 15 L 7 13 L 5\\\n 13 z M 9 13 L 9\\\n 15 L 11 15 L 11\\\n 13 L 9 13 z M 1\\\n3 13 L 13 15 L 1\\\n4 15 C 14 15 15 \\\n14.9814 15 14 L \\\n15 13 L 13 13 z\\x22\\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01%\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 8 1.7871094 \\\nL 2 7.7871094 L \\\n3.3867188 9.1738\\\n281 L 7.0214844 \\\n5.5390625 L 7 14\\\n L 9 14 L 9.0214\\\n844 5.5390625 L \\\n12.654297 9.1738\\\n281 L 14.041016 \\\n7.7871094 L 8 1.\\\n7871094 z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x02\\x80\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 8 1.015625 C\\\n 4.134 1.015625 \\\n1 4.149625 1 8.0\\\n15625 C 1 11.881\\\n625 4.134 15.015\\\n625 8 15.015625 \\\nC 11.1748 15.015\\\n625 13.86145 12.\\\n912425 14.71875 \\\n10.015625 L 12.5\\\n625 10.015625 C \\\n11.78823 11.7751\\\n25 10.0457 13.01\\\n5625 8 13.015625\\\n C 5.2386 13.015\\\n625 3 10.777025 \\\n3 8.015625 C 3 5\\\n.254225 5.2386 3\\\n.015625 8 3.0156\\\n25 C 9.3816 3.01\\\n5625 10.615525 3\\\n.59065 11.515625\\\n 4.5 L 9.0058594\\\n 7.015625 L 15.0\\\n05859 7.015625 L\\\n 15.005859 1.015\\\n625 L 12.953125 \\\n3.0683594 C 11.6\\\n83125 1.8033594 \\\n9.9339063 1.0156\\\n25 8.0039062 1.0\\\n15625 L 8 1.0156\\\n25 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x81\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 2 1.0039062 \\\nC 2 1.0039062 1 \\\n1.0039062 1 2.00\\\n39062 L 1 13.003\\\n906 C 1 13.00390\\\n6 1 14.003906 2 \\\n14.003906 L 14 1\\\n4.003906 C 14 14\\\n.003906 15 14.00\\\n3906 15 13.00390\\\n6 L 15 4.0039062\\\n C 15 3.0039062 \\\n14 3.0039062 14 \\\n3.0039062 L 9 3.\\\n0039062 L 7 1.00\\\n39062 L 2 1.0039\\\n062 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x019\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3,1 \\\nC 1.892,1 1,1.89\\\n2 1,3 l 0,10 c 0\\\n,1.108 0.892,2 2\\\n,2 l 10,0 c 1.10\\\n8,0 2,-0.892 2,-\\\n2 L 15,3 C 15,1.\\\n892 14.108,1 13,\\\n1 Z m 1,3 3,0 0,\\\n8 -3,0 z m 5,0 3\\\n,0 0,8 -3,0 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc6\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 2 2 L 2 14 L\\\n 6 14 L 6 2 L 2 \\\n2 z M 10 2 L 10 \\\n14 L 14 14 L 14 \\\n2 L 10 2 z\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x022\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 6 0.9921875 \\\nC 5 0.9921875 5 \\\n1.9921875 5 1.99\\\n21875 L 2 1.9921\\\n875 C 2 1.992187\\\n5 1 1.9956938 1 \\\n2.9960938 L 1 3.\\\n9960938 L 14 3.9\\\n921875 L 14 2.99\\\n60938 C 14 1.996\\\n0938 13 1.992187\\\n5 13 1.9921875 L\\\n 10 1.9921875 C \\\n10 1.9921875 10 \\\n0.9921875 9 0.99\\\n21875 L 6 0.9921\\\n875 z M 2 4.9960\\\n938 L 2 13.99609\\\n4 C 2.00005 14.5\\\n19674 2.47642 14\\\n.996044 3 14.996\\\n094 L 12 14.9960\\\n94 C 12.52358 14\\\n.996044 12.99995\\\n 14.519674 13 13\\\n.996094 L 13 4.9\\\n960938 L 2 4.996\\\n0938 z\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02R\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 3 3 L 3 5 L \\\n13 5 L 13 3 L 3 \\\n3 z M 3 7 L 3 9 \\\nL 9.6875 9 C 10.\\\n45752 8.38361 11\\\n.4369 8 12.5 8 C\\\n 12.67178 8 12.8\\\n3323 8.0438 13 8\\\n.0625 L 13 7 L 3\\\n 7 z M 3 11 L 3 \\\n13 L 8.0625 13 C\\\n 8.0438 12.83323\\\n 8 12.67178 8 12\\\n.5 C 8 11.96957 \\\n8.11271 11.4726 \\\n8.28125 11 L 3 1\\\n1 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#d3dae\\\n3\\x22 d=\\x22M 12.5 9 C\\\n 10.567 9 9 10.5\\\n67 9 12.5 C 9 14\\\n.433 10.567 16 1\\\n2.5 16 C 14.433 \\\n16 16 14.433 16 \\\n12.5 C 16 10.567\\\n 14.433 9 12.5 9\\\n z M 10 12 L 12.\\\n5 12 L 15 12 L 1\\\n5 13 L 10 13 L 1\\\n0 12 z\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x81\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 3 1.0039062 \\\nC 3 1.0039062 2 \\\n1.0039062 2 2.00\\\n39062 L 2 11.003\\\n906 C 2 11.00390\\\n6 2 12.003906 3 \\\n12.003906 L 4 12\\\n.003906 L 4 3.00\\\n39062 L 12 3.003\\\n9062 L 12 2.0039\\\n062 C 12 1.00390\\\n62 11 1.0039062 \\\n11 1.0039062 L 3\\\n 1.0039062 z M 6\\\n 4.0039062 C 6 4\\\n.0039062 5 4.003\\\n9062 5 5.0039062\\\n L 5 15.003906 C\\\n 5 16.003906 6 1\\\n6.003906 6 16.00\\\n3906 L 14 16.003\\\n906 C 14 16.0039\\\n06 15 16.0029 15\\\n 15 L 15 5.00390\\\n62 C 15 4.003906\\\n2 14 4.0039062 1\\\n4 4.0039062 L 6 \\\n4.0039062 z M 7 \\\n6.0039062 L 13 6\\\n.0039062 L 13 14\\\n.003906 L 7 14.0\\\n03906 L 7 6.0039\\\n062 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x02%\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3 3 \\\nL 3 5 L 13 5 L 1\\\n3 3 L 3 3 z M 3 \\\n7 L 3 9 L 10.208\\\n984 9 L 11.19921\\\n9 9 L 11.732422 \\\n8.359375 A 1.000\\\n1 1.0001 0 0 1 1\\\n2.476562 8 A 1.0\\\n001 1.0001 0 0 1\\\n 13 8.1347656 L \\\n13 8.1191406 L 1\\\n3 8.0625 L 13 7 \\\nL 3 7 z M 12.5 9\\\n L 11.25 10.5 L \\\n10 12 L 12 12 L \\\n12 16 L 13 16 L \\\n13 12 L 15 12 L \\\n13.75 10.5 L 12.\\\n5 9 z M 3 11 L 3\\\n 13 L 9 13 L 10 \\\n13 A 1.0001 1.00\\\n01 0 0 1 9.23242\\\n19 11.359375 L 9\\\n.53125 11 L 8 11\\\n L 3 11 z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x02\\xd0\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 ve\\\nrsion=\\x221.1\\x22>\\x0a <p\\\nath style=\\x22fill:\\\n#d3dae3\\x22 d=\\x22M 8,\\\n1 C 7.446,1 7,1.\\\n446 7,2 V 7.004 \\\nC 7,7.558 7.446,\\\n8.004 8,8.004 8.\\\n554,8.004 9,7.55\\\n8 9,7.004 V 2 C \\\n9,1.446 8.554,1 \\\n8,1 Z M 11.037,2\\\n.9883 A 1.0001,1\\\n.0001 0 0 0 10.8\\\n44,3 1.0001,1.00\\\n01 0 0 0 10.406,\\\n4.8125 C 12.185,\\\n6.1429 12.549,8.\\\n628 11.219,10.40\\\n6 9.888,12.185 7\\\n.372,12.518 5.59\\\n37,11.188 3.8152\\\n,9.857 3.4821,7.\\\n372 4.8125,5.593\\\n7 5.0291,5.3042 \\\n5.2764,5.0648 5.\\\n5625,4.8437 A 1.\\\n0032,1.0032 0 0 \\\n0 4.3437,3.25 C \\\n3.9146,3.5816 3.\\\n5123,3.972 3.187\\\n5,4.4062 1.2097,\\\n7.05 1.7622,10.8\\\n35 4.4062,12.813\\\n 7.05,14.79 10.8\\\n35,14.238 12.813\\\n,11.594 14.79,8.\\\n95 14.238,5.1652\\\n 11.594,3.1875 A\\\n 1.0001,1.0001 0\\\n 0 0 11.037,2.98\\\n83 Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xb5\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3 3 \\\nL 3 5 L 13 5 L 1\\\n3 3 L 3 3 z M 3 \\\n7 L 3 9 L 10.208\\\n984 9 L 11 9 A 1\\\n.0001 1.0001 0 0\\\n 1 12 8 L 13 8 L\\\n 13 7 L 3 7 z M \\\n12 9 L 12 13 L 1\\\n0 13 L 11.25 14.\\\n5 L 12.5 16 L 13\\\n.75 14.5 L 15 13\\\n L 13 13 L 13 9 \\\nL 12 9 z M 3 11 \\\nL 3 13 L 9 13 A \\\n1.0001 1.0001 0 \\\n0 1 10 12 L 11 1\\\n2 L 11 11 L 8 11\\\n L 3 11 z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x05_\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3 3 \\\nL 3 5 L 13 5 L 1\\\n3 3 L 3 3 z M 3 \\\n7 L 3 9 L 9.4960\\\n938 9 L 9.6875 9\\\n L 10.208984 9 C\\\n 10.558283 8.537\\\n9227 10.743689 8\\\n.082187 11.5 8 L\\\n 12.03125 8 L 12\\\n.5 8 C 12.676296\\\n 8 12.843454 8.0\\\n509077 13 8.1191\\\n406 L 13 8.0625 \\\nL 13 7 L 3 7 z M\\\n 11.5 9 C 11.000\\\n141 9 11 10 11 1\\\n0 L 9.5 10 C 9.5\\\n 10 9 10.001841 \\\n9 10.501953 L 9 \\\n11.001953 L 14.9\\\n98047 10.998047 \\\nL 14.998047 10.5\\\n01953 C 14.99804\\\n7 10.002094 14.4\\\n98047 10 14.4980\\\n47 10 L 12.99804\\\n7 10 C 12.998047\\\n 10 12.99986 9 1\\\n2.5 9 L 11.5 9 z\\\n M 3 11 L 3 13 L\\\n 8.0625 13 L 9 1\\\n3 L 9 12.001953 \\\nC 8.4477381 12.0\\\n01898 8.0000552 \\\n11.554215 8 11.0\\\n01953 L 8 11 L 3\\\n 11 z M 10 12 L \\\n10 15.5 C 10.000\\\n025 15.761718 10\\\n.238283 15.99997\\\n4 10.5 16 L 13.5\\\n97656 16 C 13.85\\\n9374 15.999974 1\\\n3.999976 15.7617\\\n18 14 15.5 L 14 \\\n12 L 10 12 z\\x22/>\\x0a\\\n <path d=\\x22m 11.4\\\n99297,9.0000232 \\\nc -0.499859,0 -0\\\n.499859,1.000092\\\n8 -0.499859,1.00\\\n00928 l -1.49957\\\n91,0 c 0,0 -0.49\\\n98589,0.0017 -0.\\\n4998589,0.501812\\\n l 0,0.499072 5.\\\n99793,-0.002 0,-\\\n0.497118 c 0,-0.\\\n499859 -0.49986,\\\n-0.501812 -0.499\\\n86,-0.501812 l -\\\n1.49914,0 c 0,0 \\\n0,-1.0000932 -0.\\\n49986,-1.0000932\\\n l -0.999773,0 z\\\n M 10.00007,12 l\\\n 0,3.500139 c 2.\\\n5e-5,0.261718 0.\\\n238143,0.499835 \\\n0.49986,0.499861\\\n l 3.098141,0 C \\\n13.859789,15.999\\\n974 13.999976,15\\\n.761857 14,15.50\\\n0139 L 14,12 Z\\x22 \\\nstyle=\\x22fill:#d3d\\\nae3\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xcd\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <defs>\\x0a  <st\\\nyle id=\\x22current-\\\ncolor-scheme\\x22 ty\\\npe=\\x22text/css\\x22>\\x0a \\\n  .ColorScheme-T\\\next { color:#d3d\\\nae3; } .ColorSch\\\neme-Highlight { \\\ncolor:#5294e2; }\\\n\\x0a  </style>\\x0a </d\\\nefs>\\x0a <path styl\\\ne=\\x22fill:currentC\\\nolor\\x22 class=\\x22Col\\\norScheme-Text\\x22 d\\\n=\\x22M 2 3 C 1 3 1 \\\n4 1 4 L 1 12 C 1\\\n 13 2 13 2 13 L \\\n11 13 C 11 13 12\\\n 13 12 12 L 12 8\\\n L 12 4 C 12 4 1\\\n2 3 11 3 L 2 3 z\\\n M 12 8 L 16 12 \\\nL 16 4.5 L 12 8 \\\nz\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x019\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3,1 \\\nC 1.892,1 1,1.89\\\n2 1,3 l 0,10 c 0\\\n,1.108 0.892,2 2\\\n,2 l 10,0 c 1.10\\\n8,0 2,-0.892 2,-\\\n2 L 15,3 C 15,1.\\\n892 14.108,1 13,\\\n1 Z m 1,3 5,0 0,\\\n8 -5,0 z m 5,0 3\\\n,0 0,8 -3,0 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xa4\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 5 10 L 5 12 \\\nL 11 12 L 11 10 \\\nL 5 10 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x00\\xd1\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 7 3 L 7 7 L \\\n3 7 L 3 9 L 7 9 \\\nL 7 13 L 9 13 L \\\n9 9 L 13 9 L 13 \\\n7 L 9 7 L 9 3 L \\\n7 3 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01I\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 d=\\x22M 3 1 \\\nC 1.892 1 1 1.89\\\n2 1 3 L 1 13 C 1\\\n 14.108 1.892 15\\\n 3 15 L 13 15 C \\\n14.108 15 15 14.\\\n108 15 13 L 15 3\\\n C 15 1.892 14.1\\\n08 1 13 1 L 3 1 \\\nz M 4 3 L 4.9003\\\n906 3.5 L 13 8 L\\\n 4 13 L 4 3 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01Z\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 1 1 L 1 3 L \\\n15 3 L 15 1 L 1 \\\n1 z M 1 5.003906\\\n2 L 1 7.0039062 \\\nL 15 7.0039062 L\\\n 15 5.0039062 L \\\n1 5.0039062 z M \\\n1 9.0039062 L 1 \\\n11.003906 L 15 1\\\n1.003906 L 15 9.\\\n0039062 L 1 9.00\\\n39062 z M 1 13 L\\\n 1 15 L 15 15 L \\\n15 13 L 1 13 z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x7f\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#d\\\n3dae3\\x22 id=\\x22rect4\\\n139\\x22 d=\\x22M 3 1 C \\\n1.892 1 1 1.892 \\\n1 3 L 1 13 C 1 1\\\n4.108 1.892 15 3\\\n 15 L 13 15 C 14\\\n.108 15 15 14.10\\\n8 15 13 L 15 3 C\\\n 15 1.892 14.108\\\n 1 13 1 L 3 1 z \\\nM 7 3 L 9 3 L 9 \\\n7 L 13 7 L 13 9 \\\nL 9 9 L 9 13 L 7\\\n 13 L 7 9 L 3 9 \\\nL 3 7 L 7 7 L 7 \\\n3 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02 \\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 13.138672 3.\\\n0292969 C 13.042\\\n461 3.0112201 12\\\n.942552 3.010175\\\n 12.839844 3.031\\\n25 C 12.620964 3\\\n.07855 12.419254\\\n 3.20178 12.2773\\\n44 3.375 L 5.996\\\n0938 10.5625 L 3\\\n.7460938 8.3125 \\\nC 3.3697638 7.93\\\n612 2.6849937 7.\\\n93615 2.3085938 \\\n8.3125 C 1.93224\\\n37 8.68886 1.932\\\n2138 9.3736 2.30\\\n85938 9.75 L 5.3\\\n085938 12.75 L 6\\\n.0898438 13.5 L \\\n6.7773438 12.687\\\n5 L 13.777344 4.\\\n6875 C 14.273836\\\n 4.1469863 13.81\\\n2147 3.1558343 1\\\n3.138672 3.02929\\\n69 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02T\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 8 1.0039062 \\\nC 4.134 1.003906\\\n2 1 4.1380063 1 \\\n8.0039062 C 1 11\\\n.869906 4.134 15\\\n.003906 8 15.003\\\n906 C 11.866 15.\\\n003906 15 11.869\\\n906 15 8.0039062\\\n C 15 4.1380063 \\\n11.866 1.0039062\\\n 8 1.0039062 z M\\\n 8 3.7539062 C 8\\\n.69036 3.7539062\\\n 9.25 4.3135463 \\\n9.25 5.0039062 C\\\n 9.25 5.6942662 \\\n8.69036 6.253906\\\n2 8 6.2539062 C \\\n7.30964 6.253906\\\n2 6.75 5.6942662\\\n 6.75 5.0039062 \\\nC 6.75 4.3135463\\\n 7.30964 3.75390\\\n62 8 3.7539062 z\\\n M 7 7.0039062 L\\\n 9 7.0039062 L 9\\\n 12.003906 L 7 1\\\n2.003906 L 7 7.0\\\n039062 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x01\\xaa\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 10 2 L 10 3 \\\nL 1 3 L 1 5 L 10\\\n 5 L 10 6 L 12 6\\\n L 12 2 L 10 2 z\\\n M 13 3 L 13 5 L\\\n 15 5 L 15 3 L 1\\\n3 3 z M 4 6 L 4 \\\n7 L 1 7 L 1 9 L \\\n4 9 L 4 10 L 6 1\\\n0 L 6 6 L 4 6 z \\\nM 7 7 L 7 9 L 15\\\n 9 L 15 7 L 7 7 \\\nz M 8 10 L 8 11 \\\nL 1 11 L 1 13 L \\\n8 13 L 8 14 L 10\\\n 14 L 10 10 L 8 \\\n10 z M 11 11 L 1\\\n1 13 L 15 13 L 1\\\n5 11 L 11 11 z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\xd0\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 11.003906 3.\\\n9824219 A 1 1 0 \\\n0 0 10.296875 4.\\\n2753906 L 8.0039\\\n062 6.5683594 L \\\n5.7207031 4.2851\\\n562 A 1 1 0 0 0 \\\n5.7109375 4.2753\\\n906 A 1 1 0 0 0 \\\n5.0097656 3.9863\\\n281 L 5 4 A 1 1 \\\n0 0 0 4 5 A 1 1 \\\n0 0 0 4.2929688 \\\n5.7070312 L 6.58\\\n59375 8 L 4.2929\\\n688 10.292969 A \\\n1 1 0 0 0 4.0039\\\n062 10.992188 A \\\n1 1 0 0 0 5.0039\\\n062 11.992188 A \\\n1 1 0 0 0 5.7109\\\n375 11.699219 L \\\n8.0039062 9.4062\\\n5 L 10.287109 11\\\n.689453 A 1 1 0 \\\n0 0 11.003906 11\\\n.992188 A 1 1 0 \\\n0 0 12.003906 10\\\n.992188 A 1 1 0 \\\n0 0 11.710938 10\\\n.285156 L 9.4101\\\n562 7.9863281 L \\\n11.693359 5.7031\\\n25 A 1 1 0 0 0 1\\\n2.003906 4.98242\\\n19 A 1 1 0 0 0 1\\\n1.003906 3.98242\\\n19 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xa1\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 2 2 L 2 14 L\\\n 14 14 L 14 2 L \\\n2 2 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x03D\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#d3dae3\\x22 d\\\n=\\x22M 6.25 1 L 6.0\\\n957031 2.84375 A\\\n 5.5 5.5 0 0 0 4\\\n.4882812 3.77343\\\n75 L 2.8125 2.98\\\n4375 L 1.0625 6.\\\n015625 L 2.58398\\\n44 7.0722656 A 5\\\n.5 5.5 0 0 0 2.5\\\n 8 A 5.5 5.5 0 0\\\n 0 2.5800781 8.9\\\n316406 L 1.0625 \\\n9.984375 L 2.812\\\n5 13.015625 L 4.\\\n484375 12.228516\\\n A 5.5 5.5 0 0 0\\\n 6.0957031 13.15\\\n2344 L 6.2460938\\\n 15.001953 L 9.7\\\n460938 15.001953\\\n L 9.9003906 13.\\\n158203 A 5.5 5.5\\\n 0 0 0 11.507812\\\n 12.228516 L 13.\\\n183594 13.017578\\\n L 14.933594 9.9\\\n863281 L 13.4121\\\n09 8.9296875 A 5\\\n.5 5.5 0 0 0 13.\\\n496094 8.0019531\\\n A 5.5 5.5 0 0 0\\\n 13.416016 7.070\\\n3125 L 14.933594\\\n 6.0175781 L 13.\\\n183594 2.9863281\\\n L 11.511719 3.7\\\n734375 A 5.5 5.5\\\n 0 0 0 9.9003906\\\n 2.8496094 L 9.7\\\n5 1 L 6.25 1 z M\\\n 8 6 A 2 2 0 0 1\\\n 10 8 A 2 2 0 0 \\\n1 8 10 A 2 2 0 0\\\n 1 6 8 A 2 2 0 0\\\n 1 8 6 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x01\\xe1\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 22 22\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh \\x0a    style=\\x22fi\\\nll:currentColor;\\\nfill-opacity:1;s\\\ntroke:none\\x22 \\x0a\\x09d=\\\n\\x22M 3 3 L 3 7 L 3\\\n 18 L 3 19 L 4 1\\\n9 L 13 19 L 18 1\\\n9 L 19 19 L 19 1\\\n8 L 19 13 L 19 7\\\n L 19 3 L 3 3 z \\\nM 4 7 L 18 7 L 1\\\n8 13 L 18 18 L 1\\\n3 18 L 4 18 L 4 \\\n7 z \\x22\\x0a\\x09class=\\x22Co\\\nlorScheme-Text\\x22\\x0a\\\n    />  \\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\xae\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nm8 11.5l-6-6.251\\\n.719-.749 4.125 \\\n4.298 1.156 1.23\\\n7 1.156-1.237 4.\\\n125-4.298.719.74\\\n9-4.125 4.298z\\x22\\x0a\\\n     class=\\x22Colo\\\nrScheme-Text\\x22\\x0a  \\\n   />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x0a\\x18\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22remove_queue.\\\nsvg\\x22\\x0a   inkscape\\\n:version=\\x220.92.1\\\n r\\x22>\\x0a  <metadata\\\n\\x0a     id=\\x22metada\\\nta10\\x22>\\x0a    <rdf:\\\nRDF>\\x0a      <cc:W\\\nork\\x0a         rdf\\\n:about=\\x22\\x22>\\x0a     \\\n   <dc:format>im\\\nage/svg+xml</dc:\\\nformat>\\x0a        \\\n<dc:type\\x0a       \\\n    rdf:resource\\\n=\\x22http://purl.or\\\ng/dc/dcmitype/St\\\nillImage\\x22 />\\x0a   \\\n     <dc:title><\\\n/dc:title>\\x0a     \\\n </cc:Work>\\x0a    \\\n</rdf:RDF>\\x0a  </m\\\netadata>\\x0a  <sodi\\\npodi:namedview\\x0a \\\n    pagecolor=\\x22#\\\nffffff\\x22\\x0a     bor\\\ndercolor=\\x22#66666\\\n6\\x22\\x0a     borderop\\\nacity=\\x221\\x22\\x0a     o\\\nbjecttolerance=\\x22\\\n10\\x22\\x0a     gridtol\\\nerance=\\x2210\\x22\\x0a    \\\n guidetolerance=\\\n\\x2210\\x22\\x0a     inksca\\\npe:pageopacity=\\x22\\\n0\\x22\\x0a     inkscape\\\n:pageshadow=\\x222\\x22\\x0a\\\n     inkscape:wi\\\nndow-width=\\x221366\\\n\\x22\\x0a     inkscape:\\\nwindow-height=\\x227\\\n36\\x22\\x0a     id=\\x22nam\\\nedview8\\x22\\x0a     sh\\\nowgrid=\\x22false\\x22\\x0a \\\n    inkscape:zoo\\\nm=\\x2210.727273\\x22\\x0a  \\\n   inkscape:cx=\\x22\\\n0.74576271\\x22\\x0a    \\\n inkscape:cy=\\x2211\\\n\\x22\\x0a     inkscape:\\\nwindow-x=\\x220\\x22\\x0a   \\\n  inkscape:windo\\\nw-y=\\x2232\\x22\\x0a     in\\\nkscape:window-ma\\\nximized=\\x221\\x22\\x0a    \\\n inkscape:curren\\\nt-layer=\\x22svg6\\x22 /\\\n>\\x0a  <defs\\x0a     i\\\nd=\\x22defs3051\\x22>\\x0a  \\\n  <style\\x0a       \\\ntype=\\x22text/css\\x22\\x0a\\\n       id=\\x22curre\\\nnt-color-scheme\\x22\\\n>\\x0a      .ColorSc\\\nheme-Text {\\x0a    \\\n    color:#f2f2f\\\n2;\\x0a      }\\x0a     \\\n </style>\\x0a  </de\\\nfs>\\x0a  <path\\x0a    \\\n style=\\x22color:#f\\\n2f2f2;fill:curre\\\nntColor;fill-opa\\\ncity:1;stroke:no\\\nne\\x22\\x0a     d=\\x22m 11\\\n,3 c -4.432,0 -8\\\n,3.568 -8,8 0,4.\\\n432 3.568,8 8,8 \\\n0.339398,0 0.672\\\n624,-0.02441 1,-\\\n0.06641 V 17.925\\\n781 C 11.67354,1\\\n7.973781 11.3401\\\n07,18 11,18 7.12\\\n2,18 4,14.878 4,\\\n11 4,7.122 7.122\\\n,4 11,4 c 3.878,\\\n0 7,3.122 7,7 0,\\\n0.6962 -0.105435\\\n,1.3662 -0.29296\\\n9,2 h 1.033203 C\\\n 18.903948,12.36\\\n03 19,11.6921 19\\\n,11 19,6.568 15.\\\n432,3 11,3 Z m 4\\\n,11 v 1 h 4 v -1\\\n z m -1,2 v 1 h \\\n5 v -1 z m -1,2 \\\nv 1 h 1 5 v -1 h\\\n -5 z\\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     id=\\x22pa\\\nth4\\x22\\x0a     inksca\\\npe:connector-cur\\\nvature=\\x220\\x22\\x0a     \\\nsodipodi:nodetyp\\\nes=\\x22sssccssssccs\\\nsccccccccccccccc\\\ncc\\x22 />\\x0a  <g\\x0a    \\\n style=\\x22fill:#f2\\\nf2f2;fill-opacit\\\ny:1\\x22\\x0a     id=\\x22g4\\\n493\\x22\\x0a     transf\\\norm=\\x22matrix(0.20\\\n762712,0,0,0.227\\\n6029,5.8983049,5\\\n.4190374)\\x22>\\x0a    \\\n<path\\x0a       sty\\\nle=\\x22fill:#f2f2f2\\\n;fill-opacity:1\\x22\\\n\\x0a       id=\\x22path\\\n2\\x22\\x0a       d=\\x22M 3\\\n8,12.83 35.17,10\\\n 24,21.17 12.83,\\\n10 10,12.83 21.1\\\n7,24 10,35.17 12\\\n.83,38 24,26.83 \\\n35.17,38 38,35.1\\\n7 26.83,24 Z\\x22\\x0a  \\\n     inkscape:co\\\nnnector-curvatur\\\ne=\\x220\\x22 />\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x09\\xb8\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:osb=\\x22http://\\\nwww.openswatchbo\\\nok.org/uri/2009/\\\nosb\\x22\\x0a   xmlns:dc\\\n=\\x22http://purl.or\\\ng/dc/elements/1.\\\n1/\\x22\\x0a   xmlns:cc=\\\n\\x22http://creative\\\ncommons.org/ns#\\x22\\\n\\x0a   xmlns:rdf=\\x22h\\\nttp://www.w3.org\\\n/1999/02/22-rdf-\\\nsyntax-ns#\\x22\\x0a   x\\\nmlns:svg=\\x22http:/\\\n/www.w3.org/2000\\\n/svg\\x22\\x0a   xmlns=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns:sodipodi=\\x22h\\\nttp://sodipodi.s\\\nourceforge.net/D\\\nTD/sodipodi-0.dt\\\nd\\x22\\x0a   xmlns:inks\\\ncape=\\x22http://www\\\n.inkscape.org/na\\\nmespaces/inkscap\\\ne\\x22\\x0a   fill=\\x22#219\\\n6F3\\x22\\x0a   viewBox=\\\n\\x220 0 48 48\\x22\\x0a   i\\\nd=\\x22svg2\\x22\\x0a   vers\\\nion=\\x221.1\\x22\\x0a   ink\\\nscape:version=\\x220\\\n.92.1 r\\x22\\x0a   sodi\\\npodi:docname=\\x22st\\\nop_all.svg\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a        <dc\\\n:title></dc:titl\\\ne>\\x0a      </cc:Wo\\\nrk>\\x0a    </rdf:RD\\\nF>\\x0a  </metadata>\\\n\\x0a  <defs\\x0a     id\\\n=\\x22defs8\\x22>\\x0a    <l\\\ninearGradient\\x0a  \\\n     id=\\x22linearG\\\nradient5582\\x22\\x0a   \\\n    osb:paint=\\x22s\\\nolid\\x22>\\x0a      <st\\\nop\\x0a         styl\\\ne=\\x22stop-color:#0\\\n00000;stop-opaci\\\nty:1;\\x22\\x0a         \\\noffset=\\x220\\x22\\x0a     \\\n    id=\\x22stop5584\\\n\\x22 />\\x0a    </linea\\\nrGradient>\\x0a  </d\\\nefs>\\x0a  <sodipodi\\\n:namedview\\x0a     \\\npagecolor=\\x22#ffff\\\nff\\x22\\x0a     borderc\\\nolor=\\x22#666666\\x22\\x0a \\\n    borderopacit\\\ny=\\x221\\x22\\x0a     objec\\\nttolerance=\\x2210\\x22\\x0a\\\n     gridtoleran\\\nce=\\x2210\\x22\\x0a     gui\\\ndetolerance=\\x2210\\x22\\\n\\x0a     inkscape:p\\\nageopacity=\\x220\\x22\\x0a \\\n    inkscape:pag\\\neshadow=\\x222\\x22\\x0a    \\\n inkscape:window\\\n-width=\\x221366\\x22\\x0a  \\\n   inkscape:wind\\\now-height=\\x22736\\x22\\x0a\\\n     id=\\x22namedvi\\\new6\\x22\\x0a     showgr\\\nid=\\x22false\\x22\\x0a     \\\ninkscape:zoom=\\x224\\\n.9166667\\x22\\x0a     i\\\nnkscape:cx=\\x222.54\\\n23729\\x22\\x0a     inks\\\ncape:cy=\\x2224\\x22\\x0a   \\\n  inkscape:windo\\\nw-x=\\x220\\x22\\x0a     ink\\\nscape:window-y=\\x22\\\n32\\x22\\x0a     inkscap\\\ne:window-maximiz\\\ned=\\x221\\x22\\x0a     inks\\\ncape:current-lay\\\ner=\\x22svg2\\x22 />\\x0a  <\\\npath\\x0a     d=\\x22m 7\\\n.1186442,8.13559\\\n32 23.9999998,0 \\\n0,23.9999998 -23\\\n.9999998,0 z\\x22\\x0a  \\\n   id=\\x22path4\\x22\\x0a  \\\n   inkscape:conn\\\nector-curvature=\\\n\\x220\\x22\\x0a     style=\\x22\\\nstroke:#000000;s\\\ntroke-opacity:1;\\\nfill:#f2f2f2;fil\\\nl-opacity:1;stro\\\nke-width:0.3;str\\\noke-miterlimit:4\\\n;stroke-dasharra\\\ny:none\\x22 />\\x0a  <pa\\\nth\\x0a     d=\\x22m 12.\\\n40678,11.38983 2\\\n4,0 0,24.000001 \\\n-24,0 z\\x22\\x0a     id\\\n=\\x22path4-3\\x22\\x0a     \\\ninkscape:connect\\\nor-curvature=\\x220\\x22\\\n\\x0a     style=\\x22str\\\noke:#000000;stro\\\nke-opacity:1;fil\\\nl:#f2f2f2;fill-o\\\npacity:1;stroke-\\\nwidth:0.3;stroke\\\n-miterlimit:4;st\\\nroke-dasharray:n\\\none\\x22 />\\x0a  <path\\x0a\\\n     d=\\x22m 17.694\\\n916,16.067797 24\\\n,0 0,24 -24,0 z\\x22\\\n\\x0a     id=\\x22path4-\\\n6\\x22\\x0a     inkscape\\\n:connector-curva\\\nture=\\x220\\x22\\x0a     st\\\nyle=\\x22stroke:#000\\\n000;stroke-opaci\\\nty:1;fill:#f2f2f\\\n2;fill-opacity:1\\\n;stroke-width:0.\\\n3;stroke-miterli\\\nmit:4;stroke-das\\\nharray:none\\x22 />\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02N\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 24 24\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nM 12 4 C 7.568 4\\\n 4 7.568 4 12 C \\\n4 16.432 7.568 2\\\n0 12 20 C 16.432\\\n 20 20 16.432 20\\\n 12 C 20 7.568 1\\\n6.432 4 12 4 z M\\\n 12 5 C 15.878 5\\\n 19 8.122 19 12 \\\nC 19 15.878 15.8\\\n78 19 12 19 C 8.\\\n122 19 5 15.878 \\\n5 12 C 5 8.122 8\\\n.122 5 12 5 z M \\\n10 9 L 10 15 L 1\\\n4 12 L 10 9 z \\x22\\x0a\\\n     class=\\x22Colo\\\nrScheme-Text\\x22\\x0a  \\\n   />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xbd\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nM 3 2 L 3 14 L 9\\\n 14 L 10 14 L 13\\\n 11 L 13 10 L 13\\\n 2 L 3 2 z M 4 3\\\n L 12 3 L 12 10 \\\nL 9 10 L 9 13 L \\\n4 13 L 4 3 z \\x22\\x0a \\\n    class=\\x22Color\\\nScheme-Text\\x22\\x0a   \\\n  />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x08\\xfb\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   fill\\\n=\\x22#2196F3\\x22\\x0a   vi\\\newBox=\\x220 0 48 48\\\n\\x22\\x0a   id=\\x22svg2\\x22\\x0a \\\n  version=\\x221.1\\x22\\x0a\\\n   inkscape:vers\\\nion=\\x220.92.1 r\\x22\\x0a \\\n  sodipodi:docna\\\nme=\\x22select_all.s\\\nvg\\x22>\\x0a  <metadata\\\n\\x0a     id=\\x22metada\\\nta10\\x22>\\x0a    <rdf:\\\nRDF>\\x0a      <cc:W\\\nork\\x0a         rdf\\\n:about=\\x22\\x22>\\x0a     \\\n   <dc:format>im\\\nage/svg+xml</dc:\\\nformat>\\x0a        \\\n<dc:type\\x0a       \\\n    rdf:resource\\\n=\\x22http://purl.or\\\ng/dc/dcmitype/St\\\nillImage\\x22 />\\x0a   \\\n   </cc:Work>\\x0a  \\\n  </rdf:RDF>\\x0a  <\\\n/metadata>\\x0a  <de\\\nfs\\x0a     id=\\x22defs\\\n8\\x22 />\\x0a  <sodipod\\\ni:namedview\\x0a    \\\n pagecolor=\\x22#fff\\\nfff\\x22\\x0a     border\\\ncolor=\\x22#666666\\x22\\x0a\\\n     borderopaci\\\nty=\\x221\\x22\\x0a     obje\\\ncttolerance=\\x2210\\x22\\\n\\x0a     gridtolera\\\nnce=\\x2210\\x22\\x0a     gu\\\nidetolerance=\\x2210\\\n\\x22\\x0a     inkscape:\\\npageopacity=\\x220\\x22\\x0a\\\n     inkscape:pa\\\ngeshadow=\\x222\\x22\\x0a   \\\n  inkscape:windo\\\nw-width=\\x221366\\x22\\x0a \\\n    inkscape:win\\\ndow-height=\\x22736\\x22\\\n\\x0a     id=\\x22namedv\\\niew6\\x22\\x0a     showg\\\nrid=\\x22false\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n4.9166667\\x22\\x0a     \\\ninkscape:cx=\\x222.5\\\n423729\\x22\\x0a     ink\\\nscape:cy=\\x2224\\x22\\x0a  \\\n   inkscape:wind\\\now-x=\\x220\\x22\\x0a     in\\\nkscape:window-y=\\\n\\x2232\\x22\\x0a     inksca\\\npe:window-maximi\\\nzed=\\x221\\x22\\x0a     ink\\\nscape:current-la\\\nyer=\\x22svg2\\x22 />\\x0a  \\\n<path\\x0a     d=\\x22m \\\n16.983051,22.984\\\n068 -8.3400001,-\\\n8.34 -2.83,2.83 \\\n11.1700001,11.17\\\n 24,-24.0000002 \\\n-2.83,-2.83 z\\x22\\x0a \\\n    id=\\x22path4\\x22\\x0a \\\n    inkscape:con\\\nnector-curvature\\\n=\\x220\\x22\\x0a     style=\\\n\\x22stroke:#000000;\\\nstroke-opacity:1\\\n;stroke-width:0;\\\nstroke-miterlimi\\\nt:4;stroke-dasha\\\nrray:none;fill:#\\\nf2f2f2;fill-opac\\\nity:1\\x22 />\\x0a  <pat\\\nh\\x0a     d=\\x22m 16.9\\\n7483,31.55161 -8\\\n.3399997,-8.34 -\\\n2.83,2.83 11.169\\\n9997,11.17 24,-2\\\n4 -2.83,-2.83 z\\x22\\\n\\x0a     id=\\x22path4-\\\n3\\x22\\x0a     inkscape\\\n:connector-curva\\\nture=\\x220\\x22\\x0a     st\\\nyle=\\x22stroke:#000\\\n000;stroke-opaci\\\nty:1;stroke-widt\\\nh:0;stroke-miter\\\nlimit:4;stroke-d\\\nasharray:none;fi\\\nll:#f2f2f2;fill-\\\nopacity:1\\x22 />\\x0a  \\\n<path\\x0a     d=\\x22m \\\n17.38161,40.2973\\\n72 -8.3399998,-8\\\n.34 -2.83,2.83 1\\\n1.1699998,11.17 \\\n24,-24 -2.83,-2.\\\n83 z\\x22\\x0a     id=\\x22p\\\nath4-6\\x22\\x0a     ink\\\nscape:connector-\\\ncurvature=\\x220\\x22\\x0a  \\\n   style=\\x22stroke\\\n:#000000;stroke-\\\nopacity:1;stroke\\\n-width:0;stroke-\\\nmiterlimit:4;str\\\noke-dasharray:no\\\nne;fill:#f2f2f2;\\\nfill-opacity:1\\x22 \\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x04\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 24 24\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nM 12 6.2929688 L\\\n 10.125 8.167968\\\n8 L 4 14.292969 \\\nL 4.7070312 15 L\\\n 10.832031 8.875\\\n L 12 7.7070312 \\\nL 13.167969 8.87\\\n5 L 19.292969 15\\\n L 20 14.292969 \\\nL 13.875 8.16796\\\n88 L 12 6.292968\\\n8 z \\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     />\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x07p\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a       d\\\n=\\x22M 8 2 C 6.8911\\\n827 2 5.8599294 \\\n2.3193334 4.9687\\\n5 2.84375 L 5.53\\\n125 3.40625 L 5.\\\n71875 3.59375 L \\\n7.65625 5.53125 \\\nL 8.375 4.8125 L\\\n 6.75 3.1875 C 6\\\n.94534 3.1364099\\\n 7.1398623 3.089\\\n7842 7.34375 3.0\\\n625 C 7.3961563 \\\n3.0547113 7.4470\\\n287 3.0373165 7.\\\n5 3.03125 C 7.66\\\n80854 3.01418 7.\\\n827411 3 8 3 C 1\\\n0.761424 3 13 5.\\\n2385759 13 8 C 1\\\n3 8.243024 12.97\\\n155 8.4855082 12\\\n.9375 8.71875 C \\\n12.917545 8.8549\\\n993 12.905714 8.\\\n9925532 12.875 9\\\n.125 C 12.80805 \\\n9.4115815 12.708\\\n353 9.672624 12.\\\n59375 9.9375 C 1\\\n2.580478 9.96817\\\n53 12.576374 10.\\\n000899 12.5625 1\\\n0.03125 C 12.521\\\n539 10.122908 12\\\n.454245 10.19458\\\n3 12.40625 10.28\\\n125 C 12.401797 \\\n10.289291 12.410\\\n582 10.304303 12\\\n.40625 10.3125 L\\\n 13.15625 11.031\\\n25 C 13.680667 1\\\n0.140071 14 9.10\\\n8818 14 8 C 14 4\\\n.6862909 11.3137\\\n07 2 8 2 z M 2.8\\\n4375 4.96875 C 2\\\n.3193332 5.85992\\\n94 2 6.891182 2 \\\n8 C 2 11.313709 \\\n4.6862934 14 8 1\\\n4 C 9.1088173 14\\\n 10.140071 13.68\\\n0667 11.03125 13\\\n.15625 L 10.4687\\\n5 12.59375 L 10.\\\n28125 12.40625 L\\\n 8.34375 10.5 L \\\n7.65625 11.1875 \\\nL 9.25 12.8125 C\\\n 9.05466 12.8635\\\n9 8.8601377 12.9\\\n10216 8.65625 12\\\n.9375 C 8.603843\\\n7 12.945289 8.55\\\n29713 12.962684 \\\n8.5 12.96875 C 8\\\n.3319146 12.9858\\\n2 8.172589 13 8 \\\n13 C 7.827411 13\\\n 7.6680854 12.98\\\n582 7.5 12.96875\\\n C 7.3319147 12.\\\n95168 7.162744 1\\\n2.939552 7 12.90\\\n625 C 4.7215847 \\\n12.440019 3 10.4\\\n16246 3 8 C 3 7.\\\n7517374 3.027559\\\n3 7.5198138 3.06\\\n25 7.28125 C 3.0\\\n824555 7.1450007\\\n 3.0942865 7.007\\\n4468 3.125 6.875\\\n C 3.1919502 6.5\\\n884185 3.2916465\\\n 6.327376 3.4062\\\n5 6.0625 C 3.419\\\n2426 6.031782 3.\\\n4239145 5.999150\\\n6 3.4375 5.96875\\\n C 3.4781185 5.8\\\n798895 3.5461122\\\n 5.8040145 3.593\\\n75 5.71875 L 3.5\\\n9375 5.6875 L 2.\\\n84375 4.96875 z \\\n\\x22\\x0a     class=\\x22Co\\\nlorScheme-Text\\x22\\x0a\\\n     />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02[\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nM 2 2 L 2 3 L 2 \\\n6 L 2 7 L 2 13 L\\\n 2 14 L 14 14 L \\\n14 13 L 14 6 L 1\\\n4 5 L 14 4 L 9.0\\\n078125 4 L 7.007\\\n8125 2 L 7 2.007\\\n8125 L 7 2 L 3 2\\\n L 2 2 z M 3 3 L\\\n 6.5917969 3 L 7\\\n.59375 4 L 7 4 L\\\n 7 4.0078125 L 6\\\n.9921875 4 L 4.9\\\n921875 6 L 3 6 L\\\n 3 3 z M 3 7 L 1\\\n3 7 L 13 13 L 3 \\\n13 L 3 7 z \\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x0a8\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22pause_queue.s\\\nvg\\x22\\x0a   inkscape:\\\nversion=\\x220.92.1 \\\nr\\x22>\\x0a  <metadata\\x0a\\\n     id=\\x22metadat\\\na10\\x22>\\x0a    <rdf:R\\\nDF>\\x0a      <cc:Wo\\\nrk\\x0a         rdf:\\\nabout=\\x22\\x22>\\x0a      \\\n  <dc:format>ima\\\nge/svg+xml</dc:f\\\normat>\\x0a        <\\\ndc:type\\x0a        \\\n   rdf:resource=\\\n\\x22http://purl.org\\\n/dc/dcmitype/Sti\\\nllImage\\x22 />\\x0a    \\\n    <dc:title></\\\ndc:title>\\x0a      \\\n</cc:Work>\\x0a    <\\\n/rdf:RDF>\\x0a  </me\\\ntadata>\\x0a  <sodip\\\nodi:namedview\\x0a  \\\n   pagecolor=\\x22#f\\\nfffff\\x22\\x0a     bord\\\nercolor=\\x22#666666\\\n\\x22\\x0a     borderopa\\\ncity=\\x221\\x22\\x0a     ob\\\njecttolerance=\\x221\\\n0\\x22\\x0a     gridtole\\\nrance=\\x2210\\x22\\x0a     \\\nguidetolerance=\\x22\\\n10\\x22\\x0a     inkscap\\\ne:pageopacity=\\x220\\\n\\x22\\x0a     inkscape:\\\npageshadow=\\x222\\x22\\x0a \\\n    inkscape:win\\\ndow-width=\\x221366\\x22\\\n\\x0a     inkscape:w\\\nindow-height=\\x2273\\\n6\\x22\\x0a     id=\\x22name\\\ndview8\\x22\\x0a     sho\\\nwgrid=\\x22false\\x22\\x0a  \\\n   inkscape:zoom\\\n=\\x2210.727273\\x22\\x0a   \\\n  inkscape:cx=\\x22-\\\n0.79237288\\x22\\x0a    \\\n inkscape:cy=\\x2211\\\n\\x22\\x0a     inkscape:\\\nwindow-x=\\x220\\x22\\x0a   \\\n  inkscape:windo\\\nw-y=\\x2232\\x22\\x0a     in\\\nkscape:window-ma\\\nximized=\\x221\\x22\\x0a    \\\n inkscape:curren\\\nt-layer=\\x22svg6\\x22 /\\\n>\\x0a  <defs\\x0a     i\\\nd=\\x22defs3051\\x22>\\x0a  \\\n  <style\\x0a       \\\ntype=\\x22text/css\\x22\\x0a\\\n       id=\\x22curre\\\nnt-color-scheme\\x22\\\n>\\x0a      .ColorSc\\\nheme-Text {\\x0a    \\\n    color:#f2f2f\\\n2;\\x0a      }\\x0a     \\\n </style>\\x0a    <s\\\ntyle\\x0a       id=\\x22\\\ncurrent-color-sc\\\nheme-6\\x22\\x0a       t\\\nype=\\x22text/css\\x22>\\x0a\\\n      .ColorSche\\\nme-Text {\\x0a      \\\n  color:#f2f2f2;\\\n\\x0a      }\\x0a      <\\\n/style>\\x0a  </defs\\\n>\\x0a  <path\\x0a     s\\\ntyle=\\x22color:#f2f\\\n2f2;fill:current\\\nColor;fill-opaci\\\nty:1;stroke:none\\\n\\x22\\x0a     d=\\x22m 11,3\\\n c -4.432,0 -8,3\\\n.568 -8,8 0,4.43\\\n2 3.568,8 8,8 0.\\\n339398,0 0.67262\\\n4,-0.02356 1,-0.\\\n06641 V 17.92578\\\n1 C 11.67354,17.\\\n973388 11.340107\\\n,18 11,18 7.122,\\\n18 4,14.878 4,11\\\n 4,7.122 7.122,4\\\n 11,4 c 3.878,0 \\\n7,3.122 7,7 0,0.\\\n6962 -0.105435,1\\\n.3662 -0.292969,\\\n2 h 1.033203 C 1\\\n8.903948,12.3603\\\n 19,11.6921 19,1\\\n1 19,6.568 15.43\\\n2,3 11,3 Z m 4,1\\\n1 v 1 h 4 v -1 z\\\n m -1,2 v 1 h 5 \\\nv -1 z m -1,2 v \\\n1 h 1 5 v -1 h -\\\n5 z\\x22\\x0a     class=\\\n\\x22ColorScheme-Tex\\\nt\\x22\\x0a     id=\\x22path\\\n4\\x22\\x0a     inkscape\\\n:connector-curva\\\nture=\\x220\\x22\\x0a     so\\\ndipodi:nodetypes\\\n=\\x22sssccssssccssc\\\ncccccccccccccccc\\\n\\x22 />\\x0a  <path\\x0a   \\\n  id=\\x22path4489-7\\\n\\x22\\x0a     class=\\x22Co\\\nlorScheme-Text\\x22\\x0a\\\n     d=\\x22m 8,7.72\\\n0339 v 6 h 2 v -\\\n6 z m 4,0 v 6 h \\\n2 v -6 z\\x22\\x0a     s\\\ntyle=\\x22color:#f2f\\\n2f2;fill:current\\\nColor;fill-opaci\\\nty:1;stroke:none\\\n\\x22\\x0a     inkscape:\\\nconnector-curvat\\\nure=\\x220\\x22\\x0a     sod\\\nipodi:nodetypes=\\\n\\x22cccccccccc\\x22 />\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02y\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 24 24\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nM 12 4 C 7.568 4\\\n 4 7.568 4 12 C \\\n4 16.432 7.568 2\\\n0 12 20 C 16.432\\\n 20 20 16.432 20\\\n 12 C 20 7.568 1\\\n6.432 4 12 4 z M\\\n 12 5 C 15.878 5\\\n 19 8.122 19 12 \\\nC 19 15.878 15.8\\\n78 19 12 19 C 8.\\\n122 19 5 15.878 \\\n5 12 C 5 8.122 8\\\n.122 5 12 5 z M \\\n9 9 L 9 15 L 11 \\\n15 L 11 9 L 9 9 \\\nz M 13 9 L 13 15\\\n L 15 15 L 15 9 \\\nL 13 9 z \\x22\\x0a     \\\nclass=\\x22ColorSche\\\nme-Text\\x22\\x0a     />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07_\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22trash.svg\\x22\\x0a  \\\n inkscape:versio\\\nn=\\x220.92.1 r\\x22>\\x0a  \\\n<metadata\\x0a     i\\\nd=\\x22metadata10\\x22>\\x0a\\\n    <rdf:RDF>\\x0a  \\\n    <cc:Work\\x0a   \\\n      rdf:about=\\\n\\x22\\x22>\\x0a        <dc:\\\nformat>image/svg\\\n+xml</dc:format>\\\n\\x0a        <dc:typ\\\ne\\x0a           rdf\\\n:resource=\\x22http:\\\n//purl.org/dc/dc\\\nmitype/StillImag\\\ne\\x22 />\\x0a        <d\\\nc:title></dc:tit\\\nle>\\x0a      </cc:W\\\nork>\\x0a    </rdf:R\\\nDF>\\x0a  </metadata\\\n>\\x0a  <sodipodi:na\\\nmedview\\x0a     pag\\\necolor=\\x22#ffffff\\x22\\\n\\x0a     bordercolo\\\nr=\\x22#666666\\x22\\x0a    \\\n borderopacity=\\x22\\\n1\\x22\\x0a     objectto\\\nlerance=\\x2210\\x22\\x0a   \\\n  gridtolerance=\\\n\\x2210\\x22\\x0a     guidet\\\nolerance=\\x2210\\x22\\x0a  \\\n   inkscape:page\\\nopacity=\\x220\\x22\\x0a    \\\n inkscape:pagesh\\\nadow=\\x222\\x22\\x0a     in\\\nkscape:window-wi\\\ndth=\\x221366\\x22\\x0a     \\\ninkscape:window-\\\nheight=\\x22736\\x22\\x0a   \\\n  id=\\x22namedview8\\\n\\x22\\x0a     showgrid=\\\n\\x22false\\x22\\x0a     ink\\\nscape:zoom=\\x229.83\\\n33333\\x22\\x0a     inks\\\ncape:cx=\\x22-0.8644\\\n0678\\x22\\x0a     inksc\\\nape:cy=\\x2212\\x22\\x0a    \\\n inkscape:window\\\n-x=\\x220\\x22\\x0a     inks\\\ncape:window-y=\\x223\\\n2\\x22\\x0a     inkscape\\\n:window-maximize\\\nd=\\x221\\x22\\x0a     inksc\\\nape:current-laye\\\nr=\\x22svg6\\x22 />\\x0a  <d\\\nefs\\x0a     id=\\x22def\\\ns3051\\x22>\\x0a    <sty\\\nle\\x0a       type=\\x22\\\ntext/css\\x22\\x0a      \\\n id=\\x22current-col\\\nor-scheme\\x22>\\x0a    \\\n  .ColorScheme-T\\\next {\\x0a        co\\\nlor:#f2f2f2;\\x0a   \\\n   }\\x0a      </sty\\\nle>\\x0a  </defs>\\x0a  \\\n<path\\x0a     style\\\n=\\x22fill:currentCo\\\nlor;fill-opacity\\\n:1;stroke:none\\x22\\x0a\\\n     d=\\x22M 9 4 L \\\n9 5 L 9 6 L 10 6\\\n L 10 5 L 14 5 L\\\n 14 6 L 15 6 L 1\\\n5 5 L 15 4 L 9 4\\\n z M 5 7 L 5 8 L\\\n 19 8 L 19 7 L 5\\\n 7 z M 7 9 L 7 2\\\n0 L 8 20 L 17 20\\\n L 17 19 L 17 9 \\\nL 16 9 L 16 19 L\\\n 8 19 L 8 9 L 7 \\\n9 z \\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     id=\\x22pat\\\nh4\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x0b\\xc7\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   fill\\\n=\\x22#2196F3\\x22\\x0a   vi\\\newBox=\\x220 0 48 48\\\n\\x22\\x0a   version=\\x221.\\\n1\\x22\\x0a   id=\\x22svg4\\x22\\x0a\\\n   sodipodi:docn\\\name=\\x22multi_remov\\\ne.svg\\x22\\x0a   inksca\\\npe:version=\\x220.92\\\n.1 r\\x22>\\x0a  <metada\\\nta\\x0a     id=\\x22meta\\\ndata10\\x22>\\x0a    <rd\\\nf:RDF>\\x0a      <cc\\\n:Work\\x0a         r\\\ndf:about=\\x22\\x22>\\x0a   \\\n     <dc:format>\\\nimage/svg+xml</d\\\nc:format>\\x0a      \\\n  <dc:type\\x0a     \\\n      rdf:resour\\\nce=\\x22http://purl.\\\norg/dc/dcmitype/\\\nStillImage\\x22 />\\x0a \\\n       <dc:title\\\n></dc:title>\\x0a   \\\n   </cc:Work>\\x0a  \\\n  </rdf:RDF>\\x0a  <\\\n/metadata>\\x0a  <de\\\nfs\\x0a     id=\\x22defs\\\n8\\x22>\\x0a    <style\\x0a \\\n      id=\\x22curren\\\nt-color-scheme\\x22\\x0a\\\n       type=\\x22tex\\\nt/css\\x22>\\x0a      .C\\\nolorScheme-Text \\\n{\\x0a        color:\\\n#f2f2f2;\\x0a      }\\\n\\x0a      </style>\\x0a\\\n  </defs>\\x0a  <sod\\\nipodi:namedview\\x0a\\\n     pagecolor=\\x22\\\n#ffffff\\x22\\x0a     bo\\\nrdercolor=\\x22#6666\\\n66\\x22\\x0a     bordero\\\npacity=\\x221\\x22\\x0a     \\\nobjecttolerance=\\\n\\x2210\\x22\\x0a     gridto\\\nlerance=\\x2210\\x22\\x0a   \\\n  guidetolerance\\\n=\\x2210\\x22\\x0a     inksc\\\nape:pageopacity=\\\n\\x220\\x22\\x0a     inkscap\\\ne:pageshadow=\\x222\\x22\\\n\\x0a     inkscape:w\\\nindow-width=\\x22136\\\n6\\x22\\x0a     inkscape\\\n:window-height=\\x22\\\n736\\x22\\x0a     id=\\x22na\\\nmedview6\\x22\\x0a     s\\\nhowgrid=\\x22false\\x22\\x0a\\\n     inkscape:zo\\\nom=\\x224.9166667\\x22\\x0a \\\n    inkscape:cx=\\\n\\x225.1025312\\x22\\x0a    \\\n inkscape:cy=\\x2233\\\n.481275\\x22\\x0a     in\\\nkscape:window-x=\\\n\\x220\\x22\\x0a     inkscap\\\ne:window-y=\\x2232\\x22\\x0a\\\n     inkscape:wi\\\nndow-maximized=\\x22\\\n1\\x22\\x0a     inkscape\\\n:current-layer=\\x22\\\nsvg4\\x22 />\\x0a  <path\\\n\\x0a     id=\\x22path4\\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    d=\\x22m 17.4656\\\n39,17.651852 -4.\\\n86717,5.030969 -\\\n5.0309687,-4.867\\\n17 -0.69531,0.71\\\n871 5.0309687,4.\\\n86717 -4.8671697\\\n,5.030969 0.7187\\\n1,0.69531 4.8671\\\n697,-5.030969 5.\\\n030969,4.86717 0\\\n.69531,-0.71871 \\\n-5.030969,-4.867\\\n17 4.86717,-5.03\\\n0969 z\\x22\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:#f2f2f2;f\\\nill-opacity:1;st\\\nroke:#000000;str\\\noke-width:0.2;st\\\nroke-miterlimit:\\\n4;stroke-dasharr\\\nay:none;stroke-o\\\npacity:1\\x22\\x0a     i\\\nnkscape:connecto\\\nr-curvature=\\x220\\x22 \\\n/>\\x0a  <path\\x0a     \\\nid=\\x22path4-3\\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\nd=\\x22m 22.550385,1\\\n7.448461 -4.8671\\\n7,5.030969 -5.03\\\n0969,-4.86717 -0\\\n.69531,0.71871 5\\\n.030969,4.86717 \\\n-4.86717,5.03096\\\n9 0.71871,0.6953\\\n1 4.86717,-5.030\\\n969 5.030969,4.8\\\n6717 0.69531,-0.\\\n71871 -5.030969,\\\n-4.86717 4.86717\\\n,-5.030969 z\\x22\\x0a  \\\n   style=\\x22color:\\\n#f2f2f2;fill:#f2\\\nf2f2;fill-opacit\\\ny:1;stroke:#0000\\\n00;stroke-width:\\\n0.2;stroke-miter\\\nlimit:4;stroke-d\\\nasharray:none;st\\\nroke-opacity:1\\x22\\x0a\\\n     inkscape:co\\\nnnector-curvatur\\\ne=\\x220\\x22 />\\x0a  <path\\\n\\x0a     id=\\x22path4-\\\n6\\x22\\x0a     class=\\x22C\\\nolorScheme-Text\\x22\\\n\\x0a     d=\\x22m 27.36\\\n3778,17.488053 -\\\n4.86717,5.030969\\\n -5.030969,-4.86\\\n717 -0.69531,0.7\\\n1871 5.030969,4.\\\n86717 -4.86717,5\\\n.030969 0.71871,\\\n0.69531 4.86717,\\\n-5.030969 5.0309\\\n69,4.86717 0.695\\\n31,-0.71871 -5.0\\\n30969,-4.86717 4\\\n.86717,-5.030969\\\n z\\x22\\x0a     style=\\x22\\\ncolor:#f2f2f2;fi\\\nll:#f2f2f2;fill-\\\nopacity:1;stroke\\\n:#000000;stroke-\\\nwidth:0.2;stroke\\\n-miterlimit:4;st\\\nroke-dasharray:n\\\none;stroke-opaci\\\nty:1\\x22\\x0a     inksc\\\nape:connector-cu\\\nrvature=\\x220\\x22 />\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x02d\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a       d\\\n=\\x22M 5 2 L 5 3 L \\\n3 3 L 3 14 L 7 1\\\n4 L 8 14 L 12 14\\\n L 13 14 L 13 13\\\n L 13 9 L 13 3 L\\\n 11 3 L 11 2 L 5\\\n 2 z M 4 4 L 5 4\\\n L 5 5 L 11 5 L \\\n11 4 L 12 4 L 12\\\n 6 L 12 12 L 12 \\\n13 L 8 13 L 7 13\\\n L 4 13 L 4 12 L\\\n 4 6 L 4 4 z M 5\\\n 7 L 5 8 L 10 8 \\\nL 10 7 L 5 7 z M\\\n 5 10 L 5 11 L 8\\\n 11 L 8 10 L 5 1\\\n0 z \\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     />\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x0aH\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22multi_up.svg\\x22\\\n\\x0a   inkscape:ver\\\nsion=\\x220.92.1 r\\x22>\\\n\\x0a  <metadata\\x0a   \\\n  id=\\x22metadata10\\\n\\x22>\\x0a    <rdf:RDF>\\\n\\x0a      <cc:Work\\x0a\\\n         rdf:abo\\\nut=\\x22\\x22>\\x0a        <\\\ndc:format>image/\\\nsvg+xml</dc:form\\\nat>\\x0a        <dc:\\\ntype\\x0a           \\\nrdf:resource=\\x22ht\\\ntp://purl.org/dc\\\n/dcmitype/StillI\\\nmage\\x22 />\\x0a       \\\n <dc:title></dc:\\\ntitle>\\x0a      </c\\\nc:Work>\\x0a    </rd\\\nf:RDF>\\x0a  </metad\\\nata>\\x0a  <sodipodi\\\n:namedview\\x0a     \\\npagecolor=\\x22#ffff\\\nff\\x22\\x0a     borderc\\\nolor=\\x22#666666\\x22\\x0a \\\n    borderopacit\\\ny=\\x221\\x22\\x0a     objec\\\nttolerance=\\x2210\\x22\\x0a\\\n     gridtoleran\\\nce=\\x2210\\x22\\x0a     gui\\\ndetolerance=\\x2210\\x22\\\n\\x0a     inkscape:p\\\nageopacity=\\x220\\x22\\x0a \\\n    inkscape:pag\\\neshadow=\\x222\\x22\\x0a    \\\n inkscape:window\\\n-width=\\x221366\\x22\\x0a  \\\n   inkscape:wind\\\now-height=\\x22736\\x22\\x0a\\\n     id=\\x22namedvi\\\new8\\x22\\x0a     showgr\\\nid=\\x22false\\x22\\x0a     \\\ninkscape:zoom=\\x229\\\n.8333333\\x22\\x0a     i\\\nnkscape:cx=\\x220.81\\\n355932\\x22\\x0a     ink\\\nscape:cy=\\x2212\\x22\\x0a  \\\n   inkscape:wind\\\now-x=\\x220\\x22\\x0a     in\\\nkscape:window-y=\\\n\\x2232\\x22\\x0a     inksca\\\npe:window-maximi\\\nzed=\\x221\\x22\\x0a     ink\\\nscape:current-la\\\nyer=\\x22svg6\\x22 />\\x0a  \\\n<defs\\x0a     id=\\x22d\\\nefs3051\\x22>\\x0a    <s\\\ntyle\\x0a       type\\\n=\\x22text/css\\x22\\x0a    \\\n   id=\\x22current-c\\\nolor-scheme\\x22>\\x0a  \\\n    .ColorScheme\\\n-Text {\\x0a        \\\ncolor:#f2f2f2;\\x0a \\\n     }\\x0a      </s\\\ntyle>\\x0a  </defs>\\x0a\\\n  <path\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:currentCo\\\nlor;fill-opacity\\\n:1;stroke:none\\x22\\x0a\\\n     d=\\x22m 11.898\\\n305,3.6489011 -1\\\n.875,1.875 -6.12\\\n49999,6.1249999 \\\n0.7070312,0.7070\\\n31 6.1249997,-6.\\\n1249997 1.167969\\\n,-1.1679688 1.16\\\n7969,1.1679688 6\\\n.125,6.1249997 0\\\n.707031,-0.70703\\\n1 -6.125,-6.1249\\\n999 z\\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     id=\\x22pa\\\nth4\\x22\\x0a     inksca\\\npe:connector-cur\\\nvature=\\x220\\x22 />\\x0a  \\\n<path\\x0a     style\\\n=\\x22color:#f2f2f2;\\\nfill:currentColo\\\nr;fill-opacity:1\\\n;stroke:none\\x22\\x0a  \\\n   d=\\x22m 12,7.036\\\n3151 -1.875,1.87\\\n5 L 4,15.036315 \\\n4.7070312,15.743\\\n346 10.832031,9.\\\n6183463 12,8.450\\\n3775 l 1.167969,\\\n1.1679688 6.125,\\\n6.1249997 L 20,1\\\n5.036315 13.875,\\\n8.9113151 Z\\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\nid=\\x22path4-3\\x22\\x0a   \\\n  inkscape:conne\\\nctor-curvature=\\x22\\\n0\\x22 />\\x0a  <path\\x0a  \\\n   style=\\x22color:\\\n#f2f2f2;fill:cur\\\nrentColor;fill-o\\\npacity:1;stroke:\\\nnone\\x22\\x0a     d=\\x22m \\\n11.898305,10.595\\\n637 -1.875,1.875\\\n -6.125,6.125 0.\\\n7070312,0.707031\\\n 6.1249998,-6.12\\\n5 1.167969,-1.16\\\n7969 1.167969,1.\\\n167969 6.125,6.1\\\n25 0.707031,-0.7\\\n07031 -6.125,-6.\\\n125 z\\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     id=\\x22pa\\\nth4-6\\x22\\x0a     inks\\\ncape:connector-c\\\nurvature=\\x220\\x22 />\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02\\x81\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 32 32\\x22>\\x0a  <d\\\nefs\\x0a     id=\\x22def\\\ns3051\\x22>\\x0a    <sty\\\nle\\x0a       type=\\x22\\\ntext/css\\x22\\x0a      \\\n id=\\x22current-col\\\nor-scheme\\x22>\\x0a    \\\n  .ColorScheme-T\\\next {\\x0a        co\\\nlor:#f2f2f2;\\x0a   \\\n   }\\x0a      </sty\\\nle>\\x0a  </defs>\\x0a  \\\n<path\\x0a     style\\\n=\\x22fill:currentCo\\\nlor;fill-opacity\\\n:1;stroke:none\\x22 \\\n\\x0a     d=\\x22M 15,4 \\\n15,4.05078 15,5.\\\n054686 15,13 17,\\\n13 17,5.050781 1\\\n7,4.046875 17,4 \\\n16,4 15,4 Z m 3,\\\n0.169922 0,1.021\\\n484 A 11,11 0 0 \\\n1 27,16 11,11 0 \\\n0 1 16,27 11,11 \\\n0 0 1 5,16 11,11\\\n 0 0 1 14,5.1894\\\n53 L 14,4.181641\\\n A 12,12 0 0 0 4\\\n,16 12,12 0 0 0 \\\n16,28 12,12 0 0 \\\n0 28,16 12,12 0 \\\n0 0 18,4.169922 \\\nZ\\x22\\x0a     class=\\x22C\\\nolorScheme-Text\\x22\\\n\\x0a     />\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x09\\xee\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22multi_down.sv\\\ng\\x22\\x0a   inkscape:v\\\nersion=\\x220.92.1 r\\\n\\x22>\\x0a  <metadata\\x0a \\\n    id=\\x22metadata\\\n10\\x22>\\x0a    <rdf:RD\\\nF>\\x0a      <cc:Wor\\\nk\\x0a         rdf:a\\\nbout=\\x22\\x22>\\x0a       \\\n <dc:format>imag\\\ne/svg+xml</dc:fo\\\nrmat>\\x0a        <d\\\nc:type\\x0a         \\\n  rdf:resource=\\x22\\\nhttp://purl.org/\\\ndc/dcmitype/Stil\\\nlImage\\x22 />\\x0a     \\\n   <dc:title></d\\\nc:title>\\x0a      <\\\n/cc:Work>\\x0a    </\\\nrdf:RDF>\\x0a  </met\\\nadata>\\x0a  <sodipo\\\ndi:namedview\\x0a   \\\n  pagecolor=\\x22#ff\\\nffff\\x22\\x0a     borde\\\nrcolor=\\x22#666666\\x22\\\n\\x0a     borderopac\\\nity=\\x221\\x22\\x0a     obj\\\necttolerance=\\x2210\\\n\\x22\\x0a     gridtoler\\\nance=\\x2210\\x22\\x0a     g\\\nuidetolerance=\\x221\\\n0\\x22\\x0a     inkscape\\\n:pageopacity=\\x220\\x22\\\n\\x0a     inkscape:p\\\nageshadow=\\x222\\x22\\x0a  \\\n   inkscape:wind\\\now-width=\\x221366\\x22\\x0a\\\n     inkscape:wi\\\nndow-height=\\x22736\\\n\\x22\\x0a     id=\\x22named\\\nview8\\x22\\x0a     show\\\ngrid=\\x22false\\x22\\x0a   \\\n  inkscape:zoom=\\\n\\x2214.75\\x22\\x0a     ink\\\nscape:cx=\\x220.5423\\\n7288\\x22\\x0a     inksc\\\nape:cy=\\x228\\x22\\x0a     \\\ninkscape:window-\\\nx=\\x220\\x22\\x0a     inksc\\\nape:window-y=\\x2232\\\n\\x22\\x0a     inkscape:\\\nwindow-maximized\\\n=\\x221\\x22\\x0a     inksca\\\npe:current-layer\\\n=\\x22svg6\\x22 />\\x0a  <de\\\nfs\\x0a     id=\\x22defs\\\n3051\\x22>\\x0a    <styl\\\ne\\x0a       type=\\x22t\\\next/css\\x22\\x0a       \\\nid=\\x22current-colo\\\nr-scheme\\x22>\\x0a     \\\n .ColorScheme-Te\\\nxt {\\x0a        col\\\nor:#f2f2f2;\\x0a    \\\n  }\\x0a      </styl\\\ne>\\x0a  </defs>\\x0a  <\\\npath\\x0a     style=\\\n\\x22color:#f2f2f2;f\\\nill:currentColor\\\n;fill-opacity:1;\\\nstroke:none\\x22\\x0a   \\\n  d=\\x22m 8.1355932\\\n,15.025424 -6,-6\\\n.2510003 0.719,-\\\n0.749 4.125,4.29\\\n80003 1.156,1.23\\\n7 1.156,-1.237 4\\\n.1249998,-4.2980\\\n003 0.719,0.749 \\\n-4.125,4.2980003\\\n z\\x22\\x0a     class=\\x22\\\nColorScheme-Text\\\n\\x22\\x0a     id=\\x22path4\\\n\\x22\\x0a     inkscape:\\\nconnector-curvat\\\nure=\\x220\\x22 />\\x0a  <pa\\\nth\\x0a     style=\\x22c\\\nolor:#f2f2f2;fil\\\nl:currentColor;f\\\nill-opacity:1;st\\\nroke:none\\x22\\x0a     \\\nd=\\x22m 8.2033898,1\\\n1.974577 -6,-6.2\\\n510009 0.719,-0.\\\n749 4.125,4.2980\\\n005 1.156,1.2370\\\n004 1.156,-1.237\\\n0004 4.1250002,-\\\n4.2980005 0.719,\\\n0.749 -4.125,4.2\\\n980009 z\\x22\\x0a     c\\\nlass=\\x22ColorSchem\\\ne-Text\\x22\\x0a     id=\\\n\\x22path4-3\\x22\\x0a     i\\\nnkscape:connecto\\\nr-curvature=\\x220\\x22 \\\n/>\\x0a  <path\\x0a     \\\nstyle=\\x22color:#f2\\\nf2f2;fill:curren\\\ntColor;fill-opac\\\nity:1;stroke:non\\\ne\\x22\\x0a     d=\\x22m 8.2\\\n711864,8.9237289\\\n -6,-6.2510002 0\\\n.719,-0.749 4.12\\\n5,4.2980002 1.15\\\n6,1.237 1.156,-1\\\n.237 4.1250006,-\\\n4.2980002 0.719,\\\n0.749 -4.125001,\\\n4.2980002 z\\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\nid=\\x22path4-6\\x22\\x0a   \\\n  inkscape:conne\\\nctor-curvature=\\x22\\\n0\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x0bL\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22multi_trash.s\\\nvg\\x22\\x0a   inkscape:\\\nversion=\\x220.92.1 \\\nr\\x22>\\x0a  <metadata\\x0a\\\n     id=\\x22metadat\\\na10\\x22>\\x0a    <rdf:R\\\nDF>\\x0a      <cc:Wo\\\nrk\\x0a         rdf:\\\nabout=\\x22\\x22>\\x0a      \\\n  <dc:format>ima\\\nge/svg+xml</dc:f\\\normat>\\x0a        <\\\ndc:type\\x0a        \\\n   rdf:resource=\\\n\\x22http://purl.org\\\n/dc/dcmitype/Sti\\\nllImage\\x22 />\\x0a    \\\n    <dc:title />\\\n\\x0a      </cc:Work\\\n>\\x0a    </rdf:RDF>\\\n\\x0a  </metadata>\\x0a \\\n <sodipodi:named\\\nview\\x0a     pageco\\\nlor=\\x22#ffffff\\x22\\x0a  \\\n   bordercolor=\\x22\\\n#666666\\x22\\x0a     bo\\\nrderopacity=\\x221\\x22\\x0a\\\n     objecttoler\\\nance=\\x2210\\x22\\x0a     g\\\nridtolerance=\\x2210\\\n\\x22\\x0a     guidetole\\\nrance=\\x2210\\x22\\x0a     \\\ninkscape:pageopa\\\ncity=\\x220\\x22\\x0a     in\\\nkscape:pageshado\\\nw=\\x222\\x22\\x0a     inksc\\\nape:window-width\\\n=\\x221366\\x22\\x0a     ink\\\nscape:window-hei\\\nght=\\x22736\\x22\\x0a     i\\\nd=\\x22namedview8\\x22\\x0a \\\n    showgrid=\\x22fa\\\nlse\\x22\\x0a     inksca\\\npe:zoom=\\x229.83333\\\n33\\x22\\x0a     inkscap\\\ne:cx=\\x22-32.491525\\\n\\x22\\x0a     inkscape:\\\ncy=\\x2212\\x22\\x0a     ink\\\nscape:window-x=\\x22\\\n0\\x22\\x0a     inkscape\\\n:window-y=\\x2232\\x22\\x0a \\\n    inkscape:win\\\ndow-maximized=\\x221\\\n\\x22\\x0a     inkscape:\\\ncurrent-layer=\\x22s\\\nvg6\\x22 />\\x0a  <defs\\x0a\\\n     id=\\x22defs305\\\n1\\x22>\\x0a    <style\\x0a \\\n      type=\\x22text\\\n/css\\x22\\x0a       id=\\\n\\x22current-color-s\\\ncheme\\x22>\\x0a      .C\\\nolorScheme-Text \\\n{\\x0a        color:\\\n#f2f2f2;\\x0a      }\\\n\\x0a      </style>\\x0a\\\n  </defs>\\x0a  <pat\\\nh\\x0a     style=\\x22co\\\nlor:#f2f2f2;fill\\\n:currentColor;fi\\\nll-opacity:1;str\\\noke:#000000;stro\\\nke-width:0.1;str\\\noke-miterlimit:4\\\n;stroke-dasharra\\\ny:none;stroke-op\\\nacity:1\\x22\\x0a     d=\\\n\\x22m 5.2372881,1.3\\\n559322 v 1 1 h 1\\\n v -1 h 3.999999\\\n9 v 1 h 1 v -1 -\\\n1 z m -4,3 v 1 H\\\n 15.237288 v -1 \\\nz m 2,2 V 17.355\\\n932 h 1 8.999999\\\n9 v -1 -9.999999\\\n8 h -1 V 16.3559\\\n32 H 4.2372881 V\\\n 6.3559322 Z\\x22\\x0a  \\\n   class=\\x22ColorS\\\ncheme-Text\\x22\\x0a    \\\n id=\\x22path4\\x22\\x0a    \\\n inkscape:connec\\\ntor-curvature=\\x220\\\n\\x22 />\\x0a  <path\\x0a   \\\n  inkscape:conne\\\nctor-curvature=\\x22\\\n0\\x22\\x0a     style=\\x22c\\\nolor:#f2f2f2;fil\\\nl:currentColor;f\\\nill-opacity:1;st\\\nroke:#000000;str\\\noke-width:0.1;st\\\nroke-miterlimit:\\\n4;stroke-dasharr\\\nay:none;stroke-o\\\npacity:1\\x22\\x0a     d\\\n=\\x22m 9.2372876,3.\\\n3559322 v 1 1 h \\\n1.0000004 v -1 h\\\n 4 v 1 h 1 v -1 \\\n-1 z m -4,3 v 1 \\\nH 19.237288 v -1\\\n z m 2,2 V 19.35\\\n5932 h 1 9.00000\\\n04 v -1 -9.99999\\\n98 h -1 V 18.355\\\n932 H 8.2372876 \\\nV 8.3559322 Z\\x22\\x0a \\\n    class=\\x22Color\\\nScheme-Text\\x22\\x0a   \\\n  id=\\x22path4-6\\x22 /\\\n>\\x0a  <path\\x0a     i\\\nnkscape:connecto\\\nr-curvature=\\x220\\x22\\x0a\\\n     style=\\x22colo\\\nr:#f2f2f2;fill:c\\\nurrentColor;fill\\\n-opacity:1;strok\\\ne:#000000;stroke\\\n-width:0.1;strok\\\ne-miterlimit:4;s\\\ntroke-dasharray:\\\nnone;stroke-opac\\\nity:1\\x22\\x0a     d=\\x22m\\\n 13.881356,6.847\\\n4576 v 1 1 h 1 v\\\n -1 h 4 v 1 h 1 \\\nv -1 -1 z m -4.0\\\n000001,3 V 10.84\\\n7458 H 23.881356\\\n V 9.8474576 Z m\\\n 2.0000001,2.000\\\n0004 v 11 h 1 9 \\\nv -1 -10 h -1 v \\\n10 h -8 v -10 z\\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    id=\\x22path4-7\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb9\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 22 22\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh \\x0a     style=\\x22f\\\nill:currentColor\\\n;fill-opacity:1;\\\nstroke:none\\x22 \\x0a  \\\n   d=\\x22M 3 3 L 3 \\\n19 L 19 19 L 19 \\\n3 L 3 3 z M 6 4 \\\nL 16 4 L 16 9.90\\\n03906 L 6 9.9003\\\n906 L 6 4 z M 4 \\\n5 L 5 5 L 5 6 L \\\n4 6 L 4 5 z M 17\\\n 5 L 18 5 L 18 6\\\n L 17 6 L 17 5 z\\\n M 4 7 L 5 7 L 5\\\n 8 L 4 8 L 4 7 z\\\n M 17 7 L 18 7 L\\\n 18 8 L 17 8 L 1\\\n7 7 z M 4 9 L 5 \\\n9 L 5 10 L 4 10 \\\nL 4 9 z M 17 9.0\\\n996094 L 18 9.09\\\n96094 L 18 10.09\\\n9609 L 17 10.099\\\n609 L 17 9.09960\\\n94 z M 4 12 L 5 \\\n12 L 5 13 L 4 13\\\n L 4 12 z M 6 12\\\n L 16 12 L 16 18\\\n L 6 18 L 6 12 z\\\n M 17 12 L 18 12\\\n L 18 13 L 17 13\\\n L 17 12 z M 4 1\\\n4 L 5 14 L 5 15 \\\nL 4 15 L 4 14 z \\\nM 17 14 L 18 14 \\\nL 18 15 L 17 15 \\\nL 17 14 z M 4 16\\\n L 5 16 L 5 17 L\\\n 4 17 L 4 16 z M\\\n 17 16 L 18 16 L\\\n 18 17 L 17 17 L\\\n 17 16 z \\x22\\x0a     \\\nclass=\\x22ColorSche\\\nme-Text\\x22\\x0a     />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03l\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 22 22\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh \\x0a     style=\\x22f\\\nill:currentColor\\\n;fill-opacity:1;\\\nstroke:none\\x22 \\x0a  \\\n   d=\\x22M 11 3 C 6\\\n.568 3 3 6.568 3\\\n 11 C 3 15.432 6\\\n.568 19 11 19 C \\\n11.339398 19 11.\\\n672624 18.976442\\\n 12 18.933594 L \\\n12 17.925781 C 1\\\n1.67354 17.97338\\\n8 11.340107 18 1\\\n1 18 C 7.122 18 \\\n4 14.878 4 11 C \\\n4 7.122 7.122 4 \\\n11 4 C 14.878 4 \\\n18 7.122 18 11 C\\\n 18 11.6962 17.8\\\n94565 12.3662 17\\\n.707031 13 L 18.\\\n740234 13 C 18.9\\\n03948 12.3603 19\\\n 11.6921 19 11 C\\\n 19 6.568 15.432\\\n 3 11 3 z M 8 8 \\\nL 8 14 L 14 14 L\\\n 14 8 L 8 8 z M \\\n15 14 L 15 15 L \\\n19 15 L 19 14 L \\\n15 14 z M 14 16 \\\nL 14 17 L 19 17 \\\nL 19 16 L 14 16 \\\nz M 13 18 L 13 1\\\n9 L 14 19 L 19 1\\\n9 L 19 18 L 14 1\\\n8 L 13 18 z \\x22\\x0a  \\\n   class=\\x22ColorS\\\ncheme-Text\\x22\\x0a    \\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x08?\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   id=\\x22svg2\\x22\\x0a   \\\nversion=\\x221.1\\x22\\x0a  \\\n inkscape:versio\\\nn=\\x220.92.1 r\\x22\\x0a   \\\nsodipodi:docname\\\n=\\x22minimize.svg\\x22>\\\n\\x0a  <metadata\\x0a   \\\n  id=\\x22metadata10\\\n\\x22>\\x0a    <rdf:RDF>\\\n\\x0a      <cc:Work\\x0a\\\n         rdf:abo\\\nut=\\x22\\x22>\\x0a        <\\\ndc:format>image/\\\nsvg+xml</dc:form\\\nat>\\x0a        <dc:\\\ntype\\x0a           \\\nrdf:resource=\\x22ht\\\ntp://purl.org/dc\\\n/dcmitype/StillI\\\nmage\\x22 />\\x0a      <\\\n/cc:Work>\\x0a    </\\\nrdf:RDF>\\x0a  </met\\\nadata>\\x0a  <sodipo\\\ndi:namedview\\x0a   \\\n  pagecolor=\\x22#ff\\\nffff\\x22\\x0a     borde\\\nrcolor=\\x22#666666\\x22\\\n\\x0a     borderopac\\\nity=\\x221\\x22\\x0a     obj\\\necttolerance=\\x2210\\\n\\x22\\x0a     gridtoler\\\nance=\\x2210\\x22\\x0a     g\\\nuidetolerance=\\x221\\\n0\\x22\\x0a     inkscape\\\n:pageopacity=\\x220\\x22\\\n\\x0a     inkscape:p\\\nageshadow=\\x222\\x22\\x0a  \\\n   inkscape:wind\\\now-width=\\x221366\\x22\\x0a\\\n     inkscape:wi\\\nndow-height=\\x22736\\\n\\x22\\x0a     id=\\x22named\\\nview8\\x22\\x0a     show\\\ngrid=\\x22true\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n20.85965\\x22\\x0a     i\\\nnkscape:cx=\\x2211.2\\\n97701\\x22\\x0a     inks\\\ncape:cy=\\x227.85290\\\n44\\x22\\x0a     inkscap\\\ne:window-x=\\x220\\x22\\x0a \\\n    inkscape:win\\\ndow-y=\\x2232\\x22\\x0a     \\\ninkscape:window-\\\nmaximized=\\x221\\x22\\x0a  \\\n   inkscape:curr\\\nent-layer=\\x22svg2\\x22\\\n>\\x0a    <inkscape:\\\ngrid\\x0a       type\\\n=\\x22xygrid\\x22\\x0a      \\\n id=\\x22grid4150\\x22 /\\\n>\\x0a  </sodipodi:n\\\namedview>\\x0a  <def\\\ns\\x0a     id=\\x22defs3\\\n051\\x22>\\x0a    <style\\\n\\x0a       type=\\x22te\\\nxt/css\\x22\\x0a       i\\\nd=\\x22current-color\\\n-scheme\\x22>\\x0a      \\\n.ColorScheme-Tex\\\nt {\\x0a        colo\\\nr:#4d4d4d;\\x0a     \\\n }\\x0a      .ColorS\\\ncheme-NegativeTe\\\nxt {\\x0a        col\\\nor:#da4453;\\x0a    \\\n  }\\x0a      </styl\\\ne>\\x0a    <style\\x0a  \\\n     id=\\x22current\\\n-color-scheme-6\\x22\\\n\\x0a       type=\\x22te\\\nxt/css\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#4d4d4d;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a  <pa\\\nth\\x0a     inkscape\\\n:connector-curva\\\nture=\\x220\\x22\\x0a     st\\\nyle=\\x22color:#4d4d\\\n4d;fill:#f2f2f2;\\\nfill-opacity:1;s\\\ntroke:none\\x22\\x0a    \\\n d=\\x22m 2,7.999999\\\n6 0,0.9980469 c \\\n0,0 11,0.00195 1\\\n1,0 l 0,-0.99804\\\n69 z\\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     id=\\x22pat\\\nh6\\x22\\x0a     sodipod\\\ni:nodetypes=\\x22ccc\\\ncc\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 22 22\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh \\x0a    style=\\x22fi\\\nll:currentColor;\\\nfill-opacity:1;s\\\ntroke:none\\x22 \\x0a   \\\n d=\\x22M 10 4 L 10 \\\n11 L 3 11 L 3 12\\\n L 10 12 L 10 19\\\n L 11 19 L 11 12\\\n L 18 12 L 18 11\\\n L 11 11 L 11 4 \\\nL 10 4 z \\x22\\x0a    c\\\nlass=\\x22ColorSchem\\\ne-Text\\x22\\x0a    />  \\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03e\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 22 22\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh \\x0a     style=\\x22f\\\nill:currentColor\\\n;fill-opacity:1;\\\nstroke:none\\x22 \\x0a  \\\n   d=\\x22M 11 3 C 6\\\n.568 3 3 6.568 3\\\n 11 C 3 15.432 6\\\n.568 19 11 19 C \\\n11.339398 19 11.\\\n672624 18.975594\\\n 12 18.933594 L \\\n12 17.925781 C 1\\\n1.67354 17.97378\\\n1 11.340107 18 1\\\n1 18 C 7.122 18 \\\n4 14.878 4 11 C \\\n4 7.122 7.122 4 \\\n11 4 C 14.878 4 \\\n18 7.122 18 11 C\\\n 18 11.6962 17.8\\\n94565 12.3662 17\\\n.707031 13 L 18.\\\n740234 13 C 18.9\\\n03948 12.3603 19\\\n 11.6921 19 11 C\\\n 19 6.568 15.432\\\n 3 11 3 z M 9 8 \\\nL 9 14 L 13 11 L\\\n 9 8 z M 15 14 L\\\n 15 15 L 19 15 L\\\n 19 14 L 15 14 z\\\n M 14 16 L 14 17\\\n L 19 17 L 19 16\\\n L 14 16 z M 13 \\\n18 L 13 19 L 14 \\\n19 L 19 19 L 19 \\\n18 L 14 18 L 13 \\\n18 z \\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     />\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x01\\xe6\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 32 32\\x22>\\x0a  <d\\\nefs\\x0a     id=\\x22def\\\ns3051\\x22>\\x0a    <sty\\\nle\\x0a       type=\\x22\\\ntext/css\\x22\\x0a      \\\n id=\\x22current-col\\\nor-scheme\\x22>\\x0a    \\\n  .ColorScheme-T\\\next {\\x0a        co\\\nlor:#f2f2f2;\\x0a   \\\n   }\\x0a      </sty\\\nle>\\x0a  </defs>\\x0a  \\\n<path\\x0a     style\\\n=\\x22fill:currentCo\\\nlor;fill-opacity\\\n:1;stroke:none\\x22 \\\n\\x0a     d=\\x22M 4 5 L\\\n 4 7 L 28 7 L 28\\\n 5 L 4 5 z M 4 1\\\n5 L 4 17 L 28 17\\\n L 28 15 L 4 15 \\\nz M 4 25 L 4 27 \\\nL 28 27 L 28 25 \\\nL 4 25 z \\x22\\x0a     \\\nid=\\x22a\\x22 \\x0a     cla\\\nss=\\x22ColorScheme-\\\nText\\x22\\x0a     />\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x0a\\x8d\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22add_queue.svg\\\n\\x22\\x0a   inkscape:ve\\\nrsion=\\x220.92.1 r\\x22\\\n>\\x0a  <metadata\\x0a  \\\n   id=\\x22metadata1\\\n0\\x22>\\x0a    <rdf:RDF\\\n>\\x0a      <cc:Work\\\n\\x0a         rdf:ab\\\nout=\\x22\\x22>\\x0a        \\\n<dc:format>image\\\n/svg+xml</dc:for\\\nmat>\\x0a        <dc\\\n:type\\x0a          \\\n rdf:resource=\\x22h\\\nttp://purl.org/d\\\nc/dcmitype/Still\\\nImage\\x22 />\\x0a      \\\n  <dc:title></dc\\\n:title>\\x0a      </\\\ncc:Work>\\x0a    </r\\\ndf:RDF>\\x0a  </meta\\\ndata>\\x0a  <sodipod\\\ni:namedview\\x0a    \\\n pagecolor=\\x22#fff\\\nfff\\x22\\x0a     border\\\ncolor=\\x22#666666\\x22\\x0a\\\n     borderopaci\\\nty=\\x221\\x22\\x0a     obje\\\ncttolerance=\\x2210\\x22\\\n\\x0a     gridtolera\\\nnce=\\x2210\\x22\\x0a     gu\\\nidetolerance=\\x2210\\\n\\x22\\x0a     inkscape:\\\npageopacity=\\x220\\x22\\x0a\\\n     inkscape:pa\\\ngeshadow=\\x222\\x22\\x0a   \\\n  inkscape:windo\\\nw-width=\\x221366\\x22\\x0a \\\n    inkscape:win\\\ndow-height=\\x22736\\x22\\\n\\x0a     id=\\x22namedv\\\niew8\\x22\\x0a     showg\\\nrid=\\x22false\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n10.727273\\x22\\x0a     \\\ninkscape:cx=\\x22-0.\\\n79237288\\x22\\x0a     i\\\nnkscape:cy=\\x2211\\x22\\x0a\\\n     inkscape:wi\\\nndow-x=\\x220\\x22\\x0a     \\\ninkscape:window-\\\ny=\\x2232\\x22\\x0a     inks\\\ncape:window-maxi\\\nmized=\\x221\\x22\\x0a     i\\\nnkscape:current-\\\nlayer=\\x22svg6\\x22 />\\x0a\\\n  <defs\\x0a     id=\\\n\\x22defs3051\\x22>\\x0a    \\\n<style\\x0a       ty\\\npe=\\x22text/css\\x22\\x0a  \\\n     id=\\x22current\\\n-color-scheme\\x22>\\x0a\\\n      .ColorSche\\\nme-Text {\\x0a      \\\n  color:#f2f2f2;\\\n\\x0a      }\\x0a      <\\\n/style>\\x0a    <sty\\\nle\\x0a       id=\\x22cu\\\nrrent-color-sche\\\nme-6\\x22\\x0a       typ\\\ne=\\x22text/css\\x22>\\x0a  \\\n    .ColorScheme\\\n-Text {\\x0a        \\\ncolor:#f2f2f2;\\x0a \\\n     }\\x0a      </s\\\ntyle>\\x0a  </defs>\\x0a\\\n  <path\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:currentCo\\\nlor;fill-opacity\\\n:1;stroke:none\\x22\\x0a\\\n     d=\\x22m 11,3 c\\\n -4.432,0 -8,3.5\\\n68 -8,8 0,4.432 \\\n3.568,8 8,8 0.33\\\n9398,0 0.672624,\\\n-0.02441 1,-0.06\\\n641 V 17.925781 \\\nC 11.67354,17.97\\\n3781 11.340107,1\\\n8 11,18 7.122,18\\\n 4,14.878 4,11 4\\\n,7.122 7.122,4 1\\\n1,4 c 3.878,0 7,\\\n3.122 7,7 0,0.69\\\n62 -0.105435,1.3\\\n662 -0.292969,2 \\\nh 1.033203 C 18.\\\n903948,12.3603 1\\\n9,11.6921 19,11 \\\n19,6.568 15.432,\\\n3 11,3 Z m 4,11 \\\nv 1 h 4 v -1 z m\\\n -1,2 v 1 h 5 v \\\n-1 z m -1,2 v 1 \\\nh 1 5 v -1 h -5 \\\nz\\x22\\x0a     class=\\x22C\\\nolorScheme-Text\\x22\\\n\\x0a     id=\\x22path4\\x22\\\n\\x0a     inkscape:c\\\nonnector-curvatu\\\nre=\\x220\\x22\\x0a     sodi\\\npodi:nodetypes=\\x22\\\nsssccssssccssccc\\\ncccccccccccccc\\x22 \\\n/>\\x0a  <path\\x0a     \\\nid=\\x22path4489\\x22\\x0a  \\\n   class=\\x22ColorS\\\ncheme-Text\\x22\\x0a    \\\n d=\\x22M 10.978531,\\\n7.2288132 V 10.5\\\n74576 H 7.415254\\\n1 v 0.477966 h 3\\\n.5632769 v 3.345\\\n763 h 0.509039 v\\\n -3.345763 h 3.5\\\n63277 V 10.57457\\\n6 H 11.48757 V 7\\\n.2288132 Z\\x22\\x0a    \\\n style=\\x22color:#f\\\n2f2f2;fill:curre\\\nntColor;fill-opa\\\ncity:1;stroke:no\\\nne;stroke-width:\\\n0.49325821\\x22\\x0a    \\\n inkscape:connec\\\ntor-curvature=\\x220\\\n\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02>\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 24 24\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a     d=\\x22\\\nM 19.292969 6 L \\\n8.8535156 16.566\\\n406 L 4.7070312 \\\n12.369141 L 4 13\\\n.083984 L 8.1464\\\n844 17.28125 L 8\\\n.1445312 17.2851\\\n56 L 8.8515625 1\\\n8 L 8.8535156 17\\\n.998047 L 8.8554\\\n688 18 L 9.5625 \\\n17.285156 L 9.56\\\n05469 17.28125 L\\\n 20 6.7148438 L \\\n19.292969 6 z \\x22\\x0a\\\n     class=\\x22Colo\\\nrScheme-Text\\x22\\x0a  \\\n   />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02z\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 32 32\\x22>\\x0a  <d\\\nefs\\x0a     id=\\x22def\\\ns3051\\x22>\\x0a    <sty\\\nle\\x0a       type=\\x22\\\ntext/css\\x22\\x0a      \\\n id=\\x22current-col\\\nor-scheme\\x22>\\x0a    \\\n  .ColorScheme-T\\\next {\\x0a        co\\\nlor:#f2f2f2;\\x0a   \\\n   }\\x0a      </sty\\\nle>\\x0a  </defs>\\x0a  \\\n<path\\x0a     style\\\n=\\x22fill:currentCo\\\nlor;fill-opacity\\\n:1;stroke:none\\x22 \\\n\\x0a     d=\\x22M 16 4 \\\nA 12 12 0 0 0 4 \\\n16 A 12 12 0 0 0\\\n 16 28 A 12 12 0\\\n 0 0 28 16 A 12 \\\n12 0 0 0 16 4 z \\\nM 16 5 A 11 11 0\\\n 0 1 27 16 A 11 \\\n11 0 0 1 16 27 A\\\n 11 11 0 0 1 5 1\\\n6 A 11 11 0 0 1 \\\n16 5 z M 15 9 L \\\n15 11 L 17 11 L \\\n17 9 L 15 9 z M \\\n15 13 L 15 23 L \\\n17 23 L 17 13 L \\\n15 13 z \\x22\\x0a     i\\\nd=\\x22path55\\x22 \\x0a    \\\n class=\\x22ColorSch\\\neme-Text\\x22\\x0a     /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\xd8\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 32 32\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      .ColorSc\\\nheme-Highlight {\\\n\\x0a        color:#\\\n3daee9;\\x0a      }\\x0a\\\n      </style>\\x0a \\\n </defs>\\x0a <path \\\n\\x0a     style=\\x22fil\\\nl:currentColor;f\\\nill-opacity:1;st\\\nroke:none\\x22 \\x0a    \\\n d=\\x22M18.5 6A3.5 \\\n3.5 0 0 0 15.041\\\n02 9H4V10H15.04A\\\n3.5 3.5 0 0 0 18\\\n.5 13 3.5 3.5 0 \\\n0 0 21.958984 10\\\nH28V9H21.961A3.5\\\n 3.5 0 0 0 18.5 \\\n6M7.5 19A3.5 3.5\\\n 0 0 0 4 22.5 3.\\\n5 3.5 0 0 0 7.5 \\\n26 3.5 3.5 0 0 0\\\n 10.960938 23H28\\\nV22H10.959A3.5 3\\\n.5 0 0 0 7.5 19m\\\n0 1A2.5 2.5 0 0 \\\n1 10 22.5 2.5 2.\\\n5 0 0 1 7.5 25 2\\\n.5 2.5 0 0 1 5 2\\\n2.5 2.5 2.5 0 0 \\\n1 7.5 20\\x22\\x0a     c\\\nlass=\\x22ColorSchem\\\ne-Text\\x22\\x0a     />\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x07\\xba\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   fill\\\n=\\x22#2196F3\\x22\\x0a   vi\\\newBox=\\x220 0 48 48\\\n\\x22\\x0a   version=\\x221.\\\n1\\x22\\x0a   id=\\x22svg4\\x22\\x0a\\\n   sodipodi:docn\\\name=\\x22remove.svg\\x22\\\n\\x0a   inkscape:ver\\\nsion=\\x220.92.1 r\\x22>\\\n\\x0a  <metadata\\x0a   \\\n  id=\\x22metadata10\\\n\\x22>\\x0a    <rdf:RDF>\\\n\\x0a      <cc:Work\\x0a\\\n         rdf:abo\\\nut=\\x22\\x22>\\x0a        <\\\ndc:format>image/\\\nsvg+xml</dc:form\\\nat>\\x0a        <dc:\\\ntype\\x0a           \\\nrdf:resource=\\x22ht\\\ntp://purl.org/dc\\\n/dcmitype/StillI\\\nmage\\x22 />\\x0a       \\\n <dc:title></dc:\\\ntitle>\\x0a      </c\\\nc:Work>\\x0a    </rd\\\nf:RDF>\\x0a  </metad\\\nata>\\x0a  <defs\\x0a   \\\n  id=\\x22defs8\\x22>\\x0a  \\\n  <style\\x0a       \\\nid=\\x22current-colo\\\nr-scheme\\x22\\x0a      \\\n type=\\x22text/css\\x22\\\n>\\x0a      .ColorSc\\\nheme-Text {\\x0a    \\\n    color:#f2f2f\\\n2;\\x0a      }\\x0a     \\\n </style>\\x0a  </de\\\nfs>\\x0a  <sodipodi:\\\nnamedview\\x0a     p\\\nagecolor=\\x22#fffff\\\nf\\x22\\x0a     borderco\\\nlor=\\x22#666666\\x22\\x0a  \\\n   borderopacity\\\n=\\x221\\x22\\x0a     object\\\ntolerance=\\x2210\\x22\\x0a \\\n    gridtoleranc\\\ne=\\x2210\\x22\\x0a     guid\\\netolerance=\\x2210\\x22\\x0a\\\n     inkscape:pa\\\ngeopacity=\\x220\\x22\\x0a  \\\n   inkscape:page\\\nshadow=\\x222\\x22\\x0a     \\\ninkscape:window-\\\nwidth=\\x221366\\x22\\x0a   \\\n  inkscape:windo\\\nw-height=\\x22736\\x22\\x0a \\\n    id=\\x22namedvie\\\nw6\\x22\\x0a     showgri\\\nd=\\x22false\\x22\\x0a     i\\\nnkscape:zoom=\\x224.\\\n9166667\\x22\\x0a     in\\\nkscape:cx=\\x22-18.9\\\n77044\\x22\\x0a     inks\\\ncape:cy=\\x2224\\x22\\x0a   \\\n  inkscape:windo\\\nw-x=\\x220\\x22\\x0a     ink\\\nscape:window-y=\\x22\\\n32\\x22\\x0a     inkscap\\\ne:window-maximiz\\\ned=\\x221\\x22\\x0a     inks\\\ncape:current-lay\\\ner=\\x22svg4\\x22 />\\x0a  <\\\npath\\x0a     id=\\x22pa\\\nth4\\x22\\x0a     class=\\\n\\x22ColorScheme-Tex\\\nt\\x22\\x0a     d=\\x22m 29.\\\n872419,17.245072\\\n -4.86717,5.0309\\\n69 -5.030969,-4.\\\n86717 -0.69531,0\\\n.71871 5.030969,\\\n4.86717 -4.86717\\\n,5.030969 0.7187\\\n1,0.69531 4.8671\\\n7,-5.030969 5.03\\\n0969,4.86717 0.6\\\n9531,-0.71871 -5\\\n.030969,-4.86717\\\n 4.86717,-5.0309\\\n69 z\\x22\\x0a     style\\\n=\\x22color:#f2f2f2;\\\nfill:#f2f2f2;fil\\\nl-opacity:1;stro\\\nke:none\\x22\\x0a     in\\\nkscape:connector\\\n-curvature=\\x220\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xbe\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a       d\\\n=\\x22M 2 2 L 2 14 L\\\n 14 14 L 14 2 L \\\n2 2 z M 3 3 L 13\\\n 3 L 13 13 L 3 1\\\n3 L 3 3 z M 5 5 \\\nL 5 11 L 11 11 L\\\n 11 5 L 5 5 z \\x22\\x0a\\\n     class=\\x22Colo\\\nrScheme-Text\\x22\\x0a  \\\n   />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x1f\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a      d=\\\n\\x22M 2 2 L 2 5 L 2\\\n 14 L 3 14 L 14 \\\n14 L 14 13 L 14 \\\n2 L 3 2 L 2 2 z \\\nM 3 5 L 13 5 L 1\\\n3 13 L 3 13 L 3 \\\n5 z M 4 6 L 4 12\\\n L 6 12 L 6 6 L \\\n4 6 z M 7 7 L 7 \\\n8 L 12 8 L 12 7 \\\nL 7 7 z M 7 10 L\\\n 7 11 L 12 11 L \\\n12 10 L 7 10 z \\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07\\x13\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22window.svg\\x22\\x0a \\\n  inkscape:versi\\\non=\\x220.92.1 r\\x22>\\x0a \\\n <metadata\\x0a     \\\nid=\\x22metadata10\\x22>\\\n\\x0a    <rdf:RDF>\\x0a \\\n     <cc:Work\\x0a  \\\n       rdf:about\\\n=\\x22\\x22>\\x0a        <dc\\\n:format>image/sv\\\ng+xml</dc:format\\\n>\\x0a        <dc:ty\\\npe\\x0a           rd\\\nf:resource=\\x22http\\\n://purl.org/dc/d\\\ncmitype/StillIma\\\nge\\x22 />\\x0a      </c\\\nc:Work>\\x0a    </rd\\\nf:RDF>\\x0a  </metad\\\nata>\\x0a  <sodipodi\\\n:namedview\\x0a     \\\npagecolor=\\x22#ffff\\\nff\\x22\\x0a     borderc\\\nolor=\\x22#666666\\x22\\x0a \\\n    borderopacit\\\ny=\\x221\\x22\\x0a     objec\\\nttolerance=\\x2210\\x22\\x0a\\\n     gridtoleran\\\nce=\\x2210\\x22\\x0a     gui\\\ndetolerance=\\x2210\\x22\\\n\\x0a     inkscape:p\\\nageopacity=\\x220\\x22\\x0a \\\n    inkscape:pag\\\neshadow=\\x222\\x22\\x0a    \\\n inkscape:window\\\n-width=\\x221366\\x22\\x0a  \\\n   inkscape:wind\\\now-height=\\x22736\\x22\\x0a\\\n     id=\\x22namedvi\\\new8\\x22\\x0a     showgr\\\nid=\\x22false\\x22\\x0a     \\\ninkscape:zoom=\\x221\\\n0.727273\\x22\\x0a     i\\\nnkscape:cx=\\x220.74\\\n576271\\x22\\x0a     ink\\\nscape:cy=\\x2211\\x22\\x0a  \\\n   inkscape:wind\\\now-x=\\x220\\x22\\x0a     in\\\nkscape:window-y=\\\n\\x2232\\x22\\x0a     inksca\\\npe:window-maximi\\\nzed=\\x221\\x22\\x0a     ink\\\nscape:current-la\\\nyer=\\x22svg6\\x22 />\\x0a  \\\n<defs\\x0a     id=\\x22d\\\nefs3051\\x22>\\x0a    <s\\\ntyle\\x0a       type\\\n=\\x22text/css\\x22\\x0a    \\\n   id=\\x22current-c\\\nolor-scheme\\x22>\\x0a  \\\n    .ColorScheme\\\n-Text {\\x0a        \\\ncolor:#f2f2f2;\\x0a \\\n     }\\x0a      </s\\\ntyle>\\x0a  </defs>\\x0a\\\n  <path\\x0a     sty\\\nle=\\x22fill:#4d4d4d\\\n;fill-opacity:1;\\\nstroke:none\\x22\\x0a   \\\n  d=\\x22M 3 3 L 3 7\\\n L 3 18 L 3 19 L\\\n 4 19 L 13 19 L \\\n18 19 L 19 19 L \\\n19 18 L 19 13 L \\\n19 7 L 19 3 L 3 \\\n3 z M 4 7 L 18 7\\\n L 18 13 L 18 18\\\n L 13 18 L 4 18 \\\nL 4 7 z \\x22\\x0a     c\\\nlass=\\x22ColorSchem\\\ne-Text\\x22\\x0a     id=\\\n\\x22path4\\x22 />\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x06\\xd7\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22down.svg\\x22\\x0a   \\\ninkscape:version\\\n=\\x220.92.1 r\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a      </cc:\\\nWork>\\x0a    </rdf:\\\nRDF>\\x0a  </metadat\\\na>\\x0a  <sodipodi:n\\\namedview\\x0a     pa\\\ngecolor=\\x22#ffffff\\\n\\x22\\x0a     bordercol\\\nor=\\x22#666666\\x22\\x0a   \\\n  borderopacity=\\\n\\x221\\x22\\x0a     objectt\\\nolerance=\\x2210\\x22\\x0a  \\\n   gridtolerance\\\n=\\x2210\\x22\\x0a     guide\\\ntolerance=\\x2210\\x22\\x0a \\\n    inkscape:pag\\\neopacity=\\x220\\x22\\x0a   \\\n  inkscape:pages\\\nhadow=\\x222\\x22\\x0a     i\\\nnkscape:window-w\\\nidth=\\x221366\\x22\\x0a    \\\n inkscape:window\\\n-height=\\x22736\\x22\\x0a  \\\n   id=\\x22namedview\\\n8\\x22\\x0a     showgrid\\\n=\\x22false\\x22\\x0a     in\\\nkscape:zoom=\\x2214.\\\n75\\x22\\x0a     inkscap\\\ne:cx=\\x22-3.6610169\\\n\\x22\\x0a     inkscape:\\\ncy=\\x228\\x22\\x0a     inks\\\ncape:window-x=\\x220\\\n\\x22\\x0a     inkscape:\\\nwindow-y=\\x2232\\x22\\x0a  \\\n   inkscape:wind\\\now-maximized=\\x221\\x22\\\n\\x0a     inkscape:c\\\nurrent-layer=\\x22sv\\\ng6\\x22 />\\x0a  <defs\\x0a \\\n    id=\\x22defs3051\\\n\\x22>\\x0a    <style\\x0a  \\\n     type=\\x22text/\\\ncss\\x22\\x0a       id=\\x22\\\ncurrent-color-sc\\\nheme\\x22>\\x0a      .Co\\\nlorScheme-Text {\\\n\\x0a        color:#\\\nf2f2f2;\\x0a      }\\x0a\\\n      </style>\\x0a \\\n </defs>\\x0a  <path\\\n\\x0a     style=\\x22fil\\\nl:#4d4d4d;fill-o\\\npacity:1;stroke:\\\nnone\\x22\\x0a     d=\\x22m8\\\n 11.5l-6-6.251.7\\\n19-.749 4.125 4.\\\n298 1.156 1.237 \\\n1.156-1.237 4.12\\\n5-4.298.719.749-\\\n4.125 4.298z\\x22\\x0a  \\\n   class=\\x22ColorS\\\ncheme-Text\\x22\\x0a    \\\n id=\\x22path4\\x22 />\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x0a\\x0a\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22remove_queue.\\\nsvg\\x22\\x0a   inkscape\\\n:version=\\x220.92.1\\\n r\\x22>\\x0a  <metadata\\\n\\x0a     id=\\x22metada\\\nta10\\x22>\\x0a    <rdf:\\\nRDF>\\x0a      <cc:W\\\nork\\x0a         rdf\\\n:about=\\x22\\x22>\\x0a     \\\n   <dc:format>im\\\nage/svg+xml</dc:\\\nformat>\\x0a        \\\n<dc:type\\x0a       \\\n    rdf:resource\\\n=\\x22http://purl.or\\\ng/dc/dcmitype/St\\\nillImage\\x22 />\\x0a   \\\n     <dc:title /\\\n>\\x0a      </cc:Wor\\\nk>\\x0a    </rdf:RDF\\\n>\\x0a  </metadata>\\x0a\\\n  <sodipodi:name\\\ndview\\x0a     pagec\\\nolor=\\x22#ffffff\\x22\\x0a \\\n    bordercolor=\\\n\\x22#666666\\x22\\x0a     b\\\norderopacity=\\x221\\x22\\\n\\x0a     objecttole\\\nrance=\\x2210\\x22\\x0a     \\\ngridtolerance=\\x221\\\n0\\x22\\x0a     guidetol\\\nerance=\\x2210\\x22\\x0a    \\\n inkscape:pageop\\\nacity=\\x220\\x22\\x0a     i\\\nnkscape:pageshad\\\now=\\x222\\x22\\x0a     inks\\\ncape:window-widt\\\nh=\\x221366\\x22\\x0a     in\\\nkscape:window-he\\\night=\\x22736\\x22\\x0a     \\\nid=\\x22namedview8\\x22\\x0a\\\n     showgrid=\\x22f\\\nalse\\x22\\x0a     inksc\\\nape:zoom=\\x2210.727\\\n273\\x22\\x0a     inksca\\\npe:cx=\\x22-15.28813\\\n6\\x22\\x0a     inkscape\\\n:cy=\\x2211\\x22\\x0a     in\\\nkscape:window-x=\\\n\\x220\\x22\\x0a     inkscap\\\ne:window-y=\\x2232\\x22\\x0a\\\n     inkscape:wi\\\nndow-maximized=\\x22\\\n1\\x22\\x0a     inkscape\\\n:current-layer=\\x22\\\nsvg6\\x22 />\\x0a  <defs\\\n\\x0a     id=\\x22defs30\\\n51\\x22>\\x0a    <style\\x0a\\\n       type=\\x22tex\\\nt/css\\x22\\x0a       id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a  <pa\\\nth\\x0a     style=\\x22c\\\nolor:#f2f2f2;fil\\\nl:#4d4d4d;fill-o\\\npacity:1;stroke:\\\nnone\\x22\\x0a     d=\\x22m \\\n11,3 c -4.432,0 \\\n-8,3.568 -8,8 0,\\\n4.432 3.568,8 8,\\\n8 0.339398,0 0.6\\\n72624,-0.02441 1\\\n,-0.06641 V 17.9\\\n25781 C 11.67354\\\n,17.973781 11.34\\\n0107,18 11,18 7.\\\n122,18 4,14.878 \\\n4,11 4,7.122 7.1\\\n22,4 11,4 c 3.87\\\n8,0 7,3.122 7,7 \\\n0,0.6962 -0.1054\\\n35,1.3662 -0.292\\\n969,2 h 1.033203\\\n C 18.903948,12.\\\n3603 19,11.6921 \\\n19,11 19,6.568 1\\\n5.432,3 11,3 Z m\\\n 4,11 v 1 h 4 v \\\n-1 z m -1,2 v 1 \\\nh 5 v -1 z m -1,\\\n2 v 1 h 1 5 v -1\\\n h -5 z\\x22\\x0a     cl\\\nass=\\x22ColorScheme\\\n-Text\\x22\\x0a     id=\\x22\\\npath4\\x22\\x0a     inks\\\ncape:connector-c\\\nurvature=\\x220\\x22\\x0a   \\\n  sodipodi:nodet\\\nypes=\\x22sssccssssc\\\ncssccccccccccccc\\\ncccc\\x22 />\\x0a  <g\\x0a  \\\n   style=\\x22fill:#\\\n4d4d4d;fill-opac\\\nity:1\\x22\\x0a     id=\\x22\\\ng4493\\x22\\x0a     tran\\\nsform=\\x22matrix(0.\\\n20762712,0,0,0.2\\\n276029,5.8983049\\\n,5.4190374)\\x22>\\x0a  \\\n  <path\\x0a       s\\\ntyle=\\x22fill:#4d4d\\\n4d;fill-opacity:\\\n1\\x22\\x0a       id=\\x22pa\\\nth2\\x22\\x0a       d=\\x22M\\\n 38,12.83 35.17,\\\n10 24,21.17 12.8\\\n3,10 10,12.83 21\\\n.17,24 10,35.17 \\\n12.83,38 24,26.8\\\n3 35.17,38 38,35\\\n.17 26.83,24 Z\\x22\\x0a\\\n       inkscape:\\\nconnector-curvat\\\nure=\\x220\\x22 />\\x0a  </g\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x09\\xb0\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:osb=\\x22http://\\\nwww.openswatchbo\\\nok.org/uri/2009/\\\nosb\\x22\\x0a   xmlns:dc\\\n=\\x22http://purl.or\\\ng/dc/elements/1.\\\n1/\\x22\\x0a   xmlns:cc=\\\n\\x22http://creative\\\ncommons.org/ns#\\x22\\\n\\x0a   xmlns:rdf=\\x22h\\\nttp://www.w3.org\\\n/1999/02/22-rdf-\\\nsyntax-ns#\\x22\\x0a   x\\\nmlns:svg=\\x22http:/\\\n/www.w3.org/2000\\\n/svg\\x22\\x0a   xmlns=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns:sodipodi=\\x22h\\\nttp://sodipodi.s\\\nourceforge.net/D\\\nTD/sodipodi-0.dt\\\nd\\x22\\x0a   xmlns:inks\\\ncape=\\x22http://www\\\n.inkscape.org/na\\\nmespaces/inkscap\\\ne\\x22\\x0a   fill=\\x22#219\\\n6F3\\x22\\x0a   viewBox=\\\n\\x220 0 48 48\\x22\\x0a   i\\\nd=\\x22svg2\\x22\\x0a   vers\\\nion=\\x221.1\\x22\\x0a   ink\\\nscape:version=\\x220\\\n.92.1 r\\x22\\x0a   sodi\\\npodi:docname=\\x22st\\\nop_all.svg\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a        <dc\\\n:title />\\x0a      \\\n</cc:Work>\\x0a    <\\\n/rdf:RDF>\\x0a  </me\\\ntadata>\\x0a  <defs\\x0a\\\n     id=\\x22defs8\\x22>\\\n\\x0a    <linearGrad\\\nient\\x0a       id=\\x22\\\nlinearGradient55\\\n82\\x22\\x0a       osb:p\\\naint=\\x22solid\\x22>\\x0a  \\\n    <stop\\x0a      \\\n   style=\\x22stop-c\\\nolor:#000000;sto\\\np-opacity:1;\\x22\\x0a  \\\n       offset=\\x220\\\n\\x22\\x0a         id=\\x22s\\\ntop5584\\x22 />\\x0a    \\\n</linearGradient\\\n>\\x0a  </defs>\\x0a  <s\\\nodipodi:namedvie\\\nw\\x0a     pagecolor\\\n=\\x22#ffffff\\x22\\x0a     \\\nbordercolor=\\x22#66\\\n6666\\x22\\x0a     borde\\\nropacity=\\x221\\x22\\x0a   \\\n  objecttoleranc\\\ne=\\x2210\\x22\\x0a     grid\\\ntolerance=\\x2210\\x22\\x0a \\\n    guidetoleran\\\nce=\\x2210\\x22\\x0a     ink\\\nscape:pageopacit\\\ny=\\x220\\x22\\x0a     inksc\\\nape:pageshadow=\\x22\\\n2\\x22\\x0a     inkscape\\\n:window-width=\\x221\\\n366\\x22\\x0a     inksca\\\npe:window-height\\\n=\\x22736\\x22\\x0a     id=\\x22\\\nnamedview6\\x22\\x0a    \\\n showgrid=\\x22false\\\n\\x22\\x0a     inkscape:\\\nzoom=\\x224.9166667\\x22\\\n\\x0a     inkscape:c\\\nx=\\x22-32.440678\\x22\\x0a \\\n    inkscape:cy=\\\n\\x2224\\x22\\x0a     inksca\\\npe:window-x=\\x220\\x22\\x0a\\\n     inkscape:wi\\\nndow-y=\\x2232\\x22\\x0a    \\\n inkscape:window\\\n-maximized=\\x221\\x22\\x0a \\\n    inkscape:cur\\\nrent-layer=\\x22svg2\\\n\\x22 />\\x0a  <path\\x0a   \\\n  d=\\x22m 7.1186442\\\n,8.1355932 23.99\\\n99998,0 0,23.999\\\n9998 -23.9999998\\\n,0 z\\x22\\x0a     id=\\x22p\\\nath4\\x22\\x0a     inksc\\\nape:connector-cu\\\nrvature=\\x220\\x22\\x0a    \\\n style=\\x22stroke:#\\\n000000;stroke-op\\\nacity:1;fill:#4d\\\n4d4d;fill-opacit\\\ny:1;stroke-width\\\n:0.3;stroke-mite\\\nrlimit:4;stroke-\\\ndasharray:none\\x22 \\\n/>\\x0a  <path\\x0a     \\\nd=\\x22m 12.40678,11\\\n.38983 24,0 0,24\\\n.000001 -24,0 z\\x22\\\n\\x0a     id=\\x22path4-\\\n3\\x22\\x0a     inkscape\\\n:connector-curva\\\nture=\\x220\\x22\\x0a     st\\\nyle=\\x22stroke:#000\\\n000;stroke-opaci\\\nty:1;fill:#4d4d4\\\nd;fill-opacity:1\\\n;stroke-width:0.\\\n3;stroke-miterli\\\nmit:4;stroke-das\\\nharray:none\\x22 />\\x0a\\\n  <path\\x0a     d=\\x22\\\nm 17.694916,16.0\\\n67797 24,0 0,24 \\\n-24,0 z\\x22\\x0a     id\\\n=\\x22path4-6\\x22\\x0a     \\\ninkscape:connect\\\nor-curvature=\\x220\\x22\\\n\\x0a     style=\\x22str\\\noke:#000000;stro\\\nke-opacity:1;fil\\\nl:#4d4d4d;fill-o\\\npacity:1;stroke-\\\nwidth:0.3;stroke\\\n-miterlimit:4;st\\\nroke-dasharray:n\\\none\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07|\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22play.svg\\x22\\x0a   \\\ninkscape:version\\\n=\\x220.92.1 r\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a      </cc:\\\nWork>\\x0a    </rdf:\\\nRDF>\\x0a  </metadat\\\na>\\x0a  <sodipodi:n\\\namedview\\x0a     pa\\\ngecolor=\\x22#ffffff\\\n\\x22\\x0a     bordercol\\\nor=\\x22#666666\\x22\\x0a   \\\n  borderopacity=\\\n\\x221\\x22\\x0a     objectt\\\nolerance=\\x2210\\x22\\x0a  \\\n   gridtolerance\\\n=\\x2210\\x22\\x0a     guide\\\ntolerance=\\x2210\\x22\\x0a \\\n    inkscape:pag\\\neopacity=\\x220\\x22\\x0a   \\\n  inkscape:pages\\\nhadow=\\x222\\x22\\x0a     i\\\nnkscape:window-w\\\nidth=\\x221366\\x22\\x0a    \\\n inkscape:window\\\n-height=\\x22736\\x22\\x0a  \\\n   id=\\x22namedview\\\n8\\x22\\x0a     showgrid\\\n=\\x22false\\x22\\x0a     in\\\nkscape:zoom=\\x229.8\\\n333333\\x22\\x0a     ink\\\nscape:cx=\\x220.8135\\\n5932\\x22\\x0a     inksc\\\nape:cy=\\x2212\\x22\\x0a    \\\n inkscape:window\\\n-x=\\x220\\x22\\x0a     inks\\\ncape:window-y=\\x223\\\n2\\x22\\x0a     inkscape\\\n:window-maximize\\\nd=\\x221\\x22\\x0a     inksc\\\nape:current-laye\\\nr=\\x22svg6\\x22 />\\x0a  <d\\\nefs\\x0a     id=\\x22def\\\ns3051\\x22>\\x0a    <sty\\\nle\\x0a       type=\\x22\\\ntext/css\\x22\\x0a      \\\n id=\\x22current-col\\\nor-scheme\\x22>\\x0a    \\\n  .ColorScheme-T\\\next {\\x0a        co\\\nlor:#f2f2f2;\\x0a   \\\n   }\\x0a      </sty\\\nle>\\x0a  </defs>\\x0a  \\\n<path\\x0a     style\\\n=\\x22fill:#4d4d4d;f\\\nill-opacity:1;st\\\nroke:none\\x22\\x0a     \\\nd=\\x22M 12 4 C 7.56\\\n8 4 4 7.568 4 12\\\n C 4 16.432 7.56\\\n8 20 12 20 C 16.\\\n432 20 20 16.432\\\n 20 12 C 20 7.56\\\n8 16.432 4 12 4 \\\nz M 12 5 C 15.87\\\n8 5 19 8.122 19 \\\n12 C 19 15.878 1\\\n5.878 19 12 19 C\\\n 8.122 19 5 15.8\\\n78 5 12 C 5 8.12\\\n2 8.122 5 12 5 z\\\n M 10 9 L 10 15 \\\nL 14 12 L 10 9 z\\\n \\x22\\x0a     class=\\x22C\\\nolorScheme-Text\\x22\\\n\\x0a     id=\\x22path4\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x06\\xe6\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22file.svg\\x22\\x0a   \\\ninkscape:version\\\n=\\x220.92.1 r\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a      </cc:\\\nWork>\\x0a    </rdf:\\\nRDF>\\x0a  </metadat\\\na>\\x0a  <sodipodi:n\\\namedview\\x0a     pa\\\ngecolor=\\x22#ffffff\\\n\\x22\\x0a     bordercol\\\nor=\\x22#666666\\x22\\x0a   \\\n  borderopacity=\\\n\\x221\\x22\\x0a     objectt\\\nolerance=\\x2210\\x22\\x0a  \\\n   gridtolerance\\\n=\\x2210\\x22\\x0a     guide\\\ntolerance=\\x2210\\x22\\x0a \\\n    inkscape:pag\\\neopacity=\\x220\\x22\\x0a   \\\n  inkscape:pages\\\nhadow=\\x222\\x22\\x0a     i\\\nnkscape:window-w\\\nidth=\\x221366\\x22\\x0a    \\\n inkscape:window\\\n-height=\\x22736\\x22\\x0a  \\\n   id=\\x22namedview\\\n8\\x22\\x0a     showgrid\\\n=\\x22false\\x22\\x0a     in\\\nkscape:zoom=\\x2214.\\\n75\\x22\\x0a     inkscap\\\ne:cx=\\x22-3.6610169\\\n\\x22\\x0a     inkscape:\\\ncy=\\x228\\x22\\x0a     inks\\\ncape:window-x=\\x220\\\n\\x22\\x0a     inkscape:\\\nwindow-y=\\x2232\\x22\\x0a  \\\n   inkscape:wind\\\now-maximized=\\x221\\x22\\\n\\x0a     inkscape:c\\\nurrent-layer=\\x22sv\\\ng6\\x22 />\\x0a  <defs\\x0a \\\n    id=\\x22defs3051\\\n\\x22>\\x0a    <style\\x0a  \\\n     type=\\x22text/\\\ncss\\x22\\x0a       id=\\x22\\\ncurrent-color-sc\\\nheme\\x22>\\x0a      .Co\\\nlorScheme-Text {\\\n\\x0a        color:#\\\nf2f2f2;\\x0a      }\\x0a\\\n      </style>\\x0a \\\n </defs>\\x0a  <path\\\n\\x0a     style=\\x22fil\\\nl:#4d4d4d;fill-o\\\npacity:1;stroke:\\\nnone\\x22\\x0a     d=\\x22M \\\n3 2 L 3 14 L 9 1\\\n4 L 10 14 L 13 1\\\n1 L 13 10 L 13 2\\\n L 3 2 z M 4 3 L\\\n 12 3 L 12 10 L \\\n9 10 L 9 13 L 4 \\\n13 L 4 3 z \\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\nid=\\x22path4\\x22 />\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x08\\xfc\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   fill\\\n=\\x22#2196F3\\x22\\x0a   vi\\\newBox=\\x220 0 48 48\\\n\\x22\\x0a   id=\\x22svg2\\x22\\x0a \\\n  version=\\x221.1\\x22\\x0a\\\n   inkscape:vers\\\nion=\\x220.92.1 r\\x22\\x0a \\\n  sodipodi:docna\\\nme=\\x22select_all.s\\\nvg\\x22>\\x0a  <metadata\\\n\\x0a     id=\\x22metada\\\nta10\\x22>\\x0a    <rdf:\\\nRDF>\\x0a      <cc:W\\\nork\\x0a         rdf\\\n:about=\\x22\\x22>\\x0a     \\\n   <dc:format>im\\\nage/svg+xml</dc:\\\nformat>\\x0a        \\\n<dc:type\\x0a       \\\n    rdf:resource\\\n=\\x22http://purl.or\\\ng/dc/dcmitype/St\\\nillImage\\x22 />\\x0a   \\\n   </cc:Work>\\x0a  \\\n  </rdf:RDF>\\x0a  <\\\n/metadata>\\x0a  <de\\\nfs\\x0a     id=\\x22defs\\\n8\\x22 />\\x0a  <sodipod\\\ni:namedview\\x0a    \\\n pagecolor=\\x22#fff\\\nfff\\x22\\x0a     border\\\ncolor=\\x22#666666\\x22\\x0a\\\n     borderopaci\\\nty=\\x221\\x22\\x0a     obje\\\ncttolerance=\\x2210\\x22\\\n\\x0a     gridtolera\\\nnce=\\x2210\\x22\\x0a     gu\\\nidetolerance=\\x2210\\\n\\x22\\x0a     inkscape:\\\npageopacity=\\x220\\x22\\x0a\\\n     inkscape:pa\\\ngeshadow=\\x222\\x22\\x0a   \\\n  inkscape:windo\\\nw-width=\\x221366\\x22\\x0a \\\n    inkscape:win\\\ndow-height=\\x22736\\x22\\\n\\x0a     id=\\x22namedv\\\niew6\\x22\\x0a     showg\\\nrid=\\x22false\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n4.9166667\\x22\\x0a     \\\ninkscape:cx=\\x22-32\\\n.440678\\x22\\x0a     in\\\nkscape:cy=\\x2224\\x22\\x0a \\\n    inkscape:win\\\ndow-x=\\x220\\x22\\x0a     i\\\nnkscape:window-y\\\n=\\x2232\\x22\\x0a     inksc\\\nape:window-maxim\\\nized=\\x221\\x22\\x0a     in\\\nkscape:current-l\\\nayer=\\x22svg2\\x22 />\\x0a \\\n <path\\x0a     d=\\x22m\\\n 16.983051,22.98\\\n4068 -8.3400001,\\\n-8.34 -2.83,2.83\\\n 11.1700001,11.1\\\n7 24,-24.0000002\\\n -2.83,-2.83 z\\x22\\x0a\\\n     id=\\x22path4\\x22\\x0a\\\n     inkscape:co\\\nnnector-curvatur\\\ne=\\x220\\x22\\x0a     style\\\n=\\x22stroke:#000000\\\n;stroke-opacity:\\\n1;stroke-width:0\\\n;stroke-miterlim\\\nit:4;stroke-dash\\\narray:none;fill:\\\n#4d4d4d;fill-opa\\\ncity:1\\x22 />\\x0a  <pa\\\nth\\x0a     d=\\x22m 16.\\\n97483,31.55161 -\\\n8.3399997,-8.34 \\\n-2.83,2.83 11.16\\\n99997,11.17 24,-\\\n24 -2.83,-2.83 z\\\n\\x22\\x0a     id=\\x22path4\\\n-3\\x22\\x0a     inkscap\\\ne:connector-curv\\\nature=\\x220\\x22\\x0a     s\\\ntyle=\\x22stroke:#00\\\n0000;stroke-opac\\\nity:1;stroke-wid\\\nth:0;stroke-mite\\\nrlimit:4;stroke-\\\ndasharray:none;f\\\nill:#4d4d4d;fill\\\n-opacity:1\\x22 />\\x0a \\\n <path\\x0a     d=\\x22m\\\n 17.38161,40.297\\\n372 -8.3399998,-\\\n8.34 -2.83,2.83 \\\n11.1699998,11.17\\\n 24,-24 -2.83,-2\\\n.83 z\\x22\\x0a     id=\\x22\\\npath4-6\\x22\\x0a     in\\\nkscape:connector\\\n-curvature=\\x220\\x22\\x0a \\\n    style=\\x22strok\\\ne:#000000;stroke\\\n-opacity:1;strok\\\ne-width:0;stroke\\\n-miterlimit:4;st\\\nroke-dasharray:n\\\none;fill:#4d4d4d\\\n;fill-opacity:1\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x070\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22up.svg\\x22\\x0a   in\\\nkscape:version=\\x22\\\n0.92.1 r\\x22>\\x0a  <me\\\ntadata\\x0a     id=\\x22\\\nmetadata10\\x22>\\x0a   \\\n <rdf:RDF>\\x0a     \\\n <cc:Work\\x0a      \\\n   rdf:about=\\x22\\x22>\\\n\\x0a        <dc:for\\\nmat>image/svg+xm\\\nl</dc:format>\\x0a  \\\n      <dc:type\\x0a \\\n          rdf:re\\\nsource=\\x22http://p\\\nurl.org/dc/dcmit\\\nype/StillImage\\x22 \\\n/>\\x0a      </cc:Wo\\\nrk>\\x0a    </rdf:RD\\\nF>\\x0a  </metadata>\\\n\\x0a  <sodipodi:nam\\\nedview\\x0a     page\\\ncolor=\\x22#ffffff\\x22\\x0a\\\n     bordercolor\\\n=\\x22#666666\\x22\\x0a     \\\nborderopacity=\\x221\\\n\\x22\\x0a     objecttol\\\nerance=\\x2210\\x22\\x0a    \\\n gridtolerance=\\x22\\\n10\\x22\\x0a     guideto\\\nlerance=\\x2210\\x22\\x0a   \\\n  inkscape:pageo\\\npacity=\\x220\\x22\\x0a     \\\ninkscape:pagesha\\\ndow=\\x222\\x22\\x0a     ink\\\nscape:window-wid\\\nth=\\x221366\\x22\\x0a     i\\\nnkscape:window-h\\\neight=\\x22736\\x22\\x0a    \\\n id=\\x22namedview8\\x22\\\n\\x0a     showgrid=\\x22\\\nfalse\\x22\\x0a     inks\\\ncape:zoom=\\x229.833\\\n3333\\x22\\x0a     inksc\\\nape:cx=\\x220.813559\\\n32\\x22\\x0a     inkscap\\\ne:cy=\\x2212\\x22\\x0a     i\\\nnkscape:window-x\\\n=\\x220\\x22\\x0a     inksca\\\npe:window-y=\\x2232\\x22\\\n\\x0a     inkscape:w\\\nindow-maximized=\\\n\\x221\\x22\\x0a     inkscap\\\ne:current-layer=\\\n\\x22svg6\\x22 />\\x0a  <def\\\ns\\x0a     id=\\x22defs3\\\n051\\x22>\\x0a    <style\\\n\\x0a       type=\\x22te\\\nxt/css\\x22\\x0a       i\\\nd=\\x22current-color\\\n-scheme\\x22>\\x0a      \\\n.ColorScheme-Tex\\\nt {\\x0a        colo\\\nr:#f2f2f2;\\x0a     \\\n }\\x0a      </style\\\n>\\x0a  </defs>\\x0a  <p\\\nath\\x0a     style=\\x22\\\nfill:#4d4d4d;fil\\\nl-opacity:1;stro\\\nke:none\\x22\\x0a     d=\\\n\\x22M 12 6.2929688 \\\nL 10.125 8.16796\\\n88 L 4 14.292969\\\n L 4.7070312 15 \\\nL 10.832031 8.87\\\n5 L 12 7.7070312\\\n L 13.167969 8.8\\\n75 L 19.292969 1\\\n5 L 20 14.292969\\\n L 13.875 8.1679\\\n688 L 12 6.29296\\\n88 z \\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     id=\\x22pa\\\nth4\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07p\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#4d4d4d;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a       d\\\n=\\x22M 8 2 C 6.8911\\\n827 2 5.8599294 \\\n2.3193334 4.9687\\\n5 2.84375 L 5.53\\\n125 3.40625 L 5.\\\n71875 3.59375 L \\\n7.65625 5.53125 \\\nL 8.375 4.8125 L\\\n 6.75 3.1875 C 6\\\n.94534 3.1364099\\\n 7.1398623 3.089\\\n7842 7.34375 3.0\\\n625 C 7.3961563 \\\n3.0547113 7.4470\\\n287 3.0373165 7.\\\n5 3.03125 C 7.66\\\n80854 3.01418 7.\\\n827411 3 8 3 C 1\\\n0.761424 3 13 5.\\\n2385759 13 8 C 1\\\n3 8.243024 12.97\\\n155 8.4855082 12\\\n.9375 8.71875 C \\\n12.917545 8.8549\\\n993 12.905714 8.\\\n9925532 12.875 9\\\n.125 C 12.80805 \\\n9.4115815 12.708\\\n353 9.672624 12.\\\n59375 9.9375 C 1\\\n2.580478 9.96817\\\n53 12.576374 10.\\\n000899 12.5625 1\\\n0.03125 C 12.521\\\n539 10.122908 12\\\n.454245 10.19458\\\n3 12.40625 10.28\\\n125 C 12.401797 \\\n10.289291 12.410\\\n582 10.304303 12\\\n.40625 10.3125 L\\\n 13.15625 11.031\\\n25 C 13.680667 1\\\n0.140071 14 9.10\\\n8818 14 8 C 14 4\\\n.6862909 11.3137\\\n07 2 8 2 z M 2.8\\\n4375 4.96875 C 2\\\n.3193332 5.85992\\\n94 2 6.891182 2 \\\n8 C 2 11.313709 \\\n4.6862934 14 8 1\\\n4 C 9.1088173 14\\\n 10.140071 13.68\\\n0667 11.03125 13\\\n.15625 L 10.4687\\\n5 12.59375 L 10.\\\n28125 12.40625 L\\\n 8.34375 10.5 L \\\n7.65625 11.1875 \\\nL 9.25 12.8125 C\\\n 9.05466 12.8635\\\n9 8.8601377 12.9\\\n10216 8.65625 12\\\n.9375 C 8.603843\\\n7 12.945289 8.55\\\n29713 12.962684 \\\n8.5 12.96875 C 8\\\n.3319146 12.9858\\\n2 8.172589 13 8 \\\n13 C 7.827411 13\\\n 7.6680854 12.98\\\n582 7.5 12.96875\\\n C 7.3319147 12.\\\n95168 7.162744 1\\\n2.939552 7 12.90\\\n625 C 4.7215847 \\\n12.440019 3 10.4\\\n16246 3 8 C 3 7.\\\n7517374 3.027559\\\n3 7.5198138 3.06\\\n25 7.28125 C 3.0\\\n824555 7.1450007\\\n 3.0942865 7.007\\\n4468 3.125 6.875\\\n C 3.1919502 6.5\\\n884185 3.2916465\\\n 6.327376 3.4062\\\n5 6.0625 C 3.419\\\n2426 6.031782 3.\\\n4239145 5.999150\\\n6 3.4375 5.96875\\\n C 3.4781185 5.8\\\n798895 3.5461122\\\n 5.8040145 3.593\\\n75 5.71875 L 3.5\\\n9375 5.6875 L 2.\\\n84375 4.96875 z \\\n\\x22\\x0a     class=\\x22Co\\\nlorScheme-Text\\x22\\x0a\\\n     />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07\\x86\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22folder.svg\\x22\\x0a \\\n  inkscape:versi\\\non=\\x220.92.1 r\\x22>\\x0a \\\n <metadata\\x0a     \\\nid=\\x22metadata10\\x22>\\\n\\x0a    <rdf:RDF>\\x0a \\\n     <cc:Work\\x0a  \\\n       rdf:about\\\n=\\x22\\x22>\\x0a        <dc\\\n:format>image/sv\\\ng+xml</dc:format\\\n>\\x0a        <dc:ty\\\npe\\x0a           rd\\\nf:resource=\\x22http\\\n://purl.org/dc/d\\\ncmitype/StillIma\\\nge\\x22 />\\x0a      </c\\\nc:Work>\\x0a    </rd\\\nf:RDF>\\x0a  </metad\\\nata>\\x0a  <sodipodi\\\n:namedview\\x0a     \\\npagecolor=\\x22#ffff\\\nff\\x22\\x0a     borderc\\\nolor=\\x22#666666\\x22\\x0a \\\n    borderopacit\\\ny=\\x221\\x22\\x0a     objec\\\nttolerance=\\x2210\\x22\\x0a\\\n     gridtoleran\\\nce=\\x2210\\x22\\x0a     gui\\\ndetolerance=\\x2210\\x22\\\n\\x0a     inkscape:p\\\nageopacity=\\x220\\x22\\x0a \\\n    inkscape:pag\\\neshadow=\\x222\\x22\\x0a    \\\n inkscape:window\\\n-width=\\x221366\\x22\\x0a  \\\n   inkscape:wind\\\now-height=\\x22736\\x22\\x0a\\\n     id=\\x22namedvi\\\new8\\x22\\x0a     showgr\\\nid=\\x22false\\x22\\x0a     \\\ninkscape:zoom=\\x221\\\n4.75\\x22\\x0a     inksc\\\nape:cx=\\x220.542372\\\n88\\x22\\x0a     inkscap\\\ne:cy=\\x228\\x22\\x0a     in\\\nkscape:window-x=\\\n\\x220\\x22\\x0a     inkscap\\\ne:window-y=\\x2232\\x22\\x0a\\\n     inkscape:wi\\\nndow-maximized=\\x22\\\n1\\x22\\x0a     inkscape\\\n:current-layer=\\x22\\\nsvg6\\x22 />\\x0a  <defs\\\n\\x0a     id=\\x22defs30\\\n51\\x22>\\x0a    <style\\x0a\\\n       type=\\x22tex\\\nt/css\\x22\\x0a       id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#f2f2f2;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a  <pa\\\nth\\x0a     style=\\x22f\\\nill:#4d4d4d;fill\\\n-opacity:1;strok\\\ne:none\\x22\\x0a     d=\\x22\\\nM 2 2 L 2 3 L 2 \\\n6 L 2 7 L 2 13 L\\\n 2 14 L 14 14 L \\\n14 13 L 14 6 L 1\\\n4 5 L 14 4 L 9.0\\\n078125 4 L 7.007\\\n8125 2 L 7 2.007\\\n8125 L 7 2 L 3 2\\\n L 2 2 z M 3 3 L\\\n 6.5917969 3 L 7\\\n.59375 4 L 7 4 L\\\n 7 4.0078125 L 6\\\n.9921875 4 L 4.9\\\n921875 6 L 3 6 L\\\n 3 3 z M 3 7 L 1\\\n3 7 L 13 13 L 3 \\\n13 L 3 7 z \\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\nid=\\x22path4\\x22 />\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x0a$\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22pause_queue.s\\\nvg\\x22\\x0a   inkscape:\\\nversion=\\x220.92.1 \\\nr\\x22>\\x0a  <metadata\\x0a\\\n     id=\\x22metadat\\\na10\\x22>\\x0a    <rdf:R\\\nDF>\\x0a      <cc:Wo\\\nrk\\x0a         rdf:\\\nabout=\\x22\\x22>\\x0a      \\\n  <dc:format>ima\\\nge/svg+xml</dc:f\\\normat>\\x0a        <\\\ndc:type\\x0a        \\\n   rdf:resource=\\\n\\x22http://purl.org\\\n/dc/dcmitype/Sti\\\nllImage\\x22 />\\x0a    \\\n    <dc:title />\\\n\\x0a      </cc:Work\\\n>\\x0a    </rdf:RDF>\\\n\\x0a  </metadata>\\x0a \\\n <sodipodi:named\\\nview\\x0a     pageco\\\nlor=\\x22#ffffff\\x22\\x0a  \\\n   bordercolor=\\x22\\\n#666666\\x22\\x0a     bo\\\nrderopacity=\\x221\\x22\\x0a\\\n     objecttoler\\\nance=\\x2210\\x22\\x0a     g\\\nridtolerance=\\x2210\\\n\\x22\\x0a     guidetole\\\nrance=\\x2210\\x22\\x0a     \\\ninkscape:pageopa\\\ncity=\\x220\\x22\\x0a     in\\\nkscape:pageshado\\\nw=\\x222\\x22\\x0a     inksc\\\nape:window-width\\\n=\\x221366\\x22\\x0a     ink\\\nscape:window-hei\\\nght=\\x22736\\x22\\x0a     i\\\nd=\\x22namedview8\\x22\\x0a \\\n    showgrid=\\x22fa\\\nlse\\x22\\x0a     inksca\\\npe:zoom=\\x2210.7272\\\n73\\x22\\x0a     inkscap\\\ne:cx=\\x22-16.826271\\\n\\x22\\x0a     inkscape:\\\ncy=\\x2211\\x22\\x0a     ink\\\nscape:window-x=\\x22\\\n0\\x22\\x0a     inkscape\\\n:window-y=\\x2232\\x22\\x0a \\\n    inkscape:win\\\ndow-maximized=\\x221\\\n\\x22\\x0a     inkscape:\\\ncurrent-layer=\\x22s\\\nvg6\\x22 />\\x0a  <defs\\x0a\\\n     id=\\x22defs305\\\n1\\x22>\\x0a    <style\\x0a \\\n      type=\\x22text\\\n/css\\x22\\x0a       id=\\\n\\x22current-color-s\\\ncheme\\x22>\\x0a      .C\\\nolorScheme-Text \\\n{\\x0a        color:\\\n#f2f2f2;\\x0a      }\\\n\\x0a      </style>\\x0a\\\n    <style\\x0a     \\\n  id=\\x22current-co\\\nlor-scheme-6\\x22\\x0a  \\\n     type=\\x22text/\\\ncss\\x22>\\x0a      .Col\\\norScheme-Text {\\x0a\\\n        color:#f\\\n2f2f2;\\x0a      }\\x0a \\\n     </style>\\x0a  \\\n</defs>\\x0a  <path\\x0a\\\n     style=\\x22colo\\\nr:#f2f2f2;fill:#\\\n4d4d4d;fill-opac\\\nity:1;stroke:non\\\ne\\x22\\x0a     d=\\x22m 11,\\\n3 c -4.432,0 -8,\\\n3.568 -8,8 0,4.4\\\n32 3.568,8 8,8 0\\\n.339398,0 0.6726\\\n24,-0.02356 1,-0\\\n.06641 V 17.9257\\\n81 C 11.67354,17\\\n.973388 11.34010\\\n7,18 11,18 7.122\\\n,18 4,14.878 4,1\\\n1 4,7.122 7.122,\\\n4 11,4 c 3.878,0\\\n 7,3.122 7,7 0,0\\\n.6962 -0.105435,\\\n1.3662 -0.292969\\\n,2 h 1.033203 C \\\n18.903948,12.360\\\n3 19,11.6921 19,\\\n11 19,6.568 15.4\\\n32,3 11,3 Z m 4,\\\n11 v 1 h 4 v -1 \\\nz m -1,2 v 1 h 5\\\n v -1 z m -1,2 v\\\n 1 h 1 5 v -1 h \\\n-5 z\\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     id=\\x22pat\\\nh4\\x22\\x0a     inkscap\\\ne:connector-curv\\\nature=\\x220\\x22\\x0a     s\\\nodipodi:nodetype\\\ns=\\x22sssccssssccss\\\ncccccccccccccccc\\\nc\\x22 />\\x0a  <path\\x0a  \\\n   id=\\x22path4489-\\\n7\\x22\\x0a     class=\\x22C\\\nolorScheme-Text\\x22\\\n\\x0a     d=\\x22m 8,7.7\\\n20339 v 6 h 2 v \\\n-6 z m 4,0 v 6 h\\\n 2 v -6 z\\x22\\x0a     \\\nstyle=\\x22color:#f2\\\nf2f2;fill:#4d4d4\\\nd;fill-opacity:1\\\n;stroke:none\\x22\\x0a  \\\n   inkscape:conn\\\nector-curvature=\\\n\\x220\\x22\\x0a     sodipod\\\ni:nodetypes=\\x22ccc\\\nccccccc\\x22 />\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x07\\xa8\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22pause.svg\\x22\\x0a  \\\n inkscape:versio\\\nn=\\x220.92.1 r\\x22>\\x0a  \\\n<metadata\\x0a     i\\\nd=\\x22metadata10\\x22>\\x0a\\\n    <rdf:RDF>\\x0a  \\\n    <cc:Work\\x0a   \\\n      rdf:about=\\\n\\x22\\x22>\\x0a        <dc:\\\nformat>image/svg\\\n+xml</dc:format>\\\n\\x0a        <dc:typ\\\ne\\x0a           rdf\\\n:resource=\\x22http:\\\n//purl.org/dc/dc\\\nmitype/StillImag\\\ne\\x22 />\\x0a      </cc\\\n:Work>\\x0a    </rdf\\\n:RDF>\\x0a  </metada\\\nta>\\x0a  <sodipodi:\\\nnamedview\\x0a     p\\\nagecolor=\\x22#fffff\\\nf\\x22\\x0a     borderco\\\nlor=\\x22#666666\\x22\\x0a  \\\n   borderopacity\\\n=\\x221\\x22\\x0a     object\\\ntolerance=\\x2210\\x22\\x0a \\\n    gridtoleranc\\\ne=\\x2210\\x22\\x0a     guid\\\netolerance=\\x2210\\x22\\x0a\\\n     inkscape:pa\\\ngeopacity=\\x220\\x22\\x0a  \\\n   inkscape:page\\\nshadow=\\x222\\x22\\x0a     \\\ninkscape:window-\\\nwidth=\\x221366\\x22\\x0a   \\\n  inkscape:windo\\\nw-height=\\x22736\\x22\\x0a \\\n    id=\\x22namedvie\\\nw8\\x22\\x0a     showgri\\\nd=\\x22false\\x22\\x0a     i\\\nnkscape:zoom=\\x229.\\\n8333333\\x22\\x0a     in\\\nkscape:cx=\\x220.813\\\n55932\\x22\\x0a     inks\\\ncape:cy=\\x2212\\x22\\x0a   \\\n  inkscape:windo\\\nw-x=\\x220\\x22\\x0a     ink\\\nscape:window-y=\\x22\\\n32\\x22\\x0a     inkscap\\\ne:window-maximiz\\\ned=\\x221\\x22\\x0a     inks\\\ncape:current-lay\\\ner=\\x22svg6\\x22 />\\x0a  <\\\ndefs\\x0a     id=\\x22de\\\nfs3051\\x22>\\x0a    <st\\\nyle\\x0a       type=\\\n\\x22text/css\\x22\\x0a     \\\n  id=\\x22current-co\\\nlor-scheme\\x22>\\x0a   \\\n   .ColorScheme-\\\nText {\\x0a        c\\\nolor:#f2f2f2;\\x0a  \\\n    }\\x0a      </st\\\nyle>\\x0a  </defs>\\x0a \\\n <path\\x0a     styl\\\ne=\\x22fill:#4d4d4d;\\\nfill-opacity:1;s\\\ntroke:none\\x22\\x0a    \\\n d=\\x22M 12 4 C 7.5\\\n68 4 4 7.568 4 1\\\n2 C 4 16.432 7.5\\\n68 20 12 20 C 16\\\n.432 20 20 16.43\\\n2 20 12 C 20 7.5\\\n68 16.432 4 12 4\\\n z M 12 5 C 15.8\\\n78 5 19 8.122 19\\\n 12 C 19 15.878 \\\n15.878 19 12 19 \\\nC 8.122 19 5 15.\\\n878 5 12 C 5 8.1\\\n22 8.122 5 12 5 \\\nz M 9 9 L 9 15 L\\\n 11 15 L 11 9 L \\\n9 9 z M 13 9 L 1\\\n3 15 L 15 15 L 1\\\n5 9 L 13 9 z \\x22\\x0a \\\n    class=\\x22Color\\\nScheme-Text\\x22\\x0a   \\\n  id=\\x22path4\\x22 />\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x07P\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22trash.svg\\x22\\x0a  \\\n inkscape:versio\\\nn=\\x220.92.1 r\\x22>\\x0a  \\\n<metadata\\x0a     i\\\nd=\\x22metadata10\\x22>\\x0a\\\n    <rdf:RDF>\\x0a  \\\n    <cc:Work\\x0a   \\\n      rdf:about=\\\n\\x22\\x22>\\x0a        <dc:\\\nformat>image/svg\\\n+xml</dc:format>\\\n\\x0a        <dc:typ\\\ne\\x0a           rdf\\\n:resource=\\x22http:\\\n//purl.org/dc/dc\\\nmitype/StillImag\\\ne\\x22 />\\x0a        <d\\\nc:title />\\x0a     \\\n </cc:Work>\\x0a    \\\n</rdf:RDF>\\x0a  </m\\\netadata>\\x0a  <sodi\\\npodi:namedview\\x0a \\\n    pagecolor=\\x22#\\\nffffff\\x22\\x0a     bor\\\ndercolor=\\x22#66666\\\n6\\x22\\x0a     borderop\\\nacity=\\x221\\x22\\x0a     o\\\nbjecttolerance=\\x22\\\n10\\x22\\x0a     gridtol\\\nerance=\\x2210\\x22\\x0a    \\\n guidetolerance=\\\n\\x2210\\x22\\x0a     inksca\\\npe:pageopacity=\\x22\\\n0\\x22\\x0a     inkscape\\\n:pageshadow=\\x222\\x22\\x0a\\\n     inkscape:wi\\\nndow-width=\\x221366\\\n\\x22\\x0a     inkscape:\\\nwindow-height=\\x227\\\n36\\x22\\x0a     id=\\x22nam\\\nedview8\\x22\\x0a     sh\\\nowgrid=\\x22false\\x22\\x0a \\\n    inkscape:zoo\\\nm=\\x229.8333333\\x22\\x0a  \\\n   inkscape:cx=\\x22\\\n-18.355932\\x22\\x0a    \\\n inkscape:cy=\\x2212\\\n\\x22\\x0a     inkscape:\\\nwindow-x=\\x220\\x22\\x0a   \\\n  inkscape:windo\\\nw-y=\\x2232\\x22\\x0a     in\\\nkscape:window-ma\\\nximized=\\x221\\x22\\x0a    \\\n inkscape:curren\\\nt-layer=\\x22svg6\\x22 /\\\n>\\x0a  <defs\\x0a     i\\\nd=\\x22defs3051\\x22>\\x0a  \\\n  <style\\x0a       \\\ntype=\\x22text/css\\x22\\x0a\\\n       id=\\x22curre\\\nnt-color-scheme\\x22\\\n>\\x0a      .ColorSc\\\nheme-Text {\\x0a    \\\n    color:#f2f2f\\\n2;\\x0a      }\\x0a     \\\n </style>\\x0a  </de\\\nfs>\\x0a  <path\\x0a    \\\n style=\\x22fill:#4d\\\n4d4d;fill-opacit\\\ny:1;stroke:none\\x22\\\n\\x0a     d=\\x22M 9 4 L\\\n 9 5 L 9 6 L 10 \\\n6 L 10 5 L 14 5 \\\nL 14 6 L 15 6 L \\\n15 5 L 15 4 L 9 \\\n4 z M 5 7 L 5 8 \\\nL 19 8 L 19 7 L \\\n5 7 z M 7 9 L 7 \\\n20 L 8 20 L 17 2\\\n0 L 17 19 L 17 9\\\n L 16 9 L 16 19 \\\nL 8 19 L 8 9 L 7\\\n 9 z \\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     id=\\x22pa\\\nth4\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x0b\\xc7\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   fill\\\n=\\x22#2196F3\\x22\\x0a   vi\\\newBox=\\x220 0 48 48\\\n\\x22\\x0a   version=\\x221.\\\n1\\x22\\x0a   id=\\x22svg4\\x22\\x0a\\\n   sodipodi:docn\\\name=\\x22multi_remov\\\ne.svg\\x22\\x0a   inksca\\\npe:version=\\x220.92\\\n.1 r\\x22>\\x0a  <metada\\\nta\\x0a     id=\\x22meta\\\ndata10\\x22>\\x0a    <rd\\\nf:RDF>\\x0a      <cc\\\n:Work\\x0a         r\\\ndf:about=\\x22\\x22>\\x0a   \\\n     <dc:format>\\\nimage/svg+xml</d\\\nc:format>\\x0a      \\\n  <dc:type\\x0a     \\\n      rdf:resour\\\nce=\\x22http://purl.\\\norg/dc/dcmitype/\\\nStillImage\\x22 />\\x0a \\\n       <dc:title\\\n></dc:title>\\x0a   \\\n   </cc:Work>\\x0a  \\\n  </rdf:RDF>\\x0a  <\\\n/metadata>\\x0a  <de\\\nfs\\x0a     id=\\x22defs\\\n8\\x22>\\x0a    <style\\x0a \\\n      id=\\x22curren\\\nt-color-scheme\\x22\\x0a\\\n       type=\\x22tex\\\nt/css\\x22>\\x0a      .C\\\nolorScheme-Text \\\n{\\x0a        color:\\\n#f2f2f2;\\x0a      }\\\n\\x0a      </style>\\x0a\\\n  </defs>\\x0a  <sod\\\nipodi:namedview\\x0a\\\n     pagecolor=\\x22\\\n#ffffff\\x22\\x0a     bo\\\nrdercolor=\\x22#6666\\\n66\\x22\\x0a     bordero\\\npacity=\\x221\\x22\\x0a     \\\nobjecttolerance=\\\n\\x2210\\x22\\x0a     gridto\\\nlerance=\\x2210\\x22\\x0a   \\\n  guidetolerance\\\n=\\x2210\\x22\\x0a     inksc\\\nape:pageopacity=\\\n\\x220\\x22\\x0a     inkscap\\\ne:pageshadow=\\x222\\x22\\\n\\x0a     inkscape:w\\\nindow-width=\\x22136\\\n6\\x22\\x0a     inkscape\\\n:window-height=\\x22\\\n736\\x22\\x0a     id=\\x22na\\\nmedview6\\x22\\x0a     s\\\nhowgrid=\\x22false\\x22\\x0a\\\n     inkscape:zo\\\nom=\\x224.9166667\\x22\\x0a \\\n    inkscape:cx=\\\n\\x225.1025312\\x22\\x0a    \\\n inkscape:cy=\\x2233\\\n.481275\\x22\\x0a     in\\\nkscape:window-x=\\\n\\x220\\x22\\x0a     inkscap\\\ne:window-y=\\x2232\\x22\\x0a\\\n     inkscape:wi\\\nndow-maximized=\\x22\\\n1\\x22\\x0a     inkscape\\\n:current-layer=\\x22\\\nsvg4\\x22 />\\x0a  <path\\\n\\x0a     id=\\x22path4\\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    d=\\x22m 17.4656\\\n39,17.651852 -4.\\\n86717,5.030969 -\\\n5.0309687,-4.867\\\n17 -0.69531,0.71\\\n871 5.0309687,4.\\\n86717 -4.8671697\\\n,5.030969 0.7187\\\n1,0.69531 4.8671\\\n697,-5.030969 5.\\\n030969,4.86717 0\\\n.69531,-0.71871 \\\n-5.030969,-4.867\\\n17 4.86717,-5.03\\\n0969 z\\x22\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:#4d4d4d;f\\\nill-opacity:1;st\\\nroke:#000000;str\\\noke-width:0.2;st\\\nroke-miterlimit:\\\n4;stroke-dasharr\\\nay:none;stroke-o\\\npacity:1\\x22\\x0a     i\\\nnkscape:connecto\\\nr-curvature=\\x220\\x22 \\\n/>\\x0a  <path\\x0a     \\\nid=\\x22path4-3\\x22\\x0a   \\\n  class=\\x22ColorSc\\\nheme-Text\\x22\\x0a     \\\nd=\\x22m 22.550385,1\\\n7.448461 -4.8671\\\n7,5.030969 -5.03\\\n0969,-4.86717 -0\\\n.69531,0.71871 5\\\n.030969,4.86717 \\\n-4.86717,5.03096\\\n9 0.71871,0.6953\\\n1 4.86717,-5.030\\\n969 5.030969,4.8\\\n6717 0.69531,-0.\\\n71871 -5.030969,\\\n-4.86717 4.86717\\\n,-5.030969 z\\x22\\x0a  \\\n   style=\\x22color:\\\n#f2f2f2;fill:#4d\\\n4d4d;fill-opacit\\\ny:1;stroke:#0000\\\n00;stroke-width:\\\n0.2;stroke-miter\\\nlimit:4;stroke-d\\\nasharray:none;st\\\nroke-opacity:1\\x22\\x0a\\\n     inkscape:co\\\nnnector-curvatur\\\ne=\\x220\\x22 />\\x0a  <path\\\n\\x0a     id=\\x22path4-\\\n6\\x22\\x0a     class=\\x22C\\\nolorScheme-Text\\x22\\\n\\x0a     d=\\x22m 27.36\\\n3778,17.488053 -\\\n4.86717,5.030969\\\n -5.030969,-4.86\\\n717 -0.69531,0.7\\\n1871 5.030969,4.\\\n86717 -4.86717,5\\\n.030969 0.71871,\\\n0.69531 4.86717,\\\n-5.030969 5.0309\\\n69,4.86717 0.695\\\n31,-0.71871 -5.0\\\n30969,-4.86717 4\\\n.86717,-5.030969\\\n z\\x22\\x0a     style=\\x22\\\ncolor:#f2f2f2;fi\\\nll:#4d4d4d;fill-\\\nopacity:1;stroke\\\n:#000000;stroke-\\\nwidth:0.2;stroke\\\n-miterlimit:4;st\\\nroke-dasharray:n\\\none;stroke-opaci\\\nty:1\\x22\\x0a     inksc\\\nape:connector-cu\\\nrvature=\\x220\\x22 />\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x02d\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 16 16\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#4d4d4d;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh style=\\x22fill:cu\\\nrrentColor;fill-\\\nopacity:1;stroke\\\n:none\\x22 \\x0a       d\\\n=\\x22M 5 2 L 5 3 L \\\n3 3 L 3 14 L 7 1\\\n4 L 8 14 L 12 14\\\n L 13 14 L 13 13\\\n L 13 9 L 13 3 L\\\n 11 3 L 11 2 L 5\\\n 2 z M 4 4 L 5 4\\\n L 5 5 L 11 5 L \\\n11 4 L 12 4 L 12\\\n 6 L 12 12 L 12 \\\n13 L 8 13 L 7 13\\\n L 4 13 L 4 12 L\\\n 4 6 L 4 4 z M 5\\\n 7 L 5 8 L 10 8 \\\nL 10 7 L 5 7 z M\\\n 5 10 L 5 11 L 8\\\n 11 L 8 10 L 5 1\\\n0 z \\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     />\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x0a0\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22multi_up.svg\\x22\\\n\\x0a   inkscape:ver\\\nsion=\\x220.92.1 r\\x22>\\\n\\x0a  <metadata\\x0a   \\\n  id=\\x22metadata10\\\n\\x22>\\x0a    <rdf:RDF>\\\n\\x0a      <cc:Work\\x0a\\\n         rdf:abo\\\nut=\\x22\\x22>\\x0a        <\\\ndc:format>image/\\\nsvg+xml</dc:form\\\nat>\\x0a        <dc:\\\ntype\\x0a           \\\nrdf:resource=\\x22ht\\\ntp://purl.org/dc\\\n/dcmitype/StillI\\\nmage\\x22 />\\x0a       \\\n <dc:title />\\x0a  \\\n    </cc:Work>\\x0a \\\n   </rdf:RDF>\\x0a  \\\n</metadata>\\x0a  <s\\\nodipodi:namedvie\\\nw\\x0a     pagecolor\\\n=\\x22#ffffff\\x22\\x0a     \\\nbordercolor=\\x22#66\\\n6666\\x22\\x0a     borde\\\nropacity=\\x221\\x22\\x0a   \\\n  objecttoleranc\\\ne=\\x2210\\x22\\x0a     grid\\\ntolerance=\\x2210\\x22\\x0a \\\n    guidetoleran\\\nce=\\x2210\\x22\\x0a     ink\\\nscape:pageopacit\\\ny=\\x220\\x22\\x0a     inksc\\\nape:pageshadow=\\x22\\\n2\\x22\\x0a     inkscape\\\n:window-width=\\x221\\\n366\\x22\\x0a     inksca\\\npe:window-height\\\n=\\x22736\\x22\\x0a     id=\\x22\\\nnamedview8\\x22\\x0a    \\\n showgrid=\\x22false\\\n\\x22\\x0a     inkscape:\\\nzoom=\\x229.8333333\\x22\\\n\\x0a     inkscape:c\\\nx=\\x22-16.677966\\x22\\x0a \\\n    inkscape:cy=\\\n\\x2212\\x22\\x0a     inksca\\\npe:window-x=\\x220\\x22\\x0a\\\n     inkscape:wi\\\nndow-y=\\x2232\\x22\\x0a    \\\n inkscape:window\\\n-maximized=\\x221\\x22\\x0a \\\n    inkscape:cur\\\nrent-layer=\\x22svg6\\\n\\x22 />\\x0a  <defs\\x0a   \\\n  id=\\x22defs3051\\x22>\\\n\\x0a    <style\\x0a    \\\n   type=\\x22text/cs\\\ns\\x22\\x0a       id=\\x22cu\\\nrrent-color-sche\\\nme\\x22>\\x0a      .Colo\\\nrScheme-Text {\\x0a \\\n       color:#f2\\\nf2f2;\\x0a      }\\x0a  \\\n    </style>\\x0a  <\\\n/defs>\\x0a  <path\\x0a \\\n    style=\\x22color\\\n:#f2f2f2;fill:#4\\\nd4d4d;fill-opaci\\\nty:1;stroke:none\\\n\\x22\\x0a     d=\\x22m 11.8\\\n98305,3.6489011 \\\n-1.875,1.875 -6.\\\n1249999,6.124999\\\n9 0.7070312,0.70\\\n7031 6.1249997,-\\\n6.1249997 1.1679\\\n69,-1.1679688 1.\\\n167969,1.1679688\\\n 6.125,6.1249997\\\n 0.707031,-0.707\\\n031 -6.125,-6.12\\\n49999 z\\x22\\x0a     cl\\\nass=\\x22ColorScheme\\\n-Text\\x22\\x0a     id=\\x22\\\npath4\\x22\\x0a     inks\\\ncape:connector-c\\\nurvature=\\x220\\x22 />\\x0a\\\n  <path\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:#4d4d4d;f\\\nill-opacity:1;st\\\nroke:none\\x22\\x0a     \\\nd=\\x22m 12,7.036315\\\n1 -1.875,1.875 L\\\n 4,15.036315 4.7\\\n070312,15.743346\\\n 10.832031,9.618\\\n3463 12,8.450377\\\n5 l 1.167969,1.1\\\n679688 6.125,6.1\\\n249997 L 20,15.0\\\n36315 13.875,8.9\\\n113151 Z\\x22\\x0a     c\\\nlass=\\x22ColorSchem\\\ne-Text\\x22\\x0a     id=\\\n\\x22path4-3\\x22\\x0a     i\\\nnkscape:connecto\\\nr-curvature=\\x220\\x22 \\\n/>\\x0a  <path\\x0a     \\\nstyle=\\x22color:#f2\\\nf2f2;fill:#4d4d4\\\nd;fill-opacity:1\\\n;stroke:none\\x22\\x0a  \\\n   d=\\x22m 11.89830\\\n5,10.595637 -1.8\\\n75,1.875 -6.125,\\\n6.125 0.7070312,\\\n0.707031 6.12499\\\n98,-6.125 1.1679\\\n69,-1.167969 1.1\\\n67969,1.167969 6\\\n.125,6.125 0.707\\\n031,-0.707031 -6\\\n.125,-6.125 z\\x22\\x0a \\\n    class=\\x22Color\\\nScheme-Text\\x22\\x0a   \\\n  id=\\x22path4-6\\x22\\x0a \\\n    inkscape:con\\\nnector-curvature\\\n=\\x220\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07\\x91\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 32 32\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22exit.svg\\x22\\x0a   \\\ninkscape:version\\\n=\\x220.92.1 r\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a      </cc:\\\nWork>\\x0a    </rdf:\\\nRDF>\\x0a  </metadat\\\na>\\x0a  <sodipodi:n\\\namedview\\x0a     pa\\\ngecolor=\\x22#ffffff\\\n\\x22\\x0a     bordercol\\\nor=\\x22#666666\\x22\\x0a   \\\n  borderopacity=\\\n\\x221\\x22\\x0a     objectt\\\nolerance=\\x2210\\x22\\x0a  \\\n   gridtolerance\\\n=\\x2210\\x22\\x0a     guide\\\ntolerance=\\x2210\\x22\\x0a \\\n    inkscape:pag\\\neopacity=\\x220\\x22\\x0a   \\\n  inkscape:pages\\\nhadow=\\x222\\x22\\x0a     i\\\nnkscape:window-w\\\nidth=\\x221366\\x22\\x0a    \\\n inkscape:window\\\n-height=\\x22736\\x22\\x0a  \\\n   id=\\x22namedview\\\n8\\x22\\x0a     showgrid\\\n=\\x22false\\x22\\x0a     in\\\nkscape:zoom=\\x227.3\\\n75\\x22\\x0a     inkscap\\\ne:cx=\\x221.0847458\\x22\\\n\\x0a     inkscape:c\\\ny=\\x2216\\x22\\x0a     inks\\\ncape:window-x=\\x220\\\n\\x22\\x0a     inkscape:\\\nwindow-y=\\x2232\\x22\\x0a  \\\n   inkscape:wind\\\now-maximized=\\x221\\x22\\\n\\x0a     inkscape:c\\\nurrent-layer=\\x22sv\\\ng6\\x22 />\\x0a  <defs\\x0a \\\n    id=\\x22defs3051\\\n\\x22>\\x0a    <style\\x0a  \\\n     type=\\x22text/\\\ncss\\x22\\x0a       id=\\x22\\\ncurrent-color-sc\\\nheme\\x22>\\x0a      .Co\\\nlorScheme-Text {\\\n\\x0a        color:#\\\nf2f2f2;\\x0a      }\\x0a\\\n      </style>\\x0a \\\n </defs>\\x0a  <path\\\n\\x0a     style=\\x22fil\\\nl:#4d4d4d;fill-o\\\npacity:1;stroke:\\\nnone\\x22\\x0a     d=\\x22M \\\n15,4 15,4.05078 \\\n15,5.054686 15,1\\\n3 17,13 17,5.050\\\n781 17,4.046875 \\\n17,4 16,4 15,4 Z\\\n m 3,0.169922 0,\\\n1.021484 A 11,11\\\n 0 0 1 27,16 11,\\\n11 0 0 1 16,27 1\\\n1,11 0 0 1 5,16 \\\n11,11 0 0 1 14,5\\\n.189453 L 14,4.1\\\n81641 A 12,12 0 \\\n0 0 4,16 12,12 0\\\n 0 0 16,28 12,12\\\n 0 0 0 28,16 12,\\\n12 0 0 0 18,4.16\\\n9922 Z\\x22\\x0a     cla\\\nss=\\x22ColorScheme-\\\nText\\x22\\x0a     id=\\x22p\\\nath4\\x22 />\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x09\\xd6\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22multi_down.sv\\\ng\\x22\\x0a   inkscape:v\\\nersion=\\x220.92.1 r\\\n\\x22>\\x0a  <metadata\\x0a \\\n    id=\\x22metadata\\\n10\\x22>\\x0a    <rdf:RD\\\nF>\\x0a      <cc:Wor\\\nk\\x0a         rdf:a\\\nbout=\\x22\\x22>\\x0a       \\\n <dc:format>imag\\\ne/svg+xml</dc:fo\\\nrmat>\\x0a        <d\\\nc:type\\x0a         \\\n  rdf:resource=\\x22\\\nhttp://purl.org/\\\ndc/dcmitype/Stil\\\nlImage\\x22 />\\x0a     \\\n   <dc:title />\\x0a\\\n      </cc:Work>\\\n\\x0a    </rdf:RDF>\\x0a\\\n  </metadata>\\x0a  \\\n<sodipodi:namedv\\\niew\\x0a     pagecol\\\nor=\\x22#ffffff\\x22\\x0a   \\\n  bordercolor=\\x22#\\\n666666\\x22\\x0a     bor\\\nderopacity=\\x221\\x22\\x0a \\\n    objecttolera\\\nnce=\\x2210\\x22\\x0a     gr\\\nidtolerance=\\x2210\\x22\\\n\\x0a     guidetoler\\\nance=\\x2210\\x22\\x0a     i\\\nnkscape:pageopac\\\nity=\\x220\\x22\\x0a     ink\\\nscape:pageshadow\\\n=\\x222\\x22\\x0a     inksca\\\npe:window-width=\\\n\\x221366\\x22\\x0a     inks\\\ncape:window-heig\\\nht=\\x22736\\x22\\x0a     id\\\n=\\x22namedview8\\x22\\x0a  \\\n   showgrid=\\x22fal\\\nse\\x22\\x0a     inkscap\\\ne:zoom=\\x2214.75\\x22\\x0a \\\n    inkscape:cx=\\\n\\x22-11.118644\\x22\\x0a   \\\n  inkscape:cy=\\x228\\\n\\x22\\x0a     inkscape:\\\nwindow-x=\\x220\\x22\\x0a   \\\n  inkscape:windo\\\nw-y=\\x2232\\x22\\x0a     in\\\nkscape:window-ma\\\nximized=\\x221\\x22\\x0a    \\\n inkscape:curren\\\nt-layer=\\x22svg6\\x22 /\\\n>\\x0a  <defs\\x0a     i\\\nd=\\x22defs3051\\x22>\\x0a  \\\n  <style\\x0a       \\\ntype=\\x22text/css\\x22\\x0a\\\n       id=\\x22curre\\\nnt-color-scheme\\x22\\\n>\\x0a      .ColorSc\\\nheme-Text {\\x0a    \\\n    color:#f2f2f\\\n2;\\x0a      }\\x0a     \\\n </style>\\x0a  </de\\\nfs>\\x0a  <path\\x0a    \\\n style=\\x22color:#f\\\n2f2f2;fill:#4d4d\\\n4d;fill-opacity:\\\n1;stroke:none\\x22\\x0a \\\n    d=\\x22m 8.13559\\\n32,15.025424 -6,\\\n-6.2510003 0.719\\\n,-0.749 4.125,4.\\\n2980003 1.156,1.\\\n237 1.156,-1.237\\\n 4.1249998,-4.29\\\n80003 0.719,0.74\\\n9 -4.125,4.29800\\\n03 z\\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     id=\\x22pat\\\nh4\\x22\\x0a     inkscap\\\ne:connector-curv\\\nature=\\x220\\x22 />\\x0a  <\\\npath\\x0a     style=\\\n\\x22color:#f2f2f2;f\\\nill:#4d4d4d;fill\\\n-opacity:1;strok\\\ne:none\\x22\\x0a     d=\\x22\\\nm 8.2033898,11.9\\\n74577 -6,-6.2510\\\n009 0.719,-0.749\\\n 4.125,4.2980005\\\n 1.156,1.2370004\\\n 1.156,-1.237000\\\n4 4.1250002,-4.2\\\n980005 0.719,0.7\\\n49 -4.125,4.2980\\\n009 z\\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     id=\\x22pa\\\nth4-3\\x22\\x0a     inks\\\ncape:connector-c\\\nurvature=\\x220\\x22 />\\x0a\\\n  <path\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:#4d4d4d;f\\\nill-opacity:1;st\\\nroke:none\\x22\\x0a     \\\nd=\\x22m 8.2711864,8\\\n.9237289 -6,-6.2\\\n510002 0.719,-0.\\\n749 4.125,4.2980\\\n002 1.156,1.237 \\\n1.156,-1.237 4.1\\\n250006,-4.298000\\\n2 0.719,0.749 -4\\\n.125001,4.298000\\\n2 z\\x22\\x0a     class=\\\n\\x22ColorScheme-Tex\\\nt\\x22\\x0a     id=\\x22path\\\n4-6\\x22\\x0a     inksca\\\npe:connector-cur\\\nvature=\\x220\\x22 />\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x0b=\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22multi_trash.s\\\nvg\\x22\\x0a   inkscape:\\\nversion=\\x220.92.1 \\\nr\\x22>\\x0a  <metadata\\x0a\\\n     id=\\x22metadat\\\na10\\x22>\\x0a    <rdf:R\\\nDF>\\x0a      <cc:Wo\\\nrk\\x0a         rdf:\\\nabout=\\x22\\x22>\\x0a      \\\n  <dc:format>ima\\\nge/svg+xml</dc:f\\\normat>\\x0a        <\\\ndc:type\\x0a        \\\n   rdf:resource=\\\n\\x22http://purl.org\\\n/dc/dcmitype/Sti\\\nllImage\\x22 />\\x0a    \\\n    <dc:title />\\\n\\x0a      </cc:Work\\\n>\\x0a    </rdf:RDF>\\\n\\x0a  </metadata>\\x0a \\\n <sodipodi:named\\\nview\\x0a     pageco\\\nlor=\\x22#ffffff\\x22\\x0a  \\\n   bordercolor=\\x22\\\n#666666\\x22\\x0a     bo\\\nrderopacity=\\x221\\x22\\x0a\\\n     objecttoler\\\nance=\\x2210\\x22\\x0a     g\\\nridtolerance=\\x2210\\\n\\x22\\x0a     guidetole\\\nrance=\\x2210\\x22\\x0a     \\\ninkscape:pageopa\\\ncity=\\x220\\x22\\x0a     in\\\nkscape:pageshado\\\nw=\\x222\\x22\\x0a     inksc\\\nape:window-width\\\n=\\x221366\\x22\\x0a     ink\\\nscape:window-hei\\\nght=\\x22736\\x22\\x0a     i\\\nd=\\x22namedview8\\x22\\x0a \\\n    showgrid=\\x22fa\\\nlse\\x22\\x0a     inksca\\\npe:zoom=\\x229.83333\\\n33\\x22\\x0a     inkscap\\\ne:cx=\\x22-24.101695\\\n\\x22\\x0a     inkscape:\\\ncy=\\x2212\\x22\\x0a     ink\\\nscape:window-x=\\x22\\\n0\\x22\\x0a     inkscape\\\n:window-y=\\x2232\\x22\\x0a \\\n    inkscape:win\\\ndow-maximized=\\x221\\\n\\x22\\x0a     inkscape:\\\ncurrent-layer=\\x22s\\\nvg6\\x22 />\\x0a  <defs\\x0a\\\n     id=\\x22defs305\\\n1\\x22>\\x0a    <style\\x0a \\\n      type=\\x22text\\\n/css\\x22\\x0a       id=\\\n\\x22current-color-s\\\ncheme\\x22>\\x0a      .C\\\nolorScheme-Text \\\n{\\x0a        color:\\\n#f2f2f2;\\x0a      }\\\n\\x0a      </style>\\x0a\\\n  </defs>\\x0a  <pat\\\nh\\x0a     style=\\x22co\\\nlor:#f2f2f2;fill\\\n:#4d4d4d;fill-op\\\nacity:1;stroke:#\\\n000000;stroke-wi\\\ndth:0.1;stroke-m\\\niterlimit:4;stro\\\nke-dasharray:non\\\ne;stroke-opacity\\\n:1\\x22\\x0a     d=\\x22m 5.\\\n2372881,1.355932\\\n2 v 1 1 h 1 v -1\\\n h 3.9999999 v 1\\\n h 1 v -1 -1 z m\\\n -4,3 v 1 H 15.2\\\n37288 v -1 z m 2\\\n,2 V 17.355932 h\\\n 1 8.9999999 v -\\\n1 -9.9999998 h -\\\n1 V 16.355932 H \\\n4.2372881 V 6.35\\\n59322 Z\\x22\\x0a     cl\\\nass=\\x22ColorScheme\\\n-Text\\x22\\x0a     id=\\x22\\\npath4\\x22\\x0a     inks\\\ncape:connector-c\\\nurvature=\\x220\\x22 />\\x0a\\\n  <path\\x0a     ink\\\nscape:connector-\\\ncurvature=\\x220\\x22\\x0a  \\\n   style=\\x22color:\\\n#f2f2f2;fill:#4d\\\n4d4d;fill-opacit\\\ny:1;stroke:#0000\\\n00;stroke-width:\\\n0.1;stroke-miter\\\nlimit:4;stroke-d\\\nasharray:none;st\\\nroke-opacity:1\\x22\\x0a\\\n     d=\\x22m 9.2372\\\n876,3.3559322 v \\\n1 1 h 1.0000004 \\\nv -1 h 4 v 1 h 1\\\n v -1 -1 z m -4,\\\n3 v 1 H 19.23728\\\n8 v -1 z m 2,2 V\\\n 19.355932 h 1 9\\\n.0000004 v -1 -9\\\n.9999998 h -1 V \\\n18.355932 H 8.23\\\n72876 V 8.355932\\\n2 Z\\x22\\x0a     class=\\\n\\x22ColorScheme-Tex\\\nt\\x22\\x0a     id=\\x22path\\\n4-6\\x22 />\\x0a  <path\\x0a\\\n     inkscape:co\\\nnnector-curvatur\\\ne=\\x220\\x22\\x0a     style\\\n=\\x22color:#f2f2f2;\\\nfill:#4d4d4d;fil\\\nl-opacity:1;stro\\\nke:#000000;strok\\\ne-width:0.1;stro\\\nke-miterlimit:4;\\\nstroke-dasharray\\\n:none;stroke-opa\\\ncity:1\\x22\\x0a     d=\\x22\\\nm 13.881356,6.84\\\n74576 v 1 1 h 1 \\\nv -1 h 4 v 1 h 1\\\n v -1 -1 z m -4.\\\n0000001,3 V 10.8\\\n47458 H 23.88135\\\n6 V 9.8474576 Z \\\nm 2.0000001,2.00\\\n00004 v 11 h 1 9\\\n v -1 -10 h -1 v\\\n 10 h -8 v -10 z\\\n\\x22\\x0a     class=\\x22Co\\\nlorScheme-Text\\x22\\x0a\\\n     id=\\x22path4-7\\\n\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb9\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 viewBox=\\x22\\\n0 0 22 22\\x22>\\x0a  <d\\\nefs id=\\x22defs3051\\\n\\x22>\\x0a    <style ty\\\npe=\\x22text/css\\x22 id\\\n=\\x22current-color-\\\nscheme\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#4d4d4d;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a <pat\\\nh \\x0a     style=\\x22f\\\nill:currentColor\\\n;fill-opacity:1;\\\nstroke:none\\x22 \\x0a  \\\n   d=\\x22M 3 3 L 3 \\\n19 L 19 19 L 19 \\\n3 L 3 3 z M 6 4 \\\nL 16 4 L 16 9.90\\\n03906 L 6 9.9003\\\n906 L 6 4 z M 4 \\\n5 L 5 5 L 5 6 L \\\n4 6 L 4 5 z M 17\\\n 5 L 18 5 L 18 6\\\n L 17 6 L 17 5 z\\\n M 4 7 L 5 7 L 5\\\n 8 L 4 8 L 4 7 z\\\n M 17 7 L 18 7 L\\\n 18 8 L 17 8 L 1\\\n7 7 z M 4 9 L 5 \\\n9 L 5 10 L 4 10 \\\nL 4 9 z M 17 9.0\\\n996094 L 18 9.09\\\n96094 L 18 10.09\\\n9609 L 17 10.099\\\n609 L 17 9.09960\\\n94 z M 4 12 L 5 \\\n12 L 5 13 L 4 13\\\n L 4 12 z M 6 12\\\n L 16 12 L 16 18\\\n L 6 18 L 6 12 z\\\n M 17 12 L 18 12\\\n L 18 13 L 17 13\\\n L 17 12 z M 4 1\\\n4 L 5 14 L 5 15 \\\nL 4 15 L 4 14 z \\\nM 17 14 L 18 14 \\\nL 18 15 L 17 15 \\\nL 17 14 z M 4 16\\\n L 5 16 L 5 17 L\\\n 4 17 L 4 16 z M\\\n 17 16 L 18 16 L\\\n 18 17 L 17 17 L\\\n 17 16 z \\x22\\x0a     \\\nclass=\\x22ColorSche\\\nme-Text\\x22\\x0a     />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x08\\x9a\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22stop_queue.sv\\\ng\\x22\\x0a   inkscape:v\\\nersion=\\x220.92.1 r\\\n\\x22>\\x0a  <metadata\\x0a \\\n    id=\\x22metadata\\\n10\\x22>\\x0a    <rdf:RD\\\nF>\\x0a      <cc:Wor\\\nk\\x0a         rdf:a\\\nbout=\\x22\\x22>\\x0a       \\\n <dc:format>imag\\\ne/svg+xml</dc:fo\\\nrmat>\\x0a        <d\\\nc:type\\x0a         \\\n  rdf:resource=\\x22\\\nhttp://purl.org/\\\ndc/dcmitype/Stil\\\nlImage\\x22 />\\x0a     \\\n </cc:Work>\\x0a    \\\n</rdf:RDF>\\x0a  </m\\\netadata>\\x0a  <sodi\\\npodi:namedview\\x0a \\\n    pagecolor=\\x22#\\\nffffff\\x22\\x0a     bor\\\ndercolor=\\x22#66666\\\n6\\x22\\x0a     borderop\\\nacity=\\x221\\x22\\x0a     o\\\nbjecttolerance=\\x22\\\n10\\x22\\x0a     gridtol\\\nerance=\\x2210\\x22\\x0a    \\\n guidetolerance=\\\n\\x2210\\x22\\x0a     inksca\\\npe:pageopacity=\\x22\\\n0\\x22\\x0a     inkscape\\\n:pageshadow=\\x222\\x22\\x0a\\\n     inkscape:wi\\\nndow-width=\\x221366\\\n\\x22\\x0a     inkscape:\\\nwindow-height=\\x227\\\n36\\x22\\x0a     id=\\x22nam\\\nedview8\\x22\\x0a     sh\\\nowgrid=\\x22false\\x22\\x0a \\\n    inkscape:zoo\\\nm=\\x2210.727273\\x22\\x0a  \\\n   inkscape:cx=\\x22\\\n0.74576271\\x22\\x0a    \\\n inkscape:cy=\\x2211\\\n\\x22\\x0a     inkscape:\\\nwindow-x=\\x220\\x22\\x0a   \\\n  inkscape:windo\\\nw-y=\\x2232\\x22\\x0a     in\\\nkscape:window-ma\\\nximized=\\x221\\x22\\x0a    \\\n inkscape:curren\\\nt-layer=\\x22svg6\\x22 /\\\n>\\x0a  <defs\\x0a     i\\\nd=\\x22defs3051\\x22>\\x0a  \\\n  <style\\x0a       \\\ntype=\\x22text/css\\x22\\x0a\\\n       id=\\x22curre\\\nnt-color-scheme\\x22\\\n>\\x0a      .ColorSc\\\nheme-Text {\\x0a    \\\n    color:#f2f2f\\\n2;\\x0a      }\\x0a     \\\n </style>\\x0a  </de\\\nfs>\\x0a  <path\\x0a    \\\n style=\\x22fill:#4d\\\n4d4d;fill-opacit\\\ny:1;stroke:none\\x22\\\n\\x0a     d=\\x22M 11 3 \\\nC 6.568 3 3 6.56\\\n8 3 11 C 3 15.43\\\n2 6.568 19 11 19\\\n C 11.339398 19 \\\n11.672624 18.976\\\n442 12 18.933594\\\n L 12 17.925781 \\\nC 11.67354 17.97\\\n3388 11.340107 1\\\n8 11 18 C 7.122 \\\n18 4 14.878 4 11\\\n C 4 7.122 7.122\\\n 4 11 4 C 14.878\\\n 4 18 7.122 18 1\\\n1 C 18 11.6962 1\\\n7.894565 12.3662\\\n 17.707031 13 L \\\n18.740234 13 C 1\\\n8.903948 12.3603\\\n 19 11.6921 19 1\\\n1 C 19 6.568 15.\\\n432 3 11 3 z M 8\\\n 8 L 8 14 L 14 1\\\n4 L 14 8 L 8 8 z\\\n M 15 14 L 15 15\\\n L 19 15 L 19 14\\\n L 15 14 z M 14 \\\n16 L 14 17 L 19 \\\n17 L 19 16 L 14 \\\n16 z M 13 18 L 1\\\n3 19 L 14 19 L 1\\\n9 19 L 19 18 L 1\\\n4 18 L 13 18 z \\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    id=\\x22path4\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x08?\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   id=\\x22svg2\\x22\\x0a   \\\nversion=\\x221.1\\x22\\x0a  \\\n inkscape:versio\\\nn=\\x220.92.1 r\\x22\\x0a   \\\nsodipodi:docname\\\n=\\x22minimize.svg\\x22>\\\n\\x0a  <metadata\\x0a   \\\n  id=\\x22metadata10\\\n\\x22>\\x0a    <rdf:RDF>\\\n\\x0a      <cc:Work\\x0a\\\n         rdf:abo\\\nut=\\x22\\x22>\\x0a        <\\\ndc:format>image/\\\nsvg+xml</dc:form\\\nat>\\x0a        <dc:\\\ntype\\x0a           \\\nrdf:resource=\\x22ht\\\ntp://purl.org/dc\\\n/dcmitype/StillI\\\nmage\\x22 />\\x0a      <\\\n/cc:Work>\\x0a    </\\\nrdf:RDF>\\x0a  </met\\\nadata>\\x0a  <sodipo\\\ndi:namedview\\x0a   \\\n  pagecolor=\\x22#ff\\\nffff\\x22\\x0a     borde\\\nrcolor=\\x22#666666\\x22\\\n\\x0a     borderopac\\\nity=\\x221\\x22\\x0a     obj\\\necttolerance=\\x2210\\\n\\x22\\x0a     gridtoler\\\nance=\\x2210\\x22\\x0a     g\\\nuidetolerance=\\x221\\\n0\\x22\\x0a     inkscape\\\n:pageopacity=\\x220\\x22\\\n\\x0a     inkscape:p\\\nageshadow=\\x222\\x22\\x0a  \\\n   inkscape:wind\\\now-width=\\x221366\\x22\\x0a\\\n     inkscape:wi\\\nndow-height=\\x22736\\\n\\x22\\x0a     id=\\x22named\\\nview8\\x22\\x0a     show\\\ngrid=\\x22true\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n20.85965\\x22\\x0a     i\\\nnkscape:cx=\\x223.05\\\n21168\\x22\\x0a     inks\\\ncape:cy=\\x227.85290\\\n44\\x22\\x0a     inkscap\\\ne:window-x=\\x220\\x22\\x0a \\\n    inkscape:win\\\ndow-y=\\x2232\\x22\\x0a     \\\ninkscape:window-\\\nmaximized=\\x221\\x22\\x0a  \\\n   inkscape:curr\\\nent-layer=\\x22svg2\\x22\\\n>\\x0a    <inkscape:\\\ngrid\\x0a       type\\\n=\\x22xygrid\\x22\\x0a      \\\n id=\\x22grid4150\\x22 /\\\n>\\x0a  </sodipodi:n\\\namedview>\\x0a  <def\\\ns\\x0a     id=\\x22defs3\\\n051\\x22>\\x0a    <style\\\n\\x0a       type=\\x22te\\\nxt/css\\x22\\x0a       i\\\nd=\\x22current-color\\\n-scheme\\x22>\\x0a      \\\n.ColorScheme-Tex\\\nt {\\x0a        colo\\\nr:#4d4d4d;\\x0a     \\\n }\\x0a      .ColorS\\\ncheme-NegativeTe\\\nxt {\\x0a        col\\\nor:#da4453;\\x0a    \\\n  }\\x0a      </styl\\\ne>\\x0a    <style\\x0a  \\\n     id=\\x22current\\\n-color-scheme-6\\x22\\\n\\x0a       type=\\x22te\\\nxt/css\\x22>\\x0a      .\\\nColorScheme-Text\\\n {\\x0a        color\\\n:#4d4d4d;\\x0a      \\\n}\\x0a      </style>\\\n\\x0a  </defs>\\x0a  <pa\\\nth\\x0a     inkscape\\\n:connector-curva\\\nture=\\x220\\x22\\x0a     st\\\nyle=\\x22color:#4d4d\\\n4d;fill:#4d4d4d;\\\nfill-opacity:1;s\\\ntroke:none\\x22\\x0a    \\\n d=\\x22m 2,7.999999\\\n6 0,0.9980469 c \\\n0,0 11,0.00195 1\\\n1,0 l 0,-0.99804\\\n69 z\\x22\\x0a     class\\\n=\\x22ColorScheme-Te\\\nxt\\x22\\x0a     id=\\x22pat\\\nh6\\x22\\x0a     sodipod\\\ni:nodetypes=\\x22ccc\\\ncc\\x22 />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x06\\xe2\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22add.svg\\x22\\x0a   i\\\nnkscape:version=\\\n\\x220.92.1 r\\x22>\\x0a  <m\\\netadata\\x0a     id=\\\n\\x22metadata10\\x22>\\x0a  \\\n  <rdf:RDF>\\x0a    \\\n  <cc:Work\\x0a     \\\n    rdf:about=\\x22\\x22\\\n>\\x0a        <dc:fo\\\nrmat>image/svg+x\\\nml</dc:format>\\x0a \\\n       <dc:type\\x0a\\\n           rdf:r\\\nesource=\\x22http://\\\npurl.org/dc/dcmi\\\ntype/StillImage\\x22\\\n />\\x0a      </cc:W\\\nork>\\x0a    </rdf:R\\\nDF>\\x0a  </metadata\\\n>\\x0a  <sodipodi:na\\\nmedview\\x0a     pag\\\necolor=\\x22#ffffff\\x22\\\n\\x0a     bordercolo\\\nr=\\x22#666666\\x22\\x0a    \\\n borderopacity=\\x22\\\n1\\x22\\x0a     objectto\\\nlerance=\\x2210\\x22\\x0a   \\\n  gridtolerance=\\\n\\x2210\\x22\\x0a     guidet\\\nolerance=\\x2210\\x22\\x0a  \\\n   inkscape:page\\\nopacity=\\x220\\x22\\x0a    \\\n inkscape:pagesh\\\nadow=\\x222\\x22\\x0a     in\\\nkscape:window-wi\\\ndth=\\x221366\\x22\\x0a     \\\ninkscape:window-\\\nheight=\\x22736\\x22\\x0a   \\\n  id=\\x22namedview8\\\n\\x22\\x0a     showgrid=\\\n\\x22false\\x22\\x0a     ink\\\nscape:zoom=\\x2210.7\\\n27273\\x22\\x0a     inks\\\ncape:cx=\\x220.74576\\\n271\\x22\\x0a     inksca\\\npe:cy=\\x2211\\x22\\x0a     \\\ninkscape:window-\\\nx=\\x220\\x22\\x0a     inksc\\\nape:window-y=\\x2232\\\n\\x22\\x0a     inkscape:\\\nwindow-maximized\\\n=\\x221\\x22\\x0a     inksca\\\npe:current-layer\\\n=\\x22svg6\\x22 />\\x0a  <de\\\nfs\\x0a     id=\\x22defs\\\n3051\\x22>\\x0a    <styl\\\ne\\x0a       type=\\x22t\\\next/css\\x22\\x0a       \\\nid=\\x22current-colo\\\nr-scheme\\x22>\\x0a     \\\n .ColorScheme-Te\\\nxt {\\x0a        col\\\nor:#f2f2f2;\\x0a    \\\n  }\\x0a      </styl\\\ne>\\x0a  </defs>\\x0a  <\\\npath\\x0a     style=\\\n\\x22fill:#4d4d4d;fi\\\nll-opacity:1;str\\\noke:none\\x22\\x0a     d\\\n=\\x22M 10 4 L 10 11\\\n L 3 11 L 3 12 L\\\n 10 12 L 10 19 L\\\n 11 19 L 11 12 L\\\n 18 12 L 18 11 L\\\n 11 11 L 11 4 L \\\n10 4 z \\x22\\x0a     cl\\\nass=\\x22ColorScheme\\\n-Text\\x22\\x0a     id=\\x22\\\npath4\\x22 />\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x08\\x94\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22start_queue.s\\\nvg\\x22\\x0a   inkscape:\\\nversion=\\x220.92.1 \\\nr\\x22>\\x0a  <metadata\\x0a\\\n     id=\\x22metadat\\\na10\\x22>\\x0a    <rdf:R\\\nDF>\\x0a      <cc:Wo\\\nrk\\x0a         rdf:\\\nabout=\\x22\\x22>\\x0a      \\\n  <dc:format>ima\\\nge/svg+xml</dc:f\\\normat>\\x0a        <\\\ndc:type\\x0a        \\\n   rdf:resource=\\\n\\x22http://purl.org\\\n/dc/dcmitype/Sti\\\nllImage\\x22 />\\x0a    \\\n  </cc:Work>\\x0a   \\\n </rdf:RDF>\\x0a  </\\\nmetadata>\\x0a  <sod\\\nipodi:namedview\\x0a\\\n     pagecolor=\\x22\\\n#ffffff\\x22\\x0a     bo\\\nrdercolor=\\x22#6666\\\n66\\x22\\x0a     bordero\\\npacity=\\x221\\x22\\x0a     \\\nobjecttolerance=\\\n\\x2210\\x22\\x0a     gridto\\\nlerance=\\x2210\\x22\\x0a   \\\n  guidetolerance\\\n=\\x2210\\x22\\x0a     inksc\\\nape:pageopacity=\\\n\\x220\\x22\\x0a     inkscap\\\ne:pageshadow=\\x222\\x22\\\n\\x0a     inkscape:w\\\nindow-width=\\x22136\\\n6\\x22\\x0a     inkscape\\\n:window-height=\\x22\\\n736\\x22\\x0a     id=\\x22na\\\nmedview8\\x22\\x0a     s\\\nhowgrid=\\x22false\\x22\\x0a\\\n     inkscape:zo\\\nom=\\x2210.727273\\x22\\x0a \\\n    inkscape:cx=\\\n\\x220.74576271\\x22\\x0a   \\\n  inkscape:cy=\\x221\\\n1\\x22\\x0a     inkscape\\\n:window-x=\\x220\\x22\\x0a  \\\n   inkscape:wind\\\now-y=\\x2232\\x22\\x0a     i\\\nnkscape:window-m\\\naximized=\\x221\\x22\\x0a   \\\n  inkscape:curre\\\nnt-layer=\\x22svg6\\x22 \\\n/>\\x0a  <defs\\x0a     \\\nid=\\x22defs3051\\x22>\\x0a \\\n   <style\\x0a      \\\n type=\\x22text/css\\x22\\\n\\x0a       id=\\x22curr\\\nent-color-scheme\\\n\\x22>\\x0a      .ColorS\\\ncheme-Text {\\x0a   \\\n     color:#f2f2\\\nf2;\\x0a      }\\x0a    \\\n  </style>\\x0a  </d\\\nefs>\\x0a  <path\\x0a   \\\n  style=\\x22fill:#4\\\nd4d4d;fill-opaci\\\nty:1;stroke:none\\\n\\x22\\x0a     d=\\x22M 11 3\\\n C 6.568 3 3 6.5\\\n68 3 11 C 3 15.4\\\n32 6.568 19 11 1\\\n9 C 11.339398 19\\\n 11.672624 18.97\\\n5594 12 18.93359\\\n4 L 12 17.925781\\\n C 11.67354 17.9\\\n73781 11.340107 \\\n18 11 18 C 7.122\\\n 18 4 14.878 4 1\\\n1 C 4 7.122 7.12\\\n2 4 11 4 C 14.87\\\n8 4 18 7.122 18 \\\n11 C 18 11.6962 \\\n17.894565 12.366\\\n2 17.707031 13 L\\\n 18.740234 13 C \\\n18.903948 12.360\\\n3 19 11.6921 19 \\\n11 C 19 6.568 15\\\n.432 3 11 3 z M \\\n9 8 L 9 14 L 13 \\\n11 L 9 8 z M 15 \\\n14 L 15 15 L 19 \\\n15 L 19 14 L 15 \\\n14 z M 14 16 L 1\\\n4 17 L 19 17 L 1\\\n9 16 L 14 16 z M\\\n 13 18 L 13 19 L\\\n 14 19 L 19 19 L\\\n 19 18 L 14 18 L\\\n 13 18 z \\x22\\x0a     \\\nclass=\\x22ColorSche\\\nme-Text\\x22\\x0a     id\\\n=\\x22path4\\x22 />\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x06\\xe4\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 32 32\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg5\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22menu.svg\\x22\\x0a   \\\ninkscape:version\\\n=\\x220.92.1 r\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata9\\x22>\\x0a  \\\n  <rdf:RDF>\\x0a    \\\n  <cc:Work\\x0a     \\\n    rdf:about=\\x22\\x22\\\n>\\x0a        <dc:fo\\\nrmat>image/svg+x\\\nml</dc:format>\\x0a \\\n       <dc:type\\x0a\\\n           rdf:r\\\nesource=\\x22http://\\\npurl.org/dc/dcmi\\\ntype/StillImage\\x22\\\n />\\x0a      </cc:W\\\nork>\\x0a    </rdf:R\\\nDF>\\x0a  </metadata\\\n>\\x0a  <sodipodi:na\\\nmedview\\x0a     pag\\\necolor=\\x22#ffffff\\x22\\\n\\x0a     bordercolo\\\nr=\\x22#666666\\x22\\x0a    \\\n borderopacity=\\x22\\\n1\\x22\\x0a     objectto\\\nlerance=\\x2210\\x22\\x0a   \\\n  gridtolerance=\\\n\\x2210\\x22\\x0a     guidet\\\nolerance=\\x2210\\x22\\x0a  \\\n   inkscape:page\\\nopacity=\\x220\\x22\\x0a    \\\n inkscape:pagesh\\\nadow=\\x222\\x22\\x0a     in\\\nkscape:window-wi\\\ndth=\\x221366\\x22\\x0a     \\\ninkscape:window-\\\nheight=\\x22736\\x22\\x0a   \\\n  id=\\x22namedview7\\\n\\x22\\x0a     showgrid=\\\n\\x22false\\x22\\x0a     ink\\\nscape:zoom=\\x227.37\\\n5\\x22\\x0a     inkscape\\\n:cx=\\x221.0847458\\x22\\x0a\\\n     inkscape:cy\\\n=\\x2216\\x22\\x0a     inksc\\\nape:window-x=\\x220\\x22\\\n\\x0a     inkscape:w\\\nindow-y=\\x2232\\x22\\x0a   \\\n  inkscape:windo\\\nw-maximized=\\x221\\x22\\x0a\\\n     inkscape:cu\\\nrrent-layer=\\x22svg\\\n5\\x22 />\\x0a  <defs\\x0a  \\\n   id=\\x22defs3051\\x22\\\n>\\x0a    <style\\x0a   \\\n    type=\\x22text/c\\\nss\\x22\\x0a       id=\\x22c\\\nurrent-color-sch\\\neme\\x22>\\x0a      .Col\\\norScheme-Text {\\x0a\\\n        color:#f\\\n2f2f2;\\x0a      }\\x0a \\\n     </style>\\x0a  \\\n</defs>\\x0a  <path\\x0a\\\n     style=\\x22fill\\\n:#4d4d4d;fill-op\\\nacity:1;stroke:n\\\none\\x22\\x0a     d=\\x22M 4\\\n 5 L 4 7 L 28 7 \\\nL 28 5 L 4 5 z M\\\n 4 15 L 4 17 L 2\\\n8 17 L 28 15 L 4\\\n 15 z M 4 25 L 4\\\n 27 L 28 27 L 28\\\n 25 L 4 25 z \\x22\\x0a \\\n    id=\\x22a\\x22\\x0a     \\\nclass=\\x22ColorSche\\\nme-Text\\x22 />\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x0ay\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 22 22\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22add_queue.svg\\\n\\x22\\x0a   inkscape:ve\\\nrsion=\\x220.92.1 r\\x22\\\n>\\x0a  <metadata\\x0a  \\\n   id=\\x22metadata1\\\n0\\x22>\\x0a    <rdf:RDF\\\n>\\x0a      <cc:Work\\\n\\x0a         rdf:ab\\\nout=\\x22\\x22>\\x0a        \\\n<dc:format>image\\\n/svg+xml</dc:for\\\nmat>\\x0a        <dc\\\n:type\\x0a          \\\n rdf:resource=\\x22h\\\nttp://purl.org/d\\\nc/dcmitype/Still\\\nImage\\x22 />\\x0a      \\\n  <dc:title />\\x0a \\\n     </cc:Work>\\x0a\\\n    </rdf:RDF>\\x0a \\\n </metadata>\\x0a  <\\\nsodipodi:namedvi\\\new\\x0a     pagecolo\\\nr=\\x22#ffffff\\x22\\x0a    \\\n bordercolor=\\x22#6\\\n66666\\x22\\x0a     bord\\\neropacity=\\x221\\x22\\x0a  \\\n   objecttoleran\\\nce=\\x2210\\x22\\x0a     gri\\\ndtolerance=\\x2210\\x22\\x0a\\\n     guidetolera\\\nnce=\\x2210\\x22\\x0a     in\\\nkscape:pageopaci\\\nty=\\x220\\x22\\x0a     inks\\\ncape:pageshadow=\\\n\\x222\\x22\\x0a     inkscap\\\ne:window-width=\\x22\\\n1366\\x22\\x0a     inksc\\\nape:window-heigh\\\nt=\\x22736\\x22\\x0a     id=\\\n\\x22namedview8\\x22\\x0a   \\\n  showgrid=\\x22fals\\\ne\\x22\\x0a     inkscape\\\n:zoom=\\x2210.727273\\\n\\x22\\x0a     inkscape:\\\ncx=\\x22-16.826271\\x22\\x0a\\\n     inkscape:cy\\\n=\\x2211\\x22\\x0a     inksc\\\nape:window-x=\\x220\\x22\\\n\\x0a     inkscape:w\\\nindow-y=\\x2232\\x22\\x0a   \\\n  inkscape:windo\\\nw-maximized=\\x221\\x22\\x0a\\\n     inkscape:cu\\\nrrent-layer=\\x22svg\\\n6\\x22 />\\x0a  <defs\\x0a  \\\n   id=\\x22defs3051\\x22\\\n>\\x0a    <style\\x0a   \\\n    type=\\x22text/c\\\nss\\x22\\x0a       id=\\x22c\\\nurrent-color-sch\\\neme\\x22>\\x0a      .Col\\\norScheme-Text {\\x0a\\\n        color:#f\\\n2f2f2;\\x0a      }\\x0a \\\n     </style>\\x0a  \\\n  <style\\x0a       \\\nid=\\x22current-colo\\\nr-scheme-6\\x22\\x0a    \\\n   type=\\x22text/cs\\\ns\\x22>\\x0a      .Color\\\nScheme-Text {\\x0a  \\\n      color:#f2f\\\n2f2;\\x0a      }\\x0a   \\\n   </style>\\x0a  </\\\ndefs>\\x0a  <path\\x0a  \\\n   style=\\x22color:\\\n#f2f2f2;fill:#4d\\\n4d4d;fill-opacit\\\ny:1;stroke:none\\x22\\\n\\x0a     d=\\x22m 11,3 \\\nc -4.432,0 -8,3.\\\n568 -8,8 0,4.432\\\n 3.568,8 8,8 0.3\\\n39398,0 0.672624\\\n,-0.02441 1,-0.0\\\n6641 V 17.925781\\\n C 11.67354,17.9\\\n73781 11.340107,\\\n18 11,18 7.122,1\\\n8 4,14.878 4,11 \\\n4,7.122 7.122,4 \\\n11,4 c 3.878,0 7\\\n,3.122 7,7 0,0.6\\\n962 -0.105435,1.\\\n3662 -0.292969,2\\\n h 1.033203 C 18\\\n.903948,12.3603 \\\n19,11.6921 19,11\\\n 19,6.568 15.432\\\n,3 11,3 Z m 4,11\\\n v 1 h 4 v -1 z \\\nm -1,2 v 1 h 5 v\\\n -1 z m -1,2 v 1\\\n h 1 5 v -1 h -5\\\n z\\x22\\x0a     class=\\x22\\\nColorScheme-Text\\\n\\x22\\x0a     id=\\x22path4\\\n\\x22\\x0a     inkscape:\\\nconnector-curvat\\\nure=\\x220\\x22\\x0a     sod\\\nipodi:nodetypes=\\\n\\x22sssccssssccsscc\\\nccccccccccccccc\\x22\\\n />\\x0a  <path\\x0a    \\\n id=\\x22path4489\\x22\\x0a \\\n    class=\\x22Color\\\nScheme-Text\\x22\\x0a   \\\n  d=\\x22M 10.978531\\\n,7.2288132 V 10.\\\n574576 H 7.41525\\\n41 v 0.477966 h \\\n3.5632769 v 3.34\\\n5763 h 0.509039 \\\nv -3.345763 h 3.\\\n563277 V 10.5745\\\n76 H 11.48757 V \\\n7.2288132 Z\\x22\\x0a   \\\n  style=\\x22color:#\\\nf2f2f2;fill:#4d4\\\nd4d;fill-opacity\\\n:1;stroke:none;s\\\ntroke-width:0.49\\\n325821\\x22\\x0a     ink\\\nscape:connector-\\\ncurvature=\\x220\\x22 />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07j\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 24 24\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22ok.svg\\x22\\x0a   in\\\nkscape:version=\\x22\\\n0.92.1 r\\x22>\\x0a  <me\\\ntadata\\x0a     id=\\x22\\\nmetadata10\\x22>\\x0a   \\\n <rdf:RDF>\\x0a     \\\n <cc:Work\\x0a      \\\n   rdf:about=\\x22\\x22>\\\n\\x0a        <dc:for\\\nmat>image/svg+xm\\\nl</dc:format>\\x0a  \\\n      <dc:type\\x0a \\\n          rdf:re\\\nsource=\\x22http://p\\\nurl.org/dc/dcmit\\\nype/StillImage\\x22 \\\n/>\\x0a      </cc:Wo\\\nrk>\\x0a    </rdf:RD\\\nF>\\x0a  </metadata>\\\n\\x0a  <sodipodi:nam\\\nedview\\x0a     page\\\ncolor=\\x22#ffffff\\x22\\x0a\\\n     bordercolor\\\n=\\x22#666666\\x22\\x0a     \\\nborderopacity=\\x221\\\n\\x22\\x0a     objecttol\\\nerance=\\x2210\\x22\\x0a    \\\n gridtolerance=\\x22\\\n10\\x22\\x0a     guideto\\\nlerance=\\x2210\\x22\\x0a   \\\n  inkscape:pageo\\\npacity=\\x220\\x22\\x0a     \\\ninkscape:pagesha\\\ndow=\\x222\\x22\\x0a     ink\\\nscape:window-wid\\\nth=\\x221366\\x22\\x0a     i\\\nnkscape:window-h\\\neight=\\x22736\\x22\\x0a    \\\n id=\\x22namedview8\\x22\\\n\\x0a     showgrid=\\x22\\\nfalse\\x22\\x0a     inks\\\ncape:zoom=\\x229.833\\\n3333\\x22\\x0a     inksc\\\nape:cx=\\x220.813559\\\n32\\x22\\x0a     inkscap\\\ne:cy=\\x2212\\x22\\x0a     i\\\nnkscape:window-x\\\n=\\x220\\x22\\x0a     inksca\\\npe:window-y=\\x2232\\x22\\\n\\x0a     inkscape:w\\\nindow-maximized=\\\n\\x221\\x22\\x0a     inkscap\\\ne:current-layer=\\\n\\x22svg6\\x22 />\\x0a  <def\\\ns\\x0a     id=\\x22defs3\\\n051\\x22>\\x0a    <style\\\n\\x0a       type=\\x22te\\\nxt/css\\x22\\x0a       i\\\nd=\\x22current-color\\\n-scheme\\x22>\\x0a      \\\n.ColorScheme-Tex\\\nt {\\x0a        colo\\\nr:#f2f2f2;\\x0a     \\\n }\\x0a      </style\\\n>\\x0a  </defs>\\x0a  <p\\\nath\\x0a     style=\\x22\\\nfill:#4d4d4d;fil\\\nl-opacity:1;stro\\\nke:none\\x22\\x0a     d=\\\n\\x22M 19.292969 6 L\\\n 8.8535156 16.56\\\n6406 L 4.7070312\\\n 12.369141 L 4 1\\\n3.083984 L 8.146\\\n4844 17.28125 L \\\n8.1445312 17.285\\\n156 L 8.8515625 \\\n18 L 8.8535156 1\\\n7.998047 L 8.855\\\n4688 18 L 9.5625\\\n 17.285156 L 9.5\\\n605469 17.28125 \\\nL 20 6.7148438 L\\\n 19.292969 6 z \\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    id=\\x22path4\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x08\\x07\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 32 32\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg5\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22about.svg\\x22\\x0a  \\\n inkscape:versio\\\nn=\\x220.92.1 r\\x22>\\x0a  \\\n<metadata\\x0a     i\\\nd=\\x22metadata9\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a      </cc:\\\nWork>\\x0a    </rdf:\\\nRDF>\\x0a  </metadat\\\na>\\x0a  <sodipodi:n\\\namedview\\x0a     pa\\\ngecolor=\\x22#ffffff\\\n\\x22\\x0a     bordercol\\\nor=\\x22#666666\\x22\\x0a   \\\n  borderopacity=\\\n\\x221\\x22\\x0a     objectt\\\nolerance=\\x2210\\x22\\x0a  \\\n   gridtolerance\\\n=\\x2210\\x22\\x0a     guide\\\ntolerance=\\x2210\\x22\\x0a \\\n    inkscape:pag\\\neopacity=\\x220\\x22\\x0a   \\\n  inkscape:pages\\\nhadow=\\x222\\x22\\x0a     i\\\nnkscape:window-w\\\nidth=\\x221366\\x22\\x0a    \\\n inkscape:window\\\n-height=\\x22736\\x22\\x0a  \\\n   id=\\x22namedview\\\n7\\x22\\x0a     showgrid\\\n=\\x22false\\x22\\x0a     in\\\nkscape:zoom=\\x227.3\\\n75\\x22\\x0a     inkscap\\\ne:cx=\\x221.0847458\\x22\\\n\\x0a     inkscape:c\\\ny=\\x2216\\x22\\x0a     inks\\\ncape:window-x=\\x220\\\n\\x22\\x0a     inkscape:\\\nwindow-y=\\x2232\\x22\\x0a  \\\n   inkscape:wind\\\now-maximized=\\x221\\x22\\\n\\x0a     inkscape:c\\\nurrent-layer=\\x22sv\\\ng5\\x22 />\\x0a  <defs\\x0a \\\n    id=\\x22defs3051\\\n\\x22>\\x0a    <style\\x0a  \\\n     type=\\x22text/\\\ncss\\x22\\x0a       id=\\x22\\\ncurrent-color-sc\\\nheme\\x22>\\x0a      .Co\\\nlorScheme-Text {\\\n\\x0a        color:#\\\nf2f2f2;\\x0a      }\\x0a\\\n      </style>\\x0a \\\n   <style\\x0a      \\\n id=\\x22current-col\\\nor-scheme-6\\x22\\x0a   \\\n    type=\\x22text/c\\\nss\\x22>\\x0a      .Colo\\\nrScheme-Text {\\x0a \\\n       color:#4d\\\n4d4d;\\x0a      }\\x0a  \\\n    </style>\\x0a  <\\\n/defs>\\x0a  <path\\x0a \\\n    style=\\x22fill:\\\n#4d4d4d;fill-opa\\\ncity:1;stroke:no\\\nne\\x22\\x0a     d=\\x22M 16\\\n 4 A 12 12 0 0 0\\\n 4 16 A 12 12 0 \\\n0 0 16 28 A 12 1\\\n2 0 0 0 28 16 A \\\n12 12 0 0 0 16 4\\\n z M 16 5 A 11 1\\\n1 0 0 1 27 16 A \\\n11 11 0 0 1 16 2\\\n7 A 11 11 0 0 1 \\\n5 16 A 11 11 0 0\\\n 1 16 5 z M 15 9\\\n L 15 11 L 17 11\\\n L 17 9 L 15 9 z\\\n M 15 13 L 15 23\\\n L 17 23 L 17 13\\\n L 15 13 z \\x22\\x0a   \\\n  id=\\x22path55\\x22\\x0a  \\\n   class=\\x22ColorS\\\ncheme-Text\\x22 />\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x08\\x02\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 32 32\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22preferences.s\\\nvg\\x22\\x0a   inkscape:\\\nversion=\\x220.92.1 \\\nr\\x22>\\x0a  <metadata\\x0a\\\n     id=\\x22metadat\\\na10\\x22>\\x0a    <rdf:R\\\nDF>\\x0a      <cc:Wo\\\nrk\\x0a         rdf:\\\nabout=\\x22\\x22>\\x0a      \\\n  <dc:format>ima\\\nge/svg+xml</dc:f\\\normat>\\x0a        <\\\ndc:type\\x0a        \\\n   rdf:resource=\\\n\\x22http://purl.org\\\n/dc/dcmitype/Sti\\\nllImage\\x22 />\\x0a    \\\n  </cc:Work>\\x0a   \\\n </rdf:RDF>\\x0a  </\\\nmetadata>\\x0a  <sod\\\nipodi:namedview\\x0a\\\n     pagecolor=\\x22\\\n#ffffff\\x22\\x0a     bo\\\nrdercolor=\\x22#6666\\\n66\\x22\\x0a     bordero\\\npacity=\\x221\\x22\\x0a     \\\nobjecttolerance=\\\n\\x2210\\x22\\x0a     gridto\\\nlerance=\\x2210\\x22\\x0a   \\\n  guidetolerance\\\n=\\x2210\\x22\\x0a     inksc\\\nape:pageopacity=\\\n\\x220\\x22\\x0a     inkscap\\\ne:pageshadow=\\x222\\x22\\\n\\x0a     inkscape:w\\\nindow-width=\\x22136\\\n6\\x22\\x0a     inkscape\\\n:window-height=\\x22\\\n736\\x22\\x0a     id=\\x22na\\\nmedview8\\x22\\x0a     s\\\nhowgrid=\\x22false\\x22\\x0a\\\n     inkscape:zo\\\nom=\\x227.375\\x22\\x0a     \\\ninkscape:cx=\\x221.0\\\n847458\\x22\\x0a     ink\\\nscape:cy=\\x2216\\x22\\x0a  \\\n   inkscape:wind\\\now-x=\\x220\\x22\\x0a     in\\\nkscape:window-y=\\\n\\x2232\\x22\\x0a     inksca\\\npe:window-maximi\\\nzed=\\x221\\x22\\x0a     ink\\\nscape:current-la\\\nyer=\\x22svg6\\x22 />\\x0a  \\\n<defs\\x0a     id=\\x22d\\\nefs3051\\x22>\\x0a    <s\\\ntyle\\x0a       type\\\n=\\x22text/css\\x22\\x0a    \\\n   id=\\x22current-c\\\nolor-scheme\\x22>\\x0a  \\\n    .ColorScheme\\\n-Text {\\x0a        \\\ncolor:#f2f2f2;\\x0a \\\n     }\\x0a      .Co\\\nlorScheme-Highli\\\nght {\\x0a        co\\\nlor:#3daee9;\\x0a   \\\n   }\\x0a      </sty\\\nle>\\x0a  </defs>\\x0a  \\\n<path\\x0a     style\\\n=\\x22fill:#4d4d4d;f\\\nill-opacity:1;st\\\nroke:none\\x22\\x0a     \\\nd=\\x22M18.5 6A3.5 3\\\n.5 0 0 0 15.0410\\\n2 9H4V10H15.04A3\\\n.5 3.5 0 0 0 18.\\\n5 13 3.5 3.5 0 0\\\n 0 21.958984 10H\\\n28V9H21.961A3.5 \\\n3.5 0 0 0 18.5 6\\\nM7.5 19A3.5 3.5 \\\n0 0 0 4 22.5 3.5\\\n 3.5 0 0 0 7.5 2\\\n6 3.5 3.5 0 0 0 \\\n10.960938 23H28V\\\n22H10.959A3.5 3.\\\n5 0 0 0 7.5 19m0\\\n 1A2.5 2.5 0 0 1\\\n 10 22.5 2.5 2.5\\\n 0 0 1 7.5 25 2.\\\n5 2.5 0 0 1 5 22\\\n.5 2.5 2.5 0 0 1\\\n 7.5 20\\x22\\x0a     cl\\\nass=\\x22ColorScheme\\\n-Text\\x22\\x0a     id=\\x22\\\npath4\\x22 />\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x07\\x9c\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   fill\\\n=\\x22#2196F3\\x22\\x0a   vi\\\newBox=\\x220 0 48 48\\\n\\x22\\x0a   version=\\x221.\\\n1\\x22\\x0a   id=\\x22svg4\\x22\\x0a\\\n   sodipodi:docn\\\name=\\x22remove.svg\\x22\\\n\\x0a   inkscape:ver\\\nsion=\\x220.92.1 r\\x22>\\\n\\x0a  <metadata\\x0a   \\\n  id=\\x22metadata10\\\n\\x22>\\x0a    <rdf:RDF>\\\n\\x0a      <cc:Work\\x0a\\\n         rdf:abo\\\nut=\\x22\\x22>\\x0a        <\\\ndc:format>image/\\\nsvg+xml</dc:form\\\nat>\\x0a        <dc:\\\ntype\\x0a           \\\nrdf:resource=\\x22ht\\\ntp://purl.org/dc\\\n/dcmitype/StillI\\\nmage\\x22 />\\x0a      <\\\n/cc:Work>\\x0a    </\\\nrdf:RDF>\\x0a  </met\\\nadata>\\x0a  <defs\\x0a \\\n    id=\\x22defs8\\x22>\\x0a\\\n    <style\\x0a     \\\n  id=\\x22current-co\\\nlor-scheme\\x22\\x0a    \\\n   type=\\x22text/cs\\\ns\\x22>\\x0a      .Color\\\nScheme-Text {\\x0a  \\\n      color:#f2f\\\n2f2;\\x0a      }\\x0a   \\\n   </style>\\x0a  </\\\ndefs>\\x0a  <sodipod\\\ni:namedview\\x0a    \\\n pagecolor=\\x22#fff\\\nfff\\x22\\x0a     border\\\ncolor=\\x22#666666\\x22\\x0a\\\n     borderopaci\\\nty=\\x221\\x22\\x0a     obje\\\ncttolerance=\\x2210\\x22\\\n\\x0a     gridtolera\\\nnce=\\x2210\\x22\\x0a     gu\\\nidetolerance=\\x2210\\\n\\x22\\x0a     inkscape:\\\npageopacity=\\x220\\x22\\x0a\\\n     inkscape:pa\\\ngeshadow=\\x222\\x22\\x0a   \\\n  inkscape:windo\\\nw-width=\\x221366\\x22\\x0a \\\n    inkscape:win\\\ndow-height=\\x22736\\x22\\\n\\x0a     id=\\x22namedv\\\niew6\\x22\\x0a     showg\\\nrid=\\x22false\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n4.9166667\\x22\\x0a     \\\ninkscape:cx=\\x22-18\\\n.977044\\x22\\x0a     in\\\nkscape:cy=\\x2224\\x22\\x0a \\\n    inkscape:win\\\ndow-x=\\x220\\x22\\x0a     i\\\nnkscape:window-y\\\n=\\x2232\\x22\\x0a     inksc\\\nape:window-maxim\\\nized=\\x221\\x22\\x0a     in\\\nkscape:current-l\\\nayer=\\x22svg4\\x22 />\\x0a \\\n <path\\x0a     id=\\x22\\\npath4\\x22\\x0a     clas\\\ns=\\x22ColorScheme-T\\\next\\x22\\x0a     d=\\x22m 2\\\n9.872419,17.2450\\\n72 -4.86717,5.03\\\n0969 -5.030969,-\\\n4.86717 -0.69531\\\n,0.71871 5.03096\\\n9,4.86717 -4.867\\\n17,5.030969 0.71\\\n871,0.69531 4.86\\\n717,-5.030969 5.\\\n030969,4.86717 0\\\n.69531,-0.71871 \\\n-5.030969,-4.867\\\n17 4.86717,-5.03\\\n0969 z\\x22\\x0a     sty\\\nle=\\x22color:#f2f2f\\\n2;fill:#4d4d4d;f\\\nill-opacity:1;st\\\nroke:none\\x22\\x0a     \\\ninkscape:connect\\\nor-curvature=\\x220\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x06\\xe5\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22stop.svg\\x22\\x0a   \\\ninkscape:version\\\n=\\x220.92.1 r\\x22>\\x0a  <\\\nmetadata\\x0a     id\\\n=\\x22metadata10\\x22>\\x0a \\\n   <rdf:RDF>\\x0a   \\\n   <cc:Work\\x0a    \\\n     rdf:about=\\x22\\\n\\x22>\\x0a        <dc:f\\\normat>image/svg+\\\nxml</dc:format>\\x0a\\\n        <dc:type\\\n\\x0a           rdf:\\\nresource=\\x22http:/\\\n/purl.org/dc/dcm\\\nitype/StillImage\\\n\\x22 />\\x0a      </cc:\\\nWork>\\x0a    </rdf:\\\nRDF>\\x0a  </metadat\\\na>\\x0a  <sodipodi:n\\\namedview\\x0a     pa\\\ngecolor=\\x22#ffffff\\\n\\x22\\x0a     bordercol\\\nor=\\x22#666666\\x22\\x0a   \\\n  borderopacity=\\\n\\x221\\x22\\x0a     objectt\\\nolerance=\\x2210\\x22\\x0a  \\\n   gridtolerance\\\n=\\x2210\\x22\\x0a     guide\\\ntolerance=\\x2210\\x22\\x0a \\\n    inkscape:pag\\\neopacity=\\x220\\x22\\x0a   \\\n  inkscape:pages\\\nhadow=\\x222\\x22\\x0a     i\\\nnkscape:window-w\\\nidth=\\x221366\\x22\\x0a    \\\n inkscape:window\\\n-height=\\x22736\\x22\\x0a  \\\n   id=\\x22namedview\\\n8\\x22\\x0a     showgrid\\\n=\\x22false\\x22\\x0a     in\\\nkscape:zoom=\\x2214.\\\n75\\x22\\x0a     inkscap\\\ne:cx=\\x220.54237288\\\n\\x22\\x0a     inkscape:\\\ncy=\\x228\\x22\\x0a     inks\\\ncape:window-x=\\x220\\\n\\x22\\x0a     inkscape:\\\nwindow-y=\\x2232\\x22\\x0a  \\\n   inkscape:wind\\\now-maximized=\\x221\\x22\\\n\\x0a     inkscape:c\\\nurrent-layer=\\x22sv\\\ng6\\x22 />\\x0a  <defs\\x0a \\\n    id=\\x22defs3051\\\n\\x22>\\x0a    <style\\x0a  \\\n     type=\\x22text/\\\ncss\\x22\\x0a       id=\\x22\\\ncurrent-color-sc\\\nheme\\x22>\\x0a      .Co\\\nlorScheme-Text {\\\n\\x0a        color:#\\\nf2f2f2;\\x0a      }\\x0a\\\n      </style>\\x0a \\\n </defs>\\x0a  <path\\\n\\x0a     style=\\x22fil\\\nl:#4d4d4d;fill-o\\\npacity:1;stroke:\\\nnone\\x22\\x0a     d=\\x22M \\\n2 2 L 2 14 L 14 \\\n14 L 14 2 L 2 2 \\\nz M 3 3 L 13 3 L\\\n 13 13 L 3 13 L \\\n3 3 z M 5 5 L 5 \\\n11 L 11 11 L 11 \\\n5 L 5 5 z \\x22\\x0a    \\\n class=\\x22ColorSch\\\neme-Text\\x22\\x0a     i\\\nd=\\x22path4\\x22 />\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x07J\\\n<\\\n?xml version=\\x221.\\\n0\\x22 encoding=\\x22UTF\\\n-8\\x22 standalone=\\x22\\\nno\\x22?>\\x0a<svg\\x0a   xm\\\nlns:dc=\\x22http://p\\\nurl.org/dc/eleme\\\nnts/1.1/\\x22\\x0a   xml\\\nns:cc=\\x22http://cr\\\neativecommons.or\\\ng/ns#\\x22\\x0a   xmlns:\\\nrdf=\\x22http://www.\\\nw3.org/1999/02/2\\\n2-rdf-syntax-ns#\\\n\\x22\\x0a   xmlns:svg=\\x22\\\nhttp://www.w3.or\\\ng/2000/svg\\x22\\x0a   x\\\nmlns=\\x22http://www\\\n.w3.org/2000/svg\\\n\\x22\\x0a   xmlns:sodip\\\nodi=\\x22http://sodi\\\npodi.sourceforge\\\n.net/DTD/sodipod\\\ni-0.dtd\\x22\\x0a   xmln\\\ns:inkscape=\\x22http\\\n://www.inkscape.\\\norg/namespaces/i\\\nnkscape\\x22\\x0a   view\\\nBox=\\x220 0 16 16\\x22\\x0a\\\n   version=\\x221.1\\x22\\\n\\x0a   id=\\x22svg6\\x22\\x0a  \\\n sodipodi:docnam\\\ne=\\x22setting.svg\\x22\\x0a\\\n   inkscape:vers\\\nion=\\x220.92.1 r\\x22>\\x0a\\\n  <metadata\\x0a    \\\n id=\\x22metadata10\\x22\\\n>\\x0a    <rdf:RDF>\\x0a\\\n      <cc:Work\\x0a \\\n        rdf:abou\\\nt=\\x22\\x22>\\x0a        <d\\\nc:format>image/s\\\nvg+xml</dc:forma\\\nt>\\x0a        <dc:t\\\nype\\x0a           r\\\ndf:resource=\\x22htt\\\np://purl.org/dc/\\\ndcmitype/StillIm\\\nage\\x22 />\\x0a      </\\\ncc:Work>\\x0a    </r\\\ndf:RDF>\\x0a  </meta\\\ndata>\\x0a  <sodipod\\\ni:namedview\\x0a    \\\n pagecolor=\\x22#fff\\\nfff\\x22\\x0a     border\\\ncolor=\\x22#666666\\x22\\x0a\\\n     borderopaci\\\nty=\\x221\\x22\\x0a     obje\\\ncttolerance=\\x2210\\x22\\\n\\x0a     gridtolera\\\nnce=\\x2210\\x22\\x0a     gu\\\nidetolerance=\\x2210\\\n\\x22\\x0a     inkscape:\\\npageopacity=\\x220\\x22\\x0a\\\n     inkscape:pa\\\ngeshadow=\\x222\\x22\\x0a   \\\n  inkscape:windo\\\nw-width=\\x221366\\x22\\x0a \\\n    inkscape:win\\\ndow-height=\\x22736\\x22\\\n\\x0a     id=\\x22namedv\\\niew8\\x22\\x0a     showg\\\nrid=\\x22false\\x22\\x0a    \\\n inkscape:zoom=\\x22\\\n14.75\\x22\\x0a     inks\\\ncape:cx=\\x220.54237\\\n288\\x22\\x0a     inksca\\\npe:cy=\\x228\\x22\\x0a     i\\\nnkscape:window-x\\\n=\\x220\\x22\\x0a     inksca\\\npe:window-y=\\x2232\\x22\\\n\\x0a     inkscape:w\\\nindow-maximized=\\\n\\x221\\x22\\x0a     inkscap\\\ne:current-layer=\\\n\\x22svg6\\x22 />\\x0a  <def\\\ns\\x0a     id=\\x22defs3\\\n051\\x22>\\x0a    <style\\\n\\x0a       type=\\x22te\\\nxt/css\\x22\\x0a       i\\\nd=\\x22current-color\\\n-scheme\\x22>\\x0a      \\\n.ColorScheme-Tex\\\nt {\\x0a        colo\\\nr:#f2f2f2;\\x0a     \\\n }\\x0a      </style\\\n>\\x0a  </defs>\\x0a  <p\\\nath\\x0a     style=\\x22\\\nfill:#4d4d4d;fil\\\nl-opacity:1;stro\\\nke:none\\x22\\x0a     d=\\\n\\x22M 2 2 L 2 5 L 2\\\n 14 L 3 14 L 14 \\\n14 L 14 13 L 14 \\\n2 L 3 2 L 2 2 z \\\nM 3 5 L 13 5 L 1\\\n3 13 L 3 13 L 3 \\\n5 z M 4 6 L 4 12\\\n L 6 12 L 6 6 L \\\n4 6 z M 7 7 L 7 \\\n8 L 12 8 L 12 7 \\\nL 7 7 z M 7 10 L\\\n 7 11 L 12 11 L \\\n12 10 L 7 10 z \\x22\\\n\\x0a     class=\\x22Col\\\norScheme-Text\\x22\\x0a \\\n    id=\\x22path4\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01N\\\n\\x00\\\n\\x00\\x04\\xb6x\\xda\\xc5T\\xedn\\x830\\x0c\\xfc\\xdf\\xa7\\xb0\\\n\\xb2\\xdf\\x09\\xb1\\x03!L\\xa5\\xefR\\xd1\\xd2 \\xf5K-\\\n\\x82\\xadO\\xbf\\xb8M\\x11\\xac\\x9b\\xb4M\\xda&\\x84\\x88c\\\n\\x9f\\xef|\\x10\\xe6\\xe7n\\x03/\\xbb\\xed\\xfe\\x5c\\x0a\\xdf\\xb6\\\n\\xc7\\xe7$\\xe9\\xfb^\\xf5F\\x1dN\\x9b\\x84\\xb4\\xd6I\\xa8\\\n\\x10\\xd07\\xab\\xd6\\x97\\xc2\\x90\\x00\\xbfn6\\xbe\\xbd\\xad\\xbb\\\n\\xf5\\xe9\\xdc\\x1c\\xf6\\xa5@\\xb1\\x98\\xc1\\xfc\\xb8l=\\xd4\\xcd\\\nv[\\x8a\\xa7\\x8a\\xf8\\x12\\xb0*\\xc5\\xaeP\\x19`%\\xb5\\\n\\xc24/@\\x87\\x05\\xb9\\x1cA+M\\xce\\x85(%,\\\n8\\xb2.\\x0d\\x0f4\\xd6\\x86Mm(\\x0f\\x11\\xe5\\xc8%\\\n1\\xc7\\x951\\xba\\xec$\\x86\\xbe\\xa6\\xc3Te\\x95\\x0eI\\\ng\\xb8\\xa7\\xb5\\x05p\\x22\\xde\\x1e\\x8b*\\xa68\\x94C\\x01\\\n\\xa3;\\xc9`/\\x89.\\x22\\x19&8\\x1c\\x97U\\xd3\\xbe\\\n\\x96BE\\xfd\\x0e\\xd0\\x85b\\xfc9\\xcb\\x1d9M\\x5c\\x91\\\n2@e\\xc4\\xca\\x01+c\\xc9XWtve\\xf8\\xba\\\n)#\\xc0_0 \\x12Yc\\xd7y$2\\xdcLO\\\n\\x84\\xc2 \\x94\\xbbuLE\\xd4q\\x5ci9\\x9a\\xf6>\\\n\\xca'\\xe3\\xd4u-F\\x96\\xe3\\x97\\xf9\\xee,\\xd3}\\xf9\\\n8\\xf2\\xd4\\x93\\xeb\\xdb\\xf8\\x86\\xbel\\x19|\\xc8\\xdf}\\xc8\\\ncQ\\xd9/Y\\xf0!\\xd9\\x9f:\\xf0p\\x10\\x08(\\xff\\\n\\xcf\\x830\\xe7\\xbf\\xd1b\\xf6\\x06\\x15a\\x11<\\\n\\x00\\x00\\x05\\x11\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4163\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#4f\\\n4f4f;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4165\\x22 d=\\x22m\\\n 7.6425781,18 8.\\\n5273439,9 8.2109\\\n37,-9 -3.878906,\\\n0 L 16,22.765625\\\n 11.498047,18 7.\\\n6425781,18 Z\\x22 st\\\nyle=\\x22opacity:0.2\\\n;fill:#000000;fi\\\nll-opacity:1;str\\\noke-width:1.8571\\\n4281\\x22/>\\x0a <path s\\\ntyle=\\x22fill:#ff9b\\\n2a;fill-opacity:\\\n1;stroke-width:1\\\n.85714281\\x22 id=\\x22p\\\nath876\\x22 d=\\x22M 7.6\\\n425781 17 L 16.1\\\n69922 26 L 24.38\\\n0859 17 L 20.501\\\n953 17 L 16 21.7\\\n65625 L 11.49804\\\n7 17 L 7.6425781\\\n 17 z\\x22/>\\x0a <path \\\nstyle=\\x22opacity:0\\\n.2;fill:#000000;\\\nfill-opacity:1;s\\\ntroke-width:1.85\\\n714281\\x22 id=\\x22path\\\n4149\\x22 d=\\x22M 16.16\\\n9922 6 L 7.64257\\\n81 15 L 11.49804\\\n7 15 L 16 10.234\\\n375 L 20.501953 \\\n15 L 24.380859 1\\\n5 L 16.169922 6 \\\nz\\x22/>\\x0a <path styl\\\ne=\\x22fill:#ffffff;\\\nfill-opacity:1;o\\\npacity:0.1\\x22 id=\\x22\\\nrect4167\\x22 d=\\x22M 1\\\n6 2 C 8.244 2 2 \\\n8.244 2 16 C 2 1\\\n6.168842 2.01952\\\n14 16.33264 2.02\\\n53906 16.5 C 2.2\\\n891326 8.9794325\\\n 8.4128418 3 16 \\\n3 C 23.587158 3 \\\n29.710867 8.9794\\\n325 29.974609 16\\\n.5 C 29.980479 1\\\n6.33264 30 16.16\\\n8842 30 16 C 30 \\\n8.244 23.756 2 1\\\n6 2 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x09\\x0c\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a6\\\n369e;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4148\\x22 d=\\x22M\\\n 12.027815,11.00\\\n0259 A 1.0046462\\\n,0.97279894 0 0 \\\n0 11,11.973525 l\\\n 0,10.053967 a 1\\\n.0046462,0.97279\\\n894 0 0 0 1.5067\\\n98,0.842274 l 4.\\\n495642,-2.512825\\\n 4.495643,-2.514\\\n091 a 1.0046462,\\\n0.97279894 0 0 0\\\n 0,-1.684483 l -\\\n4.495574,-2.5144\\\n92 -4.495574,-2.\\\n513158 a 1.00464\\\n62,0.97279894 0 \\\n0 0 -0.479188,-0\\\n.130658 z\\x22 style\\\n=\\x22opacity:0.2;fi\\\nll:#000000\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff\\x22 id=\\x22pa\\\nth10\\x22 d=\\x22M 12.02\\\n7815,10.000259 A\\\n 1.0046462,0.972\\\n79894 0 0 0 11,1\\\n0.973525 l 0,10.\\\n053967 a 1.00464\\\n62,0.97279894 0 \\\n0 0 1.506798,0.8\\\n42274 l 4.495642\\\n,-2.512825 4.495\\\n643,-2.514091 a \\\n1.0046462,0.9727\\\n9894 0 0 0 0,-1.\\\n684483 l -4.4955\\\n74,-2.514492 -4.\\\n495574,-2.513158\\\n a 1.0046462,0.9\\\n7279894 0 0 0 -0\\\n.479188,-0.13065\\\n8 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <cir\\\ncle id=\\x22circle14\\\n\\x22 cx=\\x2224\\x22 cy=\\x2223\\\n\\x22 r=\\x228\\x22 style=\\x22f\\\nill:#db3c30;fill\\\n-rule:evenodd;fi\\\nll-opacity:1\\x22/>\\x0a\\\n <path id=\\x22path1\\\n8\\x22 d=\\x22M 31.979,2\\\n3.424 A 8,8 0 0 \\\n1 24,31 8,8 0 0 \\\n1 16.021,23.576 \\\n8,8 0 0 0 16,24 \\\na 8,8 0 0 0 8,8 \\\n8,8 0 0 0 8,-8 8\\\n,8 0 0 0 -0.021,\\\n-0.576 z\\x22 style=\\\n\\x22opacity:0.2;fil\\\nl-rule:evenodd\\x22/\\\n>\\x0a <g id=\\x22g4145\\x22\\\n transform=\\x22matr\\\nix(0.70710678,-0\\\n.70710678,0.7071\\\n0678,0.70710678,\\\n-9.2340187,23.70\\\n7107)\\x22>\\x0a  <rect \\\nid=\\x22rect4141\\x22 wi\\\ndth=\\x222\\x22 height=\\x22\\\n8\\x22 x=\\x2223\\x22 y=\\x2219\\x22\\\n style=\\x22opacity:\\\n1;fill:#ffffff;f\\\nill-opacity:1;st\\\nroke:none;stroke\\\n-width:4;stroke-\\\nlinecap:round;st\\\nroke-linejoin:ro\\\nund;stroke-miter\\\nlimit:4;stroke-d\\\nasharray:none;st\\\nroke-opacity:1\\x22/\\\n>\\x0a  <rect style=\\\n\\x22opacity:1;fill:\\\n#ffffff;fill-opa\\\ncity:1;stroke:no\\\nne;stroke-width:\\\n4;stroke-linecap\\\n:round;stroke-li\\\nnejoin:round;str\\\noke-miterlimit:4\\\n;stroke-dasharra\\\ny:none;stroke-op\\\nacity:1\\x22 id=\\x22rec\\\nt4143\\x22 width=\\x222\\x22\\\n height=\\x228\\x22 x=\\x222\\\n2\\x22 y=\\x22-28\\x22 trans\\\nform=\\x22matrix(0,1\\\n,-1,0,0,0)\\x22/>\\x0a <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x09\\xab\\\n\\x00\\\n\\x0078x\\xda\\xed[Ks\\xe3\\xc6\\x11\\xbe\\xfbW\\xa0\\\n\\x98J9\\xa9\\x22\\xa1y?\\xa8\\x95\\xab\\xe2K.\\xb2\\x0f\\\n\\xc9\\xcd7\\x88\\x84$dAB\\x01\\xa1\\xd5\\xee\\xfe\\xfa|\\\n\\xdd\\x03\\x80\\xa0\\x1e\\x947\\xa9\\xd8k-\\xa5\\x830\\x8d\\x9e\\\n\\xe9\\x9e~\\xcd\\xd7\\x00\\xf4n\\xf7\\xe1&\\xfb\\xb8\\xa9\\xb7\\xbb\\\n\\x8b\\xd9m\\xd7\\xdd-\\xcf\\xce\\x1e\\x1e\\x1e\\xf2\\x07\\x9d7\\xed\\\n\\xcd\\x99\\x12B\\x9c\\x81c\\x96U\\xeb\\x8b\\x19.\\xa4\\x9be\\\n\\x0f\\xd5\\xba\\xbb\\xbd\\x98i5\\xcbn\\xcb\\xea\\xe6\\xb6K\\xd7\\\n\\x1f\\xcavW5\\xdb\\x8b\\x99\\x9c\\xfd\\xf0]\\xf6\\xee\\xae\\xe8\\\nny\\x16]\\x18\\x19\\xec,\\xc3\\xe0\\xa7L\\xca\\x5cki\\\n\\x83\\x9c\\xeb\\x5c\\xf0\\x8f\\xce\\xfe\\x96)\\x10\\xb5\\xb5a\\xce\\x17\\\nF\\x9a\\x98\\x09\\xfe\\x8d\\xb9\\x0b2\\x98\\xe0\\xc0\\xee\\x821N\\\n\\xc4\\xec\\x12\\xec.(\\x1f\\x9c\\x9eK\\x81K-\\xa2=\\xb6\\\n\\x88\\x22IR\\xe0\\x8e\\xc4-k\\x5cVg\\x22\\x17AE\\\n\\xa3\\xe7\\x11\\xcc\\xca+\\x97\\x15//\\x00!^[g\\xe7\\\n2w2ZK\\x0b\\xb8<J'e\\xd4s\\x5c\\xc5h\\\n\\xcdQ\\x15x\\xdb\\xca\\x80[\\x0bbO\\xdb\\xc0\\xba\\xcey\\\n\\x01\\xa2<&\\x1eRM\\xf4Z\\xcf\\x17\\x22\\x19!\\x89\\xc7\\\n*\\xb0\\xc0\\x82\\xae\\x82\\x83N\\xc7,\\x10\\x93\\xd0\\xb9\\x92$\\\nR\\x1bH\\xd7\\x82\\xcd\\x81\\xcd\\x0b\\xf3\\xca\\x5c8\\xcc\\xc40\\\n16t\\x07\\x9btF\\xea\\x89c\\x8ela!sc\\\nU\\xb0\\x91\\xf7\\xe0\\xad6\\xce\\x1d\\xe1\\x16\\xb9\\x8c\\x1e\\x0e&\\\nn\\x01Ga\\xc3\\x0br\\x94Qr\\x8e\\x0bY.L\\xf6\\\ny\\x96\\xed\\xbaOuy1[5u\\xd3.\\xff\\x94\\xc2\\\n\\xe9\\xfc\\xba\\xd9v\\x0b\\xbe\\xb3\\xdc6\\xed\\xa6\\xa8\\x13\\xe5C\\\n\\xd1V\\xc5\\xb6;\\xa0=p\\xfc\\x1e\\x90v][v\\xab\\\n\\xdbCZ\\xf5\\xb9\\x5cn\\xcauu\\xbf9\\xaf\\xabm\\xb9\\\n\\xb8}:\\xef\\xba\\xd8T\\xf5\\xa7\\xe5\\xae\\xd8\\xee\\x16\\xbb\\xb2\\\n\\xad\\xae\\xcf\\xbb\\xf2c\\xb7\\xa8\\xb6\\xeb\\x12BE\\x1a\\x15u\\\nu\\xb3]\\xee\\xba\\xa2\\xed\\x12a]\\xae\\x9a\\xb6\\xe8\\x907\\\nXl[>&.H\\xda\\xf3w\\xd2\\x06wM]\\xad\\\n\\x9f\\xdc;\\xb4G]v]\\xd9.vw\\xc5\\xaa\\xda\\xde\\\n\\x0cJ?4\\xed\\xfa1\\x8d\\xd7\\xe9Zl\\xe1\\x1a\\x84$\\\nw]\\xb5\\xe5\\x8a\\x15\\xac\\xbb\\xf6\\xfc\\xaanV\\xef\\x17w\\\nms\\xd3\\x96;J\\xf7ewu\\xfe\\xd0V\\x1dVY\\\nl\\x9au\\xb9\\xac\\xdb\\x05HW\\xc5\\xaedK\\xedn\\xab\\\n\\xebn9\\x0c{+lW\\xb7\\xd0/\\x99\\xe1\\xe1\\xb6\\xea\\\nJVdt\\xd7\\xaa\\xae\\xee\\x16\\xed=\\xfbo\\xfb\\xb9l\\\n\\x1b(\\xb1\\xbb\\xab\\x8bO\\xcbj\\xcb\\xab4\\xa85\\xd7u\\\n\\xf3\\xb0\\xfcP\\xed\\xaa\\xab\\xba<\\xe7\\xbfU]u\\x9fF\\\nRC[\\xc3X\\xe4\\xea\\xbc\\x82\\x99\\x92\\x91\\x8b\\xfb\\xae9\\\n\\xdfT\\x1f\\x17`\\xd9\\xae\\x93\\xc6\\x83T2\\x1a\\xfc\\x05[\\\n\\xdd\\x0d\\xec\\xbb\\x7f\\xfc\\xfd\\xc7\\xe7n,\\xae\\xab\\x1a\\xc3\\xdd\\\n\\x92\\xd4)Z\\xe2bO<\\xb2|\\xa2\\x0d\\x9a\\xc8s\\xcc\\\n\\xaa\\xf7a\\x8a\\xc1\\xa3{\\x87\\x9bF$6\\xef{\\xef\\xa7\\\n\\xeb\\x05\\x97\\xde\\xa5\\xcb\\x91=R\\x0am\\x06:\\xa9\\xb1*\\\n\\xee\\x96ms\\xbf]O\\x89\\xffj\\xaa\\xed!u\\x03s\\\n\\xb7u\\x85?\\xcbq\\xfa\\xba\\xd8\\xdd\\x16m\\x0b\\x03O\\x85\\\n\\x11\\xb5\\xb9\\xbe\\xde\\x95\\x14\\xbe=m\\xafo\\xb2J\\x0b+\\\n\\x22\\xd8\\x11Bl\\xd9jS\\xdc\\x94\\x8f\\x89X\\xfb\\xee\\x09\\\n\\x91\\x03\\xe1\\x11\\xad\\xdc\\x16p\\xcb\\xe2\\xaaX\\xbd\\xbfa\\x9d\\\n\\x97\\xc5ju\\xbf\\xb9\\x87\\xcd\\xcb\\xd9\\xd9x\\xa8\\x9c\\x92\\xfe\\\n\\x94\\xf4\\xaf$\\xbd\\xfc\\xcaR~}\\xa5W\\xfa\\x94\\xf2_\\\n\\x98\\xf2{\\xf8\\xa8\\xacx\\x02\\x1f\\xd5\\x97\\xc1G\\xf5,|\\\n\\x8c\\x09\\xd0\\x80\\xff\\xd7\\xc1G\\xf9\\xbb\\xc3\\xc7\\x01\\xc9\\x1d\\xc2\\\nG\\xf1[\\xc1Gq\\x00\\x1f\\xe5\\x17\\xc1\\xc7\\xbd\\xb1\\x81\\xe6\\\n\\x92\\x02\\xc1\\x0e\\x0a`\\xcd\\xdf\\x1a>\\x9e=\\xd7\\xa7\\xf8}\\\n\\xa09\\x01_\\xc7\\xb9\\xcb,\\x01\\xe54\\xca,\\x1c/\\x84\\\n\\xa7\\x00\\xc4\\xee\\xa3\\xb1\\x80\\xee{^\\xe5i3\\xc2xr\\\n\\x8e\\x8e\\xcazh\\x172\\xe5z\\xf2d\\x92\\xf2iUo\\\n\\x94\\x9ap;(\\x8c\\x189X\\xd5e\\xbfd\\x1b\\xb8Q\\\niAC\\x0d\\xef\\x11\\xf6\\x16n.\\x127\\x05\\x83\\x99K\\\n\\x9d\\x07c\\x11\\x0f\\x99\\xd2\\xa3<\\x98\\xc2:e3\\x89m\\\n[\\xa1#\\xf4\\xc6@\\xf5\\x9cse\\x06\\x85C.\\xac\\xe3\\\nE\\xc79\\x81\\x97\\xd4:\\x06\\xc3S\\xb4\\x8d\\x1an\\xcc~\\\n9!\\xef\\xd3!\\xfc-\\x22\\xefp\\x02\\xdc\\xa7\\x5c?\\xe5\\\n\\xfa\\xd7\\x0f\\xb8\\xaf\\xf9\\xe7\\x94\\xe9_\\x88\\xb3eP\\x8f\\xe1\\\nOF\\xe0\\xc2N\\xc6\\x97{\\x08\\x94`\\x0b\\xa3\\x99\\xcb\\x09\\\n\\xc7\\x88v\\x12FM\\xc0\\x06x\\x87\\x86\\xee\\x00\\x1f\\xf5S\\\nq\\x8bg3\\x14\\x9a\\xce\\xb1#\\x18\\xba<\\xd0\\xe8s\\xf6\\\n\\xd3\\x1e\\x90d\\x81\\xee\\x12\\xbcQ\\xda\\x18\\xc21\\xe3\\x1ce\\\n\\xf6P\\x87\\x86\\x03,J\\xec\\x04q.\\xf7\\xc0\\x88\\xb8/\\\n'\\xfc{\\xee\\xcb=8\\x9a\\xce\\x0cI\\x07\\x86G\\x97\\x07\\\n\\xfa\\xf4\\xd8\\xf2\\x86-{\\x03\\xb3\\xc6Y6f\\xfc\\xc5l\\\nStm\\xf5\\xf1/\\x22\\xf7\\xca\\x06\\xa1\\xa2\\x9d\\x0b\\xfa\\xa5\\\n\\xa1\\xb7\\xc1\\x01\\xb6\\x02\\xee\\xca\\x08d\\x1d\\x08\\xc1\\x92[`\\\n\\xee\\xbf\\x8e\\xa8\\xeb\\x85\\xda\\xfb\\x5c\\x9d\\xa5\\x9aj\\xc4\\xdd\\xc7\\\n\\x83\\x8a*\\x95\\xfd\\xf3K\\xf5\\xf4Q\\x1d\\xa3\\xa9\\x07E\\x8c\\\n\\x08\\xd3\\x13\\xfe\\xd8\\xc9\\xfabvI,\\xf2(\\xbf\\xae\\xee\\\n\\xbb\\xeeIzqF=I\\x10z\\xbf\\xf0\\x04\\xb8G\\xc9\\\n\\x91\\x0b\\x98\\x1cr\\x15\\x10\\x08\\xc0\\xbe\\x16m\\x80u>f\\\n\\xff\\xcez\\xf3\\x8a\\xe8\\xa9;@\\xa4\\xa0/D;&\\x0d\\\n\\xc7\\x19\\x93\\x84Ps2\\xb67!\\xf5\\x1b\\x08#\\xb7\\xa7\\\n\\x88<X\\x17\\xd1Eq7b\\xa9y\\xe3\\x8eJ+\\xa5\\\n\\x9c\\xa5\\x96\\x90\\xdcF\\x11\\x1a\\x02\\x09\\xcc-\\x94\\x8a\\xb4\\xa4\\\n2\\xd2E\\xf4&\\xe8\\xf8\\xac\\x05\\xec\\xc7\\x1c#\\xacw\\xa0\\\nh\\xef%:#\\xc0\\xf8\\x180\\x8d\\xfa\\xb3`\\xbc\\x9f\\x10\\\n4:G\\x8d\\x00\\xa1\\x05\\xbdT\\x81; \\xa8\\x1d\\x90*\\\nXZH,\\xfe\\x02\\xc9(\\x13\\x84%\\xbd\\x08\\xd0{\\xc3\\\n[\\x17\\xc1\\xa75\\xd0\\x00ku@\\x91\\xcaX\\xc9$\\xe5\\\n\\xe0\\xcd\\xc4\\xa5\\x83\\xd0<Q:\\xca\\x0b\\xe6\\x93\\xda\\x22\\x01\\\n\\xa8\\x13\\x8bJj\\xe6\\xd3H\\x09\\xf4_$5\\x0a\\xaft\\\n\\x9a+\\xbc\\xd4D\\xf3\\xda\\x89`X'\\xa3\\xa5\\xe4\\xb9\\x10\\\n\\xa6\\x9dd>\\x08\\x16,\\x17Y\\x18L\\xd2\\x1d\\xbdu`\\\n>i\\x9cIsU\\x80\\xad\\xd4!\\xcdYLI[\\xf4\\\nR\\x18j\\x01s\\xe3\\xd1\\xedr\\x12I\\x18\\xdeh\\x22Q\\\n\\x9a\\xb2\\xa2\\xc8a\\xac\\x9dQ\\xe7\\xaaE\\x9f_\\x89\\xd4{\\\n\\x9aM\\xed\\xa3q~\\xea\\x17\\x98\\x81\\xba\\xcf=\\x819\\xc8\\\nQ\\xc9\\x8e5\\xab\\xef\\x1c\\x1aL\\x04JP\\x08\\x15\\x04\\x01\\\n;\\x01;Jf\\xf3\\x085V\\x9f4\\xb5\\xf3\\xc1\\x06\\xc9\\\n\\xe2\\xb4\\x0a\\xb7\\xab.\\xda\\x14\\x90\\xe8\\xf6\\x93\\x1fG\\x12\\x87\\\n\\x9a\\x9b\\x8bl4\\xd0\\x9c<\\x0b\\x87'\\x0fy%e\\x1c\\\nH\\xee\\x80\\xc4\\x96\\xb5\\x9c\\x06\\xfd\\x84~]\\xda\\x81\\xd3\\xce\\\n\\xab\\x09A\\x0aj\\xc8)\\x96\\xd0Fs\\xc0*\\xe9\\x04\\x82\\\n\\x9c&\\x93%\\x98GYM\\xd6\\x86\\x04C\\x01\\xdaG*\\\nQ\\xac\\xa0\\xa7\\x0d\\xa0X\\xd8\\x0a\\xc56G\\x8d\\x13V\\xcf\\\n\\x07\\xe6l\\xd8\\xef\\xc8\\xb2'\\xf4\\xb6\\xfb\\xfcZ\\xb1;\\x02\\\n4\\xaf\\x9az\\xfd\\x0a\\xcc\\xf4\\xb9E\\x09\\x9a\\x96\\xc0\\xef\\x7f\\\nn\\xba&\\xfb'\\x0a\\xe1\\xf7\\xe7\\x00\\x22\\xefw+:Z\\\n\\xd3\\x8c\\xbbrU]W\\xab\\x84W\\xf6\\x8c\\xd9\\x8f\\x10\\xf4\\\n\\xfd\\xb1\\x0a\\xc8\\xc7\\xc0\\xd3R\\xa5\\xfbRE\\x0f\\x030B\\\n\\xac\\xe2\\x5ctA\\x19t\\xf2\\x14\\xb5\\x94^\\x86\\xe2p\\xbe\\\n0\\x88N\\x8ap.Hp\\xb8Od\\xd4\\x12c0!\\\n3\\xb90*:\\x8e\\xda\\xf9H=\\xe4\\x1e\\xd6x\\xd36\\\n\\xb5\\x83M\\x03b]\\x04z\\x16\\xc3\\xe7\\xb7t\\xa9\\xfc\\xc3\\\n\\xd4*\\xea\\x94\\x15\\x5c4\\xe8\\x01\\xa2\\xd1(i\\x03\\xc5S\\\n\\x9ex\\x14O)\\xc9\\x80!DG\\xd5`B\\xea\\x9f\\xbf\\\n\\x88\\xc9\\xed\\xc5\\xfe\\xfe\\xb0\\xees$\\xc8\\xb2\\x8c\\x98\\xf8\\x90\\\n\\x80\\xc7\\x1d\\xc5\\xfc\\xfe\\xa6\\x8e>RZ\\xa0\\x80\\x04\\xc3E\\\n\\xd1\\x0b\\x14 \\xca\\x1d\\xc8A\\x12\\x1e\\x90\\x80s\\xa4F\\xa1\\\n\\xa1\\xbb\\xa8J\\xc1\\xcf'\\xd5\\xcfYk\\xe5s\\x94q\\xbf\\\n\\x9f\\xb3M\\xb6\\x80q\\x80\\xb7<\\xad\\x92N\\xc7\\x00)\\x92\\\n\\xb4\\xe2\\xc3\\xc9\\x93\\xc1,\\xa4\\x84\\x81\\xc2G!\\xce4T\\\nj$\\xb4\\x0c\\xc2\\x1dP\\x90\\xc8\\xceh\\xd6\\xa9\\xbf$#\\\n\\xe18Ti\\xcfADz\\x10\\xb7\\xe8\\x97\\x8dS\\x1a=\\\n\\xd2\\xf3\\xa67\\xac\\x80\\x16*\\xf0\\xd2\\xde;\\xc3u\\xcf\\x18\\\n\\xa5\\xe3 MNH\\xa3\\x92o:\\xb6}\\x1f\\xdb\\x1a\\x86\\\n2\\x9a\\x0c\\xaf\\xe8Q\\x1f\\xa0\\xa3\\x1a\\x10\\x82K~\\x1c\\x90\\\n\\x0d\\x9faA\\xbb\\x98\\x0eX\\x0e\\xbe,\\x9d\\xeb=%x\\\n3%8Ah!\\x95\\x16\\x9c\\x94\\x92\\xb3\\xa2/\\xfft\\\n\\x18\\x85hcL4\\x9c\\x04|\\xf4\\xca\\x88xb\\xe7\\x05\\\n\\x1c\\xe9jO\\xe2\\xb3\\x10\\x00I\\xdbT\\x96$M\\xd7\\xd6\\\nr\\xe0\\xa9\\xdc:M\\x10\\x87\\x00\\x95\\x89\\xf4@\\xbe\\x8f?\\\n\\x07,\\xd6\\x9f|\\x0c\\x9c(c\\x15m\\x91H:\\xf0\\x89\\\n\\xc21\\xa1\\x19\\x80Q\\x04\\x98=\\x89\\x85\\x9a\\x80\\x1c\\x91\\xbd\\\n\\xd0H\\x95\\xd1?.\\xa8\\x96\\x9e\\xe0\\x0bA\\x08\\x00\\x09\\xa2\\\n\\xc4`\\xb8\\xe8\\x8dT)\\xa7\\x80\\x1f\\x0c\\x037\\x83\\xc3\\x93\\\n\\xe1\\x03p\\xa3H\\xf2\\x19\\x0b\\x8e\\x04\\xa4\\x22D\\xfa7u\\\n\\x5c\\xbd;\\xbbI\\xbd\\xcbW\\xd2l\\x1ck\\xe8\\xff_\\x0d\\\n\\x06'\\x1f\\xf5\\xd1Fy\\xf3\\xdf\\xb7nr\\xdf\\xba\\xed\\xf3\\\n\\xfa\\x8f\\x15'\\xcf\\xda}\\xfaf.\\xaaS\\xdfu\\xea\\xbb\\\nN}\\xd7\\x9b\\xe9\\xbb\\xce\\xden\\xa92\\xbfW\\xdf\\xf5\\x86\\\nm\\xeaN}\\xd7\\xb7\\xddw\\xbd\\xe1\\xd8\\x0e\\xa7\\xbe\\xeb\\xab\\\n\\xef\\xbb&-\\xcb\\xe9e\\xf5\\xe9e\\xf5\\x1f\\xf3\\xc3\\x94\\xff\\\n\\xf9u\\xf57\\xfe}(\\xea\\xd6\\xf4\\xfbP%\\xe8\\xfb\\xba\\\n\\xc9G\\x89\\xd9\\xb3\\xdf\\x85\\xf2\\xfb\\x5c\\xfa\\x164\\xbd\\xb6\\xbd\\\n\\x9c\\x5c\\xc7\\xf1\\xea\\xc8\\x22\\x8a\\xa5\\xd9\\xfe\\xad8}%\\x0a\\\n\\xa4\\x91\\xbe\\xae\\x93(\\xb5\\xce\\xbd<YNd\\xa5\\xff\\xaa\\\n\\xb1\\x91^\\x22\\xef\\xf5\\xd2\\xafk '\\xbb\\xd5\\xe3\\xf7\\xa0\\\nBb\\xf2Q\\xc9T\\xf35\\x9a\\xba\\x8c\\xfe\\x03+\\xfa\\xc3\\\no?\\x9f\\xb2\\xab\\xfec\\xc3\\x89J\\x97\\xe9\\xab\\xce\\xf4B\\\n|T\\xff\\xc8\\x22Zd\\xe9\\x7f\\x8d\\x04\\xbf\\x97\\xd7b\\xa2\\\n\\xfa1\\x0b\\x8fR\\xe2T\\xf6\\xa8\\x91\\xfaUn\\x1a\\xf7\\xab\\\n^\\xdf\\xaf\\x98XQ\\xa5\\xaf\\x0e\\xc6x\\xe2\\xc3\\xe6\\x1d\\xfd\\\n?\\xdc\\x0f\\xdf\\xfd\\x07\\xf1\\x09\\xf2\\xf7\\\n\\x00\\x00\\x05\\x83\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a6\\\n369e;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4148\\x22 d=\\x22M\\\n 12.027815,11.00\\\n0259 A 1.0046462\\\n,0.97279894 0 0 \\\n0 11,11.973525 l\\\n 0,10.053967 a 1\\\n.0046462,0.97279\\\n894 0 0 0 1.5067\\\n98,0.842274 l 4.\\\n495642,-2.512825\\\n 4.495643,-2.514\\\n091 a 1.0046462,\\\n0.97279894 0 0 0\\\n 0,-1.684483 l -\\\n4.495574,-2.5144\\\n92 -4.495574,-2.\\\n513158 a 1.00464\\\n62,0.97279894 0 \\\n0 0 -0.479188,-0\\\n.130658 z\\x22 style\\\n=\\x22opacity:0.2;fi\\\nll:#000000\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff\\x22 id=\\x22pa\\\nth10\\x22 d=\\x22M 12.02\\\n7815,10.000259 A\\\n 1.0046462,0.972\\\n79894 0 0 0 11,1\\\n0.973525 l 0,10.\\\n053967 a 1.00464\\\n62,0.97279894 0 \\\n0 0 1.506798,0.8\\\n42274 l 4.495642\\\n,-2.512825 4.495\\\n643,-2.514091 a \\\n1.0046462,0.9727\\\n9894 0 0 0 0,-1.\\\n684483 l -4.4955\\\n74,-2.514492 -4.\\\n495574,-2.513158\\\n a 1.0046462,0.9\\\n7279894 0 0 0 -0\\\n.479188,-0.13065\\\n8 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x03%\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <pat\\\nh style=\\x22opacity\\\n:0.2\\x22 d=\\x22M 7.25,\\\n5 C 6.5575,5 6,5\\\n.5575 6,6.25 v 2\\\n2.5 C 6,29.442 6\\\n.5575,30 7.25,30\\\n h 17.5 C 25.442\\\n,30 26,29.442 26\\\n,28.75 V 13 L 19\\\n.125,11.875 18,5\\\n Z\\x22/>\\x0a <path fil\\\nl=\\x22#ccc\\x22 d=\\x22m7.2\\\n5 4c-0.6925 0-1.\\\n25 0.5575-1.25 1\\\n.25v22.5c0 0.692\\\n 0.5575 1.25 1.2\\\n5 1.25h17.5c0.69\\\n2 0 1.25-0.558 1\\\n.25-1.25v-15.75l\\\n-6.875-1.125-1.1\\\n25-6.875z\\x22/>\\x0a <p\\\nath style=\\x22opaci\\\nty:0.2\\x22 d=\\x22m 18,\\\n5 v 6.6667 c 0,0\\\n.736 0.597,1.333\\\n 1.333,1.333 H 2\\\n6 l -8,-8 z\\x22/>\\x0a \\\n<path fill=\\x22#ebe\\\nbeb\\x22 d=\\x22m18 4v6.\\\n6667c0 0.736 0.5\\\n97 1.333 1.333 1\\\n.333h6.667l-8-8z\\\n\\x22/>\\x0a <path fill=\\\n\\x22#fff\\x22 opacity=\\x22\\\n.2\\x22 d=\\x22m7.25 4c-\\\n0.6925 0-1.25 0.\\\n5575-1.25 1.25v1\\\nc0-0.6925 0.5575\\\n-1.25 1.25-1.25h\\\n10.75v-1z\\x22/>\\x0a <p\\\nath opacity=\\x22.5\\x22\\\n d=\\x22m10 16v1h11v\\\n-1zm0 3v1h11v-1z\\\nm0 3v1h11v-1zm0 \\\n3v1h8v-1z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x03\\xc7\\\n\\x00\\\n\\x00\\x0dVx\\xda\\xddW\\xcd\\x92\\xd30\\x0c\\xbe\\xf3\\x14\\x9e\\\np\\x81\\x996\\xb5e;\\x8e\\xcb\\x96K\\xaf\\xe5\\x05\\xb8u\\\n\\xda\\xee6\\x90\\xb6;i\\xa0\\xdb}z$\\xd9I\\x9c\\xfd\\\n\\x81a\\xb8\\x00\\xddL,9\\x92\\xf5I\\xfe\\x22go\\xce\\\n\\xdf\\xef\\xc4\\xc3\\xa1>\\x9e\\x17\\xd9\\xbem\\xef\\xe7\\xb3\\xd9\\xe5\\\nr\\xc9/:?5w3\\x90R\\xce\\xd0\\x22\\x13\\xd5v\\\n\\x91\\xa1\\x00\\x90\\x89K\\xb5m\\xf7\\x8bL\\xa3\\xb8\\xdfUw\\\n\\xfb6\\xc8\\xdfw\\xcd\\xb9:\\x1d\\x17\\x99\\xca>\\xbe\\x117\\\n\\xcdn\\xd3\\x8as{\\xadw\\x8b\\xect\\xbf\\xdeT\\xedu\\\n.s\\xf8p[\\xd5\\xf5\\xfc\\xad\\xe4\\x1f+\\xd3\\xee\\xa9\\x0a\\\nQ\\xc8\\xd1(k\\xfb@P\\x0e\\x81H~XdS\\x8d\\\n\\xc6W\\x1ae&\\x1a\\x9cP\\xb9A\\xe1\\x1a\\x85\\xb6Y\\x1f\\\n\\xcf\\xb7\\xa7\\xe6\\xb0\\xc8\\x0e\\xeb\\xb6\\xa9\\x1e\\xde\\xc9\\xc9T\\xd1\\\n%\\xe9\\xef}6\\xeb\\x11v\\x11\\xe1\\xe7\\xe1\\xe4\\x1f\\x85\\xeb\\\n\\xea\\xd0\\xe5\\xeem\\xe9\\x9e\\xe6\\xce\\x90\\xee\\xd7\\xed\\xfe7\\x8b\\\n\\xf6\\xe1\\xdc6\\xa7\\xaf\\xbb\\xf9\\xf1t\\xdcEy\\xca\\x99\\xcc\\\nM\\xa7\\xd6\\xd5q\\xb7Y\\xdf\\xcf\\x9b\\xd3\\xb7\\xe36\\x9d\\xfc\\\nr\\xaa\\x8e\\xe3\\xd9C\\xd5\\xee\\x9a\\xba\\xc2ap\\xdf\\xae\\xcf\\\n\\xfbu\\xd3\\xac\\xaf\\xa3\\x18Ov\\x8d\\x90\\x1b\\xe5QC\\xe5\\\n\\x93\\xf0\\xb9u\\x00\\x85-&\\xa5X\\x8a2W\\xc6\\x15\\xde\\\n\\x00jn\\xe2;\\x0de%\\x83a!V\\xa4\\x19Q\\x0b\\\n=\\x91\\x82\\xea\\x97[\\xef\\x0b\\xe9\\xd1]\\xc9\\x89Ry\\x01\\\n\\xc6y\\x85J\\x94pN\\xe0\\xb4\\x91R\\x07e%\\x94\\xe6\\\nI\\x8daR\\x00\\x9f\\xc5'\\xa1<\\x0a5.\\xacE\\xb7\\\n2\\xc6Y\\x0aP\\xb9v\\x16PCO\\x80$\\x10)\\x10\\\n\\x97\\xc7\\xb5IM\\xe0\\xe9\\xdc\\x80s\\xda\\xd0\\x126I\\x09\\\nt^Z\\xd0\\x92\\xe2\\x02D#\\x94W\\x01\\x01Aq\\x13\\\n\\x90tK\\x96@\\xcdD\\xbf\\xa4XP$i@\\x11\\x12\\\n\\xc4\\x91\\xee:\\xc9\\x1d\\x95eR\\x17z&'\\x18<$\\\n\\xc6J_\\xcd\\x15\\xab2\\x80\\xf8,\\x0eBYN()\\\n7f:8\\x0f\\xf5\\xc1eAv\\xa5C\\x853\\xc21\\\n\\x14\\xb5K&\\x14\\xb5/\\x02\\xa2\\xc5\\xf2\\x0c\\xc9\\x91\\xd2\\xe7\\\n\\xbdbUr@\\x04\\x93\\xbc\\x02C\\x1f0\\xf0\\x8cQn\\\n\\xc4(\\x87\\xa9\\x94\\x09\\xa3z\\xbb\\xc0(\\xfd*\\xa3\\xe4\\x0b\\\n\\x8c\\x92)\\xa3dd\\x94\\xa4\\xbb\\x1b\\x01\\x88\\x8cr\\xbf`\\\n\\x14\\xa76\\x04\\x0a\\xf4\\x1a1JS\\x09\\xc2}\\x00\\xce\\x94\\\n*_\\xa0\\x94K(\\xe5\\xc2\\x06\\xb8H)\\xe5iKa\\\nD)\\xfd\\x02\\xa5lJ)\\x1b)e\\xf9\\x0e)\\xa5`\\\nL)\\x88,J(%G\\x94\\xe2\\xf8x{\\x9dR\\xea\\\n\\x05JAJ)\\x88\\x94\\x82_P\\xcaF\\x16%\\x94\\x82\\\n\\x11\\xa5\\x10\\x06\\xd5\\x16\\xc1dO\\x9b\\xa9\\x8a\\xad\\xf4\\x96\\x7f\\\n\\x7f]+}v\\x08\\xfc\\x0cmr@\\x8cNN\\x19\\xdf\\\n\\x18\\x1d6\\x93JD\\x05\\x0c{\\xc9\\x1a\\x8c\\xb4\\xc1\\x0e\\xab\\\n'L\\xaf-\\xf9Yo\\xd7K:\\xf1\\xa06\\x00e\\xb7\\\n\\xd1\\xd4\\x87\\xc0w\\xfb\\x8cv2Y\\x00\\x15\\x93D\\xe2g\\\nC(T\\x13L\\xfd\\x1a\\x90\\xacN\\xfcHsz|\\xd2\\\n0\\xe2\\x11\\xa49\\xfd\\x03\\xbf\\xba 6b\\x8a\\x0c\\xb3D\\\n\\x22:\\x8fsc\\x0a\\x12\\x142\\x8c\\xe7\\x05O\\xa1Ns\\\n\\xb5(\\xd0n#:\\x0f<\\xc3\\x83\\x07\\x1d\\xe6\\xd4B\\x82\\\nK\\x98\\xa4)>\\xe5\\xd1mJ~\\x8fH}91\\xff\\\n{\\xc8\\xec\\x9f\\xfb@y\\xf5\\xd3\\xaa\\xeb\\x06^oa\\xb3\\\n\\xf9;?\\xac\\xc2K]\\x9a\\xf8R+:\\xf8\\xa97C\\\n\\xd82\\xdc\\xd2\\xd0\\xb7I\\x01\\xba\\x96a\\xe4=\\xec\\xact\\\n\\xbc\\xa8\\xc1\\xd2\\x886>\\x18\\xd0\\xa1\\xdeY\\xb3D\\xaf\\xb0\\\n\\xecW\\x8cV\\x8a\\xfd\\xc2'\\x16\\x8d\\x8f\\x22 \\xb1\\x09\\x12\\\n\\xcbqm\\x8f\\xa4\\x88H\\x8a\\x11\\x12\\xc7~.\\x22q\\x09\\\n\\x12\\xc7q\\x8b\\x1eI\\x11\\x91\\xd8\\x11\\x12\\xcb~6\\x22\\xb1\\\n=\\x12\\x9f \\xf1\\x1c\\xd7wH@\\x06$ S$\\xa0\\\n8y\\x15\\x90\\x80\\x1a\\x90\\xa0L\\x1f%\\xb2C\\xc2\\xfe\\x84\\\n\\xc4\\x8f\\x90\\xf8x\\xadb|nG7\\xf4\\xdf\\xd2\\xc77\\\n?\\x00\\xd7\\xb3D'\\\n\\x00\\x00\\x05\\x1a\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4163\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#4f\\\n4f4f;fill-opacit\\\ny:1\\x22/>\\x0a <path st\\\nyle=\\x22fill:#00000\\\n0;fill-opacity:1\\\n;stroke-width:1.\\\n85714281;opacity\\\n:0.2\\x22 id=\\x22path87\\\n6\\x22 d=\\x22M 7.642578\\\n1 17 L 16.169922\\\n 26 L 24.380859 \\\n17 L 20.501953 1\\\n7 L 16 21.765625\\\n L 11.498047 17 \\\nL 7.6425781 17 z\\\n\\x22/>\\x0a <path id=\\x22p\\\nath4172\\x22 d=\\x22M 16\\\n.169922,7 7.6425\\\n781,16 11.498047\\\n,16 16,11.234375\\\n 20.501953,16 24\\\n.380859,16 16.16\\\n9922,7 Z\\x22 style=\\\n\\x22opacity:0.2;fil\\\nl:#000000;fill-o\\\npacity:1;stroke-\\\nwidth:1.85714281\\\n\\x22/>\\x0a <path style\\\n=\\x22opacity:1;fill\\\n:#ff9b2a;fill-op\\\nacity:1;stroke-w\\\nidth:1.85714281\\x22\\\n id=\\x22path4149\\x22 d\\\n=\\x22M 16.169922 6 \\\nL 7.6425781 15 L\\\n 11.498047 15 L \\\n16 10.234375 L 2\\\n0.501953 15 L 24\\\n.380859 15 L 16.\\\n169922 6 z\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff;fill-op\\\nacity:1;opacity:\\\n0.1\\x22 id=\\x22rect416\\\n7\\x22 d=\\x22M 16 2 C 8\\\n.244 2 2 8.244 2\\\n 16 C 2 16.16884\\\n2 2.0195214 16.3\\\n3264 2.0253906 1\\\n6.5 C 2.2891326 \\\n8.9794325 8.4128\\\n418 3 16 3 C 23.\\\n587158 3 29.7108\\\n67 8.9794325 29.\\\n974609 16.5 C 29\\\n.980479 16.33264\\\n 30 16.168842 30\\\n 16 C 30 8.244 2\\\n3.756 2 16 2 z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x04\\xaa\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2232\\x22 heig\\\nht=\\x2232\\x22 version=\\\n\\x221\\x22>\\x0a <circle id\\\n=\\x22circle4\\x22 fill=\\\n\\x22#eac046\\x22 cx=\\x2216\\\n\\x22 cy=\\x2216\\x22 r=\\x2214\\x22\\\n style=\\x22fill:#ff\\\ncd2b;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path6\\x22 opacity\\\n=\\x22.2\\x22 d=\\x22m14 5v3\\\n.2344c-4.0916 0.\\\n9326-6.9956 4.56\\\n86-7 8.7656 0 4.\\\n9706 4.0294 9 9 \\\n9 4.5795-0.0054 \\\n8.4248-3.4488 8.\\\n9336-8 0 0 0.066\\\n41-1-0.93359-1s-\\\n1.0801 1-1.0801 \\\n1c-0.497 3.441-3\\\n.443 5.996-6.92 \\\n6-3.866 0-7-3.13\\\n4-7-7 0.0031-3.0\\\n93 2.036-5.817 5\\\n-6.701v2.701l4-4\\\nz\\x22/>\\x0a <path id=\\x22\\\npath8\\x22 fill=\\x22#ff\\\nf\\x22 d=\\x22m14 4v3.23\\\n44c-4.0916 0.932\\\n5-6.9956 4.5686-\\\n7 8.7656 0 4.970\\\n6 4.0294 9 9 9 4\\\n.5795-0.0054 8.4\\\n248-3.4488 8.933\\\n6-8 0 0 0.06641-\\\n1-0.93359-1s-1.0\\\n801 1-1.0801 1c-\\\n0.497 3.441-3.44\\\n3 5.996-6.92 6-3\\\n.866 0-7-3.134-7\\\n-7 0.0031-3.093 \\\n2.036-5.817 5-6.\\\n701v2.701l4-4z\\x22 \\\nstyle=\\x22fill:#3f3\\\nf3f;fill-opacity\\\n:1\\x22/>\\x0a <path id=\\\n\\x22path10\\x22 fill=\\x22#\\\nfff\\x22 opacity=\\x22.2\\\n\\x22 d=\\x22m16 2a14 14\\\n 0 0 0 -14 14 14\\\n 14 0 0 0 0.0215\\\n 0.586 14 14 0 0\\\n 1 13.978 -13.58\\\n6 14 14 0 0 1 13\\\n.979 13.414 14 1\\\n4 0 0 0 0.021 -0\\\n.414 14 14 0 0 0\\\n -14 -14z\\x22/>\\x0a <p\\\nath id=\\x22path12\\x22 \\\nopacity=\\x22.2\\x22 d=\\x22\\\nm29.979 16.414a1\\\n4 14 0 0 1 -13.9\\\n79 13.586 14 14 \\\n0 0 1 -13.978 -1\\\n3.414 14 14 0 0 \\\n0 -0.022 0.414 1\\\n4 14 0 0 0 14 14\\\n 14 14 0 0 0 14 \\\n-14 14 14 0 0 0 \\\n-0.021 -0.586z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb2\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <rec\\\nt style=\\x22opacity\\\n:0.2\\x22 width=\\x2225\\x22\\\n height=\\x2216\\x22 x=\\x22\\\n3\\x22 y=\\x2212\\x22 rx=\\x221.\\\n25\\x22 ry=\\x221.25\\x22/>\\x0a\\\n <path style=\\x22fi\\\nll:#4877b1\\x22 d=\\x22M\\\n 3,21.75 C 3,22.\\\n442 3.5575,23 4.\\\n25,23 H 26.75 C \\\n27.442,23 28,22.\\\n442 28,21.75 V 8\\\n.25 C 28,7.5575 \\\n27.442,7 26.75,7\\\n H 14 V 6.25 C 1\\\n4,5.5575 13.443,\\\n5 12.75,5 H 4.25\\\n C 3.5575,5 3,5.\\\n5575 3,6.25\\x22/>\\x0a \\\n<rect style=\\x22opa\\\ncity:0.2\\x22 width=\\\n\\x2225\\x22 height=\\x2216\\x22\\\n x=\\x223\\x22 y=\\x2210\\x22 rx\\\n=\\x221.25\\x22 ry=\\x221.25\\\n\\x22/>\\x0a <rect style\\\n=\\x22fill:#dcdcdc\\x22 \\\nwidth=\\x2221\\x22 heigh\\\nt=\\x2210\\x22 x=\\x225\\x22 y=\\x22\\\n9\\x22 rx=\\x221.25\\x22 ry=\\\n\\x221.25\\x22/>\\x0a <rect \\\nstyle=\\x22fill:#529\\\n4e2\\x22 width=\\x2225\\x22 \\\nheight=\\x2216\\x22 x=\\x223\\\n\\x22 y=\\x2211\\x22 rx=\\x221.2\\\n5\\x22 ry=\\x221.25\\x22/>\\x0a \\\n<path style=\\x22opa\\\ncity:0.1;fill:#f\\\nfffff\\x22 d=\\x22M 4.25\\\n 5 C 3.5575 5 3 \\\n5.5575 3 6.25 L \\\n3 7.25 C 3 6.557\\\n5 3.5575 6 4.25 \\\n6 L 12.75 6 C 13\\\n.443 6 14 6.5575\\\n 14 7.25 L 14 8 \\\nL 26.75 8 C 27.4\\\n42 8 28 8.5575 2\\\n8 9.25 L 28 8.25\\\n C 28 7.5575 27.\\\n442 7 26.75 7 L \\\n14 7 L 14 6.25 C\\\n 14 5.5575 13.44\\\n3 5 12.75 5 L 4.\\\n25 5 z\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x08\\x98\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a6\\\n369e;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4148\\x22 d=\\x22M\\\n 12.027815,11.00\\\n0259 A 1.0046462\\\n,0.97279894 0 0 \\\n0 11,11.973525 l\\\n 0,10.053967 a 1\\\n.0046462,0.97279\\\n894 0 0 0 1.5067\\\n98,0.842274 l 4.\\\n495642,-2.512825\\\n 4.495643,-2.514\\\n091 a 1.0046462,\\\n0.97279894 0 0 0\\\n 0,-1.684483 l -\\\n4.495574,-2.5144\\\n92 -4.495574,-2.\\\n513158 a 1.00464\\\n62,0.97279894 0 \\\n0 0 -0.479188,-0\\\n.130658 z\\x22 style\\\n=\\x22opacity:0.2;fi\\\nll:#000000\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff\\x22 id=\\x22pa\\\nth10\\x22 d=\\x22M 12.02\\\n7815,10.000259 A\\\n 1.0046462,0.972\\\n79894 0 0 0 11,1\\\n0.973525 l 0,10.\\\n053967 a 1.00464\\\n62,0.97279894 0 \\\n0 0 1.506798,0.8\\\n42274 l 4.495642\\\n,-2.512825 4.495\\\n643,-2.514091 a \\\n1.0046462,0.9727\\\n9894 0 0 0 0,-1.\\\n684483 l -4.4955\\\n74,-2.514492 -4.\\\n495574,-2.513158\\\n a 1.0046462,0.9\\\n7279894 0 0 0 -0\\\n.479188,-0.13065\\\n8 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <cir\\\ncle id=\\x22circle14\\\n\\x22 cx=\\x2224\\x22 cy=\\x2223\\\n\\x22 r=\\x228\\x22 style=\\x22f\\\nill:#f58411;fill\\\n-rule:evenodd;fi\\\nll-opacity:1\\x22/>\\x0a\\\n <path id=\\x22path1\\\n8\\x22 d=\\x22M 31.979,2\\\n3.424 A 8,8 0 0 \\\n1 24,31 8,8 0 0 \\\n1 16.021,23.576 \\\n8,8 0 0 0 16,24 \\\na 8,8 0 0 0 8,8 \\\n8,8 0 0 0 8,-8 8\\\n,8 0 0 0 -0.021,\\\n-0.576 z\\x22 style=\\\n\\x22opacity:0.2;fil\\\nl-rule:evenodd\\x22/\\\n>\\x0a <rect style=\\x22\\\nopacity:1;fill:#\\\nffffff;fill-opac\\\nity:1;stroke:non\\\ne;stroke-width:4\\\n;stroke-linecap:\\\nround;stroke-lin\\\nejoin:round;stro\\\nke-miterlimit:4;\\\nstroke-dasharray\\\n:none;stroke-opa\\\ncity:1\\x22 id=\\x22rect\\\n4191\\x22 width=\\x222\\x22 \\\nheight=\\x226\\x22 x=\\x2221\\\n\\x22 y=\\x2220\\x22 rx=\\x221\\x22 \\\nry=\\x221\\x22/>\\x0a <rect \\\nid=\\x22rect4193\\x22 wi\\\ndth=\\x222\\x22 height=\\x22\\\n6\\x22 x=\\x2225\\x22 y=\\x2220\\x22\\\n rx=\\x221\\x22 ry=\\x221\\x22 s\\\ntyle=\\x22opacity:1;\\\nfill:#ffffff;fil\\\nl-opacity:1;stro\\\nke:none;stroke-w\\\nidth:4;stroke-li\\\nnecap:round;stro\\\nke-linejoin:roun\\\nd;stroke-miterli\\\nmit:4;stroke-das\\\nharray:none;stro\\\nke-opacity:1\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\xe0\\\n\\x00\\\n\\x00\\x06\\xa7x\\xda\\xd5U\\xcd\\x8e\\x9b0\\x10\\xbe\\xefSX\\\n\\xee\\xa5\\x95\\x1a\\xf0\\xf8\\x07\\x0c\\x09{\\xd9s\\x1f\\x02%$\\\n\\xb8%\\x10\\x19w\\x09}\\xfa\\x8eaCX6\\x8d\\xb6\\xea\\\n\\xa1\\xadA\\x9a\\xf1\\xe7\\xf1\\xfc~\\x88M\\xfb| \\xe7c\\\nU\\xb7\\x19-\\x9d;\\xa5a\\xd8u]\\xd0\\x89\\xa0\\xb1\\x87\\\n\\x903\\xc6B\\xb4\\xa0\\xc4\\xec2\\x8a\\x0apJ:\\xb3s\\\neF\\x05\\xaaea\\x0e\\xa5\\x1b\\xf5\\xe7\\xc2\\xb6\\xa6\\xa93\\\n\\x0a\\xf4\\xf1\\x81ll\\xb1u\\xa4u}Ud\\xb49\\xe5\\\n[\\xe3\\xfa\\x94\\x05|\\xbd7U\\x95~`\\xc3\\x1a6\\xab\\\n\\xcb)\\x8cQ\\xfcE\\x092\\x9a\\x02q}\\x0d\\xe4\\xf5s\\\nFW\\x02\\x8d{/\\x19%\\x16\\x01\\x90(\\xfbQ:\\x9b\\\n\\xd7\\xed\\xbe\\xb1\\xc7\\x8c\\x1esg\\xcd\\xf9#\\xfb\\xbc\\x02\\xff\\\n2\\xff|\\xa2\\xe1\\x94\\xdf%\\x1e\\xbf\\x1f\\x8c\\xfdA\\xb0K\\\n\\x0f\\xc6\\xba\\xf7JK\\x80e\\xddCB\\xa7\\xdc\\x95\\x0b\\xe3\\\na-\\x8c\\xd7\\xb3f\\xce\\x1b\\xa609\\xdc|!\\x10\\x11\\\nN\\x9e\\x88\\x0e\\xb8\\x94\\xa8\\xf1I\\xc3\\x83\\xa7A\\x04\\x10i\\\n-\\xf1(`\\x90(\\x0e\\xd2cB\\xf0Hz\\x88+\\x91\\\n\\xb0\\xc8C\\xca\\xdb\\x07\\x5c'\\x80g\\xe8&\\x89\\x13)\\xb8\\\nBM\\x02\\xc7:4\\x11\\xde\\xa9\\xf0f\\x22P:\\x06\\xe5\\\n!\\x9e\\x0410\\x1d\\xc5\\xb3+\\x88%\\xb1\\x8cX2\\xf9\\\nE@3\\x19'\\xd7\\xd8\\x82\\xcdr\\x1b6h\\x87\\xf2%\\\n\\x7f\\x11\\xc4*\\x1a\\xcb\\xe0\\xe4\\xc7l\\x88\\xbfG\\xb2u\\xeb\\\nl\\xf3\\xadH\\xeb\\xa6.^\\xf4\\xd50\\xfbT^\\xb6\\x95\\\n\\xa9\\x8bm~Jm\\xf3\\xbd\\xde\\xcd\\xc1\\xaf\\x8d\\xa9_\\xa3\\\nG\\xe3\\x0a[\\x19\\x14\\xd7\\xeb\\xbb\\xbc-sk\\xf3\\xfeU\\\n\\x8c\\xdb,\\x17\\x13\\xf1\\xd4\\x95w\\xfe#\\xf34\\x1bi\\x07\\\n0\\xb2\\x8e\\x8f\\xa4\\xe37\\xe8+A\\xc4\\xefp\\xc4\\x16\\x8e\\\n\\x96\\x9d\\x83\\xf5=\\xde\\xfd\\xf5\\xbe\\xdd\\xaa[\\xaa{u\\xc7\\\n\\xb7\\x1b\\xf8\\xdf1\\xe6\\x97\\x5c\\xff\\xc7'6\\x1f\\x14\\xbcc\\\nP\\xec-\\xd37\\xfe\\xf7\\xf3\\xf8\\xf0\\x13\\xa1\\x97\\x0c0\\\n\\x00\\x00\\x04l\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <rec\\\nt fill=\\x22#629c4d\\x22\\\n width=\\x228\\x22 heigh\\\nt=\\x223\\x22 x=\\x2212\\x22 y=\\x22\\\n2\\x22/>\\x0a <rect fill\\\n=\\x22#518140\\x22 width\\\n=\\x2222\\x22 height=\\x2226\\\n\\x22 x=\\x225\\x22 y=\\x224\\x22 rx\\\n=\\x221.467\\x22 ry=\\x221.5\\\n29\\x22/>\\x0a <rect fil\\\nl=\\x22#629c4d\\x22 widt\\\nh=\\x2226\\x22 height=\\x226\\\n\\x22 x=\\x223\\x22 y=\\x223\\x22 rx\\\n=\\x221.444\\x22 ry=\\x221.5\\\n\\x22/>\\x0a <rect opaci\\\nty=\\x22.4\\x22 width=\\x224\\\n\\x22 height=\\x2214\\x22 x=\\\n\\x2214\\x22 y=\\x2213\\x22 rx=\\x22\\\n1\\x22 ry=\\x22.7\\x22/>\\x0a <r\\\nect opacity=\\x22.4\\x22\\\n width=\\x224\\x22 heigh\\\nt=\\x2214\\x22 x=\\x228\\x22 y=\\x22\\\n13\\x22 rx=\\x221\\x22 ry=\\x22.\\\n7\\x22/>\\x0a <rect opac\\\nity=\\x22.4\\x22 width=\\x22\\\n4\\x22 height=\\x2214\\x22 x\\\n=\\x2220\\x22 y=\\x2213\\x22 rx=\\\n\\x221\\x22 ry=\\x22.7\\x22/>\\x0a <\\\npath opacity=\\x22.2\\\n\\x22 d=\\x22m5 28.471v1\\\nc0 0.847 0.6543 \\\n1.529 1.4668 1.5\\\n29h19.066c0.813 \\\n0 1.467-0.682 1.\\\n467-1.529v-1c0 0\\\n.847-0.654 1.529\\\n-1.467 1.529h-19\\\n.066c-0.8127 0-1\\\n.467-0.682-1.467\\\n-1.529z\\x22/>\\x0a <pat\\\nh opacity=\\x22.2\\x22 d\\\n=\\x22m3 7.5v1c0 0.8\\\n31 0.6451 1.5 1.\\\n4453 1.5h23.11c0\\\n.8 0 1.445-0.669\\\n 1.445-1.5v-1c0 \\\n0.831-0.645 1.5-\\\n1.445 1.5h-23.11\\\nc-0.7999 0-1.445\\\n-0.669-1.445-1.5\\\nz\\x22/>\\x0a <path fill\\\n=\\x22#fff\\x22 opacity=\\\n\\x22.2\\x22 d=\\x22m4.4453 \\\n3c-0.8002 0-1.44\\\n53 0.669-1.4453 \\\n1.5v1c0-0.831 0.\\\n6451-1.5 1.4453-\\\n1.5h23.11c0.8 0 \\\n1.445 0.669 1.44\\\n5 1.5v-1c0-0.831\\\n-0.645-1.5-1.445\\\n-1.5h-23.11z\\x22/>\\x0a\\\n <rect fill=\\x22#ff\\\nf\\x22 opacity=\\x22.1\\x22 \\\nwidth=\\x228\\x22 height\\\n=\\x221\\x22 x=\\x2212\\x22 y=\\x222\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x06l\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2232\\x22 heig\\\nht=\\x2232\\x22 version=\\\n\\x221\\x22>\\x0a <path id=\\x22\\\npath4\\x22 fill=\\x22#cc\\\nc\\x22 d=\\x22m27 28.5v-\\\n25c0-0.831-0.669\\\n-1.5-1.5-1.5h-19\\\nc-0.831 0-1.5 0.\\\n669-1.5 1.5v25c0\\\n 0.831 0.669 1.5\\\n 1.5 1.5h19c0.83\\\n1 0 1.5-0.669 1.\\\n5-1.5z\\x22/>\\x0a <path\\\n style=\\x22opacity:\\\n0.5\\x22 id=\\x22path14-\\\n3\\x22 d=\\x22m 10,11 0,\\\n1 12,0 0,-1 z m \\\n0,3 0,1 12,0 0,-\\\n1 z m 0,3 0,1 12\\\n,0 0,-1 z m 0,3 \\\n0,1 9,0 0,-1 z\\x22/\\\n>\\x0a <path id=\\x22pat\\\nh6\\x22 fill=\\x22#fff\\x22 \\\nopacity=\\x22.1\\x22 d=\\x22\\\nm6.5 2c-0.831 0-\\\n1.5 0.669-1.5 1.\\\n5v1c0-0.831 0.66\\\n9-1.5 1.5-1.5h19\\\nc0.831 0 1.5 0.6\\\n69 1.5 1.5v-1c0-\\\n0.831-0.669-1.5-\\\n1.5-1.5z\\x22/>\\x0a <pa\\\nth id=\\x22path8\\x22 op\\\nacity=\\x22.2\\x22 d=\\x22m5\\\n 28.5v1c0 0.831 \\\n0.669 1.5 1.5 1.\\\n5h19c0.831 0 1.5\\\n-0.669 1.5-1.5v-\\\n1c0 0.831-0.669 \\\n1.5-1.5 1.5h-19c\\\n-0.831 0-1.5-0.6\\\n69-1.5-1.5z\\x22/>\\x0a \\\n<circle style=\\x22f\\\nill:#db3c30;fill\\\n-rule:evenodd;fi\\\nll-opacity:1\\x22 id\\\n=\\x22circle12\\x22 cx=\\x22\\\n24\\x22 cy=\\x2223\\x22 r=\\x228\\\n\\x22/>\\x0a <path id=\\x22p\\\nath16\\x22 fill-rule\\\n=\\x22evenodd\\x22 opaci\\\nty=\\x22.2\\x22 d=\\x22m31.9\\\n79 23.424a8 8 0 \\\n0 1 -7.979 7.576\\\n 8 8 0 0 1 -7.97\\\n9 -7.424 8 8 0 0\\\n 0 -0.021 0.424 \\\n8 8 0 0 0 8 8 8 \\\n8 0 0 0 8 -8 8 8\\\n 0 0 0 -0.02148 \\\n-0.57617z\\x22/>\\x0a <r\\\nect style=\\x22opaci\\\nty:1;fill:#fffff\\\nf;fill-opacity:1\\\n;stroke:none;str\\\noke-width:4;stro\\\nke-linecap:round\\\n;stroke-linejoin\\\n:round;stroke-mi\\\nterlimit:4;strok\\\ne-dasharray:none\\\n;stroke-opacity:\\\n1\\x22 id=\\x22rect4141\\x22\\\n width=\\x222\\x22 heigh\\\nt=\\x228\\x22 x=\\x22-.29\\x22 y\\\n=\\x2229.23\\x22 transfo\\\nrm=\\x22matrix(0.707\\\n10678,-0.7071067\\\n8,0.70710678,0.7\\\n0710678,0,0)\\x22/>\\x0a\\\n <rect id=\\x22rect4\\\n143\\x22 width=\\x222\\x22 h\\\neight=\\x228\\x22 x=\\x2232.\\\n23\\x22 y=\\x22-4.71\\x22 tr\\\nansform=\\x22matrix(\\\n0.70710678,0.707\\\n10678,-0.7071067\\\n8,0.70710678,0,0\\\n)\\x22 style=\\x22opacit\\\ny:1;fill:#ffffff\\\n;fill-opacity:1;\\\nstroke:none;stro\\\nke-width:4;strok\\\ne-linecap:round;\\\nstroke-linejoin:\\\nround;stroke-mit\\\nerlimit:4;stroke\\\n-dasharray:none;\\\nstroke-opacity:1\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01[\\\n\\x00\\\n\\x00\\x05\\x90x\\xda\\xc5T\\xedj\\x830\\x14\\xfd\\xdf\\xa7\\x08\\\n\\xd9\\x9f\\x15\\x9a\\x98\\x1b\\xabk\\x87\\xe9\\xbb\\x88U#\\xf3\\x8b\\\n\\x18\\xb4\\xed\\xd3/\\xb1j\\xdd`\\xb2\\x95\\x8e\\x12\\x827\\x9e\\\n{\\xce\\xb97^\\x0c\\x9a6E\\xa7\\x22/\\x1b\\x81\\xa5\\xd6\\\n\\xf5\\xbb\\xe3t]G;\\x97V*u8c\\xcc1\\x19\\\n\\x18u\\xd9QK\\x81]\\x8e\\x91\\x8c\\xb3T\\xeak\\xdc\\xc6\\\n\\xaa\\xc9\\xaaR`\\xc0\\x87\\x15\\x0aT\\x1ci\\xd4hU}\\\n\\xc4\\x02\\xbf\\x182\\x1eNd\\xe0\\x1bJU\\x87Q\\xa6\\xcf\\\n\\x02S\\xe6M\\xba\\xb0\\xbf\\xe9\\xda\\xf8\\xd4\\xa7\\x9a$\\xe2\\x1a\\\n\\x0de\\x8e@M\\xb6:\\x0f\\x81Va\\xd9$\\x95*\\x04\\\nV\\x95\\x0eu\\xfc\\xbagk\\xecL5\\xdcL\\xf8\\xbfy\\\n<\\xa8O\\x80k\\x11\\x1c\\xee)\\x22\\xc9\\xf2\\xdc\\x94\\x10q\\\n\\xbb\\x16m\\xeel5\\xfdz\\x97\\xb3\\xcc>\\xccm\\xf2v\\\nC\\xb6k;\\x00(\\xa8C-\\xd1Q\\xe0\\x02\\x18\\x02h\\\n\\x09H\\xe0-\\x5cz\\xado\\xe8v\\x11}[B9\\xb3\\\n\\xe8n\\x04\\x03'\\xfd\\xeb\\x97\\x7f\\xc8\\xad\\x1f]\\xbb\\x16m\\\n\\xd8\\x9d6}\\xb7\\x83M\\x92$\\xf3q2R\\xfd5p\\\n\\xea!\\x88\\x08\\xa3;\\x17\\x10#F\\x111\\xea\\xfb\\xfb>\\\n2\\xbb\\x85\\x88\\x8d\\xe8\\xfc\\xbd}J\\xf0\\xa3\\x01B\\x13\\x11\\\n\\x8dD21\\xc9\\xc4\\x1c\\xb7$\\xe0_~[\\xa3k\\x05\\\n\\xd93k\\x9c\\x8f\\xaf\\xf7\\xc3\\xf8\\x12o\\xe3=}|\\x03\\\n\\xfb\\x9f=\\xac>\\x01\\x9a\\x80}I\\\n\\x00\\x00\\x05\\xcf\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4163\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#4f\\\n4f4f;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4172\\x22 d=\\x22M\\\n 16.169922,7 7.6\\\n425781,16 11.498\\\n047,16 16,11.234\\\n375 20.501953,16\\\n 24.380859,16 16\\\n.169922,7 Z\\x22 sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1;stro\\\nke-width:1.85714\\\n281\\x22/>\\x0a <path st\\\nyle=\\x22opacity:1;f\\\nill:#ff9b2a;fill\\\n-opacity:1;strok\\\ne-width:1.857142\\\n81\\x22 id=\\x22path4149\\\n\\x22 d=\\x22M 16.169922\\\n 6 L 7.6425781 1\\\n5 L 11.498047 15\\\n L 16 10.234375 \\\nL 20.501953 15 L\\\n 24.380859 15 L \\\n16.169922 6 z\\x22/>\\\n\\x0a <path style=\\x22f\\\nill:#ffffff;fill\\\n-opacity:1;opaci\\\nty:0.1\\x22 id=\\x22rect\\\n4167\\x22 d=\\x22M 16 2 \\\nC 8.244 2 2 8.24\\\n4 2 16 C 2 16.16\\\n8842 2.0195214 1\\\n6.33264 2.025390\\\n6 16.5 C 2.28913\\\n26 8.9794325 8.4\\\n128418 3 16 3 C \\\n23.587158 3 29.7\\\n10867 8.9794325 \\\n29.974609 16.5 C\\\n 29.980479 16.33\\\n264 30 16.168842\\\n 30 16 C 30 8.24\\\n4 23.756 2 16 2 \\\nz\\x22/>\\x0a <path styl\\\ne=\\x22opacity:0.2;f\\\nill:#000000;fill\\\n-opacity:1;strok\\\ne-width:1.857142\\\n81\\x22 id=\\x22path4139\\\n\\x22 d=\\x22M 16.169922\\\n,15 7.6425781,24\\\n 11.498047,24 16\\\n,19.234375 20.50\\\n1953,24 l 3.8789\\\n06,0 -8.210937,-\\\n9 z\\x22/>\\x0a <path id\\\n=\\x22path4141\\x22 d=\\x22M\\\n 16.169922,14 7.\\\n6425781,23 11.49\\\n8047,23 16,18.23\\\n4375 20.501953,2\\\n3 l 3.878906,0 -\\\n8.210937,-9 z\\x22 s\\\ntyle=\\x22opacity:1;\\\nfill:#ffd242;fil\\\nl-opacity:1;stro\\\nke-width:1.85714\\\n281\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xd9\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <cir\\\ncle fill=\\x22#c2352\\\na\\x22 cx=\\x2216\\x22 cy=\\x221\\\n6\\x22 r=\\x2214\\x22/>\\x0a <pa\\\nth opacity=\\x22.2\\x22 \\\nd=\\x22m16 8a9 9 0 0\\\n 0 -9 9 9 9 0 0 \\\n0 9 9 9 9 0 0 0 \\\n9 -9 9 9 0 0 0 -\\\n9 -9zm0 2a7 7 0 \\\n0 1 7 7 7 7 0 0 \\\n1 -7 7 7 7 0 0 1\\\n -7 -7 7 7 0 0 1\\\n 7 -7zm0 3c-0.55\\\n4 0-1 0.446-1 1v\\\n6c0 0.554 0.446 \\\n1 1 1s1-0.446 1-\\\n1v-6c0-0.554-0.4\\\n46-1-1-1z\\x22/>\\x0a <p\\\nath fill=\\x22#fff\\x22 \\\nd=\\x22m16 7a9 9 0 0\\\n 0 -9 9 9 9 0 0 \\\n0 9 9 9 9 0 0 0 \\\n9 -9 9 9 0 0 0 -\\\n9 -9zm0 2a7 7 0 \\\n0 1 7 7 7 7 0 0 \\\n1 -7 7 7 7 0 0 1\\\n -7 -7 7 7 0 0 1\\\n 7 -7zm0 3c-0.55\\\n4 0-1 0.446-1 1v\\\n6c0 0.554 0.446 \\\n1 1 1s1-0.446 1-\\\n1v-6c0-0.554-0.4\\\n46-1-1-1z\\x22/>\\x0a <p\\\nath fill=\\x22#fff\\x22 \\\nopacity=\\x22.2\\x22 d=\\x22\\\nm16 2a14 14 0 0 \\\n0 -14 14 14 14 0\\\n 0 0 0.0215 0.58\\\n6 14 14 0 0 1 13\\\n.978 -13.586 14 \\\n14 0 0 1 13.979 \\\n13.414 14 14 0 0\\\n 0 0.021 -0.414 \\\n14 14 0 0 0 -14 \\\n-14z\\x22/>\\x0a <path o\\\npacity=\\x22.2\\x22 d=\\x22m\\\n29.979 16.414a14\\\n 14 0 0 1 -13.97\\\n9 13.586 14 14 0\\\n 0 1 -13.978 -13\\\n.414 14 14 0 0 0\\\n -0.022 0.414 14\\\n 14 0 0 0 14 14 \\\n14 14 0 0 0 14 -\\\n14 14 14 0 0 0 -\\\n0.021 -0.586z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x05\\xb7\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4163\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#4f\\\n4f4f;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4165\\x22 d=\\x22m\\\n 7.6425781,18 8.\\\n5273439,9 8.2109\\\n37,-9 -3.878906,\\\n0 L 16,22.765625\\\n 11.498047,18 7.\\\n6425781,18 Z\\x22 st\\\nyle=\\x22opacity:0.2\\\n;fill:#000000;fi\\\nll-opacity:1;str\\\noke-width:1.8571\\\n4281\\x22/>\\x0a <path s\\\ntyle=\\x22fill:#ff9b\\\n2a;fill-opacity:\\\n1;stroke-width:1\\\n.85714281\\x22 id=\\x22p\\\nath876\\x22 d=\\x22M 7.6\\\n425781 17 L 16.1\\\n69922 26 L 24.38\\\n0859 17 L 20.501\\\n953 17 L 16 21.7\\\n65625 L 11.49804\\\n7 17 L 7.6425781\\\n 17 z\\x22/>\\x0a <path \\\nstyle=\\x22fill:#fff\\\nfff;fill-opacity\\\n:1;opacity:0.1\\x22 \\\nid=\\x22rect4167\\x22 d=\\\n\\x22M 16 2 C 8.244 \\\n2 2 8.244 2 16 C\\\n 2 16.168842 2.0\\\n195214 16.33264 \\\n2.0253906 16.5 C\\\n 2.2891326 8.979\\\n4325 8.4128418 3\\\n 16 3 C 23.58715\\\n8 3 29.710867 8.\\\n9794325 29.97460\\\n9 16.5 C 29.9804\\\n79 16.33264 30 1\\\n6.168842 30 16 C\\\n 30 8.244 23.756\\\n 2 16 2 z\\x22/>\\x0a <p\\\nath style=\\x22opaci\\\nty:0.2;fill:#000\\\n000;fill-opacity\\\n:1;stroke-width:\\\n1.85714281\\x22 id=\\x22\\\npath4141\\x22 d=\\x22m 7\\\n.6425781,10 8.52\\\n73439,9 8.210937\\\n,-9 -3.878906,0 \\\nL 16,14.765625 1\\\n1.498047,10 7.64\\\n25781,10 Z\\x22/>\\x0a <\\\npath id=\\x22path413\\\n9\\x22 d=\\x22M 7.642578\\\n1,9 16.169922,18\\\n 24.380859,9 20.\\\n501953,9 16,13.7\\\n65625 11.498047,\\\n9 7.6425781,9 Z\\x22\\\n style=\\x22fill:#ff\\\nd242;fill-opacit\\\ny:1;stroke-width\\\n:1.85714281\\x22/>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x04l\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <rec\\\nt fill=\\x22#d95656\\x22\\\n width=\\x228\\x22 heigh\\\nt=\\x223\\x22 x=\\x2212\\x22 y=\\x22\\\n2\\x22/>\\x0a <rect fill\\\n=\\x22#fff\\x22 opacity=\\\n\\x22.1\\x22 width=\\x228\\x22 h\\\neight=\\x221\\x22 x=\\x2212\\x22\\\n y=\\x222\\x22/>\\x0a <rect \\\nfill=\\x22#ba4242\\x22 w\\\nidth=\\x2222\\x22 height\\\n=\\x2226\\x22 x=\\x225\\x22 y=\\x224\\\n\\x22 rx=\\x221.467\\x22 ry=\\\n\\x221.529\\x22/>\\x0a <rect\\\n fill=\\x22#d95656\\x22 \\\nwidth=\\x2226\\x22 heigh\\\nt=\\x226\\x22 x=\\x223\\x22 y=\\x223\\\n\\x22 rx=\\x221.444\\x22 ry=\\\n\\x221.5\\x22/>\\x0a <rect o\\\npacity=\\x22.4\\x22 widt\\\nh=\\x224\\x22 height=\\x2214\\\n\\x22 x=\\x2214\\x22 y=\\x2213\\x22 \\\nrx=\\x221\\x22 ry=\\x22.7\\x22/>\\\n\\x0a <rect opacity=\\\n\\x22.4\\x22 width=\\x224\\x22 h\\\neight=\\x2214\\x22 x=\\x228\\x22\\\n y=\\x2213\\x22 rx=\\x221\\x22 r\\\ny=\\x22.7\\x22/>\\x0a <rect \\\nopacity=\\x22.4\\x22 wid\\\nth=\\x224\\x22 height=\\x221\\\n4\\x22 x=\\x2220\\x22 y=\\x2213\\x22\\\n rx=\\x221\\x22 ry=\\x22.7\\x22/\\\n>\\x0a <path opacity\\\n=\\x22.2\\x22 d=\\x22m5 28.4\\\n71v1c0 0.847 0.6\\\n543 1.529 1.4668\\\n 1.529h19.066c0.\\\n813 0 1.467-0.68\\\n2 1.467-1.529v-1\\\nc0 0.847-0.654 1\\\n.529-1.467 1.529\\\nh-19.066c-0.8127\\\n 0-1.467-0.682-1\\\n.467-1.529z\\x22/>\\x0a \\\n<path opacity=\\x22.\\\n2\\x22 d=\\x22m3 7.5v1c0\\\n 0.831 0.6451 1.\\\n5 1.4453 1.5h23.\\\n11c0.8 0 1.445-0\\\n.669 1.445-1.5v-\\\n1c0 0.831-0.645 \\\n1.5-1.445 1.5h-2\\\n3.11c-0.7999 0-1\\\n.445-0.669-1.445\\\n-1.5z\\x22/>\\x0a <path \\\nfill=\\x22#fff\\x22 opac\\\nity=\\x22.2\\x22 d=\\x22m4.4\\\n453 3c-0.8002 0-\\\n1.4453 0.669-1.4\\\n453 1.5v1c0-0.83\\\n1 0.6451-1.5 1.4\\\n453-1.5h23.11c0.\\\n8 0 1.445 0.669 \\\n1.445 1.5v-1c0-0\\\n.831-0.645-1.5-1\\\n.445-1.5h-23.11z\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x11.\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <pat\\\nh style=\\x22opacity\\\n:0.2\\x22 d=\\x22M 13.69\\\n7671,26.982025 C\\\n 9.069712,26.892\\\n268 7.1912902,26\\\n.813016 6.042646\\\n1,26.659053 5.20\\\n03012,26.546141 \\\n4.7866292,26.436\\\n065 4.3200722,26\\\n.200682 3.549498\\\n3,25.811925 3.07\\\n02643,25.269824 \\\n2.7244154,24.395\\\n704 2.4082114,23\\\n.596535 2.279460\\\n4,22.961792 2.16\\\n13004,21.6195 c \\\n-0.133343,-1.514\\\n785 -0.143766,-1\\\n.789015 -0.15761\\\n2,-4.149165 -0.0\\\n1631,-2.775543 0\\\n.01652,-3.685064\\\n 0.199185,-5.527\\\n319 0.095788,-0.\\\n965804 0.235396,\\\n-1.607662 0.4977\\\n21,-2.2883106 C \\\n2.9394973,9.0348\\\n518 3.1576103,8.\\\n6927618 3.554279\\\n3,8.3157818 4.05\\\n28193,7.8419882 \\\n4.6003382,7.5539\\\n689 5.2915322,7.\\\n4019246 6.323220\\\n2,7.1749782 10.9\\\n86291,6.9999996 \\\n16.002407,6.9999\\\n996 c 5.016116,0\\\n 9.679187,0.1749\\\n786 10.710874,0.\\\n401925 0.746109,\\\n0.1641264 1.2937\\\n05,0.4672843 1.8\\\n27987,1.0120007 \\\n0.418166,0.42633\\\n15 0.633542,0.81\\\n37236 0.889847,1\\\n.6005967 0.26409\\\n6,0.810781 0.365\\\n379,1.528316 0.5\\\n15445,3.651661 0\\\n.07126,1.008346 \\\n0.07125,5.650096\\\n 0,6.657946 -0.0\\\n8338,1.179026 -0\\\n.185696,2.228978\\\n -0.253827,2.604\\\n671 -0.175154,0.\\\n96589 -0.519162,\\\n1.87023 -0.90701\\\n1,2.384407 -0.26\\\n6098,0.352765 -0\\\n.791392,0.773091\\\n -1.230649,0.984\\\n729 -0.444787,0.\\\n214304 -0.86856,\\\n0.320549 -1.5517\\\n24,0.389055 -2.1\\\n16947,0.212278 -\\\n8.58142,0.367272\\\n -12.30565,0.295\\\n034 z\\x22/>\\x0a <path \\\nstyle=\\x22fill:#c23\\\n52a\\x22 d=\\x22M 13.697\\\n671,25.982025 C \\\n9.069712,25.8922\\\n68 7.1912902,25.\\\n813016 6.0426461\\\n,25.659053 5.200\\\n3012,25.546141 4\\\n.7866292,25.4360\\\n65 4.3200722,25.\\\n200682 3.5494983\\\n,24.811925 3.070\\\n2643,24.269824 2\\\n.7244154,23.3957\\\n04 2.4082114,22.\\\n596535 2.2794604\\\n,21.961792 2.161\\\n3004,20.6195 2.0\\\n279574,19.104715\\\n 2.0175344,18.83\\\n0485 2.0036884,1\\\n6.470335 1.98737\\\n84,13.694792 2.0\\\n202084,12.785271\\\n 2.2028734,10.94\\\n3016 2.2986614,9\\\n.9772122 2.43826\\\n94,9.3353544 2.7\\\n005944,8.6547058\\\n 2.9394973,8.034\\\n8522 3.1576103,7\\\n.6927622 3.55427\\\n93,7.3157822 4.0\\\n528193,6.8419886\\\n 4.6003382,6.553\\\n9693 5.2915322,6\\\n.401925 6.323220\\\n2,6.1749786 10.9\\\n86291,6 16.00240\\\n7,6 c 5.016116,0\\\n 9.679187,0.1749\\\n786 10.710874,0.\\\n401925 0.746109,\\\n0.1641264 1.2937\\\n05,0.4672843 1.8\\\n27987,1.0120007 \\\n0.418166,0.42633\\\n15 0.633542,0.81\\\n37236 0.889847,1\\\n.6005965 0.26409\\\n6,0.8107807 0.36\\\n5379,1.5283158 0\\\n.515445,3.651660\\\n8 0.07126,1.0083\\\n46 0.07125,5.650\\\n096 0,6.657946 -\\\n0.08338,1.179026\\\n -0.185696,2.228\\\n978 -0.253827,2.\\\n604671 -0.175154\\\n,0.96589 -0.5191\\\n62,1.87023 -0.90\\\n7011,2.384407 -0\\\n.266098,0.352765\\\n -0.791392,0.773\\\n091 -1.230649,0.\\\n984729 -0.444787\\\n,0.214304 -0.868\\\n56,0.320549 -1.5\\\n51724,0.389055 -\\\n2.116947,0.21227\\\n8 -8.58142,0.367\\\n272 -12.30565,0.\\\n295034 z\\x22/>\\x0a <pa\\\nth style=\\x22opacit\\\ny:0.2\\x22 d=\\x22m 16.1\\\n16582,19.265163 \\\nc 3.968607,-2.25\\\n7951 3.883277,-2\\\n.208427 3.883277\\\n,-2.253758 0,-0.\\\n04242 -6.946498,\\\n-4.034251 -6.980\\\n369,-4.011279 -0\\\n.02288,0.01553 -\\\n0.02713,7.967633\\\n -0.0046,7.99272\\\n6 0.0085,0.0092 \\\n0.03251,0.0096 0\\\n.05341,7.33e-4 0\\\n.02091,-0.0089 1\\\n.392524,-0.78664\\\n8 3.047958,-1.72\\\n8509 z\\x22/>\\x0a <path\\\n style=\\x22fill:#ff\\\nffff\\x22 d=\\x22m 16.11\\\n6582,18.265149 c\\\n 3.968607,-2.257\\\n951 3.883277,-2.\\\n208427 3.883277,\\\n-2.253758 0,-0.0\\\n4242 -6.946498,-\\\n4.034251 -6.9803\\\n69,-4.011279 -0.\\\n02288,0.01553 -0\\\n.02713,7.967633 \\\n-0.0046,7.992726\\\n 0.0085,0.0092 0\\\n.03251,0.0096 0.\\\n05341,7.33e-4 0.\\\n02091,-0.0089 1.\\\n392524,-0.786648\\\n 3.047958,-1.728\\\n509 z\\x22/>\\x0a <path \\\nstyle=\\x22fill:#fff\\\nfff;opacity:0.2\\x22\\\n d=\\x22M 16.001953 \\\n6 C 10.985837 6 \\\n6.3227036 6.1753\\\n973 5.2910156 6.\\\n4023438 C 4.5998\\\n216 6.554388 4.0\\\n532275 6.8426126\\\n 3.5546875 7.316\\\n4062 C 3.1580185\\\n 7.6933862 2.940\\\n0748 8.0344433 2\\\n.7011719 8.65429\\\n69 C 2.4388469 9\\\n.3349455 2.29891\\\n3 9.9775556 2.20\\\n3125 10.943359 C\\\n 2.02046 12.7856\\\n14 1.9875962 13.\\\n69516 2.0039062 \\\n16.470703 C 2.00\\\n49753 16.652926 \\\n2.0086793 16.680\\\n959 2.0097656 16\\\n.839844 C 2.0049\\\n858 14.659508 2.\\\n0389673 13.59896\\\n 2.203125 11.943\\\n359 C 2.298913 1\\\n0.977555 2.43884\\\n69 10.334945 2.7\\\n011719 9.6542969\\\n C 2.9400748 9.0\\\n344433 3.1580185\\\n 8.6933862 3.554\\\n6875 8.3164062 C\\\n 4.0532275 7.842\\\n6127 4.5998216 7\\\n.554388 5.291015\\\n6 7.4023438 C 6.\\\n3227036 7.175397\\\n3 10.985837 7 16\\\n.001953 7 C 21.0\\\n18069 7 25.68120\\\n4 7.1753974 26.7\\\n12891 7.4023438 \\\nC 27.459 7.56647\\\n01 28.006734 7.8\\\n693461 28.541016\\\n 8.4140625 C 28.\\\n959182 8.840394 \\\n29.175336 9.2267\\\n988 29.431641 10\\\n.013672 C 29.695\\\n737 10.824453 29\\\n.7972 11.542671 \\\n29.947266 13.666\\\n016 C 29.977546 \\\n14.094489 29.987\\\n642 15.313096 29\\\n.992188 16.49609\\\n4 C 29.998345 14\\\n.895037 29.98824\\\n8 13.245933 29.9\\\n47266 12.666016 \\\nC 29.7972 10.542\\\n671 29.695737 9.\\\n8244526 29.43164\\\n1 9.0136719 C 29\\\n.175336 8.226799\\\n 28.959182 7.840\\\n394 28.541016 7.\\\n4140625 C 28.006\\\n734 6.8693461 27\\\n.459 6.5664701 2\\\n6.712891 6.40234\\\n38 C 25.681204 6\\\n.1753973 21.0180\\\n69 6 16.001953 6\\\n z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x07\\xa1\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a6\\\n369e;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4148\\x22 d=\\x22M\\\n 12.027815,11.00\\\n0259 A 1.0046462\\\n,0.97279894 0 0 \\\n0 11,11.973525 l\\\n 0,10.053967 a 1\\\n.0046462,0.97279\\\n894 0 0 0 1.5067\\\n98,0.842274 l 4.\\\n495642,-2.512825\\\n 4.495643,-2.514\\\n091 a 1.0046462,\\\n0.97279894 0 0 0\\\n 0,-1.684483 l -\\\n4.495574,-2.5144\\\n92 -4.495574,-2.\\\n513158 a 1.00464\\\n62,0.97279894 0 \\\n0 0 -0.479188,-0\\\n.130658 z\\x22 style\\\n=\\x22opacity:0.2;fi\\\nll:#000000\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff\\x22 id=\\x22pa\\\nth10\\x22 d=\\x22M 12.02\\\n7815,10.000259 A\\\n 1.0046462,0.972\\\n79894 0 0 0 11,1\\\n0.973525 l 0,10.\\\n053967 a 1.00464\\\n62,0.97279894 0 \\\n0 0 1.506798,0.8\\\n42274 l 4.495642\\\n,-2.512825 4.495\\\n643,-2.514091 a \\\n1.0046462,0.9727\\\n9894 0 0 0 0,-1.\\\n684483 l -4.4955\\\n74,-2.514492 -4.\\\n495574,-2.513158\\\n a 1.0046462,0.9\\\n7279894 0 0 0 -0\\\n.479188,-0.13065\\\n8 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <cir\\\ncle id=\\x22circle14\\\n\\x22 cx=\\x2224\\x22 cy=\\x2223\\\n\\x22 r=\\x228\\x22 style=\\x22f\\\nill:#db3c30;fill\\\n-rule:evenodd;fi\\\nll-opacity:1\\x22/>\\x0a\\\n <path id=\\x22path1\\\n8\\x22 d=\\x22M 31.979,2\\\n3.424 A 8,8 0 0 \\\n1 24,31 8,8 0 0 \\\n1 16.021,23.576 \\\n8,8 0 0 0 16,24 \\\na 8,8 0 0 0 8,8 \\\n8,8 0 0 0 8,-8 8\\\n,8 0 0 0 -0.021,\\\n-0.576 z\\x22 style=\\\n\\x22opacity:0.2;fil\\\nl-rule:evenodd\\x22/\\\n>\\x0a <rect style=\\x22\\\nopacity:1;fill:#\\\nffffff;fill-opac\\\nity:1;stroke:non\\\ne;stroke-width:4\\\n;stroke-linecap:\\\nround;stroke-lin\\\nejoin:round;stro\\\nke-miterlimit:4;\\\nstroke-dasharray\\\n:none;stroke-opa\\\ncity:1\\x22 id=\\x22rect\\\n4154\\x22 width=\\x226\\x22 \\\nheight=\\x226\\x22 x=\\x2221\\\n\\x22 y=\\x2220\\x22 rx=\\x221\\x22 \\\nry=\\x221\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x03\\x8d\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4148\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a5\\\n6b3b;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4157\\x22 d=\\x22m\\\n 7,15 0,4 18,0 0\\\n,-4 z\\x22 style=\\x22op\\\nacity:0.2;fill:#\\\n000000;stroke-wi\\\ndth:2.59999728\\x22/\\\n>\\x0a <path style=\\x22\\\nfill:#ffffff;str\\\noke-width:2.5999\\\n9728\\x22 id=\\x22path18\\\n-6\\x22 d=\\x22m 7,14 0,\\\n4 18,0 0,-4 z\\x22/>\\\n\\x0a <path style=\\x22f\\\nill:#ffffff;fill\\\n-opacity:1;opaci\\\nty:0.2\\x22 id=\\x22rect\\\n4152\\x22 d=\\x22M 16 2 \\\nC 8.244 2 2 8.24\\\n4 2 16 C 2 16.16\\\n8842 2.0195214 1\\\n6.33264 2.025390\\\n6 16.5 C 2.28913\\\n26 8.9794325 8.4\\\n128418 3 16 3 C \\\n23.587158 3 29.7\\\n10867 8.9794325 \\\n29.974609 16.5 C\\\n 29.980479 16.33\\\n264 30 16.168842\\\n 30 16 C 30 8.24\\\n4 23.756 2 16 2 \\\nz\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x04\\x0f\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4148\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#4c\\\naf50;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4150\\x22 d=\\x22M\\\n 14,7.999991 14,\\\n15 l -7,0 0,4 7,\\\n0 0,7.000009 4,0\\\n L 18,19 l 7,0 0\\\n,-4 -7,0 0,-7.00\\\n0009 z\\x22 style=\\x22o\\\npacity:0.2;fill:\\\n#000000;stroke-w\\\nidth:2.59999728\\x22\\\n/>\\x0a <path style=\\\n\\x22fill:#ffffff;st\\\nroke-width:2.599\\\n99728\\x22 id=\\x22path1\\\n8-6\\x22 d=\\x22M 14,6.9\\\n99991 14,14 l -7\\\n,0 0,4 7,0 0,7.0\\\n00009 4,0 L 18,1\\\n8 l 7,0 0,-4 -7,\\\n0 0,-7.000009 z\\x22\\\n/>\\x0a <path style=\\\n\\x22fill:#ffffff;fi\\\nll-opacity:1;opa\\\ncity:0.2\\x22 id=\\x22re\\\nct4152\\x22 d=\\x22M 16 \\\n2 C 8.244 2 2 8.\\\n244 2 16 C 2 16.\\\n168842 2.0195214\\\n 16.33264 2.0253\\\n906 16.5 C 2.289\\\n1326 8.9794325 8\\\n.4128418 3 16 3 \\\nC 23.587158 3 29\\\n.710867 8.979432\\\n5 29.974609 16.5\\\n C 29.980479 16.\\\n33264 30 16.1688\\\n42 30 16 C 30 8.\\\n244 23.756 2 16 \\\n2 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x08\\x06\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a6\\\n369e;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4148\\x22 d=\\x22M\\\n 12.027815,11.00\\\n0259 A 1.0046462\\\n,0.97279894 0 0 \\\n0 11,11.973525 l\\\n 0,10.053967 a 1\\\n.0046462,0.97279\\\n894 0 0 0 1.5067\\\n98,0.842274 l 4.\\\n495642,-2.512825\\\n 4.495643,-2.514\\\n091 a 1.0046462,\\\n0.97279894 0 0 0\\\n 0,-1.684483 l -\\\n4.495574,-2.5144\\\n92 -4.495574,-2.\\\n513158 a 1.00464\\\n62,0.97279894 0 \\\n0 0 -0.479188,-0\\\n.130658 z\\x22 style\\\n=\\x22opacity:0.2;fi\\\nll:#000000\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff\\x22 id=\\x22pa\\\nth10\\x22 d=\\x22M 12.02\\\n7815,10.000259 A\\\n 1.0046462,0.972\\\n79894 0 0 0 11,1\\\n0.973525 l 0,10.\\\n053967 a 1.00464\\\n62,0.97279894 0 \\\n0 0 1.506798,0.8\\\n42274 l 4.495642\\\n,-2.512825 4.495\\\n643,-2.514091 a \\\n1.0046462,0.9727\\\n9894 0 0 0 0,-1.\\\n684483 l -4.4955\\\n74,-2.514492 -4.\\\n495574,-2.513158\\\n a 1.0046462,0.9\\\n7279894 0 0 0 -0\\\n.479188,-0.13065\\\n8 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <cir\\\ncle id=\\x22circle14\\\n\\x22 cx=\\x2224\\x22 cy=\\x2223\\\n\\x22 r=\\x228\\x22 style=\\x22f\\\nill:#24bf97;fill\\\n-rule:evenodd;fi\\\nll-opacity:1\\x22/>\\x0a\\\n <path id=\\x22path1\\\n8\\x22 d=\\x22M 31.979,2\\\n3.424 A 8,8 0 0 \\\n1 24,31 8,8 0 0 \\\n1 16.021,23.576 \\\n8,8 0 0 0 16,24 \\\na 8,8 0 0 0 8,8 \\\n8,8 0 0 0 8,-8 8\\\n,8 0 0 0 -0.021,\\\n-0.576 z\\x22 style=\\\n\\x22opacity:0.2;fil\\\nl-rule:evenodd\\x22/\\\n>\\x0a <path id=\\x22pat\\\nh4250\\x22 d=\\x22M 22.4\\\n67189,20.000129 \\\nA 0.45665734,0.4\\\n8639944 0 0 0 22\\\n,20.486762 l 0,5\\\n.026984 a 0.4566\\\n5734,0.48639944 \\\n0 0 0 0.684908,0\\\n.421137 l 2.0434\\\n73,-1.256413 2.0\\\n43475,-1.257046 \\\na 0.45665734,0.4\\\n8639944 0 0 0 0,\\\n-0.842241 L 24.7\\\n28412,21.321937 \\\n22.68497,20.0653\\\n58 a 0.45665734,\\\n0.48639944 0 0 0\\\n -0.217812,-0.06\\\n533 z\\x22 style=\\x22fi\\\nll:#ffffff\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x02Y\\\n\\x00\\\n\\x00\\x08qx\\xda\\xedV\\xdb\\x8e\\xda0\\x10}\\xdf\\xaf\\x18\\\n\\xb9/\\xad\\xd4\\x18{\\x1c\\xdf*\\xb2\\xff\\x82r!HY\\\nX\\x85\\x14\\xb6\\xfd\\xfa\\xce\\xc4I\\x00A\\xab\\xdd\\xc7J+\\\n\\xa4\\x8c/\\x87\\xe33\\xe3\\x09\\x87\\xf5\\xf1\\xb4\\x85\\xb7\\x97n\\\n\\x7f,D;\\x0c\\xaf?V\\xab\\xf3\\xf9,\\xcfF\\x1e\\xfa\\\n\\xed\\x0a\\x95R+B\\x088\\xef\\xaa\\xa1-\\x84A\\x01m\\\n\\xbd\\xdb\\xb6C\\x1a\\x9f\\xea\\xfe\\xb8;\\xec\\x0b\\xa1\\xc5\\xf3\\x13\\\n\\xac_7C\\x0b\\xcd\\xae\\xeb\\x0a\\xf1%\\xf7!V\\x04\\xa9\\\n\\x0a\\xf1b\\x14\\xa0\\x93N\\xebS\\x86(\\x11\\xb1T\\x99\\x92\\\n\\xdeEG\\xc1a\\x9eiiB\\xa4\\xe74j3\\xb4\\x12\\\nK\\xc6x\\xeb@\\xf1\\x0e\\x10R\\xc7|\\x1c2(\\xc4\\xd3\\\n\\xcc\\x05\\x8c\\x83\\x91)\\xedE\\x98Q\\xb1\\x1d\\x99f\\x22^\\\n\\xcf\\x12Q\\x0e\\xf3q!\\xfe\\x16+\\x96\\xbf\\x85\\xc3\\xeb\\xa6\\\n\\xdc\\x0d\\xbf\\x0a!I\\xf9\\xd0o\\xf6\\xc7\\xe6\\xd0\\xbf\\x14b\\\n\\x1cv\\x9b\\xa1\\xfe\\xaa\\xbe\\xebo\\x9c+\\xa3\\x1f\\x022i\\\n\\x95\\xf1\\x1a2\\x941\\xc6\\x84\\xbd\\xaaL\\xd6\\xff\\xec\\xeaB\\\n\\xd4\\xa7z\\x7f\\xa8\\xaaT\\x1e\\xadd4\\x11\\xe2FI\\x1b\\\n\\x82GX\\xe2\\xf8!\\xc1y$\\xf1\\x12\\x0d\\xe6\\x5c\\x14\\xe7\\\n\\x8d\\xa6ip\\xe88\\x01o\\x03\\xa0T\\xe8\\x1d\\x9d\\xa9\\xf2\\\n\\xdc\\x81\\x91\\xca\\x05\\xd7q\\xfd\\xa2\\xe3\\xba\\x1a\\xe7G\\xf2\\xa8\\\n\\x02,\\x114\\x93k\\xa9\\xb4gv\\x1b\\x89\\xa9\\xd3\\x12\\xbd\\\n\\xb6\\xc4\\xa7}\\xf4\\x7f\\x11Dr\\xa3S\\x91\\xa22\\x86\\x8b\\\n\\x1b\\xd0[KL\\x88\\x9eK\\xef]nHJ\\xd0\\xd6\\x10\\\n\\x91\\xd5\\xd1fF\\xfa`\\xf0\\x1f\\x09\\x1a\\xe4\\x10\\xad\\x0f\\xe9\\\n2\\xa8f}]\\x0es\\xe3isi<\\xba\\x9a7Z\\\n!f\\x01tUZ\\x0b\\xe8y\\x81\\x02O\\xd3\\xd7\\xd7\\xab\\\n\\xed\\xbbn\\x89/)\\xe0|M\\xef=\\xd2=:\\x12\\xd6\\\n\\xe5\\xae/\\xbb\\x1aJ\\xda\\x0a\\x0c-y\\xd3\\x13\\xe8\\x83\\xb2\\\n>(\\x07\\xf5\\xfb\\xe5 \\xde\\xcb\\x99\\x9e\\xdb\\xf9\\xd5m\\x9a\\\n\\xaa\\xf2\\xe6\\xff\\xea\\xf2\\x10R\\x9b\\xe3\\xd4\\xe7\\x1e\\x96\\xf8\\xd9\\\n\\xe7\\x9f}~\\xdd\\xe7c\\x97\\xde\\xfc\\xd2s{\\xe2lQ\\\n\\xfa\\xc6P\\xc2\\xc5P\\x94\\xba\\xf7\\x94kKY\\x0c%\\x9e\\\n\\xb2\\x99d\\xf47\\x0b\\x8b\\xbf\\xc1\\xbd\\xbfa\\xf2\\xb7\\xc4q\\\n\\xf1\\xc0\\xc9\\x93\\xae-\\xb5i\\x1aq/\\xdc$e\\xe6\\xd6\\\n.yid\\xc4\\xecJz\\xf0\\x9c^\\xf2^;%\\x98\\\n<\\xd0O\\x19N\\xb3K\\x8a\\x93k&2\\xbd\\x18+1\\\ne\\xfa\\x91\\x8d\\x07\\xbf\\xe4@4c\\xa2c*k\\xfe#\\\n\\xf1\\xfc\\xf4\\x07\\x03\\xd0\\x00\\x1d\\\n\\x00\\x00\\x08\\xd8\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#a6\\\n369e;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4148\\x22 d=\\x22M\\\n 12.027815,11.00\\\n0259 A 1.0046462\\\n,0.97279894 0 0 \\\n0 11,11.973525 l\\\n 0,10.053967 a 1\\\n.0046462,0.97279\\\n894 0 0 0 1.5067\\\n98,0.842274 l 4.\\\n495642,-2.512825\\\n 4.495643,-2.514\\\n091 a 1.0046462,\\\n0.97279894 0 0 0\\\n 0,-1.684483 l -\\\n4.495574,-2.5144\\\n92 -4.495574,-2.\\\n513158 a 1.00464\\\n62,0.97279894 0 \\\n0 0 -0.479188,-0\\\n.130658 z\\x22 style\\\n=\\x22opacity:0.2;fi\\\nll:#000000\\x22/>\\x0a <\\\npath style=\\x22fill\\\n:#ffffff\\x22 id=\\x22pa\\\nth10\\x22 d=\\x22M 12.02\\\n7815,10.000259 A\\\n 1.0046462,0.972\\\n79894 0 0 0 11,1\\\n0.973525 l 0,10.\\\n053967 a 1.00464\\\n62,0.97279894 0 \\\n0 0 1.506798,0.8\\\n42274 l 4.495642\\\n,-2.512825 4.495\\\n643,-2.514091 a \\\n1.0046462,0.9727\\\n9894 0 0 0 0,-1.\\\n684483 l -4.4955\\\n74,-2.514492 -4.\\\n495574,-2.513158\\\n a 1.0046462,0.9\\\n7279894 0 0 0 -0\\\n.479188,-0.13065\\\n8 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <cir\\\ncle id=\\x22circle14\\\n\\x22 cx=\\x2224\\x22 cy=\\x2223\\\n\\x22 r=\\x228\\x22 style=\\x22f\\\nill:#4caf50;fill\\\n-rule:evenodd;fi\\\nll-opacity:1\\x22/>\\x0a\\\n <path id=\\x22path1\\\n8\\x22 d=\\x22M 31.979,2\\\n3.424 A 8,8 0 0 \\\n1 24,31 8,8 0 0 \\\n1 16.021,23.576 \\\n8,8 0 0 0 16,24 \\\na 8,8 0 0 0 8,8 \\\n8,8 0 0 0 8,-8 8\\\n,8 0 0 0 -0.021,\\\n-0.576 z\\x22 style=\\\n\\x22opacity:0.2;fil\\\nl-rule:evenodd\\x22/\\\n>\\x0a <g id=\\x22g4145\\x22\\\n transform=\\x22matr\\\nix(0,-1,1,0,1,47\\\n)\\x22>\\x0a  <rect id=\\x22\\\nrect4141\\x22 width=\\\n\\x222\\x22 height=\\x228\\x22 x\\\n=\\x2223\\x22 y=\\x2219\\x22 sty\\\nle=\\x22opacity:1;fi\\\nll:#ffffff;fill-\\\nopacity:1;stroke\\\n:none;stroke-wid\\\nth:4;stroke-line\\\ncap:round;stroke\\\n-linejoin:round;\\\nstroke-miterlimi\\\nt:4;stroke-dasha\\\nrray:none;stroke\\\n-opacity:1\\x22/>\\x0a  \\\n<rect style=\\x22opa\\\ncity:1;fill:#fff\\\nfff;fill-opacity\\\n:1;stroke:none;s\\\ntroke-width:4;st\\\nroke-linecap:rou\\\nnd;stroke-linejo\\\nin:round;stroke-\\\nmiterlimit:4;str\\\noke-dasharray:no\\\nne;stroke-opacit\\\ny:1\\x22 id=\\x22rect414\\\n3\\x22 width=\\x222\\x22 hei\\\nght=\\x228\\x22 x=\\x2222\\x22 y\\\n=\\x22-28\\x22 transform\\\n=\\x22matrix(0,1,-1,\\\n0,0,0)\\x22/>\\x0a </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x05J\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4148\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#4c\\\naf50;fill-opacit\\\ny:1\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4152\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <g s\\\ntyle=\\x22opacity:0.\\\n2;fill:#000000;f\\\nill-opacity:1\\x22 i\\\nd=\\x22g4183\\x22 transf\\\norm=\\x22matrix(1.83\\\n86625,0,0,1.8386\\\n625,1.2935535,-1\\\n900.9717)\\x22>\\x0a  <p\\\nath id=\\x22path4185\\\n\\x22 d=\\x22m 11.564301\\\n,1039.6343 -4.23\\\n03459,4.2304 -2.\\\n6920436,-2.6921 \\\n-1.5383259,1.538\\\n3 2.6920436,2.69\\\n21 1.5383072,1.5\\\n383 5.7686716,-5\\\n.7687 z\\x22 style=\\x22\\\nfill:#000000;fil\\\nl-opacity:1\\x22/>\\x0a \\\n</g>\\x0a <g id=\\x22g22\\\n97\\x22 transform=\\x22m\\\natrix(1.8386625,\\\n0,0,1.8386625,1.\\\n2935535,-1901.97\\\n17)\\x22 style=\\x22fill\\\n:#ffffff;fill-op\\\nacity:1\\x22>\\x0a  <pat\\\nh style=\\x22fill:#f\\\nfffff;fill-opaci\\\nty:1\\x22 id=\\x22path4-\\\n3\\x22 d=\\x22m 11.56430\\\n1,1039.6343 -4.2\\\n303459,4.2304 -2\\\n.6920436,-2.6921\\\n -1.5383259,1.53\\\n83 2.6920436,2.6\\\n921 1.5383072,1.\\\n5383 5.7686716,-\\\n5.7687 z\\x22/>\\x0a </g\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\xfe\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <rec\\\nt fill=\\x22#37a0f2\\x22\\\n width=\\x2228\\x22 heig\\\nht=\\x2228\\x22 x=\\x22-30\\x22 \\\ny=\\x22-30\\x22 rx=\\x221.5\\x22\\\n ry=\\x221.5\\x22 transf\\\norm=\\x22matrix(0,-1\\\n,-1,0,0,0)\\x22/>\\x0a <\\\ng opacity=\\x22.2\\x22 t\\\nransform=\\x22matrix\\\n(1.5,0,0,-1.5,-8\\\n14,-502.5)\\x22>\\x0a  <\\\npath d=\\x22m552-353\\\nv8.6667h2v-8.666\\\n7zm0 10.667v2h2v\\\n-2z\\x22/>\\x0a </g>\\x0a <p\\\nath fill=\\x22#fff\\x22 \\\nopacity=\\x22.1\\x22 d=\\x22\\\nm3.5 2c-0.831 0-\\\n1.5 0.669-1.5 1.\\\n5v1c0-0.831 0.66\\\n9-1.5 1.5-1.5h25\\\nc0.831 0 1.5 0.6\\\n69 1.5 1.5v-1c0-\\\n0.831-0.669-1.5-\\\n1.5-1.5h-25z\\x22/>\\x0a\\\n <g fill=\\x22#fff\\x22 \\\ntransform=\\x22matri\\\nx(1.5 0 0 -1.5 -\\\n814 -503.5)\\x22>\\x0a  \\\n<path d=\\x22m552-35\\\n3v8.6667h2v-8.66\\\n67zm0 10.667v2h2\\\nv-2z\\x22/>\\x0a </g>\\x0a <\\\npath opacity=\\x22.2\\\n\\x22 d=\\x22m2 28.5v1c0\\\n 0.831 0.669 1.5\\\n 1.5 1.5h25c0.83\\\n1 0 1.5-0.669 1.\\\n5-1.5v-1c0 0.831\\\n-0.669 1.5-1.5 1\\\n.5h-25c-0.831 0-\\\n1.5-0.669-1.5-1.\\\n5z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01i\\\n\\x00\\\n\\x00\\x06\\x9ex\\xda\\xcdU\\xdb\\x8e\\x820\\x10}\\xf7+&\\\n\\xf5e7\\xd9\\x96v*\\x88\\x1b\\xf1_\\x08\\x82%Q1\\\n\\xa5\\x11\\xdd\\xaf\\xdfv\\xa1\\x08\\xeb\\xe5Q\\x0d4\\x1d\\xa6\\x9c\\\n\\x9e\\xd3\\xcei\\xba\\xac\\x8f\\x1b8\\xed\\xb6\\xfb:!\\xca\\x98\\\n\\xc3w\\x104M\\xc3\\x1a\\xc9*\\xbd\\x09\\x90s\\x1e\\xd8?\\\n\\x084\\xe5\\xda\\xa8\\x84H$\\xa0\\xf2r\\xa3L\\x1b\\x1fs\\\n]\\x97\\xd5>!\\x82\\xac&\\xb0\\xd4yf\\xa0(\\xb7\\xdb\\\n\\x84L\\xf3\\xc5,\\x8dd\\x8f\\xc4\\xf8\\x82t\\xf1)!T\\\nr\\x02\\xe7\\xae\\xd76!Xh\\x83s\\x17\\x18\\x9d\\xee\\xeb\\\n\\xa2\\xd2\\xbb\\x84\\xecR\\xa3\\xcb\\xd3\\x07\\xff\\xa2\\xc2\\xbd\\xdc=\\\n\\x9f$p\\x94\\x87\\xd4(OY\\x14\\x05\\x81\\xea\\x90f\\xa5\\\n\\xb1\\x930A`m\\xb1\\x92\\x85\\x80\\x19\\xe5,\\x96\\x028\\\n\\xb5s\\x03gQ\\xb4\\xf8\\x8bl;\\x8a\\x8c\\xfb\\xd1a\\xde\\\n\\xf5\\x0a\\xc3\\xac\\x1b\\x82\\x1e\\x08\\x1eH{$\\xed\\x91\\xbe)\\\n\\x8a\\xe1\\xcf@\\xe2E\\x96le\\xcd\\xed$\\xf1CY\\x96\\\n\\x1a\\x06\\xba<\\xadk\\xb5c\\xe9\\xb3\\xb4\\x15\\x13\\xdeWs\\\n[\\x09\\xb6J\\x84]\\xdb\\x8c\\x85)\\xba\\x8dr2\\xdcb\\\n\\x81\\xfa\\xcf\\x1biz\\x9d\\x7f\\x90\\xc61\\xff\\xb0X\\x9e^\\\n>\\x8f\\xfej\\xf9\\x08\\x18\\xb7.\\xb8\\xb7\\xdb\\xff\\x5cp\\xb5\\\n\\xf1\\x1e9\\x1e\\x80\\xce\\x05\\xa3\\x1a\\x8fK\\xf3\\xd0 (\\xdf\\\n\\xc6!\\x18\\x81\\x98\\xbf\\xce!\\x8e>z\\x85C\\xbaJ\\x88\\\n\\xf0}\\xcej\\x0c(^xV-=\\x7f\\x02\\xfd\\xd2\\xdd\\\n:\\xab\\xc9/U\\xb6r*\\\n\\x00\\x00\\x05\\x0e\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg16\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4148\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#db\\\n3c30;fill-opacit\\\ny:1\\x22/>\\x0a <path id\\\n=\\x22path4175\\x22 d=\\x22M\\\n 8,12.272078 12.\\\n949748,17.221825\\\n 8,22.171572 10.\\\n828428,25 15.778\\\n175,20.050252 20\\\n.727922,25 23.55\\\n635,22.171572 18\\\n.606602,17.22182\\\n5 23.55635,12.27\\\n2078 20.727922,9\\\n.4436504 15.7781\\\n75,14.393398 10.\\\n828428,9.4436504\\\n Z\\x22 style=\\x22opaci\\\nty:0.2;fill:#000\\\n000;stroke-width\\\n:2.59999728\\x22/>\\x0a \\\n<path style=\\x22fil\\\nl:#ffffff;stroke\\\n-width:2.5999972\\\n8\\x22 id=\\x22path18-6\\x22\\\n d=\\x22M 8,11.27225\\\n3 12.949748,16.2\\\n22 8,21.171747 l\\\n 2.828428,2.8284\\\n28 4.949747,-4.9\\\n49748 4.949747,4\\\n.949748 L 23.556\\\n35,21.171747 18.\\\n606602,16.222 23\\\n.55635,11.272253\\\n 20.727922,8.443\\\n8254 15.778175,1\\\n3.393573 10.8284\\\n28,8.4438254 Z\\x22/\\\n>\\x0a <path style=\\x22\\\nfill:#ffffff;fil\\\nl-opacity:1;opac\\\nity:0.2\\x22 id=\\x22rec\\\nt4152\\x22 d=\\x22M 16 2\\\n C 8.244 2 2 8.2\\\n44 2 16 C 2 16.1\\\n68842 2.0195214 \\\n16.33264 2.02539\\\n06 16.5 C 2.2891\\\n326 8.9794325 8.\\\n4128418 3 16 3 C\\\n 23.587158 3 29.\\\n710867 8.9794325\\\n 29.974609 16.5 \\\nC 29.980479 16.3\\\n3264 30 16.16884\\\n2 30 16 C 30 8.2\\\n44 23.756 2 16 2\\\n z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x04\\xc3\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg12\\\n\\x22 width=\\x2232\\x22 hei\\\nght=\\x2232\\x22 version\\\n=\\x221\\x22>\\x0a <rect sty\\\nle=\\x22opacity:0.2;\\\nfill:#000000;fil\\\nl-opacity:1\\x22 id=\\\n\\x22rect4146\\x22 width\\\n=\\x2228\\x22 height=\\x2228\\\n\\x22 x=\\x22-31\\x22 y=\\x22-30\\\n\\x22 rx=\\x2214\\x22 ry=\\x2214\\\n\\x22 transform=\\x22mat\\\nrix(0,-1,-1,0,0,\\\n0)\\x22/>\\x0a <rect id=\\\n\\x22rect2\\x22 width=\\x222\\\n8\\x22 height=\\x2228\\x22 x\\\n=\\x22-30\\x22 y=\\x22-30\\x22 r\\\nx=\\x2214\\x22 ry=\\x2214\\x22 t\\\nransform=\\x22matrix\\\n(0,-1,-1,0,0,0)\\x22\\\n style=\\x22fill:#db\\\n3c30;fill-opacit\\\ny:1\\x22/>\\x0a <path st\\\nyle=\\x22fill:#fffff\\\nf;fill-opacity:1\\\n;opacity:0.2\\x22 id\\\n=\\x22rect4150\\x22 d=\\x22M\\\n 16 2 C 8.244 2 \\\n2 8.244 2 16 C 2\\\n 16.168842 2.019\\\n5214 16.33264 2.\\\n0253906 16.5 C 2\\\n.2891326 8.97943\\\n25 8.4128418 3 1\\\n6 3 C 23.587158 \\\n3 29.710867 8.97\\\n94325 29.974609 \\\n16.5 C 29.980479\\\n 16.33264 30 16.\\\n168842 30 16 C 3\\\n0 8.244 23.756 2\\\n 16 2 z\\x22/>\\x0a <rec\\\nt id=\\x22rect4143\\x22 \\\nwidth=\\x2212\\x22 heigh\\\nt=\\x2212\\x22 x=\\x2210\\x22 y=\\\n\\x2211\\x22 rx=\\x222.25\\x22 r\\\ny=\\x222.25\\x22 style=\\x22\\\nopacity:0.2;fill\\\n:#000000;fill-op\\\nacity:1;stroke:n\\\none;stroke-width\\\n:4;stroke-lineca\\\np:round;stroke-l\\\ninejoin:round;st\\\nroke-miterlimit:\\\n4;stroke-dasharr\\\nay:none;stroke-o\\\npacity:1\\x22/>\\x0a <re\\\nct style=\\x22opacit\\\ny:1;fill:#ffffff\\\n;fill-opacity:1;\\\nstroke:none;stro\\\nke-width:4;strok\\\ne-linecap:round;\\\nstroke-linejoin:\\\nround;stroke-mit\\\nerlimit:4;stroke\\\n-dasharray:none;\\\nstroke-opacity:1\\\n\\x22 id=\\x22rect4139\\x22 \\\nwidth=\\x2212\\x22 heigh\\\nt=\\x2212\\x22 x=\\x2210\\x22 y=\\\n\\x2210\\x22 rx=\\x222.25\\x22 r\\\ny=\\x222.25\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x12\\x9c\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2232\\\n\\x22 height=\\x2232\\x22 ve\\\nrsion=\\x221\\x22>\\x0a <pat\\\nh style=\\x22fill:#3\\\n25f78\\x22 d=\\x22m13.13\\\n4 1.0006c-0.2968\\\n1 0.0323-0.55825\\\n 0.27515-0.6125 \\\n0.56874l-0.59061\\\n 2.9968c-1.0603 \\\n0.41466-2.0568 0\\\n.98438-2.9312 1.\\\n6844l-2.909-0.98\\\n44c-0.30225-0.10\\\n422-0.66885 0.03\\\n08-0.83124 0.306\\\n25l-2.8 4.8562c-\\\n0.15772 0.2793-0\\\n.0901 0.66583 0.\\\n15312 0.87499l2.\\\n3187 2.0343c-0.0\\\n816 0.54547-0.13\\\n125 1.0943-0.131\\\n25 1.6625 0 0.56\\\n822 0.0496 1.117\\\n 0.13125 1.6625l\\\n-2.3187 2.0344c-\\\n0.24319 0.20916-\\\n0.31084 0.59569-\\\n0.15312 0.87499l\\\n2.8 4.8562c0.162\\\n39 0.2754 0.5289\\\n9 0.41046 0.8312\\\n4 0.30624l2.9093\\\n-0.98436c0.87441\\\n 0.69997 1.8709 \\\n1.2697 2.9312 1.\\\n6844l0.59061 2.9\\\n968c0.0599 0.313\\\n7 0.35879 0.5643\\\n9 0.67812 0.5687\\\n4h5.5999c0.31933\\\n-0.004 0.61824-0\\\n.25504 0.67811-0\\\n.56874l0.59062-2\\\n.9968c1.0603-0.4\\\n1466 2.0568-0.98\\\n439 2.9312-1.684\\\n4l2.9093 0.98436\\\nc0.30224 0.10422\\\n 0.66885-0.0308 \\\n0.83124-0.30624l\\\n2.8-4.8562c0.157\\\n71-0.2793 0.0901\\\n-0.66583-0.15312\\\n-0.87499l-2.3187\\\n-2.0344c0.0816-0\\\n.54547 0.13124-1\\\n.0942 0.13124-1.\\\n6625 0-0.56822-0\\\n.0497-1.117-0.13\\\n124-1.6625l2.318\\\n7-2.0343c0.24319\\\n-0.20916 0.31083\\\n-0.59569 0.15312\\\n-0.87499l-2.8-4.\\\n8562c-0.16239-0.\\\n2754-0.529-0.410\\\n47-0.83124-0.306\\\n25l-2.9093 0.984\\\n36c-0.875-0.7005\\\n-1.871-1.2702-2.\\\n931-1.6849l-0.59\\\n062-2.9968c-0.05\\\n99-0.3137-0.3587\\\n8-0.5644-0.67811\\\n-0.56874h-5.5999\\\nc-0.0219-0.00051\\\n-0.0438-0.00051-\\\n0.0656 0z\\x22/>\\x0a <p\\\nath opacity=\\x22.2\\x22\\\n d=\\x22m16 10c3.313\\\n7 0 6 2.6863 6 6\\\ns-2.6863 6-6 6-6\\\n-2.6863-6-6 2.68\\\n63-6 6-6z\\x22/>\\x0a <p\\\nath fill=\\x22#fff\\x22 \\\nd=\\x22m16 9.0002c3.\\\n3137 0 6 2.6863 \\\n6 6s-2.6863 6-6 \\\n6-6-2.6863-6-6 2\\\n.6863-6 6-6z\\x22/>\\x0a\\\n <path fill=\\x22#ff\\\nf\\x22 d=\\x22m13.125 1.\\\n0002c-0.29681 0.\\\n0323-0.5395 0.26\\\n891-0.59375 0.56\\\n25l-0.59375 3c-1\\\n.0603 0.41466-2.\\\n0631 0.98753-2.9\\\n375 1.6875l-2.90\\\n58-0.9688c-0.302\\\n25-0.10422-0.681\\\n36 0.006-0.84375\\\n 0.28125l-2.6875\\\n 4.6875c0.01904 \\\n0.0215 0.04057 0\\\n.0436 0.0625 0.0\\\n625l0.3125 0.281\\\n25 2.3125-4.0312\\\nc0.16239-0.27545\\\n 0.5415-0.38547 \\\n0.84375-0.28125l\\\n2.9062 0.96875c0\\\n.87441-0.69997 1\\\n.8772-1.2728 2.9\\\n375-1.6875l0.593\\\n75-3c0.0542-0.29\\\n359 0.29694-0.53\\\n02 0.59375-0.562\\\n5 0.0218-0.00051\\\n 0.0406-0.00051 \\\n0.0625 0h5.625c0\\\n.31933 0.004 0.5\\\n9635 0.2488 0.65\\\n625 0.5625l0.593\\\n75 3c1.0603 0.41\\\n466 2.0631 0.987\\\n53 2.9375 1.6875\\\nl2.9062-0.96875c\\\n0.30224-0.10422 \\\n0.68136 0.006 0.\\\n84375 0.28125l2.\\\n3125 4.0312 0.31\\\n25-0.28125c0.021\\\n9-0.0189 0.0435-\\\n0.041 0.0625-0.0\\\n625l-2.6875-4.68\\\n75c-0.16239-0.27\\\n54-0.54151-0.385\\\n47-0.84375-0.281\\\n25l-2.9062 0.968\\\n75c-0.87441-0.69\\\n997-1.8772-1.272\\\n8-2.9375-1.6875l\\\n-0.59375-3c-0.05\\\n99-0.3137-0.3369\\\n2-0.55816-0.6562\\\n5-0.5625h-5.625c\\\n-0.0219-0.00051-\\\n0.0407-0.00051-0\\\n.0625 0zm-10.719\\\n 9.6562c-0.01685\\\n 0.0926-0.01947 \\\n0.15743 0 0.25-0\\\n.01419-0.0788-0.\\\n01174-0.17122 0-\\\n0.25zm27.188 0c0\\\n.0118 0.0788 0.0\\\n142 0.17115 0 0.\\\n25 0.0195-0.0926\\\n 0.0169-0.15743 \\\n0-0.25zm-24.75 3\\\n.5938c-0.006 0.0\\\n82 0.0046 0.1671\\\n 0 0.25 0.0085 0\\\n.16951 0.02035 0\\\n.33388 0.03125 0\\\n.5 0.01435-0.218\\\n61 0.02988-0.438\\\n23 0.0625-0.6562\\\n5l-0.09375-0.093\\\n75zm22.312 0-0.0\\\n937 0.0937c0.032\\\n6 0.21802 0.0482\\\n 0.43764 0.0625 \\\n0.65625 0.0109-0\\\n.16612 0.0228-0.\\\n33049 0.0312-0.5\\\n-0.005-0.0829 0.\\\n006-0.16804 0-0.\\\n25zm-22.312 2.5-\\\n2.2188 1.9375c-0\\\n.02193 0.0189-0.\\\n04342 0.041-0.06\\\n25 0.0625l0.375 \\\n0.65625 2-1.75c-\\\n0.04536-0.303-0.\\\n07118-0.59845-0.\\\n09375-0.90625zm2\\\n2.312 0c-0.0226 \\\n0.3078-0.0484 0.\\\n60325-0.0937 0.9\\\n0625l2 1.75 0.37\\\n5-0.65625c-0.019\\\n1-0.0215-0.0406-\\\n0.0436-0.0625-0.\\\n0625l-2.2188-1.9\\\n375z\\x22 style=\\x22opa\\\ncity:0.1\\x22/>\\x0a <pa\\\nth opacity=\\x22.2\\x22 \\\nd=\\x22m2.5664 11.24\\\n3-0.10742 0.1855\\\n5c-0.15772 0.279\\\n3-0.088923 0.665\\\n84 0.1543 0.875l\\\n2.2187 1.947c0.0\\\n22588-0.30668 0.\\\n054444-0.6102 0.\\\n099609-0.91211l-\\\n2.3183-2.035c-0.\\\n0196-0.018-0.029\\\n6-0.042-0.0469-0\\\n.061zm26.867 0c-\\\n0.01729 0.019-0.\\\n02729 0.0437-0.0\\\n4687 0.06055l-2.\\\n3184 2.0352c0.04\\\n513 0.30191 0.07\\\n701 0.60543 0.09\\\n961 0.91211l2.21\\\n88-1.9473c0.2431\\\n9-0.20916 0.3120\\\n1-0.5957 0.1543-\\\n0.875l-0.107-0.1\\\n86zm-24.611 4.25\\\n8c-0.00833 0.166\\\n13-0.021484 0.33\\\n085-0.021484 0.5\\\n 0 0.25372 0.013\\\n035 0.5026 0.031\\\n25 0.75l0.099609\\\n-0.08789c-0.0574\\\n-0.383-0.0898-0.\\\n77-0.1094-1.162z\\\nm22.355 0c-0.019\\\n66 0.39194-0.052\\\n07 0.77902-0.109\\\n38 1.1621l0.0996\\\n1 0.08789c0.0182\\\n2-0.2474 0.03125\\\n-0.49628 0.03125\\\n-0.75 0-0.16915-\\\n0.01315-0.33387-\\\n0.02148-0.5zm-24\\\n.611 4.258c-0.19\\\n73 0.217-0.2524 \\\n0.557-0.1074 0.8\\\n14l2.8008 4.8555\\\nc0.16239 0.2754 \\\n0.52783 0.41086 \\\n0.83008 0.30664l\\\n2.9101-0.985c0.8\\\n7441 0.69997 1.8\\\n714 1.2709 2.931\\\n6 1.6855l0.58984\\\n 2.9961c0.0599 0\\\n.3137 0.3584 0.5\\\n6401 0.67774 0.5\\\n6836h5.6016c0.31\\\n933-0.004 0.6178\\\n6-0.25466 0.6777\\\n4-0.56836l0.5898\\\n4-2.9961c1.059-0\\\n.415 2.056-0.986\\\n 2.93-1.686l2.91\\\n02 0.98438c0.302\\\n24 0.10422 0.667\\\n69-0.0312 0.8300\\\n8-0.30664l2.8008\\\n-4.8555c0.14501-\\\n0.2568 0.0899-0.\\\n59757-0.10742-0.\\\n81445l-2.6934 4.\\\n6699c-0.16239 0.\\\n27544-0.52784 0.\\\n41086-0.83008 0.\\\n30664l-2.911-0.9\\\n85c-0.87441 0.69\\\n997-1.8714 1.268\\\n9-2.9316 1.6836l\\\n-0.58984 2.998c-\\\n0.059 0.313-0.35\\\n8 0.564-0.677 0.\\\n568h-5.6016c-0.3\\\n1933-0.0043-0.61\\\n784-0.25466-0.67\\\n774-0.56836l-0.5\\\n89-2.998c-1.061-\\\n0.415-2.0576-0.9\\\n84-2.932-1.684l-\\\n2.9102 0.984c-0.\\\n3022 0.105-0.667\\\n6-0.031-0.83-0.3\\\n06l-2.6934-4.67z\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xef\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M20,18H4V8\\\nH20M20,6H12L10,4\\\nH4C2.89,4 2,4.89\\\n 2,6V18A2,2 0 0,\\\n0 4,20H20A2,2 0 \\\n0,0 22,18V8C22,6\\\n.89 21.1,6 20,6Z\\\n\\x22/>\\x0a  <g transfo\\\nrm=\\x22scale(0.5) t\\\nranslate(12, 16)\\\n\\x22>\\x0a    <path fil\\\nl=\\x22#eff0f1\\x22 d=\\x22M\\\n3.9,12C3.9,10.29\\\n 5.29,8.9 7,8.9H\\\n11V7H7A5,5 0 0,0\\\n 2,12A5,5 0 0,0 \\\n7,17H11V15.1H7C5\\\n.29,15.1 3.9,13.\\\n71 3.9,12M8,13H1\\\n6V11H8V13M17,7H1\\\n3V8.9H17C18.71,8\\\n.9 20.1,10.29 20\\\n.1,12C20.1,13.71\\\n 18.71,15.1 17,1\\\n5.1H13V17H17A5,5\\\n 0 0,0 22,12A5,5\\\n 0 0,0 17,7Z\\x22/>\\x0a\\\n  </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#b83232\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x00h\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M20,5V19L1\\\n3,12M6,5V19H4V5M\\\n13,5V19L6,12\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02(\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(10 7.5) rotate\\\n(90)\\x22>\\x0a    <path\\\n d=\\x22m 0.9166972,\\\n1.1894593 3.3103\\\n21,3.3105408 -3.\\\n3117417,3.310540\\\n8 c -0.157702,0.\\\n1577125 -0.15770\\\n2,0.4134624 0,0.\\\n5711749 0.157702\\\n,0.1577123 0.413\\\n4349,0.1577123 0\\\n.5711369,0 l 3.5\\\n973102,-3.596128\\\n3 0,0 0,0 c 0.15\\\n77019,-0.1577124\\\n 0.1577019,-0.41\\\n34624 0,-0.57117\\\n48 L 1.4864134,0\\\n.61828437 c -0.1\\\n57702,-0.1577124\\\n -0.4134349,-0.1\\\n577124 -0.571136\\\n9,0 -0.1562813,0\\\n.1577125 -0.1562\\\n813,0.41346243 0\\\n.00142,0.5711749\\\n3 z\\x22 fill=\\x22#b832\\\n32\\x22 fill-opacity\\\n=\\x221.0\\x22/>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\xf6\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g stroke=\\x22none\\x22\\\n stroke-width=\\x221\\\n\\x22 transform=\\x22sca\\\nle(5)\\x22>\\x0a    <g f\\\nill=\\x22#eff0f1\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 transform=\\x22tra\\\nnslate(-380.0000\\\n00, -44.000000)\\x22\\\n>\\x0a      <g trans\\\nform=\\x22translate(\\\n380.000000, 44.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M10,0 \\\nC4.5,0 0,4.5 0,1\\\n0 C0,15.5 4.5,20\\\n 10,20 C15.5,20 \\\n20,15.5 20,10 C2\\\n0,4.5 15.5,0 10,\\\n0 L10,0 Z M15,13\\\n.6 L13.6,15 L10,\\\n11.4 L6.4,15 L5,\\\n13.6 L8.6,10 L5,\\\n6.4 L6.4,5 L10,8\\\n.6 L13.6,5 L15,6\\\n.4 L11.4,10 L15,\\\n13.6 L15,13.6 Z\\x22\\\n/>\\x0a      </g>\\x0a  \\\n  </g>\\x0a  </g>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x03\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.62164284,\\\n0,0,0.6235711,-0\\\n.63530434,3.6816\\\n315)\\x22>\\x0a    <path\\\n fill-rule=\\x22even\\\nodd\\x22 clip-rule=\\x22\\\nevenodd\\x22 d=\\x22M 79\\\n.796875,10 A 70,\\\n70 0 0 0 10,80 7\\\n0,70 0 0 0 80,15\\\n0 70,70 0 0 0 15\\\n0,80 70,70 0 0 0\\\n 80,10 70,70 0 0\\\n 0 79.796875,10 \\\nZ m 31.136715,28\\\n.5 c 3.18632,-0.\\\n0087 6.37636,1.2\\\n11206 8.81446,3.\\\n660156 4.8727,4.\\\n8965 4.89297,12.\\\n857744 0.0469,17\\\n.777344 L 98.519\\\n531,81.515625 11\\\n9.81836,103.1152\\\n3 c 4.8062,4.884\\\n6 4.74022,12.794\\\n98 -0.14648,17.6\\\n7188 -4.8881,4.8\\\n748 -12.74599,4.\\\n86241 -17.55079,\\\n-0.0215 L 80.968\\\n75,99.316406 59.\\\n777344,120.80664\\\n c -4.8489,4.923\\\n8 -12.733175,4.9\\\n4478 -17.609375,\\\n0.0469 -4.8727,-\\\n4.8965 -4.893675\\\n,-12.85775 -0.04\\\n687,-17.77735 L \\\n63.396484,81.496\\\n094 42.099609,59\\\n.898438 c -4.806\\\n9,-4.8846 -4.742\\\n168,-12.796929 0\\\n.144532,-17.6738\\\n29 4.8881,-4.874\\\n1 12.747934,-4.8\\\n62415 17.552734,\\\n0.02148 L 80.949\\\n219,63.697266 10\\\n2.14062,42.20703\\\n1 c 2.42446,-2.4\\\n619 5.60666,-3.6\\\n98369 8.79297,-3\\\n.707031 z\\x22 fill=\\\n\\x22#972b2b\\x22 fill-o\\\npacity=\\x221.0\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#eff0f1\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01:\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a    \\\n<path fill=\\x22#eff\\\n0f1\\x22 d=\\x22M12,3A9,\\\n9 0 0,0 3,12H0L4\\\n,16L8,12H5A7,7 0\\\n 0,1 12,5A7,7 0 \\\n0,1 19,12A7,7 0 \\\n0,1 12,19C10.5,1\\\n9 9.09,18.5 7.94\\\n,17.7L6.5,19.14C\\\n8.04,20.3 9.94,2\\\n1 12,21A9,9 0 0,\\\n0 21,12A9,9 0 0,\\\n0 12,3M14,12A2,2\\\n 0 0,0 12,10A2,2\\\n 0 0,0 10,12A2,2\\\n 0 0,0 12,14A2,2\\\n 0 0,0 14,12Z\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00`\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M8,5.14V19\\\n.14L19,12.14L8,5\\\n.14Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xfd\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M19,3H5A2,\\\n2 0 0,0 3,5V19A2\\\n,2 0 0,0 5,21H19\\\nA2,2 0 0,0 21,19\\\nV5A2,2 0 0,0 19,\\\n3M19,19H5V5H19V1\\\n9M17,8.4L13.4,12\\\nL17,15.6L15.6,17\\\nL12,13.4L8.4,17L\\\n7,15.6L10.6,12L7\\\n,8.4L8.4,7L12,10\\\n.6L15.6,7L17,8.4\\\nZ\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x9f\\\n<\\\nsvg width=\\x2216\\x22 h\\\neight=\\x2232\\x22>\\x0a    \\\n<rect fill=\\x22#b0b\\\n0b0\\x22 x=\\x226\\x22 y=\\x224\\x22\\\n width=\\x221\\x22 heigh\\\nt=\\x2224\\x22/>\\x0a    <re\\\nct fill=\\x22#b0b0b0\\\n\\x22 x=\\x2214\\x22 y=\\x224\\x22 w\\\nidth=\\x221\\x22 height=\\\n\\x2224\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00a\\\n<\\\nsvg width=\\x2232\\x22 h\\\neight=\\x2216\\x22>\\x0a    \\\n<rect fill=\\x22#b0b\\\n0b0\\x22 x=\\x224\\x22 y=\\x228\\x22\\\n width=\\x2224\\x22 heig\\\nht=\\x221\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#c\\\n8c9ca\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#c8c9ca\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-0.9 v-7.1 \\\nh-7.1 z\\x22 fill=\\x22#\\\nc8c9ca\\x22 fill-rul\\\ne=\\x22evenodd\\x22/>\\x0a  \\\n  <path d=\\x22M13,1\\\n3 h-8 v-8 h0.9 v\\\n7.1 h7.1 z\\x22 fill\\\n=\\x22#c8c9ca\\x22 fill-\\\nrule=\\x22evenodd\\x22/>\\\n\\x0a    <path d=\\x22M1\\\n3,5 L 5,13 v-8 h\\\n8 z\\x22 fill=\\x22#c8c9\\\nca\\x22 fill-rule=\\x22e\\\nvenodd\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb7\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.69285714\\\n,0,0,0.69285678,\\\n24.357368,19.834\\\n994)\\x22>\\x0a    <path\\\n d=\\x22M 79.796875,\\\n10 A 70,70 0 0 0\\\n 10,80 70,70 0 0\\\n 0 80,150 70,70 \\\n0 0 0 150,80 70,\\\n70 0 0 0 80,10 7\\\n0,70 0 0 0 79.79\\\n6875,10 Z m 31.1\\\n36715,28.5 c 3.1\\\n8632,-0.0087 6.3\\\n7636,1.211206 8.\\\n81446,3.660156 4\\\n.8727,4.8965 4.8\\\n9297,12.857744 0\\\n.0469,17.777344 \\\nL 98.519531,81.5\\\n15625 119.81836,\\\n103.11523 c 4.80\\\n62,4.8846 4.7402\\\n2,12.79498 -0.14\\\n648,17.67188 -4.\\\n8881,4.8748 -12.\\\n74599,4.86241 -1\\\n7.55079,-0.0215 \\\nL 80.96875,99.31\\\n6406 59.777344,1\\\n20.80664 c -4.84\\\n89,4.9238 -12.73\\\n3175,4.94478 -17\\\n.609375,0.0469 -\\\n4.8727,-4.8965 -\\\n4.893675,-12.857\\\n75 -0.04687,-17.\\\n77735 L 63.39648\\\n4,81.496094 42.0\\\n99609,59.898438 \\\nc -4.8069,-4.884\\\n6 -4.742168,-12.\\\n796929 0.144532,\\\n-17.673829 4.888\\\n1,-4.8741 12.747\\\n934,-4.862415 17\\\n.552734,0.02148 \\\nL 80.949219,63.6\\\n97266 102.14062,\\\n42.207031 c 2.42\\\n446,-2.4619 5.60\\\n666,-3.698369 8.\\\n79297,-3.707031 \\\nz\\x22 fill=\\x22#eff0f1\\\n\\x22 fill-opacity=\\x22\\\n1.0\\x22 />\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#b83\\\n232\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xb2\\\n<\\\nsvg height=\\x2290\\x22 \\\nwidth=\\x2270\\x22>\\x0a  <g\\\n fill-rule=\\x22even\\\nodd\\x22 stroke=\\x22non\\\ne\\x22 stroke-width=\\\n\\x221\\x22 transform=\\x22s\\\ncale(5)\\x22>\\x0a    <g\\\n fill=\\x22#eff0f1\\x22 \\\ntransform=\\x22trans\\\nlate(-299.000000\\\n, -129.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(2\\\n99.000000, 129.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M1,16 \\\nC1,17.1 1.9,18 3\\\n,18 L11,18 C12.1\\\n,18 13,17.1 13,1\\\n6 L13,4 L1,4 L1,\\\n16 L1,16 Z M14,1\\\n L10.5,1 L9.5,0 \\\nL4.5,0 L3.5,1 L0\\\n,1 L0,3 L14,3 L1\\\n4,1 L14,1 Z\\x22/>\\x0a \\\n     </g>\\x0a    </\\\ng>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x07z\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#634d\\\n80\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.8,0,0,0.8\\\n,47.960023,9.639\\\n9758)\\x22>\\x0a    <pat\\\nh fill=\\x22#eff0f1\\x22\\\n d=\\x22M 6.5,15.7 0\\\n,10.5 A 34.396,3\\\n4.396 0 0 1 5.20\\\n9,5.308 29.133,2\\\n9.133 0 0 1 8.9,\\\n2.8 20.688,20.68\\\n8 0 0 1 15.376,0\\\n.471 28.67,28.67\\\n 0 0 1 20.7,0 23\\\n.588,23.588 0 0 \\\n1 25.188,0.412 1\\\n9.412,19.412 0 0\\\n 1 28.35,1.3 20.\\\n221,20.221 0 0 1\\\n 32.38,3.335 17.\\\n495,17.495 0 0 1\\\n 34.3,4.8 q 2.5,\\\n2.2 3.9,5.15 1.4\\\n,2.95 1.4,6.35 a\\\n 21.269,21.269 0\\\n 0 1 -0.239,3.28\\\n q -0.35,2.239 -\\\n1.211,4.02 -1.45\\\n,3 -3.65,5.35 -2\\\n.2,2.35 -4.75,4.\\\n35 -2.55,2 -4.75\\\n,4.2 -2.2,2.2 -3\\\n.65,4.9 -1.45,2.\\\n7 -1.45,6.5 v 5.\\\n6 h -7.8 q -0.5,\\\n-1.7 -0.75,-3.7 \\\n-0.25,-2 -0.25,-\\\n3.7 a 21.322,21.\\\n322 0 0 1 0.268,\\\n-3.464 Q 11.713,\\\n41.544 12.5,39.8\\\n 13.9,36.7 16,34\\\n.35 18.1,32 20.5\\\n,30.1 22.9,28.2 \\\n25,26.25 A 22.21\\\n5,22.215 0 0 0 2\\\n7.557,23.451 19.\\\n388,19.388 0 0 0\\\n 28.5,22.1 8.977\\\n,8.977 0 0 0 29.\\\n849,18.085 11.24\\\n4,11.244 0 0 0 2\\\n9.9,17 8.241,8.2\\\n41 0 0 0 27.605,\\\n11.27 11.006,11.\\\n006 0 0 0 27.2,1\\\n0.85 9.012,9.012\\\n 0 0 0 22.652,8.\\\n472 13.221,13.22\\\n1 0 0 0 19.9,8.2\\\n 15.005,15.005 0\\\n 0 0 15.476,8.83\\\n3 13.061,13.061 \\\n0 0 0 12.45,10.2\\\n 20.728,20.728 0\\\n 0 0 8.466,13.42\\\n5 26.209,26.209 \\\n0 0 0 6.5,15.7 Z\\\n m 3.526,51.94 A\\\n 8.86,8.86 0 0 0\\\n 9.8,69.7 q 0,2.\\\n7 2,4.7 A 8.317,\\\n8.317 0 0 0 11.8\\\n63,74.462 6.418,\\\n6.418 0 0 0 16.5\\\n,76.4 8.605,8.60\\\n5 0 0 0 17.122,7\\\n6.378 6.461,6.46\\\n1 0 0 0 21.3,74.\\\n55 Q 23.2,72.7 2\\\n3.2,69.7 A 6.225\\\n,6.225 0 0 0 22.\\\n621,67.029 6.955\\\n,6.955 0 0 0 21.\\\n15,65 8.478,8.47\\\n8 0 0 0 20.629,6\\\n4.532 6.325,6.32\\\n5 0 0 0 16.5,63 \\\nq -1.225,0 -2.23\\\n8,0.264 A 5.698,\\\n5.698 0 0 0 11.5\\\n5,64.8 5.976,5.9\\\n76 0 0 0 10.026,\\\n67.64 Z\\x22/>\\x0a  </g\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02G\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x224.5\\x22 y=\\x222\\x22 wi\\\ndth=\\x2215\\x22 height=\\\n\\x2220\\x22 rx=\\x221\\x22 ry=\\x22\\\n1\\x22 stroke=\\x22#eff0\\\nf1\\x22 stroke-width\\\n=\\x221\\x22/>\\x0a  <line x\\\n1=\\x226.5\\x22 y1=\\x2220\\x22 \\\nx2=\\x2217.5\\x22 y2=\\x2220\\\n\\x22 stroke=\\x22#eff0f\\\n1\\x22 stroke-width=\\\n\\x221\\x22/>\\x0a  <g trans\\\nform=\\x22translate(\\\n0, 1)\\x22>\\x0a    <cir\\\ncle cx=\\x2212\\x22 cy=\\x22\\\n8\\x22 r=\\x224\\x22 stroke=\\\n\\x22#eff0f1\\x22 fill=\\x22\\\nnone\\x22 stroke-wid\\\nth=\\x221.5\\x22/>\\x0a    <\\\ng transform=\\x22rot\\\nate(130) transla\\\nte(-12.2, -22.8)\\\n\\x22>\\x0a      <rect f\\\nill=\\x22none\\x22 x=\\x2212\\\n\\x22 y=\\x227.5\\x22 width=\\\n\\x226\\x22 height=\\x220.5\\x22\\\n rx=\\x220.25\\x22 ry=\\x220\\\n.25\\x22 stroke=\\x22#ef\\\nf0f1\\x22 stroke-wid\\\nth=\\x220.5\\x22/>\\x0a    <\\\n/g>\\x0a    <circle \\\ncx=\\x228\\x22 cy=\\x2214\\x22 r\\\n=\\x221.5\\x22 fill=\\x22#ef\\\nf0f1\\x22/>\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#e\\\n64141\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#e64141\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-0.9 v-7.1 \\\nh-7.1 z\\x22 fill=\\x22#\\\ne64141\\x22 fill-rul\\\ne=\\x22evenodd\\x22/>\\x0a  \\\n  <path d=\\x22M13,1\\\n3 h-8 v-8 h0.9 v\\\n7.1 h7.1 z\\x22 fill\\\n=\\x22#e64141\\x22 fill-\\\nrule=\\x22evenodd\\x22/>\\\n\\x0a    <path d=\\x22M1\\\n3,5 L 5,13 v-8 h\\\n8 z\\x22 fill=\\x22#e641\\\n41\\x22 fill-rule=\\x22e\\\nvenodd\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00`\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M14,19H18V\\\n5H14M6,19H10V5H6\\\nV19Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x12\\\n<\\\nsvg height=\\x2218\\x22 \\\nwidth=\\x2224\\x22 >\\x0a  <\\\ng fill=\\x22none\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 stroke=\\x22none\\x22 \\\nstroke-width=\\x221\\x22\\\n>\\x0a    <g fill=\\x22#\\\neff0f1\\x22 transfor\\\nm=\\x22translate(-84\\\n.000000, -45.000\\\n000)\\x22>\\x0a      <g \\\ntransform=\\x22trans\\\nlate(84.000000, \\\n45.000000)\\x22>\\x0a   \\\n     <path d=\\x22M2\\\n2,0 L7,0 C6.3,0 \\\n5.8,0.3 5.4,0.9 \\\nL0,9 L5.4,17.1 C\\\n5.8,17.6 6.3,18 \\\n7,18 L22,18 C23.\\\n1,18 24,17.1 24,\\\n16 L24,2 C24,0.9\\\n 23.1,0 22,0 L22\\\n,0 Z M19,12.6 L1\\\n7.6,14 L14,10.4 \\\nL10.4,14 L9,12.6\\\n L12.6,9 L9,5.4 \\\nL10.4,4 L14,7.6 \\\nL17.6,4 L19,5.4 \\\nL15.4,9 L19,12.6\\\n L19,12.6 Z\\x22/>\\x0a \\\n     </g>\\x0a    </\\\ng>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02<\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g fill-rule=\\x22ev\\\nenodd\\x22 stroke=\\x22n\\\none\\x22 stroke-widt\\\nh=\\x221\\x22 transform=\\\n\\x22scale(5)\\x22>\\x0a    \\\n<g fill=\\x22#eff0f1\\\n\\x22 transform=\\x22tra\\\nnslate(-170.0000\\\n00, -44.000000)\\x22\\\n>\\x0a      <g trans\\\nform=\\x22translate(\\\n170.000000, 44.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M10,0 \\\nC4.5,0 0,4.5 0,1\\\n0 C0,15.5 4.5,20\\\n 10,20 C15.5,20 \\\n20,15.5 20,10 C2\\\n0,4.5 15.5,0 10,\\\n0 L10,0 Z M2,10 \\\nC2,5.6 5.6,2 10,\\\n2 C11.8,2 13.5,2\\\n.6 14.9,3.7 L3.7\\\n,14.9 C2.6,13.5 \\\n2,11.8 2,10 L2,1\\\n0 Z M10,18 C8.2,\\\n18 6.5,17.4 5.1,\\\n16.3 L16.3,5.1 C\\\n17.4,6.5 18,8.2 \\\n18,10 C18,14.4 1\\\n4.4,18 10,18 L10\\\n,18 Z\\x22/>\\x0a      <\\\n/g>\\x0a    </g>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xcb\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x2280\\x22>\\x0a  <\\\ng stroke=\\x22none\\x22 \\\nstroke-width=\\x221\\x22\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <g fi\\\nll=\\x22#eff0f1\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n transform=\\x22tran\\\nslate(-424.00000\\\n0, -463.000000)\\x22\\\n>\\x0a      <g trans\\\nform=\\x22translate(\\\n424.000000, 464.\\\n000000)\\x22>\\x0a      \\\n  <path d=\\x22M8,3 \\\nL8,-0.5 L3,4.5 L\\\n8,9.5 L8,5 C11.3\\\n,5 14,7.7 14,11 \\\nC14,14.3 11.3,17\\\n 8,17 C4.7,17 2,\\\n14.3 2,11 L0,11 \\\nC0,15.4 3.6,19 8\\\n,19 C12.4,19 16,\\\n15.4 16,11 C16,6\\\n.6 12.4,3 8,3 L8\\\n,3 Z\\x22/>\\x0a      </\\\ng>\\x0a    </g>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x95\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M12 5.69L1\\\n7 10.19V18H15V12\\\nH9V18H7V10.19L12\\\n 5.69M12 3L2 12H\\\n5V20H11V14H13V20\\\nH19V12H22\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x01\\x19\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M14,3.23V5\\\n.29C16.89,6.15 1\\\n9,8.83 19,12C19,\\\n15.17 16.89,17.8\\\n4 14,18.7V20.77C\\\n18,19.86 21,16.2\\\n8 21,12C21,7.72 \\\n18,4.14 14,3.23M\\\n16.5,12C16.5,10.\\\n23 15.5,8.71 14,\\\n7.97V16C15.5,15.\\\n29 16.5,13.76 16\\\n.5,12M3,9V15H7L1\\\n2,20V4L7,9H3Z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xaf\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M19,6.41L1\\\n7.59,5L12,10.59L\\\n6.41,5L5,6.41L10\\\n.59,12L5,17.59L6\\\n.41,19L12,13.41L\\\n17.59,19L19,17.5\\\n9L13.41,12L19,6.\\\n41Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc2\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#afafaf\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2258\\x22/>\\\n\\x0a    <rect fill=\\\n\\x22#afafaf\\x22 x=\\x2236\\x22\\\n y=\\x2229.75\\x22 heigh\\\nt=\\x222\\x22 width=\\x2245\\x22\\\n/>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02*\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x222\\x22 y=\\x222\\x22 widt\\\nh=\\x228\\x22 height=\\x228\\x22\\\n stroke=\\x22#eff0f1\\\n\\x22 stroke-width=\\x22\\\n1\\x22/>\\x0a  <rect fil\\\nl=\\x22#eff0f1\\x22 x=\\x222\\\n\\x22 y=\\x2214\\x22 width=\\x22\\\n8\\x22 height=\\x228\\x22 st\\\nroke=\\x22#eff0f1\\x22 s\\\ntroke-width=\\x221\\x22/\\\n>\\x0a  <line x1=\\x2211\\\n\\x22 y1=\\x224.5\\x22 x2=\\x222\\\n2\\x22 y2=\\x224.5\\x22 styl\\\ne=\\x22stroke:#eff0f\\\n1;stroke-width:1\\\n\\x22 />\\x0a  <line x1=\\\n\\x2211\\x22 y1=\\x227.5\\x22 x2\\\n=\\x2222\\x22 y2=\\x227.5\\x22 s\\\ntyle=\\x22stroke:#ef\\\nf0f1;stroke-widt\\\nh:1\\x22 />\\x0a  <line \\\nx1=\\x2211\\x22 y1=\\x2216.5\\\n\\x22 x2=\\x2218\\x22 y2=\\x2216\\\n.5\\x22 style=\\x22strok\\\ne:#eff0f1;stroke\\\n-width:1\\x22 />\\x0a  <\\\nline x1=\\x2211\\x22 y1=\\\n\\x2219.5\\x22 x2=\\x2218\\x22 y\\\n2=\\x2219.5\\x22 style=\\x22\\\nstroke:#eff0f1;s\\\ntroke-width:1\\x22 /\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x13\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#c\\\n8c9ca\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#c8c9ca\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-8 v-8 z\\x22 f\\\nill=\\x22#c8c9ca\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22/>\\x0a  </g>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x01\\x9e\\\n<\\\nsvg height=\\x2280\\x22 \\\nwidth=\\x22100\\x22>\\x0a  <\\\ng stroke=\\x22none\\x22 \\\nstroke-width=\\x221\\x22\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <g fi\\\nll=\\x22#eff0f1\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n transform=\\x22tran\\\nslate(-44.000000\\\n, -256.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(4\\\n4.000000, 256.00\\\n0000)\\x22>\\x0a        \\\n<path d=\\x22M8,0 L2\\\n,0 C0.9,0 0,0.9 \\\n0,2 L0,14 C0,15.\\\n1 0.9,16 2,16 L1\\\n8,16 C19.1,16 20\\\n,15.1 20,14 L20,\\\n4 C20,2.9 19.1,2\\\n 18,2 L10,2 L8,0\\\n L8,0 Z\\x22/>\\x0a     \\\n </g>\\x0a    </g>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00X\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nolygon fill=\\x22#ef\\\nf0f1\\x22 points=\\x220,\\\n6 24,6 12,18\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#eff\\\n0f1\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xbb\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M21,14H3V4\\\nH21M21,2H3C1.89,\\\n2 1,2.89 1,4V16A\\\n2,2 0 0,0 3,18H1\\\n0L8,21V22H16V21L\\\n14,18H21A2,2 0 0\\\n,0 23,16V4C23,2.\\\n89 22.1,2 21,2Z\\x22\\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xac\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#e64141\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a  <circle cx=\\x225\\\n0\\x22 cy=\\x2250\\x22 r=\\x2217\\\n\\x22 fill=\\x22#e64141\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0c\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\neff0f1\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x01\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#afafaf\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2217\\x22/>\\\n\\x0a    <rect fill=\\\n\\x22#afafaf\\x22 x=\\x2236\\x22\\\n y=\\x2247\\x22 width=\\x223\\\n\\x22 height=\\x2211\\x22/>\\x0a\\\n    <rect fill=\\x22\\\n#afafaf\\x22 x=\\x2266\\x22 \\\ny=\\x2229.75\\x22 height\\\n=\\x222\\x22 width=\\x2215\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x00P\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M20,14H4V1\\\n0H20\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00y\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#c8c9ca\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x80\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#afafaf\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2258\\x22/>\\\n\\x0a  </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xf0\\\n<\\\nsvg width=\\x2265\\x22 h\\\neight=\\x2260\\x22>\\x0a  <c\\\nircle cx=\\x2232.5\\x22 \\\ncy=\\x2230\\x22 r=\\x2225\\x22 s\\\ntroke=\\x22#eff0f1\\x22 \\\nfill=\\x22none\\x22 stro\\\nke-width=\\x225\\x22 />\\x0a\\\n  <rect width=\\x225\\\n\\x22 height=\\x225\\x22 fil\\\nl=\\x22#eff0f1\\x22 x=\\x223\\\n0\\x22 y=\\x2215\\x22/>\\x0a  <r\\\nect width=\\x225\\x22 he\\\night=\\x2220\\x22 fill=\\x22\\\n#eff0f1\\x22 x=\\x2230\\x22 \\\ny=\\x2225\\x22/>\\x0a</svg>\\\n\\x00\\x00\\x00\\xb6\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M5.59,7.41\\\nL7,6L13,12L7,18L\\\n5.59,16.59L10.17\\\n,12L5.59,7.41M11\\\n.59,7.41L13,6L19\\\n,12L13,18L11.59,\\\n16.59L16.17,12L1\\\n1.59,7.41Z\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x01\\x92\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x222\\x22 y=\\x222\\x22 widt\\\nh=\\x228\\x22 height=\\x228\\x22\\\n stroke=\\x22#eff0f1\\\n\\x22 stroke-width=\\x22\\\n1\\x22/>\\x0a  <rect fil\\\nl=\\x22#eff0f1\\x22 x=\\x222\\\n\\x22 y=\\x2214\\x22 width=\\x22\\\n8\\x22 height=\\x228\\x22 st\\\nroke=\\x22#eff0f1\\x22 s\\\ntroke-width=\\x221\\x22/\\\n>\\x0a  <rect fill=\\x22\\\n#eff0f1\\x22 x=\\x2214\\x22 \\\ny=\\x222\\x22 width=\\x228\\x22 \\\nheight=\\x228\\x22 strok\\\ne=\\x22#eff0f1\\x22 stro\\\nke-width=\\x221\\x22/>\\x0a \\\n <rect fill=\\x22non\\\ne\\x22 x=\\x2214\\x22 y=\\x2214\\x22\\\n width=\\x228\\x22 heigh\\\nt=\\x228\\x22 stroke=\\x22#e\\\nff0f1\\x22 stroke-wi\\\ndth=\\x221\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#b83\\\n232\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00q\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M3,6H21V8H\\\n3V6M3,11H21V13H3\\\nV11M3,16H21V18H3\\\nV16Z\\x22 />\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x00Y\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nolygon fill=\\x22#ef\\\nf0f1\\x22 points=\\x220,\\\n18 24,18 12,6\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x1c\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(3 5.5)\\x22>\\x0a    <\\\npath d=\\x22m 0.9166\\\n972,1.1894593 3.\\\n310321,3.3105408\\\n -3.3117417,3.31\\\n05408 c -0.15770\\\n2,0.1577125 -0.1\\\n57702,0.4134624 \\\n0,0.5711749 0.15\\\n7702,0.1577123 0\\\n.4134349,0.15771\\\n23 0.5711369,0 l\\\n 3.5973102,-3.59\\\n61283 0,0 0,0 c \\\n0.1577019,-0.157\\\n7124 0.1577019,-\\\n0.4134624 0,-0.5\\\n711748 L 1.48641\\\n34,0.61828437 c \\\n-0.157702,-0.157\\\n7124 -0.4134349,\\\n-0.1577124 -0.57\\\n11369,0 -0.15628\\\n13,0.1577125 -0.\\\n1562813,0.413462\\\n43 0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\nb83232\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xb7\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.69285714\\\n,0,0,0.69285678,\\\n24.357368,19.834\\\n994)\\x22>\\x0a    <path\\\n d=\\x22M 79.796875,\\\n10 A 70,70 0 0 0\\\n 10,80 70,70 0 0\\\n 0 80,150 70,70 \\\n0 0 0 150,80 70,\\\n70 0 0 0 80,10 7\\\n0,70 0 0 0 79.79\\\n6875,10 Z m 31.1\\\n36715,28.5 c 3.1\\\n8632,-0.0087 6.3\\\n7636,1.211206 8.\\\n81446,3.660156 4\\\n.8727,4.8965 4.8\\\n9297,12.857744 0\\\n.0469,17.777344 \\\nL 98.519531,81.5\\\n15625 119.81836,\\\n103.11523 c 4.80\\\n62,4.8846 4.7402\\\n2,12.79498 -0.14\\\n648,17.67188 -4.\\\n8881,4.8748 -12.\\\n74599,4.86241 -1\\\n7.55079,-0.0215 \\\nL 80.96875,99.31\\\n6406 59.777344,1\\\n20.80664 c -4.84\\\n89,4.9238 -12.73\\\n3175,4.94478 -17\\\n.609375,0.0469 -\\\n4.8727,-4.8965 -\\\n4.893675,-12.857\\\n75 -0.04687,-17.\\\n77735 L 63.39648\\\n4,81.496094 42.0\\\n99609,59.898438 \\\nc -4.8069,-4.884\\\n6 -4.742168,-12.\\\n796929 0.144532,\\\n-17.673829 4.888\\\n1,-4.8741 12.747\\\n934,-4.862415 17\\\n.552734,0.02148 \\\nL 80.949219,63.6\\\n97266 102.14062,\\\n42.207031 c 2.42\\\n446,-2.4619 5.60\\\n666,-3.698369 8.\\\n79297,-3.707031 \\\nz\\x22 fill=\\x22#972b2b\\\n\\x22 fill-opacity=\\x22\\\n1.0\\x22 />\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#972b2b\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x03\\x83\\\n<\\\nsvg height=\\x2290\\x22 \\\nwidth=\\x2290\\x22>\\x0a  <g\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22 \\\ntransform=\\x22scale\\\n(3.25)\\x22>\\x0a    <g \\\nfill=\\x22#eff0f1\\x22 f\\\nill-rule=\\x22evenod\\\nd\\x22 transform=\\x22tr\\\nanslate(-255.000\\\n000, -381.000000\\\n)\\x22>\\x0a      <g tra\\\nnsform=\\x22translat\\\ne(255.000000, 38\\\n1.000000)\\x22>\\x0a    \\\n    <g transform\\\n=\\x22translate(0, 9\\\n)\\x22>\\x0a          <p\\\nath d=\\x22M14,0 L2,\\\n0 C0.9,0 0,0.9 0\\\n,2 L0,16 C0,17.1\\\n 0.9,18 2,18 L16\\\n,18 C17.1,18 18,\\\n17.1 18,16 L18,4\\\n L14,0 L14,0 Z M\\\n9,16 C7.3,16 6,1\\\n4.7 6,13 C6,11.3\\\n 7.3,10 9,10 C10\\\n.7,10 12,11.3 12\\\n,13 C12,14.7 10.\\\n7,16 9,16 L9,16 \\\nZ M12,6 L2,6 L2,\\\n2 L12,2 L12,6 L1\\\n2,6 Z\\x22/>\\x0a       \\\n </g>\\x0a        <g\\\n transform=\\x22tran\\\nslate(8, 0)\\x22>\\x0a  \\\n        <path d=\\\n\\x22M14,0 L2,0 C0.9\\\n,0 0,0.9 0,2 L0,\\\n16 C0,17.1 0.9,1\\\n8 2,18 L16,18 C1\\\n7.1,18 18,17.1 1\\\n8,16 L18,4 L14,0\\\n L14,0 Z M9,16 C\\\n7.3,16 6,14.7 6,\\\n13 C6,11.3 7.3,1\\\n0 9,10 C10.7,10 \\\n12,11.3 12,13 C1\\\n2,14.7 10.7,16 9\\\n,16 L9,16 Z M12,\\\n6 L2,6 L2,2 L12,\\\n2 L12,6 L12,6 Z\\x22\\\n/>\\x0a        </g>\\x0a\\\n      </g>\\x0a    <\\\n/g>\\x0a  </g>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x00\\x9f\\\n<\\\nsvg width=\\x2232\\x22 h\\\neight=\\x2216\\x22>\\x0a    \\\n<rect fill=\\x22#b0b\\\n0b0\\x22 x=\\x224\\x22 y=\\x226\\x22\\\n width=\\x2224\\x22 heig\\\nht=\\x221\\x22/>\\x0a    <re\\\nct fill=\\x22#b0b0b0\\\n\\x22 x=\\x224\\x22 y=\\x2214\\x22 w\\\nidth=\\x2224\\x22 height\\\n=\\x221\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01[\\\n<\\\nsvg height=\\x2215\\x22 \\\nwidth=\\x2218\\x22 >\\x0a  <\\\ng fill=\\x22none\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 id=\\x22Page-1\\x22 st\\\nroke=\\x22none\\x22 stro\\\nke-width=\\x221\\x22>\\x0a  \\\n  <g fill=\\x22#eff0\\\nf1\\x22 transform=\\x22t\\\nranslate(-423.00\\\n0000, -47.000000\\\n)\\x22>\\x0a      <g tra\\\nnsform=\\x22translat\\\ne(423.000000, 47\\\n.500000)\\x22>\\x0a     \\\n   <path d=\\x22M6,1\\\n0.2 L1.8,6 L0.4,\\\n7.4 L6,13 L18,1 \\\nL16.6,-0.4 L6,10\\\n.2 Z\\x22/>\\x0a      </\\\ng>\\x0a    </g>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01A\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22t\\\nranslate(4.80657\\\n,0.363594)\\x22>\\x0a   \\\n<path d=\\x22m 74.83\\\n8633,26.399968 a\\\n 48.6,48.6 0 0 0\\\n -48.438633,48.6\\\n 48.6,48.6 0 0 0\\\n 97.2,0 48.6,48.\\\n6 0 0 0 -48.7613\\\n67,-48.6 z m -0.\\\n648633,11.34 36.\\\n45,36.45 L 74.19\\\n,110.63997 37.74\\\n,74.189968 Z\\x22 fi\\\nll=\\x22#eff0f1\\x22 fil\\\nl-opacity=\\x221.0\\x22 \\\n/>\\x0a </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\xb9\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g stroke=\\x22none\\x22\\\n stroke-width=\\x221\\\n\\x22 transform=\\x22sca\\\nle(5)\\x22>\\x0a    <g f\\\nill=\\x22#eff0f1\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 transform=\\x22tra\\\nnslate(-44.00000\\\n0, -86.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(4\\\n4.000000, 86.000\\\n000)\\x22>\\x0a        <\\\npath d=\\x22M10,0 C4\\\n.5,0 0,4.5 0,10 \\\nC0,15.5 4.5,20 1\\\n0,20 C15.5,20 20\\\n,15.5 20,10 C20,\\\n4.5 15.5,0 10,0 \\\nL10,0 Z M8,15 L3\\\n,10 L4.4,8.6 L8,\\\n12.2 L15.6,4.6 L\\\n17,6 L8,15 L8,15\\\n Z\\x22/>\\x0a      </g>\\\n\\x0a    </g>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xf9\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\neff0f1\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x8a\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(0.9) translate\\\n(2, 2)\\x22>\\x0a    <pa\\\nth fill=\\x22#eff0f1\\\n\\x22 d=\\x22M6,2A2,2 0 \\\n0,0 4,4V20A2,2 0\\\n 0,0 6,22H18A2,2\\\n 0 0,0 20,20V8L1\\\n4,2H6M6,4H13V9H1\\\n8V20H6V4M8,12V14\\\nH16V12H8M8,16V18\\\nH13V16H8Z\\x22/>\\x0a  <\\\n/g>\\x0a  <line x1=\\x22\\\n7\\x22 y1=\\x2210\\x22 x2=\\x221\\\n\\x22 y2=\\x2213\\x22 stroke\\\n=\\x22#76797c\\x22 strok\\\ne-width=\\x222\\x22/>\\x0a  \\\n<circle cx=\\x229\\x22 c\\\ny=\\x2210\\x22 r=\\x225\\x22 str\\\noke=\\x22#76797c\\x22 fi\\\nll=\\x22#981f1f\\x22 str\\\noke-width=\\x220.5\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00S\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M18,18H6V6\\\nH18V18Z\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x02\\x1c\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(3 5.5)\\x22>\\x0a    <\\\npath d=\\x22m 0.9166\\\n972,1.1894593 3.\\\n310321,3.3105408\\\n -3.3117417,3.31\\\n05408 c -0.15770\\\n2,0.1577125 -0.1\\\n57702,0.4134624 \\\n0,0.5711749 0.15\\\n7702,0.1577123 0\\\n.4134349,0.15771\\\n23 0.5711369,0 l\\\n 3.5973102,-3.59\\\n61283 0,0 0,0 c \\\n0.1577019,-0.157\\\n7124 0.1577019,-\\\n0.4134624 0,-0.5\\\n711748 L 1.48641\\\n34,0.61828437 c \\\n-0.157702,-0.157\\\n7124 -0.4134349,\\\n-0.1577124 -0.57\\\n11369,0 -0.15628\\\n13,0.1577125 -0.\\\n1562813,0.413462\\\n43 0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\nafafaf\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xf6\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#eff\\\n0f1\\x22/>\\x0a  </g>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x00\\xcb\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#e\\\n64141\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#e64141\\x22/>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02t\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ro\\\ntate(90 50 50)\\x22>\\\n\\x0a    <g fill-rul\\\ne=\\x22evenodd\\x22 stro\\\nke=\\x22none\\x22 stroke\\\n-width=\\x221\\x22 trans\\\nform=\\x22scale(5)\\x22>\\\n\\x0a      <g fill=\\x22\\\n#eff0f1\\x22 transfo\\\nrm=\\x22translate(-1\\\n70.000000, -44.0\\\n00000)\\x22>\\x0a       \\\n <g transform=\\x22t\\\nranslate(170.000\\\n000, 44.000000)\\x22\\\n>\\x0a          <pat\\\nh d=\\x22M10,0 C4.5,\\\n0 0,4.5 0,10 C0,\\\n15.5 4.5,20 10,2\\\n0 C15.5,20 20,15\\\n.5 20,10 C20,4.5\\\n 15.5,0 10,0 L10\\\n,0 Z M2,10 C2,5.\\\n6 5.6,2 10,2 C11\\\n.8,2 13.5,2.6 14\\\n.9,3.7 L3.7,14.9\\\n C2.6,13.5 2,11.\\\n8 2,10 L2,10 Z M\\\n10,18 C8.2,18 6.\\\n5,17.4 5.1,16.3 \\\nL16.3,5.1 C17.4,\\\n6.5 18,8.2 18,10\\\n C18,14.4 14.4,1\\\n8 10,18 L10,18 Z\\\n\\x22/>\\x0a        </g>\\\n\\x0a      </g>\\x0a    \\\n</g>\\x0a  </g>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x00j\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M4,5V19L11\\\n,12M18,5V19H20V5\\\nM11,5V19L18,12\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00_\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M4,4H20V20\\\nH4V4M6,8V18H18V8\\\nH6Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xcb\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#c\\\n8c9ca\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#c8c9ca\\x22/>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x01\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,5.0833028 4.5,1\\\n.7729818 7.81054\\\n08,5.0847235 c 0\\\n.1577125,0.15770\\\n2 0.4134624,0.15\\\n7702 0.5711749,0\\\n 0.1577124,-0.15\\\n7702 0.1577124,-\\\n0.4134349 0,-0.5\\\n711369 l -3.5961\\\n283,-3.59731019 \\\n0,0 0,0 c -0.157\\\n7124,-0.1577019 \\\n-0.4134624,-0.15\\\n77019 -0.5711748\\\n,0 L 0.6182843,4\\\n.5135866 c -0.15\\\n77124,0.157702 -\\\n0.1577124,0.4134\\\n349 0,0.5711369 \\\n0.1577125,0.1562\\\n813 0.4134624,0.\\\n1562813 0.571174\\\n9,-0.00142 z\\x22 fi\\\nll=\\x22#b0b0b0\\x22 fil\\\nl-opacity=\\x221.0\\x22/\\\n>\\x0a  </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x04w\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <r\\\nect fill=\\x22none\\x22 \\\nx=\\x224.5\\x22 y=\\x222\\x22 wi\\\ndth=\\x2215\\x22 height=\\\n\\x2220\\x22 rx=\\x221\\x22 ry=\\x22\\\n1\\x22 stroke=\\x22#eff0\\\nf1\\x22 stroke-width\\\n=\\x221\\x22/>\\x0a  <g tran\\\nsform=\\x22scale(0.6\\\n) translate(8, 8\\\n)\\x22>\\x0a    <path fi\\\nll=\\x22#eff0f1\\x22 d=\\x22\\\nM16.36,14C16.44,\\\n13.34 16.5,12.68\\\n 16.5,12C16.5,11\\\n.32 16.44,10.66 \\\n16.36,10H19.74C1\\\n9.9,10.64 20,11.\\\n31 20,12C20,12.6\\\n9 19.9,13.36 19.\\\n74,14M14.59,19.5\\\n6C15.19,18.45 15\\\n.65,17.25 15.97,\\\n16H18.92C17.96,1\\\n7.65 16.43,18.93\\\n 14.59,19.56M14.\\\n34,14H9.66C9.56,\\\n13.34 9.5,12.68 \\\n9.5,12C9.5,11.32\\\n 9.56,10.65 9.66\\\n,10H14.34C14.43,\\\n10.65 14.5,11.32\\\n 14.5,12C14.5,12\\\n.68 14.43,13.34 \\\n14.34,14M12,19.9\\\n6C11.17,18.76 10\\\n.5,17.43 10.09,1\\\n6H13.91C13.5,17.\\\n43 12.83,18.76 1\\\n2,19.96M8,8H5.08\\\nC6.03,6.34 7.57,\\\n5.06 9.4,4.44C8.\\\n8,5.55 8.35,6.75\\\n 8,8M5.08,16H8C8\\\n.35,17.25 8.8,18\\\n.45 9.4,19.56C7.\\\n57,18.93 6.03,17\\\n.65 5.08,16M4.26\\\n,14C4.1,13.36 4,\\\n12.69 4,12C4,11.\\\n31 4.1,10.64 4.2\\\n6,10H7.64C7.56,1\\\n0.66 7.5,11.32 7\\\n.5,12C7.5,12.68 \\\n7.56,13.34 7.64,\\\n14M12,4.03C12.83\\\n,5.23 13.5,6.57 \\\n13.91,8H10.09C10\\\n.5,6.57 11.17,5.\\\n23 12,4.03M18.92\\\n,8H15.97C15.65,6\\\n.75 15.19,5.55 1\\\n4.59,4.44C16.43,\\\n5.07 17.96,6.34 \\\n18.92,8M12,2C6.4\\\n7,2 2,6.5 2,12A1\\\n0,10 0 0,0 12,22\\\nA10,10 0 0,0 22,\\\n12A10,10 0 0,0 1\\\n2,2Z\\x22/>\\x0a  </g>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x01O\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.9,0,0,0.\\\n9,-16.532276,-13\\\n.998658)\\x22>\\x0a   <p\\\nath d=\\x22m 74.8386\\\n33,26.399968 a 4\\\n8.6,48.6 0 0 0 -\\\n48.438633,48.6 4\\\n8.6,48.6 0 0 0 9\\\n7.2,0 48.6,48.6 \\\n0 0 0 -48.761367\\\n,-48.6 z m -0.64\\\n8633,11.34 36.45\\\n,36.45 L 74.19,1\\\n10.63997 37.74,7\\\n4.189968 Z\\x22 fill\\\n=\\x22#eff0f1\\x22 fill-\\\nopacity=\\x221.0\\x22 />\\\n\\x0a </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x99\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M14,2H6A2,\\\n2 0 0,0 4,4V20A2\\\n,2 0 0,0 6,22H18\\\nA2,2 0 0,0 20,20\\\nV8L14,2M18,20H6V\\\n4H13V9H18V20Z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xca\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M12,4L9.91\\\n,6.09L12,8.18M4.\\\n27,3L3,4.27L7.73\\\n,9H3V15H7L12,20V\\\n13.27L16.25,17.5\\\n3C15.58,18.04 14\\\n.83,18.46 14,18.\\\n7V20.77C15.38,20\\\n.45 16.63,19.82 \\\n17.68,18.96L19.7\\\n3,21L21,19.73L12\\\n,10.73M19,12C19,\\\n12.94 18.8,13.82\\\n 18.46,14.64L19.\\\n97,16.15C20.62,1\\\n4.91 21,13.5 21,\\\n12C21,7.72 18,4.\\\n14 14,3.23V5.29C\\\n16.89,6.15 19,8.\\\n83 19,12M16.5,12\\\nC16.5,10.23 15.5\\\n,8.71 14,7.97V10\\\n.18L16.45,12.63C\\\n16.5,12.43 16.5,\\\n12.21 16.5,12Z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00y\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#e64141\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#972\\\nb2b\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01/\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M10,19H13V\\\n22H10V19M12,2C17\\\n.35,2.22 19.68,7\\\n.62 16.5,11.67C1\\\n5.67,12.67 14.33\\\n,13.33 13.67,14.\\\n17C13,15 13,16 1\\\n3,17H10C10,15.33\\\n 10,13.92 10.67,\\\n12.92C11.33,11.9\\\n2 12.67,11.33 13\\\n.5,10.67C15.92,8\\\n.43 15.32,5.26 1\\\n2,5A3,3 0 0,0 9,\\\n8H6A6,6 0 0,1 12\\\n,2Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xac\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M20,18H4V8\\\nH20M20,6H12L10,4\\\nH4C2.89,4 2,4.89\\\n 2,6V18A2,2 0 0,\\\n0 4,20H20A2,2 0 \\\n0,0 22,18V8C22,6\\\n.89 21.1,6 20,6Z\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x032\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#9999\\\n5C\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(-1.3,0,0,-1\\\n.3,-31.292987,5.\\\n2431529)\\x22>\\x0a    <\\\npath stroke=\\x22#ef\\\nf0f1\\x22 stroke-wid\\\nth=\\x224\\x22 fill=\\x22non\\\ne\\x22 d=\\x22m -50.0000\\\n02,-45.56575 -11\\\n.604722,20.15564\\\n7 -11.604722,20.\\\n1556473 -11.6529\\\n42,-20.1278073 -\\\n11.652941,-20.12\\\n7808 23.257664,-\\\n0.02784 z\\x22 />\\x0a  \\\n</g>\\x0a  <rect wid\\\nth=\\x225\\x22 height=\\x225\\\n\\x22 fill=\\x22#eff0f1\\x22\\\n x=\\x2261.456787\\x22 y\\\n=\\x2251.961071\\x22/>\\x0a \\\n <rect width=\\x225\\x22\\\n height=\\x2215\\x22 fil\\\nl=\\x22#eff0f1\\x22 x=\\x226\\\n1.456787\\x22 y=\\x2230.\\\n961071\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2260\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22M 1.1894592\\\n,0.91769718 4.5,\\\n4.2280182 7.8105\\\n408,0.91627648 c\\\n 0.1577125,-0.15\\\n7702 0.4134624,-\\\n0.157702 0.57117\\\n49,0 0.1577124,0\\\n.15770202 0.1577\\\n124,0.41343492 0\\\n,0.57113692 l -3\\\n.5961283,3.59731\\\n02 0,0 0,0 c -0.\\\n1577124,0.157701\\\n9 -0.4134624,0.1\\\n577019 -0.571174\\\n8,0 L 0.6182843,\\\n1.4874134 c -0.1\\\n577124,-0.157702\\\n -0.1577124,-0.4\\\n134349 0,-0.5711\\\n3692 0.1577125,-\\\n0.15628131 0.413\\\n4624,-0.15628131\\\n 0.5711749,0.001\\\n42 z\\x22 fill=\\x22#b0b\\\n0b0\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xac\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<circle cx=\\x2250\\x22 \\\ncy=\\x2250\\x22 r=\\x2235\\x22 s\\\ntroke=\\x22#c8c9ca\\x22 \\\nstroke-width=\\x2210\\\n\\x22 fill=\\x22none\\x22 />\\\n\\x0a  <circle cx=\\x225\\\n0\\x22 cy=\\x2250\\x22 r=\\x2217\\\n\\x22 fill=\\x22#c8c9ca\\x22\\\n />\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xa5\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M6,19A2,2 \\\n0 0,0 8,21H16A2,\\\n2 0 0,0 18,19V7H\\\n6V19M8,9H16V19H8\\\nV9M15.5,4L14.5,3\\\nH9.5L8.5,4H5V6H1\\\n9V4H15.5Z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x00h\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M11.5,12L2\\\n0,18V6M11,18V6L2\\\n.5,12L11,18Z\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\x18\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(0.1)\\x22>\\x0a    <\\\npath fill=\\x22#b0b0\\\nb0\\x22 d=\\x22M22.1,102\\\n2.1L-22.1,977.9l\\\n1000-1000L1022.1\\\n,22.1Zm220,30L19\\\n7.9,1007.9l1000-\\\n1000L1242.1,52.1\\\nZm250,0L447.9,10\\\n07.9l1000-1000L1\\\n492.1,52.1Zm250,\\\n0L697.9,1007.9l1\\\n030-1030L1772.1,\\\n22.1Z\\x22/>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01\\x13\\\n<\\\nsvg width=\\x2290\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(5)\\x22>\\x0a    <path\\\n d=\\x22M2,2 h14 v14\\\n h-0.9 v-13.1 h-\\\n13.1 z\\x22 fill=\\x22#e\\\n64141\\x22/>\\x0a    <pa\\\nth d=\\x22M16,16 h-1\\\n4 v-14 h0.9 v13.\\\n1 h13.1 z\\x22 fill=\\\n\\x22#e64141\\x22/>\\x0a    \\\n<path d=\\x22M5,5 h8\\\n v8 h-8 v-8 z\\x22 f\\\nill=\\x22#e64141\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22/>\\x0a  </g>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x00\\xb8\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M16.59,5.5\\\n9L18,7L12,13L6,7\\\nL7.41,5.59L12,10\\\n.17L16.59,5.59M1\\\n6.59,11.59L18,13\\\nL12,19L6,13L7.41\\\n,11.59L12,16.17L\\\n16.59,11.59Z\\x22/>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x03\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.62164284,\\\n0,0,0.6235711,-0\\\n.63530434,3.6816\\\n315)\\x22>\\x0a    <path\\\n fill-rule=\\x22even\\\nodd\\x22 clip-rule=\\x22\\\nevenodd\\x22 d=\\x22M 79\\\n.796875,10 A 70,\\\n70 0 0 0 10,80 7\\\n0,70 0 0 0 80,15\\\n0 70,70 0 0 0 15\\\n0,80 70,70 0 0 0\\\n 80,10 70,70 0 0\\\n 0 79.796875,10 \\\nZ m 31.136715,28\\\n.5 c 3.18632,-0.\\\n0087 6.37636,1.2\\\n11206 8.81446,3.\\\n660156 4.8727,4.\\\n8965 4.89297,12.\\\n857744 0.0469,17\\\n.777344 L 98.519\\\n531,81.515625 11\\\n9.81836,103.1152\\\n3 c 4.8062,4.884\\\n6 4.74022,12.794\\\n98 -0.14648,17.6\\\n7188 -4.8881,4.8\\\n748 -12.74599,4.\\\n86241 -17.55079,\\\n-0.0215 L 80.968\\\n75,99.316406 59.\\\n777344,120.80664\\\n c -4.8489,4.923\\\n8 -12.733175,4.9\\\n4478 -17.609375,\\\n0.0469 -4.8727,-\\\n4.8965 -4.893675\\\n,-12.85775 -0.04\\\n687,-17.77735 L \\\n63.396484,81.496\\\n094 42.099609,59\\\n.898438 c -4.806\\\n9,-4.8846 -4.742\\\n168,-12.796929 0\\\n.144532,-17.6738\\\n29 4.8881,-4.874\\\n1 12.747934,-4.8\\\n62415 17.552734,\\\n0.02148 L 80.949\\\n219,63.697266 10\\\n2.14062,42.20703\\\n1 c 2.42446,-2.4\\\n619 5.60666,-3.6\\\n98369 8.79297,-3\\\n.707031 z\\x22 fill=\\\n\\x22#626568\\x22 fill-o\\\npacity=\\x221.0\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0c\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\nb83232\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\x0c\\\n<\\\nsvg width=\\x22109.5\\\n805\\x22 height=\\x22107\\\n.97688\\x22>\\x0a  <g tr\\\nansform=\\x22transla\\\nte(-39.823162,-5\\\n8.532028)\\x22>\\x0a    \\\n<path style=\\x22fil\\\nl:none;stroke:#8\\\n0404a;stroke-wid\\\nth:8;\\x22 d=\\x22M 190.\\\n31584,-39.807743\\\n A 48.947918,48.\\\n947918 0 0 1 147\\\n.91853,8.6998659\\\n 48.947918,48.94\\\n7918 0 0 1 94.17\\\n3316,-26.824367\\x22\\\n transform=\\x22rota\\\nte(65)\\x22 />\\x0a  </g\\\n>\\x0a  <g transform\\\n=\\x22translate(-39.\\\n823162,-58.53202\\\n8)\\x22>\\x0a    <path s\\\ntyle=\\x22fill:none;\\\nstroke:#80404a;s\\\ntroke-width:8;\\x22 \\\nd=\\x22M -93.420002,\\\n39.597988 A 48.9\\\n47918,48.947918 \\\n0 0 1 -135.81731\\\n,88.105597 48.94\\\n7918,48.947918 0\\\n 0 1 -189.56252,\\\n52.581364\\x22 trans\\\nform=\\x22rotate(-11\\\n5)\\x22/>\\x0a  </g>\\x0a  <\\\ng transform=\\x22tra\\\nnslate(-39.82316\\\n2,-58.532028)\\x22>\\x0a\\\n    <rect style=\\\n\\x22fill:#80404a;fi\\\nll-opacity:1;str\\\noke:none;stroke-\\\nwidth:5;\\x22 width=\\\n\\x2253.721176\\x22 heig\\\nht=\\x2213.630746\\x22 x\\\n=\\x2269.046471\\x22 y=\\x22\\\n104.97821\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02c\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#4068\\\n80\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<circle cx=\\x2262.5\\\n\\x22 cy=\\x2240\\x22 r=\\x2225\\x22\\\n stroke=\\x22#eff0f1\\\n\\x22 fill=\\x22none\\x22 st\\\nroke-width=\\x225\\x22 /\\\n>\\x0a  <rect width=\\\n\\x225\\x22 height=\\x225\\x22 f\\\nill=\\x22#eff0f1\\x22 x=\\\n\\x2260\\x22 y=\\x2225\\x22/>\\x0a  \\\n<rect width=\\x225\\x22 \\\nheight=\\x2220\\x22 fill\\\n=\\x22#eff0f1\\x22 x=\\x2260\\\n\\x22 y=\\x2235\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x02(\\\n<\\\nsvg width=\\x22240\\x22 \\\nheight=\\x22360\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(20) translat\\\ne(10 7.5) rotate\\\n(90)\\x22>\\x0a    <path\\\n d=\\x22m 0.9166972,\\\n1.1894593 3.3103\\\n21,3.3105408 -3.\\\n3117417,3.310540\\\n8 c -0.157702,0.\\\n1577125 -0.15770\\\n2,0.4134624 0,0.\\\n5711749 0.157702\\\n,0.1577123 0.413\\\n4349,0.1577123 0\\\n.5711369,0 l 3.5\\\n973102,-3.596128\\\n3 0,0 0,0 c 0.15\\\n77019,-0.1577124\\\n 0.1577019,-0.41\\\n34624 0,-0.57117\\\n48 L 1.4864134,0\\\n.61828437 c -0.1\\\n57702,-0.1577124\\\n -0.4134349,-0.1\\\n577124 -0.571136\\\n9,0 -0.1562813,0\\\n.1577125 -0.1562\\\n813,0.41346243 0\\\n.00142,0.5711749\\\n3 z\\x22 fill=\\x22#afaf\\\naf\\x22 fill-opacity\\\n=\\x221.0\\x22/>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x01O\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22 >\\x0a \\\n <g transform=\\x22m\\\natrix(0.9,0,0,0.\\\n9,-16.532276,-13\\\n.998658)\\x22>\\x0a   <p\\\nath d=\\x22m 74.8386\\\n33,26.399968 a 4\\\n8.6,48.6 0 0 0 -\\\n48.438633,48.6 4\\\n8.6,48.6 0 0 0 9\\\n7.2,0 48.6,48.6 \\\n0 0 0 -48.761367\\\n,-48.6 z m -0.64\\\n8633,11.34 36.45\\\n,36.45 L 74.19,1\\\n10.63997 37.74,7\\\n4.189968 Z\\x22 fill\\\n=\\x22#972b2b\\x22 fill-\\\nopacity=\\x221.0\\x22 />\\\n\\x0a </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#eff\\\n0f1\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xef\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(0.9) translate\\\n(0, 5)\\x22>\\x0a    <pa\\\nth fill=\\x22#eff0f1\\\n\\x22 d=\\x22M19,20H4C2.\\\n89,20 2,19.1 2,1\\\n8V6C2,4.89 2.89,\\\n4 4,4H10L12,6H19\\\nA2,2 0 0,1 21,8H\\\n21L4,8V18L6.14,1\\\n0H23.21L20.93,18\\\n.5C20.7,19.37 19\\\n.92,20 19,20Z\\x22/>\\\n\\x0a  </g>\\x0a  <g tra\\\nnsform=\\x22scale(0.\\\n7) translate(2, \\\n3)\\x22>\\x0a    <path f\\\nill=\\x22#b0b0b0\\x22 d=\\\n\\x22M13,9V3.5L18.5,\\\n9M6,2C4.89,2 4,2\\\n.89 4,4V20A2,2 0\\\n 0,0 6,22H18A2,2\\\n 0 0,0 20,20V8L1\\\n4,2H6Z\\x22 />\\x0a  </g\\\n>\\x0a  <polygon fil\\\nl=\\x22#eff0f1\\x22 poin\\\nts=\\x225,13.5 18.5,\\\n13.5 18.5,18.5 4\\\n,20\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00a\\\n<\\\nsvg width=\\x2216\\x22 h\\\neight=\\x2232\\x22>\\x0a    \\\n<rect fill=\\x22#b0b\\\n0b0\\x22 x=\\x228\\x22 y=\\x224\\x22\\\n width=\\x221\\x22 heigh\\\nt=\\x2224\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01\\x84\\\n<\\\nsvg height=\\x2298\\x22 \\\nwidth=\\x2298\\x22>\\x0a  <g\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22 \\\ntransform=\\x22scale\\\n(7)\\x22>\\x0a    <g fil\\\nl=\\x22#eff0f1\\x22 fill\\\n-rule=\\x22evenodd\\x22 \\\ntransform=\\x22trans\\\nlate(-341.000000\\\n, -89.000000)\\x22>\\x0a\\\n      <g transfo\\\nrm=\\x22translate(34\\\n1.000000, 89.000\\\n000)\\x22>\\x0a        <\\\npath d=\\x22M14,1.4 \\\nL12.6,0 L7,5.6 L\\\n1.4,0 L0,1.4 L5.\\\n6,7 L0,12.6 L1.4\\\n,14 L7,8.4 L12.6\\\n,14 L14,12.6 L8.\\\n4,7 L14,1.4 Z\\x22/>\\\n\\x0a      </g>\\x0a    \\\n</g>\\x0a  </g>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x02\\xb9\\\n<\\\nsvg width=\\x22125\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.81,0,0,0.\\\n9,-21.679699,-10\\\n1.53893)\\x22>\\x0a    <\\\npath fill=\\x22#8040\\\n4a\\x22 d=\\x22M 52.0119\\\n74,115.59881 H 1\\\n56.06585 c 11.08\\\n,0 20,8.92 20,20\\\n v 44.92065 c 0,\\\n11.08 -8.92,20 -\\\n20,20 h -13.0067\\\n3 -13.00674 l -0\\\n.40043,21.04927 \\\n-25.61304,-21.04\\\n927 H 91.032178 \\\n78.025443 65.018\\\n709 52.011974 c \\\n-11.08,0 -20,-8.\\\n92 -20,-20 v -44\\\n.92065 c 0,-11.0\\\n8 8.92,-20 20,-2\\\n0 z\\x22/>\\x0a  </g>\\x0a  \\\n<path fill=\\x22#eff\\\n0f1\\x22 fill-rule=\\x22\\\nevenodd\\x22 d=\\x22M 90\\\n.708665,17.38582\\\n6 85.039375,11.7\\\n16535 62.362203,\\\n34.3937 39.68503\\\n9,11.716535 l -5\\\n.669291,5.669291\\\n 22.677164,22.67\\\n7166 -22.677164,\\\n22.677165 5.6692\\\n91,5.669291 22.6\\\n77164,-22.677165\\\n 22.677172,22.67\\\n7165 5.66929,-5.\\\n669291 -22.67717\\\n,-22.677165 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc5\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#afafaf\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2229.75\\\n\\x22/>\\x0a    <rect fi\\\nll=\\x22#afafaf\\x22 x=\\x22\\\n36\\x22 y=\\x2229.75\\x22 he\\\night=\\x222\\x22 width=\\x22\\\n45\\x22/>\\x0a  </g>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x01A\\\n<\\\nsvg width=\\x22150\\x22 \\\nheight=\\x22150\\x22 >\\x0a \\\n <g transform=\\x22t\\\nranslate(4.80657\\\n,0.363594)\\x22>\\x0a   \\\n<path d=\\x22m 74.83\\\n8633,26.399968 a\\\n 48.6,48.6 0 0 0\\\n -48.438633,48.6\\\n 48.6,48.6 0 0 0\\\n 97.2,0 48.6,48.\\\n6 0 0 0 -48.7613\\\n67,-48.6 z m -0.\\\n648633,11.34 36.\\\n45,36.45 L 74.19\\\n,110.63997 37.74\\\n,74.189968 Z\\x22 fi\\\nll=\\x22#972b2b\\x22 fil\\\nl-opacity=\\x221.0\\x22 \\\n/>\\x0a </g>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x02\\x0c\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 5.0823028\\\n,1.1894593 -3.31\\\n0321,3.3105408 3\\\n.3117417,3.31054\\\n08 c 0.157702,0.\\\n1577125 0.157702\\\n,0.4134624 0,0.5\\\n711749 -0.157702\\\n,0.1577123 -0.41\\\n34349,0.1577123 \\\n-0.5711369,0 l -\\\n3.59731017,-3.59\\\n61283 0,0 0,0 c \\\n-0.15770191,-0.1\\\n577124 -0.157701\\\n91,-0.4134624 0,\\\n-0.5711748 L 4.5\\\n125866,0.6182843\\\n7 c 0.157702,-0.\\\n1577124 0.413434\\\n9,-0.1577124 0.5\\\n711369,0 0.15628\\\n13,0.1577125 0.1\\\n562813,0.4134624\\\n3 -0.00142,0.571\\\n17493 z\\x22 fill=\\x22#\\\nb0b0b0\\x22 fill-opa\\\ncity=\\x221.0\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x98\\\n<\\\nsvg height=\\x22100\\x22\\\n width=\\x22100\\x22>\\x0a  \\\n<g stroke=\\x22none\\x22\\\n stroke-width=\\x221\\\n\\x22 transform=\\x22sca\\\nle(5)\\x22>\\x0a    <g f\\\nill=\\x22#eff0f1\\x22 fi\\\nll-rule=\\x22evenodd\\\n\\x22 transform=\\x22tra\\\nnslate(-422.0000\\\n00, -254.000000)\\\n\\x22>\\x0a      <g tran\\\nsform=\\x22translate\\\n(422.000000, 254\\\n.000000)\\x22>\\x0a     \\\n   <path d=\\x22M10,\\\n0 C4.5,0 0,4.5 0\\\n,10 C0,15.5 4.5,\\\n20 10,20 C15.5,2\\\n0 20,15.5 20,10 \\\nC20,4.5 15.5,0 1\\\n0,0 L10,0 Z M11,\\\n17 L9,17 L9,15 L\\\n11,15 L11,17 L11\\\n,17 Z M13.1,9.3 \\\nL12.2,10.2 C11.4\\\n,10.9 11,11.5 11\\\n,13 L9,13 L9,12.\\\n5 C9,11.4 9.4,10\\\n.4 10.2,9.7 L11.\\\n4,8.4 C11.8,8.1 \\\n12,7.6 12,7 C12,\\\n5.9 11.1,5 10,5 \\\nC8.9,5 8,5.9 8,7\\\n L6,7 C6,4.8 7.8\\\n,3 10,3 C12.2,3 \\\n14,4.8 14,7 C14,\\\n7.9 13.6,8.7 13.\\\n1,9.3 L13.1,9.3 \\\nZ\\x22/>\\x0a      </g>\\x0a\\\n    </g>\\x0a  </g>\\x0a\\\n</svg>\\x0a\\\n\\x00\\x00\\x00\\xe3\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M12,14C10.\\\n89,14 10,13.1 10\\\n,12C10,10.89 10.\\\n89,10 12,10C13.1\\\n1,10 14,10.89 14\\\n,12A2,2 0 0,1 12\\\n,14M12,4A8,8 0 0\\\n,0 4,12A8,8 0 0,\\\n0 12,20A8,8 0 0,\\\n0 20,12A8,8 0 0,\\\n0 12,4Z\\x22/>\\x0a</svg\\\n>\\x0a\\\n\\x00\\x00\\x01\\xfb\\\n<\\\nsvg height=\\x2216\\x22 \\\nwidth=\\x2216\\x22>\\x0a  <g\\\n fill=\\x22none\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22>\\\n\\x0a    <g fill=\\x22#e\\\nff0f1\\x22 transform\\\n=\\x22translate(-424\\\n.000000, -340.00\\\n0000)\\x22>\\x0a      <g\\\n transform=\\x22tran\\\nslate(424.000000\\\n, 340.000000)\\x22>\\x0a\\\n        <path d=\\\n\\x22M13.6,2.4 C12.2\\\n,0.9 10.2,0 8,0 \\\nC3.6,0 0,3.6 0,8\\\n C0,12.4 3.6,16 \\\n8,16 C11.7,16 14\\\n.8,13.4 15.7,10 \\\nL13.6,10 C12.8,1\\\n2.3 10.6,14 8,14\\\n C4.7,14 2,11.3 \\\n2,8 C2,4.7 4.7,2\\\n 8,2 C9.7,2 11.1\\\n,2.7 12.2,3.8 L9\\\n,7 L16,7 L16,0 L\\\n13.6,2.4 L13.6,2\\\n.4 Z\\x22/>\\x0a      </\\\ng>\\x0a    </g>\\x0a  </\\\ng>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xca\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M19,20H4C2\\\n.89,20 2,19.1 2,\\\n18V6C2,4.89 2.89\\\n,4 4,4H10L12,6H1\\\n9A2,2 0 0,1 21,8\\\nH21L4,8V18L6.14,\\\n10H23.21L20.93,1\\\n8.5C20.7,19.37 1\\\n9.92,20 19,20Z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\xde\\\n<\\\nsvg width=\\x22100\\x22 \\\nheight=\\x22100\\x22>\\x0a  \\\n<g transform=\\x22ma\\\ntrix(0.62164284,\\\n0,0,0.6235711,-0\\\n.63530434,3.6816\\\n315)\\x22>\\x0a    <path\\\n fill-rule=\\x22even\\\nodd\\x22 clip-rule=\\x22\\\nevenodd\\x22 d=\\x22M 79\\\n.796875,10 A 70,\\\n70 0 0 0 10,80 7\\\n0,70 0 0 0 80,15\\\n0 70,70 0 0 0 15\\\n0,80 70,70 0 0 0\\\n 80,10 70,70 0 0\\\n 0 79.796875,10 \\\nZ m 31.136715,28\\\n.5 c 3.18632,-0.\\\n0087 6.37636,1.2\\\n11206 8.81446,3.\\\n660156 4.8727,4.\\\n8965 4.89297,12.\\\n857744 0.0469,17\\\n.777344 L 98.519\\\n531,81.515625 11\\\n9.81836,103.1152\\\n3 c 4.8062,4.884\\\n6 4.74022,12.794\\\n98 -0.14648,17.6\\\n7188 -4.8881,4.8\\\n748 -12.74599,4.\\\n86241 -17.55079,\\\n-0.0215 L 80.968\\\n75,99.316406 59.\\\n777344,120.80664\\\n c -4.8489,4.923\\\n8 -12.733175,4.9\\\n4478 -17.609375,\\\n0.0469 -4.8727,-\\\n4.8965 -4.893675\\\n,-12.85775 -0.04\\\n687,-17.77735 L \\\n63.396484,81.496\\\n094 42.099609,59\\\n.898438 c -4.806\\\n9,-4.8846 -4.742\\\n168,-12.796929 0\\\n.144532,-17.6738\\\n29 4.8881,-4.874\\\n1 12.747934,-4.8\\\n62415 17.552734,\\\n0.02148 L 80.949\\\n219,63.697266 10\\\n2.14062,42.20703\\\n1 c 2.42446,-2.4\\\n619 5.60666,-3.6\\\n98369 8.79297,-3\\\n.707031 z\\x22 fill=\\\n\\x22#eff0f1\\x22 fill-o\\\npacity=\\x221.0\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xb5\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M4,6V19H20\\\nV6H4M18,17H6V8H1\\\n8V17Z\\x22/>\\x0a  <line\\\n x1=\\x227\\x22 y1=\\x2215.5\\\n\\x22 x2=\\x2217\\x22 y2=\\x2215\\\n.5\\x22 style=\\x22strok\\\ne:#eff0f1;stroke\\\n-width:1\\x22 />\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x01\\xed\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(0.9) translate\\\n(0, 5)\\x22>\\x0a    <pa\\\nth fill=\\x22#eff0f1\\\n\\x22 d=\\x22M19,20H4C2.\\\n89,20 2,19.1 2,1\\\n8V6C2,4.89 2.89,\\\n4 4,4H10L12,6H19\\\nA2,2 0 0,1 21,8H\\\n21L4,8V18L6.14,1\\\n0H23.21L20.93,18\\\n.5C20.7,19.37 19\\\n.92,20 19,20Z\\x22/>\\\n\\x0a  </g>\\x0a  <g tra\\\nnsform=\\x22scale(0.\\\n7) translate(8, \\\n3)\\x22>\\x0a    <path f\\\nill=\\x22#b0b0b0\\x22 d=\\\n\\x22M13,9V3.5L18.5,\\\n9M6,2C4.89,2 4,2\\\n.89 4,4V20A2,2 0\\\n 0,0 6,22H18A2,2\\\n 0 0,0 20,20V8L1\\\n4,2H6Z\\x22 />\\x0a  </g\\\n>\\x0a  <polygon fil\\\nl=\\x22#eff0f1\\x22 poin\\\nts=\\x225,13.5 20,13\\\n.5 19.5,18.5 4,2\\\n0\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\x80\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M4,8H8V4H2\\\n0V16H16V20H4V8M1\\\n6,8V14H18V6H10V8\\\nH16M6,12V18H14V1\\\n2H6Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00g\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M13,6V18L2\\\n1.5,12M4,18L12.5\\\n,12L4,6V18Z\\x22/>\\x0a<\\\n/svg>\\x0a\\\n\\x00\\x00\\x01\\xdc\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M14,2H6A2,\\\n2 0 0,0 4,4V20A2\\\n,2 0 0,0 6,22H18\\\nA2,2 0 0,0 20,20\\\nV8L14,2M18,20H6V\\\n4H13V9H18V20Z\\x22/>\\\n\\x0a  <g transform=\\\n\\x22scale(0.5) tran\\\nslate(12, 20)\\x22>\\x0a\\\n    <path fill=\\x22\\\n#eff0f1\\x22 d=\\x22M3.9\\\n,12C3.9,10.29 5.\\\n29,8.9 7,8.9H11V\\\n7H7A5,5 0 0,0 2,\\\n12A5,5 0 0,0 7,1\\\n7H11V15.1H7C5.29\\\n,15.1 3.9,13.71 \\\n3.9,12M8,13H16V1\\\n1H8V13M17,7H13V8\\\n.9H17C18.71,8.9 \\\n20.1,10.29 20.1,\\\n12C20.1,13.71 18\\\n.71,15.1 17,15.1\\\nH13V17H17A5,5 0 \\\n0,0 22,12A5,5 0 \\\n0,0 17,7Z\\x22/>\\x0a  <\\\n/g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\x8e\\\n<\\\nsvg width=\\x22109.5\\\n805\\x22 height=\\x22107\\\n.97688\\x22>\\x0a  <g tr\\\nansform=\\x22transla\\\nte(-39.823162,-5\\\n8.532028)\\x22>\\x0a    \\\n<path style=\\x22fil\\\nl:none;stroke:#e\\\nff0f1;stroke-wid\\\nth:8;\\x22 d=\\x22M 190.\\\n31584,-39.807743\\\n A 48.947918,48.\\\n947918 0 0 1 147\\\n.91853,8.6998659\\\n 48.947918,48.94\\\n7918 0 0 1 94.17\\\n3316,-26.824367\\x22\\\n transform=\\x22rota\\\nte(65)\\x22 />\\x0a  </g\\\n>\\x0a  <g transform\\\n=\\x22translate(-39.\\\n823162,-58.53202\\\n8)\\x22>\\x0a    <path s\\\ntyle=\\x22fill:none;\\\nstroke:#eff0f1;s\\\ntroke-width:8;\\x22 \\\nd=\\x22M -93.420002,\\\n39.597988 A 48.9\\\n47918,48.947918 \\\n0 0 1 -135.81731\\\n,88.105597 48.94\\\n7918,48.947918 0\\\n 0 1 -189.56252,\\\n52.581364\\x22 trans\\\nform=\\x22rotate(-11\\\n5)\\x22/>\\x0a  </g>\\x0a  <\\\ng transform=\\x22tra\\\nnslate(-39.82316\\\n2,-58.532028)\\x22>\\x0a\\\n    <path style=\\\n\\x22fill:none;strok\\\ne:#eff0f1;stroke\\\n-width:10;\\x22 d=\\x22m\\\n 60.230721,74.28\\\n9861 14.48156,14\\\n.996092\\x22/>\\x0a  </g\\\n>\\x0a  <g transform\\\n=\\x22translate(-39.\\\n823162,-58.53202\\\n8)\\x22>\\x0a    <path s\\\ntyle=\\x22fill:none;\\\nstroke:#eff0f1;s\\\ntroke-width:10;\\x22\\\n d=\\x22m 117.60187,\\\n132.95875 13.949\\\n39,15.49238\\x22/>\\x0a \\\n </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xb9\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M10,17L6,1\\\n3L7.41,11.59L10,\\\n14.17L16.59,7.58\\\nL18,9M12,1L3,5V1\\\n1C3,16.55 6.84,2\\\n1.74 12,23C17.16\\\n,21.74 21,16.55 \\\n21,11V5L12,1Z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xec\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M5,3A2,2 0\\\n 0,0 3,5V19A2,2 \\\n0 0,0 5,21H19A2,\\\n2 0 0,0 21,19V5.\\\n5L18.5,3H17V9A1,\\\n1 0 0,1 16,10H8A\\\n1,1 0 0,1 7,9V3H\\\n5M12,4V9H15V4H12\\\nM7,12H17A1,1 0 0\\\n,1 18,13V19H6V13\\\nA1,1 0 0,1 7,12Z\\\n\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0f\\\n<\\\nsvg height=\\x2290\\x22 \\\nwidth=\\x2290\\x22>\\x0a  <g\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22 \\\ntransform=\\x22scale\\\n(5)\\x22>\\x0a    <g fil\\\nl=\\x22#eff0f1\\x22 fill\\\n-rule=\\x22evenodd\\x22 \\\ntransform=\\x22trans\\\nlate(-255.000000\\\n, -381.000000)\\x22>\\\n\\x0a      <g transf\\\norm=\\x22translate(2\\\n55.000000, 381.0\\\n00000)\\x22>\\x0a       \\\n <path d=\\x22M14,0 \\\nL2,0 C0.9,0 0,0.\\\n9 0,2 L0,16 C0,1\\\n7.1 0.9,18 2,18 \\\nL16,18 C17.1,18 \\\n18,17.1 18,16 L1\\\n8,4 L14,0 L14,0 \\\nZ M9,16 C7.3,16 \\\n6,14.7 6,13 C6,1\\\n1.3 7.3,10 9,10 \\\nC10.7,10 12,11.3\\\n 12,13 C12,14.7 \\\n10.7,16 9,16 L9,\\\n16 Z M12,6 L2,6 \\\nL2,2 L12,2 L12,6\\\n L12,6 Z\\x22/>\\x0a    \\\n  </g>\\x0a    </g>\\x0a\\\n  </g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xcd\\\n<\\\nsvg height=\\x2215\\x22 \\\nwidth=\\x2226\\x22>\\x0a  <g\\\n fill=\\x22none\\x22 fil\\\nl-rule=\\x22evenodd\\x22\\\n stroke=\\x22none\\x22 s\\\ntroke-width=\\x221\\x22>\\\n\\x0a    <g fill=\\x22#e\\\nff0f1\\x22 transform\\\n=\\x22translate(-378\\\n.000000, -131.00\\\n0000)\\x22>\\x0a      <g\\\n transform=\\x22tran\\\nslate(378.500000\\\n, 131.500000)\\x22>\\x0a\\\n        <path d=\\\n\\x22M18,1 L16.6,-0.\\\n4 L10.3,5.9 L11.\\\n7,7.3 L18,1 L18,\\\n1 Z M22.2,-0.4 L\\\n11.7,10.2 L7.5,6\\\n L6.1,7.4 L11.7,\\\n13 L23.7,1 L22.2\\\n,-0.4 L22.2,-0.4\\\n Z M0.4,7.4 L6,1\\\n3 L7.4,11.6 L1.8\\\n,6 L0.4,7.4 L0.4\\\n,7.4 Z\\x22/>\\x0a      \\\n</g>\\x0a    </g>\\x0a  \\\n</g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\x0d\\\n<\\\nsvg width=\\x2224\\x22 h\\\neight=\\x2224\\x22>\\x0a  <p\\\nath fill=\\x22#eff0f\\\n1\\x22 d=\\x22M19,20H4C2\\\n.89,20 2,19.1 2,\\\n18V6C2,4.89 2.89\\\n,4 4,4H10L12,6H1\\\n9A2,2 0 0,1 21,8\\\nH21L4,8V18L6.14,\\\n10H23.21L20.93,1\\\n8.5C20.7,19.37 1\\\n9.92,20 19,20Z\\x22/\\\n>\\x0a  <g transform\\\n=\\x22scale(0.5) tra\\\nnslate(14, 20)\\x22>\\\n\\x0a    <path fill=\\\n\\x22#31363b\\x22 d=\\x22M3.\\\n9,12C3.9,10.29 5\\\n.29,8.9 7,8.9H11\\\nV7H7A5,5 0 0,0 2\\\n,12A5,5 0 0,0 7,\\\n17H11V15.1H7C5.2\\\n9,15.1 3.9,13.71\\\n 3.9,12M8,13H16V\\\n11H8V13M17,7H13V\\\n8.9H17C18.71,8.9\\\n 20.1,10.29 20.1\\\n,12C20.1,13.71 1\\\n8.71,15.1 17,15.\\\n1H13V17H17A5,5 0\\\n 0,0 22,12A5,5 0\\\n 0,0 17,7Z\\x22/>\\x0a  \\\n</g>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc2\\\n<\\\nsvg width=\\x22405\\x22 \\\nheight=\\x22290\\x22>\\x0a  \\\n<g transform=\\x22sc\\\nale(5)\\x22>\\x0a    <re\\\nct fill=\\x22#afafaf\\\n\\x22 x=\\x2236\\x22 width=\\x22\\\n3\\x22 height=\\x2217\\x22/>\\\n\\x0a    <rect fill=\\\n\\x22#afafaf\\x22 x=\\x2266\\x22\\\n y=\\x2229.75\\x22 heigh\\\nt=\\x222\\x22 width=\\x2215\\x22\\\n/>\\x0a  </g>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x09\\\n<\\\nsvg width=\\x2260\\x22 h\\\neight=\\x2290\\x22>\\x0a  <g\\\n transform=\\x22scal\\\ne(10)\\x22>\\x0a    <pat\\\nh d=\\x22m 0.9166972\\\n,1.1894593 3.310\\\n321,3.3105408 -3\\\n.3117417,3.31054\\\n08 c -0.157702,0\\\n.1577125 -0.1577\\\n02,0.4134624 0,0\\\n.5711749 0.15770\\\n2,0.1577123 0.41\\\n34349,0.1577123 \\\n0.5711369,0 l 3.\\\n5973102,-3.59612\\\n83 0,0 0,0 c 0.1\\\n577019,-0.157712\\\n4 0.1577019,-0.4\\\n134624 0,-0.5711\\\n748 L 1.4864134,\\\n0.61828437 c -0.\\\n157702,-0.157712\\\n4 -0.4134349,-0.\\\n1577124 -0.57113\\\n69,0 -0.1562813,\\\n0.1577125 -0.156\\\n2813,0.41346243 \\\n0.00142,0.571174\\\n93 z\\x22 fill=\\x22#b0b\\\n0b0\\x22 fill-opacit\\\ny=\\x221.0\\x22/>\\x0a  </g>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03`\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 2 1 C 2 1 1.\\\n9237594 1.004137\\\n5 1.8183594 1.02\\\n34375 C 1.614159\\\n4 1.0536375 1.45\\\n97031 1.1268625 \\\n1.3457031 1.2265\\\n625 C 1.3237031 \\\n1.2434625 1.3022\\\n5 1.26165 1.2812\\\n5 1.28125 C 1.26\\\n165 1.30225 1.24\\\n34625 1.3236031 \\\n1.2265625 1.3457\\\n031 C 1.1268625 \\\n1.4597031 1.0535\\\n375 1.6141594 1.\\\n0234375 1.818359\\\n4 C 1.0040375 1.\\\n9237594 1 2 1 2 \\\nL 1 14 C 1 15 2 \\\n15 2 15 L 14 15 \\\nC 14 15 15 15 15\\\n 14 L 15 2 C 15 \\\n2 14.995563 1.92\\\n37594 14.976562 \\\n1.8183594 C 14.9\\\n45562 1.6141594 \\\n14.873437 1.4597\\\n031 14.773438 1.\\\n3457031 C 14.756\\\n438 1.3236031 14\\\n.73775 1.30225 1\\\n4.71875 1.28125 \\\nC 14.69775 1.261\\\n65 14.676297 1.2\\\n434625 14.654297\\\n 1.2265625 C 14.\\\n540297 1.1268625\\\n 14.385641 1.053\\\n6375 14.181641 1\\\n.0234375 C 14.07\\\n5641 1.0041375 1\\\n4 1 14 1 L 2 1 z\\\n M 3 6 L 13 6 L \\\n13 13 L 3 13 L 3\\\n 6 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x1b\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 7 2 L 7.0214\\\n844 10.460938 L \\\n3.3867188 6.8261\\\n719 L 2 8.210937\\\n5 L 8 14.210938 \\\nL 14.041016 8.21\\\n09375 L 12.65429\\\n7 6.8261719 L 9.\\\n0214844 10.46093\\\n8 L 9 2 L 7 2 z\\x22\\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x03\\x96\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3 1 \\\nC 1.892 1 1 1.89\\\n2 1 3 L 1 13 C 1\\\n 14.108 1.892 15\\\n 3 15 L 13 15 C \\\n14.108 15 15 14.\\\n108 15 13 L 15 3\\\n C 15 1.892 14.1\\\n08 1 13 1 L 3 1 \\\nz M 11.001953 3.\\\n9941406 A 1 1 0 \\\n0 1 12.001953 4.\\\n9941406 A 1 1 0 \\\n0 1 11.691406 5.\\\n7148438 L 9.4082\\\n031 7.9980469 L \\\n11.708984 10.296\\\n875 A 1 1 0 0 1 \\\n12.001953 11.005\\\n859 A 1 1 0 0 1 \\\n11.001953 12.005\\\n859 A 1 1 0 0 1 \\\n10.285156 11.701\\\n172 L 8.0019531 \\\n9.4179688 L 5.70\\\n89844 11.710938 \\\nA 1 1 0 0 1 5.00\\\n19531 12.003906 \\\nA 1 1 0 0 1 4.00\\\n19531 11.003906 \\\nA 1 1 0 0 1 4.29\\\n10156 10.304688 \\\nL 6.5839844 8.01\\\n17188 L 4.291015\\\n6 5.71875 A 1 1 \\\n0 0 1 3.9980469 \\\n5.0117188 A 1 1 \\\n0 0 1 4.9980469 \\\n4.0117188 L 5.00\\\n78125 3.9980469 \\\nA 1 1 0 0 1 5.70\\\n89844 4.2871094 \\\nA 1 1 0 0 1 5.71\\\n875 4.296875 L 8\\\n.0019531 6.58007\\\n81 L 10.294922 4\\\n.2871094 A 1 1 0\\\n 0 1 11.001953 3\\\n.9941406 z\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x02\\xd9\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 5.2167969 1 \\\nL 4.9042969 1.28\\\n125 L 1.2792969 \\\n4.90625 L 0.9980\\\n4688 5.21875 L 0\\\n.99804688 10.781\\\n25 L 1.2792969 1\\\n1.09375 L 4.9042\\\n969 14.71875 L 5\\\n.2167969 15 L 10\\\n.779297 15 L 11.\\\n091797 14.71875 \\\nL 14.716797 11.0\\\n9375 L 14.998047\\\n 10.78125 L 14.9\\\n98047 5.21875 L \\\n14.716797 4.9062\\\n5 L 11.091797 1.\\\n28125 L 10.77929\\\n7 1 L 5.2167969 \\\n1 z M 5.9980469 \\\n3 L 9.9980469 3 \\\nL 12.998047 6 L \\\n12.998047 10 L 9\\\n.9980469 13 L 5.\\\n9980469 13 L 2.9\\\n980469 10 L 2.99\\\n80469 6 L 5.9980\\\n469 3 z M 6.4355\\\n469 4 L 3.998046\\\n9 6.4375 L 3.998\\\n0469 9.5625 L 6.\\\n4355469 12 L 9.5\\\n605469 12 L 11.9\\\n98047 9.5625 L 1\\\n1.998047 6.4375 \\\nL 9.5605469 4 L \\\n6.4355469 4 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xaf\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 3 2 L 3 14 L\\\n 14 8 L 4.101562\\\n5 2.5996094 L 3 \\\n2 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02$\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 2.8398438 1.\\\n0097656 C 2.5588\\\n138 1.0534956 1.\\\n9960938 1.241736\\\n3 1.9960938 1.94\\\n14062 L 1.996093\\\n8 14.070312 C 1.\\\n9960938 15.00331\\\n3 2.9960938 15.0\\\n01953 2.9960938 \\\n15.001953 L 12.9\\\n88281 15.001953 \\\nC 13.987491 15.0\\\n01953 13.988281 \\\n14.070312 13.988\\\n281 14.070312 C \\\n14.007081 14.027\\\n303 13.993281 7.\\\n1164344 13.98828\\\n1 4.7402344 L 9.\\\n9921875 1.009765\\\n6 L 2.9960938 1.\\\n0097656 C 2.9960\\\n938 1.0097656 2.\\\n9335637 0.995215\\\n63 2.8398438 1.0\\\n097656 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x02\\xab\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 2 1 C 2 1 1 \\\n1.0186 1 2 L 1 3\\\n L 3 3 L 3 1 L 2\\\n 1 z M 5 1 L 5 3\\\n L 7 3 L 7 1 L 5\\\n 1 z M 9 1 L 9 3\\\n L 11 3 L 11 1 L\\\n 9 1 z M 13 1 L \\\n13 3 L 15 3 L 15\\\n 2 C 15 1.01859 \\\n14 1 14 1 L 13 1\\\n z M 1 5 L 1 7 L\\\n 3 7 L 3 5 L 1 5\\\n z M 5 5 L 5 11 \\\nL 11 11 L 11 5 L\\\n 5 5 z M 13 5 L \\\n13 7 L 15 7 L 15\\\n 5 L 13 5 z M 1 \\\n9 L 1 11 L 3 11 \\\nL 3 9 L 1 9 z M \\\n13 9 L 13 11 L 1\\\n5 11 L 15 9 L 13\\\n 9 z M 1 13 L 1 \\\n14 C 1 14.98141 \\\n2 15 2 15 L 3 15\\\n L 3 13 L 1 13 z\\\n M 5 13 L 5 15 L\\\n 7 15 L 7 13 L 5\\\n 13 z M 9 13 L 9\\\n 15 L 11 15 L 11\\\n 13 L 9 13 z M 1\\\n3 13 L 13 15 L 1\\\n4 15 C 14 15 15 \\\n14.9814 15 14 L \\\n15 13 L 13 13 z\\x22\\\n/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01%\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 8 1.7871094 \\\nL 2 7.7871094 L \\\n3.3867188 9.1738\\\n281 L 7.0214844 \\\n5.5390625 L 7 14\\\n L 9 14 L 9.0214\\\n844 5.5390625 L \\\n12.654297 9.1738\\\n281 L 14.041016 \\\n7.7871094 L 8 1.\\\n7871094 z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x02\\x80\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 8 1.015625 C\\\n 4.134 1.015625 \\\n1 4.149625 1 8.0\\\n15625 C 1 11.881\\\n625 4.134 15.015\\\n625 8 15.015625 \\\nC 11.1748 15.015\\\n625 13.86145 12.\\\n912425 14.71875 \\\n10.015625 L 12.5\\\n625 10.015625 C \\\n11.78823 11.7751\\\n25 10.0457 13.01\\\n5625 8 13.015625\\\n C 5.2386 13.015\\\n625 3 10.777025 \\\n3 8.015625 C 3 5\\\n.254225 5.2386 3\\\n.015625 8 3.0156\\\n25 C 9.3816 3.01\\\n5625 10.615525 3\\\n.59065 11.515625\\\n 4.5 L 9.0058594\\\n 7.015625 L 15.0\\\n05859 7.015625 L\\\n 15.005859 1.015\\\n625 L 12.953125 \\\n3.0683594 C 11.6\\\n83125 1.8033594 \\\n9.9339063 1.0156\\\n25 8.0039062 1.0\\\n15625 L 8 1.0156\\\n25 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x81\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 2 1.0039062 \\\nC 2 1.0039062 1 \\\n1.0039062 1 2.00\\\n39062 L 1 13.003\\\n906 C 1 13.00390\\\n6 1 14.003906 2 \\\n14.003906 L 14 1\\\n4.003906 C 14 14\\\n.003906 15 14.00\\\n3906 15 13.00390\\\n6 L 15 4.0039062\\\n C 15 3.0039062 \\\n14 3.0039062 14 \\\n3.0039062 L 9 3.\\\n0039062 L 7 1.00\\\n39062 L 2 1.0039\\\n062 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x019\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3,1 \\\nC 1.892,1 1,1.89\\\n2 1,3 l 0,10 c 0\\\n,1.108 0.892,2 2\\\n,2 l 10,0 c 1.10\\\n8,0 2,-0.892 2,-\\\n2 L 15,3 C 15,1.\\\n892 14.108,1 13,\\\n1 Z m 1,3 3,0 0,\\\n8 -3,0 z m 5,0 3\\\n,0 0,8 -3,0 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xc6\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 2 2 L 2 14 L\\\n 6 14 L 6 2 L 2 \\\n2 z M 10 2 L 10 \\\n14 L 14 14 L 14 \\\n2 L 10 2 z\\x22/>\\x0a</\\\nsvg>\\x0a\\\n\\x00\\x00\\x022\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 6 0.9921875 \\\nC 5 0.9921875 5 \\\n1.9921875 5 1.99\\\n21875 L 2 1.9921\\\n875 C 2 1.992187\\\n5 1 1.9956938 1 \\\n2.9960938 L 1 3.\\\n9960938 L 14 3.9\\\n921875 L 14 2.99\\\n60938 C 14 1.996\\\n0938 13 1.992187\\\n5 13 1.9921875 L\\\n 10 1.9921875 C \\\n10 1.9921875 10 \\\n0.9921875 9 0.99\\\n21875 L 6 0.9921\\\n875 z M 2 4.9960\\\n938 L 2 13.99609\\\n4 C 2.00005 14.5\\\n19674 2.47642 14\\\n.996044 3 14.996\\\n094 L 12 14.9960\\\n94 C 12.52358 14\\\n.996044 12.99995\\\n 14.519674 13 13\\\n.996094 L 13 4.9\\\n960938 L 2 4.996\\\n0938 z\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02R\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 3 3 L 3 5 L \\\n13 5 L 13 3 L 3 \\\n3 z M 3 7 L 3 9 \\\nL 9.6875 9 C 10.\\\n45752 8.38361 11\\\n.4369 8 12.5 8 C\\\n 12.67178 8 12.8\\\n3323 8.0438 13 8\\\n.0625 L 13 7 L 3\\\n 7 z M 3 11 L 3 \\\n13 L 8.0625 13 C\\\n 8.0438 12.83323\\\n 8 12.67178 8 12\\\n.5 C 8 11.96957 \\\n8.11271 11.4726 \\\n8.28125 11 L 3 1\\\n1 z\\x22/>\\x0a <path st\\\nyle=\\x22fill:#5c616\\\nc\\x22 d=\\x22M 12.5 9 C\\\n 10.567 9 9 10.5\\\n67 9 12.5 C 9 14\\\n.433 10.567 16 1\\\n2.5 16 C 14.433 \\\n16 16 14.433 16 \\\n12.5 C 16 10.567\\\n 14.433 9 12.5 9\\\n z M 10 12 L 12.\\\n5 12 L 15 12 L 1\\\n5 13 L 10 13 L 1\\\n0 12 z\\x22/>\\x0a</svg>\\\n\\x0a\\\n\\x00\\x00\\x02\\x81\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 3 1.0039062 \\\nC 3 1.0039062 2 \\\n1.0039062 2 2.00\\\n39062 L 2 11.003\\\n906 C 2 11.00390\\\n6 2 12.003906 3 \\\n12.003906 L 4 12\\\n.003906 L 4 3.00\\\n39062 L 12 3.003\\\n9062 L 12 2.0039\\\n062 C 12 1.00390\\\n62 11 1.0039062 \\\n11 1.0039062 L 3\\\n 1.0039062 z M 6\\\n 4.0039062 C 6 4\\\n.0039062 5 4.003\\\n9062 5 5.0039062\\\n L 5 15.003906 C\\\n 5 16.003906 6 1\\\n6.003906 6 16.00\\\n3906 L 14 16.003\\\n906 C 14 16.0039\\\n06 15 16.0029 15\\\n 15 L 15 5.00390\\\n62 C 15 4.003906\\\n2 14 4.0039062 1\\\n4 4.0039062 L 6 \\\n4.0039062 z M 7 \\\n6.0039062 L 13 6\\\n.0039062 L 13 14\\\n.003906 L 7 14.0\\\n03906 L 7 6.0039\\\n062 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x02%\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3 3 \\\nL 3 5 L 13 5 L 1\\\n3 3 L 3 3 z M 3 \\\n7 L 3 9 L 10.208\\\n984 9 L 11.19921\\\n9 9 L 11.732422 \\\n8.359375 A 1.000\\\n1 1.0001 0 0 1 1\\\n2.476562 8 A 1.0\\\n001 1.0001 0 0 1\\\n 13 8.1347656 L \\\n13 8.1191406 L 1\\\n3 8.0625 L 13 7 \\\nL 3 7 z M 12.5 9\\\n L 11.25 10.5 L \\\n10 12 L 12 12 L \\\n12 16 L 13 16 L \\\n13 12 L 15 12 L \\\n13.75 10.5 L 12.\\\n5 9 z M 3 11 L 3\\\n 13 L 9 13 L 10 \\\n13 A 1.0001 1.00\\\n01 0 0 1 9.23242\\\n19 11.359375 L 9\\\n.53125 11 L 8 11\\\n L 3 11 z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x02\\xd0\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 ve\\\nrsion=\\x221.1\\x22>\\x0a <p\\\nath style=\\x22fill:\\\n#5c616c\\x22 d=\\x22M 8,\\\n1 C 7.446,1 7,1.\\\n446 7,2 V 7.004 \\\nC 7,7.558 7.446,\\\n8.004 8,8.004 8.\\\n554,8.004 9,7.55\\\n8 9,7.004 V 2 C \\\n9,1.446 8.554,1 \\\n8,1 Z M 11.037,2\\\n.9883 A 1.0001,1\\\n.0001 0 0 0 10.8\\\n44,3 1.0001,1.00\\\n01 0 0 0 10.406,\\\n4.8125 C 12.185,\\\n6.1429 12.549,8.\\\n628 11.219,10.40\\\n6 9.888,12.185 7\\\n.372,12.518 5.59\\\n37,11.188 3.8152\\\n,9.857 3.4821,7.\\\n372 4.8125,5.593\\\n7 5.0291,5.3042 \\\n5.2764,5.0648 5.\\\n5625,4.8437 A 1.\\\n0032,1.0032 0 0 \\\n0 4.3437,3.25 C \\\n3.9146,3.5816 3.\\\n5123,3.972 3.187\\\n5,4.4062 1.2097,\\\n7.05 1.7622,10.8\\\n35 4.4062,12.813\\\n 7.05,14.79 10.8\\\n35,14.238 12.813\\\n,11.594 14.79,8.\\\n95 14.238,5.1652\\\n 11.594,3.1875 A\\\n 1.0001,1.0001 0\\\n 0 0 11.037,2.98\\\n83 Z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xb5\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3 3 \\\nL 3 5 L 13 5 L 1\\\n3 3 L 3 3 z M 3 \\\n7 L 3 9 L 10.208\\\n984 9 L 11 9 A 1\\\n.0001 1.0001 0 0\\\n 1 12 8 L 13 8 L\\\n 13 7 L 3 7 z M \\\n12 9 L 12 13 L 1\\\n0 13 L 11.25 14.\\\n5 L 12.5 16 L 13\\\n.75 14.5 L 15 13\\\n L 13 13 L 13 9 \\\nL 12 9 z M 3 11 \\\nL 3 13 L 9 13 A \\\n1.0001 1.0001 0 \\\n0 1 10 12 L 11 1\\\n2 L 11 11 L 8 11\\\n L 3 11 z\\x22/>\\x0a</s\\\nvg>\\x0a\\\n\\x00\\x00\\x05_\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3 3 \\\nL 3 5 L 13 5 L 1\\\n3 3 L 3 3 z M 3 \\\n7 L 3 9 L 9.4960\\\n938 9 L 9.6875 9\\\n L 10.208984 9 C\\\n 10.558283 8.537\\\n9227 10.743689 8\\\n.082187 11.5 8 L\\\n 12.03125 8 L 12\\\n.5 8 C 12.676296\\\n 8 12.843454 8.0\\\n509077 13 8.1191\\\n406 L 13 8.0625 \\\nL 13 7 L 3 7 z M\\\n 11.5 9 C 11.000\\\n141 9 11 10 11 1\\\n0 L 9.5 10 C 9.5\\\n 10 9 10.001841 \\\n9 10.501953 L 9 \\\n11.001953 L 14.9\\\n98047 10.998047 \\\nL 14.998047 10.5\\\n01953 C 14.99804\\\n7 10.002094 14.4\\\n98047 10 14.4980\\\n47 10 L 12.99804\\\n7 10 C 12.998047\\\n 10 12.99986 9 1\\\n2.5 9 L 11.5 9 z\\\n M 3 11 L 3 13 L\\\n 8.0625 13 L 9 1\\\n3 L 9 12.001953 \\\nC 8.4477381 12.0\\\n01898 8.0000552 \\\n11.554215 8 11.0\\\n01953 L 8 11 L 3\\\n 11 z M 10 12 L \\\n10 15.5 C 10.000\\\n025 15.761718 10\\\n.238283 15.99997\\\n4 10.5 16 L 13.5\\\n97656 16 C 13.85\\\n9374 15.999974 1\\\n3.999976 15.7617\\\n18 14 15.5 L 14 \\\n12 L 10 12 z\\x22/>\\x0a\\\n <path d=\\x22m 11.4\\\n99297,9.0000232 \\\nc -0.499859,0 -0\\\n.499859,1.000092\\\n8 -0.499859,1.00\\\n00928 l -1.49957\\\n91,0 c 0,0 -0.49\\\n98589,0.0017 -0.\\\n4998589,0.501812\\\n l 0,0.499072 5.\\\n99793,-0.002 0,-\\\n0.497118 c 0,-0.\\\n499859 -0.49986,\\\n-0.501812 -0.499\\\n86,-0.501812 l -\\\n1.49914,0 c 0,0 \\\n0,-1.0000932 -0.\\\n49986,-1.0000932\\\n l -0.999773,0 z\\\n M 10.00007,12 l\\\n 0,3.500139 c 2.\\\n5e-5,0.261718 0.\\\n238143,0.499835 \\\n0.49986,0.499861\\\n l 3.098141,0 C \\\n13.859789,15.999\\\n974 13.999976,15\\\n.761857 14,15.50\\\n0139 L 14,12 Z\\x22 \\\nstyle=\\x22fill:#5c6\\\n16c\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\xcd\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <defs>\\x0a  <st\\\nyle id=\\x22current-\\\ncolor-scheme\\x22 ty\\\npe=\\x22text/css\\x22>\\x0a \\\n  .ColorScheme-T\\\next { color:#313\\\n63b; } .ColorSch\\\neme-Highlight { \\\ncolor:#3daee9; }\\\n\\x0a  </style>\\x0a </d\\\nefs>\\x0a <path styl\\\ne=\\x22fill:currentC\\\nolor\\x22 class=\\x22Col\\\norScheme-Text\\x22 d\\\n=\\x22M 2 3 C 1 3 1 \\\n4 1 4 L 1 12 C 1\\\n 13 2 13 2 13 L \\\n11 13 C 11 13 12\\\n 13 12 12 L 12 8\\\n L 12 4 C 12 4 1\\\n2 3 11 3 L 2 3 z\\\n M 12 8 L 16 12 \\\nL 16 4.5 L 12 8 \\\nz\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x019\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3,1 \\\nC 1.892,1 1,1.89\\\n2 1,3 l 0,10 c 0\\\n,1.108 0.892,2 2\\\n,2 l 10,0 c 1.10\\\n8,0 2,-0.892 2,-\\\n2 L 15,3 C 15,1.\\\n892 14.108,1 13,\\\n1 Z m 1,3 5,0 0,\\\n8 -5,0 z m 5,0 3\\\n,0 0,8 -3,0 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xa4\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 5 10 L 5 12 \\\nL 11 12 L 11 10 \\\nL 5 10 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x00\\xd1\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 7 3 L 7 7 L \\\n3 7 L 3 9 L 7 9 \\\nL 7 13 L 9 13 L \\\n9 9 L 13 9 L 13 \\\n7 L 9 7 L 9 3 L \\\n7 3 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x01I\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 d=\\x22M 3 1 \\\nC 1.892 1 1 1.89\\\n2 1 3 L 1 13 C 1\\\n 14.108 1.892 15\\\n 3 15 L 13 15 C \\\n14.108 15 15 14.\\\n108 15 13 L 15 3\\\n C 15 1.892 14.1\\\n08 1 13 1 L 3 1 \\\nz M 4 3 L 4.9003\\\n906 3.5 L 13 8 L\\\n 4 13 L 4 3 z\\x22/>\\\n\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01Z\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 1 1 L 1 3 L \\\n15 3 L 15 1 L 1 \\\n1 z M 1 5.003906\\\n2 L 1 7.0039062 \\\nL 15 7.0039062 L\\\n 15 5.0039062 L \\\n1 5.0039062 z M \\\n1 9.0039062 L 1 \\\n11.003906 L 15 1\\\n1.003906 L 15 9.\\\n0039062 L 1 9.00\\\n39062 z M 1 13 L\\\n 1 15 L 15 15 L \\\n15 13 L 1 13 z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x01\\x7f\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 id=\\x22svg2\\x22\\\n width=\\x2216\\x22 heig\\\nht=\\x2216\\x22 version=\\\n\\x221.1\\x22 viewBox=\\x220\\\n 0 16 16\\x22>\\x0a <pat\\\nh style=\\x22fill:#5\\\nc616c\\x22 id=\\x22rect4\\\n139\\x22 d=\\x22M 3 1 C \\\n1.892 1 1 1.892 \\\n1 3 L 1 13 C 1 1\\\n4.108 1.892 15 3\\\n 15 L 13 15 C 14\\\n.108 15 15 14.10\\\n8 15 13 L 15 3 C\\\n 15 1.892 14.108\\\n 1 13 1 L 3 1 z \\\nM 7 3 L 9 3 L 9 \\\n7 L 13 7 L 13 9 \\\nL 9 9 L 9 13 L 7\\\n 13 L 7 9 L 3 9 \\\nL 3 7 L 7 7 L 7 \\\n3 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02 \\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 13.138672 3.\\\n0292969 C 13.042\\\n461 3.0112201 12\\\n.942552 3.010175\\\n 12.839844 3.031\\\n25 C 12.620964 3\\\n.07855 12.419254\\\n 3.20178 12.2773\\\n44 3.375 L 5.996\\\n0938 10.5625 L 3\\\n.7460938 8.3125 \\\nC 3.3697638 7.93\\\n612 2.6849937 7.\\\n93615 2.3085938 \\\n8.3125 C 1.93224\\\n37 8.68886 1.932\\\n2138 9.3736 2.30\\\n85938 9.75 L 5.3\\\n085938 12.75 L 6\\\n.0898438 13.5 L \\\n6.7773438 12.687\\\n5 L 13.777344 4.\\\n6875 C 14.273836\\\n 4.1469863 13.81\\\n2147 3.1558343 1\\\n3.138672 3.02929\\\n69 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02T\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 8 1.0039062 \\\nC 4.134 1.003906\\\n2 1 4.1380063 1 \\\n8.0039062 C 1 11\\\n.869906 4.134 15\\\n.003906 8 15.003\\\n906 C 11.866 15.\\\n003906 15 11.869\\\n906 15 8.0039062\\\n C 15 4.1380063 \\\n11.866 1.0039062\\\n 8 1.0039062 z M\\\n 8 3.7539062 C 8\\\n.69036 3.7539062\\\n 9.25 4.3135463 \\\n9.25 5.0039062 C\\\n 9.25 5.6942662 \\\n8.69036 6.253906\\\n2 8 6.2539062 C \\\n7.30964 6.253906\\\n2 6.75 5.6942662\\\n 6.75 5.0039062 \\\nC 6.75 4.3135463\\\n 7.30964 3.75390\\\n62 8 3.7539062 z\\\n M 7 7.0039062 L\\\n 9 7.0039062 L 9\\\n 12.003906 L 7 1\\\n2.003906 L 7 7.0\\\n039062 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00\\x01\\xaa\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 10 2 L 10 3 \\\nL 1 3 L 1 5 L 10\\\n 5 L 10 6 L 12 6\\\n L 12 2 L 10 2 z\\\n M 13 3 L 13 5 L\\\n 15 5 L 15 3 L 1\\\n3 3 z M 4 6 L 4 \\\n7 L 1 7 L 1 9 L \\\n4 9 L 4 10 L 6 1\\\n0 L 6 6 L 4 6 z \\\nM 7 7 L 7 9 L 15\\\n 9 L 15 7 L 7 7 \\\nz M 8 10 L 8 11 \\\nL 1 11 L 1 13 L \\\n8 13 L 8 14 L 10\\\n 14 L 10 10 L 8 \\\n10 z M 11 11 L 1\\\n1 13 L 15 13 L 1\\\n5 11 L 11 11 z\\x22/\\\n>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x02\\xd0\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 11.003906 3.\\\n9824219 A 1 1 0 \\\n0 0 10.296875 4.\\\n2753906 L 8.0039\\\n062 6.5683594 L \\\n5.7207031 4.2851\\\n562 A 1 1 0 0 0 \\\n5.7109375 4.2753\\\n906 A 1 1 0 0 0 \\\n5.0097656 3.9863\\\n281 L 5 4 A 1 1 \\\n0 0 0 4 5 A 1 1 \\\n0 0 0 4.2929688 \\\n5.7070312 L 6.58\\\n59375 8 L 4.2929\\\n688 10.292969 A \\\n1 1 0 0 0 4.0039\\\n062 10.992188 A \\\n1 1 0 0 0 5.0039\\\n062 11.992188 A \\\n1 1 0 0 0 5.7109\\\n375 11.699219 L \\\n8.0039062 9.4062\\\n5 L 10.287109 11\\\n.689453 A 1 1 0 \\\n0 0 11.003906 11\\\n.992188 A 1 1 0 \\\n0 0 12.003906 10\\\n.992188 A 1 1 0 \\\n0 0 11.710938 10\\\n.285156 L 9.4101\\\n562 7.9863281 L \\\n11.693359 5.7031\\\n25 A 1 1 0 0 0 1\\\n2.003906 4.98242\\\n19 A 1 1 0 0 0 1\\\n1.003906 3.98242\\\n19 z\\x22/>\\x0a</svg>\\x0a\\\n\\x00\\x00\\x00\\xa1\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 2 2 L 2 14 L\\\n 14 14 L 14 2 L \\\n2 2 z\\x22/>\\x0a</svg>\\x0a\\\n\\\n\\x00\\x00\\x03D\\\n<\\\nsvg xmlns=\\x22http:\\\n//www.w3.org/200\\\n0/svg\\x22 width=\\x2216\\\n\\x22 height=\\x2216\\x22 vi\\\newBox=\\x220 0 16 16\\\n\\x22>\\x0a <path style=\\\n\\x22fill:#5c616c\\x22 d\\\n=\\x22M 6.25 1 L 6.0\\\n957031 2.84375 A\\\n 5.5 5.5 0 0 0 4\\\n.4882812 3.77343\\\n75 L 2.8125 2.98\\\n4375 L 1.0625 6.\\\n015625 L 2.58398\\\n44 7.0722656 A 5\\\n.5 5.5 0 0 0 2.5\\\n 8 A 5.5 5.5 0 0\\\n 0 2.5800781 8.9\\\n316406 L 1.0625 \\\n9.984375 L 2.812\\\n5 13.015625 L 4.\\\n484375 12.228516\\\n A 5.5 5.5 0 0 0\\\n 6.0957031 13.15\\\n2344 L 6.2460938\\\n 15.001953 L 9.7\\\n460938 15.001953\\\n L 9.9003906 13.\\\n158203 A 5.5 5.5\\\n 0 0 0 11.507812\\\n 12.228516 L 13.\\\n183594 13.017578\\\n L 14.933594 9.9\\\n863281 L 13.4121\\\n09 8.9296875 A 5\\\n.5 5.5 0 0 0 13.\\\n496094 8.0019531\\\n A 5.5 5.5 0 0 0\\\n 13.416016 7.070\\\n3125 L 14.933594\\\n 6.0175781 L 13.\\\n183594 2.9863281\\\n L 11.511719 3.7\\\n734375 A 5.5 5.5\\\n 0 0 0 9.9003906\\\n 2.8496094 L 9.7\\\n5 1 L 6.25 1 z M\\\n 8 6 A 2 2 0 0 1\\\n 10 8 A 2 2 0 0 \\\n1 8 10 A 2 2 0 0\\\n 1 6 8 A 2 2 0 0\\\n 1 8 6 z\\x22/>\\x0a</sv\\\ng>\\x0a\\\n\\x00\\x00V\\x82\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05fa_IRB\\x00\\x00\\x05\\xd8\\x00\\x00\\\n\\x05;\\x00\\x00\\x07\\xf4\\x00\\x00\\x05;\\x00\\x00\\x0e\\xbb\\x00\\x00\\\n\\x05;\\x00\\x00E-\\x00\\x00N:\\x00\\x00M\\x03\\x00\\x04\\\n\\xcf\\x04\\x00\\x00$\\xb0\\x00\\x04\\xd9\\x90\\x00\\x00\\x0dZ\\x00\\x04\\\n\\xe3\\xc0\\x00\\x00\\x0d\\xb9\\x00\\x050K\\x00\\x00\\x0d\\xeb\\x00\\x05\\\n\\xab`\\x00\\x00,\\xaf\\x002v\\xee\\x00\\x00@\\x9d\\x00H\\\nw9\\x00\\x00#\\xc4\\x00Hw9\\x00\\x00)q\\x00M\\\n\\x99S\\x00\\x00\\x0d\\x88\\x00O\\xc5g\\x00\\x00G\\x92\\x00R\\\n\\xd9$\\x00\\x00\\x1dS\\x00V\\x8c\\x95\\x00\\x00+m\\x00W\\\niz\\x00\\x00\\x0e\\xe9\\x00Wiz\\x00\\x00M\\xe6\\x00W\\\n\\x96\\xf9\\x00\\x00\\x0f\\x1e\\x00]6\\xbe\\x00\\x00?k\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x09!\\x00\\xb7\\xbb\\x02\\x00\\x00\\x0be\\x00\\xc2\\\n\\xad\\xd0\\x00\\x00\\x17\\xc5\\x01\\x18\\xab\\xd4\\x00\\x00#\\xf8\\x010\\\n\\x8d\\xae\\x00\\x000(\\x01w&\\x82\\x00\\x00=\\x13\\x01\\x8b\\\np\\x0e\\x00\\x003J\\x01\\xe1\\xc2\\xec\\x00\\x00HI\\x02/\\\n@\\xf0\\x00\\x00<\\x15\\x02S\\xd0\\x00\\x00\\x00\\x11\\x92\\x02\\x8a\\\n\\x0a#\\x00\\x00\\x14\\xcb\\x02\\x95c\\x03\\x00\\x00$\\xe1\\x02\\x9a\\\n\\xf5p\\x00\\x00\\x18%\\x02\\xaag'\\x00\\x00(I\\x02\\xf1\\\n\\x09\\xf0\\x00\\x00\\x18\\x96\\x02\\xf9\\xc5\\xc5\\x00\\x00\\x07\\xc1\\x03\\x0d\\\n1^\\x00\\x00\\x13E\\x03\\x1c\\xc5*\\x00\\x00*I\\x03<\\\n\\x83\\x03\\x00\\x00\\x0e\\x1b\\x03KF\\xe3\\x00\\x00)\\xf6\\x03K\\\nF\\xe3\\x00\\x00>\\xcc\\x03\\x92\\xd2\\xce\\x00\\x00AB\\x03\\x9a\\\n[4\\x00\\x00\\x0cM\\x03\\x9a[4\\x00\\x00L:\\x03\\xdc\\\n\\xdc%\\x00\\x00\\x15\\x94\\x03\\xdc\\xf5\\xc3\\x00\\x00>/\\x04\\x0d\\\nB\\x0e\\x00\\x00\\x1e0\\x04\\x19\\x82N\\x00\\x00 (\\x04\\x22\\\n\\x85.\\x00\\x00\\x15!\\x04E\\xb2\\xc0\\x00\\x00J\\xb2\\x04]\\\nI3\\x00\\x00E\\x9a\\x04e\\xac\\xf5\\x00\\x00$o\\x04f\\\n\\xd7n\\x00\\x00\\x03S\\x04g\\xac\\xf5\\x00\\x00\\x0d\\x1c\\x04\\x98\\\nI\\xbc\\x00\\x00\\x09\\xc6\\x04\\x98I\\xbc\\x00\\x00;\\x22\\x04\\x9c\\\n(\\xe1\\x00\\x00%.\\x04\\x9e\\x84\\xd5\\x00\\x00;P\\x04\\xcb\\\nXj\\x00\\x00\\x0eg\\x04\\xcbXj\\x00\\x00M1\\x04\\xcb\\\n\\xfd\\x9e\\x00\\x00\\x01\\xb6\\x04\\xd6W\\xc0\\x00\\x00A\\x10\\x05\\x13\\\n\\xccT\\x00\\x00\\x1d\\xec\\x050N\\xc0\\x00\\x00*\\xe2\\x05O\\\n\\xa2\\x10\\x00\\x00\\x0c\\xc3\\x05O\\xa2\\x10\\x00\\x00L\\xad\\x05_\\\n. \\x00\\x00\\x1cH\\x05_\\xa8`\\x00\\x00\\x19;\\x05c\\\n\\x9c>\\x00\\x00\\x1f\\x16\\x05c\\x9c>\\x00\\x00O0\\x05i\\\n<\\xfe\\x00\\x00\\x1f\\xd8\\x05t\\x96\\x00\\x00\\x00\\x0fQ\\x05t\\\n\\x96\\x00\\x00\\x00N\\x14\\x05v\\x1b\\x9e\\x00\\x00\\x15\\xcf\\x05\\x83\\\n\\x80e\\x00\\x00\\x10]\\x05\\x8c\\xac5\\x00\\x00,\\x05\\x05\\xa1\\\n\\x08\\xc0\\x00\\x00H\\x98\\x05\\xa3\\x9c>\\x00\\x00\\x1fw\\x05\\xa3\\\n\\x9c>\\x00\\x00O\\x9c\\x05\\xa8X\\xf3\\x00\\x00\\x06\\xec\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x00H\\xd2\\x05\\xc63\\xee\\x00\\x00\\x02\\x83\\x05\\xd0\\\n)\\xae\\x00\\x004k\\x06-B\\x0e\\x00\\x00\\x1e\\xa3\\x06-\\\nB\\x0e\\x00\\x00N\\xb4\\x069\\x82N\\x00\\x00 \\x99\\x069\\\n\\x82N\\x00\\x00P\\x08\\x06:\\xd1\\xf2\\x00\\x00H\\x03\\x06<\\\n=\\x10\\x00\\x00Jh\\x06]1\\xde\\x00\\x00\\x05r\\x06\\x9a\\\nK\\x00\\x00\\x00\\x11\\xcd\\x06\\x9a\\xf5C\\x00\\x00F\\xa8\\x06\\x9c\\\n(\\x01\\x00\\x00CM\\x06\\xb6\\xbe`\\x00\\x00\\x0aN\\x06\\xc5\\\n)*\\x00\\x00*\\x8d\\x06\\xcc\\xd6\\xa3\\x00\\x00&\\xf5\\x06\\xdc\\\nS\\xa3\\x00\\x00\\x0a\\xa6\\x06\\xef\\xbcp\\x00\\x00\\x0b\\xf8\\x06\\xef\\\n\\xbcp\\x00\\x00K\\xe8\\x07\\x14*\\x1e\\x00\\x00'\\x80\\x07\\x1d\\\n\\xe0`\\x00\\x00I\\x8e\\x076\\xcd`\\x00\\x00?\\x1e\\x076\\\n\\xcd`\\x00\\x00K\\x9e\\x076\\xcf`\\x00\\x00\\x0b\\x18\\x07[\\\n&u\\x00\\x00\\x19\\xe4\\x07\\x9b]0\\x00\\x00D\\xce\\x07\\x9c\\\n1\\x03\\x00\\x00J\\x06\\x08 Hn\\x00\\x00\\x06\\x1f\\x08g\\\n-\\xa2\\x00\\x00\\x13\\xc0\\x08\\x95 \\xa3\\x00\\x00\\x07:\\x08\\xf6\\\n\\x88`\\x00\\x00\\x0f\\xa1\\x08\\xf6\\x88`\\x00\\x00Na\\x09>\\\n\\x0d$\\x00\\x00(\\xcd\\x09^\\x89\\xd3\\x00\\x00&\\xbc\\x09`\\\n\\x06\\xb5\\x00\\x00(\\x8c\\x09b\\x06\\xb5\\x00\\x00\\x10\\x91\\x09g\\\n\\x01\\xd0\\x00\\x00I3\\x09|\\xf4.\\x00\\x009P\\x09}\\\nR\\xc0\\x00\\x00\\x0b\\xaf\\x09\\x8ct\\xd3\\x00\\x00Fo\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00)\\xa3\\x09\\x96F0\\x00\\x00\\x1a\\xf1\\x09\\xb8\\\n\\x7f\\xb1\\x00\\x00\\x00\\x00\\x0a\\x06e~\\x00\\x00<\\xba\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00.E\\x0aErt\\x00\\x00F\\xe3\\x0a_\\\n\\xd7\\x0e\\x00\\x00\\x12\\x1b\\x0a_\\xf3\\xfb\\x00\\x00#\\x13\\x0as\\\n>\\xc3\\x00\\x00\\x08\\x85\\x0a\\x8b\\xc3`\\x00\\x00,x\\x0a\\x97\\\n\\x00\\x80\\x00\\x00\\x114\\x0a\\xa2Yp\\x00\\x00E\\xfa\\x0a\\xc0\\\n(\\x90\\x00\\x00I\\x04\\x0b`r`\\x00\\x00C\\xe3\\x0bn\\\n\\xb1\\xee\\x00\\x008\\x07\\x0bv\\x04\\xf0\\x00\\x00\\x17^\\x0b\\x89\\\nw\\x94\\x00\\x00#y\\x0b\\x89w\\x94\\x00\\x00)(\\x0b\\xc8\\\n\\xc7\\x13\\x00\\x00=\\xf9\\x0b\\xef\\xd8N\\x00\\x00\\x1c\\xd1\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x1aF\\x0c(\\x19\\x04\\x00\\x00'4\\x0c2\\\n\\xc0S\\x00\\x00\\x07}\\x0cP\\xdb[\\x00\\x00\\x08\\xca\\x0cX\\\n\\xcd\\xfe\\x00\\x001\\xfc\\x0ce\\x0f.\\x00\\x00(\\x05\\x0ce\\\n\\x0f.\\x00\\x00,8\\x0c\\x96q\\xc0\\x00\\x00\\x12\\x94\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x18\\xeb\\x0c\\x99e\\x80\\x00\\x00\\x1b.\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00+\\x17\\x0c\\xb5\\x86\\x80\\x00\\x00Dy\\x0c\\xc2\\\nK\\xd3\\x00\\x00;\\x82\\x0c\\xdd\\xc2\\x03\\x00\\x00E[\\x0c\\xe0\\\n\\x1a\\xf3\\x00\\x00D2\\x0c\\xfb\\xe0\\x8a\\x00\\x00\\x1bf\\x0d\\x1f\\\n.H\\x00\\x00\\x0f\\xf7\\x0d\\x1f\\x9f\\xd3\\x00\\x00@1\\x0dq\\\n\\x98\\xde\\x00\\x00\\x04 \\x0d\\x99\\xf9B\\x00\\x00\\x08 \\x0d\\x99\\\n\\xf9B\\x00\\x00\\x14\\x1f\\x0d\\x99\\xf9B\\x00\\x00&R\\x0d\\x99\\\n\\xf9B\\x00\\x00+\\x9d\\x0d\\x99\\xf9B\\x00\\x00M\\x82\\x0d\\xff\\\nu~\\x00\\x00/\\x09\\x0e i\\x22\\x00\\x00\\x1d\\xa5\\x0e.\\\nd\\xa4\\x00\\x00&\\x05\\x0e7I\\xc3\\x00\\x00\\x09r\\x0eS\\\n\\x1c\\xd3\\x00\\x00\\x14\\x8d\\x0ex\\xa8B\\x00\\x00\\x09\\xf4\\x0ex\\\n\\xa8B\\x00\\x00KG\\x0e\\xb2\\xf0\\x80\\x00\\x00C\\xad\\x0e\\xc4\\\nJ\\xf0\\x00\\x00\\x10\\xcf\\x0e\\xca\\xc0\\x99\\x00\\x00%\\x91\\x0e\\xda\\\n\\xd4\\xfe\\x00\\x00-\\x1a\\x0f6\\xb6\\x90\\x00\\x00\\x19\\x8d\\x0fy\\\n\\xa5^\\x00\\x00!\\x0a\\x0fy\\xa5^\\x00\\x006\\x01\\x0f}\\\n\\x11p\\x00\\x00\\x12\\xe4\\x0f\\x9e\\x0b~\\x00\\x00B\\x16\\x0f\\xa6\\\nV\\x80\\x00\\x00A\\xe3\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x1a\\x9a\\x0f\\xac\\\n[\\xee\\x00\\x00\\x1b\\xde\\x0f\\xd1?\\x00\\x00\\x00,\\xde\\x0f\\xd6\\\n\\xe5\\xde\\x00\\x001\\x1a\\x0f\\xde{\\xf0\\x00\\x00<v\\x0f\\xf3\\\n\\x03\\x0e\\x00\\x00\\x04\\xc5i\\x00\\x00P\\x86\\x03\\x00\\x00\\x01\\x00\\\n\\x00\\x0a\\x069\\x06D\\x06\\xcc\\x061\\x066\\x06'\\x00 \\\n\\x06'\\x06E\\x06\\xcc\\x061\\x065\\x06E\\x06\\xcc\\x06E\\\n\\x06\\xcc\\x00\\x0a\\x06E\\x06-\\x06E\\x06/\\x061\\x066\\\n\\x06'\\x00 \\x069\\x06(\\x06/\\x06'\\x06D\\x06D\\\n\\x06G \\x0c\\x062\\x06'\\x06/\\x06G\\x00\\x0a\\x065\\\n\\x06'\\x06/\\x06B\\x00 \\x069\\x06D\\x06\\xcc\\x061\\\n\\x066\\x06'\\x06\\xcc\\x06\\xcc\\x00\\x0a\\x06E\\x065\\x067\\\n\\x06A\\x06\\xcc\\x00 \\x06'\\x063\\x06/\\x06\\xcc\\x00\\x0a\\\n\\x06,\\x069\\x06A\\x061\\x00 \\x06\\x22\\x06.\\x06H\\\n\\x06F\\x06/\\x069\\x06D\\x06\\xcc\\x00\\x0a\\x06\\xa9\\x06\\xcc\\\n\\x06'\\x00 \\x06-\\x06'\\x06E\\x06/\\x06\\xcc\\x00\\x0a\\\n\\x06-\\x00.\\x00 \\x061\\x063\\x06*\\x06E\\x06\\xcc\\\n\\x00\\x0a\\x06'\\x06-\\x063\\x06'\\x06F\\x00 \\x06*\\\n\\x06\\xcc \\x0c\\x06*\\x06\\xcc\\x064\\x00\\x0a\\x06E\\x06-\\\n\\x06E\\x06/\\x06'\\x06E\\x06\\xcc\\x06F\\x00 \\x06H\\\n\\x06'\\x06-\\x06/\\x06\\xcc \\x0c\\x06F\\x06\\xcc\\x06'\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x96\\x0aAliRe\\\nza AmirSamimi\\x0aMo\\\nhammadreza Abdol\\\nlahzadeh\\x0aSadegh \\\nAlirezaie\\x0aMostaf\\\na Asadi\\x0aJafar Ak\\\nhondali\\x0aKia Hame\\\ndi\\x0aH.Rostami\\x0aEhs\\\nan Titish\\x0aMohamm\\\nadAmin Vahedinia\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00r\\x00<\\x00a\\x00 \\x00h\\x00r\\\n\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\\n\\x00:\\x00/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\\n\\x00b\\x00.\\x00c\\x00o\\x00m\\x00/\\x00f\\x00f\\\n\\x00m\\x00p\\x00e\\x00g\\x00/\\x00f\\x00f\\x00m\\\n\\x00p\\x00e\\x00g\\x00>\\x06~\\x061\\x06H\\x06\\x98\\\n\\x06G\\x00 \\x00F\\x00F\\x00m\\x00p\\x00e\\x00g\\\n\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00;<a href=https:\\\n//github.com/ffm\\\npeg/ffmpeg>FFmpe\\\ng project</a>\\x07\\x00\\x00\\\n\\x00\\x0babout_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00t\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00\\\nf\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00\\\n/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00\\\n.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00s\\x00f\\x00\\\n/\\x00r\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00\\\ns\\x00>\\x06~\\x061\\x06H\\x06\\x98\\x06G\\x00 \\x00\\\nR\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00s\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n<<a href=https:/\\\n/github.com/psf/\\\nrequests>Request\\\ns project</a>\\x07\\x00\\x00\\\n\\x00\\x0babout_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00r\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00\\\nf\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00\\\n/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00\\\n.\\x00c\\x00o\\x00m\\x00/\\x00y\\x00t\\x00-\\x00\\\nd\\x00l\\x00p\\x00/\\x00y\\x00t\\x00-\\x00d\\x00\\\nl\\x00p\\x00>\\x06~\\x061\\x06H\\x06\\x98\\x06G\\x00\\\n \\x00Y\\x00T\\x00-\\x00D\\x00L\\x00P\\x00<\\x00\\\n/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00;<\\\na href=https://g\\\nithub.com/yt-dlp\\\n/yt-dlp>YT-DLP p\\\nroject</a>\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00<\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00I<a href=ht\\\ntps://persepolis\\\ndm.github.io>htt\\\nps://persepolisd\\\nm.github.io</a>\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00@\\x00h\\x00t\\x00t\\x00p\\x00s\\x00\\\n:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\x00g\\x00\\\nr\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\x00p\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00d\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<\\\na href=https://t\\\nelegram.me/perse\\\npolisdm>https://\\\ntelegram.me/pers\\\nepolisdm</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00@\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\\n\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\\n\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a h\\\nref=https://twit\\\nter.com/persepol\\\nisdm>https://twi\\\ntter.com/persepo\\\nlisdm</a>\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00r\\x00\\\n<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nw\\x00i\\x00k\\x00i\\x00.\\x00q\\x00t\\x00.\\x00\\\ni\\x00o\\x00/\\x00Q\\x00t\\x00_\\x00f\\x00o\\x00\\\nr\\x00_\\x00P\\x00y\\x00t\\x00h\\x00o\\x00n\\x00\\\n>\\x06~\\x061\\x06H\\x06\\x98\\x06G\\x00 \\x00P\\x00\\\ny\\x00s\\x00i\\x00d\\x00e\\x00<\\x00/\\x00a\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00;<a hr\\\nef=https://wiki.\\\nqt.io/Qt_for_Pyt\\\nhon>Pyside proje\\\nct</a>\\x07\\x00\\x00\\x00\\x0babout\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x06/\\x061\\\n\\x06(\\x06'\\x061\\x06G\\x00 \\x06~\\x061\\x063\\\n\\x06~\\x06H\\x06D\\x06\\xcc\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x10About Persep\\\nolis\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06B\\x06/\\x061\\\n\\x06/\\x06'\\x06F\\x06\\xcc \\x0c\\x06G\\x06'\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fAcknowle\\\ndgments\\x07\\x00\\x00\\x00\\x0babou\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06*\\x06\\\nH\\x063\\x069\\x06G\\x00 \\x06/\\x06G\\x06F\\x06\\\n/\\x06\\xaf\\x06'\\x06F\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aDevelopers\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\x06~\\x061\\x06H\\x06'\\x06F\\x06G\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x07License\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x06*\\x06'\\x06\\xcc\\x06\\xcc\\x06/\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00*\\\n\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00 \\x06E\\\n\\x06F\\x06\\xcc\\x06,\\x061\\x00 \\x06~\\x061\\x063\\\n\\x06~\\x06H\\x06D\\x06\\xcc\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x06*\\x061\\x06,\\x06E\\x06G \\\n\\x0c\\x06\\xa9\\x06F\\x06F\\x06/\\x06\\xaf\\x06'\\x06F\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bTransla\\\ntors\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00$\\x06'\\x06A\\x062\\\n\\x06H\\x06/\\x06F\\x00 \\x06D\\x06\\xcc\\x06F\\x06\\xa9\\\n\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Add Down\\\nload Link\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1e\\x06'\\x06A\\x062\\x06H\\x06/\\x06F\\x00 \\x06\\\n(\\x06G\\x00 \\x06/\\x063\\x06*\\x06G\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Add to \\\ncategory: \\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x22\\x06\\xaf\\x062\\x06\\xcc\\x06F\\x06G \\x0c\\x06G\\\n\\x06'\\x06\\xcc\\x00 \\x06~\\x06\\xcc\\x064\\x061\\x06A\\\n\\x06*\\x06G\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Ad\\\nvanced Options\\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x06\\x06D\\x06:\\x06H\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x22\\x06*\\x06:\\x06\\xcc\\x06\\xcc\\x061\\x00 \\\n\\x06~\\x06H\\x064\\x06G\\x00 \\x06/\\x06'\\x06F\\\n\\x06D\\x06H\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\nChange Download \\\nFolder\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x06H\\\n\\x06\\xcc\\x061\\x06'\\x06\\xcc\\x064\\x00 \\x06F\\x06'\\\n\\x06E\\x00 \\x06~\\x061\\x06H\\x06F\\x06/\\x06G\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Chan\\\nge file name: \\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x004\\x06*\\x064\\x06.\\x06\\xcc\\x065\\\n\\x00 \\x06*\\x06F\\x068\\x06\\xcc\\x06E\\x06'\\x06*\\\n\\x00 \\x06~\\x061\\x06'\\x06\\xa9\\x063\\x06\\xcc\\x00 \\\n\\x063\\x06\\xcc\\x063\\x06*\\x06E\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1cDetect Syste\\\nm Proxy Settings\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06~\\x06H\\x064\\x06G\\\n\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Down\\\nload Folder: \\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x06(\\x069\\x06/\\x06'\\x00 \\x06\\\n/\\x06'\\x06F\\x06D\\x06H\\x06/\\x06\\xa9\\x06F\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eDownloa\\\nd Later\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x06\\\nD\\x06\\xcc\\x06F\\x06\\xa9\\x00 \\x06/\\x06'\\x06F\\x06\\\nD\\x06H\\x06/\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0fDownload link: \\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00 \\x06\\xaf\\x060\\x061\\x06H\\\n\\x06'\\x06\\x98\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\\n\\x06H\\x06/\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x13Download passw\\\nord: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x006\\x06F\\x06\\\n'\\x06E \\x0c\\x06\\xa9\\x06'\\x061\\x06(\\x061\\x06\\\n\\xcc\\x00 \\x06H\\x00 \\x06\\xaf\\x060\\x061\\x06H\\x06\\\n'\\x06\\x98\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\x06\\\nH\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDow\\\nnload username a\\\nnd password\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00$\\x06F\\x06'\\x06E \\x0c\\x06\\xa9\\x06'\\x06\\\n1\\x06(\\x061\\x06\\xcc\\x00 \\x06/\\x06'\\x06F\\x06\\\nD\\x06H\\x06/\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x13Download userna\\\nme: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x062\\x06E\\\n\\x06'\\x06F\\x00 \\x06~\\x06'\\x06\\xcc\\x06'\\x06F\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End ti\\\nme\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00H\\x00T\\x00T\\\n\\x00P\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04HTTP\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00H\\x00T\\x00T\\x00P\\\n\\x00S\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05HTTP\\\nS\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06\\x22\\x06\\xcc \\x0c\\x06\\\n~\\x06\\xcc\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04I\\\nP: \\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x06~\\x06\\xcc\\x06\\\nH\\x06F\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04L\\\nink\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x06\\xaf\\x062\\x06\\\n\\xcc\\x06F\\x06G \\x0c\\x06G\\x06'\\x06\\xcc\\x00 \\x06\\\n(\\x06\\xcc\\x064\\x06*\\x061\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0cMore Options\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x064\\x06E\\x06'\\x061\\x00\\\n \\x06'\\x06*\\x065\\x06'\\x06D \\x0c\\x06G\\x06\\\n'\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Num\\\nber of connectio\\\nns:\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x06*\\x06'\\x06\\\n\\xcc\\x06\\xcc\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02O\\\nK\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x06~\\x06H\\x061\\x06\\\n*\\x00 \\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x05Port:\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06~\\\n\\x061\\x06'\\x06\\xa9\\x063\\x06\\xcc\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1e\\x06\\xaf\\x060\\x061\\x06H\\x06'\\x06\\x98\\x06G\\x00\\\n \\x06~\\x061\\x06'\\x06\\xa9\\x063\\x06\\xcc\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Proxy p\\\nassword: \\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n$\\x06F\\x06'\\x06E\\x00 \\x06\\xa9\\x06'\\x061\\x06\\\n(\\x061\\x06\\xcc\\x00 \\x06~\\x061\\x06'\\x06\\xa9\\x06\\\n3\\x06\\xcc\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10P\\\nroxy username: \\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x002\\x06'\\x06\\xcc\\x06F\\x00 \\x06\\\nE\\x063\\x06\\xcc\\x061\\x00 \\x061\\x06'\\x00 \\x06\\\n(\\x06G\\x00 \\x06.\\x06'\\x067\\x061\\x00 \\x06\\\n(\\x063\\x06~\\x06'\\x061\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x12Remember this\\\n path\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00\\\nO\\x00C\\x00K\\x00S\\x005\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06SOCKS5\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x12\\x062\\x06E\\x06'\\x06F\\x00 \\x064\\x061\\x06\\\nH\\x069\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aSta\\\nrt time\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00\\\n<\\x00b\\x00>\\x06F\\x06'\\x06E\\x00 \\x06~\\x06\\\n1\\x06H\\x06F\\x06/\\x06G\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<\\\nb>File name</b>:\\\n \\x07\\x00\\x00\\x00\\x18after_down\\\nload_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\x06-\\x06,\\x06E\\\n\\x00 \\x06~\\x061\\x06H\\x06F\\x06/\\x06G\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0d<b>Size</b>: \\x07\\\n\\x00\\x00\\x00\\x18after_downlo\\\nad_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0a\\x06*\\x06'\\x06\\xcc\\x06\\xcc\\x06/\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08   OK   \\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x06\\xaf\\x06\\\n4\\x06H\\x06/\\x06F\\x00 \\x06~\\x061\\x06H\\x06\\\nF\\x06/\\x06G\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d \\\n Open File  \\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00\\\n>\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00 \\x06\\\n(\\x06G\\x00 \\x06~\\x06'\\x06\\xcc\\x06'\\x06F\\x00\\\n \\x061\\x063\\x06\\xcc\\x06/\\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Do\\\nwnload Completed\\\n!</b>\\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\x06~\\x06\\xcc\\x06H\\\n\\x06F\\x06/\\x00<\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Link<\\\n/b>: \\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00(\\x00<\\x00b\\x00>\\x060\\x06.\\x06\\xcc\\\n\\x061\\x06G\\x00 \\x064\\x06/\\x06G\\x00 \\x06/\\\n\\x061\\x00<\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10<b>Save as\\\n</b>: \\x07\\x00\\x00\\x00\\x14after\\\n_download_ui_tr\\x01\\\n\\x03\\x00\\x00\\x004\\x06'\\x06\\xcc\\x06F\\x00 \\x06~\\x06\\\n\\xcc\\x06'\\x06E\\x00 \\x061\\x06'\\x00 \\x06/\\x06\\\n\\xcc\\x06\\xaf\\x061\\x00 \\x06F\\x064\\x06'\\x06F\\x00\\\n \\x06F\\x06/\\x06G\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1eDon't show th\\\nis message again\\\n.\\x07\\x00\\x00\\x00\\x14after_down\\\nload_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\\n\\x06\\xaf\\x064\\x06H\\x06/\\x06F\\x00 \\x06~\\x06H\\\n\\x064\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\\n\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Open\\\n Download Folder\\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x06\\\n/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00 \\x06E\\x06\\\nF\\x06\\xcc\\x06,\\x061\\x00 \\x06~\\x061\\x063\\x06\\\n~\\x06H\\x06D\\x06\\xcc\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1bPersepolis Do\\\nwnload Manager\\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x06/\\x06\\\n'\\x06F\\x06D\\x06H\\x06/\\x06G\\x06'\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x09Downloads\\\n\\x07\\x00\\x00\\x00\\x10log_window_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x06.\\x067\\x06\\\n'\\x06G\\x06'\\x00 \\x06H\\x00 \\x06G\\x064\\x06\\\n/\\x06'\\x061\\x06G\\x06'\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x13Errors and wa\\\nrnings\\x07\\x00\\x00\\x00\\x10log_w\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n0\\x06'\\x067\\x06D\\x06'\\x069\\x06'\\x06*\\x00\\\n \\x06H\\x00 \\x06/\\x06'\\x06/\\x06G \\x0c\\x06\\\nG\\x06'\\x06\\xcc\\x00 \\x06'\\x06H\\x06D\\x06\\xcc\\x06\\\nG\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eIniti\\\nalization and in\\\nformation\\x07\\x00\\x00\\x00\\x10lo\\\ng_window_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x06\\xaf\\x062\\x06'\\x061\\x064\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cReport I\\\nssue\\x07\\x00\\x00\\x00\\x10log_win\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\xf4\\x00\\\n<\\x00b\\x00>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x06'\\x06\\xcc\\x06F\\x00 \\x06~\\x06\\\n\\xcc\\x06H\\x06F\\x06/\\x00 \\x06B\\x06(\\x06D\\x06\\\n'\\x00 \\x06'\\x066\\x06'\\x06A\\x06G\\x00 \\x06\\\n4\\x06/\\x06G\\x00 \\x06'\\x063\\x06*\\x00 \\x00\\\n!\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x06\\x22\\x06\\\n\\xcc\\x06'\\x00 \\x06E\\x067\\x06E\\x06&\\x06F\\x06\\\n\\xcc\\x06/\\x00 \\x06E\\x06\\xcc \\x0c\\x06.\\x06H\\x06\\\n'\\x06G\\x06\\xcc\\x06/\\x00 \\x06/\\x06H\\x06(\\x06\\\n'\\x061\\x06G\\x00 \\x06\\x22\\x06F\\x00 \\x061\\x06\\\n'\\x00 \\x06(\\x06\\xcc\\x06'\\x06A\\x062\\x06'\\x06\\\n\\xcc\\x06\\xcc\\x06/\\x00 \\x06\\x1f\\x00<\\x00/\\x00c\\x00\\\ne\\x00n\\x00t\\x00e\\x00r\\x00>\\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00r<b>\\\n<center>This lin\\\nk has been added\\\n before!        \\\n            Are \\\nyou sure you wan\\\nt to add it agai\\\nn?</center></b>\\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x00<\\\n\\x00b\\x00>\\x06*\\x069\\x06/\\x06'\\x06/\\x00 \\\n\\x06'\\x06*\\x065\\x06'\\x06D\\x00 \\x06G\\x06'\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14<b>Connections\\\n</b>: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\x06/\\x06'\\x06\\\nF\\x06D\\x06H\\x06/\\x00 \\x064\\x06/\\x06G\\x00\\\n:\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x13<b>Downloaded\\\n</b>: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\x062\\x06E\\x06\\\n'\\x06F\\x00 \\x06(\\x06'\\x06B\\x06\\xcc\\x06E\\x06\\\n'\\x06F\\x06/\\x06G\\x00:\\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b>Es\\\ntimated time lef\\\nt</b>: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\x06B\\x067\\\n\\x069\\x06'\\x06*\\x00<\\x00/\\x00b\\x00>\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>Fra\\\ngments</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00\\\n>\\x06~\\x06\\xcc\\x06H\\x06F\\x06/\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<\\\nb>Link</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00\\\n>\\x06H\\x066\\x069\\x06\\xcc\\x06*\\x00:\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<\\\nb>Status</b>: \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00\\\nb\\x00>\\x063\\x061\\x069\\x06*\\x00:\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<\\\nb>Transfer rate<\\\n/b>: \\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00(\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\\n\\x00 \\x06(\\x06G\\x00 \\x06~\\x06'\\x06\\xcc\\x06'\\\n\\x06F\\x00 \\x061\\x063\\x06\\xcc\\x06/\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x11Download C\\\nomplete\\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1c\\x06/\\x06'\\x06F\\x06D\\x06H\\\n\\x06/\\x00 \\x06\\x22\\x06:\\x06'\\x062\\x00 \\x064\\\n\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fDown\\\nload Starts\\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x06/\\x06'\\x06F\\\n\\x06D\\x06H\\x06/\\x00 \\x06E\\x06*\\x06H\\x06B\\\n\\x06A\\x00 \\x064\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x10Download Stopp\\\ned\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\x06.\\x067\\x06'\\x00 \\x00-\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error - \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x06.\\\n\\x067\\x06'\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07\\\nError: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x006\\x06A\\x066\\x06'\\x06\\xcc\\x00 \\\n\\x06.\\x06'\\x06D\\x06\\xcc\\x00 \\x06\\xa9\\x06'\\x06A\\\n\\x06\\xcc\\x00 \\x06H\\x06,\\x06H\\x06/\\x00 \\x06F\\\n\\x06/\\x06'\\x061\\x06/\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x19Not enough\\\n free space in:\\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x069\\\n\\x06E\\x06D\\x06\\xcc\\x06'\\x06*\\x00 \\x06F\\x06'\\\n\\x06E\\x06H\\x06A\\x06B\\x00 \\x06(\\x06H\\x06/\\\n\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOper\\\nation was not su\\\nccessful.\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00:\\x06D\\x067\\x06A\\x06'\\\n\\x00 \\x06'\\x06\\xcc\\x06F\\x00 \\x06/\\x063\\x06*\\\n\\x06G\\x00 \\x061\\x06'\\x00 \\x06'\\x06/\\x06'\\\n\\x06E\\x06G\\x00 \\x06/\\x06G\\x06\\xcc\\x06/\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Plea\\\nse resume the fo\\\nllowing category\\\n: \\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n@\\x06D\\x067\\x06A\\x06'\\x00 \\x06~\\x061\\x06\\\n3\\x06~\\x06H\\x06D\\x06\\xcc\\x063\\x00 \\x061\\x06\\\n'\\x00 \\x06(\\x061\\x06H\\x062\\x061\\x063\\x06\\\n'\\x06F\\x06\\xcc\\x00 \\x06\\xa9\\x06F\\x06\\xcc\\x06/\\x00\\\n.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Pleas\\\ne update Persepo\\\nlis.\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x18\\x06.\\x067\\x06'\\x06\\xcc\\x06\\xcc\\x00 \\x06\\\n1\\x06.\\x00 \\x06/\\x06'\\x06/\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x11an error oc\\\ncurred\\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x12\\x06.\\x067\\x06'\\x06\\xcc\\x00 \\x06\\\nE\\x06\\xcc\\x06\\xa9\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0cmuxing error\\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06(\\x06'\\\n\\x061\\x06\\xaf\\x06\\xcc\\x061\\x06\\xcc\\x00 \\x064\\x06/\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b downl\\\noaded\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x004\\\n\\x00<\\x00b\\x00>\\x06H\\x066\\x069\\x06\\xcc\\x06*\\\n\\x00 \\x06~\\x061\\x06H\\x06F\\x06/\\x06G\\x00 \\\n\\x065\\x06/\\x06'\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x00,\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Audio File Stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x004\\x00<\\x00b\\x00>\\x06H\\x066\\x069\\x06\\\n\\xcc\\x06*\\x00 \\x06~\\x061\\x06H\\x06F\\x06/\\x06\\\nG\\x00 \\x065\\x06/\\x06'\\x00:\\x00 \\x00<\\x00\\\n/\\x00b\\x00>\\x00,\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1a<b>Audio file s\\\ntatus: </b>\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\x06H\\x066\\\n\\x069\\x06\\xcc\\x06*\\x00 \\x06E\\x06\\xcc\\x06\\xa9\\x063\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x16<b>Mixing \\\nstatus: </b>\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\x06H\\x06\\\n6\\x069\\x06\\xcc\\x06*\\x00 \\x06E\\x06\\xcc\\x06\\xa9\\x06\\\n3\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxing\\\n status: </b>\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x06H\\\n\\x066\\x069\\x06\\xcc\\x06*\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b\\\n>Status: </b>\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00b\\x00>\\x06H\\\n\\x066\\x069\\x06\\xcc\\x06*\\x00 \\x06~\\x061\\x06H\\\n\\x06F\\x06/\\x06G\\x00 \\x06H\\x06\\xcc\\x06/\\x06&\\\n\\x06H\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1a<b>Video Fil\\\ne Status: </b>\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00b\\x00>\\x06\\\nH\\x066\\x069\\x06\\xcc\\x06*\\x00 \\x06~\\x061\\x06\\\nH\\x06F\\x06/\\x06G\\x00 \\x06H\\x06\\xcc\\x06/\\x06\\\n&\\x06H\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1a<b>Video fi\\\nle status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x01*\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>\\x06'\\x06\\xcc\\x06F\\x00 \\x06\\xaf\\\n\\x062\\x06\\xcc\\x06F\\x06G\\x00 \\x06'\\x062\\x00 \\\n\\x06(\\x06G\\x00 \\x06.\\x06H\\x06'\\x06(\\x00 \\\n\\x061\\x06A\\x06*\\x06F\\x00 \\x063\\x06\\xcc\\x063\\\n\\x06*\\x06E\\x00 \\x06,\\x06D\\x06H\\x06\\xaf\\x06\\xcc\\\n\\x061\\x06\\xcc\\x00 \\x06E\\x06\\xcc \\x0c\\x06\\xa9\\x06F\\\n\\x06/\\x00\\x0a\\x06'\\x06\\xcc\\x06F\\x00 \\x06\\xaf\\x062\\\n\\x06\\xcc\\x06F\\x06G\\x00 \\x06'\\x06\\xaf\\x061\\x00 \\\n\\x063\\x06\\xcc\\x063\\x06*\\x06E\\x00 \\x064\\x06E\\\n\\x06'\\x00 \\x06(\\x065\\x06H\\x061\\x06*\\x00 \\\n\\x06.\\x06H\\x06/\\x06\\xa9\\x06'\\x061\\x00 \\x06(\\\n\\x06G\\x00 \\x06.\\x06H\\x06'\\x06(\\x00 \\x06E\\\n\\x06\\xcc\\x00 \\x061\\x06H\\x06/\\x00 \\x066\\x061\\\n\\x06H\\x061\\x06\\xcc\\x00 \\x06'\\x063\\x06*\\x00.\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\xba<h\\\ntml><head/><body\\\n><p>This option \\\nwill prevent the\\\n system from goi\\\nng to sleep.    \\\n        It is ne\\\ncessary if your \\\npower manager is\\\n suspending the \\\nsystem automatic\\\nally. </p></body\\\n></html>\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00,\\x06'\\x06A\\x062\\x06H\\x06/\\x06F\\x00\\\n \\x06~\\x06\\xcc\\x06H\\x06F\\x06/\\x00 \\x06/\\x06\\\n'\\x06F\\x06D\\x06H\\x06/\\x00 \\x06F\\x06H\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x15Add New\\\n Download Link\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x06~\\x063\\x00 \\x06\\\n'\\x062\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06\\\n/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter\\\n download\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x06'\\x069\\x06E\\x06'\\x06D\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x000\\x06'\\x06(\\x06*\\x06/\\\n\\x06'\\x06\\xcc\\x00 \\x06A\\x06G\\x061\\x063\\x06*\\\n\\x00 \\x061\\x06'\\x00\\x0a\\x06/\\x06'\\x06F\\x06D\\\n\\x06H\\x06/\\x06\\xa9\\x06F\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x22Download botto\\\nm of\\x0a the list f\\\nirst\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06\\\n2\\x06E\\x06'\\x06F\\x00 \\x06~\\x06'\\x06\\xcc\\x06\\\n'\\x06F\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End\\\n Time\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\\n\\x06.\\x061\\x06H\\x06,\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1c\\x06\\xaf\\x062\\x06\\xcc\\x06F\\x06G \\x0c\\x06G\\x06\\\n'\\x06\\xcc\\x00 \\x06E\\x06.\\x06A\\x06\\xcc\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0cHide Opti\\\nons\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x063\\\n\\x06\\xcc\\x063\\x06*\\x06E\\x00 \\x061\\x06'\\x00 \\\n\\x061\\x06H\\x064\\x06F\\x00 \\x06F\\x06\\xaf\\x06G\\\n \\x0c\\x06/\\x06'\\x061\\x00!\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x12Keep System \\\nAwake!\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n8\\x06A\\x061\\x063\\x06*\\x06'\\x06/\\x06F\\x00\\\n \\x06(\\x061\\x06F\\x06'\\x06E\\x06G\\x00 \\x06\\\n(\\x06G\\x00 \\x063\\x06\\xcc\\x06F\\x06\\xcc\\x00 \\x06\\\nF\\x06E\\x06'\\x06\\xcc\\x06G\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x17Minimize to S\\\nystem Tray\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x06E\\x06\\xa9\\x06+\\x00 \\x06/\\x06\\\n1\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePause D\\\nownload\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00*\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00 \\\n\\x06E\\x06F\\x06\\xcc\\x06,\\x061\\x00 \\x06~\\x061\\\n\\x063\\x06~\\x06H\\x06D\\x06\\xcc\\x063\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1bPersepolis\\\n Download Manage\\\nr\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06~\\x06\\xcc\\\n\\x064\\x061\\x06A\\x06*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x08Progress\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x10\\x06H\\x06\\xcc\\x06\\x98\\x06\\xaf\\x06\\xcc\\x00\\\n \\x06G\\x06'\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aP\\\nroperties\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x18\\x06'\\x06/\\x06'\\x06E\\x06G\\x00 \\\n\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0fResume Dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00F\\\n\\x06F\\x06E\\x06'\\x06\\xcc\\x064\\x00/\\x069\\x06/\\\n\\x06E\\x00 \\x06F\\x06E\\x06'\\x06\\xcc\\x064\\x00 \\\n\\x06F\\x06E\\x06'\\x06\\xcc\\x06G\\x00 \\x06/\\x061\\\n\\x00 \\x063\\x06\\xcc\\x06F\\x06\\xcc\\x00 \\x063\\x06\\xcc\\\n\\x063\\x06*\\x06E\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a\\\nShow/Hide system\\\n tray icon\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x16\\x06.\\x06'\\x06E\\x06H\\x064\\x00\\\n  \\x0c\\x06\\xa9\\x061\\x06/\\x06F\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x09Shut Down\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x064\\x061\\x06H\\x06\\\n9\\x00 \\x06E\\x06\\xcc\\x06\\xa9\\x063\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0cStart Mixin\\\ng\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x062\\x06E\\\n\\x06'\\x06F\\x00 \\x064\\x061\\x06H\\x069\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart Ti\\\nme\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x06*\\x06\\\nH\\x06B\\x06A\\x00 \\x06H\\x00 \\x06D\\x06:\\x06\\\nH\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Stop/Ca\\\nncel Download\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x18\\x06~\\x063\\x00 \\x06'\\\n\\x062\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter \\\ndownload\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0a\\x06'\\x069\\x06E\\x06'\\x06D\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1c\\x06'\\x067\\x06D\\x06'\\x069\\x06'\\x06\\\n*\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Downloa\\\nd Information\\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00 \\x06\\xaf\\x062\\x06\\xcc\\x06F\\x06G\\\n \\x0c\\x06G\\x06'\\x06\\xcc\\x00 \\x06/\\x06'\\x06F\\\n\\x06D\\x06H\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nDownload Options\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x06/\\x06'\\x06F\\x06\\\nD\\x06H\\x06/\\x00 \\x064\\x06/\\x06G\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bDownloa\\\nded:\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x062\\x06\\\nE\\x06'\\x06F\\x00 \\x06(\\x06'\\x06B\\x06\\xcc\\x06\\\nE\\x06'\\x06F\\x06/\\x06G\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x14Estimated t\\\nime left:\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x06~\\x06\\xcc\\x06H\\x06F\\x06/\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Link: \\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x06*\\x069\\x06/\\x06'\\x06\\\n/\\x00 \\x06'\\x06*\\x065\\x06'\\x06D\\x06'\\x06\\\n*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Num\\\nber of connectio\\\nns: \\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x06/\\x06\\\n1\\x06F\\x06\\xaf\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05P\\\nause\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x06/\\x06\\\n'\\x06F\\x06D\\x06H\\x06/\\x00 \\x06E\\x06F\\x06\\\n\\xcc\\x06,\\x061\\x00 \\x06~\\x061\\x063\\x06~\\x06\\\nH\\x06D\\x06\\xcc\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1bPersepolis Down\\\nload Manager\\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0a\\x06'\\x06/\\x06'\\x06E\\x06G\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Resume\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x14\\x06.\\x06'\\x06E\\x06H\\\n\\x064\\x00 \\x06\\xa9\\x061\\x06/\\x06F\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x09Shut Down\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06H\\x066\\x069\\x06\\xcc\\\n\\x06*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08St\\\natus: \\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x06\\\n*\\x06H\\x06B\\x06A\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x04Stop\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x063\\\n\\x061\\x069\\x06*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0fTransfer rate:\\\n \\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\xa6\\x00<\\x00b\\x00>\\\n\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x06'\\x06\\xcc\\x06F\\x00 \\x06E\\x06\\xcc\\x06'\\x06F\\\n\\x06(\\x061\\x00 \\x06B\\x06(\\x06D\\x06'\\x00 \\\n\\x06'\\x063\\x06*\\x06A\\x06'\\x06/\\x06G\\x00 \\\n\\x064\\x06/\\x06G\\x00 \\x06'\\x063\\x06*\\x00!\\\n\\x00 \\x06E\\x06\\xcc\\x06'\\x06F\\x06(\\x061\\x00 \\\n\\x06/\\x06\\xcc\\x06\\xaf\\x061\\x06\\xcc\\x00 \\x06'\\x063\\\n\\x06*\\x06A\\x06'\\x06/\\x06G\\x00 \\x06\\xa9\\x06F\\\n\\x06\\xcc\\x06/\\x00!\\x00<\\x00/\\x00c\\x00e\\x00n\\\n\\x00t\\x00e\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00_<b><ce\\\nnter>This shortc\\\nut has been used\\\n before!        \\\n            Use \\\nanother one!</ce\\\nnter></b>\\x07\\x00\\x00\\x00\\x11se\\\ntting_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00n\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>\\x06B\\x06'\\x06D\\x06(\\x00 \\x063\\x06'\\x06\\\n9\\x06*\\x00:\\x06/\\x06B\\x06\\xcc\\x06B\\x06G\\x00\\\n<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00\\\nd\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<ht\\\nml><head/><body>\\\n<p>Format HH:MM<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\xac\\x00<\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00\\\n/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00p\\x00>\\x06*\\x069\\x06/\\x06'\\x06/\\x00\\\n \\x06*\\x06D\\x06'\\x064 \\x0c\\x06G\\x06'\\x00\\\n \\x06~\\x063\\x00 \\x06'\\x062\\x00 \\x06.\\x06\\\n7\\x06'\\x00 \\x06/\\x061\\x00 \\x06/\\x06'\\x06\\\nF\\x06D\\x06H\\x06/\\x00 \\x061\\x06'\\x00 \\x06\\\nE\\x064\\x06.\\x065\\x00 \\x06\\xa9\\x06F\\x06\\xcc\\x06\\\n/\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00Q<\\\nhtml><head/><bod\\\ny><p>Set number \\\nof retries if do\\\nwnload failed.</\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x80\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\x062\\x06E\\x06'\\x06F\\x00 \\x06H\\\n\\x06B\\x06A\\x06G\\x00 \\x061\\x06'\\x00 \\x06E\\\n\\x064\\x06.\\x065\\x00 \\x06\\xa9\\x06F\\x06\\xcc\\x06/\\\n\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\\n\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00P<html><head/><\\\nbody><p>Set the \\\nseconds to wait \\\nbetween retries.\\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x80\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>\\x062\\x06E\\x06'\\x06F\\x00 \\\n\\x06H\\x06B\\x06A\\x06G\\x00 \\x061\\x06'\\x00 \\\n\\x06E\\x064\\x06.\\x065\\x00 \\x06\\xa9\\x06F\\x06\\xcc\\\n\\x06/\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\\n\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\\n\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00@<html><head/\\\n><body><p>Set ti\\\nmeout in seconds\\\n. </p></body></h\\\ntml>\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\xb4\\x00<\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\\n\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00p\\x00>\\x06(\\x061\\x06F\\x06'\\\n\\x06E\\x06G\\x00 \\x06(\\x065\\x06H\\x061\\x06*\\\n\\x00 \\x06.\\x06H\\x06/\\x06\\xa9\\x06'\\x061\\x00 \\\n\\x06\\xa9\\x06D\\x06\\xcc\\x06~ \\x0c\\x06(\\x06H\\x061\\\n\\x06/\\x00 \\x061\\x06'\\x00 \\x06(\\x061\\x06'\\\n\\x06\\xcc\\x00 \\x06~\\x06\\xcc\\x06H\\x06F\\x06/\\x06G\\\n\\x06'\\x06\\xcc\\x00 \\x06\\xa9\\x06~\\x06\\xcc \\x0c\\x064\\\n\\x06/\\x06G\\x00 \\x06(\\x061\\x061\\x063\\x06\\xcc\\\n\\x00 \\x06E\\x06\\xcc \\x0c\\x06\\xa9\\x06F\\x06/\\x00.\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00x<html>\\\n<head/><body><p>\\\nThe program will\\\n automatically c\\\nheck the clipboa\\\nrd for copied li\\\nnks.            \\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\xa4\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>\\x06'\\x06\\xcc\\x06F\\x00 \\x06H\\\n\\x06\\xcc\\x06\\x98\\x06\\xaf\\x06\\xcc\\x00 \\x064\\x06'\\x06\\xcc\\\n\\x06/\\x00 \\x06/\\x061\\x00 \\x063\\x06\\xcc\\x063\\\n\\x06*\\x06E\\x00 \\x069\\x06'\\x06E\\x06D\\x00 \\\n\\x064\\x06E\\x06'\\x00 \\x06\\xa9\\x06'\\x061\\x00 \\\n\\x06F\\x06\\xa9\\x06F\\x06/\\x00.\\x00<\\x00/\\x00p\\\n\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<html><h\\\nead/><body><p>Th\\\nis feature may n\\\not work in your \\\noperating system\\\n.</p></body></ht\\\nml>\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x01\\x02\\x00<\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00\\\nd\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00\\\n>\\x00<\\x00p\\x00>\\x06'\\x06\\xcc\\x06F\\x00 \\x06\\\n\\xaf\\x062\\x06\\xcc\\x06F\\x06G\\x00 \\x06'\\x062\\x00\\\n \\x06G\\x06F\\x06/\\x064\\x06\\xcc\\x06\\xa9\\x00 \\x06\\\nF\\x06'\\x06E\\x06H\\x06A\\x06B\\x00 \\x00S\\x00\\\nS\\x00L\\x00/\\x00T\\x00L\\x00S\\x00 \\x06,\\x06\\\nD\\x06H\\x06\\xaf\\x06\\xcc\\x061\\x06\\xcc\\x00 \\x06E\\x06\\\n\\xcc \\x0c\\x06\\xa9\\x06F\\x06/\\x06\\x0c\\x00 \\x06'\\x06\\\nE\\x06'\\x00 \\x06(\\x06'\\x00 \\x06E\\x063\\x06\\\n&\\x06H\\x06D\\x06\\xcc\\x06*\\x00 \\x06.\\x06H\\x06\\\n/\\x00 \\x06'\\x062\\x00 \\x06\\x22\\x06F\\x00 \\x06\\\n'\\x063\\x06*\\x06A\\x06'\\x06/\\x06G\\x00 \\x06\\\n\\xa9\\x06F\\x06\\xcc\\x06/\\x00 \\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00r<html><he\\\nad/><body><p>Thi\\\ns option avoids \\\nSSL/TLS handshak\\\ne failure. But u\\\nse it at your ow\\\nn risk!</p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x01\\\n*\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00\\\nh\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x06'\\x06\\\n\\xcc\\x06F\\x00 \\x06\\xaf\\x062\\x06\\xcc\\x06F\\x06G\\x00\\\n \\x06'\\x062\\x00 \\x06(\\x06G\\x00 \\x06.\\x06\\\nH\\x06'\\x06(\\x00 \\x061\\x06A\\x06*\\x06F\\x00\\\n \\x063\\x06\\xcc\\x063\\x06*\\x06E\\x00 \\x06,\\x06\\\nD\\x06H\\x06\\xaf\\x06\\xcc\\x061\\x06\\xcc\\x00 \\x06E\\x06\\\n\\xcc \\x0c\\x06\\xa9\\x06F\\x06/\\x00\\x0a\\x06'\\x06\\xcc\\x06\\\nF\\x00 \\x06\\xaf\\x062\\x06\\xcc\\x06F\\x06G\\x00 \\x06\\\n'\\x06\\xaf\\x061\\x00 \\x063\\x06\\xcc\\x063\\x06*\\x06\\\nE\\x00 \\x064\\x06E\\x06'\\x00 \\x06(\\x065\\x06\\\nH\\x061\\x06*\\x00 \\x06.\\x06H\\x06/\\x06\\xa9\\x06\\\n'\\x061\\x00 \\x06(\\x06G\\x00 \\x06.\\x06H\\x06\\\n'\\x06(\\x00 \\x06E\\x06\\xcc\\x00 \\x061\\x06H\\x06\\\n/\\x00 \\x066\\x061\\x06H\\x061\\x06\\xcc\\x00 \\x06\\\n'\\x063\\x06*\\x00.\\x00<\\x00/\\x00p\\x00>\\x00\\\n<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\n/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\xba<html><head\\\n/><body><p>This \\\noption will prev\\\nent the system f\\\nrom going to sle\\\nep.            I\\\nt is necessary i\\\nf your power man\\\nager is suspendi\\\nng the system au\\\ntomatically. </p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\xc4\\x00<\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00\\\n>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\np\\x00>\\x06'\\x063\\x06*\\x06A\\x06'\\x06/\\x06\\\nG\\x00 \\x06'\\x062\\x00 \\x06\\x86\\x06F\\x06/\\x00\\\n \\x06'\\x06*\\x065\\x06'\\x06D\\x00 \\x06E\\x06\\\n\\xcc \\x0c\\x06*\\x06H\\x06'\\x06F\\x06/\\x00 \\x06\\\n(\\x06G\\x00 \\x063\\x061\\x069\\x06*\\x00 \\x06\\\n/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00 \\x064\\x06\\\nE\\x06'\\x00 \\x06\\xa9\\x06E\\x06\\xa9\\x00 \\x06\\xa9\\x06\\\nF\\x06/\\x00.\\x00.\\x00<\\x00/\\x00p\\x00>\\x00\\\n<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\n/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00c<html><head\\\n/><body><p>Using\\\n multiple connec\\\ntions can help s\\\npeed up your dow\\\nnload.</p></body\\\n></html>\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x01\\x04\\\n\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\\n\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x06~\\x063\\\n\\x00 \\x06'\\x062\\x00 \\x06'\\x061\\x063\\x06'\\\n\\x06D\\x00 \\x06/\\x061\\x06.\\x06H\\x06'\\x063\\\n\\x06*\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\\n\\x00 \\x06'\\x062\\x00 \\x06'\\x06A\\x062\\x06H\\\n\\x06F\\x06G\\x00 \\x06E\\x061\\x06H\\x061\\x06\\xaf\\\n\\x061\\x06\\x0c\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\\n\\x06/\\x00 \\x06(\\x06/\\x06H\\x06F\\x00 \\x06F\\\n\\x06E\\x06'\\x06\\xcc\\x064\\x00 \\x06~\\x06F\\x06,\\\n\\x061\\x06G\\x00 \\x00A\\x00d\\x00d\\x00 \\x00L\\\n\\x00i\\x00n\\x00k\\x00 \\x064\\x061\\x06H\\x069\\\n\\x00 \\x06E\\x06\\xcc\\x00 \\x064\\x06H\\x06/\\x00.\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\xac<h\\\ntml><head/><body\\\n><p>When a downl\\\noad request is s\\\nent from the bro\\\nwser extension, \\\nthe download wil\\\nl start without \\\nshowing the Add \\\nLink window.    \\\n        </p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x06\\x06D\\x06:\\x06H\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\x06*\\x06:\\x06\\xcc\\x06\\xcc\\x061\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Change\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00J\\x06(\\x061\\x061\\x063\\x06\\xcc\\x00 \\x06\\xa9\\\n\\x06D\\x06\\xcc\\x06~ \\x0c\\x06(\\x06H\\x061\\x06/\\\n\\x00 \\x06(\\x061\\x06'\\x06\\xcc\\x00 \\x06~\\x06\\xcc\\\n\\x06H\\x06F\\x06/\\x06G\\x06'\\x06\\xcc\\x00 \\x06\\xa9\\\n\\x06~\\x06\\xcc \\x0c\\x064\\x06/\\x06G\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00'Check syst\\\nem clipboard for\\\n copied links\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00.\\x06'\\x06F\\x06/\\x06'\\x062\\x06\\\nG\\x00 \\x06B\\x067\\x069\\x06G\\x00 \\x00(\\x06\\\n\\xa9\\x06\\xcc\\x06D\\x06H\\x06(\\x06'\\x06\\xcc\\x06*\\x00\\\n)\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Chu\\\nnk size(KiB): \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x14\\x063\\x06'\\x06.\\x06*\\x06'\\\n\\x061\\x00 \\x061\\x06F\\x06\\xaf\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0eColor scheme\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x064\\x06.\\x065\\\n\\x06\\xcc \\x0c\\x063\\x06'\\x062\\x06\\xcc\\x00 \\x063\\\n\\x06*\\x06H\\x06F \\x0c\\x06G\\x06'\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x15Columns Cu\\\nstomization\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x82\\x06(\\x061\\x06'\\x06\\xcc\\x00 \\x06H\\x06\\\n\\xcc\\x06/\\x06&\\x06H\\x00 \\x06\\x0c\\x00 \\x06E\\x06\\\nH\\x063\\x06\\xcc\\x06B\\x06\\xcc\\x00 \\x06H\\x00.\\x00\\\n.\\x00.\\x00 \\x06/\\x061\\x00 \\x06~\\x06H\\x06\\\n4\\x06G\\x00 \\x06~\\x06\\xcc\\x064\\x06A\\x061\\x06\\\n6\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00\\\n \\x06~\\x06H\\x064\\x06G \\x0c\\x06G\\x06'\\x06\\\n\\xcc\\x00 \\x06E\\x06,\\x062\\x06'\\x00 \\x06(\\x06\\\n3\\x06'\\x062\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00BC\\\nreate subfolders\\\n for Music,Video\\\ns, ... in defaul\\\nt download folde\\\nr\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06~\\x06\\xcc\\x064\\x06\\\nA\\x061\\x066\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08D\\\nefaults\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00R\\x06\\\n'\\x062\\x00 \\x06\\xaf\\x06H\\x06'\\x06G\\x06\\xcc\\x00\\\n \\x06(\\x061\\x06'\\x06\\xcc\\x00 \\x06*\\x06#\\x06\\\n\\xcc\\x06\\xcc\\x06/\\x00 \\x06G\\x06E\\x06*\\x06'\\x06\\\n\\xcc\\x06'\\x06F\\x00 \\x06'\\x063\\x06*\\x06A\\x06\\\n'\\x06/\\x06G\\x00 \\x06F\\x06\\xa9\\x06F\\x06\\xcc\\x06\\\n/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Don't\\\n use certificate\\\n to verify the p\\\neers\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x06\\xaf\\x062\\\n\\x06\\xcc\\x06F\\x06G \\x0c\\x06G\\x06'\\x06\\xcc\\x00 \\\n\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10Download O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06~\\\n\\x06H\\x064\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\\n\\x06H\\x06/\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x11Download folde\\\nr: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00d\\x06/\\x061\\x06\\\n.\\x06H\\x06'\\x063\\x06*\\x00 \\x06G\\x06'\\x06\\\n\\xcc\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00\\\n \\x06'\\x062\\x00 \\x06E\\x061\\x06H\\x061\\x06\\\n\\xaf\\x061\\x00 \\x06(\\x06D\\x06'\\x06A\\x06'\\x06\\\n5\\x06D\\x06G\\x00 \\x06'\\x06,\\x061\\x06'\\x00\\\n \\x06E\\x06\\xcc\\x00 \\x064\\x06H\\x06/\\x00.\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@Downloa\\\nd requests from \\\nthe browser will\\\n be executed imm\\\nediately.\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n0\\x06A\\x069\\x06'\\x06D\\x00 \\x06\\xa9\\x061\\x06\\\n/\\x06F\\x00 \\x065\\x06/\\x06'\\x06\\xcc\\x00 \\x06\\\n\\x22\\x06\\xaf\\x06'\\x06G \\x0c\\x063\\x06'\\x062\\x06\\\n\\xcc\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aEnabl\\\ne Notification S\\\nounds\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00:\\x06A\\x06\\\n9\\x06'\\x06D\\x00 \\x06\\xa9\\x061\\x06/\\x06F\\x00\\\n \\x06F\\x06E\\x06'\\x06\\xcc\\x06G\\x00 \\x06/\\x06\\\n1\\x00 \\x063\\x06\\xcc\\x06F\\x06\\xcc\\x00 \\x06F\\x06\\\nE\\x06'\\x06\\xcc\\x06G\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x17Enable system t\\\nray icon\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\x06A\\x06H\\x06F\\x06*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Font: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00V\\x06E\\x06.\\x06A\\x06\\xcc\\x00 \\x06\\xa9\\x061\\\n\\x06/\\x06F\\x00 \\x06~\\x06F\\x06,\\x061\\x06G\\\n\\x00 \\x06'\\x065\\x06D\\x06\\xcc\\x00 \\x06G\\x06F\\\n\\x06\\xaf\\x06'\\x06E\\x00 \\x06'\\x06F\\x06*\\x06.\\\n\\x06'\\x06(\\x00 \\x06/\\x06\\xa9\\x06E\\x06G\\x00 \\\n\\x06(\\x063\\x06*\\x06F\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00)Hide main wind\\\now if close butt\\\non clicked.\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0a\\x06\\x22\\x06\\xcc\\x06\\xa9\\x06F\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x07Icons: \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\xb8\\x06'\\x06\\xcc\\x06F\\x00 \\x06'\\\n\\x06F\\x06/\\x06'\\x062\\x06G\\x00 \\x06B\\x067\\\n\\x069\\x06G\\x00 \\x06/\\x061\\x00 \\x06\\xa9\\x06*\\\n\\x06'\\x06(\\x06.\\x06'\\x06F\\x06G\\x00 \\x00r\\\n\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00s\\x00 \\\n\\x06~\\x06'\\x06\\xcc\\x06*\\x06H\\x06F\\x00 \\x06'\\\n\\x063\\x06*\\x00.\\x00 \\x06'\\x06\\xaf\\x061\\x00 \\\n\\x06(\\x06'\\x00 \\x06\\x22\\x06F\\x00 \\x06\\x22\\x064\\\n\\x06F\\x06'\\x06\\xcc\\x06\\xcc\\x00 \\x06F\\x06/\\x06'\\\n\\x061\\x06\\xcc\\x06/\\x06\\x0c\\x00 \\x06\\x22\\x06F\\x00 \\\n\\x061\\x06'\\x00 \\x06*\\x06:\\x06\\xcc\\x06\\xcc\\x061\\\n\\x00 \\x06F\\x06/\\x06G\\x06\\xcc\\x06/\\x00.\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00]It is py\\\nthon requests li\\\nbrary chunk size\\\n. Do not change \\\nthis If you are \\\nnot familiar wit\\\nh it.\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x063\\x06\\\n\\xcc\\x063\\x06*\\x06E\\x00 \\x061\\x06'\\x00 \\x06\\\n1\\x06H\\x064\\x06F\\x00 \\x06F\\x06\\xaf\\x06G \\\n\\x0c\\x06/\\x06'\\x061\\x00!\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x12Keep system a\\\nwake!\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x062\\x06\\\n(\\x06'\\x06F\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aLanguage: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1a\\x06F\\x06H\\x069\\x00 \\x06\\x22\\x06\\xaf\\x06\\\n'\\x06G \\x0c\\x063\\x06'\\x062\\x06\\xcc\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x13Notificat\\\nion type: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x18\\x06\\x22\\x06\\xaf\\x06'\\x06G \\x0c\\x063\\x06'\\\n\\x062\\x06\\xcc\\x00 \\x06G\\x06'\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0dNotification\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x06*\\x069\\x06/\\x06\\\n'\\x06/\\x00 \\x06'\\x06*\\x065\\x06'\\x06D\\x06\\\n'\\x06*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17N\\\number of connect\\\nions: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x06*\\\n\\x069\\x06/\\x06'\\x06/\\x00 \\x06*\\x06D\\x06'\\\n\\x064\\x00 \\x06G\\x06'\\x06\\xcc\\x00 \\x06/\\x06H\\\n\\x06(\\x06'\\x061\\x06G\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Number of tr\\\nies: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x06*\\x06\\\n'\\x06\\xcc\\x06\\xcc\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x02OK\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x064\\x06.\\x06\\\n5\\x06\\xcc \\x0c\\x063\\x06'\\x062\\x06\\xcc\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0bPreferenc\\\nes\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x000\\x06\\xa9\\x06D\\x06\\xcc\\\n\\x06/\\x06G\\x06'\\x06\\xcc\\x00 \\x06,\\x06/\\x06\\xcc\\\n\\x06/\\x06\\xcc\\x00 \\x061\\x06'\\x00 \\x06(\\x06A\\\n\\x064\\x06'\\x061\\x06\\xcc\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0ePress new ke\\\nys\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00:\\x06'\\x06,\\x061\\\n\\x06'\\x06\\xcc\\x00 \\x06~\\x061\\x063\\x06~\\x06H\\\n\\x06D\\x06\\xcc\\x063\\x00 \\x06/\\x061\\x00 \\x06'\\\n\\x06(\\x06*\\x06/\\x06'\\x06\\xcc\\x00 \\x06F\\x064\\\n\\x063\\x06*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Ru\\\nn Persepolis at \\\nstartup\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x06\\\n0\\x06.\\x06\\xcc\\x061\\x06G\\x00 \\x06/\\x061\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Save As\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\x06E\\x06\\xcc\\x06'\\x06F\\\n\\x06(\\x061\\x06G\\x06'\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x09Shortcuts\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00V\\x06F\\x06E\\x06'\\x06\\xcc\\x064\\x00 \\x06\\\n~\\x06F\\x06,\\x061\\x06G\\x00 \\x06~\\x06'\\x06\\\n\\xcc\\x06'\\x06F\\x00 \\x06/\\x06'\\x06F\\x06D\\x06\\\nH\\x06/\\x00 \\x06~\\x063\\x00 \\x06'\\x062\\x00\\\n \\x06'\\x06*\\x06E\\x06'\\x06E\\x00 \\x06/\\x06\\\n'\\x06F\\x06D\\x06H\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x007Show download\\\n complete dialog\\\n when download i\\\ns finished\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x002\\x06F\\x06E\\x06'\\x06\\xcc\\x064\\x00 \\x06~\\\n\\x06F\\x06,\\x061\\x06G\\x00 \\x06~\\x06\\xcc\\x064\\\n\\x061\\x06A\\x06*\\x00 \\x06/\\x06'\\x06F\\x06D\\\n\\x06H\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dSh\\\now download prog\\\nress window\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x18\\x06F\\x06E\\x06'\\x06\\xcc\\x064\\x00 \\x06\\\nE\\x06F\\x06H\\x06(\\x06'\\x061\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0cShow menuba\\\nr\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x06F\\x06E\\x06'\\x06\\\n\\xcc\\x064\\x00 \\x06~\\x06F\\x06D\\x00 \\x06\\xa9\\x06\\\nF\\x06'\\x061\\x06\\xcc\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0fShow side panel\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x12\\x06'\\x06F\\x06/\\x06'\\\n\\x062\\x06G\\x00 \\x00: \\x0c\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Size: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0a\\x06H\\x066\\x069\\x06\\xcc\\x06*\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Status\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x06\\x063\\x06(\\x06\\xa9\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x07Style: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00&\\x06H\\x06B\\x06A\\x06G\\x00 \\x062\\x06\\\nE\\x06'\\x06F\\x06\\xcc\\x00 \\x00(\\x06+\\x06'\\x06\\\nF\\x06\\xcc\\x06G\\x00)\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x13Timeout (seco\\\nnds): \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00B\\x06'\\\n\\x06F\\x06/\\x06'\\x062\\x06G\\x00 \\x06F\\x06E\\\n\\x06'\\x06\\xcc\\x06G \\x0c\\x06G\\x06'\\x00 \\x06/\\\n\\x061\\x00 \\x06F\\x06H\\x06'\\x062\\x00 \\x06'\\\n\\x06(\\x062\\x06'\\x061\\x00 \\x00: \\x0c\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Toolba\\\nr icons size: \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00,\\x06\\xaf\\x062\\x06\\xcc\\x06F\\x06G\\\n \\x0c\\x06G\\x06'\\x06\\xcc\\x00 \\x06\\xcc\\x06'\\x06(\\\n\\x06F\\x06/\\x06G\\x00 \\x06H\\x06\\xcc\\x06/\\x06&\\\n\\x06H\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Vide\\\no Finder Options\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00 \\x06E\\x06\\xcc\\x062\\x06'\\\n\\x06F\\x00 \\x06(\\x06D\\x06F\\x06/\\x06\\xcc\\x00 \\\n\\x065\\x06/\\x06'\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x08Volume: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00L\\x06/\\x061\\x06F\\x06\\xaf\\x00 \\x06/\\x061\\\n\\x00 \\x06(\\x06\\xcc\\x06F\\x00 \\x06*\\x06D\\x06'\\\n\\x064\\x00 \\x06G\\x06'\\x06\\xcc\\x00 \\x06/\\x06H\\\n\\x06(\\x06'\\x061\\x06G\\x00(\\x06(\\x06G\\x00 \\\n\\x06+\\x06'\\x06F\\x06\\xcc\\x06G\\x00)\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00'Wait per\\\niod between retr\\\nies (seconds): \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x22\\x06*\\x06:\\x06\\xcc\\x06\\xcc\\x06\\\n1\\x00 \\x06~\\x06H\\x064\\x06G\\x00 \\x06/\\x06\\\n'\\x06F\\x06D\\x06H\\x06/\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x16Change Downlo\\\nad Folder\\x07\\x00\\x00\\x00\\x0ate\\\nxt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06~\\\n\\x06H\\x064\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\\n\\x06H\\x06/\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x11Download folde\\\nr: \\x07\\x00\\x00\\x00\\x0atext_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00 \\x06\\xaf\\x060\\x061\\x06H\\\n\\x06'\\x06\\x98\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\\n\\x06H\\x06/\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x13Download passw\\\nord: \\x07\\x00\\x00\\x00\\x0atext_u\\\ni_tr\\x01\\x03\\x00\\x00\\x006\\x06F\\x06'\\x06E\\\n \\x0c\\x06\\xa9\\x06'\\x061\\x06(\\x061\\x06\\xcc\\x00 \\\n\\x06H\\x00 \\x06\\xaf\\x060\\x061\\x06H\\x06'\\x06\\x98\\\n\\x06G\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDownlo\\\nad username and \\\npassword\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x06F\\x06\\\n'\\x06E \\x0c\\x06\\xa9\\x06'\\x061\\x06(\\x061\\x06\\\n\\xcc\\x00 \\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Downl\\\noad username: \\x07\\x00\\\n\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0c\\x06\\x22\\x06\\xcc \\x0c\\x06~\\x06\\xcc\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\\n\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1c\\x064\\x06E\\x06'\\x061\\x00 \\x06'\\x06*\\x06\\\n5\\x06'\\x06D \\x0c\\x06G\\x06'\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16Number of\\\n connections:\\x07\\x00\\x00\\\n\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00*\\x06/\\x06'\\x06F\\x06D\\x06H\\x06/\\x00 \\\n\\x06E\\x06F\\x06\\xcc\\x06,\\x061\\x00 \\x06~\\x061\\\n\\x063\\x06~\\x06H\\x06D\\x06\\xcc\\x063\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1bPersepolis\\\n Download Manage\\\nr\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0a\\x06~\\x06H\\x061\\x06*\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1e\\x06\\xaf\\x060\\x061\\x06H\\x06'\\x06\\x98\\\n\\x06G\\x00 \\x06~\\x061\\x06'\\x06\\xa9\\x063\\x06\\xcc\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Prox\\\ny password: \\x07\\x00\\x00\\x00\\\n\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n$\\x06F\\x06'\\x06E\\x00 \\x06\\xa9\\x06'\\x061\\x06\\\n(\\x061\\x06\\xcc\\x00 \\x06~\\x061\\x06'\\x06\\xa9\\x06\\\n3\\x06\\xcc\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10P\\\nroxy username: \\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x002\\x00<\\x00b\\x00>\\x06H\\x066\\x069\\\n\\x06\\xcc\\x06*\\x00 \\x06~\\x061\\x06H\\x06F\\x06/\\\n\\x06G\\x00 \\x065\\x06/\\x06'\\x00:\\x00 \\x00<\\\n\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a\\\n<b>Audio file st\\\natus: </b>\\x07\\x00\\x00\\x00\\x1bv\\\nideo_finder_prog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00&\\\n\\x00<\\x00b\\x00>\\x06H\\x066\\x069\\x06\\xcc\\x06*\\\n\\x00 \\x06E\\x06\\xcc\\x06\\xa9\\x063\\x00:\\x00 \\x00<\\\n\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\n<b>Mixing status\\\n: </b>\\x07\\x00\\x00\\x00\\x1bvideo\\\n_finder_progress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00b\\\n\\x00>\\x06H\\x066\\x069\\x06\\xcc\\x06*\\x00 \\x06E\\\n\\x06\\xcc\\x06\\xa9\\x063\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>M\\\nuxing status: </\\\nb>\\x07\\x00\\x00\\x00\\x1bvideo_fin\\\nder_progress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x004\\x00<\\x00b\\x00>\\x06H\\\n\\x066\\x069\\x06\\xcc\\x06*\\x00 \\x06~\\x061\\x06H\\\n\\x06F\\x06/\\x00 \\x06H\\x06\\xcc\\x06/\\x06&\\x06H\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1a<b>Video f\\\nile status: </b>\\\n\\x07\\x00\\x00\\x00\\x1bvideo_finde\\\nr_progress_ui_tr\\\n\\x01\\\n\\x00\\x001\\x94\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x02deB\\x00\\x00\\x03\\xa8\\x00\\x00\\x05;\\x00\\\n\\x00\\x03\\xc8\\x00\\x00\\x05;\\x00\\x00\\x06\\xfa\\x00\\x00\\x05;\\x00\\\n\\x00(\\x18\\x00\\x00N:\\x00\\x00+\\xb0\\x00\\x04\\xcf\\x04\\x00\\\n\\x00\\x16\\xd5\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06V\\x00\\x050K\\x00\\\n\\x00\\x06\\x84\\x00\\x05\\xab`\\x00\\x00\\x1e\\x0c\\x00Hw9\\x00\\\n\\x00\\x15\\xc3\\x00Hw9\\x00\\x00\\x1a\\xa7\\x00V\\x8c\\x95\\x00\\\n\\x00\\x1c\\xa6\\x00Wiz\\x00\\x00\\x07\\x22\\x00Wiz\\x00\\\n\\x00,H\\x00W\\x96\\xf9\\x00\\x00\\x07S\\x00\\x97\\xa2\\x10\\x00\\\n\\x00\\x04\\x9e\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0d\\x9f\\x01\\x18\\xab\\xd4\\x00\\\n\\x00\\x15\\xfd\\x01\\x8bp\\x0e\\x00\\x00!*\\x02S\\xd0\\x00\\x00\\\n\\x00\\x08G\\x02\\x9a\\xf5p\\x00\\x00\\x0e\\x0d\\x02\\xf9\\xc5\\xc5\\x00\\\n\\x00\\x03\\x95\\x03\\x0d1^\\x00\\x00\\x09\\xf2\\x03\\x1c\\xc5*\\x00\\\n\\x00\\x1b\\x95\\x03<\\x83\\x03\\x00\\x00\\x06\\xb2\\x03KF\\xe3\\x00\\\n\\x00\\x1b@\\x03KF\\xe3\\x00\\x00$\\x8c\\x03\\x92\\xd2\\xce\\x00\\\n\\x00%\\x1e\\x03\\xdc\\xdc%\\x00\\x00\\x0bd\\x04]I3\\x00\\\n\\x00(\\x87\\x04e\\xac\\xf5\\x00\\x00\\x16\\x8e\\x04\\x98I\\xbc\\x00\\\n\\x00\\x05e\\x04\\x98I\\xbc\\x00\\x00#\\xa2\\x04\\x9e\\x84\\xd5\\x00\\\n\\x00#\\xd8\\x04\\xd6W\\xc0\\x00\\x00$\\xe0\\x05\\x13\\xccT\\x00\\\n\\x00\\x13C\\x05_. \\x00\\x00\\x12S\\x05_\\xa8`\\x00\\\n\\x00\\x0e\\xea\\x05i<\\xfe\\x00\\x00\\x14K\\x05v\\x1b\\x9e\\x00\\\n\\x00\\x0b\\xb7\\x05\\x8c\\xac5\\x00\\x00\\x1dL\\x05\\xa1\\x08\\xc0\\x00\\\n\\x00)\\x9d\\x05\\xa3\\x9c>\\x00\\x00\\x13\\xf4\\x05\\xa3\\x9c>\\x00\\\n\\x00,\\xec\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\x8b\\xc3\\x00\\\n\\x00)\\xd1\\x06-B\\x0e\\x00\\x00\\x13\\x91\\x06-B\\x0e\\x00\\\n\\x00,v\\x069\\x82N\\x00\\x00\\x14\\x8d\\x069\\x82N\\x00\\\n\\x00-N\\x06<=\\x10\\x00\\x00+\\x0f\\x06]1\\xde\\x00\\\n\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x08|\\x06\\x9a\\xf5C\\x00\\\n\\x00)`\\x06\\x9c(\\x01\\x00\\x00&(\\x06\\xc5)*\\x00\\\n\\x00\\x1b\\xe3\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x18 \\x07\\x14*\\x1e\\x00\\\n\\x00\\x18\\xc3\\x076\\xcf`\\x00\\x00\\x06\\x03\\x07[&u\\x00\\\n\\x00\\x0f\\xb1\\x07\\x9b]0\\x00\\x00'\\xbd\\x07\\x9c1\\x03\\x00\\\n\\x00*\\xa9\\x08g-\\xa2\\x00\\x00\\x0a\\x81\\x09>\\x0d$\\x00\\\n\\x00\\x19\\xe7\\x09^\\x89\\xd3\\x00\\x00\\x17\\xdd\\x09`\\x06\\xb5\\x00\\\n\\x00\\x19\\xa6\\x09g\\x01\\xd0\\x00\\x00*8\\x09\\x93\\xd2\\xfe\\x00\\\n\\x00\\x1a\\xe1\\x09\\x96F0\\x00\\x00\\x10\\xca\\x0a\\x0c\\x87\\x0e\\x00\\\n\\x00\\x1f\\xc2\\x0a_\\xd7\\x0e\\x00\\x00\\x08\\xca\\x0a_\\xf3\\xfb\\x00\\\n\\x00\\x14\\xf8\\x0as>\\xc3\\x00\\x00\\x04_\\x0a\\x8b\\xc3`\\x00\\\n\\x00\\x1d\\xd1\\x0a\\x97\\x00\\x80\\x00\\x00\\x07\\xe7\\x0a\\xa2Yp\\x00\\\n\\x00(\\xe3\\x0a\\xc0(\\x90\\x00\\x00*\\x05\\x0b`r`\\x00\\\n\\x00&\\xa2\\x0bn\\xb1\\xee\\x00\\x00\\x229\\x0bv\\x04\\xf0\\x00\\\n\\x00\\x0d8\\x0b\\x89w\\x94\\x00\\x00\\x15n\\x0b\\x89w\\x94\\x00\\\n\\x00\\x1aT\\x0b\\xc8\\xc7\\x13\\x00\\x00$R\\x0b\\xf9\\x95\\xb3\\x00\\\n\\x00\\x10\\x17\\x0c(\\x19\\x04\\x00\\x00\\x18i\\x0c2\\xc0S\\x00\\\n\\x00\\x03W\\x0ce\\x0f.\\x00\\x00\\x19\\x5c\\x0ce\\x0f.\\x00\\\n\\x00\\x1d\\x89\\x0c\\x96q\\xc0\\x00\\x00\\x09=\\x0c\\x96q\\xc0\\x00\\\n\\x00\\x0e\\x9a\\x0c\\x99e\\x80\\x00\\x00\\x11\\x0b\\x0c\\xb5\\x86\\x80\\x00\\\n\\x00\\x1cR\\x0c\\xb5\\x86\\x80\\x00\\x00'T\\x0c\\xdd\\xc2\\x03\\x00\\\n\\x00(@\\x0c\\xe0\\x1a\\xf3\\x00\\x00'\\x01\\x0c\\xfb\\xe0\\x8a\\x00\\\n\\x00\\x11I\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x03\\xee\\x0d\\x99\\xf9B\\x00\\x00\\x0a\\xea\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x17g\\x0d\\x99\\xf9B\\x00\\x00\\x1c\\xd8\\x0d\\x99\\xf9B\\x00\\\n\\x00+\\xd8\\x0e i\\x22\\x00\\x00\\x12\\xf4\\x0e.d\\xa4\\x00\\\n\\x00\\x17\\x10\\x0e7I\\xc3\\x00\\x00\\x05\\x01\\x0ex\\xa8B\\x00\\\n\\x00\\x05\\x9b\\x0ex\\xa8B\\x00\\x00+O\\x0e\\xc4J\\xf0\\x00\\\n\\x00\\x07\\x84\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1e\\xa5\\x0f6\\xb6\\x90\\x00\\\n\\x00\\x0f@\\x0f}\\x11p\\x00\\x00\\x09\\x8d\\x0f\\xa6V\\x80\\x00\\\n\\x00%\\xef\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x10o\\x0f\\xac[\\xee\\x00\\\n\\x00\\x11\\xc9\\x0f\\xd1?\\x00\\x00\\x00\\x1e;\\x0f\\xd6\\xe5\\xde\\x00\\\n\\x00 8\\x0f\\xde{\\xf0\\x00\\x00$\\x0c\\x0f\\xf3\\x03\\x0e\\x00\\\n\\x00\\x00\\xfbi\\x00\\x00-\\xc4\\x03\\x00\\x00\\x00\\x92\\x00<\\x00\\\na\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00\\\nu\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\nd\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00\\\nb\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a href\\\n=https://persepo\\\nlisdm.github.io>\\\nhttps://persepol\\\nisdm.github.io</\\\na>\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\\n\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\\n\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\\n\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\\n\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\\n\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\\n\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a h\\\nref=https://tele\\\ngram.me/persepol\\\nisdm>https://tel\\\negram.me/persepo\\\nlisdm</a>\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00\\\n<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nt\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00\\\nc\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00\\\n>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00\\\n/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00\\\n.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00\\\nm\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00M<a href=https\\\n://twitter.com/p\\\nersepolisdm>http\\\ns://twitter.com/\\\npersepolisdm</a>\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1e\\x00\\xdc\\x00b\\x00e\\x00r\\x00 \\\n\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Ab\\\nout Persepolis\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x14\\x00E\\x00n\\x00t\\x00w\\x00i\\x00c\\\n\\x00k\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aDevelopers\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x00L\\x00i\\x00z\\x00e\\x00n\\x00z\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07License\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\n \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00\\\nd\\x00 \\x00M\\x00a\\x00n\\x00a\\x00g\\x00e\\x00\\\nr\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPerse\\\npolis Download M\\\nanager\\x07\\x00\\x00\\x00\\x0babout\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00\\xdc\\x00b\\\n\\x00e\\x00r\\x00s\\x00e\\x00t\\x00z\\x00e\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bTransl\\\nators\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x000\\x00Z\\x00u\\x00\\\n \\x00K\\x00a\\x00t\\x00e\\x00g\\x00o\\x00r\\x00\\\ni\\x00e\\x00 \\x00h\\x00i\\x00n\\x00z\\x00u\\x00\\\nf\\x00\\xfc\\x00g\\x00e\\x00n\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x11Add to cate\\\ngory: \\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x002\\x00F\\\n\\x00o\\x00r\\x00t\\x00g\\x00e\\x00s\\x00c\\x00h\\\n\\x00r\\x00i\\x00t\\x00t\\x00e\\x00n\\x00e\\x00 \\\n\\x00O\\x00p\\x00t\\x00i\\x00o\\x00n\\x00e\\x00n\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Advanc\\\ned Options\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\x00A\\x00b\\x00b\\x00r\\x00u\\x00c\\x00h\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x000\\x00D\\x00o\\x00w\\x00n\\\n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00O\\x00r\\x00d\\\n\\x00n\\x00e\\x00r\\x00 \\x00w\\x00e\\x00c\\x00h\\\n\\x00s\\x00e\\x00l\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16Change Downloa\\\nd Folder\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00 \\\n\\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\\n\\x00 \\x00O\\x00r\\x00d\\x00n\\x00e\\x00r\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Downlo\\\nad Folder: \\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x08\\x00I\\x00P\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x04IP: \\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x08\\x00L\\x00i\\x00n\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x04Link\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00\\\nM\\x00e\\x00h\\x00r\\x00 \\x00O\\x00p\\x00t\\x00\\\ni\\x00o\\x00n\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0cMore Options\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00\\\nP\\x00o\\x00r\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\x00P\\x00r\\x00o\\x00x\\x00y\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n$\\x00<\\x00b\\x00>\\x00D\\x00a\\x00t\\x00e\\x00\\\ni\\x00n\\x00a\\x00m\\x00e\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<\\\nb>File name</b>:\\\n \\x07\\x00\\x00\\x00\\x18after_down\\\nload_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\x00D\\x00a\\x00t\\\n\\x00e\\x00i\\x00g\\x00r\\x00\\xf6\\x00\\xdf\\x00e\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0d<b>Size</b>:\\\n \\x07\\x00\\x00\\x00\\x18after_down\\\nload_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x08   OK   \\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00D\\x00a\\x00t\\x00\\\ne\\x00i\\x00 \\x00\\xf6\\x00f\\x00f\\x00n\\x00e\\x00\\\nn\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Ope\\\nn File  \\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x000\\x00<\\x00b\\x00>\\x00D\\x00\\\no\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00\\\nb\\x00e\\x00e\\x00n\\x00d\\x00e\\x00t\\x00!\\x00\\\n<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1a<b>Download Com\\\npleted!</b>\\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\\n\\x00L\\x00i\\x00n\\x00k\\x00<\\x00/\\x00b\\x00>\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b\\\n>Link</b>: \\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\\n\\x00S\\x00p\\x00e\\x00i\\x00c\\x00h\\x00e\\x00r\\\n\\x00n\\x00 \\x00a\\x00l\\x00s\\x00<\\x00/\\x00b\\\n\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\n<b>Save as</b>: \\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00H\\x00\\\nD\\x00i\\x00e\\x00s\\x00e\\x00 \\x00N\\x00a\\x00\\\nc\\x00h\\x00r\\x00i\\x00c\\x00h\\x00t\\x00 \\x00\\\nn\\x00i\\x00c\\x00h\\x00t\\x00 \\x00m\\x00e\\x00\\\nh\\x00r\\x00 \\x00a\\x00n\\x00z\\x00e\\x00i\\x00\\\ng\\x00e\\x00n\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1eDon't show this\\\n message again.\\x07\\\n\\x00\\x00\\x00\\x14after_downlo\\\nad_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x00D\\\n\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\\n\\x00O\\x00r\\x00d\\x00n\\x00e\\x00r\\x00 \\x00\\xf6\\\n\\x00f\\x00f\\x00n\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x14Open Downloa\\\nd Folder\\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x00D\\x00\\\no\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00\\\nM\\x00a\\x00n\\x00a\\x00g\\x00e\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepoli\\\ns Download Manag\\\ner\\x07\\x00\\x00\\x00\\x14after_dow\\\nnload_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x22\\x00P\\x00r\\x00o\\x00b\\x00l\\x00e\\x00m\\x00\\\n \\x00b\\x00e\\x00r\\x00i\\x00c\\x00h\\x00t\\x00\\\ne\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cRep\\\nort Issue\\x07\\x00\\x00\\x00\\x10lo\\\ng_window_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\xe6\\x00<\\x00b\\x00>\\x00<\\x00c\\x00e\\\n\\x00n\\x00t\\x00e\\x00r\\x00>\\x00D\\x00i\\x00e\\\n\\x00s\\x00e\\x00r\\x00 \\x00L\\x00i\\x00n\\x00k\\\n\\x00 \\x00w\\x00u\\x00r\\x00d\\x00e\\x00 \\x00b\\\n\\x00e\\x00r\\x00e\\x00i\\x00t\\x00s\\x00 \\x00h\\\n\\x00i\\x00n\\x00z\\x00u\\x00g\\x00e\\x00f\\x00\\xfc\\\n\\x00g\\x00t\\x00!\\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00W\\\n\\x00o\\x00l\\x00l\\x00e\\x00n\\x00 \\x00S\\x00i\\\n\\x00e\\x00 \\x00I\\x00h\\x00n\\x00 \\x00e\\x00r\\\n\\x00n\\x00e\\x00u\\x00t\\x00 \\x00h\\x00i\\x00n\\\n\\x00z\\x00u\\x00f\\x00\\xfc\\x00g\\x00e\\x00n\\x00?\\\n\\x00<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\\n\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00r<b><center>T\\\nhis link has bee\\\nn added before! \\\n                \\\n   Are you sure \\\nyou want to add \\\nit again?</cente\\\nr></b>\\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00*\\x00<\\x00b\\x00>\\x00V\\x00e\\x00\\\nr\\x00b\\x00i\\x00n\\x00d\\x00u\\x00n\\x00g\\x00\\\ne\\x00n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14<b>Conn\\\nections</b>: \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00b\\\n\\x00>\\x00H\\x00e\\x00r\\x00t\\x00u\\x00n\\x00t\\\n\\x00e\\x00r\\x00g\\x00e\\x00l\\x00a\\x00d\\x00e\\\n\\x00n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13<b>Downl\\\noaded</b>: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00H\\x00<\\x00b\\x00>\\\n\\x00G\\x00e\\x00s\\x00c\\x00h\\x00\\xe4\\x00t\\x00z\\\n\\x00t\\x00e\\x00 \\x00\\xdc\\x00b\\x00e\\x00r\\x00t\\\n\\x00r\\x00a\\x00g\\x00u\\x00n\\x00g\\x00s\\x00z\\\n\\x00e\\x00i\\x00t\\x00<\\x00/\\x00b\\x00>\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b>E\\\nstimated time le\\\nft</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\x00L\\x00\\\ni\\x00n\\x00k\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Li\\\nnk</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\x00>\\x00S\\x00\\\nt\\x00a\\x00t\\x00u\\x00s\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<\\\nb>Status</b>: \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00\\\nb\\x00>\\x00\\xdc\\x00b\\x00e\\x00r\\x00t\\x00r\\x00\\\na\\x00g\\x00u\\x00n\\x00g\\x00s\\x00r\\x00a\\x00\\\nt\\x00e\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Tran\\\nsfer rate</b>: \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x00D\\\n\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\\n\\x00a\\x00b\\x00g\\x00e\\x00s\\x00c\\x00h\\x00l\\\n\\x00o\\x00s\\x00s\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Download Com\\\nplete\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\\n\\x00a\\x00d\\x00 \\x00s\\x00t\\x00a\\x00r\\x00t\\\n\\x00e\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fDo\\\nwnload Starts\\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00D\\x00o\\\n\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00g\\\n\\x00e\\x00s\\x00t\\x00o\\x00p\\x00p\\x00t\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Download\\\n Stopped\\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x10\\x00F\\x00e\\x00h\\x00l\\x00\\\ne\\x00r\\x00 \\x00-\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x08Error - \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00F\\x00e\\x00h\\x00l\\\n\\x00e\\x00r\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07\\\nError: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00>\\x00N\\x00i\\x00c\\x00h\\x00t\\\n\\x00 \\x00g\\x00e\\x00n\\x00u\\x00g\\x00 \\x00f\\\n\\x00r\\x00e\\x00i\\x00e\\x00r\\x00 \\x00S\\x00p\\\n\\x00e\\x00i\\x00c\\x00h\\x00e\\x00r\\x00 \\x00i\\\n\\x00n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19No\\\nt enough free sp\\\nace in:\\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00D\\x00D\\x00e\\x00r\\x00 \\x00V\\\n\\x00o\\x00r\\x00g\\x00a\\x00n\\x00g\\x00 \\x00w\\\n\\x00a\\x00r\\x00 \\x00n\\x00i\\x00c\\x00h\\x00t\\\n\\x00 \\x00e\\x00r\\x00f\\x00o\\x00l\\x00g\\x00r\\\n\\x00e\\x00i\\x00c\\x00h\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1dOperation wa\\\ns not successful\\\n.\\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00R\\\n\\x00B\\x00i\\x00t\\x00t\\x00e\\x00 \\x00m\\x00i\\\n\\x00t\\x00 \\x00f\\x00o\\x00l\\x00g\\x00e\\x00n\\\n\\x00d\\x00e\\x00r\\x00 \\x00K\\x00a\\x00t\\x00e\\\n\\x00g\\x00o\\x00r\\x00i\\x00e\\x00 \\x00f\\x00o\\\n\\x00r\\x00t\\x00f\\x00a\\x00h\\x00r\\x00e\\x00n\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Plea\\\nse resume the fo\\\nllowing category\\\n: \\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1a\\x00M\\x00u\\x00x\\x00i\\x00n\\x00g\\x00-\\x00\\\nF\\x00e\\x00h\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0cmuxing erro\\\nr\\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\\n\\x00h\\x00e\\x00r\\x00u\\x00n\\x00t\\x00e\\x00r\\\n\\x00g\\x00e\\x00l\\x00a\\x00d\\x00e\\x00n\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b downloa\\\nded\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00A\\\n\\x00u\\x00d\\x00i\\x00o\\x00d\\x00a\\x00t\\x00e\\\n\\x00i\\x00 \\x00S\\x00t\\x00a\\x00t\\x00u\\x00s\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>A\\\nudio file status\\\n: </b>\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1c\\x00M\\x00u\\x00x\\x00i\\x00n\\x00g\\x00 \\x00\\\nS\\x00t\\x00a\\x00t\\x00u\\x00s\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxing\\\n status: </b>\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00S\\x00t\\x00a\\x00t\\\n\\x00u\\x00s\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f\\\n<b>Status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00,\\x00S\\x00t\\x00a\\\n\\x00t\\x00u\\x00s\\x00 \\x00d\\x00e\\x00r\\x00 \\\n\\x00V\\x00i\\x00d\\x00e\\x00o\\x00d\\x00a\\x00t\\\n\\x00e\\x00i\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a\\\n<b>Video file st\\\natus: </b>\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00<\\x00N\\x00e\\x00u\\x00e\\x00n\\x00\\\n \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00\\\nd\\x00 \\x00L\\x00i\\x00n\\x00k\\x00 \\x00h\\x00\\\ni\\x00n\\x00z\\x00u\\x00f\\x00\\xfc\\x00g\\x00e\\x00\\\nn\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x15Add N\\\new Download Link\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00N\\x00a\\x00\\\nc\\x00h\\x00 \\x00d\\x00e\\x00m\\x00 \\x00D\\x00\\\no\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x00A\\x00n\\x00w\\x00e\\x00n\\x00d\\x00e\\x00n\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00J\\x00E\\x00n\\x00d\\\n\\x00e\\x00 \\x00d\\x00e\\x00r\\x00 \\x00L\\x00i\\\n\\x00s\\x00t\\x00e\\x00 \\x00\\x0a\\x00 \\x00z\\x00u\\\n\\x00e\\x00r\\x00s\\x00t\\x00 \\x00h\\x00e\\x00r\\\n\\x00u\\x00n\\x00t\\x00e\\x00r\\x00l\\x00a\\x00d\\\n\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22Do\\\nwnload bottom of\\\n\\x0a the list first\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00A\\x00b\\x00\\\ns\\x00c\\x00h\\x00l\\x00u\\x00s\\x00s\\x00z\\x00\\\ne\\x00i\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08E\\\nnd Time\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x12\\x00S\\x00c\\x00h\\x00l\\x00i\\x00e\\x00\\xdf\\\n\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Ex\\\nit\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00D\\x00\\\no\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00\\\np\\x00a\\x00u\\x00s\\x00i\\x00e\\x00r\\x00e\\x00\\\nn\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePause\\\n Download\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x006\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\\n\\x00o\\x00l\\x00i\\x00s\\x00 \\x00D\\x00o\\x00w\\\n\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00M\\x00a\\\n\\x00n\\x00a\\x00g\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00F\\x00o\\x00r\\\n\\x00t\\x00s\\x00c\\x00h\\x00r\\x00i\\x00t\\x00t\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Progre\\\nss\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00E\\x00\\\ni\\x00g\\x00e\\x00n\\x00s\\x00c\\x00h\\x00a\\x00\\\nf\\x00t\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aProperties\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00&\\x00D\\x00o\\x00w\\x00n\\x00l\\\n\\x00o\\x00a\\x00d\\x00 \\x00f\\x00o\\x00r\\x00t\\\n\\x00f\\x00a\\x00h\\x00r\\x00e\\x00n\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0fResume Dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00Z\\\n\\x00S\\x00y\\x00m\\x00b\\x00o\\x00l\\x00 \\x00i\\\n\\x00n\\x00 \\x00d\\x00e\\x00r\\x00 \\x00S\\x00y\\\n\\x00s\\x00t\\x00e\\x00m\\x00l\\x00e\\x00i\\x00s\\\n\\x00t\\x00e\\x00 \\x00a\\x00n\\x00z\\x00e\\x00i\\\n\\x00g\\x00e\\x00n\\x00/\\x00v\\x00e\\x00r\\x00b\\\n\\x00e\\x00r\\x00g\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1aShow/Hide sy\\\nstem tray icon\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00H\\x00e\\x00r\\x00\\\nu\\x00n\\x00t\\x00e\\x00r\\x00f\\x00a\\x00h\\x00\\\nr\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09S\\\nhut Down\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x12\\x00S\\x00t\\x00a\\x00r\\x00t\\x00z\\x00\\\ne\\x00i\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aS\\\ntart Time\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x004\\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\\n\\x00a\\x00d\\x00 \\x00s\\x00t\\x00o\\x00p\\x00p\\\n\\x00e\\x00n\\x00/\\x00a\\x00b\\x00b\\x00r\\x00e\\\n\\x00c\\x00h\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Stop/Cancel Do\\\nwnload\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x22\\x00N\\x00a\\x00c\\x00h\\x00 \\x00d\\x00e\\x00\\\nm\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00\\\na\\x00d\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAft\\\ner download\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x12\\x00A\\x00n\\x00d\\x00w\\x00e\\x00n\\\n\\x00d\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05\\\nApply\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x00D\\\n\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\\n\\x00I\\x00n\\x00f\\x00o\\x00r\\x00m\\x00a\\x00t\\\n\\x00i\\x00o\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14\\\nDownload Informa\\\ntion\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00D\\x00\\\no\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00\\\nO\\x00p\\x00t\\x00i\\x00o\\x00n\\x00e\\x00n\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Downloa\\\nd Options\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00H\\x00e\\x00r\\x00u\\x00n\\x00t\\x00e\\\n\\x00r\\x00g\\x00e\\x00l\\x00a\\x00d\\x00e\\x00n\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bDown\\\nloaded:\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x008\\\n\\x00G\\x00e\\x00s\\x00c\\x00h\\x00\\xe4\\x00t\\x00z\\\n\\x00t\\x00e\\x00 \\x00\\xdc\\x00b\\x00e\\x00r\\x00t\\\n\\x00r\\x00a\\x00g\\x00u\\x00n\\x00g\\x00s\\x00z\\\n\\x00e\\x00i\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Estimated time\\\n left:\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00\\\nV\\x00e\\x00r\\x00b\\x00i\\x00n\\x00d\\x00u\\x00\\\nn\\x00g\\x00e\\x00n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x17Number of con\\\nnections: \\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0a\\x00P\\x00a\\x00u\\x00s\\x00e\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pause\\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00 \\x00D\\x00o\\x00\\\nw\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00M\\x00\\\na\\x00n\\x00a\\x00g\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00F\\x00o\\x00r\\x00\\\nt\\x00f\\x00a\\x00h\\x00r\\x00e\\x00n\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Resume\\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1c\\x00H\\x00e\\x00r\\x00u\\x00n\\\n\\x00t\\x00e\\x00r\\x00f\\x00a\\x00h\\x00r\\x00e\\\n\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut\\\n Down\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00S\\\n\\x00t\\x00a\\x00t\\x00u\\x00s\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Status: \\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00S\\x00t\\x00o\\x00\\\np\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x008\\x00\\xdc\\x00b\\x00e\\x00r\\\n\\x00t\\x00r\\x00a\\x00g\\x00u\\x00n\\x00g\\x00s\\\n\\x00g\\x00e\\x00s\\x00c\\x00h\\x00w\\x00i\\x00n\\\n\\x00d\\x00i\\x00g\\x00k\\x00e\\x00i\\x00t\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTransf\\\ner rate: \\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x98\\x00D\\x00i\\x00e\\x00s\\x00e\\x00r\\x00 \\\n\\x00S\\x00h\\x00o\\x00r\\x00t\\x00c\\x00u\\x00t\\\n\\x00 \\x00w\\x00u\\x00r\\x00d\\x00e\\x00 \\x00b\\\n\\x00e\\x00r\\x00e\\x00i\\x00t\\x00s\\x00 \\x00v\\\n\\x00e\\x00r\\x00w\\x00e\\x00n\\x00d\\x00e\\x00t\\\n\\x00.\\x00 \\x00 \\x00 \\x00-\\x00 \\x00 \\x00\\xa0\\\n\\x00B\\x00i\\x00t\\x00t\\x00e\\x00 \\x00v\\x00e\\\n\\x00r\\x00w\\x00e\\x00n\\x00d\\x00e\\x00 \\x00e\\\n\\x00i\\x00n\\x00e\\x00n\\x00 \\x00a\\x00n\\x00d\\\n\\x00e\\x00r\\x00e\\x00n\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00_<b><center>T\\\nhis shortcut has\\\n been used befor\\\ne!              \\\n      Use anothe\\\nr one!</center><\\\n/b>\\x07\\x00\\x00\\x00\\x11setting_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00\\\nZ\\x00e\\x00i\\x00t\\x00f\\x00o\\x00r\\x00m\\x00\\\na\\x00t\\x00 \\x00H\\x00H\\x00:\\x00M\\x00M\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<html><\\\nhead/><body><p>F\\\normat HH:MM</p><\\\n/body></html>\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x90\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>\\x00Z\\x00e\\x00i\\x00t\\x00\\xfc\\x00b\\x00e\\x00\\\nr\\x00s\\x00c\\x00h\\x00r\\x00e\\x00i\\x00t\\x00\\\nu\\x00n\\x00g\\x00 \\x00i\\x00n\\x00 \\x00S\\x00\\\ne\\x00k\\x00u\\x00n\\x00d\\x00e\\x00n\\x00.\\x00\\\n \\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<\\\nhtml><head/><bod\\\ny><p>Set timeout\\\n in seconds. </p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x92\\x00D\\x00i\\x00e\\x00s\\x00\\\ne\\x00 \\x00F\\x00u\\x00n\\x00k\\x00t\\x00i\\x00\\\no\\x00n\\x00 \\x00f\\x00u\\x00n\\x00k\\x00t\\x00\\\ni\\x00o\\x00n\\x00i\\x00e\\x00r\\x00t\\x00 \\x00\\\nm\\x00\\xf6\\x00g\\x00l\\x00i\\x00c\\x00h\\x00e\\x00\\\nr\\x00w\\x00e\\x00i\\x00s\\x00e\\x00 \\x00n\\x00\\\ni\\x00c\\x00h\\x00t\\x00 \\x00i\\x00n\\x00 \\x00\\\nI\\x00h\\x00r\\x00e\\x00m\\x00 \\x00B\\x00e\\x00\\\nt\\x00r\\x00i\\x00e\\x00b\\x00s\\x00s\\x00y\\x00\\\ns\\x00t\\x00e\\x00m\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00[<html><head/>\\\n<body><p>This fe\\\nature may not wo\\\nrk in your opera\\\nting system.</p>\\\n</body></html>\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\xe4\\x00<\\x00h\\x00t\\x00m\\x00l\\\n\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\\n\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\\n\\x00>\\x00M\\x00e\\x00h\\x00r\\x00f\\x00a\\x00c\\\n\\x00h\\x00e\\x00 \\x00g\\x00l\\x00e\\x00i\\x00c\\\n\\x00h\\x00z\\x00e\\x00i\\x00t\\x00i\\x00g\\x00e\\\n\\x00 \\x00V\\x00e\\x00r\\x00b\\x00i\\x00n\\x00d\\\n\\x00u\\x00n\\x00g\\x00e\\x00n\\x00 \\x00k\\x00\\xf6\\\n\\x00n\\x00n\\x00e\\x00n\\x00 \\x00e\\x00i\\x00n\\\n\\x00e\\x00n\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\\n\\x00o\\x00a\\x00d\\x00 \\x00b\\x00e\\x00s\\x00c\\\n\\x00h\\x00l\\x00e\\x00u\\x00n\\x00i\\x00g\\x00e\\\n\\x00n\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\\n\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\\n\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00c<html><head/\\\n><body><p>Using \\\nmultiple connect\\\nions can help sp\\\need up your down\\\nload.</p></body>\\\n</html>\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00\\\nA\\x00b\\x00b\\x00r\\x00u\\x00c\\x00h\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\x00\\xc4\\x00n\\x00d\\x00e\\x00r\\x00\\\nn\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Chang\\\ne\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00F\\x00a\\x00r\\x00\\\nb\\x00s\\x00c\\x00h\\x00e\\x00m\\x00a\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor s\\\ncheme: \\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\\nS\\x00t\\x00a\\x00n\\x00d\\x00a\\x00r\\x00d\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Default\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00D\\x00o\\x00w\\x00\\\nn\\x00l\\x00o\\x00a\\x00d\\x00 \\x00O\\x00p\\x00\\\nt\\x00i\\x00o\\x00n\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10Download Op\\\ntions\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00S\\x00\\\nc\\x00h\\x00r\\x00i\\x00f\\x00t\\x00a\\x00r\\x00\\\nt\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Fon\\\nt: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x86\\x00V\\x00e\\x00\\\nr\\x00s\\x00t\\x00e\\x00c\\x00k\\x00e\\x00 \\x00\\\nd\\x00a\\x00s\\x00 \\x00H\\x00a\\x00u\\x00p\\x00\\\nt\\x00f\\x00e\\x00n\\x00s\\x00t\\x00e\\x00r\\x00\\\n \\x00w\\x00e\\x00n\\x00n\\x00 \\x00d\\x00e\\x00\\\nr\\x00 \\x00S\\x00c\\x00h\\x00l\\x00i\\x00e\\x00\\\n\\xdf\\x00e\\x00n\\x00-\\x00K\\x00n\\x00o\\x00p\\x00\\\nf\\x00 \\x00g\\x00e\\x00k\\x00l\\x00i\\x00c\\x00\\\nk\\x00t\\x00 \\x00w\\x00u\\x00r\\x00d\\x00e\\x00\\\n.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hide \\\nmain window if c\\\nlose button clic\\\nked.\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00S\\x00y\\\n\\x00m\\x00b\\x00o\\x00l\\x00e\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x07Icons: \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00F\\x00R\\x00u\\x00h\\x00e\\x00z\\x00\\\nu\\x00s\\x00t\\x00a\\x00n\\x00d\\x00 \\x00d\\x00\\\ne\\x00s\\x00 \\x00S\\x00y\\x00s\\x00t\\x00e\\x00\\\nm\\x00s\\x00 \\x00v\\x00e\\x00r\\x00h\\x00i\\x00\\\nn\\x00d\\x00e\\x00r\\x00n\\x00!\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x12Keep system\\\n awake!\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x00\\\nB\\x00e\\x00n\\x00a\\x00c\\x00h\\x00r\\x00i\\x00\\\nc\\x00h\\x00t\\x00i\\x00g\\x00u\\x00n\\x00g\\x00\\\ns\\x00a\\x00r\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x13Notification \\\ntype: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00B\\\n\\x00e\\x00n\\x00a\\x00c\\x00h\\x00r\\x00i\\x00c\\\n\\x00h\\x00t\\x00i\\x00g\\x00u\\x00n\\x00g\\x00e\\\n\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNoti\\\nfications\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n0\\x00A\\x00n\\x00z\\x00a\\x00h\\x00l\\x00 \\x00\\\nd\\x00e\\x00r\\x00 \\x00V\\x00e\\x00r\\x00b\\x00\\\ni\\x00n\\x00d\\x00u\\x00n\\x00g\\x00e\\x00n\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Numbe\\\nr of connections\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00(\\x00A\\x00n\\x00z\\\n\\x00a\\x00h\\x00l\\x00 \\x00d\\x00e\\x00r\\x00 \\\n\\x00V\\x00e\\x00r\\x00s\\x00u\\x00c\\x00h\\x00e\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Numb\\\ner of tries: \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00E\\x00\\\ni\\x00n\\x00s\\x00t\\x00e\\x00l\\x00l\\x00u\\x00\\\nn\\x00g\\x00e\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0bPreferences\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00,\\x00D\\x00r\\x00\\xfc\\x00c\\x00k\\x00e\\\n\\x00 \\x00e\\x00i\\x00n\\x00e\\x00 \\x00n\\x00e\\\n\\x00u\\x00e\\x00 \\x00T\\x00a\\x00s\\x00t\\x00e\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress \\\nnew keys\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00B\\\n\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00 \\x00b\\x00e\\x00i\\x00m\\x00 \\\n\\x00S\\x00y\\x00s\\x00t\\x00e\\x00m\\x00s\\x00t\\\n\\x00a\\x00r\\x00t\\x00 \\x00l\\x00a\\x00d\\x00e\\\n\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run \\\nPersepolis at st\\\nartup\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00S\\x00\\\nh\\x00o\\x00r\\x00t\\x00c\\x00u\\x00t\\x00s\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shortcu\\\nts\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00G\\x00r\\x00\\xf6\\\n\\x00\\xdf\\x00e\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\\nSize: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00S\\\n\\x00t\\x00a\\x00t\\x00u\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Status\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0a\\x00S\\x00t\\x00i\\x00l\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x07Style: \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00<\\x00Z\\x00e\\x00i\\x00t\\x00\\xfc\\x00\\\nb\\x00e\\x00r\\x00s\\x00c\\x00h\\x00r\\x00e\\x00\\\ni\\x00t\\x00u\\x00n\\x00g\\x00 \\x00(\\x00S\\x00\\\ne\\x00k\\x00u\\x00n\\x00d\\x00e\\x00n\\x00)\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Timeo\\\nut (seconds): \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x000\\x00O\\x00p\\x00t\\x00i\\x00o\\\n\\x00n\\x00e\\x00n\\x00 \\x00z\\x00u\\x00r\\x00 \\\n\\x00V\\x00i\\x00d\\x00e\\x00o\\x00 \\x00S\\x00u\\\n\\x00c\\x00h\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14\\\nVideo Finder Opt\\\nions\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00L\\x00a\\\n\\x00u\\x00t\\x00s\\x00t\\x00\\xe4\\x00r\\x00k\\x00e\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volu\\\nme: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x00D\\x00o\\\n\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00O\\\n\\x00r\\x00d\\x00n\\x00e\\x00r\\x00 \\x00\\xe4\\x00n\\\n\\x00d\\x00e\\x00r\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16Change Downloa\\\nd Folder\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x00I\\x00\\\nP\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\\n\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\\n\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00 \\x00D\\x00o\\x00\\\nw\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00M\\x00\\\na\\x00n\\x00a\\x00g\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00o\\x00r\\x00t\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\x00\\\n\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00,\\x00S\\x00t\\x00a\\x00t\\x00u\\x00s\\x00\\\n \\x00d\\x00e\\x00r\\x00 \\x00A\\x00u\\x00d\\x00\\\ni\\x00o\\x00d\\x00a\\x00t\\x00e\\x00i\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audi\\\no file status: <\\\n/b>\\x07\\x00\\x00\\x00\\x1bvideo_fi\\\nnder_progress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00M\\x00u\\x00x\\x00\\\ni\\x00n\\x00g\\x00 \\x00S\\x00t\\x00a\\x00t\\x00\\\nu\\x00s\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<\\\nb>Muxing status:\\\n </b>\\x07\\x00\\x00\\x00\\x1bvideo_\\\nfinder_progress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00,\\x00S\\x00t\\x00\\\na\\x00t\\x00u\\x00s\\x00 \\x00d\\x00e\\x00r\\x00\\\n \\x00V\\x00i\\x00d\\x00e\\x00o\\x00d\\x00a\\x00\\\nt\\x00e\\x00i\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1a<b>Video file s\\\ntatus: </b>\\x07\\x00\\x00\\x00\\x1b\\\nvideo_finder_pro\\\ngress_ui_tr\\x01\\x88\\x00\\x00\\x00\\\n\\x02\\x01\\x01\\\n\\x00\\x00\\x12\\xb8\\\n\\x00\\\n\\x00?*x\\xda\\xbd[\\x0dp\\x1c\\xd5}\\xff[\\xba\\xd3\\\n\\xc7\\xe9t'\\xcbB\\xc8\\xc68OB\\x91\\x8dl\\x9fl\\\na\\x1bP\\x85\\x1c\\xf9CX\\x18\\xc9\\xc2g\\xcb\\x90\\x14\\xc4\\\n\\xea\\xf6\\xddi\\xab\\xbd\\xdd\\xf3\\xee\\x9ed\\xd1\\x92!\\xa9'\\\nS\\x02\\xd3\\xe6\\x03\\x9b@i\\x1b\\x93\\xb60`\\x9aI2\\\n!\\x09I\\xc0\\x04\\xbb\\x99&t\\xa0\\xe9\\xc4I\\xa6\\xc0@\\\nc1%\\xc3\\x14Z\\x12R\\x0f\\xd3i\\xff\\xef\\xed\\xde\\xee\\\n\\xdei?$\\xdb\\xe31\\xe2\\xdd\\xc7\\xfe?\\xde\\xff\\xeb\\xfd\\\n\\xde\\xff\\xbd\\xeb\\xff\\xae\\xd8\\xf6\\x93\\xf7\\x1e;\\xf6\\xcf\\xed\\xab\\\n_\\xb8\\xfb\\xc4\\x0f_\\x7f\\x02\\x00\\xaa\\xf4\\x99\\x1d\\x00\\xd1\\xdb\\\n\\xf1\\xef\\x0f\\x00\\xaaO\\x9bc\\xedQs\\xdc2k\\x8e\\xd7\\\n\\x7f\\x03`\\xb4\\x0f\\xc7; \\xf2\\xfd\\x08\\xc0\\xc7[ \\xf2\\\n\\x0a\\x1bG \\xf2\\xea\\xc7q<\\x0a\\x91_\\x9f\\x02\\xa8y\\\n\\x03\\x22\\xefn\\xc2\\xf7\\x1f@t\\xd3^\\xe4\\x133\\xc7\\xae\\\n.\\x88\\x9e\\x88\\x02t\\xef0\\xc7\\xad\\x0f@\\xf4\\xe9\\xbb\\x01\\\n6u@\\xf4\\x95\\x1f\\x03l8\\x0f\\xdd\\x8c/\\xf9%t\\\n3~\\xed-\\xd0\\xcd\\xf8\\xb4\\xdf\\x02\\xeb\\xd9\\xf7\\xed\\xdf\\x80\\\n\\x9b\\x8f\\xa3n\\xed\\xf3\\xb0g\\xf6F\\x80\\x8e\\xb3\\xe6\\xb8\\xf1\\\n^HG\\xafA\\xbd>\\x03\\xe3\\x0f\\x1e\\x03H=\\x0f\\x87\\\n\\xa4{P\\xeeIs\\xbca?\\x1c:~\\x1e\\xdf\\xbfn\\\n\\x8e7\\xdc\\x07\\xb7\\xff\\xe0\\xdb\\x00\\xebz\\xe0\\xe1\\xc7\\x9bp\\\nnU\\xf0\\xa3g^\\x05h\\xfc\\xd5\\xb2eo\\xff\\x0c\\xf5\\\n\\xf8\\xe6\\xb2\\xc9?\\xf9s\\x80\\xa6\\xbf\\xa8Z\\xf1\\xe5\\xaf\\x02\\\n\\xd4\\x8dU\\xa5\\xf1k\\xa8\\xdfW\\x95\\x19\\xbe\\x0d\\x9fk\\xae\\\n*6l\\xc5\\xf9}\\xc7\\x1c{\\xef\\xad:\\x96A\\xf9\\xcd\\\n/V=\\xfa\\xbb\\x02@\\xe2\\xc6\\xaa\\x93W\\x0d\\x02\\xacz\\\n\\xa2\\xea\\xbbLN\\xfb}U\\xff\\xd6\\x88v\\xd9\\xf6P\\xd5\\\n\\x7fmH\\x00\\xb4E\\xab\\xce\\x9f9\\x83v\\xfebu\\xec\\\n\\xb6e8\\xfftu\\xe3\\xe6\\xbb\\x00b\\xefW\\xaf>\\xd3\\\n\\x8d\\xfa\\xb7V\\xf7\\xffi5\\xea{C\\xf5\\xde\\xa1_\\xe3\\\n\\xfc\\xbec\\x8e\\x9b\\xdf\\xaa\\x9e\\x18F\\xbb\\xad\\xff\\xbb\\xea\\xe7\\\n^{\\x11\\xe0c\\x1d\\xd5\\xaf\\xbd\\x86v\\x8a\\x9f\\xa9\\x9e\\x7f\\\n\\x06\\xe5\\xaf\\xd6\\xab\\xdf\\xfd\\xe2}\\xc8\\xff\\xa9\\xc8\\x83/\\x1b\\\n\\x007\\x1e\\x8c|e\\xf8\\x078\\xbf\\xef\\x9b\\xe3\\xa6g\\xcd\\\nq\\xdb[\\x91\\xbf>\\xfas\\xe4\\xd7\\x199\\x91G\\xb9\\xad\\\n\\xbf\\x8d\\x9c=\\x84\\xfa\\xf5>\\x1b\\xad\\xff\\x9c\\x80|\\x1f\\x89\\\nn~\\xf9\\x00@\\xe7\\xbf\\x98c\\xef\\xf6\\xe8D\\x8a\\x00\\x5c\\\n9\\x19\\x9dx\\x12\\xfd\\x95<\\x1d}\\xf0$\\xce\\xbb\\xa7\\x10\\\n=Q\\x87t[_\\x88>y\\xfb\\x078\\x9f\\xfa\\xe8S\\\n\\x0f\\xbc\\x84\\xfa\\xb5\\x99\\xe3\\xd6\\xdf\\xd7\\x5c5\\xfb<\\xda\\xfb\\\n\\xbd\\x9a\\xfe\\x9b\\xd0\\xce\\xdb\\xee\\xaa\\x19\\xd9\\xde\\x09\\xb0\\xe2\\xd5\\\n\\x9a;7\\xbf\\x81QWU\\xf3\\xe8^f\\xd7\\xa35/\\\n\\x9f\\xfd\\x1a\\xc0\\xdawk\\xe6?\\x86\\xfe%\\xc7k\\xe67\\\n\\xe3\\xd8\\xf9\\xa5\\xda\\x96\\xee5\\x00\\xd7\\xaa\\xb5+\\x1f*\\xa2\\\n\\xbf\\xbeW\\xbb\\xed\\x15\\x94_\\x93\\xae\\xfdT\\x17\\xbe_\\xbe\\\n\\xb6VT\\x9e\\x03\\x88\\xe4j\\xff\\xf2N\\x8c\\x93-]u\\\n\\x91\\x9f\\xfe\\x16\\xe0\\x9a}u\\xb9\\x8d\\x8f\\x034\\xdc[\\xf7\\\n\\xf4\\xbf\\xd7\\xe3\\xfbfs\\xdc\\xf4\\x9b\\xba\\x1f\\xff\\x0c\\xed\\xbd\\\n\\xe6\\x97\\xf5\\xeb\\x93\\x9f\\x00\\xb8\\xa2\\xb7~\\xa0\\x11\\xf5Y\\xff\\\n\\xbf\\xf5\\x87~\\x81\\xf6Xwg\\xfd]\\xf7\\xff+\\xea\\xf1\\\n\\xf5\\xfa\\xfcO\\xd0\\x8fk\\xfa\\xeb?\\x9d@\\xbd\\x08\\xa9?\\\n>\\x84\\xfc\\x9bG\\xebO\\xfd\\xf4 \\xc6\\xf1Is\\xdc\\xf2\\\n7\\xf5\\xa7\\xf7}\\x19\\xed\\xf7L\\xfd\\xe9\\xdc\\xff\\x01\\x5c\\xf5\\\njl\\xe2\\x17\\xe8\\xdf\\xfa\\x97c\\x13\\x1f|\\x84\\xf1\\xb9\\x22\\\n&e\\xff\\x09\\xe0\\xea\\x829v\\xcf\\xc5\\xf4\\x01\\xb4K\\xe4\\\n\\xc5\\xd8\\x03/\\xe1<z\\xde\\x89=\\x0c\\xe8\\xaf\\xba\\xdf\\xc7\\\n\\x1e\\xbf\\x03\\xe5m]\\x15;\\xb5\\xee\\x0bh\\xa7\\xf5\\x0d\\x1b\\\n\\x9ehG\\x7f\\xfec\\xc3\\xc1\\xc3\\xe8\\xe7\\xab\\x9fk\\xb8[\\\n\\xc3\\xe7\\xaf[\\xdb0\\x13y\\x1f\\xe3\\xcfh\\xb8\\xe7E\\xf4\\\nG\\xcd\\x93\\x0d\\xf7\\xcf>\\x84r>c\\x8e\\x1b\\xbb\\x1b\\xbe\\\n\\xf6Z\\x1c\\xed\\xfd\\x0f\\x0do\\x9eX\\x81\\xf3~\\xc3\\x1c7\\\n?\\xd6p\\xfe\\xd8\\xb7\\xd0^\\xf7\\xc7\\x97\\xbd\\xfdY\\x8c\\xef\\\n\\xa9\\xf8\\xaa\\xef\\xa1\\xff\\xba_\\x88\\xaf[\\x89\\xf9v\\xed\\xf2\\\nx\\xef\\xa94\\xfa/\\x1d\\xa7\\xc9\\x14~^e\\x8e=O\\\n\\xc7\\xf5&\\x8c\\xa3\\xf5\\xfb\\xe2\\xc7\\x0f\\xa3\\x9fc7\\x9bc\\\n\\xe2T\\xfc\\x11\\x8az7\\xdf\\x1f\\xff\\xabQ\\xf4_]\\x22\\\n\\xfe\\xd4\\xc9Z\\xd4\\xb75\\xfe\\xed\\xcf\\xe1\\xe7\\xa9O\\x9a\\xe3\\\nu/\\xc5_\\xff\\x11\\xc6\\xf1\\xdais\\xdc\\xf2\\xab\\xf8\\x9b\\\n\\xab0N\\xae\\xfbt\\xfc\\xa37?\\x0f\\xd0\\xb2\\xba1\\xf2\\\nR\\x06\\xe3\\xe1\\xf3\\x8d\\xcbw\\xf6\\xa0\\xfd\\xf65\\xfe\\xe1\\xef\\\n(\\xfa\\xbd\\xab\\xf1\\xf0W0>p\\xa6\\x8f\\x9c\\xc7\\xbaT\\\n\\xfd\\x1bslx\\xdb\\x1c\\xbb\\xde1\\xc7\\xd4\\xfb\\xe6x\\xfd\\\n\\xd9\\x04\\x91:0n\\x7f\\x9eH\\x89\\x7f\\x8b\\xdf\\x1fJ\\x5c\\\n?\\x8cv\\x8eN$&\\x8e\\xbe\\x85y\\xf8?\\x89#O\\\n\\xb2\\xfa\\xf6^\\xe2\\xf4-h\\xbf\\xbaG\\x13\\xf3\\x9b\\xdf\\x04\\\nXy(\\xf1\\x1f\\xa7\\x1eA\\xf9\\xcd\\xc9\\x18\\xb3\\xdb\\xf5\\xcd\\\n\\xc9m\\xcf\\xa2\\xfd\\x9b\\xda\\x92\\xdb5\\x9c\\xe7\\xca\\xffN\\xde\\\n\\xbb\\x1c\\xfd\\x12;\\x96\\xfc\\xecW\\xb1\\x1e$\\x13\\xc9\\xc7\\x1e\\\n\\xbe\\x12\\xf3MN\\xfe\\xfd8\\xce\\xaf\\xf7\\xfd\\xe4\\x13\\xcf\\xa2\\\n\\xfd\\x96\\xbf\\x93<\\xf9)\\x94\\xd3\\xf2<\\x8e\\xff\\x89\\xf1p\\\n]\\xf2\\x8d?F9\\x9b\\xc7\\x93\\x1fTc<\\xc0G\\x12\\\n&\\xe3Sh\\x01\\xf8\\x12\\xf4\\x83\\x00\\x04\\xa6@\\x03\\x0aY\\\n\\xb8\\x09_\\x19\\xf8\\xaf\\x00:\\xf4A\\x0f\\xfe+\\xe0\\xe7\\x1a\\\n\\xbe\\xa3\\xf8J\\x05\\x19$|-B\\x1eR\\x90\\xc3\\xd7\\x06\\\n>_\\x84I|'\\xe1\\xb7\\x03\\x17E\\xdd\\x8f\\xcf\\x0b0\\\nP\\xc7\\x0c]\\x83\\x7f\\xc3\\xfd\\x02\\x99\\xd2h\\xf6\\xa6)\\xc3\\\n(\\xe8}==\\x05\\xaa\\xe9\\xb4\\xa0\\xca\\x92.\\xe6S9\\\n\\xc9\\x98*N\\xa6$u \\xf8\\xeb\\xfe\\x1ea\\x00c\\x01\\\n\\x1a\\x84I\\xb5hL\\x14\\xa5\\x09C[\\xc6\\xa6\\xfeh\\xe8\\\n\\xd4\\x0d\\xfc\\x5c\\xc6\\xbf\\x1c>!p\\xa5\\xf3\\xf8\\xce\\x7fR\\\n\\x03\\x17\\xcd\\xa1\\xd2\\x04#\\x95&0\\xa8Ls\\x9a\\x90O\\\n\\xe5i\\xd9|\\x07\\xc2\\x1e\\xb8(3\\xccr_\\x19\\x5c\\xe9\\\n\\x14dP\\xe5\\xfc\\x12\\xcd\\xb04\\x0e\\xe1f\\x98\\x95\\x0c\\x83\\\nj\\xa9\\x8c\\x9a\\xf71\\x83\\xcf\\x03\\xbefX\\x05\\xfbP0\\\n\\x81\\xb1\\x85*\\xd9j4\\x0d2\\x222f\\xf3\\xf3\\xe4\\xd4\\\n\\x02\\x07q\\xa23\\xc8!\\x03\\xd3\\xc8A`\\x86\\xb5y\\xc4\\\nv\\xd1\\x19*\\xabL'O\\xea8\\xdc\\x8a23H\\xad\\\n\\xb8$\\xd7\\xde*e\\xa8\\xa2SO\\x92\\x08\\xaa\\xbe\\xd7~\\\n\\xb4j\\xdf^\\xcf\\xa7v\\xc0(\\x9f\\x1aSH\\xc4\\x7f\\x0a\\\n\\x8aQ00u\\xf4\\x96\\x80\\xafL\\xdfpe\\xf1]\\xb0\\\n!\\xaerL@v\\xa9\\xb3\\x8a\\xac\\x0a\\x22\\x19\\x11\\x14!\\\nG5O\\xe1\\xeb \\xcd\\x9d\\x9dA6,#d\\x14G\\\n\\xf0O\\xe06b\\xaf$\\xfei\\x9f-\\xa29]\\xa0\\x19\\\nI\\x90\\x891%(\\xd3:1\\xd4>O\\xce\\xadp\\x96\\\n\\xdb\\x9a\\xa9z\\x8e\\x87X\\xb9\\xbd\\x1b\\x0eh\\x82\\xa2\\xcb\\x82\\\n\\xa1\\xfa\\x18\\xbc\\x1b\\x0d~\\x0e\\xed\\x90s\\xa9Ap$\\xa8\\\n\\x98\\xc0\\xad\\x92\\xc3\\xf9k\\xf8\\x89\\xa3\\xdc\\xf2AQD\\x8d\\\nHF0hN\\xd5\\xe6\\xfa\\x08c\\xdd(\\x88\\xa2,)\\\n\\xd3e\\xcc\\x07Q;f\\xde\\x8ce^\\x11G\\x82\\xa3l\\\n\\x19\\x5c\\xe1B$\\x98qE\\x998#(\\x19*\\x92}\\\n\\x05CR\\x15\\xdd\\x87w\\x9c\\xf3\\x9eD\\x1es`\\xd8\\xd4\\\n5;\\x19\\xad\\xecC\\xb3\\x01N\\xa3D\\x91kB\\xf0\\x95\\\nw@\\xe4\\xf1\\x93\\x02\\x14l\\x9e\\xad;\\xd1\\x079\\xea\\xb8\\\nzH\\x95E\\xd3\\xd3\\x1e2:|\\x03\\xcd\\xe2\\xeb6d\\\n\\x05K_C\\xc6a\\x0f\\xae\\x143\\xf8'\\xba\\xc8\\xeb\\xf6\\\nP!\\x88\\xaa\\x06\\x861\\x8e\\x9d\\xe7#\\xc3c\\xbe\\xcf\\xd6\\\n\\xf18P`\\xday\\xfaV|\\xc2\\xe7\\xe950\\xc4\\x0b\\\n\\xbb\\x16\\xe2\\xcc\\xf8\\x88\\xaa\\xd1\\x10Gz\\xe6\\xaf\\xc7s1\\\n\\x9c\\x0b\\x8bD\\xc35\\xa3\\xe8\\x98\\xaa\\x19}\\x01\\x04\\x1a\\x92\\\n\\x1c\\x819\\x17\\x81\\xa6\\x1e\\x99\\xf3!h\\x85\\xfd|\\x0d\\xa0\\\n\\xbc\\x0a\\x94\\xaa\\x81#-\\xb6\\x9ff\\xa9\\xa6\\x05X|5\\\n\\x06\\xa5\\x82~:\\xc7\\xc3L\\xe0<r\\xbc\\xa2\\xb8\\xb5\\x8e\\\n\\x1f\\xd4\\xa9F\\xb0Z(\\x86/\\xa75\\xb8\\x0aL\\xe2Z\\\n2\\xc4sR\\xe1\\xcb\\xa7\\xc2W\\x06\\xf6\\xa9\\xabP\\xf4O\\\n\\x0e\\x0cI2%\\x8a\\x90\\xa7\\xfd=\\x93\\x03&\\xc76!\\\n\\x8b\\xf5\\x7fB\\xb4\\xe2kB\\xd72\\x1e\\xcc\\xd3\\xa8\\x96\\xca\\\nc\\x95b\\xba/d\\xde\\x88\\xcc\\xd3\\xd2=\\x8b\\xe6[\\xee\\\n\\xca:B\\xc8\\xbe\\xbd\\xf8?F\\xd8RA\\xe8\\x105c\\\n\\x09ci\\xa1\\xf0\\xa4\\xcc\\xb2\\xf9:\\x0a \\x87\\x02U\\x08\\\n\\x9fa\\x08\\x9f\\x1b\\xacIy\\xa7\\x1f\\xc1\\x04\\x941\\x7f\\x0c\\\n\\x94\\xf0!~/B{i\\xc2\\xb6\\xb4U8];#\\\nw\\xaa\\xf9\\x82L\\x0d*\\xb6\\xb3\\xd9\\x07\\x8bn\\xb3D[\\\n)\\xe4cI\\x96O\\x8e%\\xfd\\xb9u\\xd8\\xde)X!\\\n\\xc4\\x94W-`P\\xce\\xb7\\x89yH\\x98\\xa1D\\xd0\\x17\\\n\\xc3z\\x08\\xc69\\xca\\x10x\\x8d7W=\\xc2\\x8b\\xb2\\xc1\\\n1\\xd09\\x9e\\xd1\\x0c\\xa4\\x89\\xfcS\\x99\\x17\\xef\\xd2\\xf7\\x92\\\n\\x15\\xcb)[\\xfc\\x9a]\\xaa\\xb2\\xd6 \\xfa\\x94:\\x8b+\\\n\\x15.\\x87y\\xaa\\xeb\\x18\\xd8\\x18\\xdc\\x82\\xa4\\xa4\\x82\\x95\\xd9\\\nP\\xe6\\xf8\\xc5V\\xe3\\x16\\x1e\\x10\\x1e\\xb5\\xd8_\\xd0\\xe5\\x5c\\\n\\xfb\\xfd\\xb5\\xe8\\xc2\\xf0P\\xad\\x95\\xd6\\x8c\\xc1`I\\x09\\x97\\\n\\xa4[\\xd5\\x1cc\\xde$\\xab\\xb9\\x89YIA\\xeeeE\\\ng\\xbf\\xb5\\xb2\\x98\\xe5\\x91Z1\\xc3\\x0a\\x99\\x93J\\xf1\\xfd\\\n\\xc8K3\\xc8\\xb0\\xae\\x17\\xa9?\\xb3N;\\xc8:\\xacl\\\nT\\x18\\x14\\xc3\\xd7\\x1a\\x8f\\x0af\\xafv\\x9b\\xe9\\x15,\\xe8\\\n:\\x88 k\\xb8\\x12\\xcd\\x11zD\\xd2\\x0d\\xbd\\x9d\\xdb!\\\n\\x8f\\x01`q//\\x12\\xeb\\xac\\xf0\\x1e\\xe4|\\xcd\\x9c,\\\ny\\x84\\xf9`a\\x90\\xb7`\\x90\\xefT\\x15\\x85f\\xf8:\\\n\\xe2\\x0at_!\\x9d\\x9e\\xc5\\xc0\\xc4\\x1f\\x0b\\x05\\xacp%\\\n>\\x15\\x17\\xc3\\x7f\\x87\\xc5\\x7f\\x07\\xe7\\x7f\\x0es^\\xe1\\xdc\\\nM\\x10%\\xda\\x19K`\\xde\\xf2\\x88\\x8e\\xe3\\xbc\\xe7\\xf4V\\\n\\xa3\\xf4\\xdd\\xba!\\xe5\\x11N!\\xae\\x92\\xf2\\x94\\xc84k\\\n,F\\x8d\\x0b*<\\xbe\\xdc\\xee\\xb6\\xb91O\\xeb<\\x1b\\\n\\xdaq\\x0a\\xbb\\xd0G&\\x1eT\\xca\\xea\\x86\\xc1\\xc3l\\xd2\\\n\\x0a;\\xc2\\xa7(\\xd8+\\x9f\\x08\\x1b\\x91\\xe6C\\xce\\xa3\\xb2\\\n\\xd2ndeK\\xd5\\xb4\\xb9vr\\x87ZD \\xc9\\xaa\\\n\\x88F\\xf3*V2\\x91f\\x85\\xa2l\\x90\\xc3EZ\\xa4\\\nN\\xf1\\xf5\\xd5z\\xb5k1c\\xf8\\xa3\\x88z,\\xb4C\\\n\\x92I4\\x04\\xa3\\xb8\\xa8\\xf0)\\xad%%pm\\xe6\\xab\\\n\\xbbj\\xe8\\xdc\\xd19|\\xcdj\\xe3By\\xad(\\x8fc\\\noD\\x0cDC\\xcf.F\\xec\\x102\\xcaXp\\x81\\x89\\\n\\x1d\\xe0\\xe5\\xda\\x84\\xe4\\x22wB\\xd62\\xb6\\x83\\xf6\\xb7s\\\n\\xe1eT\\xb6\\x12\\xd7\\xf6\\xe3\\xb6\\x09\\xcb\\x11\\x067\\x99C\\\n;\\xcf\\x0a\\x8a\\xc1\\x81\\xbb\\xaa\\x18\\x92R\\xa4\\xdb\\xfb{\\xac\\\n\\x07\\xc2R\\xd6\\xbb\\x80\\x9a\\xe52\\xcb\\x97\\x0d\\x91\\x99\\xc3\\x03\\\n\\xd9\\x96\\xd6\\xd1\\x0b\\x93@\\xb0\\xaa\\xcd\\xa3i\\x99\\xf9\\xff\\x88\\\n\\x99\\xddq\\xa8-\\x01\\xdd\\xaa\\x19z0\\xff\\x0d\\x813(\\\n\\x05\\xae\\x99\\xc3\\xce\\xee\\xa9\\xc9%C-\\x14\\xa8\\x18,$\\\n\\x86\\x0e\\xa4\\xdcY\\x1b\\x1d\\x10\\xb4[\\xd3T\\x8dl\\x0c\\xf1\\\n|\\x9dE\\xea\\x04P-'\\x0c\\x8b\\x98\\xd5p3\\xda&\\\n\\x1f\\x06\\xc3\\xf7H\\x22%\\xaa\\x03\\xc3\\x83\\x22\\x7f\\x84\\x9bF\\\n\\xe2(\\xc0\\x5cH\\x9c}\\xa1\\x80\\x19\\xcdY\\xf3~\\x06\\xe5\\\n\\x81\\xc8\\xdc/\\xbb\\xb6`W\\x8eH\\x8a\\x94G\\xd4\\xc8\\x22\\\nM\\x9f\\xd3\\x0d\\x9a'\\x86&\\xcc\\x05\\xcbm\\xe1;\\x8a9\\\n\\xabK\\xc2\\x9c\\x82Ae\\xf3\\xac\\x1fQg$%G\\xa4\\\n\\x10\\xedW\\xe1>I\\xb2\\x12\\x83\\x95z\\xdd\\xa9W\\x0e\\xaf\\\nQ\\xd5@\\xd8PT\\xc4\\xb0j\\xb8\\xcb\\xc2=\\xeeU\\xd0\\\n]\\xfdL\\xab\\xb0\\xf2o\\xb6:X=0l\\xfc\\xc4\\xe8\\\n4K\\x1b\\xc2W9\\xb6U\\xcd\\xf3oI\\xd9~z%\\\n\\xd3\\x88*j17E\\xb2\\x1a\\xa5D/\\x08\\x19J$\\\n\\xa5/X\\xc3\\x14\\x9cA\\xae9+\\xfdL\\xab1\\x1bf\\\nx\\xad\\xae\\x98\\xbfk\\xd5\\xbe\\x1a!\\x14\\x96$\\x0c\\x06\\xac\\\n\\x08:QP\\xba^\\xccd\\x10\\xbae\\x8br\\xc8\\xea\\xfd\\\n\\x05\\x84\\xf8\\x05+2\\x0c\\xde\\xb7T\\xc2%\\xe3\\xebq\\xbe\\\nB\\xc96\\x864\\x93N\\xe5\\xb0E\\xb00\\xa8b!#\\\n\\x99\\xa7\\xbab5\\x0b*\\xfb\\x10\\x8a\\x8d\\x9f\\xf4\\xb2]\\xd5\\\n\\x9e\\xc0Y\\x911\\x99\\x0a:\\x9a\\x16\\x13\\x19\\xa1*%Y\\\nU\\x96\\xd5Y\\x16T\\xa56\\x06\\xc9J\\x9an\\x84e\\xdc\\\n\\x96\\x0b0@jq\\xa6O\\x85\\xa5H\\x10\\x5c\\x8c\\x95\\xf7\\\n\\xe5\\xfc\\xd9t{\\xb1\\xb1\\xfcq\\xceZ\\xe1,8\\xee\\x89\\\nz\\xf1?}\\xaah\\x18\\xcct\\x0c\\xe6\\x06K;\\xe0\\xe1\\\n\\xf9\\x12$*r\\xef\\x1bK\\xf6\\xbf\\xe3\\xf3.\\xcb\\xab\\x1a\\\n\\xd5\\x8b\\x08\\x9b\\xbc\\xfd\\x1a\\xe6\\xd1\\xdbC\\x83\\xd3ooR\\\n\\xe0\\xfd\\x85\\x0c\\xf7\\xb6\\xee\\x9a\\x80\\x19\\x9a\\x8e\\xd7;\\xdd\\xc1\\\nW\\xda\\x1a\\x90\\x82\\xa6\\xe6Pq\\xdd\\x8c\\xbb\\x10\\xe7\\x7f\\xf2\\\n2dP\\xf7\\xa5\\xca\\x91\\xd1K\\xaal\\x9f\\xb7\\x1d/\\xcc\\\n\\xd9\\x93\\x17\\xa1\\x9a\\x12\\x08\\x82\\x96dO;\\x08\\x16e\\xcf\\\nU\\xb0\\x97\\x03\\xe9\\x05H\\xc5U\\xd4\\x13\\xb71\\xbc\\x5c\\x02\\\n*!U|\\x8d\\x8bayW\\x84\\x85\\xb2\\xc3\\xb4\\xc9d\\\n\\x9a\\xb1{!\\xc1l\\x19\\x08\\x9f\\xe6\\xfd\\xfbin\\xca\\x19\\\n\\x8eJ\\xc4\\x80\\x1c\\x12\\xf86\\xd8ZJ\\x9dFL\\x9a*\\\n\\x22\\xd1\\xa9\\x8c;>\\xdc\\x12\\x95\\x8c\\xc5\\xda\\xe0\\xc1\\x0a\\xb4\\\nV(P\\xc9\\xb8\\x963\\x0e\\xe3\\xd2\\xe9\\xea\\x92L\\xd9}\\\n\\xd7,\\xb7\\x98\\xce\\xd7q\\xea\\xc2;Mi\\xd6\\xfd`\\xcc\\\n\\xc8!\\xce-\\xcc\\xf4\\x0e\\xf3@\\xcc\\xc6\\xd9.\\x0a\\xb3\\x8d\\\n{\\xeeS\\xcc\\xb8\\x14\\xf0\\x1bf\\xfcy\\xeb\\x10\\x8e`\\xa4\\\nObTS\\x8e\\xe4\\x16\\x87\\x17\\xd6\\xa7U,\\xae\\x12\\x02\\\n9\\x9d\\x88\\x92\\xc8\\xf6j\\x86\\xb5\\xb5\\xd1\\xd0=\\xce\\x02&\\\n\\xcf\\xb5\\x87\\x05r\\xba\\xa2I\\xc1\\xfa\\xadF\\xd9ZS\\x9b\\\nfm\\x8a\\xc9\\x10\\xbc\\xf8\\x09\\xabyY\\xcaZ\\x81c\\xb1\\\n\\xb0@s\\xb2\\xd4\\x99\\xddJ\\x962D\\x90eW\\x9c\\xf1\\\n\\xac\\x0c\\x99\\xcbX\\x85\\x06\\x97\\xaen\\x5c\\x93\\xbe\\xd8\\x82\\xd1\\\n\\xca\\xf7\\xa8\\x84\\xb7\\x1cd\\xde;VY\\xc7\\xd39\\x16\\x9a\\\n\\xa4\\xa4\\x800\\x047\\x7f!\\xb3\\xdc\\x86\\x1af\\x91\\xbe\\xc0\\\nK2\\xb1:\\x84\\x0e\\x0a\\x96\\xac\\x9c0\\xed_:\\xe4q\\\n$\\xb5e\\xb3\\xf9\\x02e\\xc8\\x9d\\x83\\x1dI\\xd1\\x0d4u\\\nh%\\x89\\xd9g\\x87\\x0e\\xab\\xfa,n,\\xf4\\xa9P\\xda\\\nVT\\xb7\\x08G\\x5c\\xebtE',_<\\xc2LJ\\\n\\xd9\\x06+\\x0c\\xec\\x896\\x82\\xd71St>\\xeb\\xbc\\xb5\\\n-%\\xd0\\x0b\\x9b\\xf87,\\x9b\\x8a\\x96\\xbf\\x9dH^\\x89\\\n{n\\xad\\xb4\\x05\\xc2\\xf2\\xd0\\xbb\\x09k\\x1a\\xee\\xbdE=\\\n\\x0c\\xe8\\xb1^a\\xa9eU\\x89\\xc5\\xea\\xbbJ\\xbbR\\xde\\\n\\xc5sqq\\xf7\\xd4\\xbb\\xf8Y\\x86h\\xadr\\xe8\\x15\\xe7\\\n\\x08\\xa4k\\xb7(\\x19\\xfe\\xb4q\\xa4\\x1dD\\x8a\\xe9\\xb2r\\\n\\x14\\xedb=\\xf8`\\xaa=\\x18\\xf5l/XpQ\\xed\\\n\\xa1r\\xc1\\x9f\\xaa\\x06\\xa9p%r\\x8e\\xef\\xba\\xf8\\x82\\xe3\\\nO\\x10C\\x02\\xab~\\xba\\x84\\x8cKt\\xd6\\x9f\\x86\\x9dJ\\\n\\xe4\\x9d\\xa7\\xf9)\\xb6\\xff\\xd3[<\\x0fD\\xfd\\x10\\xa0\\x5c\\\nqhv\\x05;\\x1a\\x1d\\xa5\\xb3No\\xb8t\\x8a\\xe6-\\\n\\xad\\x03v\\x97\\x0a\\xa0\\x9f\\x14g\\x85\\x1fd\\xade\\xbb\\x12\\\n\\x04y\\x7f\\x9c3\\x9a\\xb60\\xbd{\\x05\\x8c\\x0e\\x16\\x0a\\xf2\\\n\\x9c?m\\x13\\xfa\\xa3\\x0c\\x809\\x9d\\x8c\\x9d\\x16\\xc4\\xf2'\\\n\\xbe\\x85\\x07\\x9d\\xe2Z\\xddd\\x8f%G\\xf2\\x99\\xa9nm\\\nE8\\xc2\\xb1\\xc5\\x92\\x9d\\x08\\xa24^\\x9f\\xcd\\x15\\x08\\x13\\\n\\xc9.\\x86\\xb8\\x1f\\x09pe\\x9b_\\x8f\\xd9\\xa9\\x83\\xae\\xb6\\\n\\xb2?\\x9f\\x14G\\x15\\x82\\xbd\\x19\\x98\\x0b\\x08\\x88iW4\\\n\\xaf\\xdc\\xa9Q\\xb4\\x19Q0\\x1el\\x95\\x0f\\x07\\x07xs\\\n@\\xe6\\xd7\\x85'~\\x8bW\\xc7\\xdbu\\xfb\\xc2nr\\x07\\\nE\\x80_\\xe5\\x88\\x04\\x17\\x8e\\x04?\\x91/\\x99\\xdbMv\\\n$\\x88,\\xe6Qm\\x22\\xc1\\xc5&Q~,\\xea\\x94F\\\n~N8*\\xe4\\x03+\\xc8\\xc22\\x15\\x09\\xaeR\\x01g\\\n\\xe3~Y=\\x86\\x9a\\x15\\xad<\\x08\\xc9\\xea1\\xa1\\xa8;\\\n\\x97\\x0b\\x82&=fo7\\x15\\x17\\xfed\\x1b\\x7f\\xd6\\xc5\\\n\\x15r\\x01\\xb3\\xbe\\x9cG`~\\x91\\xb9\\xdb\\x02=\\xba\\x95\\\nL\\xee\\xd0n\\x18\\xd3\\xd8\\xd9:U\\x10I\\x06\\x85\\xe6\\x90\\\nu\\x93,\\x87\\xcb\\xaf\\xdb\\x8auc\\xd6f\\xfaB\\x15\\x88\\\n!\\x83\\x02\\xd5\\x10\\x12\\xe9A+\\x89{\\xb1\\x8a\\x86\\xacU\\\n]p\\xa0\\xe2\\x80\\xa4\\x04\\x11K\\x07\\xad\\xfcx\\xc4\\xe9\\x99\\\n\\xef7\\x0f@\\xf8AjH\\x99\\xe8\\xf49\\xf3\\xa3\\x16X\\\n)G<I\\xeb\\xecOP\\x10\\x87\\xe9A|\\xbbyK\\\n\\xb1\\xb29\\x13\\x1c\\xc1\\xc8\\x9dw_\\xc2C\\xf8\\x80\\xbd\\xf7\\\n\\xe9\\xb1\\xfb\\xd6\\x12Z\\xc1\\xe9\\xa1I\\x15@\\xcbl1/\\\n\\xae\\xf1\\xbc\\x8a\\xed\\x98zx\\xab\\xdb\\xd5v&\\x12\\x22\\xae\\\n\\xa0z\\x9b\\xb6\\xfb^\\x0b\\x90Vz\\xaah\\xf0i\\x05e\\\ne\\xd9%\\x0a\\xa7B\\xb0{\\x13\\xfedK\\xdd\\x08\\xf9E\\\nA\\xda\\xba\\xf1U\\xdeD\\xf3\\x8e\\xaf&~P\\xb2\\xa8\\xf0\\\n\\x8a\\xbbO\\xd3\\x1ctf\\x1e\\xa0\\x85\\xe9\\x13\\xd27s\\x8e\\\n&\\xf96'<j:}6Z\\xde\\xb3LZ\\x9b\\xa7\\\n\\xf0I\\xf6\\x96\\xf1\\xedq\\xdf'\\x0b\\xd5\\xbd\\x85I\\xe91\\\n/\\x9b-b\\x0am\\x18\\xf8]\\xfc`\\x98\\xa2@\\x1d\\x15\\\n\\x9e\\xae\\xb8\\xa8\\xd78\\xde\\x85\\x81\\xab\\x92!$\\x0d*\\xa3\\\n\\xad<\\x85\\xfc\\xf9\\xc4\\xc7\\x17\\xc5\\xa6n\\x01\\x8a\\x8e\\x04\\x83\\\n\\xe8\\x8b\\x04\\xaa\\x89R\\xb3s\\xc90\\xd5\\x8br\\x83\\xefj\\\n\\x16x\\xb3\\xd0^\\xac\\x5c\\x17\\xd2\\xbc\\xd8\\xb7z^\\x1bp\\\n\\xf6\\xe7\\x0d\\x0e\\x8c\\xea\\xf3\\xe3\\xd1\\xcd\\xb1\\xa7\\xb9/6O\\\n\\x91\\x04\\x9f\\xfb\\x0e\\x0e\\xdf+G\\x8b\\xf9I4\\x9c\\x9ae\\\n'\\xb4%\\x5cj\\xee\\xf5\\xbdd\\xc4\\x1c\\x98\\xe1\\xba\\xe0\\xc6\\\n\\xe0\\x84\\x1f\\xc5\\xe5\\x84\\x01\\xde._\\xb0\\xbc8\\xd5\\xc5\\x5c\\\nF\\xfcI\\x17[\\xa8\\xbd\\xa8\\x13e\\xd7\\x03\\x5cW(\\xcd\\\n\\x92\\x16dc\\xbbH\\xb8j;&\\xbf\\xbf\\xe3\\xcbk\\xb2\\\n\\xeaw\\xaf\\xda\\xd5\\xd9X\\x81S\\xe7\\xb5\\xd91)\\xefq\\\n,\\xd7)?g\\xa9\\xe8\\x0f\\x84_}-\\xd1-y_\\\n\\xe7A\\x19s.\\xcd\\xbad\\xf1+\\xb1>\\x14\\xad\\x08\\xd3\\\nXifq\\x95\\xe17$\\xd8%.\\xc7\\xe8\\x89\\x9d\\xaa\\\n\\xacjD\\xcfL\\xd1<\\xb5n@.\\xe4\\xb2\\xf4\\xdd\\x9b\\\n\\x07\\x93KX)<\\xb87/(\\x14\\x86\\xdf^\\xcb\\x83\\\nzq\\xbb\\x18O\\xb1\\x07\\xd0\\xf3\\xec\\xf7\\x05\\x8a\\xd5\\x9dr\\\nl[3\\xa4\\xda\\xb7J\\xbdD\\x0e\\xdbp\\xcb]yj\\\n\\x873v\\xa5\\xf1 \\xeb\\xb0\\x04\\x96\\xda\\xc9\\x02\\xc7a:\\\ngb\\xda\\xd3u\\x97jT5\\xa4\\xac\\x941\\x0f9\\x8d\\\n\\xb9\\x82\\xbf\\x87[y\\x1c\\x973r\\xfb\\xb7\\xd1\\xcd\\xca\\xcf\\\n\\x07\\x97\\xba\\xd0z\\x88X\\xb3@D\\xa9k\\xcb\\xd6_\\xd7\\\nun\\x87\\xad\\xa1\\xe1F\\xc2\\x97\\xa1\\xf7\\x95g/w-\\\nj\\xcb\\xe7A\\xb9\\xb4\\xdd\\x96\\x07\\x83m\\xfc\\x84\\xc8\\xe7\\x8e\\\n\\x22?\\xda1\\xaf\\xb9\\x99u\\x5c/\\x95<\\xa7\\xf7\\xb1\\xbf\\\n\\xa8\\xb8\\xca\\x19\\x11\\x0c\\xc2K\\x5c\\xb1\\xe0;\\xd7\\x10 \\xed\\\nY\\xd4\\xcao0\\xbb\\xd2\\x80Q\\xf9\\xda?\\x14\\xdez\\x96\\\n\\xc1\\xb4\\xd5\\x0ft\\xa5M\\xda\\x98\\x93\\x83\\xc4\\x8cs\\x8b\\xb1\\\n[\\x1f\\xae%g\\x5c\\x95\\x8b\\x01u\\x8f\\x04\\xfc\\x22\\xe3\\xc3\\\n\\xb2\\xe3\\xd0\\x84\\xf5;\\x0c\\x8esM~1\\x83\\x1e1\\x96\\\n\\xb2TT\\x12\\xac\\xe6\\x04y\\xee\\xcdi{sb\\xb5\\xf2\\\n\\x1c\\x94\\xb9\\x8b\\x9a\\xa7sdP\\xf6dS\\xf9\\xd3\\x83\\xea\\\n\\xe1\\xb1>o\\xfdJW\\x17\\xdd\\x89\\x1fe\\xed\\x15\\xdd\\xeb\\\ny\\xcf\\xcc\\xa9|\\xe8r\\xa2\\x9cJ\\xd9\\xc1\\xbfR\\xf0z\\\n\\xda\\xff'\\x0a\\x95O\\xb7\\xc1H\\x88_b\\xe9@\\xaf\\xac\\\n\\x83=h\\xed\\xbc\\x95\\xac\\xa5\\x8bJ\\x12\\xbe\\xdb\\xc8M\\xc4\\\nn\\x17\\xa6\\xd8?\\xe7\\x1a\\xe3\\x1052S\\xec\\xb4d\\x84\\\n\\x8a\\x92@\\x86\\x95\\xac\\x9aJ\\xf1\\xbb\\x0a+\\xe6\\x8c\\xd2\\xcf\\\n\\x16\\x16\\x9ep\\x9e\\xe3G`\\xee~\\x043J\\xbel\\x85\\\nLZ\\xca\\x0a$\\xabjy\\xc1\\xf0e\\xfag\\xcc\\xd5\\xcb\\\n\\x96\\xfd?\\xa9\\xcetQ\\\n\\x00\\x00L\\xca\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x02koB\\x00\\x00\\x05\\xc0\\x00\\x00\\x05;\\x00\\\n\\x00\\x08\\xfc\\x00\\x00\\x05;\\x00\\x00\\x0e\\xcb\\x00\\x00\\x05;\\x00\\\n\\x00=^\\x00\\x00N:\\x00\\x00C\\xd0\\x00\\x04\\xcf\\x04\\x00\\\n\\x00!I\\x00\\x04\\xd9\\x90\\x00\\x00\\x0d\\x9a\\x00\\x04\\xe3\\xc0\\x00\\\n\\x00\\x0d\\xf9\\x00\\x050K\\x00\\x00\\x0e'\\x00\\x05\\xab`\\x00\\\n\\x00(2\\x002v\\xee\\x00\\x009\\xd8\\x00Hw9\\x00\\\n\\x00 u\\x00Hw9\\x00\\x00%R\\x00M\\x99S\\x00\\\n\\x00\\x0d\\xc8\\x00O\\xc5g\\x00\\x00?[\\x00R\\xd9$\\x00\\\n\\x00\\x1a\\xc2\\x00V\\x8c\\x95\\x00\\x00'\\x02\\x00Wiz\\x00\\\n\\x00\\x0e\\xf3\\x00Wiz\\x00\\x00D\\x97\\x00W\\x96\\xf9\\x00\\\n\\x00\\x0f \\x00]6\\xbe\\x00\\x008\\xf4\\x00\\x97\\xa2\\x10\\x00\\\n\\x00\\x09\\xff\\x00\\xb7\\xbb\\x02\\x00\\x00\\x0b\\xe9\\x00\\xc2\\xad\\xd0\\x00\\\n\\x00\\x15\\xb6\\x01\\x18\\xab\\xd4\\x00\\x00 \\xa7\\x010\\x8d\\xae\\x00\\\n\\x00+w\\x01w&\\x82\\x00\\x007\\x1a\\x01\\x8bp\\x0e\\x00\\\n\\x00.\\x83\\x01\\xe1\\xc2\\xec\\x00\\x00?\\xfa\\x02/@\\xf0\\x00\\\n\\x006J\\x02S\\xd0\\x00\\x00\\x00\\x116\\x02\\x95c\\x03\\x00\\\n\\x00!v\\x02\\x9a\\xf5p\\x00\\x00\\x16\\x0e\\x02\\xaag'\\x00\\\n\\x00$J\\x02\\xf1\\x09\\xf0\\x00\\x00\\x16u\\x02\\xf9\\xc5\\xc5\\x00\\\n\\x00\\x08\\xcd\\x03\\x0d1^\\x00\\x00\\x12\\xc3\\x03\\x1c\\xc5*\\x00\\\n\\x00&\\x08\\x03<\\x83\\x03\\x00\\x00\\x0eQ\\x03KF\\xe3\\x00\\\n\\x00%\\xc7\\x03KF\\xe3\\x00\\x008o\\x03\\x92\\xd2\\xce\\x00\\\n\\x00:_\\x03\\x9a[4\\x00\\x00\\x0c\\xb7\\x03\\x9a[4\\x00\\\n\\x00C'\\x03\\xdc\\xdc%\\x00\\x00\\x13\\xed\\x03\\xdc\\xf5\\xc3\\x00\\\n\\x007\\xf4\\x04\\x0dB\\x0e\\x00\\x00\\x1b\\x81\\x04\\x19\\x82N\\x00\\\n\\x00\\x1d?\\x04E\\xb2\\xc0\\x00\\x00A\\xe5\\x04]I3\\x00\\\n\\x00=\\xbb\\x04e\\xac\\xf5\\x00\\x00!\\x12\\x04f\\xd7n\\x00\\\n\\x00\\x03{\\x04g\\xac\\xf5\\x00\\x00\\x0df\\x04\\x98I\\xbc\\x00\\\n\\x00\\x0a\\x84\\x04\\x98I\\xbc\\x00\\x005w\\x04\\x9c(\\xe1\\x00\\\n\\x00!\\xb3\\x04\\x9e\\x84\\xd5\\x00\\x005\\xa3\\x04\\xcbXj\\x00\\\n\\x00\\x0e\\x89\\x04\\xcbXj\\x00\\x00C\\xf8\\x04\\xcb\\xfd\\x9e\\x00\\\n\\x00\\x01\\xe2\\x04\\xd6W\\xc0\\x00\\x00:/\\x05\\x13\\xccT\\x00\\\n\\x00\\x1bG\\x050N\\xc0\\x00\\x00&\\x8b\\x05O\\xa2\\x10\\x00\\\n\\x00\\x0d\\x19\\x05O\\xa2\\x10\\x00\\x00C\\x86\\x05_. \\x00\\\n\\x00\\x19\\xe3\\x05_\\xa8`\\x00\\x00\\x17\\x12\\x05c\\x9c>\\x00\\\n\\x00\\x1cG\\x05c\\x9c>\\x00\\x00E\\xb7\\x05i<\\xfe\\x00\\\n\\x00\\x1c\\xf5\\x05t\\x96\\x00\\x00\\x00\\x0fM\\x05t\\x96\\x00\\x00\\\n\\x00D\\xc1\\x05v\\x1b\\x9e\\x00\\x00\\x14(\\x05\\x83\\x80e\\x00\\\n\\x00\\x10!\\x05\\x8c\\xac5\\x00\\x00'\\x96\\x05\\xa1\\x08\\xc0\\x00\\\n\\x00@?\\x05\\xa3\\x9c>\\x00\\x00\\x1c\\x9e\\x05\\xa3\\x9c>\\x00\\\n\\x00F\\x19\\x05\\xa8X\\xf3\\x00\\x00\\x08\\x1a\\x05\\xaa\\x8b\\xc3\\x00\\\n\\x00@o\\x05\\xc63\\xee\\x00\\x00\\x02\\xad\\x05\\xd0)\\xae\\x00\\\n\\x00/\\x8a\\x06-B\\x0e\\x00\\x00\\x1b\\xe4\\x06-B\\x0e\\x00\\\n\\x00EI\\x069\\x82N\\x00\\x00\\x1d\\xa2\\x069\\x82N\\x00\\\n\\x00F{\\x06:\\xd1\\xf2\\x00\\x00?\\xb8\\x06<=\\x10\\x00\\\n\\x00A\\xb3\\x06]1\\xde\\x00\\x00\\x06H\\x06\\x9aK\\x00\\x00\\\n\\x00\\x11k\\x06\\x9a\\xf5C\\x00\\x00>\\x99\\x06\\x9c(\\x01\\x00\\\n\\x00;\\xe0\\x06\\xb6\\xbe`\\x00\\x00\\x0b\\x00\\x06\\xc5)*\\x00\\\n\\x00&B\\x06\\xcc\\xd6\\xa3\\x00\\x00#6\\x06\\xdcS\\xa3\\x00\\\n\\x00\\x0bJ\\x06\\xef\\xbcp\\x00\\x00\\x0cl\\x06\\xef\\xbcp\\x00\\\n\\x00B\\xdf\\x07\\x14*\\x1e\\x00\\x00#\\xaf\\x07\\x1d\\xe0`\\x00\\\n\\x00A\\x19\\x076\\xcd`\\x00\\x008\\xaf\\x076\\xcd`\\x00\\\n\\x00B\\x9d\\x076\\xcf`\\x00\\x00\\x0b\\xa6\\x07[&u\\x00\\\n\\x00\\x17\\xbb\\x07\\x9b]0\\x00\\x00=\\x1d\\x07\\x9c1\\x03\\x00\\\n\\x00Ag\\x08 Hn\\x00\\x00\\x07O\\x08g-\\xa2\\x00\\\n\\x00\\x132\\x08\\x95 \\xa3\\x00\\x00\\x08d\\x08\\xf6\\x88`\\x00\\\n\\x00\\x0f\\x93\\x08\\xf6\\x88`\\x00\\x00E\\x04\\x09>\\x0d$\\x00\\\n\\x00$\\xc2\\x09^\\x89\\xd3\\x00\\x00#\\x03\\x09`\\x06\\xb5\\x00\\\n\\x00$\\x89\\x09b\\x06\\xb5\\x00\\x00\\x10U\\x09g\\x01\\xd0\\x00\\\n\\x00@\\xce\\x09|\\xf4.\\x00\\x003\\xcd\\x09}R\\xc0\\x00\\\n\\x00\\x0c)\\x09\\x8ct\\xd3\\x00\\x00>\\x5c\\x09\\x93\\xd2\\xfe\\x00\\\n\\x00%\\x82\\x09\\x96F0\\x00\\x00\\x18\\xb0\\x09\\xb8\\x7f\\xb1\\x00\\\n\\x00\\x00\\x00\\x0a\\x06e~\\x00\\x006\\xd3\\x0a\\x0c\\x87\\x0e\\x00\\\n\\x00)\\xc8\\x0aErt\\x00\\x00>\\xca\\x0a_\\xd7\\x0e\\x00\\\n\\x00\\x11\\xab\\x0a_\\xf3\\xfb\\x00\\x00\\x1f\\xda\\x0as>\\xc3\\x00\\\n\\x00\\x09\\x83\\x0a\\x8b\\xc3`\\x00\\x00'\\xff\\x0a\\x97\\x00\\x80\\x00\\\n\\x00\\x10\\xe6\\x0a\\xa2Yp\\x00\\x00=\\xf9\\x0a\\xc0(\\x90\\x00\\\n\\x00@\\x9b\\x0b`r`\\x00\\x00<b\\x0bn\\xb1\\xee\\x00\\\n\\x002\\xb8\\x0bv\\x04\\xf0\\x00\\x00\\x15_\\x0b\\x89w\\x94\\x00\\\n\\x00 0\\x0b\\x89w\\x94\\x00\\x00%\\x0f\\x0b\\xc8\\xc7\\x13\\x00\\\n\\x007\\xc4\\x0b\\xef\\xd8N\\x00\\x00\\x1aT\\x0b\\xf9\\x95\\xb3\\x00\\\n\\x00\\x18\\x0f\\x0c(\\x19\\x04\\x00\\x00#i\\x0c2\\xc0S\\x00\\\n\\x00\\x08\\x9d\\x0cP\\xdb[\\x00\\x00\\x09\\xb4\\x0cX\\xcd\\xfe\\x00\\\n\\x00-C\\x0ce\\x0f.\\x00\\x00$\\x10\\x0ce\\x0f.\\x00\\\n\\x00'\\xc7\\x0c\\x96q\\xc0\\x00\\x00\\x12\\x18\\x0c\\x96q\\xc0\\x00\\\n\\x00\\x16\\xc6\\x0c\\x99e\\x80\\x00\\x00\\x18\\xeb\\x0c\\xb5\\x86\\x80\\x00\\\n\\x00&\\xbc\\x0c\\xb5\\x86\\x80\\x00\\x00<\\xd8\\x0c\\xc2K\\xd3\\x00\\\n\\x005\\xd3\\x0c\\xdd\\xc2\\x03\\x00\\x00=\\x86\\x0c\\xe0\\x1a\\xf3\\x00\\\n\\x00<\\xa5\\x0c\\xfb\\xe0\\x8a\\x00\\x00\\x19#\\x0d\\x1f.H\\x00\\\n\\x00\\x0f\\xdb\\x0d\\x1f\\x9f\\xd3\\x00\\x009\\x88\\x0dq\\x98\\xde\\x00\\\n\\x00\\x04F\\x0d\\x99\\xf9B\\x00\\x00\\x09\\x22\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x13\\x83\\x0d\\x99\\xf9B\\x00\\x00\\x22\\x9d\\x0d\\x99\\xf9B\\x00\\\n\\x00'2\\x0d\\x99\\xf9B\\x00\\x00D7\\x0d\\xffu~\\x00\\\n\\x00*~\\x0e i\\x22\\x00\\x00\\x1b\\x08\\x0e.d\\xa4\\x00\\\n\\x00\\x22X\\x0e7I\\xc3\\x00\\x00\\x0aH\\x0ex\\xa8B\\x00\\\n\\x00\\x0a\\xb0\\x0ex\\xa8B\\x00\\x00BP\\x0e\\xb2\\xf0\\x80\\x00\\\n\\x00<.\\x0e\\xc4J\\xf0\\x00\\x00\\x10\\x8b\\x0e\\xca\\xc0\\x99\\x00\\\n\\x00\\x22\\x04\\x0e\\xda\\xd4\\xfe\\x00\\x00(\\xa1\\x0f6\\xb6\\x90\\x00\\\n\\x00\\x17`\\x0fy\\xa5^\\x00\\x00\\x1e\\x05\\x0fy\\xa5^\\x00\\\n\\x000\\xe6\\x0f}\\x11p\\x00\\x00\\x12d\\x0f\\x9e\\x0b~\\x00\\\n\\x00;\\x0d\\x0f\\xa6V\\x80\\x00\\x00:\\xda\\x0f\\xa7\\xb6\\x04\\x00\\\n\\x00\\x18]\\x0f\\xac[\\xee\\x00\\x00\\x19\\x87\\x0f\\xd1?\\x00\\x00\\\n\\x00(a\\x0f\\xd6\\xe5\\xde\\x00\\x00,k\\x0f\\xde{\\xf0\\x00\\\n\\x006\\x95\\x0f\\xf3\\x03\\x0e\\x00\\x00\\x05Ai\\x00\\x00F\\xe9\\\n\\x03\\x00\\x00\\x01,\\x00\\x0a\\x00A\\x00l\\x00i\\x00R\\x00\\\ne\\x00z\\x00a\\x00 \\x00A\\x00m\\x00i\\x00r\\x00\\\nS\\x00a\\x00m\\x00i\\x00m\\x00i\\x00\\x0a\\x00M\\x00\\\no\\x00h\\x00a\\x00m\\x00m\\x00a\\x00d\\x00r\\x00\\\ne\\x00z\\x00a\\x00 \\x00A\\x00b\\x00d\\x00o\\x00\\\nl\\x00l\\x00a\\x00h\\x00z\\x00a\\x00d\\x00e\\x00\\\nh\\x00\\x0a\\x00S\\x00a\\x00d\\x00e\\x00g\\x00h\\x00\\\n \\x00A\\x00l\\x00i\\x00r\\x00e\\x00z\\x00a\\x00\\\ni\\x00e\\x00\\x0a\\x00M\\x00o\\x00s\\x00t\\x00a\\x00\\\nf\\x00a\\x00 \\x00A\\x00s\\x00a\\x00d\\x00i\\x00\\\n\\x0a\\x00J\\x00a\\x00f\\x00a\\x00r\\x00 \\x00A\\x00\\\nk\\x00h\\x00o\\x00n\\x00d\\x00a\\x00l\\x00i\\x00\\\n\\x0a\\x00K\\x00i\\x00a\\x00 \\x00H\\x00a\\x00m\\x00\\\ne\\x00d\\x00i\\x00\\x0a\\x00H\\x00.\\x00R\\x00o\\x00\\\ns\\x00t\\x00a\\x00m\\x00i\\x00\\x0a\\x00E\\x00h\\x00\\\ns\\x00a\\x00n\\x00 \\x00T\\x00i\\x00t\\x00i\\x00\\\ns\\x00h\\x00\\x0a\\x00M\\x00o\\x00h\\x00a\\x00m\\x00\\\nm\\x00a\\x00d\\x00A\\x00m\\x00i\\x00n\\x00 \\x00\\\nV\\x00a\\x00h\\x00e\\x00d\\x00i\\x00n\\x00i\\x00\\\na\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x96\\x0aAliR\\\neza AmirSamimi\\x0aM\\\nohammadreza Abdo\\\nllahzadeh\\x0aSadegh\\\n Alirezaie\\x0aMosta\\\nfa Asadi\\x0aJafar A\\\nkhondali\\x0aKia Ham\\\nedi\\x0aH.Rostami\\x0aEh\\\nsan Titish\\x0aMoham\\\nmadAmin Vahedini\\\na\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00p\\x00<\\x00a\\x00 \\x00h\\x00\\\nr\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00\\\ns\\x00:\\x00/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00\\\nu\\x00b\\x00.\\x00c\\x00o\\x00m\\x00/\\x00f\\x00\\\nf\\x00m\\x00p\\x00e\\x00g\\x00/\\x00f\\x00f\\x00\\\nm\\x00p\\x00e\\x00g\\x00>\\x00F\\x00F\\x00m\\x00\\\np\\x00e\\x00g\\x00 \\xd5\\x04\\xb8\\x5c\\xc8\\x1d\\xd2\\xb8\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n;<a href=https:/\\\n/github.com/ffmp\\\neg/ffmpeg>FFmpeg\\\n project</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00r\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\\n\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\\n\\x00c\\x00o\\x00m\\x00/\\x00p\\x00s\\x00f\\x00/\\\n\\x00r\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00s\\\n\\x00>\\x00R\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\\n\\x00s\\x00 \\xd5\\x04\\xb8\\x5c\\xc8\\x1d\\xd2\\xb8\\x00<\\x00/\\\n\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00<<a\\\n href=https://gi\\\nthub.com/psf/req\\\nuests>Requests p\\\nroject</a>\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00p\\\n\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\x00c\\\n\\x00o\\x00m\\x00/\\x00y\\x00t\\x00-\\x00d\\x00l\\\n\\x00p\\x00/\\x00y\\x00t\\x00-\\x00d\\x00l\\x00p\\\n\\x00>\\x00Y\\x00T\\x00-\\x00D\\x00L\\x00P\\x00 \\\n\\xd5\\x04\\xb8\\x5c\\xc8\\x1d\\xd2\\xb8\\x00<\\x00/\\x00a\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00;<a hre\\\nf=https://github\\\n.com/yt-dlp/yt-d\\\nlp>YT-DLP projec\\\nt</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x92\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\nd\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00\\\nb\\x00.\\x00i\\x00o\\x00>\\x00h\\x00t\\x00t\\x00\\\np\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00\\\nm\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00\\\n.\\x00i\\x00o\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00I<a href=h\\\nttps://persepoli\\\nsdm.github.io>ht\\\ntps://persepolis\\\ndm.github.io</a>\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\\n\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\\n\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\x00g\\\n\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\\n\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\\n\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a hre\\\nf=https://telegr\\\nam.me/persepolis\\\ndm>https://teleg\\\nram.me/persepoli\\\nsdm</a>\\x07\\x00\\x00\\x00\\x0babou\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00\\\na\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00\\\nw\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00c\\x00\\\no\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nt\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00\\\nc\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\nM<a href=https:/\\\n/twitter.com/per\\\nsepolisdm>https:\\\n//twitter.com/pe\\\nrsepolisdm</a>\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00p\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\\n\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00w\\x00i\\x00k\\x00i\\x00.\\x00q\\\n\\x00t\\x00.\\x00i\\x00o\\x00/\\x00Q\\x00t\\x00_\\\n\\x00f\\x00o\\x00r\\x00_\\x00P\\x00y\\x00t\\x00h\\\n\\x00o\\x00n\\x00>\\x00P\\x00y\\x00s\\x00i\\x00d\\\n\\x00e\\x00 \\xd5\\x04\\xb8\\x5c\\xc8\\x1d\\xd2\\xb8\\x00<\\x00/\\\n\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00;<a\\\n href=https://wi\\\nki.qt.io/Qt_for_\\\nPython>Pyside pr\\\noject</a>\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00\\\nP\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00\\\ni\\x00s\\x00 \\xc8\\x15\\xbc\\xf4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x10About Persepo\\\nlis\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xac\\x10\\xc0\\xac\\xc7X\\x00\\\n \\xae\\x00\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fAck\\\nnowledgments\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x06\\xac\\x1c\\xbc\\x1c\\xc7\\x90\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aDevelopers\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x08\\xb7|\\xc7t\\xc1 \\xc2\\xa4\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x07License\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x04\\xd6U\\xc7x\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02O\\\nK\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00&\\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\xb2\\xe4\\xc6\\\n\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xad\\x00\\xb9\\xac\\xc7\\x90\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepoli\\\ns Download Manag\\\ner\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x06\\xbc\\x88\\xc5\\xed\\xc7\\x90\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bTranslat\\\nors\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x18\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\\n\\xdc\\x00 \\xb9\\xc1\\xd0l\\x00 \\xcd\\x94\\xac\\x00\\xd5X\\xae\\\n0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Add D\\\nownload Link\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x16\\xcet\\xd1L\\xac\\xe0\\xb9\\xac\\xc5\\xd0\\x00 \\\n\\xcd\\x94\\xac\\x00\\xd5X\\xae0\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Add to categ\\\nory: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xac\\xe0\\xae\\\n\\x09\\x00 \\xc65\\xc1X\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Advanced Option\\\ns\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xcd\\xe8\\xc1\\x8c\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x18\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xd3\\\n\\xf4\\xb3T\\x00 \\xbc\\xc0\\xac\\xbd\\xd5X\\xae0\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16Change Do\\\nwnload Folder\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x16\\xd3\\x0c\\xc7|\\x00 \\xc7t\\xb9\\x84\\x00\\\n \\xbc\\xc0\\xac\\xbd\\xd5X\\xae0\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x12Change file\\\n name: \\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\xc2\\\n\\xdc\\xc2\\xa4\\xd1\\x5c\\x00 \\xd5\\x04\\xb8]\\xc2\\xdc\\x00 \\xc1\\\n$\\xc8\\x15\\x00 \\xac\\x10\\xc9\\xc0\\xd5X\\xae0\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1cDetect Sy\\\nstem Proxy Setti\\\nngs\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\xb2\\xe4\\xc6\\xb4\\xb8\\\n\\x5c\\xb4\\xdc\\x00 \\xd3\\xf4\\xb3T\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x11Download Fo\\\nlder: \\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\xb0\\x98\\\n\\xc9\\x11\\xc5\\xd0\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eDownload\\\n Later\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\xb2\\xe4\\\n\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xb9\\xc1\\xd0l\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fDownlo\\\nad link: \\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x16\\xbeD\\xbc\\x00\\xbc\\x88\\xd68\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\\n\\x5c\\xb4\\xdc\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x13Download passwo\\\nrd: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\xc0\\xac\\xc6\\xa9\\\n\\xc7\\x90\\xc7t\\xb9\\x84\\x00 \\xbc\\x0f\\x00 \\xbeD\\xbc\\x00\\\n\\xbc\\x88\\xd68\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDownload\\\n username and pa\\\nssword\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\xc0\\xac\\\n\\xc6\\xa9\\xc7\\x90\\xc7t\\xb9\\x84\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\\n\\xb4\\xdc\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13\\\nDownload usernam\\\ne: \\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc8\\x85\\xb8\\xcc\\x00\\\n \\xc2\\xdc\\xac\\x04\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08E\\\nnd time\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00\\\nH\\x00T\\x00T\\x00P\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x04HTTP\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00H\\x00\\\nT\\x00T\\x00P\\x00S\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x05HTTPS\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00I\\\n\\x00P\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04\\\nIP: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xb9\\xc1\\xd0l\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Link\\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0a\\xcd\\x94\\xac\\x00\\x00 \\xc65\\xc1X\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cMore O\\\nptions\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc5\\xf0\\\n\\xac\\xb0\\x00 \\xc2\\x18\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16Number of conn\\\nections:\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\n\\xd6U\\xc7x\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x06\\xd3\\xec\\xd2\\xb8\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x06\\xd5\\x04\\xb8]\\xc2\\xdc\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x14\\xd5\\x04\\xb8]\\xc2\\xdc\\x00 \\xbeD\\xbc\\x00\\xbc\\x88\\\n\\xd68\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nProxy password: \\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x16\\xd5\\x04\\xb8]\\xc2\\xdc\\x00 \\\n\\xc0\\xac\\xc6\\xa9\\xc7\\x90\\xc7t\\xb9\\x84\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Proxy us\\\nername: \\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\\n\\xc7t\\x00 \\xac\\xbd\\xb8\\x5c\\x00 \\xae0\\xc5\\xb5\\xd5X\\\n\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Reme\\\nmber this path\\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00O\\x00C\\x00K\\x00S\\\n\\x005\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06SOCK\\\nS5\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc2\\xdc\\xc7\\x91\\x00 \\\n\\xc2\\xdc\\xac\\x04\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aSt\\\nart time\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\\n\\x00<\\x00b\\x00>\\xd3\\x0c\\xc7|\\x00 \\xc7t\\xb9\\x84\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x12<b>File na\\\nme</b>: \\x07\\x00\\x00\\x00\\x18aft\\\ner_download_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00\\\n>\\xd0l\\xae0\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Si\\\nze</b>: \\x07\\x00\\x00\\x00\\x18aft\\\ner_download_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xd6U\\xc7x\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08   OK  \\\n \\x07\\x00\\x00\\x00\\x14after_down\\\nload_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\xd3\\x0c\\xc7|\\x00 \\xc5\\xf4\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0d  Open File \\\n \\x07\\x00\\x00\\x00\\x14after_down\\\nload_ui_tr\\x01\\x03\\x00\\x00\\x00*\\\n\\x00<\\x00b\\x00>\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xac\\x00\\\n\\x00 \\xc6D\\xb8\\xcc\\xb4\\x18\\xc5\\xc8\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\\n\\x00!\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1a<b>Download \\\nCompleted!</b>\\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00\\\nb\\x00>\\xb9\\xc1\\xd0l\\x00<\\x00/\\x00b\\x00>\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>\\\nLink</b>: \\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\xb2\\\n\\xe4\\xb9x\\x00 \\xc7t\\xb9\\x84\\xc7<\\xb8\\x5c\\x00 \\xc8\\\n\\x00\\xc7\\xa5\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>Save\\\n as</b>: \\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00(\\xc7t\\x00 \\xbaT\\xc2\\xdc\\\n\\xc9\\xc0\\xb9|\\x00 \\xb2\\xe4\\xc2\\xdc\\x00 \\xd4\\x5c\\xc2\\xdc\\\n\\xd5X\\xc9\\xc0\\x00 \\xc5J\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\x00.\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDon't \\\nshow this messag\\\ne again.\\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x14\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00\\\n \\xd3\\xf4\\xb3T\\x00 \\xc5\\xf4\\xae0\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x14Open Downlo\\\nad Folder\\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00&\\x00P\\x00e\\x00r\\x00s\\\n\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\xb2\\xe4\\\n\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xad\\x00\\xb9\\xac\\xc7\\x90\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepol\\\nis Download Mana\\\nger\\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0a\\xc7t\\xc2\\x88\\x00 \\xbc\\xf4\\xac\\xe0\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0cReport Iss\\\nue\\x07\\x00\\x00\\x00\\x10log_windo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9c\\x00<\\x00\\\nb\\x00>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00\\\nr\\x00>\\xc7t\\x00 \\xb9\\xc1\\xd0l\\xb2\\x94\\x00 \\xc7\\\nt\\xc8\\x04\\xc5\\xd0\\x00 \\xcd\\x94\\xac\\x00\\xb4\\x1c\\x00 \\xc8\\\n\\x01\\xc7t\\x00 \\xc7\\x88\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\x00!\\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\xb2\\xe4\\xc2\\xdc\\x00 \\xcd\\x94\\xac\\\n\\x00\\xd5X\\xc2\\xdc\\xac\\xa0\\xc2\\xb5\\xb2\\xc8\\xaeL\\x00?\\x00\\\n<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00r<b><center>Th\\\nis link has been\\\n added before!  \\\n                \\\n  Are you sure y\\\nou want to add i\\\nt again?</center\\\n></b>\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\xc5\\xf0\\xac\\xb0\\x00 \\\n\\xc2\\x18\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14<b>Conne\\\nctions</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00\\\n>\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xb4(\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x13<b>Downloaded</\\\nb>: \\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x22\\x00<\\x00b\\x00>\\xb0\\xa8\\xc7@\\x00 \\xc6\\\n\\x08\\xc0\\xc1\\x00 \\xc2\\xdc\\xac\\x04\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<\\\nb>Estimated time\\\n left</b>: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00>\\\n\\xc8p\\xac\\x01\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>Fra\\\ngments</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00\\\n>\\xb9\\xc1\\xd0l\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Li\\\nnk</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00>\\xc0\\xc1\\xd0\\\n\\xdc\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status\\\n</b>: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\xc8\\x04\\xc1\\xa1\\x00\\\n \\xc1\\x8d\\xb3\\xc4\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Tr\\\nansfer rate</b>:\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\\n\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xb9|\\x00 \\xc6D\\xb8\\xcc\\\n\\xd5X\\xc6\\x00\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Download Com\\\nplete\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x16\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xac\\x00\\x00 \\\n\\xc2\\xdc\\xc7\\x91\\xb4)\\xb2\\xc8\\xb2\\xe4\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0fDownload Sta\\\nrts\\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1a\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xac\\x00\\x00 \\xc9\\x11\\\n\\xc9\\xc0\\xb4\\x18\\xc5\\xc8\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10Download S\\\ntopped\\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0a\\xc6$\\xb9X\\x00 \\x00-\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error -\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\\n\\xc6$\\xb9X\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x07Error: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\xc0\\xac\\xc6\\xa9\\x00 \\xac\\x00\\\n\\xb2\\xa5\\xd5\\x5c\\x00 \\xac\\xf5\\xac\\x04\\xc7t\\x00 \\xbd\\x80\\\n\\xc8q\\xd5i\\xb2\\xc8\\xb2\\xe4\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x19Not enough f\\\nree space in:\\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\xc7\\x91\\xc5\\xc5\\\n\\xc5\\xd0\\x00 \\xc2\\xe4\\xd3(\\xd5\\x88\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\\n\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOper\\\nation was not su\\\nccessful.\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\xb2\\xe4\\xc7L\\x00 \\xcet\\\n\\xd1L\\xac\\xe0\\xb9\\xac\\xb9|\\x00 \\xc7\\xac\\xac\\x1c\\xd5t\\\n\\x00 \\xc8\\xfc\\xc18\\xc6\\x94\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00&Please resum\\\ne the following \\\ncategory: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00,\\x00P\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\xb9|\\x00\\\n \\xc5\\xc5\\xb3p\\xc7t\\xd2\\xb8\\xd5t\\x00 \\xc8\\xfc\\xc1\\\n8\\xc6\\x94\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19P\\\nlease update Per\\\nsepolis.\\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0c\\xc6$\\xb9X\\x00 \\xbc\\x1c\\xc0\\\n\\xdd\\xb4(\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11an \\\nerror occurred\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xba9\\xc2\\\n\\xf1\\x00 \\xc6$\\xb9X\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0cmuxing error\\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xb2\\xe4\\xc6\\xb4\\\n\\xb8\\x5c\\xb4\\xdc\\xb4(\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b\\\n downloaded\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\xc6$\\xb5\\x14\\\n\\xc6$\\x00 \\xd3\\x0c\\xc7|\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\\n\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1a<b>Audio Fil\\\ne Status: </b>\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\xc6\\\n$\\xb5\\x14\\xc6$\\x00 \\xd3\\x0c\\xc7|\\x00 \\xc0\\xc1\\xd0\\\n\\xdc\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audio \\\nfile status: </b\\\n>\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\\n\\x00>\\xba9\\xc2\\xf1\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16<b>Mixing stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\xba9\\xc2\\xf1\\x00 \\xc0\\\n\\xc1\\xd0\\xdc\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxi\\\nng status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00>\\\n\\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Sta\\\ntus: </b>\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\xbeD\\xb5\\x14\\xc6$\\\n\\x00 \\xd3\\x0c\\xc7|\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1a<b>Video File \\\nStatus: </b>\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\xbeD\\xb5\\\n\\x14\\xc6$\\x00 \\xd3\\x0c\\xc7|\\x00 \\xc0\\xc1\\xd0\\xdc\\x00\\\n:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1a<b>Video fi\\\nle status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\xf6\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>\\xc7t\\x00 \\xc65\\xc1X\\xc7@\\\n\\x00 \\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\xc7t\\x00 \\xc8\\x08\\xc8\\x04\\\n\\x00 \\xba\\xa8\\xb4\\xdc\\xb8\\x5c\\x00 \\xc8\\x04\\xd6X\\xb4\\x18\\\n\\xb2\\x94\\x00 \\xac\\x83\\xc7D\\x00 \\xbc)\\xc9\\xc0\\xd5i\\\n\\xb2\\xc8\\xb2\\xe4\\x00.\\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\xc8\\x04\\\n\\xc6\\xd0\\x00 \\xad\\x00\\xb9\\xac\\xc7\\x90\\xac\\x00\\x00 \\xc2\\xdc\\\n\\xc2\\xa4\\xd1\\x5c\\xc7D\\x00 \\xc7\\x90\\xb3\\xd9\\xc7<\\xb8\\x5c\\\n\\x00 \\xc8\\x08\\xc8\\x04\\xba\\xa8\\xb4\\xdc\\xb8\\x5c\\x00 \\xc8\\x04\\\n\\xd6X\\xd5X\\xb2\\x94\\x00 \\xac\\xbd\\xc6\\xb0\\x00 \\xd5D\\\n\\xc6\\x94\\xd5i\\xb2\\xc8\\xb2\\xe4\\x00.\\x00 \\x00<\\x00/\\\n\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\xba<html>\\\n<head/><body><p>\\\nThis option will\\\n prevent the sys\\\ntem from going t\\\no sleep.        \\\n    It is necess\\\nary if your powe\\\nr manager is sus\\\npending the syst\\\nem automatically\\\n. </p></body></h\\\ntml>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\xc0\\\n\\xc8\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xb9\\xc1\\xd0\\\nl\\x00 \\xcd\\x94\\xac\\x00\\xd5X\\xae0\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x15Add New Dow\\\nnload Link\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x12\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc6\\\nD\\xb8\\xcc\\x00 \\xd6\\xc4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0eAfter download\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x08\\xc8\\x01\\xc6\\xa9\\xd5X\\\n\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Appl\\\ny\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00$\\xba\\xa9\\xb8]\\\n\\x00 \\xd5X\\xb2\\xe8\\xc5\\xd0\\xc1\\x1c\\x00\\x0a\\x00 \\xba<\\\n\\xc8\\x00\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xd5X\\xae0\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22Downlo\\\nad bottom of\\x0a th\\\ne list first\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc8\\x85\\xb8\\xcc\\x00 \\xc2\\xdc\\xac\\\n\\x04\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End T\\\nime\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xc8\\x85\\\n\\xb8\\xcc\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Exit\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\xc65\\xc1X\\x00\\\n \\xc2(\\xae0\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0cHide Options\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x1a\\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\x00 \\\n\\xc7\\x91\\xb3\\xd9\\x00 \\xc0\\xc1\\xd0\\xdc\\x00 \\xc7 \\xc9\\xc0\\\n\\x00!\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep\\\n System Awake!\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x18\\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\x00\\\n \\xd2\\xb8\\xb8\\x08\\xc7t\\xb8\\x5c\\x00 \\xcd\\x5c\\xc1\\x8c\\xd6\\\nT\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Minim\\\nize to System Tr\\\nay\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\xb2\\xe4\\xc6\\\n\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc7|\\xc2\\xdc\\xc8\\x15\\xc9\\xc0\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePause D\\\nownload\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00&\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\\n\\x00 \\xad\\x00\\xb9\\xac\\xc7\\x90\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1bPersepolis Dow\\\nnload Manager\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x06\\xc9\\xc4\\xd5\\x89\\xb9`\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Progress\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xc1\\x8d\\xc11\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aPropert\\\nies\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\xb2\\xe4\\\n\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc7t\\xc5\\xb4\\xbc\\x1b\\xae0\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fResume\\\n Download\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x22\\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\x00 \\xd2\\xb8\\xb8\\x08\\\n\\xc7t\\x00 \\xc5D\\xc7t\\xcfX\\x00 \\xd4\\x5c\\xc2\\xdc\\\n\\x00/\\xc2(\\xae@\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a\\\nShow/Hide system\\\n tray icon\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\xce\\xf4\\xd4\\xe8\\xd10\\x00 \\xb0D\\xae\\\n0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut \\\nDown\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\xbb\\\n\\xf9\\xc2\\xf1\\x00 \\xc2\\xdc\\xc7\\x91\\xd5X\\xae0\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0cStart Mix\\\ning\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc2\\xdc\\\n\\xc7\\x91\\x00 \\xc2\\xdc\\xac\\x04\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aStart Time\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x14\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00\\\n \\xc9\\x11\\xc9\\xc0\\x00/\\xcd\\xe8\\xc1\\x8c\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x14Stop/Cancel\\\n Download\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x12\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc6D\\\n\\xb8\\xcc\\x00 \\xd6\\xc4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0e\\\nAfter download\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x08\\xc8\\x01\\xc6\\xa9\\xd5X\\xae0\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0e\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00\\\n \\xc8\\x15\\xbc\\xf4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14D\\\nownload Informat\\\nion\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\xb2\\xe4\\xc6\\xb4\\\n\\xb8\\x5c\\xb4\\xdc\\x00 \\xc65\\xc1X\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x10Download Opt\\\nions\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\xb2\\xe4\\xc6\\\n\\xb4\\xb8\\x5c\\xb4\\xdc\\xb4(\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0bDownloaded:\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x12\\xb0\\xa8\\xc7@\\x00 \\xc6\\x08\\xc0\\\n\\xc1\\x00 \\xc2\\xdc\\xac\\x04\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x14Estimated tim\\\ne left:\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\\n\\xb9\\xc1\\xd0l\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Link: \\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\xc5\\xf0\\xac\\xb0\\x00 \\xc2\\x18\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x17Number of\\\n connections: \\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x08\\xc7|\\xc2\\xdc\\xc8\\x15\\xc9\\xc0\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pause\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00&\\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\xb2\\xe4\\xc6\\\n\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xad\\x00\\xb9\\xac\\xc7\\x90\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepoli\\\ns Download Manag\\\ner\\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\xc7t\\xc5\\xb4\\xbc\\\n\\x1b\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Res\\\nume\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\xce\\xf4\\xd4\\xe8\\\n\\xd10\\x00 \\xb0D\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x09Shut Down\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08\\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08Status: \\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x08\\xc9\\x11\\xc9\\xc0\\xd5X\\xae0\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0e\\xc8\\x04\\xc1\\xa1\\x00 \\xc1\\x8d\\xb3\\xc4\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTr\\\nansfer rate: \\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\xa2\\x00<\\x00b\\x00>\\x00<\\x00c\\\n\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\xc7t\\x00 \\\n\\xb2\\xe8\\xcd\\x95\\xd0\\xa4\\xb2\\x94\\x00 \\xc7t\\xc8\\x04\\xc5\\xd0\\\n\\x00 \\xc0\\xac\\xc6\\xa9\\xd5\\x5c\\x00 \\xc8\\x01\\xc7t\\x00 \\\n\\xc7\\x88\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\x00!\\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\xb2\\xe4\\xb9x\\x00 \\xb2\\xe8\\xcd\\x95\\xd0\\xa4\\xb9|\\\n\\x00 \\xc0\\xac\\xc6\\xa9\\xd5X\\xc18\\xc6\\x94\\x00!\\x00<\\\n\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00_<b><center>Thi\\\ns shortcut has b\\\neen used before!\\\n                \\\n    Use another \\\none!</center></b\\\n>\\x07\\x00\\x00\\x00\\x11setting_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00`\\x00<\\x00\\\nh\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00\\\na\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00p\\x00>\\xd6\\x15\\xc2\\xdd\\x00 \\x00\\\nH\\x00H\\x00:\\x00M\\x00M\\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x004<html><he\\\nad/><body><p>For\\\nmat HH:MM</p></b\\\nody></html>\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x86\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00\\\n<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\xb2\\\n\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xc5\\xd0\\x00 \\xc2\\xe4\\xd3(\\xd5\\\n`\\x00 \\xac\\xbd\\xc6\\xb0\\x00 \\xc7\\xac\\xc2\\xdc\\xb3\\xc4\\x00\\\n \\xd6\\x9f\\xc2\\x18\\xb9|\\x00 \\xc9\\xc0\\xc8\\x15\\xd5i\\xb2\\\n\\xc8\\xb2\\xe4\\x00.\\x00<\\x00/\\x00p\\x00>\\x00<\\x00\\\n/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00\\\nh\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00Q<html><head/>\\\n<body><p>Set num\\\nber of retries i\\\nf download faile\\\nd.</p></body></h\\\ntml>\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x82\\x00<\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\\n\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00p\\x00>\\xc7\\xac\\xc2\\xdc\\xb3\\xc4\\x00 \\\n\\xac\\x04\\x00 \\xb3\\x00\\xae0\\x00 \\xc2\\xdc\\xac\\x04\\xc7D\\\n\\x00 \\xcd\\x08\\x00 \\xb2\\xe8\\xc7\\x04\\xb8\\x5c\\x00 \\xc9\\xc0\\\n\\xc8\\x15\\xd5i\\xb2\\xc8\\xb2\\xe4\\x00.\\x00<\\x00/\\x00p\\\n\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00P<html><h\\\nead/><body><p>Se\\\nt the seconds to\\\n wait between re\\\ntries.</p></body\\\n></html>\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00v\\\n\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\\n\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\xc2\\xdc\\xac\\x04\\\n\\xcd\\x08\\xac\\xfc\\xb9|\\x00 \\xcd\\x08\\x00 \\xb2\\xe8\\xc7\\x04\\\n\\xb8\\x5c\\x00 \\xc9\\xc0\\xc8\\x15\\xd5i\\xb2\\xc8\\xb2\\xe4\\x00.\\\n\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@\\\n<html><head/><bo\\\ndy><p>Set timeou\\\nt in seconds. </\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\xa6\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\xd5\\x04\\xb8\\x5c\\xad\\xf8\\xb7\\xa8\\xc7@\\x00 \\\n\\xc7\\x90\\xb3\\xd9\\xc7<\\xb8\\x5c\\x00 \\xd0t\\xb9\\xbd\\xbc\\xf4\\\n\\xb4\\xdc\\xc5\\xd0\\x00 \\xbc\\xf5\\xc0\\xac\\xb4\\x1c\\x00 \\xb9\\xc1\\\n\\xd0l\\xb9|\\x00 \\xd6U\\xc7x\\xd5i\\xb2\\xc8\\xb2\\xe4\\\n\\x00.\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00<\\x00/\\x00p\\\n\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00x<html><h\\\nead/><body><p>Th\\\ne program will a\\\nutomatically che\\\nck the clipboard\\\n for copied link\\\ns.            </\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x8a\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\xc7t\\x00 \\xae0\\xb2\\xa5\\xc7@\\x00 \\\n\\xc6\\xb4\\xc6\\x01\\x00 \\xcc\\xb4\\xc8\\x1c\\xc5\\xd0\\xc1\\x1c\\x00 \\\n\\xc7\\x91\\xb3\\xd9\\xd5X\\xc9\\xc0\\x00 \\xc5J\\xc7D\\x00 \\\n\\xc2\\x18\\x00 \\xc7\\x88\\xc2\\xb5\\xb2\\xc8\\xb2\\xe4\\x00.\\x00<\\\n\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\\n\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<htm\\\nl><head/><body><\\\np>This feature m\\\nay not work in y\\\nour operating sy\\\nstem.</p></body>\\\n</html>\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\xc8\\x00\\\n<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00\\\ne\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00\\\nd\\x00y\\x00>\\x00<\\x00p\\x00>\\xc7t\\x00 \\xc6\\\n5\\xc1X\\xc7@\\x00 \\x00S\\x00S\\x00L\\x00/\\x00\\\nT\\x00L\\x00S\\x00 \\xd5x\\xb4\\xdc\\xc1p\\xc7t\\xd0\\\nl\\x00 \\xc2\\xe4\\xd3(\\xb9|\\x00 \\xbc)\\xc9\\xc0\\xd5\\\ni\\xb2\\xc8\\xb2\\xe4\\x00.\\x00 \\xd5X\\xc9\\xc0\\xb9\\xcc\\x00\\\n \\xc0\\xac\\xc6\\xa9\\xc5\\xd0\\x00 \\xb50\\xb9x\\x00 \\xc7\\\n\\x04\\xd5\\xd8\\xc7@\\x00 \\xc0\\xac\\xc6\\xa9\\xc7\\x90\\x00 \\xbc\\\n\\xf8\\xc7x\\xc7X\\x00 \\xccE\\xc7\\x84\\xc7\\x85\\xb2\\xc8\\xb2\\\n\\xe4\\x00!\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\nr<html><head/><b\\\nody><p>This opti\\\non avoids SSL/TL\\\nS handshake fail\\\nure. But use it \\\nat your own risk\\\n!</p></body></ht\\\nml>\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\xf6\\x00<\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00\\\nd\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00\\\n>\\x00<\\x00p\\x00>\\xc7t\\x00 \\xc65\\xc1X\\xc7\\\n@\\x00 \\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\xc7t\\x00 \\xc8\\x08\\xc8\\\n\\x04\\x00 \\xba\\xa8\\xb4\\xdc\\xb8\\x5c\\x00 \\xc8\\x04\\xd6X\\xb4\\\n\\x18\\xb2\\x94\\x00 \\xac\\x83\\xc7D\\x00 \\xbc)\\xc9\\xc0\\xd5\\\ni\\xb2\\xc8\\xb2\\xe4\\x00.\\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\xc8\\\n\\x04\\xc6\\xd0\\x00 \\xad\\x00\\xb9\\xac\\xc7\\x90\\xac\\x00\\x00 \\xc2\\\n\\xdc\\xc2\\xa4\\xd1\\x5c\\xc7D\\x00 \\xc7\\x90\\xb3\\xd9\\xc7<\\xb8\\\n\\x5c\\x00 \\xc8\\x08\\xc8\\x04\\xba\\xa8\\xb4\\xdc\\xb8\\x5c\\x00 \\xc8\\\n\\x04\\xd6X\\xd5X\\xb2\\x94\\x00 \\xac\\xbd\\xc6\\xb0\\x00 \\xd5\\\nD\\xc6\\x94\\xd5i\\xb2\\xc8\\xb2\\xe4\\x00.\\x00 \\x00<\\x00\\\n/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\xba<html\\\n><head/><body><p\\\n>This option wil\\\nl prevent the sy\\\nstem from going \\\nto sleep.       \\\n     It is neces\\\nsary if your pow\\\ner manager is su\\\nspending the sys\\\ntem automaticall\\\ny. </p></body></\\\nhtml>\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x90\\x00<\\x00\\\nh\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00\\\na\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00p\\x00>\\xb2\\xe4\\xc9\\x11\\x00 \\xc5\\\n\\xf0\\xac\\xb0\\xc7D\\x00 \\xc0\\xac\\xc6\\xa9\\xd5X\\xbat\\x00\\\n \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc1\\x8d\\xb3\\xc4\\xb9\\\n|\\x00 \\xb1\\x92\\xc7|\\x00 \\xc2\\x18\\x00 \\xc7\\x88\\xc2\\\n\\xb5\\xb2\\xc8\\xb2\\xe4\\x00.\\x00.\\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00c<html><he\\\nad/><body><p>Usi\\\nng multiple conn\\\nections can help\\\n speed up your d\\\nownload.</p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\xdc\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\\n\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\xbe\\x0c\\\n\\xb7|\\xc6\\xb0\\xc8\\x00\\x00 \\xd6U\\xc7\\xa5\\x00 \\xd5\\x04\\\n\\xb8\\x5c\\xad\\xf8\\xb7\\xa8\\xc5\\xd0\\xc1\\x1c\\x00 \\xb2\\xe4\\xc6\\xb4\\\n\\xb8\\x5c\\xb4\\xdc\\x00 \\xc6\\x94\\xcc\\xad\\xc7t\\x00 \\xc8\\x04\\\n\\xc1\\xa1\\xb4\\x18\\xbat\\x00 \\xb9\\xc1\\xd0l\\x00 \\xcd\\x94\\\n\\xac\\x00\\x00 \\xcc=\\xc7t\\x00 \\xd4\\x5c\\xc2\\xdc\\xb4\\x18\\\n\\xc9\\xc0\\x00 \\xc5J\\xac\\xe0\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\\n\\xb4\\xdc\\xac\\x00\\x00 \\xc2\\xdc\\xc7\\x91\\xb4)\\xb2\\xc8\\xb2\\xe4\\\n\\x00.\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00<\\x00/\\x00p\\\n\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\xac<html><h\\\nead/><body><p>Wh\\\nen a download re\\\nquest is sent fr\\\nom the browser e\\\nxtension, the do\\\nwnload will star\\\nt without showin\\\ng the Add Link w\\\nindow.          \\\n  </p></body></h\\\ntml>\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xcd\\xe8\\xc1\\x8c\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\xbc\\xc0\\xac\\xbd\\xd5X\\xae0\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Change\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00.\\xbc\\xf5\\xc0\\xac\\xb4\\x1c\\x00 \\\n\\xb9\\xc1\\xd0l\\xac\\x00\\x00 \\xc7\\x88\\xb2\\x94\\xc9\\xc0\\x00 \\\n\\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\x00 \\xd0t\\xb9\\xbd\\xbc\\xf4\\xb4\\xdc\\\n\\x00 \\xd6U\\xc7x\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00'\\\nCheck system cli\\\npboard for copie\\\nd links\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\xbe\\\n\\x14\\xb8]\\x00 \\xd0l\\xae0\\x00(\\x00K\\x00i\\x00\\\nB\\x00)\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x11Chunk size(KiB)\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\xc0\\xc9\\x00 \\xadl\\\n\\xc11\\xd4\\x5c\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0eColor scheme: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\xc5\\xf4\\x00 \\xc0\\xac\\xc6\\xa9\\\n\\xc7\\x90\\x00 \\xc8\\x15\\xc7X\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x15Columns Custom\\\nization\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00F\\xae\\\n0\\xbc\\xf8\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xd3\\\n\\xf4\\xb3T\\xc5\\xd0\\x00 \\xc7L\\xc5E\\x00,\\x00 \\xb3\\\n\\xd9\\xc6\\x01\\xc0\\xc1\\x00 \\xb4\\xf1\\xc5\\xd0\\x00 \\xb3\\x00\\xd5\\\n\\x5c\\x00 \\xd5X\\xc7\\x04\\x00 \\xd3\\xf4\\xb3T\\x00 \\xb9\\\n\\xcc\\xb4\\xe4\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00BC\\\nreate subfolders\\\n for Music,Video\\\ns, ... in defaul\\\nt download folde\\\nr\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x06\\xae0\\xbc\\xf8\\xac\\x12\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Default\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x000\\xd5<\\xc5\\xb4\\xb9|\\x00\\\n \\xd6U\\xc7x\\xd5X\\xae0\\x00 \\xc7\\x04\\xd5t\\x00\\\n \\xc7x\\xc9\\x9d\\xc1\\x1c\\xb9|\\x00 \\xc0\\xac\\xc6\\xa9\\xd5\\\nX\\xc9\\xc0\\x00 \\xc5J\\xc7L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00)Don't use cer\\\ntificate to veri\\\nfy the peers\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0e\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc65\\\n\\xc1X\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Down\\\nload Options\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x12\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xd3\\xf4\\\n\\xb3T\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11\\\nDownload folder:\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x002\\xbe\\x0c\\xb7|\\xc6\\xb0\\xc8\\\n\\x00\\xc5\\xd0\\xc1\\x1c\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00\\\n \\xc6\\x94\\xcc\\xad\\xc7t\\x00 \\xc9\\x89\\xc2\\xdc\\x00 \\xc2\\\n\\xe4\\xd5\\x89\\xb4)\\xb2\\xc8\\xb2\\xe4\\x00.\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00@Download re\\\nquests from the \\\nbrowser will be \\\nexecuted immedia\\\ntely.\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\xc5L\\xb9\\\n\\xbc\\x00 \\xc0\\xac\\xc6\\xb4\\xb4\\xdc\\x00 \\xd6\\x5c\\xc11\\xd6\\\nT\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aEnabl\\\ne Notification S\\\nounds\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\xc2\\xdc\\xc2\\\n\\xa4\\xd1\\x5c\\x00 \\xd2\\xb8\\xb8\\x08\\xc7t\\x00 \\xc5D\\xc7\\\nt\\xcfX\\x00 \\xd6\\x5c\\xc11\\xd6T\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x17Enable syst\\\nem tray icon\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08\\xae\\x00\\xaf4\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Font: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x000\\xb2\\xeb\\xae0\\x00 \\xbc\\x84\\xd2\\xbc\\xc7D\\\n\\x00 \\xd0t\\xb9\\xad\\xd5X\\xbat\\x00 \\xae0\\xbc\\xf8\\\n\\x00 \\xcc=\\xc7t\\x00 \\xc2(\\xac\\xa8\\xc9\\xd1\\xb2\\xc8\\\n\\xb2\\xe4\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hi\\\nde main window i\\\nf close button c\\\nlicked.\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc5\\\nD\\xc7t\\xcfX\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x07Icons: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00T\\xd3\\x0c\\xc7t\\xc3l\\x00 \\xc6\\x94\\xcc\\xad\\x00 \\\n\\xb7|\\xc7t\\xbe\\x0c\\xb7\\xec\\xb9\\xac\\x00 \\xbe\\x14\\xb8]\\\n\\x00 \\xd0l\\xae0\\xc7\\x85\\xb2\\xc8\\xb2\\xe4\\x00.\\x00 \\\n\\xc7u\\xc2\\x19\\xd5X\\xc9\\xc0\\x00 \\xc5J\\xb3T\\xb7|\\\n\\xb3\\xc4\\x00 \\xbc\\xc0\\xac\\xbd\\xd5X\\xc9\\xc0\\x00 \\xb9\\xc8\\\n\\xc18\\xc6\\x94\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00]\\\nIt is python req\\\nuests library ch\\\nunk size. Do not\\\n change this If \\\nyou are not fami\\\nliar with it.\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\xc2\\xdc\\xc2\\xa4\\xd1\\x5c\\x00 \\xc7\\x91\\xb3\\\n\\xd9\\x00 \\xc0\\xc1\\xd0\\xdc\\x00 \\xc7 \\xc9\\xc0\\x00!\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep sy\\\nstem awake!\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x08\\xc5\\xb8\\xc5\\xb4\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0aLanguage: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0e\\xc5L\\xb9\\xbc\\x00 \\xc7 \\xd6\\\n\\x15\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13N\\\notification type\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04\\xc5L\\xb9\\xbc\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNotifica\\\ntions\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\xc5\\xf0\\xac\\\n\\xb0\\x00 \\xc2\\x18\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x17Number of con\\\nnections: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\xc2\\xdc\\xb3\\xc4\\x00 \\xd6\\x9f\\xc2\\x18\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Number\\\n of tries: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x04\\xd6U\\xc7x\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x02OK\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\xd6X\\xac\\xbd\\xc1\\\n$\\xc8\\x15\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bPre\\\nferences\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\xc0\\xc8\\x00 \\xd0\\xa4\\x00 \\xb2\\x04\\xb9t\\xae0\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress ne\\\nw keys\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00(\\xc2\\xdc\\\n\\xc7\\x91\\x00 \\xc2\\xdc\\x00 \\x00P\\x00e\\x00r\\x00s\\\n\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\xc2\\xe4\\\n\\xd5\\x89\\xd5X\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19\\\nRun Persepolis a\\\nt startup\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x14\\xb2\\xe4\\xb9x\\x00 \\xc7t\\xb9\\x84\\xc7<\\xb8\\x5c\\x00\\\n \\xc8\\x00\\xc7\\xa5\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07S\\\nave As\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\xb2\\xe8\\\n\\xcd\\x95\\xd0\\xa4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Sh\\\nortcuts\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x008\\xb2\\\n\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\xac\\x00\\x00 \\xc6D\\xb8\\xcc\\xb4\\\n\\x18\\xbat\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc6\\\nD\\xb8\\xcc\\x00 \\xb3\\x00\\xd6T\\xc0\\xc1\\xc7\\x90\\x00 \\xd4\\\n\\x5c\\xc2\\xdc\\xd5X\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n7Show download c\\\nomplete dialog w\\\nhen download is \\\nfinished\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\\n\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xc9\\xc4\\xd5\\x89\\xb9`\\\n\\x00 \\xcc=\\x00 \\xd4\\x5c\\xc2\\xdc\\xd5X\\xae0\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dShow dow\\\nnload progress w\\\nindow\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\xbaT\\xb2\\\nt\\xd4\\x5c\\xc2\\xdc\\xc9\\x04\\x00 \\xd4\\x5c\\xc2\\xdc\\xd5X\\xae\\\n0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cShow \\\nmenubar\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\xce\\\n!\\xbat\\x00 \\xd3(\\xb1\\x10\\x00 \\xd4\\x5c\\xc2\\xdc\\xd5\\\nX\\xae0\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fSho\\\nw side panel\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08\\xd0l\\xae0\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Size: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x04\\xc0\\xc1\\xd0\\xdc\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Status\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\xc2\\xa4\\xd0\\xc0\\xc7|\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x07Style: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x16\\xc2\\xdc\\xac\\x04\\x00 \\xcd\\x08\\xac\\xfc\\x00 \\x00\\\n(\\xcd\\x08\\x00)\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x13Timeout (seco\\\nnds): \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\xb3\\xc4\\\n\\xadl\\xba\\xa8\\xc7L\\x00 \\xc5D\\xc7t\\xcfX\\x00 \\\n\\xd0l\\xae0\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14\\\nToolbar icons si\\\nze: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\xbeD\\xb5\\x14\\\n\\xc6$\\x00 \\xcc>\\xae0\\xb3\\xc4\\xadl\\x00 \\xc65\\\n\\xc1X\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Vide\\\no Finder Options\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\xc6\\xa9\\xb7\\xc9\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volume\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x22\\xc7\\xac\\xc2\\xdc\\xb3\\xc4\\\n\\x00 \\xac\\x04\\x00 \\xb3\\x00\\xae0\\x00 \\xc2\\xdc\\xac\\x04\\\n\\x00 \\x00(\\xcd\\x08\\x00)\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00'Wait perio\\\nd between retrie\\\ns (seconds): \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x18\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xd3\\\n\\xf4\\xb3T\\x00 \\xbc\\xc0\\xac\\xbd\\xd5X\\xae0\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16Change Do\\\nwnload Folder\\x07\\x00\\x00\\\n\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x12\\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xd3\\xf4\\xb3T\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Do\\\nwnload folder: \\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x16\\xbeD\\xbc\\x00\\xbc\\x88\\xd68\\x00 \\xb2\\xe4\\\n\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x13Download pas\\\nsword: \\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\xc0\\xac\\xc6\\xa9\\\n\\xc7\\x90\\xc7t\\xb9\\x84\\x00 \\xbc\\x0f\\x00 \\xbeD\\xbc\\x00\\\n\\xbc\\x88\\xd68\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDownload\\\n username and pa\\\nssword\\x07\\x00\\x00\\x00\\x0atext_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\xc0\\xac\\xc6\\xa9\\xc7\\\n\\x90\\xc7t\\xb9\\x84\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Dow\\\nnload username: \\\n\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x06\\x00I\\x00P\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\xc5\\xf0\\xac\\\n\\xb0\\x00 \\xc2\\x18\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x16Number of conne\\\nctions:\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00P\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00 \\xb2\\xe4\\xc6\\xb4\\xb8\\x5c\\xb4\\xdc\\x00 \\xad\\x00\\xb9\\xac\\\n\\xc7\\x90\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPers\\\nepolis Download \\\nManager\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\xd3\\xec\\xd2\\xb8\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port\\\n:\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x14\\xd5\\x04\\xb8]\\xc2\\xdc\\x00 \\xbeD\\\n\\xbc\\x00\\xbc\\x88\\xd68\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x10Proxy passwo\\\nrd: \\x07\\x00\\x00\\x00\\x0atext_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\xd5\\x04\\xb8]\\xc2\\xdc\\x00\\\n \\xc0\\xac\\xc6\\xa9\\xc7\\x90\\xc7t\\xb9\\x84\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Proxy u\\\nsername: \\x07\\x00\\x00\\x00\\x0ate\\\nxt_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00<\\\n\\x00b\\x00>\\xc6$\\xb5\\x14\\xc6$\\x00 \\xd3\\x0c\\xc7|\\\n\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>A\\\nudio file status\\\n: </b>\\x07\\x00\\x00\\x00\\x1bvideo\\\n_finder_progress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\\n\\x00>\\xbb\\xf9\\xc2\\xf1\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16<b>Mixing stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x1bvid\\\neo_finder_progre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\\n\\x00b\\x00>\\xba9\\xc2\\xf1\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\\n\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x16<b>Muxing st\\\natus: </b>\\x07\\x00\\x00\\x00\\x1bv\\\nideo_finder_prog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00$\\\n\\x00<\\x00b\\x00>\\xbeD\\xb5\\x14\\xc6$\\x00 \\xd3\\x0c\\\n\\xc7|\\x00 \\xc0\\xc1\\xd0\\xdc\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Video file stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x1bvid\\\neo_finder_progre\\\nss_ui_tr\\x01\\\n\\x00\\x003\\xb1\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05es_ESB\\x00\\x00\\x03\\xa8\\x00\\x00\\\n\\x05;\\x00\\x00\\x03\\xe2\\x00\\x00\\x05;\\x00\\x00\\x072\\x00\\x00\\\n\\x05;\\x00\\x00)\\x9a\\x00\\x00N:\\x00\\x00-H\\x00\\x04\\\n\\xcf\\x04\\x00\\x00\\x17\\xe3\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06\\x8c\\x00\\x05\\\n0K\\x00\\x00\\x06\\xba\\x00\\x05\\xab`\\x00\\x00\\x1f\\x22\\x00H\\\nw9\\x00\\x00\\x16\\xc3\\x00Hw9\\x00\\x00\\x1b\\xbd\\x00V\\\n\\x8c\\x95\\x00\\x00\\x1d\\xca\\x00Wiz\\x00\\x00\\x07d\\x00W\\\niz\\x00\\x00-\\xfa\\x00W\\x96\\xf9\\x00\\x00\\x07\\x99\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x04\\xca\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0e'\\x01\\x18\\\n\\xab\\xd4\\x00\\x00\\x16\\xfb\\x01\\x8bp\\x0e\\x00\\x00\\x22v\\x02S\\\n\\xd0\\x00\\x00\\x00\\x08\\x97\\x02\\x9a\\xf5p\\x00\\x00\\x0e\\x85\\x02\\xf9\\\n\\xc5\\xc5\\x00\\x00\\x03\\xab\\x03\\x0d1^\\x00\\x00\\x0aj\\x03\\x1c\\\n\\xc5*\\x00\\x00\\x1c\\xb9\\x03<\\x83\\x03\\x00\\x00\\x06\\xec\\x03K\\\nF\\xe3\\x00\\x00\\x1c^\\x03KF\\xe3\\x00\\x00&.\\x03\\x92\\\n\\xd2\\xce\\x00\\x00&\\xc6\\x03\\xdc\\xdc%\\x00\\x00\\x0b\\xf4\\x04]\\\nI3\\x00\\x00*\\x11\\x04e\\xac\\xf5\\x00\\x00\\x17\\x8e\\x04\\x98\\\nI\\xbc\\x00\\x00\\x05\\x81\\x04\\x98I\\xbc\\x00\\x00%\\x1a\\x04\\x9e\\\n\\x84\\xd5\\x00\\x00%R\\x04\\xd6W\\xc0\\x00\\x00&\\x88\\x05\\x13\\\n\\xccT\\x00\\x00\\x13\\xbd\\x05_. \\x00\\x00\\x12\\xcd\\x05_\\\n\\xa8`\\x00\\x00\\x0f`\\x05i<\\xfe\\x00\\x00\\x15\\x0d\\x05v\\\n\\x1b\\x9e\\x00\\x00\\x0cS\\x05\\x8c\\xac5\\x00\\x00\\x1ex\\x05\\xa1\\\n\\x08\\xc0\\x00\\x00+\\x15\\x05\\xa3\\x9c>\\x00\\x00\\x14\\x8a\\x05\\xa3\\\n\\x9c>\\x00\\x00.\\xbe\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x00+K\\x06-B\\x0e\\x00\\x00\\x14\\x03\\x06-\\\nB\\x0e\\x00\\x00.,\\x069\\x82N\\x00\\x00\\x15_\\x069\\\n\\x82N\\x00\\x00/L\\x06<=\\x10\\x00\\x00,\\x9b\\x06]\\\n1\\xde\\x00\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x08\\xe2\\x06\\x9a\\\n\\xf5C\\x00\\x00*\\xde\\x06\\x9c(\\x01\\x00\\x00'\\xc8\\x06\\xc5\\\n)*\\x00\\x00\\x1c\\xfd\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x19&\\x07\\x14\\\n*\\x1e\\x00\\x00\\x19\\xc7\\x076\\xcf`\\x00\\x00\\x06/\\x07[\\\n&u\\x00\\x00\\x10/\\x07\\x9b]0\\x00\\x00)A\\x07\\x9c\\\n1\\x03\\x00\\x00,#\\x08g-\\xa2\\x00\\x00\\x0a\\xf7\\x09>\\\n\\x0d$\\x00\\x00\\x1a\\xef\\x09^\\x89\\xd3\\x00\\x00\\x18\\xe9\\x09`\\\n\\x06\\xb5\\x00\\x00\\x1a\\xa4\\x09g\\x01\\xd0\\x00\\x00+\\xb6\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00\\x1b\\xf3\\x09\\x96F0\\x00\\x00\\x11@\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00 \\xae\\x0a_\\xd7\\x0e\\x00\\x00\\x098\\x0a_\\\n\\xf3\\xfb\\x00\\x00\\x15\\xe6\\x0as>\\xc3\\x00\\x00\\x04\\x89\\x0a\\x8b\\\n\\xc3`\\x00\\x00\\x1e\\xe9\\x0a\\x97\\x00\\x80\\x00\\x00\\x08?\\x0a\\xa2\\\nYp\\x00\\x00*i\\x0a\\xc0(\\x90\\x00\\x00+\\x7f\\x0b`\\\nr`\\x00\\x00(4\\x0bn\\xb1\\xee\\x00\\x00#\\xd1\\x0bv\\\n\\x04\\xf0\\x00\\x00\\x0d\\xc4\\x0b\\x89w\\x94\\x00\\x00\\x16d\\x0b\\x89\\\nw\\x94\\x00\\x00\\x1b`\\x0b\\xc8\\xc7\\x13\\x00\\x00%\\xde\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x10\\x8b\\x0c(\\x19\\x04\\x00\\x00\\x19k\\x0c2\\\n\\xc0S\\x00\\x00\\x03a\\x0ce\\x0f.\\x00\\x00\\x1aV\\x0ce\\\n\\x0f.\\x00\\x00\\x1e\\xb1\\x0c\\x96q\\xc0\\x00\\x00\\x09\\xb3\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x0f\\x0c\\x0c\\x99e\\x80\\x00\\x00\\x11\\x81\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00\\x1df\\x0c\\xb5\\x86\\x80\\x00\\x00(\\xde\\x0c\\xdd\\\n\\xc2\\x03\\x00\\x00)\\xcc\\x0c\\xe0\\x1a\\xf3\\x00\\x00(\\x93\\x0c\\xfb\\\n\\xe0\\x8a\\x00\\x00\\x11\\xbf\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x04\\x12\\x0d\\x99\\xf9B\\x00\\x00\\x0bt\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x18m\\x0d\\x99\\xf9B\\x00\\x00\\x1d\\xfe\\x0d\\x99\\\n\\xf9B\\x00\\x00-\\x84\\x0e i\\x22\\x00\\x00\\x13Z\\x0e.\\\nd\\xa4\\x00\\x00\\x18\\x16\\x0e7I\\xc3\\x00\\x00\\x05+\\x0ex\\\n\\xa8B\\x00\\x00\\x05\\xb9\\x0ex\\xa8B\\x00\\x00,\\xd5\\x0e\\xc4\\\nJ\\xf0\\x00\\x00\\x07\\xca\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1f\\xb5\\x0f6\\\n\\xb6\\x90\\x00\\x00\\x0f\\xb6\\x0f}\\x11p\\x00\\x00\\x0a\\x07\\x0f\\xa6\\\nV\\x80\\x00\\x00'\\x91\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x10\\xe5\\x0f\\xac\\\n[\\xee\\x00\\x00\\x12Q\\x0f\\xd1?\\x00\\x00\\x00\\x1fW\\x0f\\xd6\\\n\\xe5\\xde\\x00\\x00!n\\x0f\\xde{\\xf0\\x00\\x00%\\x88\\x0f\\xf3\\\n\\x03\\x0e\\x00\\x00\\x00\\xfbi\\x00\\x00/\\xde\\x03\\x00\\x00\\x00\\x92\\\n\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\\n\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\\n\\x00u\\x00b\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a h\\\nref=https://pers\\\nepolisdm.github.\\\nio>https://perse\\\npolisdm.github.i\\\no</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00\\\nl\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00\\\ne\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00\\\no\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00\\\ne\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00\\\nm\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00\\\n/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<\\\na href=https://t\\\nelegram.me/perse\\\npolisdm>https://\\\ntelegram.me/pers\\\nepolisdm</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\\n\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\\n\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\\n\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\\n\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00M<a href=ht\\\ntps://twitter.co\\\nm/persepolisdm>h\\\nttps://twitter.c\\\nom/persepolisdm<\\\n/a>\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00(\\x00A\\x00c\\x00e\\x00\\\nr\\x00c\\x00a\\x00 \\x00d\\x00e\\x00 \\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10About\\\n Persepolis\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n \\x00D\\x00e\\x00s\\x00a\\x00r\\x00r\\x00o\\x00\\\nl\\x00l\\x00a\\x00d\\x00o\\x00r\\x00e\\x00s\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aDevel\\\nopers\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00L\\x00i\\x00\\\nc\\x00e\\x00n\\x00c\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x07License\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\x00A\\x00c\\x00e\\x00p\\x00t\\x00a\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00<\\x00G\\x00e\\x00s\\x00t\\x00o\\x00r\\x00 \\\n\\x00d\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\\n\\x00r\\x00g\\x00a\\x00s\\x00 \\x00P\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepol\\\nis Download Mana\\\nger\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00T\\x00r\\x00a\\x00\\\nd\\x00u\\x00c\\x00t\\x00o\\x00r\\x00e\\x00s\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bTransla\\\ntors\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00.\\x00A\\x00\\xf1\\x00a\\\n\\x00d\\x00i\\x00r\\x00 \\x00a\\x00 \\x00u\\x00n\\\n\\x00a\\x00 \\x00c\\x00a\\x00t\\x00e\\x00g\\x00o\\\n\\x00r\\x00\\xed\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x11Add to categor\\\ny: \\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00$\\x00O\\x00p\\x00\\\nc\\x00i\\x00o\\x00n\\x00e\\x00s\\x00 \\x00a\\x00\\\nv\\x00a\\x00n\\x00z\\x00a\\x00d\\x00a\\x00s\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Advance\\\nd Options\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x10\\x00C\\x00a\\x00n\\x00c\\x00e\\x00l\\x00a\\x00\\\nr\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cance\\\nl\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00>\\x00C\\x00a\\x00m\\x00\\\nb\\x00i\\x00a\\x00r\\x00 \\x00l\\x00a\\x00 \\x00\\\nc\\x00a\\x00r\\x00p\\x00e\\x00t\\x00a\\x00 \\x00\\\nd\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\x00\\\nr\\x00g\\x00a\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x16Change Download\\\n Folder\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x00\\\nC\\x00a\\x00r\\x00p\\x00e\\x00t\\x00a\\x00 \\x00\\\nd\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\x00\\\nr\\x00g\\x00a\\x00s\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x11Download Fold\\\ner: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00I\\x00P\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP\\\n: \\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00E\\x00n\\x00l\\\n\\x00a\\x00c\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04\\\nLink\\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00M\\x00\\xe1\\\n\\x00s\\x00 \\x00o\\x00p\\x00c\\x00i\\x00o\\x00n\\\n\\x00e\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cMo\\\nre Options\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\x00A\\x00c\\x00e\\x00p\\x00t\\x00a\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0e\\x00P\\x00u\\x00e\\x00r\\x00t\\x00o\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port\\\n:\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00r\\x00o\\x00\\\nx\\x00y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pro\\\nxy\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\\n\\x00N\\x00o\\x00m\\x00b\\x00r\\x00e\\x00 \\x00d\\\n\\x00e\\x00l\\x00 \\x00a\\x00r\\x00c\\x00h\\x00i\\\n\\x00v\\x00o\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>Fil\\\ne name</b>: \\x07\\x00\\x00\\x00\\\n\\x18after_download_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00\\\n<\\x00b\\x00>\\x00T\\x00a\\x00m\\x00a\\x00\\xf1\\x00\\\no\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Size</\\\nb>: \\x07\\x00\\x00\\x00\\x18after_d\\\nownload_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00 \\x00 \\x00 \\x00A\\x00\\\nc\\x00e\\x00p\\x00t\\x00a\\x00r\\x00 \\x00 \\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08   OK\\\n   \\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00A\\x00b\\x00r\\x00i\\x00r\\x00 \\x00u\\\n\\x00n\\x00 \\x00a\\x00r\\x00c\\x00h\\x00i\\x00v\\\n\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Op\\\nen File  \\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x008\\x00<\\x00b\\x00>\\x00\\xa1\\\n\\x00D\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\\n\\x00 \\x00c\\x00o\\x00m\\x00p\\x00l\\x00e\\x00t\\\n\\x00a\\x00d\\x00a\\x00!\\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Dow\\\nnload Completed!\\\n</b>\\x07\\x00\\x00\\x00\\x14after_d\\\nownload_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1e\\x00<\\x00b\\x00>\\x00E\\x00n\\x00l\\x00\\\na\\x00c\\x00e\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Li\\\nnk</b>: \\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00*\\x00<\\x00b\\x00>\\x00G\\x00\\\nu\\x00a\\x00r\\x00d\\x00a\\x00r\\x00 \\x00c\\x00\\\no\\x00m\\x00o\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>Sa\\\nve as</b>: \\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00F\\x00N\\x00o\\x00 \\\n\\x00m\\x00o\\x00s\\x00t\\x00r\\x00a\\x00r\\x00 \\\n\\x00e\\x00s\\x00t\\x00e\\x00 \\x00m\\x00e\\x00n\\\n\\x00s\\x00a\\x00j\\x00e\\x00 \\x00n\\x00u\\x00e\\\n\\x00v\\x00a\\x00m\\x00e\\x00n\\x00t\\x00e\\x00.\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDon't \\\nshow this messag\\\ne again.\\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00@\\x00A\\x00b\\x00r\\x00i\\x00\\\nr\\x00 \\x00l\\x00a\\x00 \\x00c\\x00a\\x00r\\x00\\\np\\x00e\\x00t\\x00a\\x00 \\x00d\\x00e\\x00 \\x00\\\nd\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\x00\\\nr\\x00g\\x00a\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Open Download F\\\nolder\\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00<\\x00G\\x00e\\x00s\\x00t\\x00o\\x00r\\\n\\x00 \\x00d\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\\n\\x00a\\x00r\\x00g\\x00a\\x00s\\x00 \\x00P\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersep\\\nolis Download Ma\\\nnager\\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00.\\x00I\\x00n\\x00f\\x00o\\x00r\\x00m\\\n\\x00a\\x00r\\x00 \\x00d\\x00e\\x00 \\x00u\\x00n\\\n\\x00 \\x00p\\x00r\\x00o\\x00b\\x00l\\x00e\\x00m\\\n\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cRepo\\\nrt Issue\\x07\\x00\\x00\\x00\\x10log\\\n_window_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\xd6\\x00<\\x00b\\x00>\\x00<\\x00c\\x00e\\x00\\\nn\\x00t\\x00e\\x00r\\x00>\\x00E\\x00s\\x00t\\x00\\\ne\\x00 \\x00e\\x00n\\x00l\\x00a\\x00c\\x00e\\x00\\\n \\x00h\\x00a\\x00 \\x00s\\x00i\\x00d\\x00o\\x00\\\n \\x00a\\x00\\xf1\\x00a\\x00d\\x00i\\x00d\\x00o\\x00\\\n \\x00a\\x00n\\x00t\\x00e\\x00r\\x00i\\x00o\\x00\\\nr\\x00m\\x00e\\x00n\\x00t\\x00e\\x00.\\x00 \\x00\\\n\\xbf\\x00S\\x00e\\x00g\\x00u\\x00r\\x00o\\x00 \\x00\\\nd\\x00e\\x00 \\x00q\\x00u\\x00e\\x00 \\x00q\\x00\\\nu\\x00i\\x00e\\x00r\\x00e\\x00 \\x00a\\x00\\xf1\\x00\\\na\\x00d\\x00i\\x00r\\x00l\\x00o\\x00 \\x00d\\x00\\\ne\\x00 \\x00n\\x00u\\x00e\\x00v\\x00o\\x00?\\x00\\\n<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00r<b><center>Th\\\nis link has been\\\n added before!  \\\n                \\\n  Are you sure y\\\nou want to add i\\\nt again?</center\\\n></b>\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\x00C\\x00o\\x00n\\\n\\x00e\\x00x\\x00i\\x00o\\x00n\\x00e\\x00s\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x14<b>Connectio\\\nns</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00D\\x00\\\ne\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\x00d\\x00\\\no\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x13<b>Downloaded\\\n</b>: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00B\\x00<\\x00b\\x00>\\x00T\\x00i\\x00\\\ne\\x00m\\x00p\\x00o\\x00 \\x00r\\x00e\\x00s\\x00\\\nt\\x00a\\x00n\\x00t\\x00e\\x00 \\x00e\\x00s\\x00\\\nt\\x00i\\x00m\\x00a\\x00d\\x00o\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1c<b>Estimated ti\\\nme left</b>: \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\\n\\x00>\\x00E\\x00n\\x00l\\x00a\\x00c\\x00e\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0d<b>Link</b>:\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\\n\\x00<\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\\n\\x00o\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Statu\\\ns</b>: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\x00T\\x00a\\\n\\x00s\\x00a\\x00 \\x00d\\x00e\\x00 \\x00t\\x00r\\\n\\x00a\\x00n\\x00s\\x00f\\x00e\\x00r\\x00e\\x00n\\\n\\x00c\\x00i\\x00a\\x00<\\x00/\\x00b\\x00>\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Tra\\\nnsfer rate</b>: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00\\\nD\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\x00\\\n \\x00c\\x00o\\x00m\\x00p\\x00l\\x00e\\x00t\\x00\\\na\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Downl\\\noad Complete\\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00D\\x00e\\x00\\\ns\\x00c\\x00a\\x00r\\x00g\\x00a\\x00 \\x00i\\x00\\\nn\\x00i\\x00c\\x00i\\x00a\\x00d\\x00a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0fDownload \\\nStarts\\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x22\\x00D\\x00e\\x00s\\x00c\\x00a\\x00\\\nr\\x00g\\x00a\\x00 \\x00d\\x00e\\x00t\\x00e\\x00\\\nn\\x00i\\x00d\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Download Stoppe\\\nd\\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x00E\\x00r\\x00r\\x00o\\x00r\\x00 \\x00-\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error \\\n- \\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0e\\x00E\\x00r\\x00r\\x00o\\x00r\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Error: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00P\\x00\\\nN\\x00o\\x00 \\x00h\\x00a\\x00y\\x00 \\x00s\\x00\\\nu\\x00f\\x00i\\x00c\\x00i\\x00e\\x00n\\x00t\\x00\\\ne\\x00 \\x00e\\x00s\\x00p\\x00a\\x00c\\x00i\\x00\\\no\\x00 \\x00d\\x00i\\x00s\\x00p\\x00o\\x00n\\x00\\\ni\\x00b\\x00l\\x00e\\x00 \\x00e\\x00n\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Not eno\\\nugh free space i\\\nn:\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n6\\x00L\\x00a\\x00 \\x00o\\x00p\\x00e\\x00r\\x00\\\na\\x00c\\x00i\\x00\\xf3\\x00n\\x00 \\x00n\\x00o\\x00\\\n \\x00t\\x00u\\x00v\\x00o\\x00 \\x00\\xe9\\x00x\\x00\\\ni\\x00t\\x00o\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1dOperation was n\\\not successful.\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00>\\x00R\\x00\\\ne\\x00a\\x00n\\x00u\\x00d\\x00e\\x00 \\x00l\\x00\\\na\\x00 \\x00c\\x00a\\x00t\\x00e\\x00g\\x00o\\x00\\\nr\\x00\\xed\\x00a\\x00 \\x00s\\x00i\\x00g\\x00u\\x00\\\ni\\x00e\\x00n\\x00t\\x00e\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00&Please resu\\\nme the following\\\n category: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00.\\x00E\\x00r\\x00r\\\n\\x00o\\x00r\\x00 \\x00d\\x00e\\x00 \\x00m\\x00u\\\n\\x00l\\x00t\\x00i\\x00p\\x00l\\x00e\\x00x\\x00a\\\n\\x00c\\x00i\\x00\\xf3\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0cmuxing error\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00 \\x00\\\nd\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\x00\\\nd\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b do\\\nwnloaded\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00H\\x00<\\x00b\\x00>\\x00E\\x00s\\x00t\\x00\\\na\\x00d\\x00o\\x00 \\x00d\\x00e\\x00l\\x00 \\x00\\\na\\x00r\\x00c\\x00h\\x00i\\x00v\\x00o\\x00 \\x00\\\nd\\x00e\\x00 \\x00a\\x00u\\x00d\\x00i\\x00o\\x00\\\n:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1a<b>Audio fi\\\nle status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00H\\x00<\\x00b\\x00>\\\n\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00 \\x00d\\\n\\x00e\\x00 \\x00l\\x00a\\x00 \\x00m\\x00u\\x00l\\\n\\x00t\\x00i\\x00p\\x00l\\x00e\\x00x\\x00a\\x00c\\\n\\x00i\\x00\\xf3\\x00n\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>M\\\nuxing status: </\\\nb>\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00\\\nb\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00\\\n:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0f<b>Status: \\\n</b>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00H\\x00\\\n<\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00\\\no\\x00 \\x00d\\x00e\\x00l\\x00 \\x00a\\x00r\\x00\\\nc\\x00h\\x00i\\x00v\\x00o\\x00 \\x00d\\x00e\\x00\\\n \\x00v\\x00\\xed\\x00d\\x00e\\x00o\\x00:\\x00 \\x00\\\n<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1a<b>Video file s\\\ntatus: </b>\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00D\\x00A\\x00\\xf1\\x00a\\x00d\\x00i\\\n\\x00r\\x00 \\x00u\\x00n\\x00 \\x00n\\x00u\\x00e\\\n\\x00v\\x00o\\x00 \\x00e\\x00n\\x00l\\x00a\\x00c\\\n\\x00e\\x00 \\x00d\\x00e\\x00 \\x00d\\x00e\\x00s\\\n\\x00c\\x00a\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x15Add New Down\\\nload Link\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00,\\x00D\\x00e\\x00s\\x00p\\x00u\\x00\\xe9\\\n\\x00s\\x00 \\x00d\\x00e\\x00 \\x00l\\x00a\\x00 \\\n\\x00d\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter \\\ndownload\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0e\\x00A\\x00p\\x00l\\x00i\\x00c\\x00a\\x00\\\nr\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00L\\x00D\\x00e\\x00\\\ns\\x00c\\x00a\\x00r\\x00g\\x00a\\x00r\\x00 \\x00\\\np\\x00r\\x00i\\x00m\\x00e\\x00r\\x00o\\x00\\x0a\\x00\\\ne\\x00l\\x00 \\x00f\\x00i\\x00n\\x00a\\x00l\\x00\\\n \\x00d\\x00e\\x00 \\x00l\\x00a\\x00 \\x00l\\x00\\\ni\\x00s\\x00t\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x22Download bottom\\\n of\\x0a the list fi\\\nrst\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x00H\\\n\\x00o\\x00r\\x00a\\x00 \\x00d\\x00e\\x00 \\x00f\\\n\\x00i\\x00n\\x00a\\x00l\\x00i\\x00z\\x00a\\x00c\\\n\\x00i\\x00\\xf3\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08\\\nEnd Time\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0a\\x00S\\x00a\\x00l\\x00i\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00$\\x00P\\x00a\\x00u\\x00s\\x00a\\\n\\x00r\\x00 \\x00l\\x00a\\x00 \\x00d\\x00e\\x00s\\\n\\x00c\\x00a\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0ePause Downlo\\\nad\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00<\\x00G\\x00\\\ne\\x00s\\x00t\\x00o\\x00r\\x00 \\x00d\\x00e\\x00\\\n \\x00d\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00\\\na\\x00s\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1bPersepolis Do\\\nwnload Manager\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00P\\x00r\\x00o\\x00\\\ng\\x00r\\x00e\\x00s\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x08Progress\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x16\\x00P\\x00r\\x00o\\x00p\\x00i\\\n\\x00e\\x00d\\x00a\\x00d\\x00e\\x00s\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0aProperties\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00(\\x00R\\x00e\\x00\\\na\\x00n\\x00u\\x00d\\x00a\\x00r\\x00 \\x00l\\x00\\\na\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\x00r\\x00\\\ng\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fRes\\\nume Download\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00P\\x00M\\x00o\\x00s\\x00t\\x00\\\nr\\x00a\\x00r\\x00/\\x00o\\x00c\\x00u\\x00l\\x00\\\nt\\x00a\\x00r\\x00 \\x00e\\x00l\\x00 \\x00i\\x00\\\nc\\x00o\\x00n\\x00o\\x00 \\x00d\\x00e\\x00 \\x00\\\nn\\x00o\\x00t\\x00i\\x00f\\x00i\\x00c\\x00a\\x00\\\nc\\x00i\\x00\\xf3\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1aShow/Hide syste\\\nm tray icon\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00 \\x00A\\x00p\\x00a\\x00g\\x00a\\\n\\x00r\\x00 \\x00e\\x00l\\x00 \\x00e\\x00q\\x00u\\\n\\x00i\\x00p\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09\\\nShut Down\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1c\\x00H\\x00o\\x00r\\x00a\\x00 \\x00d\\\n\\x00e\\x00 \\x00i\\x00n\\x00i\\x00c\\x00i\\x00o\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart \\\nTime\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x008\\x00\\\nD\\x00e\\x00t\\x00e\\x00n\\x00e\\x00r\\x00/\\x00\\\nc\\x00a\\x00n\\x00c\\x00e\\x00l\\x00a\\x00r\\x00\\\n \\x00l\\x00a\\x00 \\x00d\\x00e\\x00s\\x00c\\x00\\\na\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Stop/Cancel Dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00,\\\n\\x00D\\x00e\\x00s\\x00p\\x00u\\x00\\xe9\\x00s\\x00 \\\n\\x00d\\x00e\\x00 \\x00l\\x00a\\x00 \\x00d\\x00e\\\n\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0eAfter down\\\nload\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00A\\x00\\\np\\x00l\\x00i\\x00c\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x004\\x00I\\x00n\\x00f\\x00o\\x00r\\x00m\\x00\\\na\\x00c\\x00i\\x00\\xf3\\x00n\\x00 \\x00d\\x00e\\x00\\\n \\x00l\\x00a\\x00 \\x00d\\x00e\\x00s\\x00c\\x00\\\na\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Download Inform\\\nation\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x00O\\\n\\x00p\\x00c\\x00i\\x00o\\x00n\\x00e\\x00s\\x00 \\\n\\x00d\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\\n\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nDownload Options\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00D\\x00e\\x00s\\x00\\\nc\\x00a\\x00r\\x00g\\x00a\\x00d\\x00o\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bDownloa\\\nded:\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x002\\x00T\\x00\\\ni\\x00e\\x00m\\x00p\\x00o\\x00 \\x00r\\x00e\\x00\\\ns\\x00t\\x00a\\x00n\\x00t\\x00e\\x00 \\x00e\\x00\\\ns\\x00t\\x00i\\x00m\\x00a\\x00d\\x00o\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Estimat\\\ned time left:\\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00*\\x00N\\x00\\xfa\\x00m\\x00e\\x00r\\\n\\x00o\\x00 \\x00d\\x00e\\x00 \\x00c\\x00o\\x00n\\\n\\x00e\\x00x\\x00i\\x00o\\x00n\\x00e\\x00s\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Number\\\n of connections:\\\n \\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00P\\x00a\\x00u\\\n\\x00s\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05\\\nPause\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00<\\x00G\\\n\\x00e\\x00s\\x00t\\x00o\\x00r\\x00 \\x00d\\x00e\\\n\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\\n\\x00a\\x00s\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\x00R\\x00e\\x00a\\x00n\\\n\\x00u\\x00d\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Resume\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\x00A\\x00p\\x00a\\x00g\\x00a\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut Down\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00E\\x00s\\x00t\\x00\\\na\\x00d\\x00o\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x08Status: \\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\x00D\\x00e\\x00t\\x00e\\x00n\\x00e\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x00T\\x00a\\x00s\\x00a\\x00\\\n \\x00d\\x00e\\x00 \\x00t\\x00r\\x00a\\x00n\\x00\\\ns\\x00f\\x00e\\x00r\\x00e\\x00n\\x00c\\x00i\\x00\\\na\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTra\\\nnsfer rate: \\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00t\\x00<\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x00<\\x00b\\x00>\\x00E\\x00s\\x00\\\nt\\x00e\\x00 \\x00a\\x00t\\x00a\\x00j\\x00o\\x00\\\n \\x00y\\x00a\\x00 \\x00s\\x00e\\x00 \\x00h\\x00\\\na\\x00 \\x00u\\x00s\\x00a\\x00d\\x00o\\x00 \\x00\\\na\\x00n\\x00t\\x00e\\x00s\\x00.\\x00 \\x00\\xa1\\x00\\\nU\\x00s\\x00e\\x00 \\x00o\\x00t\\x00r\\x00o\\x00\\\n!\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00_<b><center>Th\\\nis shortcut has \\\nbeen used before\\\n!               \\\n     Use another\\\n one!</center></\\\nb>\\x07\\x00\\x00\\x00\\x11setting_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00j\\x00<\\\n\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\\n\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\\n\\x00y\\x00>\\x00<\\x00p\\x00>\\x00F\\x00o\\x00r\\\n\\x00m\\x00a\\x00t\\x00o\\x00 \\x00H\\x00H\\x00:\\\n\\x00M\\x00M\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\\n\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x004<html><head/><\\\nbody><p>Format H\\\nH:MM</p></body><\\\n/html>\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\xa6\\x00<\\\n\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\\n\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\\n\\x00y\\x00>\\x00<\\x00p\\x00>\\x00C\\x00o\\x00n\\\n\\x00f\\x00i\\x00g\\x00u\\x00r\\x00a\\x00 \\x00e\\\n\\x00l\\x00 \\x00t\\x00i\\x00e\\x00m\\x00p\\x00o\\\n\\x00 \\x00d\\x00e\\x00 \\x00e\\x00s\\x00p\\x00e\\\n\\x00r\\x00a\\x00 \\x00e\\x00n\\x00 \\x00s\\x00e\\\n\\x00g\\x00u\\x00n\\x00d\\x00o\\x00s\\x00.\\x00 \\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<h\\\ntml><head/><body\\\n><p>Set timeout \\\nin seconds. </p>\\\n</body></html>\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\xde\\x00<\\x00h\\x00t\\x00m\\x00l\\\n\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\\n\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\\n\\x00>\\x00E\\x00s\\x00 \\x00p\\x00o\\x00s\\x00i\\\n\\x00b\\x00l\\x00e\\x00 \\x00q\\x00u\\x00e\\x00 \\\n\\x00e\\x00s\\x00t\\x00a\\x00 \\x00c\\x00a\\x00r\\\n\\x00a\\x00c\\x00t\\x00e\\x00r\\x00\\xed\\x00s\\x00t\\\n\\x00i\\x00c\\x00a\\x00 \\x00n\\x00o\\x00 \\x00f\\\n\\x00u\\x00n\\x00c\\x00i\\x00o\\x00n\\x00e\\x00 \\\n\\x00e\\x00n\\x00 \\x00s\\x00u\\x00 \\x00s\\x00i\\\n\\x00s\\x00t\\x00e\\x00m\\x00a\\x00 \\x00o\\x00p\\\n\\x00e\\x00r\\x00a\\x00t\\x00i\\x00v\\x00o\\x00.\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<h\\\ntml><head/><body\\\n><p>This feature\\\n may not work in\\\n your operating \\\nsystem.</p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\xc4\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00\\\nh\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00E\\x00\\\nl\\x00 \\x00u\\x00s\\x00o\\x00 \\x00d\\x00e\\x00\\\n \\x00c\\x00o\\x00n\\x00e\\x00x\\x00i\\x00o\\x00\\\nn\\x00e\\x00s\\x00 \\x00m\\x00\\xfa\\x00l\\x00t\\x00\\\ni\\x00p\\x00l\\x00e\\x00s\\x00 \\x00p\\x00u\\x00\\\ne\\x00d\\x00e\\x00 \\x00a\\x00c\\x00e\\x00l\\x00\\\ne\\x00r\\x00a\\x00r\\x00 \\x00l\\x00a\\x00 \\x00\\\nd\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00a\\x00\\\n.\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<\\\nhtml><head/><bod\\\ny><p>Using multi\\\nple connections \\\ncan help speed u\\\np your download.\\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00C\\x00a\\x00n\\\n\\x00c\\x00e\\x00l\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\x00C\\x00a\\x00m\\x00b\\x00i\\x00a\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Change\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00&\\x00E\\x00s\\x00q\\x00u\\\n\\x00e\\x00m\\x00a\\x00 \\x00d\\x00e\\x00 \\x00c\\\n\\x00o\\x00l\\x00o\\x00r\\x00e\\x00s\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor sc\\\nheme: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00V\\\n\\x00a\\x00l\\x00o\\x00r\\x00e\\x00s\\x00 \\x00p\\\n\\x00o\\x00r\\x00 \\x00d\\x00e\\x00f\\x00e\\x00c\\\n\\x00t\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08De\\\nfaults\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x00O\\\n\\x00p\\x00c\\x00i\\x00o\\x00n\\x00e\\x00s\\x00 \\\n\\x00d\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\x00a\\\n\\x00r\\x00g\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nDownload Options\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x16\\x00T\\x00i\\x00p\\x00o\\\n\\x00g\\x00r\\x00a\\x00f\\x00\\xed\\x00a\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Font: \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x80\\x00O\\x00c\\x00u\\x00l\\x00t\\\n\\x00a\\x00r\\x00 \\x00l\\x00a\\x00 \\x00v\\x00e\\\n\\x00n\\x00t\\x00a\\x00n\\x00a\\x00 \\x00p\\x00r\\\n\\x00i\\x00n\\x00c\\x00i\\x00p\\x00a\\x00l\\x00 \\\n\\x00a\\x00l\\x00 \\x00h\\x00a\\x00c\\x00e\\x00r\\\n\\x00 \\x00c\\x00l\\x00i\\x00c\\x00 \\x00e\\x00n\\\n\\x00 \\x00e\\x00l\\x00 \\x00b\\x00o\\x00t\\x00\\xf3\\\n\\x00n\\x00 \\x00d\\x00e\\x00 \\x00c\\x00e\\x00r\\\n\\x00r\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)\\\nHide main window\\\n if close button\\\n clicked.\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0e\\x00I\\x00c\\x00o\\x00n\\x00o\\x00s\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Icons: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x008\\x00\\xa1\\x00M\\x00a\\x00n\\\n\\x00t\\x00e\\x00n\\x00g\\x00a\\x00 \\x00e\\x00l\\\n\\x00 \\x00s\\x00i\\x00s\\x00t\\x00e\\x00m\\x00a\\\n\\x00 \\x00a\\x00c\\x00t\\x00i\\x00v\\x00o\\x00!\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep s\\\nystem awake!\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00*\\x00T\\x00i\\x00p\\x00o\\x00 \\x00d\\\n\\x00e\\x00 \\x00n\\x00o\\x00t\\x00i\\x00f\\x00i\\\n\\x00c\\x00a\\x00c\\x00i\\x00\\xf3\\x00n\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Notifica\\\ntion type: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1c\\x00N\\x00o\\x00t\\x00i\\x00f\\x00i\\x00\\\nc\\x00a\\x00c\\x00i\\x00o\\x00n\\x00e\\x00s\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNotific\\\nations\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x00N\\\n\\x00\\xfa\\x00m\\x00e\\x00r\\x00o\\x00 \\x00d\\x00e\\\n\\x00 \\x00c\\x00o\\x00n\\x00e\\x00x\\x00i\\x00o\\\n\\x00n\\x00e\\x00s\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x17Number of conn\\\nections: \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n&\\x00N\\x00\\xfa\\x00m\\x00e\\x00r\\x00o\\x00 \\x00\\\nd\\x00e\\x00 \\x00i\\x00n\\x00t\\x00e\\x00n\\x00\\\nt\\x00o\\x00s\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x11Number of tries\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00A\\x00c\\x00e\\\n\\x00p\\x00t\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00P\\x00r\\\n\\x00e\\x00f\\x00e\\x00r\\x00e\\x00n\\x00c\\x00i\\\n\\x00a\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bPr\\\neferences\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n(\\x00P\\x00u\\x00l\\x00s\\x00a\\x00r\\x00 \\x00\\\nt\\x00e\\x00c\\x00l\\x00a\\x00s\\x00 \\x00n\\x00\\\nu\\x00e\\x00v\\x00a\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0ePress new key\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00:\\x00E\\x00j\\x00e\\x00\\\nc\\x00u\\x00t\\x00a\\x00r\\x00 \\x00P\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\n \\x00a\\x00l\\x00 \\x00i\\x00n\\x00i\\x00c\\x00\\\ni\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run\\\n Persepolis at s\\\ntartup\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00A\\\n\\x00t\\x00a\\x00j\\x00o\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x09Shortcuts\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0e\\x00T\\x00a\\x00m\\x00a\\x00\\xf1\\x00\\\no\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Siz\\\ne: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00E\\x00s\\x00\\\nt\\x00a\\x00d\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x06Status\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00\\\nE\\x00s\\x00t\\x00i\\x00l\\x00o\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x07Style: \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x008\\x00T\\x00i\\x00e\\x00m\\x00p\\\n\\x00o\\x00 \\x00d\\x00e\\x00 \\x00e\\x00s\\x00p\\\n\\x00e\\x00r\\x00a\\x00 \\x00(\\x00s\\x00e\\x00g\\\n\\x00u\\x00n\\x00d\\x00o\\x00s\\x00)\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Timeout \\\n(seconds): \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00B\\x00O\\x00p\\x00c\\x00i\\x00o\\x00n\\x00\\\ne\\x00s\\x00 \\x00d\\x00e\\x00 \\x00l\\x00a\\x00\\\n \\x00b\\x00\\xfa\\x00s\\x00q\\x00u\\x00e\\x00d\\x00\\\na\\x00 \\x00d\\x00e\\x00 \\x00v\\x00\\xed\\x00d\\x00\\\ne\\x00o\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14V\\\nideo Finder Opti\\\nons\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00V\\x00o\\x00\\\nl\\x00u\\x00m\\x00e\\x00n\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08Volume: \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00>\\x00C\\x00a\\x00m\\x00b\\x00i\\x00\\\na\\x00r\\x00 \\x00l\\x00a\\x00 \\x00c\\x00a\\x00\\\nr\\x00p\\x00e\\x00t\\x00a\\x00 \\x00d\\x00e\\x00\\\n \\x00d\\x00e\\x00s\\x00c\\x00a\\x00r\\x00g\\x00\\\na\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Cha\\\nnge Download Fol\\\nder\\x07\\x00\\x00\\x00\\x0atext_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00D\\x00i\\x00r\\x00e\\\n\\x00c\\x00c\\x00i\\x00\\xf3\\x00n\\x00 \\x00I\\x00P\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00<\\x00G\\x00e\\x00s\\x00t\\x00o\\x00r\\\n\\x00 \\x00d\\x00e\\x00 \\x00d\\x00e\\x00s\\x00c\\\n\\x00a\\x00r\\x00g\\x00a\\x00s\\x00 \\x00P\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersep\\\nolis Download Ma\\\nnager\\x07\\x00\\x00\\x00\\x0atext_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00P\\x00u\\x00e\\\n\\x00r\\x00t\\x00o\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00H\\x00<\\x00b\\\n\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00 \\\n\\x00d\\x00e\\x00l\\x00 \\x00a\\x00r\\x00c\\x00h\\\n\\x00i\\x00v\\x00o\\x00 \\x00d\\x00e\\x00 \\x00a\\\n\\x00u\\x00d\\x00i\\x00o\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Audio file stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x1bvid\\\neo_finder_progre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00H\\x00<\\\n\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\\n\\x00 \\x00d\\x00e\\x00 \\x00l\\x00a\\x00 \\x00m\\\n\\x00u\\x00l\\x00t\\x00i\\x00p\\x00l\\x00e\\x00x\\\n\\x00a\\x00c\\x00i\\x00\\xf3\\x00n\\x00:\\x00 \\x00<\\\n\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\n<b>Muxing status\\\n: </b>\\x07\\x00\\x00\\x00\\x1bvideo\\\n_finder_progress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00H\\x00<\\x00b\\\n\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00 \\\n\\x00d\\x00e\\x00l\\x00 \\x00a\\x00r\\x00c\\x00h\\\n\\x00i\\x00v\\x00o\\x00 \\x00d\\x00e\\x00 \\x00v\\\n\\x00\\xed\\x00d\\x00e\\x00o\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Video file stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x1bvid\\\neo_finder_progre\\\nss_ui_tr\\x01\\x88\\x00\\x00\\x00\\x02\\x01\\x01\\\n\\\n\\x00\\x00&K\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05zh_TWB\\x00\\x00\\x03\\xa0\\x00\\x00\\\n\\x05;\\x00\\x00\\x03\\xb8\\x00\\x00\\x05;\\x00\\x00\\x06\\x22\\x00\\x00\\\n\\x05;\\x00\\x00\\x1e\\x05\\x00\\x00N:\\x00\\x00 \\xa9\\x00\\x04\\\n\\xcf\\x04\\x00\\x00\\x129\\x00\\x04\\xe3\\xc0\\x00\\x00\\x05\\x90\\x00\\x05\\\n0K\\x00\\x00\\x05\\xc2\\x00\\x05\\xab`\\x00\\x00\\x17V\\x00H\\\nw9\\x00\\x00\\x11}\\x00Hw9\\x00\\x00\\x14\\xdb\\x00V\\\n\\x8c\\x95\\x00\\x00\\x16>\\x00Wiz\\x00\\x00\\x06J\\x00W\\\niz\\x00\\x00!1\\x00W\\x96\\xf9\\x00\\x00\\x06y\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x04h\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0b_\\x01\\x18\\\n\\xab\\xd4\\x00\\x00\\x11\\xab\\x01\\x8bp\\x0e\\x00\\x00\\x19/\\x02S\\\n\\xd0\\x00\\x00\\x00\\x07K\\x02\\x9a\\xf5p\\x00\\x00\\x0b\\xb3\\x02\\xf9\\\n\\xc5\\xc5\\x00\\x00\\x03\\x89\\x03\\x0d1^\\x00\\x00\\x08\\xb2\\x03\\x1c\\\n\\xc5*\\x00\\x00\\x15\\x81\\x03<\\x83\\x03\\x00\\x00\\x05\\xec\\x03K\\\nF\\xe3\\x00\\x00\\x15F\\x03KF\\xe3\\x00\\x00\\x1b\\xcd\\x03\\x92\\\n\\xd2\\xce\\x00\\x00\\x1c5\\x03\\xdc\\xdc%\\x00\\x00\\x09\\xb6\\x04]\\\nI3\\x00\\x00\\x1e^\\x04e\\xac\\xf5\\x00\\x00\\x12\\x04\\x04\\x98\\\nI\\xbc\\x00\\x00\\x04\\xdf\\x04\\x98I\\xbc\\x00\\x00\\x1b\\x11\\x04\\x9e\\\n\\x84\\xd5\\x00\\x00\\x1b=\\x04\\xd6W\\xc0\\x00\\x00\\x1c\\x07\\x05\\x13\\\n\\xccT\\x00\\x00\\x0fu\\x05_. \\x00\\x00\\x0e\\xd9\\x05_\\\n\\xa8`\\x00\\x00\\x0c`\\x05i<\\xfe\\x00\\x00\\x10Y\\x05v\\\n\\x1b\\x9e\\x00\\x00\\x09\\xef\\x05\\x8c\\xac5\\x00\\x00\\x16\\xc8\\x05\\xa1\\\n\\x08\\xc0\\x00\\x00\\x1f$\\x05\\xa3\\x9c>\\x00\\x00\\x10\\x06\\x05\\xa3\\\n\\x9c>\\x00\\x00!\\xc3\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x00\\x1fR\\x06-B\\x0e\\x00\\x00\\x0f\\xab\\x06-\\\nB\\x0e\\x00\\x00!]\\x069\\x82N\\x00\\x00\\x10\\xa1\\x069\\\n\\x82N\\x00\\x00\\x22!\\x06<=\\x10\\x00\\x00 6\\x06]\\\n1\\xde\\x00\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x07\\x80\\x06\\x9a\\\n\\xf5C\\x00\\x00\\x1e\\xf3\\x06\\x9c(\\x01\\x00\\x00\\x1c\\xcb\\x06\\xc5\\\n)*\\x00\\x00\\x15\\xb7\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x132\\x07\\x14\\\n*\\x1e\\x00\\x00\\x13\\xa1\\x076\\xcf`\\x00\\x00\\x05Q\\x07[\\\n&u\\x00\\x00\\x0d\\x07\\x07\\x9b]0\\x00\\x00\\x1d\\xc8\\x07\\x9c\\\n1\\x03\\x00\\x00\\x1f\\xf0\\x08g-\\xa2\\x00\\x00\\x09\\x07\\x09>\\\n\\x0d$\\x00\\x00\\x14]\\x09^\\x89\\xd3\\x00\\x00\\x13\\x01\\x09`\\\n\\x06\\xb5\\x00\\x00\\x14&\\x09g\\x01\\xd0\\x00\\x00\\x1f\\xad\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00\\x15\\x07\\x09\\x96F0\\x00\\x00\\x0d\\xcc\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00\\x17\\xbd\\x0a_\\xd7\\x0e\\x00\\x00\\x07\\xbe\\x0a_\\\n\\xf3\\xfb\\x00\\x00\\x10\\xfc\\x0as>\\xc3\\x00\\x00\\x049\\x0a\\x8b\\\n\\xc3`\\x00\\x00\\x17%\\x0a\\x97\\x00\\x80\\x00\\x00\\x06\\xfd\\x0a\\xa2\\\nYp\\x00\\x00\\x1e\\x98\\x0a\\xc0(\\x90\\x00\\x00\\x1f~\\x0b`\\\nr`\\x00\\x00\\x1d\\x15\\x0bn\\xb1\\xee\\x00\\x00\\x1a\\x22\\x0bv\\\n\\x04\\xf0\\x00\\x00\\x0b\\x0c\\x0b\\x89w\\x94\\x00\\x00\\x11D\\x0b\\x89\\\nw\\x94\\x00\\x00\\x14\\xa4\\x0b\\xc8\\xc7\\x13\\x00\\x00\\x1b\\x9f\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x0dI\\x0c(\\x19\\x04\\x00\\x00\\x13e\\x0c2\\\n\\xc0S\\x00\\x00\\x03Y\\x0ce\\x0f.\\x00\\x00\\x13\\xf4\\x0ce\\\n\\x0f.\\x00\\x00\\x16\\xf5\\x0c\\x96q\\xc0\\x00\\x00\\x08\\x19\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x0c\\x16\\x0c\\x99e\\x80\\x00\\x00\\x0e\\x07\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00\\x15\\xfc\\x0c\\xb5\\x86\\x80\\x00\\x00\\x1d\\x87\\x0c\\xdd\\\n\\xc2\\x03\\x00\\x00\\x1e-\\x0c\\xe0\\x1a\\xf3\\x00\\x00\\x1dT\\x0c\\xfb\\\n\\xe0\\x8a\\x00\\x00\\x0e=\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x03\\xde\\x0d\\x99\\xf9B\\x00\\x00\\x09R\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x12\\xa1\\x0d\\x99\\xf9B\\x00\\x00\\x16j\\x0d\\x99\\\n\\xf9B\\x00\\x00 \\xd7\\x0e i\\x22\\x00\\x00\\x0f8\\x0e.\\\nd\\xa4\\x00\\x00\\x12f\\x0e7I\\xc3\\x00\\x00\\x04\\xa5\\x0ex\\\n\\xa8B\\x00\\x00\\x05\\x0b\\x0ex\\xa8B\\x00\\x00 f\\x0e\\xc4\\\nJ\\xf0\\x00\\x00\\x06\\xaa\\x0f6\\xb6\\x90\\x00\\x00\\x0c\\xae\\x0f}\\\n\\x11p\\x00\\x00\\x08c\\x0f\\xa6V\\x80\\x00\\x00\\x1c\\x9c\\x0f\\xa7\\\n\\xb6\\x04\\x00\\x00\\x0d\\x89\\x0f\\xac[\\xee\\x00\\x00\\x0e\\x89\\x0f\\xd1\\\n?\\x00\\x00\\x00\\x17\\x81\\x0f\\xd6\\xe5\\xde\\x00\\x00\\x18o\\x0f\\xde\\\n{\\xf0\\x00\\x00\\x1bi\\x0f\\xf3\\x03\\x0e\\x00\\x00\\x00\\xfbi\\x00\\\n\\x00\\x22\\x87\\x03\\x00\\x00\\x00\\x92\\x00<\\x00a\\x00 \\x00h\\\n\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\\n\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00r\\x00s\\\n\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\\n\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\\n\\x00i\\x00o\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\\n\\x00:\\x00/\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00.\\\n\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\x00i\\\n\\x00o\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00I<a href=http\\\ns://persepolisdm\\\n.github.io>https\\\n://persepolisdm.\\\ngithub.io</a>\\x07\\x00\\x00\\\n\\x00\\x0babout_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00\\\nf\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00\\\n/\\x00/\\x00t\\x00e\\x00l\\x00e\\x00g\\x00r\\x00\\\na\\x00m\\x00.\\x00m\\x00e\\x00/\\x00p\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\nd\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00\\\n:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\x00g\\x00\\\nr\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\x00p\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00M<a href=h\\\nttps://telegram.\\\nme/persepolisdm>\\\nhttps://telegram\\\n.me/persepolisdm\\\n</a>\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\\n\\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\\n\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00w\\x00i\\\n\\x00t\\x00t\\x00e\\x00r\\x00.\\x00c\\x00o\\x00m\\\n\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\\n\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00w\\\n\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00c\\x00o\\\n\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\\n\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\\n\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a\\\n href=https://tw\\\nitter.com/persep\\\nolisdm>https://t\\\nwitter.com/perse\\\npolisdm</a>\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n \\x00A\\x00b\\x00o\\x00u\\x00t\\x00 \\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10About\\\n Persepolis\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x06\\x95\\x8bv|\\x80\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aDevelopers\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x08c\\x88k\\x0ah\\x9dk>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x07License\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\n\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 N\\x0b\\x8f\\x09\\\n{\\xa1t\\x06Vh\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1b\\\nPersepolis Downl\\\noad Manager\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x04\\x8bo\\x80\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bT\\\nranslators\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\nR\\xa0Qe\\x98^R%\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Add to categ\\\nory: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x902\\x96\\\n\\x8e\\x90x\\x98\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10A\\\ndvanced Options\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x04S\\xd6m\\x88\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0ef\\xf4e9N\\x0b\\x8f\\x09\\x8c\\xc7e\\x99Y\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Chang\\\ne Download Folde\\\nr\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0cN\\x0b\\x8f\\x09\\x8c\\xc7e\\\n\\x99Y>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11D\\\nownload Folder: \\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00I\\x00P\\x00 OM\\\nW@\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP\\\n: \\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x90#}P\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Link\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08f\\xf4Y\\x1a\\x90x\\x98\\x05\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0cMore Optio\\\nns\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x08\\x90#c\\xa5W\\xe0\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0a\\x00P\\x00r\\x00o\\x00x\\x00y\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x14\\x00<\\x00b\\x00>j\\x94T\\x0d\\x00<\\x00/\\\n\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12\\\n<b>File name</b>\\\n: \\x07\\x00\\x00\\x00\\x18after_dow\\\nnload_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x14\\x00<\\x00b\\x00>Y'\\x5c\\x0f\\x00\\\n<\\x00/\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0d<b>Size</b>: \\\n\\x07\\x00\\x00\\x00\\x18after_downl\\\noad_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x08   OK   \\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\x95\\x8bU_j\\x94hH\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Open\\\n File  \\x07\\x00\\x00\\x00\\x14afte\\\nr_download_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\x00>N\\x0b\\x8f\\x09\\\n[\\x8cb\\x10\\xff\\x01\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Downl\\\noad Completed!</\\\nb>\\x07\\x00\\x00\\x00\\x14after_dow\\\nnload_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x14\\x00<\\x00b\\x00>\\x90#}P\\x00<\\x00/\\x00\\\nb\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<\\\nb>Link</b>: \\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00\\\n>S\\xe6[Xp\\xba\\x00<\\x00/\\x00b\\x00>\\xff\\\n\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>Sa\\\nve as</b>: \\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0eN\\x0dQ\\x8d\\x98o\\\ny:kd\\x8a\\x0a`o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1eDon't show thi\\\ns message again.\\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x95\\\n\\x8bU_N\\x0b\\x8f\\x09\\x8c\\xc7e\\x99Y>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x14Open Down\\\nload Folder\\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00 \\x00P\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\\nN\\x0b\\x8f\\x09{\\xa1t\\x06Vh\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x14after_downlo\\\nad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08V\\xde\\\nX1UO\\x98L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0c\\\nReport Issue\\x07\\x00\\x00\\x00\\\n\\x10log_window_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x82\\x00<\\x00b\\x00>\\x00<\\x00\\\nc\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>]\\xf2}\\\n\\x93e\\xb0X\\x9e\\x90Nkd\\x90#}PN\\x86\\xff\\\n\\x01\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 `\\xa8x\\xba[\\x9a\\x89\\\n\\x81Q\\x8dR\\xa0QeN\\x00k!U\\xce\\xff\\x1f\\x00\\\n<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00r<b><center>Th\\\nis link has been\\\n added before!  \\\n                \\\n  Are you sure y\\\nou want to add i\\\nt again?</center\\\n></b>\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00>\\x90#c\\xa5ex\\\n\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x14<b>Connectio\\\nns</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\x00>]\\xf2N\\\n\\x0b\\x8f\\x09\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13<b>Down\\\nloaded</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\x00\\\n>\\x98\\x10\\x8a\\x08Ri\\x99\\x18fB\\x95\\x93\\x00<\\x00\\\n/\\x00b\\x00>\\xff\\x1a\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1c<b>Estimated \\\ntime left</b>: \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00<\\\n\\x00b\\x00>\\x90#}P\\x00<\\x00/\\x00b\\x00>\\\n\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>L\\\nink</b>: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00>r\\xc0\\\naK\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Statu\\\ns</b>: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>P\\xb3\\x8f8\\\n\\x90\\x1f^\\xa6\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Tra\\\nnsfer rate</b>: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08N\\\n\\x0b\\x8f\\x09[\\x8cb\\x10\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x11Download Comple\\\nte\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x08N\\x0b\\x8f\\x09\\x95\\x8bY\\xcb\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fDownload Star\\\nts\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0aN\\x0b\\x8f\\x09]\\xf2P\\x5ckb\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10Download St\\\nopped\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x93/\\x8a\\xa4\\x00 \\x00-\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error - \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x93\\\n/\\x8a\\xa4\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07E\\\nrror: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0azz\\x95\\x93N\\x0d\\x8d\\xb3\\xff\\x1a\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Not eno\\\nugh free space i\\\nn:\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0ad\\xcdO\\x5cY1eW0\\x02\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1dOperation w\\\nas not successfu\\\nl.\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x10\\x8a\\xcb~|~\\x8cN\\xe5N\\x0b\\x98^R%\\xff\\\n\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Pleas\\\ne resume the fol\\\nlowing category:\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\\nY\\x1a]\\xe5\\x93/\\x8a\\xa4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0cmuxing error\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06]\\xf2N\\\n\\x0b\\x8f\\x09\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b do\\\nwnloaded\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x97\\xf3\\x8a\\x0aj\\x94h\\\nHr\\xc0aK\\xff\\x1a\\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audi\\\no file status: <\\\n/b>\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\\n\\x00b\\x00>Y\\x1a]\\xe5r\\xc0aK\\xff\\x1a\\x00<\\\n\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\n<b>Muxing status\\\n: </b>\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x14\\x00<\\x00b\\x00>r\\xc0aK\\xff\\x1a\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<\\\nb>Status: </b>\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x89\\\n\\x96\\x8a\\x0aj\\x94hHr\\xc0aK\\xff\\x1a\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<\\\nb>Video file sta\\\ntus: </b>\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0eR\\xa0Qee\\xb0N\\x0b\\x8f\\x09\\x90#\\\n}P\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x15Add \\\nNew Download Lin\\\nk\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06N\\x0b\\x8f\\x09\\\n_\\x8c\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfte\\\nr download\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04YWu(\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x12\\x7fn^\\x95\\x98\\x05v\\xeeQ*QH\\x00\\\n\\x0aN\\x0b\\x8f\\x09\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22D\\\nownload bottom o\\\nf\\x0a the list firs\\\nt\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08}Pg_\\\nfB\\x95\\x93\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08En\\\nd Time\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x04\\x96\\xe2\\x95\\x8b\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04E\\\nxit\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08f\\xab\\\nP\\x5cN\\x0b\\x8f\\x09\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0e\\\nPause Download\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00 \\x00P\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 N\\\n\\x0b\\x8f\\x09{\\xa1t\\x06Vh\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1bPersepolis Do\\\nwnload Manager\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x902^\\xa6\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x08Progress\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x5cl`'\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aProperti\\\nes\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08~|~\\\n\\x8cN\\x0b\\x8f\\x09\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fR\\\nesume Download\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x98oy:\\x00/\\x96\\\n\\xb1\\x85\\xcf|\\xfb}qS#W\\x16y:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1aShow/Hide\\\n system tray ico\\\nn\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x95\\xdcj_\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut D\\\nown\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x95\\x8b\\\nY\\xcbfB\\x95\\x93\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0a\\\nStart Time\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0eP\\x5ckb\\x00/S\\xd6m\\x88N\\\n\\x0b\\x8f\\x09\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Sto\\\np/Cancel Downloa\\\nd\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06N\\x0b\\x8f\\x09\\\n_\\x8c\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfte\\\nr download\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x04YWu(\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x05Apply\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08N\\\n\\x0b\\x8f\\x09\\x8c\\xc7\\x8a\\x0a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Download Inform\\\nation\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08N\\x0b\\\n\\x8f\\x09\\x90x\\x98\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nDownload Options\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x08]\\xf2N\\x0b\\x8f\\x09\\xff\\\n\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bDownl\\\noaded:\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x98\\\n\\x10\\x8a\\x08Ri\\x99\\x18fB\\x95\\x93\\xff\\x1a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x14Estimated\\\n time left:\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08\\x90#c\\xa5ex\\xff\\x1a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x17Number of \\\nconnections: \\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x04f\\xabP\\x5c\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x05Pause\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00 N\\x0b\\x8f\\x09{\\xa1t\\x06\\\nVh\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPers\\\nepolis Download \\\nManager\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\n~|~\\x8c\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Re\\\nsume\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x95\\xdcj\\\n_\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut \\\nDown\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06r\\xc0a\\\nK\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Sta\\\ntus: \\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04P\\x5c\\\nkb\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0aP\\xb3\\x8f8\\x90\\x1f^\\\n\\xa6\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTra\\\nnsfer rate: \\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x5c\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>h<_\\x0f\\x00 R\\x06\\xff\\x1ay\\xd2\\x00<\\x00\\\n/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<html\\\n><head/><body><p\\\n>Format HH:MM</p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00^\\x00<\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00\\\n>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\np\\x00>\\x8a-\\x7fn\\x90>fBy\\xd2ex0\\\n\\x02\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<\\\nhtml><head/><bod\\\ny><p>Set timeout\\\n in seconds. </p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00v\\x00<\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00\\\n>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\np\\x00>kdR\\x9f\\x80\\xfdW(`\\xa8v\\x84O\\\n\\x5cim|\\xfb}qS\\xef\\x80\\xfdq!l\\xd5k\\\nc^8\\x90KO\\x5c0\\x02\\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00[<html><he\\\nad/><body><p>Thi\\\ns feature may no\\\nt work in your o\\\nperating system.\\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00j\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>O\\x7fu(Y\\x1aP\\x0b\\x90#\\\n}\\xdaS\\xefN\\xe5R\\xa0\\x90\\x1fN\\x0b\\x8f\\x090\\x02\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<h\\\ntml><head/><body\\\n><p>Using multip\\\nle connections c\\\nan help speed up\\\n your download.<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x04S\\xd6m\\x88\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04f\\xf4e9\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Change\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x06\\x91M\\x82r\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0eColor scheme: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x04\\x98\\x10\\x8a-\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08Defaults\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x08N\\x0b\\x8f\\x09\\x90x\\x98\\x05\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x10Download \\\nOptions\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06[\\\nWW\\x8b\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06F\\\nont: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x82\\xe5\\x9e\\\n\\xded\\xca\\x95\\xdc\\x95\\x89c\\x09\\x92\\x15\\xff\\x0c\\x5c\\x07\\x96\\\n\\xb1\\x85\\xcf\\x89\\x96z\\x970\\x02\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00)Hide main win\\\ndow if close but\\\nton clicked.\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x06W\\x16y:\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x07Icons: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x16\\x96;kb|\\xfb}q\\x902Qew\\\naw j!_\\x0f\\xff\\x01\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x12Keep system a\\\nwake!\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x90\\x1aw\\\n\\xe5\\x98^W\\x8b\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x13Notification ty\\\npe: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x90\\x1aw\\xe5\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNotifi\\\ncations\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x90\\\n#c\\xa5ex\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x17Number of conne\\\nctions: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\nV\\x17\\x8afk!ex\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Number of tr\\\nies: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00\\\nK\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04\\x90x\\x98\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0bPreferences\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0ac\\x09N\\x0be\\xb0c\\x09\\x93u\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress \\\nnew keys\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00 \\\n\\x95\\x8bj_fBU_R\\xd5\\x00 \\x00P\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run Pe\\\nrsepolis at star\\\ntup\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x06_\\xebcw\\x93\\\nu\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Short\\\ncuts\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06Y'\\x5c\\x0f\\\n\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Size\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04r\\xc0aK\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Status\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x06j#_\\x0f\\xff\\x1a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x07Style: \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0e\\x90>fB\\x00 \\x00(y\\xd2\\x00\\\n)\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Tim\\\neout (seconds): \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10_qrGd\\x1c\\x5c\\x0b\\\n]\\xe5Qw\\x90x\\x98\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Video Finder O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x97\\xf3\\\n\\x91\\xcf\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Vo\\\nlume: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0ef\\xf4\\\ne9N\\x0b\\x8f\\x09\\x8c\\xc7e\\x99Y>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x16Change Dow\\\nnload Folder\\x07\\x00\\x00\\x00\\\n\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\x00I\\x00P\\x00 OMW@\\xff\\x1a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0at\\\next_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00\\\nP\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00\\\ni\\x00s\\x00 N\\x0b\\x8f\\x09{\\xa1t\\x06Vh\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepo\\\nlis Download Man\\\nager\\x07\\x00\\x00\\x00\\x0atext_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x90#c\\xa5W\\xe0\\xff\\\n\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\\n\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x97\\xf3\\x8a\\x0aj\\\n\\x94hHr\\xc0aK\\xff\\x1a\\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Au\\\ndio file status:\\\n </b>\\x07\\x00\\x00\\x00\\x1bvideo_\\\nfinder_progress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\x00\\\n>Y\\x1a]\\xe5r\\xc0aK\\xff\\x1a\\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>\\\nMuxing status: <\\\n/b>\\x07\\x00\\x00\\x00\\x1bvideo_fi\\\nnder_progress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x89\\\n\\x96\\x8a\\x0aj\\x94hHr\\xc0aK\\xff\\x1a\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<\\\nb>Video file sta\\\ntus: </b>\\x07\\x00\\x00\\x00\\x1bvi\\\ndeo_finder_progr\\\ness_ui_tr\\x01\\\n\\x00\\x00\\x1b%\\\n\\x00\\\n\\x00^\\x91x\\xda\\xed<it\\x5cWyW\\xd6>\\xda\\\n\\xbc\\x08\\xc7vl\\xe7\\xd9\\xa4\\x8em\\xacQ\\xe2$\\xc6\\x11\\\n\\x8a\\x12Y\\xb2\\x22Y\\x96-k\\xe4%\\xe4\\x04\\xe5\\xcd\\xcc\\\n\\x9d\\x99\\xe7y\\xcb\\xe4\\xbd7\\x1aK-m\\x0e)\\x84\\x00\\\ni{B\\x13H\\xc8\\xa1ei\\x13 p\\x0a\\x1cBH\\\n\\x81\\xa6\\xa1\\xa1=@\\xc2\\xd24la\\x87\\x1f,-\\x04\\\n\\x1a\\x0e\\x81n\\xdf\\xfd\\xee}\\xeb\\xbc73\\xf2\\x92\\xd3\\x1f\\\nD'\\xbe\\xb3\\xbc\\xfb}\\xf7~\\xfbr\\xef\\x0c?\\x9a\\xdd\\\n\\xf0\\xb9\\x9f?p\\xcfS\\xdb6\\xff\\xc3-\\xef\\xfa\\xd4\\xb7\\\n\\x1e$\\x84\\xb4\\xea\\xea\\xc2\\x91\\xc3\\x07\\xe0\\xc5\\xd7\\xe0\\xffW\\\n\\x11\\xd2\\xb9\\x9f\\x8f\\xab\\xbf\\xc3\\xc7\\xc33\\x84\\x1c\\x19\\x22d\\\n\\xfeA\\xd2\\xf2\\xc5\\x16Bv\\xee&-_\\xff\\x0bB\\xfa\\\nN\\x91\\x96\\x1f<\\x0e\\xe3\\xc7I\\xeb\\xe5\\xd30>OZ\\\n?p\\x0b!\\x97?O\\xf6.\\xfe\\x07!7\\x0c\\x90\\xc9\\\n\\xca5\\x84\\x5c\\xb6\\x93\\x8f\\x03G\\xc9\\xcc})x\\xee\\x0d\\\n\\xe4\\xe8\\x93y\\x80\\xf9\\x052\\xf7\\xf5K\\x09\\xb9\\xe4yr\\\n\\xe2-\\xf7\\x102x\\x0f9\\xa9,\\x13\\xb2\\xa6\\x93\\x8f\\xc7\\\n\\x1f''\\xef}\\x11\\xde\\x0f\\x93\\x9b\\xf7}\\x9a\\x90\\x83_\\\n%o{\\xf7jB\\x12\\x0a\\xf9\\xf8\\xdf\\xaf\\x22\\xa4\\xa7\\x9d\\\n<\\xf1\\xc1/\\x11\\xb2\\xe9\\x15M\\x1b>\\xf0\\x0c\\xe0\\xc96\\\n]~\\xd7\\x87\\x08\\xb9\\xea\\xef\\x9a*;^G\\xc8\\x98\\xd2\\\n\\xf4\\xe6R/!\\xfb\\x17\\x9b\\xbe\\xf7\\xc4\\xcf\\x089\\xfa\\x8e\\\nU\\x83\\xd7\\xff\\x82\\x90\\x037\\xaeJ\\xc14\\xb2\\xee\\xa1U\\\noJ\\xbc\\x9c\\x90\\xf5?]uO\\xa6\\x19\\xf6EW\\xdd\\\n\\xffB\\x09\\xe0\\xdd\\xb5\\xea\\xfd\\xf9\\xcb\\x08y\\xc5\\x8b\\xab\\x9e\\\n\\xef\\x84\\xe7/^\\xbf\\xea\\xc5'\\x9f\\x04\\xba45\\xf7\\x5c\\\n\\xf1\\x1aB^\\xb6\\xd0\\xbc\\xf9\\xc9\\xdd\\x84$\\xafl\\x1e\\xbe\\\n\\x1d\\xe6\\xad\\xbe\\xa4yz\\xe2\\x07\\xb0\\xbf\\x1f\\xf2\\xf1\\xe0p\\\n\\xf3\\xdd_y\\x1a\\xf6\\xff\\xb5\\xe6\\xfbo\\xba\\x8a\\x90\\xde5\\\n|L\\xfdu\\xf3s\\xcf\\xfd\\x01!\\x17}\\xa5\\xf9\\xb9\\x17\\\n>C\\xc8\\xf8]-=\\x07`}\\xd2\\xcfZ6\\xbe\\xee\\\n\\x08!/oi\\xd9\\xfe\\xfa$|/\\xb7\\x1c\\xfc\\x08\\xd0\\\n\\xf5\\xd8\\xaf[n\\x9e\\xba\\x12\\xe8\\xffh\\x0b}\\xf8\\x05\\xd8\\\n\\xdf\\xbf\\xb7\\xe4\\xbe\\xaa\\x13\\xd2|GK\\x9e\\xbd\\xef\\xdb\\xda\\\n\\xf2\\xf6\\xa9O\\x12\\xd2\\xb5\\x83\\x8f\\xa3\\x13-\\x0f\\xec\\xfc\\x1e\\\n\\xec\\xe3\\x91\\x96w\\xfe\\xe9\\xbf\\xc1\\xfb\\xdbZ>\\x7f\\xea4\\\n\\xac/\\xc3\\xc7\\xf9o\\xb6|\\xfe\\xbf\\xdfIH\\xd3\\xf7[\\\n\\x9e=\\x09\\xf0ox{\\xeb\\xba/\\xcc\\x03\\xfe\\x87Z/\\\n?\\x02\\xef\\x93\\xdfo=\\xca\\xe8\\xdb\\xfb>>\\xce_\\xdd\\\n\\xba\\x90\\x94\\x08\\xd9\\xfa_\\xad\\x0b\\x0f\\x01_/\\xfeLk\\\n\\xe6\\x81\\x11B\\xb6\\xfd\\x84\\x8f'w\\xb4*\\xc3\\xffC\\xc8\\\n\\xf6\\x8f\\xb4\\xda\\xf7\\x02=\\xd7h|<\\xfe\\xcb\\xd6\\xc5\\x8b\\\n\\x01\\xcf\\x86m\\xad\\xb7\\xdfF\\x09Yk\\xb5\\xbe\\xe5\\xe1\\xab\\\nA.\\xaem}W\\x07\\xe09\\xfa\\x93\\xd6\\xf7\\xb0\\xf9\\xdb\\\n\\xa7\\xf9x\\xf2\\xee\\xd6\\x87N\\xfd\\x8a\\x90\\x8e\\xdd\\xad\\xef\\x7f\\\n3\\xd0e\\xf6\\xd2\\xd6\\xcf^\\x09\\xf2\\xb3\\xea\\xa3\\xad_\\xda\\\n\\x05\\xfc\\xbc\\xe6cm\\x03\\x8cN\\xdb\\x8a|<\\xf1@\\xdb\\\n5H\\xaf\\xdb\\xf9x\\xaa\\xa5m\\xe8\\xcb\\xbf\\x04\\xb8\\xc7\\xda\\\n\\x86\\xaf\\x85u\\x1f{\\xac\\xed\\xe6+\\xbeMH\\xdb\\xab\\xdb\\\n\\xee\\x9ff|\\xfeN\\xdb\\xfd/\\x8c\\x112\\xf3D\\xdb\\x03\\\n;\\x9b\\x089t\\xbc\\xed\\x91O\\xc3~\\xba>\\xd7\\xf6\\xe4\\\n.\\xc6\\xc7J\\xdb\\x17\\x9e}\\x0f!\\xbb\\xdf\\xda\\xf6\\x5c\\x0a\\\n\\xc6\\xee=m?\\xff$\\xc8A\\xcf{\\xf9\\x98\\xda\\xd7\\xde\\\n\\xbf{+\\xc8\\xc3U\\xed[\\xbe\\x0b\\xf3f\\x7f\\xd9\\xbe\\xef\\\n)\\x18\\x0f\\xbe\\x89\\x8fs?k\\xdf\\xf7E\\x18\\xbb\\x1fk\\\n\\xbfiG\\x99\\x90\\xcd\\xcb\\xed\\xef\\xb8\\xf9rB\\xa6\\x7f\\xdb\\\n\\xfe\\xc0\\x15 \\x1f\\xc7\\xb2\\x1d\\xd2$\\xf0\\xad]\\xee\\xc8\\x0f\\\n\\xbc\\x1b\\xe4\\xe7\\x99\\x8e{$\\xc0\\xd3q\\xa6\\xe3\\xd7o\\x84\\\nyk\\xfe\\x91\\x8f'\\xc6:Gz@\\x1f\\xf6\\xdc\\xd1\\xf9\\\n\\x9a;\\xff\\x15\\xd63\\xdfyK\\xdb\\xc7\\xe0\\xfdDg\\x9a\\\n\\x8dk\\x1f\\xec\\xcc7\\x81\\xe0\\xce\\xfey\\xe7\\x1f\\xfd'\\xc8\\\n\\xc9u\\xdd\\x9d\\xaf\\x9d\\x03z\\xf6\\x9c\\xec|\\x8b\\x0d\\xcf\\xcf\\\n\\xdc\\xde\\xf9\\xd6\\xaf\\x00?\\x06\\xee\\xec\\xbcw\\x02\\xf0o\\xb9\\\n\\xbd\\xf3\\xd1?\\xf90\\x10\\x80$\\xda\\xe8\\x1f\\x83>\\xf4'\\\n\\xba\\xef\\x00\\xfa\\xed}_\\xe2\\xa0i\\x83\\xfe5'\\x16\\xbe\\\n\\x0a\\xef\\xfb\\xafI,\\xfc\\xeaw\\x84\\xec\\xb81a\\x8d\\x00\\\n\\xfd;\\x9fJ\\xbc\\xf93L\\x8f\\x1fI\\xbc\\x8d\\xdc\\x06\\xf4\\\n;\\x92x\\xf7\\x8d@\\x87\\x99\\xad\\x89\\xc7w\\x82\\xde\\xcf\\x9e\\\n\\xea\\xba\\xc5\\x84\\xef\\x0f\\xfd\\xb8K\\xff0\\xf0\\xe9\\xda\\x0fv\\\n-\\xb6\\x80\\x9el|\\xa4\\xeb\\xce\\xca_\\x02\\x9c\\xa7\\xf8\\xb8\\\n\\xe77]\\xff\\xf2\\xcf\\xeb@\\xce\\xc7\\xba~\\xfe5\\xe0\\xd3\\\n%wt\\xbdx\\xcfG\\x81>\\xcfv\\xef\\xdc\\x08vd\\\n\\xf7s\\xdd{\\x1f\\x07{\\xd0\\xf1\\xa9\\xee\\xd9o\\xde\\x04\\xab\\\nLt\\x9fz\\x0a\\xd6\\xbf\\xef\\x87\\xdd\\xb4\\x0f\\xf6\\xf7\\x8aO\\\n\\xf0\\xf1\\xf23\\xdd\\xf7\\xde\\x0a\\xfb\\xec\\xff\\x10\\x1f/\\xb6\\xba\\\n\\xef\\xa3\\xb0\\xae-_\\xea\\xfe\\xd8\\x1b`\\x1c\\xbc\\x88\\x8f\\xd3\\\n\\xaf\\xed~b\\x1a\\xe80\\xfah\\xf7\\xb7\\x9e\\x00\\xba\\x1f\\xae\\\nt\\x7fw\\x13\\xc8\\xd5\\xf4p\\xf7\\xef\\xbe\\xfb&\\x90\\xe3\\x0d\\\n=\\x97$'\\x81\\x8e[z.\\xf9+xn\\xe2\\x13=\\\n\\xb7\\xbe\\x1d\\xe4\\xa4\\xe5T\\xcf}/\\x82\\xfd\\xeb\\xbc\\x85\\x8f\\\n\\xeb\\xaf\\xe6\\xe3\\xae\\xef\\xf3q\\xf0)>\\x1e\\x9f\\xef\\xf9\\xdf\\\n2\\xd0\\xf1J\\xa5WR\\xb6\\x83\\xde\\xdc\\xdc\\x9b\\xcc\\xbe\\x17\\\n\\x9e\\xbb\\xab\\xf7\\x95S@\\xb7\\xc4\\xd3\\xbd\\xa9\\xcd\\x00w\\xfd\\\n\\x07z\\xcf<\\x04\\xcfw\\xdd\\xc2\\xc7\\xb9\\xd7\\xf7~\\xe4\\x17\\\n\\xb0\\xbeC\\x1f\\xed\\xfd\\xa7C@\\xa7\\xb5?\\xea\\xfd\\xdc\\xe3\\\n\\xf7\\xc1\\xbc\\x8bz\\xbf\\xf1\\x0c\\xec\\xf7\\x8a\\xd3}\\xfb\\x1e\\x01\\\n\\xban\\xde\\xd8\\xb7\\xf47`_.]\\xc5\\xc7W\\xdd\\xd8\\\n\\xf7\\xda5@\\xf7\\xfe\\xff\\xe9{g\\x17\\xe0\\x9d|\\xba\\xef\\\noO\\x00\\x9c\\xc9;\\xfb\\x1e|\\x04\\xe8\\xb7ew\\xdf\\xc3\\\n7\\x01\\xfd\\xb7\\xde\\xdd\\xf7\\xe5\\xeb\\x80\\xcbW\\xec\\xe8{\\xf6\\\nG\\xb0\\x9f\\xab\\x7f\\xd1\\xf7\\xed?dv\\xee\\xb3}\\xbfj\\\n\\x06\\xfe\\xb6\\xa6\\x14P\\x92?\\x03\\x8a4\\xed!\\x092J\\\nT\\xa2\\x909B\\xc92\\x91\\x89\\x04\\xef5xo\\x92\\x14\\\n\\xbcc\\xaf\\xd8\\xff\\x092C\\x0cR\\xc0O4\\xf87\\x0b\\\n\\xdf{\\xcf\\xa7\\xe1\\xbd\\x01PTx_\\xc0O\\xb3\\xf0m\\\n\\x01f\\xa5\\xc4\\xeb<\\xbc\\x93\\x04&g\\xa6\\x02#\\x87k\\\n\\x11\\x1b\\xde\\xe7\\x044\\x0b\\xe70\\x9c\\x87\\xc4\\xa7&~^\\\n\\x04\\x18\\x06\\xd1\\xe1;\\x19\\xe1$\\xc84\\xfc\\xcb\\xe6L\\xe2\\\n\\xba\\xa8\\x985I\\x92\\xb0\\x1b\\x07*_\\xfdA\\x98\\xcb\\xe0\\\n\\xea\\xf0\\xf4<|b\\xc3\\xff\\x16\\xae0\\xbc/\\xbe{\\xf6\\\n\\xdc\\x09\\xdc\\x0d\\x87\\xaa3L\\x1dLu\\xda\\xe0\\xff{\\x13\\\n\\xa3\\xaa2G\\x97eiTS\\xcc\\x94\\xac)\\x9a\\x92\\x98\\\n1\\x0a\\xb2\\xa6\\xc9Y\\x13?Og\\x0dU\\x95\\x0b\\xcbr\\\n\\x96\\x16\\x12)\\xf87_\\x90`\\x12\\xfbR\\xa1\\xf0\\xace\\\n\\xcb9x\\xcc\\x92\\xb3J\\xe2\\x10\\xbc4\\xa5\\xd1b\\xc1\\xd0\\\n\\xb3\\xb2\\xaa$\\xa6\\x15Y\\x9a\\x945\\x0a_M&\\xe7\\xd8\\\n\\xa3\\x00\\xfe`\\xc1\\x92ui^\\xb1\\x15\\xab\\xe0\\xe2\\x02\\xf4\\\n\\xbatB.\\xc0\\xa3\\xba\\x22\\xb7\\xc3\\xd2\\xba\\xe4\\xb4Q\\xb6\\\n\\x17\\xca\\xca\\x82m6\\x01\\x87\\xc9\\x22\\x19F\\x1a\\x15\\x90\\xee\\\n9r-\\xbc\\xb2\\xe1\\xaf\\x04\\xfb\\x1f\\x22\\x83\\xf0\\x97Gz\\\n\\x14H\\x19\\xf8\\x98$\\x19\\xa0\\x87\\x06\\x9f\\xe6\\xe0O\\x83\\xa7\\\n\\x18\\xef\\x82\\xefF\\xc8\\x04\\xfc9\\xef\\x06`4a\\xcei\\\nx\\x97\\x018\\xc3\\xf0\\xb4LF\\x5cZ\\xbdjX\\x96\\x0a\\\n&\\xcd][\\xb0\\xed\\x92548\\x98W\\xecB9\\x9d\\\n\\xcc\\x18\\xda`.\\xa7\\x95h^\\x0c#\\x13\\x13l\\x90J\\\n\\xa6q\\x9af\\xec\\xe1Ay$rCg\\xcerC\\xec\\\n\\xfb\\x1c\\x8cl\\xd6\\xad\\xf0\\x1dE\\x01\\xb1`;s\\xa1O\\\n\\xeami\\xb8\\xc6\\x96JVn\\xd0\\xa4\\xb7\\x96\\xa9e[\\\n#s\\xe2E\\xdd=\\x9d-\\x93\\x96\\xe0\\xb3\\x01\\x10P\\x15\\\n\\x9e\\x0c\\xbe\\x1b!7\\x82\\xa0\\x0f\\x90qr\\x98\\xcc\\x9e\\x13\\\n\\x93\\x96\\xec\\x81\\xacZ\\x12\\xc3\\xc8\\x8d\\xf3\\x03\\xe3\\x87g\\xeb\\\nn\\xe8\\xee\\xba\\x1bb\\xd2c\\xc2;\\x0a\\xaf\\x0c\\xd4g\\x0b\\\n\\x96\\xae\\xc1\\xe6\\x82[U\\xe0\\xdb\\x91s\\x9a\\x1d\\xde\\xecT\\\nx\\xb3%jZ\\xb4d\\xa8\\x8a\\x95\\xd5\\x92b\\xe7\\x8a1\\\nR\\xfb\\xeb\\xd8\\xad\\xdf_w\\xeb6|\\xae\\xa2\\xf2\\x98h\\\nx\\x92h\\xbc\\xe275r\\xce\\x10\\xc2$\\x98\\x09\\x93\\xc0\\\n\\xa6*\\xcd\\x9b\\xb2\\x96\\xd4h`\\xbf#\\xf5\\x1e8'2\\\nT\\x90W6.\\xda\\xaf\\xa8\\x8d\\x93ae\\x10\\xea\\x93\\xa1\\\n\\xa2\\xd865\\xb9&G\\x92!\\xe6\\x81X2\\xe8u\\xc9\\\n\\xc0\\xb6P\\x84\\xff\\x93`\\x83l!\\xb2\\x83\\xe4\\x18\\xbc^\\\n\\x80\\xe7\\x0d\\x98\\xb7\\x00\\x1a\\xbc\\x84B\\xcd\\xdc\\xdf\\x08\\xbe\\xb3\\\n\\xe09\\xe6XC\\x9a\\x1d\\xaf\\xd1\\x15\\xa5\\xa8$o\\xb5A\\\nr\\x07\\x8f\\xd9\\x0b9\\xc3\\x5c\\x98]\\xb2\\xc1\\xe3\\x8c\\xcc.\\\nYJ\\x96\\xd6\\xd5\\xe8\\xad\\xe4(\\x98)\\x8a\\xbex\\xb6\\x9a\\\n\\xbe.\\xe2\\xd5\\xa3l\\xa24\\xeb\\x12'\\x12\\xdaz\\xf0\\xc8\\\n&l\\x9b\\xc2\\x86t\\xf4\\xafy\\xf6\\xda\\x85\\xd27\\x9a)\\\n\\xeaFE\\xa5\\xd9\\xbcFu;\\x1a\\xc8&X\\x92.\\x84\\\n\\xa0\\x88\\xc0X\\x00\\xc2\\xc2\\x05o9\\x89q\\xbaHU\\x83\\\n\\xf1*\\x12\\xc6j\\xb0\\x8f\\x0aP\\x8e\\x22$\\x08I\\xdc\\x99\\\n\\xed\\x87\\x95\\x0c\\xd5-\\x1a9\\xad\\x0dP\\x17\\xc9\\x8f\\xdd\\x87\\\nW\\x1d\\x9d\\x8e|no\\x14\\xad\\xd0H\\x1b\\xb0l\\x1d\\xde\\\n\\x1b\\x18u\\xa41^\\xa2\\xecY\\x17\\xe6\\xc5\\x1e\\x0d\\xa5q\\\n\\xa3\\xa2\\xab\\x86\\x9c\\x95fd]\\xceS3\\x12\\xd9Z\\x08\\\nY\\x182\\x1b\\x03$\\x1a\\xa0C\\xd7\\xbc)\\xeb\\x96*\\xdb\\\nF\\x0c!\\xf6\\x80\\xab\\x08\\xaeIE\\xbe\\x14\\x81\\xdf6|\\\nB\\x81\\xfb\\x06\\x9a\\x1c?\\x9f\\xd6\\x8cf\\xb3\\xde\\xe2\\x0e+\\\nz\\x91\\x01\\xef\\x91\\xb3Y\\x15^\\x07\\x081\\x1f\\x06\\x02\\x80\\\ne\\x11\\x92e`\\xb4\\xf1s&\\xef,0\\x1c\\x22R\\x10\\\n\\x89mH\\x19\\xd9\\xa6y\\xc3\\x5c\\x1a\\x92b\\x90\\xec 7\\\n\\xc0T\\x19\\x900\\xb0\\x19NOT\\x13\\x09\\x00\\x978\\x83\\\n\\x03\\xb2\\x9a]\\x94\\xf5\\x0c\\xcdJGK\\xb6b\\xe8V\\x0c\\\n\\xdc\\xb5\\x10\\x1529-\\x0b\\xb2\\xfa)\\xd06\\xc6 \\xa8\\\n\\xb1\\xdb\\x1e\\xc5\\x88\\x95\\xcf\\x92\\xaa\\xf8\\xceb\\xce\\x12|^\\\n\\xc4\\x95-\\x07 \\xaf\\x1f+\\xc8z\\x9ez\\xe4\\x9d0\\xd4\\\n,g}\\x04\\xa6$9 \\x02\\x18\\x191Z\\xf0\\xaf\\x8c\\\n\\xceAB\\x059\\x0d\\xd0\\x15Ax?q\\xd7\\x0a,9\\\nE\\xa5\\x92\\x0eQg,ug\\xe1\\x8f\\x99\\x9a3`~\\\n\\x06P6,\\xe1\\x88TO\\x83\\x01\\xdb\\xa2`\\xaa\\x85f\\\n\\xcaF.\\xb0U\\xb0\\xef\\xd3\\x00\\xa1\\x8c\\xea\\xea\\xdf\\xe9\\xe6\\\nqj\\x83\\xed\\x91RK\\x96M5i\\xd64\\xce,I\\\n)j\\xdb\\x8a\\x9e\\x8f\\xe3\\xc9\\xa6*y\\xe5\\xb4\\x0c\\x08N\\\n\\x88t\\xb1[\\x93\\xc0\\x0a\\xc8\\xc2\\x8dT3\\xc9\\xbf\\xd4^\\\nO\\xd8A\\x1a\\xe3\\x98\\xb19V\\x99\\xfc\\xcb\\xebsa\\xb1\\\n\\xe9\\xb1\\x8b\\xdbON\\x02\\x88\\x0c:\\x8e\\x0a\\x803P\\xa6\\\n%T%#n\\xc1\\x01D\\xeb\\x5cD%\\xd9\\xb2*\\x86\\\n\\x99\\x8dEv\\x0aU\\xc8\\xcf&3 J\\x9c\\xc5\\x95\\x95\\\n/\\xc8]\\xccVw1e\\x8b\\x9aL\\xe2$Y\\xf7V\\\n\\x16\\xb3\\xae\\xeb\\xeb\\xac\\xebl\\x88\\xe1\\xe0\\x8f%\\xc6j\\xf0\\\nR\\x0aj\\x93\\x8d\\x1a\\x94u\\x81t\\x1c\\x84%\\xdb\\x8aF\\\ncfv@\\x16\\x8an\\xde\\x9d\\xd129??\\x1b\\xf3\\\nt\\xc2y\\xdag\\x9bZ\\xd9\\xf3\\xa9\\x98\\x09\\xfdd\\x0a\\x1e\\\n\\x1ep\\x13q+\\xb0\\xc3\\x96\\xa9\\xd9\\xd8-u\\xa0\\xbf\\x03\\\nI\\xf4\\x9e\\xaea\\xb5\\xd7CzL\\x85VD\\x19\\xd0\\xee\\\n\\x19\\xc3\\xa4u\\x8c\\xe78\\x98@\\x19\\xbd+\\xf3J\\xdc\\x0c\\\n\\xa8H\\xce\\xa2CVa\\x98$\\x11`\\xa4\\x05\\xd1=\\xa3\\\n2\\xe4\\x19\\xc5#e-MM\\xc9\\xc8I\\x19C\\xd7\\xc1\\\nj0\\xd4C1\\xb8c\\xdct\\xc4\\x93\\xdd`\\xdc\\xb8\\x04\\\n\\xd9>l\\xad\\xb3\\x86i\\x0f\\xc5r\\xcd\\xb5\\x87\\xbe\\x09\\xcc\\\nv\\xc5L\\xd8\\xee3\\xa0Q\\x1a\\xe4\\xe7\\xe1jn\\x04\\xeb\\\n\\xea\\xeb\\xee\\x80Q\\xce\\xd7\\xd0\\x91\\xa10\\xec\\xba\\xe2\\xbf\\x1d\\\nd\\xc5\\x10\\xbeY\\x11NT\\x17qh9\\xa4\\xd5k\\xe7\\\n\\xa8F\\x913v\\x01\\xe2\\x95\\x92l\\x17b)\\x9dB\\xa8\\\nEX\\xdb\\xd5\\x9e\\x1bM\\x1d\\x1d\\x9bN]\\x1d\\xeb\\x80\\x0f\\\n`t\\xa0\\x88(\\xcd\\xaf\\x8a\\x89\\x94-\\x9bv-e\\xdc\\\n\\x0d1x\\x1a\\xe2\\xe68\\x07\\xc9\\xd2\\x02\\xf6}\\xc0-\\x0e\\\n\\xa7G&\\x1c\\x978<\\x98\\x1e\\xe1T\\xda \\xe7\\xc0\\xea\\\n/d\\x85\\x09Y\\xb0\\xccL\\xc0\\x8dpD7 K\\x0c\\\n\\x91\\x99D\\x81\\xef\\x01\\xf0)e\\xb9a\\xc8aA\\xee\\x90\\\n$\\xe9\\xe84\\xfc\\xc3\\xa6\\xf6\\x87\\xa6z\\xd3.\\x85%I\\\n\\xa1}sMfZ\\xc5m\\xb9oQ\\x00\\xb3Du\\x09\\\n\\xf7]\\x07\\xf2^\\xb1\\xd5\\xb0\\x9f\\x93\\xb0d\\x97G\\xd9\\xe3\\\n\\xc5\\xbam\\x0e\\x01\\x5c<\\x9b`\\xf3\\xae\\x11\\x1e3\\xb4\\x92\\\n\\x0a\\xee?\\xbb\\x8d\\xd1\\xa26\\xd2M\\x02\\xa90a\\xb1\\x94\\\ne\\x16\\xcd\\xa3l<\\xbc\\x9d\\x02\\xdeQL\\xc7T7\\x1c\\\ne\\x86\\xca\\x8a\\x84\\xbe\\x9a\\xf1M^\\x04\\x97e5\\x82\\x80\\\n\\x07e&f\\x18L\\xd7%Lv(\\xbe\\xd2\\x5c\\xcbj\\\n#\\xa5B>R\\xbf\\xcc\\x96\\xac\\x82Q\\xe1\\xfa\\xa4Q\\xcb\\\n\\x82\\xb8_\\x92\\xf3\\xb2\\xa2'\\xeb1}<&\\xca\\xf41\\\n\\xdeE\\xd5\\x8f,\\x8f\\x881k\\xf1\\xfe\\xc2%5\\xf1X\\\n\\xd7Vm\\xcb\\xf3C\\x9d\\x0e(tB\\xabU#\\xbfP\\\nQt\\x00\\xe2\\x9b\\xcf\\xca\\x96\\xccn\\xd9Hy5\\xe0_\\\n\\xfcq\\x0d\\xe6\\x8f\\xc8\\xaf2\\x06\\xce\\xe1\\xd4t\\xddA\\xd3\\\n\\x84$\\x0a\\x83\\x96\\x8al\\xeaN\\x8c\\x1a\\x8d5\\x09\\x9e\\xda\\\n\\x1f(\\xfb\\xb11\\xd8<\\xc3\\xd7\\x1c\\x1b\\xebI\\xc0\\x94\\xae\\\n\\xd8\\x8a\\xac*\\xcb2\\xf3p\\x88M\\xd1!m\\xd7\\xf0}\\\n<\\xc2\\xad\\xc2!\\xa4\\x11\\x19\\x8f\\xbc\\x9d\\x0d\\xfb\\xb7\\xd1=\\\n\\x07\\x5c\\x00\\xbb9eYe\\x1a\\x0f\\xee\\xb7BE\\x86\\xdd\\\n\\x1c\\x99q~\\x84\\x1cB\\x7fP@\\x7fcc\\xd4\\xc5\\xd3\\\n\\x17\\xc9\\x976r\\x7fo\\xbb\\x19\\x9f\\x93\\xfb1\\x9b 5\\\n\\xf8w\\x127\\xc10\\x9cF\\xe8\\x0cG\\xd1\\x8d\\xd3e\\xdf\\\n7\\xde\\x0a\\x98\\x98s=c\\x1c\\xe4\\xe9\\x8f\\x8aOV%\\\n\\xb2\\xe4:T\\xf3\\xe0\\xde\\xc2\\xf6\\xca\\x04\\xa5\\x1f\\xceP\\x1d\\\n\\x04sd\\x9ei#\\xf3/RA\\xb6\\xa44\\x05\\xdd\\x01\\\n\\x87\\x03\\x19d\\x9a\\x02s\\xe86)\\xe2\\xbfQ\\x88\\x91\\x96\\\n\\x8c\\xb2d\\x95\\xc5\\x8b\\x8a\\xac\\xdb,\\xa1\\x85\\x99\\x92bs\\\n\\xa5\\xbenxP\\xa0p\\xed\\xa0\\x06\\x1f\\x0b\\x86\\x04\\xbd\\xc1\\\n~\\xc1\\x94``\\x15\\x17<E\\xd9\\xb1~\\xd8\\xd2\\x98\\x17\\\n?\\xf9lY,\\xd2\\x1d\\xaes\\xa3U\\x9a\\x1e\\x85b\\x9d\\\n\\xcf\\xca\\xd3l#\\x18\\xc6\\x05\\x869\\xe1\\xafD\\xaa-\\x12\\\nx'V\\x94\\xc0l\\xe7\\xf1\\x89\\x0c6nl\\xb2+\\x12\\\n\\xfff\\xc0\\x7f\\xd0\\x82\\xb0\\x00\\xf24\\x1e\\xabK*\\xcd\\xd9\\\n\\x8d,d{`\\xab\\x14\\xb5\\xc7\\x0e\\xd22\\x18(\\x982\\\n/S5\\x02\\xfc,\\x9dX,\\xbc\\xad\\x02^\\x0a\\x05\\xc1\\\n\\x06\\x99\\x8fv]}\\xccu\\xd9\\xb2]\\xb6VB\\x82\\x14\\\n\\xba\\x0b\\x155]\\x89\\xe1\\xf4z\\x80\\x8c\\xe5\\xa5\\x1c\\x84\\x7f\\\n&\\x90\\xbb1\\x04uC\\x87\\x88<\\xde\\x89\\x16j\\xc3\\xde\\\n\\x1c\\x01\\x9b\\x07@\\xa6\\xafD\\xea\\xa5\\xdf\\x18AZ\\xb5a\\\nJ\\x110\\xf3BP15\\xf2b\\x04\\x1f\\x5c\\xa3T\\xa2\\\n\\xd9z\\x8b\\x8d\\xf6K\\x12xT\\xc9\\x97p2\\xaf#\\x0d\\\n\\xd4\\xa1\\xea\\x86\\x18`\\x9e\\xbc\\xb6#\\xa0z\\xdc\\xd9\\x8f\\xa5\\\n\\xd5Et\\xeeY4\\x97\\x8e\\x1a.b8\\xc3M.O\\\n44\\xd4\\x0d\\xee\\xce<<\\x1b\\x8f\\x18\\xb6Du\\xa3\\x9c\\\n/H9\\x93R\\xc9*\\xc9\\x19\\x0a>l\\xa86\\xe6K\\\n\\xb1\\x9b\\xcb\\xb1\\xa9.)4\\x0c1T\\xc0\\xc7\\x92\\xc6\\xa4\\\n\\x8be\\x0bD/&\\xf7\\x90\\x15\\xb0\\xc7:\\xe0\\xb4\\xca\\x99\\\n\\x0cDK\\xb9\\xb2\\x9a\\xac\\x8di\\x1801Y[\\x14n\\\n\\xc4\\xd9\\x1f\\xdbs\\xde\\xb7\\xe3\\xda\\xc5\\xc9\\x1d\\xb3*\\x95-\\\n*\\x99\\xd4*\\x83\\x89\\xb1\\x0bT\\xca\\x19\\xaaj\\x00\\xca|\\\n\\xa8b\\x19\\xbf\\x94\\x9d\\xe8\\xe7L\\xf4\\x9aQ\\xb1\\x95\\x84f\\\n\\xfd\\xb4o\\xe3\\x1b\\x05\\xdar)\\x0b8|\\xe5\\xf6:\\x9b\\\n\\xde+|'\\x87JE$\\x92\\x13B\\xc3}g\\x1e=\\\n\\xae)\\x8c\\x9f\\xaf\\xd8+\\xeb\\x12E142\\x99\\xb2i\\\n\\xd6\\x93\\xec\\xf5\\xc0\\xb62d\\xa6\\x9c\\x89\\x03\\x0e\\x16/\\x04\\\n\\xd1\\xcag\\x18\\x95\\x10fmP\\xfd\\xb8\\xa8\\x90\\xdb\\xf1\\x8a\\\n\\xdbR\\xd6u4\\x18\\xca\\xf8\\xe0\\xf8KH\\xd5\\x86\\xd2\\xab\\\nV\\xca\\x98\\xd2*\\x189\\xf9\\xd3\\xa5!\\xcc\\xea\\xaa\\x13\\x98\\\n\\xd1rV1x\\xaa\\xc4\\xad\\xea\\x90\\xe48\\xee\\x97\\x0e=\\\n\\x16m\\xad\\x86\\xd0;\\xee{\\x06Y\\x9e\\x17(\\xf82\\xa2\\\n\\x900\\xa3>\\xa3 \\x7f\\x1aC\\xb0\\xc7E\\xe0\\xe7yC\\\nh\\xca+@\\x13\\xe5\\xee\\xa2\\x00{\\xee\\xee\\xdc\\x18\\xb3(\\\n\\x1am\\x8d2\\xe6\\x84\\x92\\xa5\\xe7Q.\\xce\\x0e}\\xe3r\\\n\\xd1\\xc4\\x8eS\\x14\\xd0_\\xa8\\x18\\xfa\\x16\\xb0\\x83\\x92\\x05\\xd0\\\n#\\xb80\\x03^/\\xe1\\xeb\\x12\\xa6\\xfb\\xfe \\xdb)\\x0b\\\n9\\xc5\\xd7\\x22\\xf6_m_h^\\x10\\xc1{\\xb8\\x17\\xa0\\\n`\\xf1%# \\xe40H\\xe7E0\\xd6\\x02\\x8dK\\x06\\\n\\xc6\\xb1\\xdb\\xeb\\x18/\\x1d\\xd7\\xa6\\xa0\\x7f\\xe0\\x19\\xbb$\\xb2\\\n[\\x13KE\\xd4\\x9f\\x80\\xbaiBx%2\\x1a>\\xc3\\\nM\\xc1xX)\\x893@\\xdc\\x03\\x94\\xf0\\xa9el\\xb7\\\n\\xb2\\x9d\\xe7\\x10\\x0e\\xaf\\x17\\x94\\x02\\xa5\\x95e\\xdco\\x12Y\\\nSrS\\x09\\x8f\\x86\\x83\\x1e\\xad]\\xb6=6\\x5c\\xb05\\\nud\\xb8@\\xe5\\xec\\xe0\\xc8p\\xda\\xc8.\\x8d\\x0c\\x97x\\\n\\xa6a\\x94\\xb8oSTU*\\x99t\\x91\\xb2\\xc4\\x01\\x5c\\\n\\x8c\\xc5;%9\\xd3\\xd0\\xa4\\xbc\\xc1\\xb4\\x07\\xd2\\x09K\\xa5\\\n\\xb4\\x94\\xf4g\\x1eS\\xb6\\x04@ \\xcag\\xe5\\x03sI\\\nRr,\\xff0\\xa5\\x92Q\\x81PM\\xe3i7{\\xc4\\\n*[%\\xaag\\x11\\x90\\x07^.\\xdb\\x06\\xcb73\\xb2\\\n\\xaa.%A\\x90J,9\\xc1\\xf5\\x0d\\xe2\\x9a\\xe3\\xa5z\\\n\\x88\\x1cq3\\xb0\\xa8\\xc6W#\\xcd\\xc5\\x97\\xb1\\xbe\\xdf\\x11\\\nZ\\xa9n0F\\xe3\\xdc\\x09\\x09Q\\xc6\\x15J\\x1d\\xfb\\xee\\\n\\x91\\xdd\\x00\\xaf\\x9b3\\xca\\xaa\\x0d\\xae\\xf7\\x88\\x07\\xbdV\\xb4\\\n/\\x99$X\\xe8\\x9c\\xbde\\xb6\\x8e\\x96J\\xeaR\\xfc\\xdc\\\n\\x03\\x18K\\xf1\\x1e\\xa0SaJ\\xbb\\xe5L^\\x86K\\x88\\\n,\\xdd\\xae\\xd3<\\xd9\\xee\\x92\\x22m\\xd8\\xc0\\x1c\\xc9\\xc8%\\\n\\x90c\\xe0\\xf9mP{\\xd3\\xb2\\xe3\\x17R\\xa7\\x9d1/\\\n*\\xa8q\\x14\\x18\\x05\\xb9\\xe71\\x98\\xc2\\xb3!\\xaf\\x85p\\\n\\xf0\\x8cR\\x03\\xaf\\x84\\x056\\xd1;\\xf0%\\xaa\\x5cQ\\x03\\\nE\\x89Iv\\x14\\xc1\\xd7O\\x88\\x06\\xb8\\x1b\\x8ceX\\x8b\\\n\\xfd\\xb6$\\xb2@=\\x0d\\xca\\xe1t\\x18G+r\\x91n\\\n\\xab%\\xbd3\\xe2\\xd0\\x9f&\\x0e\\x1bZn6*\\x89\\xba\\\n\\xb1YeL\\x98\\xcd\\xf6\\xfa*\\x17\\xcd(\\xba\\xa2)\\xcb\\\n\\x94\\xa9\\xa6\\xc0\\x0bYR\\x0dA\\x89J\\x89<\\xd3\\x13l\\\n;\\xf7\\xce\\xcae\\xcb\\xeb\\x0d\\xc7\\x03\\xbd\\x90\\xc5\\xba8I\\\n9\\xe1\\xb6R\\xf2(\\xefyO\\xd0fM#\\x0f\\xa1r\\\n\\x0d\\xe6nB)\\xe5\\x01\\xb8\\x93\\xe3\\x97x\\xe1\\xd2\\xab\\xf9\\\n\\x03\\x18\\x08\\xfcm\\x85\\xd6\\x00ti\\x049\\x0b\\xbe\\x88?\\\n(\\xc3}s<\\x80\\xafO\\xd1\\x89\\x90\\xf4!\\xdba\\x81\\\n\\x0a\\xca\\xa0\\xe1\\x1e\\xca\\xf2\\x15v\\xc1\\xee\\xc7\\x0b\\xfd\\xa6T\\\n\\xc1\\xa8\\x0c\\xa2\\xe4\\x0b\\xbbk\\x83\\x98HJF\\x94\\xf9V\\\n\\xac\\x8e\\x9d\\xa9B\\xd9\\xc6\\x8d\\xc4\\xcf\\xdf\\xec\\x06\\x82T4\\\n\\xebEz\\x1c\\xd4G\\xde[\\xe1q`\\xad\\xc5\\xd4m\\xcf\\\n\\xd46.\\xfbc\\x8a\\x01i\\x94\\xfa\\xa2 \\xa1\\x93js\\\n'\\x1b\\x5ci?\\xcb\\xb5\\x07\\xf9Y\\x8c\\x06x\\xb8\\xa31\\\nWQ\\xcbQ\\xf4\\x96\\x84(\\xaf\\xd8MD\\xcd\\xac\\x16\\xd6\\\nZ\\xd5\\xe1~W\\x1b\\xa7\\x825\\xe1(\\xd0\\xd5\\xd5\\x90\\xc8\\\n\\xb30.H\\x9f\\xf9\\x8d\\x02\\xb7>\\xb2\\x02\\xe8\\xf9\\xd4.\\\n\\xaf\\xe87\\x14\\x07\\xe3\\xaa\\xb3\\xa8\\xf1y\\x18\\xfa#\\xcaz\\\n\\xb1\\xa8\\xba\\xddB\\x9b?ko;\\xec\\x9e\\xb8\\x88\\x9at\\\n~{\\xd6\\x17E\\xf7\\xacc\\xb1\\xaf\\x06\\x93\\x1dm\\xf5[\\\n\\xd1\\xea\\xc7\\xcd\\xbb\\x90\\xa6>Z\\xda'c\\xcdi\\x1b7\\\n\\xa7\\xf1S\\x1b5_\\xd1\\x04\\x0ae\\x7f\\x9e\\x7fqr\\xae\\\n\\xb8\\xa9\\xbd8\\xd5\\xa8\\xf2(-\\xcc~\\xc4\\xaf6\\x5c\\x06\\\n\\xf5\\x98\\xdb\\x17\\xa8|\\xc6#~,\\xa6\\x91\\xe2eT\\x96\\\n\\xc0\\xc1\\x03b\\x1bC%/+\\x92|\\xa2\\xe8\\xb5\\xf8\\xed\\\n\\x15\\xb4R\\xa6\\xdd\\x00\\x8c\\xba\\xc7\\xef\\xbc\\xb3i\\xdb\\x1ah\\\n\\x84,\\x84\\x1b!V\\xc10\\xed\\x0cp\\xcbm\\x86\\x80x\\\n\\xd6\\xec\\x85\\x1c\\xb7\\xd8q\\x1f\\x03BV\\xd0\\x07\\x9dn\\xab\\\n\\xeaz\\xac\\xb1\\xf8\\xb9\\xafP\\x01\\xe8\\xf4\\x8a\\xd2T\\x16o\\\nj\\x18\\xa5\\xa1\\xda\\x93\\xe3\\xf0\\xc7b\\xba\\x99\\x15%fW\\\nE'f\\x13hp\\xa5\\xc9\\xc9\\xa1\\x99\\x99\\xe8\\x94\\xa8\\xc7\\\n\\xd9\\x83\\xb7\\xfegV\\xb4\\xfe\\x94\\xe8\\x17:ih\\x01E\\\n\\x82W\\x05d\\xcc\\x9a\\xc2=.M\\x08\\x8d'2\\x9c\\xc5\\\ny\\xb4\\x05\\xa6\\xa8\\x1fPqR\\x8b;<G\\x0c\\xfc\\xc5\\\n\\xd5\\xa2\\xb0`+Ka\\x8fES*EmIwm\\\n\\x9fIm\\x13\\x026\\x96\\x84:~T\\xca\\xc9\\x8aJ\\xb3\\\n\\xc9\\x86\\xc9\\xf8\\xf49\\x91Q\\x17G\\xb1\\x0dqT\\x98\\xd7\\\n\\x96\\xcf\\x85\\x94{\\x5c\\xd8\\x16\\x1e\\xc06\\x84F\\xe9+$\\\n\\xe0l<\\x011\\x1f\\xa7\\xe08\\xb2\\x16\\xcb$*\\xb2b\\\n\\x83\\x82\\xd9\\x15\\xa6m\\x82\\xa4\\x8d\\xd3\\xef\\xee\\xb3\\xa4\\x9f\\xe7\\\n\\x9e5\\xac\\x828\\xe5b\\xb6\\xf7\\xf3E\\x83\\xebk\\xd0\\x00\\\n\\xdc<;U\\xae\\xe8\\x0e)\\xe2\\xaa\\x11\\x11{\\xfe\\xcd\\x8a\\\n\\xf6<)x\\xcf9\\xed\\xc4\\xf2\\x1aJ\\xce\\xb2\\xb0\\xc1N\\\nU\\xab\\x88=v\\x0da\\x98\\x22h\\x8d\\xae&Y\\xd8E\\\n\\xd0\\xddC7\\x06\\x9e\\xc7\\xc8cpk`\\xee\\xe0?\\xab\\\n\\xec\\x14G\\xac\\x1a\\xb5\\xb0\\x95P\\xf6L\\x5c\\x85\\x09\\x8f\\xfd\\\n\\xb3k\\x1d\\xbc\\xc2\\x14\\xa8\\xf7H\\x99\\x02\\xcd\\x14Q\\xfc2\\\n\\xaaRJ\\x1b\\xb2\\x09\\xfaj\\x98\\x10\\xc3\\x94\\x14\\xca\\xcf\\xac\\\nZ\\x81jS\\xc3\\x1cy\\xe2,k\\x8e9\\xa0\\xae\\xee\\x8b\\\n\\xdb+\\xa2ib\\x0b\\xad\\xf5\\x87i\\xfe\\xa36\\x9c\\xda\\xbc\\\n\\xfe\\xe7\\x94Q\\xcb\\xd8\\xcb\\xe1\\x95\\xf0`\\x1a\\xbf2\\xa9\\xbd\\\n\\xa9F\\xf5.G!\\x181\\xa9\\xa4A:\\xc7ZS\\x15\\\n\\xc3,2\\x19\\xc6\\x1a\\x9c\\xc1;W\\xac\\xf0\\x8dY_\\xc3\\\nJ\\xdc\\xb4zE\\xe4;\\xec#\\xc2P\\xa0\\xcc\\x14U\\xca\\\ne\\xa2\\xbb\\x8cA\\x8e\\x1a8Y!!\\x99TP}v\\\n\\xedF\\xc5\\xb8\\xd2\\x10\\xb1o\\x16\\x95\\x84\\x9fp\\xb2\\xdc^\\\nR\\xb0\\x01\\xc9\\x049x\\x82\\xd7)\\xe3r\\xe6P7\\xe7\\\n\\x97\\x901\\x16\\xa6\\xd3\\x86\\x08K\\x1ae\\x86Y\\xbf\\x94*\\\n/\\x1a\\x0aX\\xd2T\\xea\\xf0\\xe0\\xfc\\xe1\\x14\\x04.`L\\\n\\x0ar\\x91\\xa2+\\x02f%\\xa5\\x03`hXm\\x85\\x9d\\\n\\xcc\\xb0\\x05\\xaf*`k\\x15\\xab\\xb8\\xada\\x1e\\xfd\\xbe\\xac\\\n\\xfe\\xfb\\xb2\\xfa9\\x95\\xd5#\\xcc\\xe67V$S3>\\\n\\x97\\xc2/\\x9f\\x9cM\\x16\\xcb\\x9c\\x5c\\xd9\\xe7\\xb8\\x0a\\xf1E\\\nj\\x17\\x8a\\x93\\xc8\\xa8g\\x11\\x04d\\xa2\\xb9v\\xdcb4\\\n\\xd4\\xca\\xaa\\xad\\x94T\\xeaO\\xa3\\xa5\\x8c\\xacK\\x05\\xaa\\x96\\\n$ 5\\xb8\\xa5r\\x89\\xf3\\xc2\\x091\\x1b7\\xab\\xea\\x8a\\\n\\xc8;\\xea\\xaa\\x86\\xe9\\x0b\\xa5\\xc3d\\xe1\\x04Y\\xc6\\x88\\xb2\\\n\\x18\\xca\\xe7\\x1cb1_Tv\\xafP\\xc8x\\xcfH\\xf1\\\n\\x9dHHc$RqK\\xd0g\\xc4Y$\\x0b\\x95q\\\n\\x8f0\\x0b\\xc1\\x22^=F-\\xbbQ\\x9a\\xe9{6\\xd8\\\n\\x8aY\\x14Xl\\xf7\\x98*\\x0d\\xd44\\xcfOl\\xf2p\\\n4\\xc3O\\x16\\xd8\\xc9:/Q\\x10w\\xaaQ\\xa9\\x98\\xb6\\\n\\xa2\\x8a2\\x9dJ\\x9bF\\xc5\\x02m\\xa3gl\\xaa[ \\\n\\x11{\\xf0cw\\x22\\xea\\xb8\\x855\\xc8\\x8ab\\x17X\\x14\\\n\\xc9\\x8e\\xd5:*\\xc9ZL\\xac\\x16$\\xf1\\x12\\xe1\\xd9\\xc5\\\n3\\x8d\\xde\\x0f\\xab\\x9e\\xb9\\x9a\\x9c\\x0c\\xde\\xcd\\xf2\\xcd\\xc3{\\\nY1\\xf3N\\x911q\\x18\\xdf\\xc4B\\x0f\\x0dq\\xb2:\\\n2m0\\xe2t\\xf1_6\\x86\\xe1\\x9f0Y\\xf1\\x11`\\\n\\xcc\\x02\\x870\\x07\\xcf\\xfb\\x0e\\xd0e\\x85\\x0d\\xf2\\x1f\\x8d\\xb7\\\n\\xb0\\xd2\\xc7}\\x02+O\\x1c\\x08\\xd4\\xf9\\xd6\\x8c\\x15\\xca\\xc0\\\n\\x19KY\\xa6;\\xa7\\x95\\x03\\xbb\\xc4E\\x85jd[a\\\n\\xb2\\x8a\\xf9\\x9b\\xe9k\\x1bPt>\\xfe\\xeaP\\xef\\x98\\xa1\\\n\\xc2\\xf2-\\x88l\\xddk\\x0f\\xd1\\xd0\\x0c\\xd4\\x17M\\xf4\\xeb\\\n\\x9cr\\xae\\x12\\xe8e\\xbc\\x0c\\xa0\\x955\\xb0@ce\\x0b\\\n\\x0c\\xba8\\xa9\\x1b\\x03t\\x11\\x92)v%]\\xf3\\xba\\x19\\\nx\\xb4\\x88-\\xf8\\xa7ngI\\x894\\x22\\xce\\xf1m\\xef\\\n\\x8e\\x93\\x86~SAf\\xee\\x09\\x9c\\x12\\xb8\\x0c\\x96\\xb9\\x07\\\n\\x0d\\x92\\x0d\\xd0\\xbd\\xf3B\\x07\\xc6L\\xca\\x0e\\x0aY\\xe5t\\\n\\x0e\\x8fx[\\xc8\\xc9\\x99\\xb2\\xa5d\\xf6\\xe0\\xa1\\x01k\\x8f\\\n\\x94L&Yx\\x9a\\xa59\\x19,\\xad/K\\xf7.\\x1e\\\nV\\xefL\\x12\\xc58\\xfe\\xc3\\x1c2\\x8aT\\xc5}\\xe5\\x17\\\n\\xe9\\x8eq\\x0e8Nf\\xb2\\x18!:\\x94\\xe17Y\\x15\\\n\\x88\\x0a\\x14\\xf7\\x08\\x96\\x1eu\\x8dPD\\xad\\x12R\\x95\\x9b\\\nT\\xc7X-\\x8a\\xd3\\xf7\\x0c\\xc6OC\\x8a\\xb9\\x8b\\x9f\\xb1\\\ng\\x91^\\x86\\xb5\\x92r\\x0a;\\xad\\xc5\\x1c\\xfe\\x225\\x95\\\n\\xdc\\x12\\x9a\\x07p)f\\xdcr\\xcf\\xa1\\xae\\x1e\\x01me\\\n\\xf7\\x19s\\xfe\\xfb\\x8c\\xd5\\xc0n\\xab\\x02\\x16tD\\xc1\\x8b\\\n\\x9aQn&\\x5c\\xfc`\\xc6FC)\\xcb\\xbaW>y\\\n\\x9a\\xc5\\x9d\\x95w\\xbe\\x9b\\xcd\\xf1\\xe4\\xee\\xfa\\xf1\\x90\\x05\\xb7\\\n\\xaaM7\\x9a\\xe84\\x05\\x13N3eV\\xd5W4\\xf6\\\n\\xe3'\\xc0\\x0d\\x08\\x8fbv\\xb8\\x1f\\xe3\\x1b/\\xbf\\xb0D\\\ntS\\x16\\x9a\\xe0h\\x93\\xd3A(\\x8a_L\\xf0\\xb5\\xdd\\\n\\x0e\\xear\\x1ab\\x89#\\x86\\xe0=\\x8b\\x08SFY\\xcf\\\n\\xc6\\xb1h\\xef\\xca\\x1b\\x7f^\\x0f@`\\x8b\\xea\\xf0E\\xa0\\\n\\xda \\xd26[\\xa8\\xc1\\x12\\x0aw\\xa0\\x831a\\xe8v\\\n\\xac\\x00\\xe4\\xc8$\\x1a\\x8b\\x9c`\\xbd\\xdf\\x8fkuZ\\xdb\\\n\\xdc{8W\\xea\\xbdj\\x85W\\xad/b\\x92P\\xf2\\xb1\\\ny\\x17\\xb6/Y\\xabM8R\\x16\\x13gT\\x03\\x94+\\\n]\\xb6m\\xa0,x\\x90L\\x91f\\x93\\xb1\\xca4[E\\\nG\\xad\\xea\\xeef\\xfbT\\xc6\\xed\\x9cDDp\\x1dn*\\\n\\xb3\\x8c\\xe2\\xe9\\x09\\xb7\\xd1\\xa03ZFuQ\\xdd#X\\\n\\x96\\x10m\\xe7\\x02GV\\x98g\\xe7\\xaa)\\xc5\\x03\\x9b\\xde\\\n\\x8f3\\x0c`\\x08\\x9dF\\xfa\\x19\\xf8)\\xe5\\x91\\x9f\\xb4!\\\n\\xfc\\xc33\\xd2F\\x8c\\xa0f\\x11\\x8b\\x84\\x82\\xecT\\xf9U\\\n\\xf2c\\xf8\\xf3_\\x90w\\xd6t\\xda\\xad{8\\x15\\xca\\xe0\\\n\\x15\\x08^\\xb9\\xf4\\xf8r3OUJ\\xf8S\\x0f\\x9e\\x0a\\\n\\xaaJ\\xdad\\x89K\\xc6u\\xb0Ii\\xdc\\xc0\\x1aE\\x86\\\n_\\x07\\xc7[GS\\x98\\xd7H\\xb2I\\xf1\\xab\\x9c\\xac)\\\n\\xaa\\x22\\x9b\\x18HAz\\x1c\\xc7\\xcb\\xb3?\\x9e\\xe1$H\\\n\\xee\\xf1\\x8c\\x08\\xe8\\x092\\x8fdQ}\\x91B\\xe20,\\\n\\xba\\x0cYW\\x0d\\xa7\\x9er\\x0f%H\\xe1\\xc3\\xd1\\xfe[\\\n\\x0b\\x01s`/\\x95\\xe2A\\xae\\x0d\\x99 \\xffvz\\xfc\\\n`\\xe2\\xec\\xc9K\\xd7e\\x8ct\\xdbA\\xe4%T\\xbc(\\\n\\xc0k<\\xc0Xm\\x8e\\x05\\x19w\\xdb\\xb6\\xfa\\xc9~\\xf7\\\n\\x88H\\xd1\\x0b\\xdb\\xbc\\x0e\\xf2\\xacIs\\xd4\\xa4\\x107\\xc7\\\n\\x91n\\x1f\\x10\\xcf\\xc4\\x86\\x85c\\x9d\\xb2n\\x8a[\\xf1\\xd9\\\n;\\xc9\\xd7M\\x0b\\x1e\\x9fa\\xed9H\\xe1+R\\x91.\\\nY\\xb1\\x82<\\x1aS\\xc60\\xdc\\x02E\\xf8\\xc8\\xc4\\xc6\\xb9\\\n\\xb2\\xee;\\x8e\\xcdJH\\x98}\\x94K1H\\xd6G_\\\n?\\xf4l\\x1e\\xde7\\x1c\\xb5b\\xa7\\xa7\\xaa\\xfa\\x86\\xa1n\\\n*\\xef\\xd1\\xc5\\x01(\\xe1\\xe1\\x8dEa\\x96\\x14W\\x08\\xac\\\n\\x88\\x04\\xd0p\\xeb\\x00\\x8eA\\xaa\\x9df\\xf2\\x8aR\\xdc\\xb5\\\n\\x8eW\\xb2\\x83/^\\x94\\x99\\x11w;$p\\xfd\\xaa\\x91\\\n\\x97*,\\x05t\\xbfe\\xe5TEW\\xac\\x02?\\xe2\\x1d\\\n\\xb1\\x91\\x09\\xfc\\xf9\\x93\\xa0\\xa7\\x8b^\\xdcb\\xf8|R\\xa4\\\n\\xcb\\xde\\x12\\x5c\\x9e\\xd3\\xd3\\x15\\x0e.\\xd6\\x8f\\xf1s5,\\\n\\xd6g4*F\\x82\\xeeF\\xd0\\x1a\\xd5\\xcbi\\xd9\\x8c\\xb5\\\nX\\xafF\\x1bP\\xc2%R\\xd1\\x88\\xa9\\x86\\xd5\\x87\\xb0\\xf8\\\no\\xf8\\xc8zl\\xa6\\xb96t+9\\x10K\\xb0\\xab\\xc8\\\n\\xb1j\\xdd\\xed\\xef\\xb6\\xfb\\xe6`\\xa7=f\\x0eo\\xb3\\xb3\\\n\\xe5\\xabA\\x07\\x9e\\xb2\\x97\\xd4xTI\\xfcq\\xbe`\\x8b\\\nigLs\\xc9\\x9f)\\xae\\x9b\\x17\\x0d\\xa2\\x9d\\xa2=\\x14\\\n\\x9f+\\x0eG\\x04\\x1a\\xc18\\xc0\\xb1(Nw\\xc1ad\\\n\\xe0\\xfe\\xdc\\xbca\\xa8\\xc0;\\x8c\\xe1,\\xf4\\xa05,\\xed\\\n\\x097=\\x1bpC\\xf0\\xa8\\x5c\\xa1\\xdf9<\\xaeCp\\\n_'_\\xe0\\xa7\\xecXD\\xa6qn\\xfaOA\\x9c`\\\n\\x99i\\xfc\\x8a&\\x90\\xcc\\xfc\\xa0\\x0d?Ca\\x09\\x85\\x0d\\\n{\\x81\\xc6\\xc8\\x7f\\xd9I\\xd6\\x94,A\\xdadd\\xc3\\xbd\\\n\\xc9\\x06Xr\\x81~$'a\\xd33\\xf6y\\xc9\\xb0\\xc2\\\n\\x90.\\xdc/\\xb2\\x841\\xfd\\xbf\\xf89\\x96\\xf0\\xa2.\\xfc\\\no\\xb1\\x841\\xae\\xad\\xfe\\xbd\\x13\\x17F\\xf3\\xd4\\xecP\\xd4\\\n\\x9c\\x97\\xecwG\\xc2\\x88/\\xe41\\xac0\\xae^\\xff\\xcf\\\n\\x96\\xf8\\x08\\xeb\\xfdpIx\\xc69\\xff\\x08I\\x18\\xe0y\\\n\\xfb\\x05\\x92j1{\\x89.L]\\xbc\\xc8\\xcc\\xeeB\\x0e\\\n\\xcd\\xeeB\\xc4\\xd9\\xad\\xf3xw\\xaa.\\xae\\xf3~\\x8d\\xaa\\\n.\\xc6\\x97\\xec\\x02R\\xcd\\x95\\xbc\\x91%\\x0cMM\\xff\\x07\\\n:\\xe8[%\\\n\\x00\\x00\\x16\\xde\\\n\\x00\\\n\\x00S\\xbcx\\xda\\xed<kp\\x5c\\xd5yG\\xd6{\\xf5\\\n\\xf2\\xfb\\x851\\xd7\\x84 \\xd9\\x95V\\x86\\xb8&(B\\xb6\\\n,KH\\x96d\\xabZa'e\\x88\\xb8{\\xef\\xd9\\xdd\\\n\\x8b\\xef\\xde\\xbb\\xdc\\x87d9\\x934\\xe3dR^\\x9d\\xc9\\\n@p\\x80z\\x92@\\xd2\\xc2$\\x94N\\xc8\\x842)u\\\n]R&\\xe5U\\x02Ma\\xdaBj\\x12\\x9a\\x22\\x9a\\x96\\\n\\xb4\\x04f\\x18\\xdaN\\xbf\\xf3\\x9d\\xfb\\xdc\\xbdwwe\\x84\\\n\\xe9\\x8f\\xe0\\xd1\\x9e\\xbd{\\xef\\xf9\\xbe\\xef|\\xef\\xef;\\xe7\\\n\\xd2\\xff\\xa8\\xbc\\xf1\\xa97O\\xdd\\xf9\\xec\\xb6-\\x7fy\\xfd\\\n\\xbd\\x7f\\xf1\\xca\\xfd\\x84\\x90\\xfa\\x8c1;2\\xbd\\x0f\\xbet\\\n\\xc1\\xdf'\\xe0\\xef4\\x1f\\xdbN\\xf2q0I\\xc8\\xc1>\\\nB\\x0e\\x9c!u\\xcf\\xd5\\x11r\\xc9\\xcd\\xa4\\xee\\xe7g\\x08\\\ni\\xbd\\x85\\xd4\\xef\\x1c\\x87\\xf1\\x07\\xa4\\xfe;\\xd7\\x13\\x92\\xdc\\\nO.\\x9f\\xfb\\x0fB\\xaeJ\\x91\\xd1\\xf9+\\x09\\xf9\\x88\\xc9\\\n\\xc7\\x1d\\x19r\\xe8\\x89,!C\\x8bd\\xfa\\x1f.!\\xe4\\\n\\x82\\x87\\xc8\\xe1\\xdb\\xee$\\xa4\\xfb1rD9\\x0exN\\\n\\xf3q\\xfc%r\\xe4\\xe4\\xbbp\\xfd\\x9f\\xe4\\xab\\xf7\\xad$\\\n\\xa4\\xb1\\x93\\xfc\\xd9\\x9f\\xaf \\xa4\\xf9-\\xf2\\xf8\\x9f\\xfc\\x98\\\n\\x90\\xf5\\x9d5\\x1b\\xbf\\xf3\\x13\\x80\\xfb\\xa75\\xf3\\x97\\x9e \\\n\\xe4\\xca\\xb7jn-\\xb4\\x13r\\xd9k5\\xaf>\\xfeK\\\nB\\xf6\\xbf\\xb3\\x22\\x05\\x8f\\x91\\x95\\xe2\\x8a;\\xa5Z\\xa0\\xf3\\\n\\xcc\\x8a{\\xde.\\xc0\\xbc?X\\xf1\\xedl'!]g\\\nW\\xbc\\xfb\\xc4\\x13\\xb0\\xa6\\x9bk\\xdb.\\xfb4!\\xabw\\\n\\xd5nyb\\x07!\\xbf5W\\xdb\\xff\\x05x\\xbe\\xf5\\xf5\\\n\\xda\\xf1\\x91\\x9f\\xc3\\xf5*>\\xf6'jo\\x7f\\xe1o\\x09\\\n\\x19\\xd8Z{\\xcf\\xb5\\xbb\\x08i\\xf9\\x08\\x1f\\xc7\\xee\\xad}\\\n\\xf9\\xe5\\x8f\\x12\\xb2\\xe6\\x99\\xda\\x97\\xdf\\xfe!!\\x9fH\\xd5\\\n\\xb5\\xed\\x03:\\xb6<Y\\xb7\\xe9\\xc4AB.ZW7\\\n\\xfc0\\xf0\\xe7\\xea{\\xeb\\xae\\x1b\\xfb\\x18\\xf0\\xef\\xee:\\xfa\\\n\\xe0\\xdb@\\xcf\\xfe\\xba,\\x1b[G\\xeb\\xee\\x1a{\\x0c\\xd6\\\n\\xf72\\x1f?~\\xa6\\xeeT\\xd7\\xab\\x84|t]\\xdd\\xd7\\\n\\xbe\\xf8\\xf7p\\xfdN\\xdd\\xd3\\x9f\\xbc\\x01\\xf8p9\\x1f\\x0f\\\n\\xbcQ\\xf7\\xe2\\x11\\x80w\\xd5/\\xea\\xd7<3\\x03x\\xbe\\\nP\\xbf\\xf3 \\x5cwo\\xab?\\xc4\\xf8\\xd4\\xf2$\\x1f\\x0f\\\n\\xec\\xaf\\x9fM\\x0a\\x84l~\\xb5~\\xf6\\x01\\x90\\xc7\\x86\\xeb\\\n\\xeb\\xa5S\\x03\\x84\\x5c\\xf8t\\xbd\\xd2\\xff\\xbf\\x84l\\xfd\\xab\\\nz\\x0bDJ\\xda/\\xe6\\xe3Dc\\xfd\\xdc\\x05_#d\\\nmg\\xfdm\\x0f\\xfe6!=\\xb7\\xd7\\xdf\\xdb\\x04p\\x87\\\n\\xaf\\xab\\xff&\\x9b\\xb7u\\x84\\x8f\\x93G\\xea\\x1f\\xf8\\xe4[\\\n\\x84\\xd4\\xfd[\\xfd\\xb7o\\x85\\xf5\\x0e\\xdfY\\xff\\xe3\\xed\\x0f\\\n\\x11\\xf2\\xb1#\\x0d=l\\xdd\\x17\\x1e\\xe0\\xe3\\xc4\\xd3\\x0dW\\\n\\xe2\\xfaO\\xf2q\\xf2\\x95\\x86\\xbe\\xe7\\xff\\x0b\\xe4\\xf2\\x95\\x86\\\n\\xfe\\xab\\x80\\xbe\\xabi\\xc3u\\x97\\xfd\\x94\\x90\\xda\\xd7\\x1a\\xee\\\n\\x19gr\\xba\\xaf\\xe1\\x9e\\xb7\\x87\\x08\\xd9\\xf7d\\xc3\\xa9\\xae\\\n\\x1aB\\xf6llx\\xe44\\xd0\\xddt{\\xc3\\x13\\xdb\\x99\\\n\\x5cN7<\\xf3\\xe27\\x09\\xe9\\x9cjx9\\x05c\\xd3\\\n\\x7f7\\xbc\\xf9\\x18\\xc83\\xf1\\x10\\x1f\\xc7z\\x1b\\xd7\\xee\\xd8\\\n\\x0a\\xf7\\xff\\xa7\\xf1\\xc2\\xb30oDi\\xdc\\xfd,\\x8c\\xfd\\\n\\x1a\\x1fG\\x9fl\\xdc\\xfd\\x1c\\x8c\\xcd\\xb74^{\\xa9M\\\n\\xc8\\xc6\\x9e\\xc6?\\xbcn'!{\\x9fk<u\\x19\\xc8\\\n{\\xe4\\xcd\\xa6l\\xcf}\\xa0\\x07\\xdfkz\\xe7&x\\xae\\\n\\xfd\\x04\\x1f'\\xe4\\xe6\\x816\\xd0\\xd3\\xed\\xb75\\x7f\\xfa\\xe6\\\n\\xbf\\x03\\xf8m\\xcd\\xd77|\\x1f\\xae\\x07\\x9b\\xd3l\\xec\\x98\\\nj\\xce\\xd6\\x80\\xa2\\x8d\\x90\\xe6\\xcfN\\x03\\xbf\\x12\\x93\\xcd\\xb7\\\nY\\xf0\\xdc\\xbe\\xcf7\\xdf\\xf1\\x02\\xf0y\\xc77\\x9aO\\x8e\\\n\\x00\\x9eMr\\xf3\\xa3\\xbf\\xf7]X(I4\\xd0\\xcf\\x81\\\n\\xbe\\x9eH\\xb4\\xfe>\\xf0igWb\\xd8\\xb0\\xc0\\x1e\\x9a\\\n\\x12\\xb3/\\xc1\\xf5\\xca_'f\\xdfz\\x8f\\x90\\x8b\\xbf\\x94\\\n0\\x07\\x80\\xbf\\x0d7&n\\xfd!\\xb3\\xa7\\xc6\\xc4W\\xc9\\\n\\xe7\\xe1~c\\xe2\\xbeO\\xc1z\\xf75'\\xcet}\\x19\\\n\\xf8\\xffd\\xcb\\xf5\\x06\\xdc\\xdfs\\xbaE\\xfb.\\xd8\\xdb\\x15\\\n\\x9fj\\x99\\xab\\xfb\\x15!\\xeb\\x1eo\\xb9y\\xfe+`\\x1f\\\n\\xab\\xf9\\xb8\\xa3\\xb1\\xe5o~\\xb4\\x06\\xf4s]\\xcb\\xbbw\\\n~\\x0f\\xd6\\x7fGk\\xd7&\\xb0\\xdf\\xce;Z/?\\x93\\\n\\x02;\\xb8\\xbau\\xea\\x9f\\xae\\x05|\\x0f\\xb7\\xd2\\x0e\\xb0\\xf1\\\n\\xaeo\\xf1\\xb1\\xe7\\xd9\\xd6\\x937\\xc2\\xbaV\\xd9|\\xdc\\xd0\\\n\\xdez7\\x05:6\\xdd\\xdf\\xfa\\xfd/\\xc1\\xd8}\\x98\\x8f\\\n{oh}\\xe5q\\xe0\\xe3\\xe0\\xe1\\xd6\\xb3\\x9bA?\\xf6\\\nnk}\\xef\\xec-\\xf0\\xdc\\xbf\\xb6]\\x94\\x1c\\x05~\\xfe\\\n\\xb2\\xed\\xa2\\xaf\\x03_\\xfa_j\\xbb\\xf1.\\x90{\\xcd\\xcf\\\n\\xda\\xee~\\x97\\xf9\\x99\\xd7\\xf8\\xb8f7\\x1f/\\xfd\\x0c\\x1f\\\n{V\\xf0q|\\xbc]P.\\x06=\\xbf\\xb8=)\\x7f\\\n\\x0b\\xee7\\xb4_1\\x06|i\\xbc\\xa5\\xfd\\xd8\\x03p\\xbf\\\ni5\\x1fG'\\xda\\x1f\\xfe\\x15\\xd0\\xb1\\xe7D\\xfb_\\x1f\\\n\\x80\\xf5w\\xdc\\xd5\\xfe\\xd4\\x99\\xbb\\xc1\\x8eN\\xb4\\xff\\xe3O\\\n@\\x0e\\xc9\\xe7;v?\\x02\\xfc\\xda\\xf0h\\xc7\\xc2\\x1f\\x81\\\n\\xbd\\x0b\\x1b\\xf8\\xb8\\xeb\\xdf;>\\xbb\\x0a\\xf8\\xb9\\xeaG\\x1d\\\n\\x7f|\\x18\\xe6\\x0f\\xfcs\\xc7\\xfd\\x8f\\x00_6\\xbe\\xdb\\xf1\\\n\\xe0\\xb5\\xc0\\xcf\\xcd\\xd9\\x8e\\xe7\\xf7\\x80\\xd4\\x92\\x0b\\x1d/\\xfe\\\n\\x0b\\xd0\\xbd\\xf3\\x17\\x1d?\\xfd\\x0c\\xc0\\xbf2\\xd9\\xf1V-\\\n\\xc8k\\xc5+\\x0a8D\\x05V^\\xd3M\\x12d\\x90\\xa8\\\nD!\\xd3\\x84\\x92\\xe3D$\\x02\\x5c\\xe7\\xe1\\xda )\\xb8\\\nb\\xdf\\xd8_\\x82L\\x12\\x9d\\xe4\\xf0\\x97<|\\xcap\\xdf\\\n\\x7f>\\x0d\\xd7:@Q\\xe1:\\x87\\xbf\\xcap7\\x07\\xb3\\\nR\\xce\\xf7,\\x5c\\x09\\x0e&w\\xa6\\x02#\\x87k\\x12\\x0b\\\n\\xae3\\x0e4\\x13\\xe70\\x9c\\x07\\x9c_\\x0d\\xfc\\xfd(\\xc0\\\n\\xd0\\x89\\x06\\xf7D\\x84\\x93 \\xe3\\xf0\\xc9\\xe6\\x8c\\x22]\\xd4\\\n\\x995J\\x92\\xb0\\x1a\\x17*\\xa7~\\x18\\xe62\\xb8\\x1a<\\\n=\\x03\\xbfX\\xf0g\\x22\\x85\\xc5\\xeb\\xe2\\xabg\\xcf\\x1d\\xc6\\\n\\xd5p\\xa8\\x1a\\xc3\\xd4\\xc4L\\xa1\\x01\\xfeN&\\x06Ue\\\n\\x9a\\x1e\\x17\\x85\\xc1\\xbcb\\xa4\\xc4\\xbc\\x92W\\x12\\x93zN\\\n\\xcc\\xe7E\\xd9\\xc0\\xdf\\xd3\\xb2\\xae\\xaab\\xee\\xb8(\\xd3\\x5c\\\n\\x22\\x05\\x9f\\xd9\\x9c\\x00\\x93\\xd8M\\x85\\xc2\\xb3\\xa6%f\\xe0\\\n1S\\x94\\x95\\xc4\\x01\\xf8j\\x08\\x83Gs\\xba&\\x8b\\xaa\\\n\\x92\\x18WDaT\\xccS\\xb85\\x9a\\x9cf\\x8f\\x02\\xf8\\\n\\xe1\\x9c)j\\xc2\\x8cb)f\\xce\\xc3\\x05\\xe85\\xe1\\xb0\\\n\\x98\\x83G5El\\x04\\xd2Z\\xc4\\xb4n[\\xb3\\xb62\\\nk\\x195 ar;\\xe9G\\x1e\\xe5\\x90\\xef\\x19r\\x15\\\n|\\xb3\\xe0_\\x01\\xd6\\xdfGz\\xe1_\\x01~7\\xe0\\x8a\\\n\\xc27\\x1d9k\\xc2\\x9a\\xf3\\xc0\\xc5,r*Gl\\x90\\\np\\x12\\xbe\\xebd\\xe0}\\xcd\\xee\\x87\\xe7E2\\xe0\\xf1q\\\n\\xac_\\x14r\\x06\\xcd\\x5c\\x95\\xb3\\xac\\x82\\xd9\\xd7\\xdb[\\xa0\\\n\\x86I\\x0b\\xba\\xaa\\x98r>\\x99U\\xac\\x9c\\x9dN*\\xfa\\\n@\\xf9\\xdb\\xfd\\xbd\\xe2@\\xe4\\xd2\\xef\\xa9\\xb8t\\x0b~W\\\nQ=\\x0dT\\x81$\\xaaQ\\xfc\\xa2\\x06\\xde7\\x84b\\x16\\\nL\\x16\\xb3\\xc0\\xa2*\\xcd\\x1ab>\\x99\\xa7\\xa1\\xf5\\x0eT\\\nz\\xe0}\\xb1a\\x1eee!\\xd1I\\x22\\x01\\xc9\\xf9%\\\n\\xb2ai\\x10*\\xb3a^\\xb1,j$%=\\x1f\\xc3\\\n\\x86\\x98\\x07b\\xd9\\xd0M\\xce\\x00\\x13\\x0a@\\x8e\\x8e\\xc4\\x98\\\np\\xc5\\x5c\\x93@\\xa6J\\x89\\xf4\\x08[9\\xc8\\xc0\\x08S\\\n\\x1e\\x86H\\xd8\\x1b\\xc9~\\xb2H\\xe6P\\x17\\x18t\\xb6l\\\n\\x9b\\xc1\\xf4\\xe0$\\xf6\\xd39\\xaa\\xea\\x8c\\xd2H\\x08\\xedd\\\n\\x02\\xf0J0Oc\\x9f\\xde\\xbc\\xc6\\x09E\\xa2\\x9aI#\\\n'\\xd5\\x91Cd\\xdc{t\\xc5\\xa1\\xf1\\xc8\\xa7\\xa6\\xc9\\xd5\\\n\\x00\\xd6D\\x9f\\xc7\\xfc\\xa7\\x86\\xbe\\xd7\\xc0\\xa5s\\x06X@\\\n\\xbc\\x0a\\x7f\\x12zB\\x03\\x94\\x99\\xa2\\x1akp\\xa7<{\\\n.\\xf0\\x19#\\xec\\xd7\\xe75U\\x17eaR\\xd4\\xc4,\\\n5\\x22\\x89Y\\x0f\\xee\\xd7@Gk\\x03:\\xab\\x84O-\\\n3\\x86\\xa8\\x99\\xaah\\xe91\\x8c\\xda\\x07\\x1e\\xfa\\x06\\xa0\\xc3\\\nvtM\\x80o\\xcc[\\xab\\x18O\\xb4j\\xd6\\xe4![\\\n5(\\xcb>\\xd9\\x13\\x8av\\x94\\xa1l\\x13eY\\x85\\xef\\\n\\x01\\xa4;K\\x90\\x9eE\\x94\\xcc\\xac$\\xf8d\\xc8\\xb2p\\\n\\xdf@\\x22\\x04\\xd2\\x17Fa\\xe9\\x82$Z4\\xab\\x1b\\x0b\\\n}B\\x0c\\x0a\\x01dY\\xf0d\\xc4\\x94S\\x04\\x85\\x12Q\\\n\\x1d\\x16\\x99\\xfc\\x02*)\\xcf\\x89\\x9aDe\\xe1P\\xc1R\\\nt\\xcd\\x8c\\x81\\xd8\\x0eD3i\\xdb\\xe8\\xa0\\x0co~\\xc3\\\n\\x10\\x9b\\xad\\xc6\\xcc\\x1a%C\\xc81\\x0d9f\\xe02\\xb9\\\n\\xa60\\x931q\\x81\\xc6\\x92\\xb8\\xbc~('jY\\xea\\\n3zDWe\\xae\\x1e\\x11\\xf8w\\xc7\\xe0\\xd7\\xd0\\xa3\\xb8\\\nx3h,9\\x8f\\x1a\\x9f\\xe1\\xab\\x1dl\\x19E\\xa5\\x82\\\n\\x06Q4\\x96\\xe3Sh\\xb4L\\xa0\\x92'V\\x15-\\x85\\\n\\xb9\\x09\\xd1q\\xe8\\xaf\\xc3=\\xc3\\xf9\\xd5$\\x0bhG\\xaf\\\n\\xe3\\x1a]Z\\xb8K9F\\x16<\\x1a\\xb6\\xec\\xa7\\x16\\x95\\\n,!\\xb5`Z4/L\\x19\\xfa\\xb1\\x05!E-K\\\n\\xd1\\xb2f\\xec\\xba\\xf7/\\x95\\xc3aE+bo\\xec\\xb2\\\nw\\x80\\x05\\x96\\x824p!*(\\x8b\\x89H\\xd9\\xef\\xb2\\\n\\x07\\xbc\\xdd7\\x12\\xd0c#\\xd6J&\\xaa7\\xc2\\x10\\xf1\\\n\\x1d\\x1e|\\x062\\x96\\xf4\\xbd\\x98\\xadY\\x01\\xce\\x8b\\xc81\\\n.\\x0b{\\x09\\x08\\xd7x\\x08\\x0b\\xa2i\\xce\\xeb\\x86\\x1c\\x8b\\\n4C\\x0ez\\xaa\\xd7\\x89\\x1e@q\\x02\\x99\\xe8\\xf9/\\x01\\\nF\\x86 \\x7f\\xee\\xe4y\\xa4m\\xf5H\\xb3Mj0\\x0d\\\n\\x16D\\xcd\\xa73\\x86\\xca\\x03UQy\\xaeLr)\\x89\\\ne\\xd2F\\xf0\\x1b\\x1c\\x09\\x0d\\xd9\\xa8\\xe6\\x01k\\x1a\\x86E\\\nXJ\\x9e\\xc6@H\\x901\\xb0H@O\\x04oN\\xdd\\\n\\xd8T,\\xc6&W\\xd9\\xfc\\xa7\\xcb8\\xf0-\\x00\\xdbU\\\nn\\xc6 =\\xe8k=\\x08\\xad\\x93\\xbaA+x\\xd5n\\\n\\x87\\xd1\\xe9\\xd0Z%'\\xb2R\\xf0\\x03\\xbe\\x07\\xf7Y\\xb9\\\n\\xfe\\xa0\\x9dOSC\\xd03\\x82\\xa4k\\x1a8\\x07\\x86\\xa2\\\n/\\x06Gd\\x5c\\x8fx\\xae\\x15V\\xc5\\x82NXl\\xf5\\\nS\\xbaa\\xf5\\xc5\\xb2y\\xaa\\xc4]\\xd5\\xa3\\x83\\x8a\\x99\\x90\\\n\\xachs\\x9e\\xff\\x0bQ\\xb1\\x92{\\xbd\\x8a\\xe6\\xf5\\xf1%\\\n(nYL\\x15ut'T\\xa3\\x14\\xbd8\\x0b\\xe4s\\\n\\xa8\\xf0J\\xc0\\xd3J\\xceg\\x0e\\xcd!\\xa8\\xbb\\xab\\xa7i\\\n\\x9e\\xa2\\xfc\\xac\\x1c$:\\x05\\xd1\\xca\\xc5\\xeaY\\xa9\\x1d\\xc8\\\n`ji\\xb62?\\x19LY\\xa2a\\x95\\xb3\\x86\\x9d\\x90\\\n!\\xa7!\\xcf>X&\\xea\\xb1\\x1c\\x9a=\\x13\\xb6\\x99\\xd5\\\n\\xfd\\xe9\\x81\\x117\\xf6\\xf5\\xf7\\xa6\\x078?6\\x8a\\x19p\\\n\\xdc\\xb3\\xb2c\\xd1\\xb3\\xa6!\\x85\\x92\\x0f\\x8en\\x06SC\\\n\\x15\\xc3`4\\xf86\\x00\\x9fR\\x8eW\\x0dy%\\xcc\\x17\\\n0\\xb9\\x19\\xe7\\xdf|\\x87 \\x08\\xc2\\xa1q\\xf8`@\\xd6\\\n\\x16\\x01\\x09r\\xf4\\x10J\\xcbpd\\x15\\xe2\\x81O\\x16\\xc0\\\n*PM\\xc0\\x95W\\x808\\xe0-\\xb6\\x9c\\x1b\\xe4\\x19\\x01\\\n\\xef\\x05,\\xc2\\xf56\\x97!\\x1e\\xce\\xcd\\xc0\\x0a\\xcfC\\x0e\\\n\\xe9\\xf9\\x82\\x0aQ_\\xde\\xc68SiI\\x9c\\x007Z\\\n\\xc6s\\x9ay4\\x9f\\xd3\\xf1\\x10w9\\x10\\x87\\x01\\x9a\\x81\\\n\\xd5\\xa8\\x82\\x89\\x8a\\xe1Dv\\xae\\xf2f\\x0c\\xa6\\x95L\\xa6\\\n\\xe2\\x1c\\xc4\\x19\\xb3\\x1ad\\xccbi(]`]\\x1aW\\\n.\\x1c!\\xb7\\xa5<\\xe6M\\xcc\\x92\\x19o\\x93\\xc1\\x10\\xa7\\\nuZ\\x82\\x99\\xd3\\xe7\\xb9E\\xe5\\xa9iB\\xc9 \\x88Y\\\nQ\\xd1\\x92\\xe5\\xd1\\x8f\\x14)\\xc4\\xfbMO\\xd7\\xa2\\xe2D\\\n$\\xa7\\xf1$|\\x98\\x15U<U;\\x80.\\x11\\x8bO\\\n\\x1e\\x13\\x82\\xd5\\x11\\xf7\\x9ci\\xc0\\x85\\xb9\\xab\\x1f\\xf1\\xa6\\x01\\\n\\x15\\xb8\\xa21\\xd3\\xb4\\xd1\\x17\\xadT\\xf5\\xec\\xec\\xbc\\xa2\\x01\\\n|\\x1ft\\x0dq\\xf4\\xab\\xdf\\xa9P9\\xf0\\x01H\\xd5i\\\n\\xa8\\xf4b\\xf5\\xd0\\x22.\\x9e}w+&~e{I\\\n5/k,4*\\xa1\\xca\\x7fO!N\\x93\\xf4\\xc0l\\\n\\xddQ;\\x93\\xbc\\x87K\\xbc\\x11\\xae\\x19\\x1d\\xfe\\x1d\\xfeM\\\n\\xc5F#\\xa3\\xaf3@\\x8d_\\xbfi^ \\x101\\xbc\\\n\\xecA\\xfb\\x08\\xaf\\xb0\\xd8\\xe8\\x0d\\xb0\\x95~\\xa8\\xc8A\\x06\\\n\\x033Lu\\x99\\xe3\\x16r\\xa2)\\xa4)\\xa8\\x11xr\\\n\\xa8\\xcb\\xd24\\x03\\x89\\xc46!\\xe2\\xbfAH0\\x16t\\\n[0m\\xe7\\xcb\\xbc\\xa8Y\\xac@\\x84\\x99\\x82bq\\x0b\\\n\\xd8\\xd3\\xdf\\xeb\\xa0\\xf0\\x9cI\\x1e~v\\xc4\\x12v\\xb0]\\\n\\x8eh\\x86\\x222\\x90hs_\\x0bK\\x18\\xf2\\x93\\x90\\x80\\\n\\xc9\\xc7\\x22\\xd9\\x11\\xeb2\\x17c\\xd1\\xac\\x09\\xb8G*W\\\n\\x83\\xa5\\xdf\\xc3\\xc2\\x8c\\xa5\\x80\\x924\\x1cCs5\\xc65\\\n\\xbb<`\\x8e\\xc6\\xbb\\x05\\xf0\\x0e\\x9b\\x10[\\xa1R\\xe1\\x19\\\n\\xa7\\xa0\\xd2\\x8cU\\x0d\\x01\\xe7\\xec\\x98c!\\xba\\x815\\x85\\\nK\\xb0P\\x01\\xa3\\xa1v0'l\\x89\\x96]\\x95@v\\\n\\x07\\x02\\xb6\\x0d\\x12\\xf7\\xfd\\x8e\\x81\\xac2\\xc1\\x1fS\\xf4\\x02\\\n\\xd1\\xd8\\xd6\\x036\\xec\\xb4d \\xa91\\x80S\\xd5 \\xed\\\n^J\\xc8\\x8c(L\\xdd\\x18Y\\x1eK\\x12\\xcbrL\\x98\\\n\\x96T7\\xf95$fWfy,\\x97WX\\x8b\\xe2\\\n\\xf9\\x00\\x03S\\xb0\\x02\\xb1\\xfdx\\x19\\xc0\\xa4\\x17\\x0aT.\\\n\\x8fj5\\x84e\\x03\\x15\\x99\\xe7\\xb2=\\xc1$h\\xd80\\\ntC\\xe8\\xa9\\xc0\\xf9\\x95E \\xfc\\xe4\\xb7\\x11\\x01T\\x92\\\n\\xdc\\x00\\x84\\x1c\\xd1\\x09\\xd5<y?\\xee$\\xdc\\xcc\\x9e\\x98\\\n_\\x96<O\\xee\\x176bI\\x19\\xb3\\xe9\\xa0n\\x09T\\\n\\xd3\\xedlN\\xc8\\x18\\x94\\x0afA\\x94\\xa8\\xa0h}\\xe5\\\n\\xf1\\xef\\x02\\x93\\xe2E\\xd7\\x22*\\xa8\\x1b8\\x99\\x0f\\xee\\xc4\\\n\\xa8Qp\\xe83\\xe0\\x09\\x9bGr\\x0f\\xeb\\x85\\x10\\xa1A\\\nG\\xc1Y\\x81\\xb74\\x05\\x0dh0mI\\x82\\x9c!c\\\n\\xab\\xc9\\xf2\\x98?G\\x0e#\\xd7\\xdc\\xac\\xf6\\xb8\\xe3S\\x0a\\\n\\xf8\\xa99\\x1bYn\\x16Q>l\\xcb\\xce\\x93q]?\\\n\\x13\\xf1\\xb8\\xd1-\\xdc\\x07\\xbctJ\\xa5\\xa2I\\x05\\x83\\x9a\\\n6x$+G\\x85\\x8c\\xae\\xaa:\\x10\\x9d-j\\x0e\\xc6\\\n/\\xa6\\x0f\\xa39E7\\x18T\\x07\\xee\\x14\\x19\\x01\\x9d\\xde\\\nw\\x1e\\xf1e$\\xc9\\x0aD\\xfcU\\xa2&PT:]\\\n\\x92l\\xc3\\xa8\\xa4\\xbd\\xddE\\xb8d'\\xb3c\\xe1\\x95\\x89\\\n\\xb1\\x80\\xac;\\xc6s<?\\xaf\\xc8\\xdb\\xc7\\xd8\\xca\\x10S\\\ny\\x04\\xeb#\\xb8\\xbe\\x18\\xec\\x08\\x0b\\xb2\\x17E0C\\x09\\\n@\\x0a\\xb6\\x85K\\x1d\\xad\\xeb=\\x8a\\x9b\\x85\\xcce\\xca\\xa8\\\n\\x81\\xe8\\x14#\\x13\\xfbA[Vt^Np\\xaf\\xdc'\\\n\\xb8\\xb1\\xf8|\\x12\\x80]L\\xb3*\\x02\\xf6\\x96! F\\\n\\x5c1\\xe8Yp\\x98TP~\\x1f\\x0aj{\\x09\\xa8\\x85\\\nH\\xd4Q\\xa0\\xfd\\x00\\xbb\\x9c\\xa2\\x9c\\x83o\\xac\\xc0/'\\\n\\xca\\xc3\\x8aL?0]\\xaa\\x9e\\x80\\xeau\\xa9\\xe6\\xcb\\x00\\\n\\x86m\\xf1\\xe5Ad\\x03\\xf8\\x9d\\xe2\\x9eM\\xafS<3\\\n\\xc7\\xb2\\x80\\xdf\\x0bN\\x15`9\\x1e/\\xd8X\\x13\\x9c<\\\n\\xee\\x0d\\xaf0\\x14\\x9d\\xdc\\xdcr\\xbcntC\\xdd\\xf4\\x8a\\\nG\\xcb{\\x92\\xd7\\x17,Ww=y\\x12\\xae\\x87\\xb0y\\\n\\xaf\\x04\\x5c\\xa0\\x86~\\xc4-;\\x15\\x0f\\x8fR\\x849[\\\n\\xa6\\x80\\xebt\\x0e\\x18\\xb8\\x9e?\\x18\\xaf\\xf2N\\xa7W\\x8d\\\n\\xa4\\xbf\\x94Jn\\xec\\x16\\xe6\\x10\\x1c\\x0e\\xafV\\x5c\\xd8I\\\nGd\\x05\\xaf\\xd6\\xf0y\\xdb\\xeb\\xcb\\xc0\\x13\\xe7\\x0f\\xfas\\\nV^\\x1d\\xe8\\xcfQQ\\xee\\x1d\\xe8O\\xeb\\xf2\\xc2@\\x7f\\\n\\x81\\x97\\x22z\\x81\\xc7HEU\\x85\\x82A\\xe7(\\xab,\\\n \\xd0\\x98|\\x1b\\x22c\\xe8y!\\xab3\\xdb\\x82z\\xc3\\\nT)-$\\x83\\xa5\\xc9\\x98%\\x00\\x10(\\x0bX1n\\\n,\\x08J\\x86\\x15(\\x86P\\xd0\\xe7!I\\xcc\\xf3\\x12\\x94\\\n=b\\xda&\\x94\\xcc2\\x02\\xf2\\xc1\\x8b\\xb6\\xa5C\\xce\\xad\\\nH\\xa2\\xaa.$A\\xc1\\x0a\\xaczA\\xfaz\\x91\\xe6x\\\n}\\x9f\\x8e\\xd9\\xd3+.\\xd0\\xcee\\x8fo\\x1d\\xdb\\x80;\\\nH\\xe7K\\xf7\\xf9\\xa2iI\\x02-,v\\xbe\\x8e\\xe9\\x88\\\nZ5\\x9e\\xf6AV\\x97{\\xb1*\\x1e\\xc1jDP\\xc0\\\n\\xc5p]\\xf0\\xdbX\\xf5\\x83\\x85\\x82\\xba\\x10?\\xf7`\\xec\\\n\\xde\\x0d\\xd7\\xda4f#\\xb2Gx\\xda\\xc9\\xaad<j\\\n\\xe3\\xe6.\\xaa\\xd3\\x1d\\xf2\\xc3\\xf5\\xc5\\x1es\\xd2\\xba\\x05b\\\n\\x14\\xf4L\\x02e\\xab*\\xa6\\x05\\x8e\\xc30\\xadx\\xa2\\xaa\\\n\\xec\\xfd\\xcf8\\xdd\\xceh \\xed\\xe4w\\x9cT\\xc5\\x0aq\\\n\\xa4n\\xf8\\x98R\\x06\\xf7%\\xe0\\x02\\xc4@\\xdf\\xc9\\xdd\\xbf\\\n\\x8b\\xe9\\xef\\x8f\\x82#\\x0c\\xf6\\xf7\\xa3\\x81\\xee&W\\xf3\\xfd\\\n\\xaf\\xd0\\x06d\\xb1\\xad/\\x06\\xec\\x1c\\x1b\\x84~\\x0bv\\x1c\\\nL\\xcb\\xdd\\xfc\\x1b\\x9c\\x17\\x8f\\xd2m\\xf1\\xc8FA\\xfb\\x17\\\n\\x9d<\\xad8\\xf1\\xe6\\xe2:\\x8e\\xab\\xf0y\\xab\\xa1\\x1bS\\\n\\x9cH\\xe09'\\x0f\\xfd\\x86IES\\xf2\\xcaq\\xca\\xcc\\\n\\xdc\\xa1\\x02j\\xbd\\x85r\\xf1f2\\xe4l\\xabI\\x86\\xa9\\\n\\xd3W\\x121]\\xf7U\\xa9}J\\xb4M\\x7f\\xb3\\xb7\\x9c\\\n\\xd1\\x7fxM\\xb4h\\x8a\\xd6;{#Y\\xa7\\xeb`\\x16\\\n1\\xb6i\\xca\\xd0\\xb3\\x90\\xc0\\x97Q\\x9d\\xb5\\x0e\\x88\\x02\\x16\\\n\\x05\\xbc\\x15\\x168\\x04\\x02\\x00\\xa0\\x94\\xb1\\x14ZV\\xfb\\xa6\\\n\\xcf\\xa5>\\xf1\\xf3\\x9ci^bT\\x96@\\x0e<Q\\xb8\\\nq\\xdb\\x8b\\x0a\\x154\\xa7N\\xbc\\xfbkO\\x01\\xdf\\x9fj\\\nnN\\xe5\\xf4\\xf9^\\xb4B'jX\\xa0\\x98\\x82\\x22\\xe9\\\nZ9\\xd70\\x88\\x15\\xc8\\x1bE\\xae\\xa19\\x95\\xb3-\\x5c\\\nf\\xfc\\xdc\\x9d\\xd8L\\xc8#\\xb3\\x8c\\x909W\\xac`\\xf8\\\n\\x1e\\x0d\\xcf\\x83\\xe3\\x11,i\\xc3\\xa7\\xbc\\x0b\\xdc\\x17^'\\\n\\x08#t~cIJ\\xb0\\x96u&z\\xf9A\\x8f*\\\n4a\\x19\\x83^{\\xc11\\x92%\\x87\\xbc\\xa8\\x99}d\\\n\\x0c\\x10f0\\xac\\xe5C\\x89\\xd8\\x12\\x1a\\xfc\\x9e\\x07\\x18\\xd3\\\n2\\xba\\x91\\xc7NB\\x1c\\xc2\\xcbK\\x8e\\xe1T\\x8f\\xc8\\xef\\\n\\x0b\\x05BL\\x14\\x92\\xcd1\\x8d\\xd4`\\xc3\\xa0\\xc5\\xef\\x9d\\\n\\xf6\\xc5\\xc1\\xe9\\xae\\xbaU\\x1a\\x84\\xbc6\\xa2;\\x1a\\x8b\\xa2\\\n5p\\xa6\\xc3\\x07\\xd10\\xe1\\x1d\\xd3\\x88\\xa6\\xeb\\x5c\\xf6\\xc8\\\n7D\\xef\\x91\\xc7b\\xd9Z\\x14\\xb5\\xe2\\x22R=F\\xa4\\\n8(\\x1ff\\x18\\x8a\\xb6\\x95\\x12\\xf7\\xef\\xb3\\x9d\\xbb\\xf6\\xb8\\\n\\xa9\\xd59\\xcah\\xa4%\\xf5\\xb3\\x1f\\xf5\\xdc\\x9au\\xa9h\\\n\\xeb\\x98\\x0f\\x8a\\x9bti\\x15\\xad\\xeb\\xd0\\x09\\xa1P\\xb7:\\\n\\x9e\\x98\\x17\\xca\\xeeT\\x19\\x18\\xdd$,+\\x0c\\xa7r\\x0c\\\n\\xeeY\\x05\\x8f\\x1f,\\xc7\\xae\\xd55\\x01x\\xac\\xf7\\xd8\\xe3\\\n(\\xa9\\xed\\xec\\x96\\xd9\\x9e\\xf2n\\xabb\\xefi\\xb6x\\xef\\\n\\xc9\\xcc\\xe9\\x86%\\x81l\\xbd\\xfd'P\\xf4\\xb2\\xdbO\\xd7\\\n\\x98\\xec4\\x91\\x0e\\xa9=\\xd8\\x99F\\xb7\\x95l4\\xad2\\\n\\xf91\\xb5\\xa2&]nI\\x0d\\x81\\x91\\x80\\xbff\\xa7\\xf3\\\nGA\\xa1&\\xe1\\xdfR\\x0a\\xdd]\\xd1\\x85\\xee\\x08:p\\\nat\\xb4or2\\xba\\xc4lsW\\xe0S\\x7fjI\\\n\\xd4\\xb3\\x8c!\\xe3\\x9c\\xf97\\xbcT\\xc7r<-o\\xf7\\\n\\x9a\\xa1X\\xc4\\x85jb3\\x82\\xbf\\xa1\\xc0<\\xcaRK\\\n\\xfb\\xbd\\xd1+NQ~R\\x84\\x1dCV4\\xc1\\xa4\\xe0\\\n\\x1ce3\\xae\\xc0\\x8eX\\xfd;\\xe7\\xdc\\xcc\\xc9\\xe0j\\xa4\\\n\\x90oT\\xb1H[DO\\xcb\\xcd\\xc8@\\x8f\\xc9\\x9b/\\\n4\\xd0\\xca/\\x9d\\xed\\x96\\xaan\\x12Y\\xbe\\x15\\xd4\\x89\\x91\\\n\\xa2\\x80G\\xaa\\x95P\\x1b&\\xb9$\\xbe^[\\xa6e\\x92\\\n\\xa1\\xe0\\xdb\\x0c*\\xe4!\\x0be\\xfb\\x0a\\xf3\\xbaq\\x94q\\\n\\x19\\x1b\\x1f:\\xdfv`\\xbdHLV\\x93\\xd5\\xb2\\xbcf\\\n\\xc52\\xf5\\xcf\\x16\\xb1\\xbdgy\\x15\\x80\\x89\\xbf\\xf1\\xfc\\x5c\\\n\\x0ad'\\xfc\\xc0\\xac\\x8c\\xaf\\xb4\\x88\\xe4(\\xfe\\x96\\x82\\x7f\\\n\\x13\\x80q\\x06>S\\xa8\\x8c\\xa5\\xde\\x88\\xab\\xf6YG\\x14\\\n<\\x89`wy\\x92fz\\xe7\\x1a\\xf9\\xbe\\x0d\\x9bkz\\\n\\xbe\\xaaZ\\xf6\\x1b\\x95;V\\xe2\\x9c\\xae\\xc8\\xa6\\x90JM\\\n\\xf4\\xceL\\xa4\\xc0\\x9b\\x81\\x82\\xe7\\xa0l\\x162\\xa2\\xa2\\x82\\\nx\\x92\\xc2>P~VV\\xb2\\x1dr\\xcb\\x91\\xce\\xbc&\\\n\\x18\\x8ayt[\\xd5R\\xf9MW\\xf37]\\xcd\\x0f\\xa4\\\n\\xab\\x19\\xe1t\\x7f\\xb6$]\\x0b[f\\xf0,\\xb6\\xe2\\xbe\\\n!\\x11\\x99@\\x0b\\xce\\x9b&\\x16JD\\xf1:Vg\\xf1\\\nZ\\xc2W\\x07T\\xb4]w\\xb3\\xc0\\xd7\\x95ri\\xed\\xd2\\\n\\x1c\\xac\\x14-\\xbdkL\\xc6\\xcb\\xbc\\xadZJA\\xa5\\xc1\\\n\\x9c^\\x90DM\\xc8Q\\xb5 \\x00\\xcb!a\\xb1\\x0b\\x5c\\\n&n\\x1dY\\xb5\\xa3\\xad\\xea\\x1d\\x87\\xd2Y+\\xf1L\\xab\\\n\\xec4*\\xc2\\xf3\\xf0\\xed\\x81\\x98y\\x97\\x803\\xcd\\x15\\x99\\\n\\xb5\\xe4\\x1d5*\\xde\\x9ao\\x1f\\xd2U\\xdd\\x10L)G\\\n\\xbdS\\xa9\\xa50\\xfb\\xbc\\x0a\\x22\\x18a\\xcd\\x92Z\\xd7U\\\n\\x00\\xd5S\\x02\\xbf\\xceX\\x07\\x98\\xec<\\xf0u\\xc86A\\\n]\\x95\\xe3^\\x89\\x1b\\x81\\xf04\\xf8\\x17\\x03_)1\\x02\\\n\\xa0\\xdd\\x13\\x82=E'\\xe9\\xcc@\\xa0\\x17\\x80m\\x5c'\\\n\\xb9\\xb5w\\xe3K\\x92\\xee\\xf6\\x93\\x89\\xd7\\xcc\\x8fHh\\xff\\\n\\xc1^\\xd19\\x9d\\xd0\\xf3^\\xc3\\xe0\\x1d\\x95\\x0c\\xf79\\xde\\\n\\xa2\\xf7\\x0d\\x19\\x10\\xbc\\xc1P\\xedt\\x06\\xcf\\xecA4\\x07\\\nvO\\xda\\xa6\\x22u\\xe3\\x8e\\x97\\xd9-$\\x93I\\x16\\xce\\\ne\\x9a\\x11A\\x0f=\\x05\\x132\\xfe+(\\xa5\\x1cZ\\x8b\\\n\\xa7%\\xe2\\xf06\\xed\\xe7\\xc0\\xcc\\x98\\xd9\\xaaw<\\x92\\xa7\\\nAv\\x89m\\xfb\\xc7\\x8d\\x8d\\xa2nY\\x98\\xdbsN\\xd4\\\n\\xcdx<\\x0b\\xbe\\x9e\\xa2\\x84\\xde\\x9b\\xda\\xce\\x8fT\\xb2\\x18\\\n)\\xb1\\x0ecFa\\x87\\x0a\\x98K\\x9c\\xa3\\x86\\x92Y@\\\n\\x9f\\x06\\xc6f\\xc4\\x91\\xbd\\xec\\x8d\\x8f\\x08\\x1c\\xcb\\xf7\\x8eK\\\n&\\xf8\\x8eK)\\xa2\\xbd\\xe0\\x16x\\xe29W\\xc49\\xb3\\\nhy\\x15;\\x96\\xc3\\x9a\\x98\\x06\\xefuPwx\\xcab\\\nQJ\\xb7!C\\x89\\xc1\\xfd\\xbb\\x11\\xb8\\x97\\xa5\\x8b\\x1a8\\\n@\\xbb\\xc1\\xa1*\\xaa\\x89\\x1a\\xe9\\xef\\xa6\\x9c\\xde\\x84Tt\\\n,\\xa5aD\\xd7\\xacX6\\xce\\x95\\xec\\xae\\x88\\x98\\xd73\\\n\\xc9\\xbc\\xe1\\x05\\x12\\xde\\xeb\\xd60e)\\xa0\\xff\\xf2\\x93\\x13\\\nw\\x1bJw\\xd2\\x05\\xcd\\x99o\\xa0|\\x83gW$\\xaf\\\n;\\xe8\\x1f\\x1d\\xdb\\x8e\\x9db\\xd6\\xb1\\x14x\\xcb\\x92Eo\\\nI\\xd5A\\xc9\\xd3\\xb6e\\x81$$U\\x91\\x8eR9\\x19\\\n\\xbb\\xf01\\x8f\\xef\\xe1fS\\xe3\\x98\\xe45\\x97\\x225u\\\n9\\xb6\\x80\\xdc\\x1c\\xc2\\xdb\\x02\\x8a$q\\xc2y\\xdb\\xcd.\\\n\\x92Mb\\x02B\\x91\\x0d\\xe9I,\\x95I\\x88G\\x0b\\x98\\\n\\x02TR\\x9d\\xa2\\xa3\\x99!m\\xb6\\x16\\x0a\\xf1(6c\\\n+/\\x0a\\xa4\\xef{\\xda\\x82\\xe0\\xe2\\xccb\\xf9{\\x82U\\\n#\\xb1B\\x19\\xef\\x5c\\x89.\\xac\\xf2\\x91X\\x86B\\xe3\\xc1\\\nG\\xbf\\x97S\\xfa\\x1c\\xdfHb\\xa1c\\xd1\\xe9\\xe3I\\xa1\\\nx\\xdd2e\\xd0\\x0c5(\\xa4(f\\x19\\x0f\\xc6Z\\xe6\\\n6\\x08\\xd8=\\xc3\\x1f<\\x80\\xe5o\\x8d\\xab\\x9eo\\xb3\\xf0\\\n7n\\xaef`C\\x8e\\xb5\\xc8 \\x03\\x9e\\x17\\x8e\\xd2\\x85\\\n8|\\xfd\\x8e\\x1aJ\\x0e\\xb6\\x88\\xb6\\xa6\\x93\\xf5\\xf3\\xa8\\xe8\\\nn\\xa9\\x847M6M\\xdbZ\\xe0]iV\\xab\\x99l\\\n\\xe7\\xc3.\\xc4\\xa0\\x15*\\xbd\\xb2\\xe0\\x1b,\\xbe\\xa10h\\\n\\xc6\\xc6\\xec\\xe9\\x92\\xde\\x9e\\x19\\xec\\x80\\xf2NY\\xdc\\xf4\\x9b\\\nJ\\xb6\\xc2\\x04\\xef\\xac]\\xb1\\xbf\\xe3\\xa5\\x94\\x86\\x22\\xd0\\xbc\\\n\\x83\\x93:\\xb2\\xcb=\\x8a^\\xdd\\x0e\\xaaY\\xe6\\xd8\\xec\\x15\\\nl\\xab\\xccOX$\\xe7\\xec\\xac +\\xa2\\xaag\\x85\\xf9\\\n\\x1c\\xd5\\xfc\\xbb\\xac\\x93\\xa1h\\x8a\\x99\\xe3G\\xe4\\x22\\xb3\\x92\\\n\\xd2\\x05F\\xbb\\xf3\\xe0K\\xadE;\\xa1\\x81|\\xb1\\xdc\\xd2\\\n|\\xbe_\\x18^\\x84\\xdb\\xafu\\xbcy\\x0c\\xa9\\xbbbI\\\nM{\\xfbx\\xfe9D\\x8a\\xd9\\x7f`\\x8f\\x1fQ\\xe6\\xa9\\\nf\\xa7E#\\xd6\\xbbGap\\x936\\xee\\x8f\\xdc\\x13'\\\n\\xfc\\x98'St\\xd5oF#\\x0e\\x93\\x05\\xa7\\x82\\xa8\\x95\\\n)3\\x82\\xefS\\x85\\xc2.{\\x85*\\xd6\\xcd\\xb4\\x06\\xbb\\\n\\xf1\\x819\\xd8\\x87\\x8f-\\x84\\xd8\\x9c\\x85\\x12L\\x8d)k\\\nA\\x8dG\\xb5\\xcb\\xdbA\\x8a\\xeakv\\x95\\xf44\\xb7\\x87\\\n_\\x10\\x9dq\\xfa\\x92]NWr{,\\xa2\\xa9\\x22^\\\n\\xb8z\\xa4\\x84\\xe2s\\xf0\\x84mX\\xd8\\x9dN\\x0a\\xe1\\xf6\\\n\\xa0\\x02\\xdbY3\\xba\\xae\\x82\\xac1\\x01\\x822\\xbe\\x1cg\\\n\\xf7\\x86\\x92\\xdc0>\\x03\\x97\\xca\\xd5\\x81\\x8f\\xee}\\xff\\x88\\\n\\x9d\\xaffk\\xddC}\\x1a\\xe4\\xa1\\x15\\xd2\\xde\\xd5P%\\\n\\xe9X\\xcf\\xe7\\xdd\\x83\\x8f~5q\\x98\\x95n\\xf1\\x14\\xa7\\\nC[|\\xdc\\xf5X^Ds\\xbb3\\xc1\\x83\\x1bfl\\\n\\xc4\\xab$\\xce\\xce#\\xa2bA\\x91`(:\\xdbD\\xb0\\\n\\xe6\\xd9\\x8e\\x82A1&V!\\xe2\\xf3\\xfa\\x7f\\x0eHX\\\n\\xf4\\x98\\xf5\\x81\\x97\\x16\\xc5X>\\xf8\\x17\\xd0\\x8b1\\xfe?\\\n|\\xfb\\xbc\\x98\\xc4\\xf3\\xf9\\xeay1\\xee&\\xf7\\xadqo\\\nf\\xed\\xd8T_\\xd4\\x93\\xcb\\xfe\\xdev1\\x82\\x0fs#\\\n\\xb9\\x98\\x96J/\\x86\\x17?\\xbf\\xac/y\\x17\\x03\\xff\\x80\\\n\\xde\\xf0.Fs\\x1e\\x0f\\xe0_0\\xc7\\x9c\\xffl\\x06\\x9d\\\n\\xffl\\xc4.\\xf4y9\\x10_\\x91\\x8a\\xf3x\\x8c\\xbc,\\\n-7\\xb1b\\xa9\\xb6\\xe6\\xff\\x00\\x1c}\\xd4\\xea\\\n\\x00\\x00E\\xab\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05zh_CNB\\x00\\x00\\x05\\xc0\\x00\\x00\\\n\\x05;\\x00\\x00\\x08\\xe8\\x00\\x00\\x05;\\x00\\x00\\x0e5\\x00\\x00\\\n\\x05;\\x00\\x007,\\x00\\x00N:\\x00\\x00<\\xe2\\x00\\x04\\\n\\xcf\\x04\\x00\\x00\\x1eu\\x00\\x04\\xd9\\x90\\x00\\x00\\x0d\\x04\\x00\\x04\\\n\\xe3\\xc0\\x00\\x00\\x0dc\\x00\\x050K\\x00\\x00\\x0d\\x95\\x00\\x05\\\n\\xab`\\x00\\x00$\\xca\\x002v\\xee\\x00\\x003\\xfc\\x00H\\\nw9\\x00\\x00\\x1d\\xb5\\x00Hw9\\x00\\x00\\x22 \\x00M\\\n\\x99S\\x00\\x00\\x0d2\\x00O\\xc5g\\x00\\x008\\xfb\\x00R\\\n\\xd9$\\x00\\x00\\x18\\xf4\\x00V\\x8c\\x95\\x00\\x00#\\xb2\\x00W\\\niz\\x00\\x00\\x0e]\\x00Wiz\\x00\\x00=\\xa1\\x00W\\\n\\x96\\xf9\\x00\\x00\\x0e\\x8a\\x00]6\\xbe\\x00\\x0030\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x09\\xd7\\x00\\xb7\\xbb\\x02\\x00\\x00\\x0b\\x8f\\x00\\xc2\\\n\\xad\\xd0\\x00\\x00\\x14h\\x01\\x18\\xab\\xd4\\x00\\x00\\x1d\\xe3\\x010\\\n\\x8d\\xae\\x00\\x00'\\x9d\\x01w&\\x82\\x00\\x001\\x9a\\x01\\x8b\\\np\\x0e\\x00\\x00*I\\x01\\xe1\\xc2\\xec\\x00\\x009\\x82\\x02/\\\n@\\xf0\\x00\\x000\\xde\\x02S\\xd0\\x00\\x00\\x00\\x10x\\x02\\x95\\\nc\\x03\\x00\\x00\\x1e\\xa2\\x02\\x9a\\xf5p\\x00\\x00\\x14\\xba\\x02\\xaa\\\ng'\\x00\\x00!.\\x02\\xf1\\x09\\xf0\\x00\\x00\\x15\\x1b\\x02\\xf9\\\n\\xc5\\xc5\\x00\\x00\\x08\\xb9\\x03\\x0d1^\\x00\\x00\\x11\\xdf\\x03\\x1c\\\n\\xc5*\\x00\\x00\\x22\\xc6\\x03<\\x83\\x03\\x00\\x00\\x0d\\xbf\\x03K\\\nF\\xe3\\x00\\x00\\x22\\x8b\\x03KF\\xe3\\x00\\x002\\xb7\\x03\\x92\\\n\\xd2\\xce\\x00\\x004s\\x03\\x9a[4\\x00\\x00\\x0cA\\x03\\x9a\\\n[4\\x00\\x00<W\\x03\\xdc\\xdc%\\x00\\x00\\x12\\xe7\\x03\\xdc\\\n\\xf5\\xc3\\x00\\x002V\\x04\\x0dB\\x0e\\x00\\x00\\x19\\xa9\\x04\\x19\\\n\\x82N\\x00\\x00\\x1bO\\x04E\\xb2\\xc0\\x00\\x00;A\\x04]\\\nI3\\x00\\x007\\x87\\x04e\\xac\\xf5\\x00\\x00\\x1e@\\x04f\\\n\\xd7n\\x00\\x00\\x03s\\x04g\\xac\\xf5\\x00\\x00\\x0c\\xd2\\x04\\x98\\\nI\\xbc\\x00\\x00\\x0aP\\x04\\x98I\\xbc\\x00\\x000\\x1d\\x04\\x9c\\\n(\\xe1\\x00\\x00\\x1e\\xdb\\x04\\x9e\\x84\\xd5\\x00\\x000I\\x04\\xcb\\\nXj\\x00\\x00\\x0d\\xf5\\x04\\xcbXj\\x00\\x00=\\x0a\\x04\\xcb\\\n\\xfd\\x9e\\x00\\x00\\x01\\xe2\\x04\\xd6W\\xc0\\x00\\x004E\\x05\\x13\\\n\\xccT\\x00\\x00\\x19s\\x050N\\xc0\\x00\\x00#A\\x05O\\\n\\xa2\\x10\\x00\\x00\\x0c\\x91\\x05O\\xa2\\x10\\x00\\x00<\\xa4\\x05_\\\n. \\x00\\x00\\x185\\x05_\\xa8`\\x00\\x00\\x15\\xb4\\x05c\\\n\\x9c>\\x00\\x00\\x1a_\\x05c\\x9c>\\x00\\x00>\\xa5\\x05i\\\n<\\xfe\\x00\\x00\\x1b\\x07\\x05t\\x96\\x00\\x00\\x00\\x0e\\xb5\\x05t\\\n\\x96\\x00\\x00\\x00=\\xcb\\x05v\\x1b\\x9e\\x00\\x00\\x13 \\x05\\x83\\\n\\x80e\\x00\\x00\\x0fm\\x05\\x8c\\xac5\\x00\\x00$<\\x05\\xa1\\\n\\x08\\xc0\\x00\\x009\\xbd\\x05\\xa3\\x9c>\\x00\\x00\\x1a\\xb4\\x05\\xa3\\\n\\x9c>\\x00\\x00?\\x03\\x05\\xa8X\\xf3\\x00\\x00\\x08\\x0a\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x009\\xeb\\x05\\xc63\\xee\\x00\\x00\\x02\\xa9\\x05\\xd0\\\n)\\xae\\x00\\x00+2\\x06-B\\x0e\\x00\\x00\\x1a\\x04\\x06-\\\nB\\x0e\\x00\\x00>?\\x069\\x82N\\x00\\x00\\x1b\\xaa\\x069\\\n\\x82N\\x00\\x00?a\\x06:\\xd1\\xf2\\x00\\x009J\\x06<\\\n=\\x10\\x00\\x00;\\x11\\x06]1\\xde\\x00\\x00\\x06<\\x06\\x9a\\\nK\\x00\\x00\\x00\\x10\\xad\\x06\\x9a\\xf5C\\x00\\x008U\\x06\\x9c\\\n(\\x01\\x00\\x005\\xc8\\x06\\xb6\\xbe`\\x00\\x00\\x0a\\xc2\\x06\\xc5\\\n)*\\x00\\x00\\x22\\xfc\\x06\\xcc\\xd6\\xa3\\x00\\x00 8\\x06\\xdc\\\nS\\xa3\\x00\\x00\\x0b\\x02\\x06\\xef\\xbcp\\x00\\x00\\x0c\\x02\\x06\\xef\\\n\\xbcp\\x00\\x00<\\x1b\\x07\\x14*\\x1e\\x00\\x00 \\xa7\\x07\\x1d\\\n\\xe0`\\x00\\x00:\\x89\\x076\\xcd`\\x00\\x002\\xf1\\x076\\\n\\xcd`\\x00\\x00;\\xdf\\x076\\xcf`\\x00\\x00\\x0bP\\x07[\\\n&u\\x00\\x00\\x16W\\x07\\x9b]0\\x00\\x006\\xef\\x07\\x9c\\\n1\\x03\\x00\\x00:\\xcf\\x08 Hn\\x00\\x00\\x07C\\x08g\\\n-\\xa2\\x00\\x00\\x128\\x08\\x95 \\xa3\\x00\\x00\\x08T\\x08\\xf6\\\n\\x88`\\x00\\x00\\x0e\\xf1\\x08\\xf6\\x88`\\x00\\x00>\\x04\\x09>\\\n\\x0d$\\x00\\x00!\\x9e\\x09^\\x89\\xd3\\x00\\x00 \\x07\\x09`\\\n\\x06\\xb5\\x00\\x00!g\\x09b\\x06\\xb5\\x00\\x00\\x0f\\xa1\\x09g\\\n\\x01\\xd0\\x00\\x00:F\\x09|\\xf4.\\x00\\x00.\\xc1\\x09}\\\nR\\xc0\\x00\\x00\\x0b\\xc7\\x09\\x8ct\\xd3\\x00\\x008&\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00\\x22L\\x09\\x96F0\\x00\\x00\\x17\\x1c\\x09\\xb8\\\n\\x7f\\xb1\\x00\\x00\\x00\\x00\\x0a\\x06e~\\x00\\x001[\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00&\\x0a\\x0aErt\\x00\\x008\\x86\\x0a_\\\n\\xd7\\x0e\\x00\\x00\\x10\\xeb\\x0a_\\xf3\\xfb\\x00\\x00\\x1d2\\x0as\\\n>\\xc3\\x00\\x00\\x09i\\x0a\\x8b\\xc3`\\x00\\x00$\\x99\\x0a\\x97\\\n\\x00\\x80\\x00\\x00\\x10*\\x0a\\xa2Yp\\x00\\x007\\xc9\\x0a\\xc0\\\n(\\x90\\x00\\x00:\\x17\\x0b`r`\\x00\\x006<\\x0bn\\\n\\xb1\\xee\\x00\\x00-\\xd0\\x0bv\\x04\\xf0\\x00\\x00\\x14\\x13\\x0b\\x89\\\nw\\x94\\x00\\x00\\x1dx\\x0b\\x89w\\x94\\x00\\x00!\\xe5\\x0b\\xc8\\\n\\xc7\\x13\\x00\\x002(\\x0b\\xef\\xd8N\\x00\\x00\\x18\\x94\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x16\\x99\\x0c(\\x19\\x04\\x00\\x00 k\\x0c2\\\n\\xc0S\\x00\\x00\\x08\\x87\\x0cP\\xdb[\\x00\\x00\\x09\\x98\\x0cX\\\n\\xcd\\xfe\\x00\\x00)9\\x0ce\\x0f.\\x00\\x00 \\xfc\\x0ce\\\n\\x0f.\\x00\\x00$i\\x0c\\x96q\\xc0\\x00\\x00\\x11F\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x15j\\x0c\\x99e\\x80\\x00\\x00\\x17W\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00#p\\x0c\\xb5\\x86\\x80\\x00\\x006\\xae\\x0c\\xc2\\\nK\\xd3\\x00\\x000u\\x0c\\xdd\\xc2\\x03\\x00\\x007T\\x0c\\xe0\\\n\\x1a\\xf3\\x00\\x006{\\x0c\\xfb\\xe0\\x8a\\x00\\x00\\x17\\x91\\x0d\\x1f\\\n.H\\x00\\x00\\x0f/\\x0d\\x1f\\x9f\\xd3\\x00\\x003\\xb4\\x0dq\\\n\\x98\\xde\\x00\\x00\\x04:\\x0d\\x99\\xf9B\\x00\\x00\\x09\\x0e\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x12\\x83\\x0d\\x99\\xf9B\\x00\\x00\\x1f\\xa7\\x0d\\x99\\\n\\xf9B\\x00\\x00#\\xde\\x0d\\x99\\xf9B\\x00\\x00=G\\x0d\\xff\\\nu~\\x00\\x00&\\xc0\\x0e i\\x22\\x00\\x00\\x196\\x0e.\\\nd\\xa4\\x00\\x00\\x1fl\\x0e7I\\xc3\\x00\\x00\\x0a\\x16\\x0ex\\\n\\xa8B\\x00\\x00\\x0a|\\x0ex\\xa8B\\x00\\x00;\\x9c\\x0e\\xb2\\\n\\xf0\\x80\\x00\\x006\\x0a\\x0e\\xc4J\\xf0\\x00\\x00\\x0f\\xd5\\x0e\\xca\\\n\\xc0\\x99\\x00\\x00\\x1f \\x0e\\xda\\xd4\\xfe\\x00\\x00%1\\x0f6\\\n\\xb6\\x90\\x00\\x00\\x16\\x00\\x0fy\\xa5^\\x00\\x00\\x1c\\x05\\x0fy\\\n\\xa5^\\x00\\x00,P\\x0f}\\x11p\\x00\\x00\\x11\\x90\\x0f\\x9e\\\n\\x0b~\\x00\\x005\\x05\\x0f\\xa6V\\x80\\x00\\x004\\xd6\\x0f\\xa7\\\n\\xb6\\x04\\x00\\x00\\x16\\xd9\\x0f\\xac[\\xee\\x00\\x00\\x17\\xe5\\x0f\\xd1\\\n?\\x00\\x00\\x00$\\xf5\\x0f\\xd6\\xe5\\xde\\x00\\x00(y\\x0f\\xde\\\n{\\xf0\\x00\\x001!\\x0f\\xf3\\x03\\x0e\\x00\\x00\\x055i\\x00\\\n\\x00?\\xc7\\x03\\x00\\x00\\x01,\\x00\\x0a\\x00A\\x00l\\x00i\\\n\\x00R\\x00e\\x00z\\x00a\\x00 \\x00A\\x00m\\x00i\\\n\\x00r\\x00S\\x00a\\x00m\\x00i\\x00m\\x00i\\x00\\x0a\\\n\\x00M\\x00o\\x00h\\x00a\\x00m\\x00m\\x00a\\x00d\\\n\\x00r\\x00e\\x00z\\x00a\\x00 \\x00A\\x00b\\x00d\\\n\\x00o\\x00l\\x00l\\x00a\\x00h\\x00z\\x00a\\x00d\\\n\\x00e\\x00h\\x00\\x0a\\x00S\\x00a\\x00d\\x00e\\x00g\\\n\\x00h\\x00 \\x00A\\x00l\\x00i\\x00r\\x00e\\x00z\\\n\\x00a\\x00i\\x00e\\x00\\x0a\\x00M\\x00o\\x00s\\x00t\\\n\\x00a\\x00f\\x00a\\x00 \\x00A\\x00s\\x00a\\x00d\\\n\\x00i\\x00\\x0a\\x00J\\x00a\\x00f\\x00a\\x00r\\x00 \\\n\\x00A\\x00k\\x00h\\x00o\\x00n\\x00d\\x00a\\x00l\\\n\\x00i\\x00\\x0a\\x00K\\x00i\\x00a\\x00 \\x00H\\x00a\\\n\\x00m\\x00e\\x00d\\x00i\\x00\\x0a\\x00H\\x00.\\x00R\\\n\\x00o\\x00s\\x00t\\x00a\\x00m\\x00i\\x00\\x0a\\x00E\\\n\\x00h\\x00s\\x00a\\x00n\\x00 \\x00T\\x00i\\x00t\\\n\\x00i\\x00s\\x00h\\x00\\x0a\\x00M\\x00o\\x00h\\x00a\\\n\\x00m\\x00m\\x00a\\x00d\\x00A\\x00m\\x00i\\x00n\\\n\\x00 \\x00V\\x00a\\x00h\\x00e\\x00d\\x00i\\x00n\\\n\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x96\\x0aA\\\nliReza AmirSamim\\\ni\\x0aMohammadreza A\\\nbdollahzadeh\\x0aSad\\\negh Alirezaie\\x0aMo\\\nstafa Asadi\\x0aJafa\\\nr Akhondali\\x0aKia \\\nHamedi\\x0aH.Rostami\\\n\\x0aEhsan Titish\\x0aMo\\\nhammadAmin Vahed\\\ninia\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00l\\x00<\\x00a\\x00 \\\n\\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\\n\\x00p\\x00s\\x00:\\x00/\\x00/\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00c\\x00o\\x00m\\x00/\\\n\\x00f\\x00f\\x00m\\x00p\\x00e\\x00g\\x00/\\x00f\\\n\\x00f\\x00m\\x00p\\x00e\\x00g\\x00>\\x00F\\x00F\\\n\\x00m\\x00p\\x00e\\x00g\\x00 \\x98yv\\xee\\x00<\\\n\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00;\\\n<a href=https://\\\ngithub.com/ffmpe\\\ng/ffmpeg>FFmpeg \\\nproject</a>\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\nn\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00\\\n=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00\\\n/\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\x00\\\nc\\x00o\\x00m\\x00/\\x00p\\x00s\\x00f\\x00/\\x00\\\nr\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00s\\x00\\\n>\\x00R\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00\\\ns\\x00 \\x98yv\\xee\\x00<\\x00/\\x00a\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00<<a href\\\n=https://github.\\\ncom/psf/requests\\\n>Requests projec\\\nt</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00l\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00g\\x00i\\x00\\\nt\\x00h\\x00u\\x00b\\x00.\\x00c\\x00o\\x00m\\x00\\\n/\\x00y\\x00t\\x00-\\x00d\\x00l\\x00p\\x00/\\x00\\\ny\\x00t\\x00-\\x00d\\x00l\\x00p\\x00>\\x00Y\\x00\\\nT\\x00-\\x00D\\x00L\\x00P\\x00 \\x98yv\\xee\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n;<a href=https:/\\\n/github.com/yt-d\\\nlp/yt-dlp>YT-DLP\\\n project</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x92\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\\n\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\\n\\x00t\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00>\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00<\\x00/\\\n\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a\\\n href=https://pe\\\nrsepolisdm.githu\\\nb.io>https://per\\\nsepolisdm.github\\\n.io</a>\\x07\\x00\\x00\\x00\\x0babou\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00\\\na\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00\\\ne\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00\\\nm\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nt\\x00e\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\x00\\\n.\\x00m\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\nM<a href=https:/\\\n/telegram.me/per\\\nsepolisdm>https:\\\n//telegram.me/pe\\\nrsepolisdm</a>\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\\n\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\\n\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\\n\\x00:\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\\n\\x00e\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a href=\\\nhttps://twitter.\\\ncom/persepolisdm\\\n>https://twitter\\\n.com/persepolisd\\\nm</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00l\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00w\\x00i\\x00\\\nk\\x00i\\x00.\\x00q\\x00t\\x00.\\x00i\\x00o\\x00\\\n/\\x00Q\\x00t\\x00_\\x00f\\x00o\\x00r\\x00_\\x00\\\nP\\x00y\\x00t\\x00h\\x00o\\x00n\\x00>\\x00P\\x00\\\ny\\x00s\\x00i\\x00d\\x00e\\x00 \\x98yv\\xee\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n;<a href=https:/\\\n/wiki.qt.io/Qt_f\\\nor_Python>Pyside\\\n project</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1aQsN\\x8e\\x00 \\x00P\\x00e\\x00r\\x00s\\\n\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10About Pers\\\nepolis\\x07\\x00\\x00\\x00\\x0babout\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x81\\xf4\\x8c\\x22\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fAcknow\\\nledgments\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08_\\\n\\x00S\\xd1N\\xbaTX\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aDevelopers\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x08\\x8b\\xb8S\\xefSO\\x8b\\xae\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x07License\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\nxn[\\x9a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 N\\x0b\\x8f}\\\n{\\xa1t\\x06Vh\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1b\\\nPersepolis Downl\\\noad Manager\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x04\\x8b\\xd1\\x80\\x05\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bT\\\nranslators\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\\nm\\xfbR\\xa0N\\x0b\\x8f}\\x94\\xfec\\xa5\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x11Add Downlo\\\nad Link\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0cm\\\n\\xfbR\\xa0R0|{R+\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x11Add to cate\\\ngory: \\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x9a\\xd8\\\n~\\xa7\\x90\\x09\\x98y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nAdvanced Options\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x04S\\xd6m\\x88\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0ef\\xf4e9N\\x0b\\x8f}e\\x87N\\xf6\\\nY9\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Chan\\\nge Download Fold\\\ner\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0cf\\xf4e9e\\x87\\\nN\\xf6T\\x0d\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12\\\nChange file name\\\n: \\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x10h\\xc0mK|\\xfb\\\n~\\xdfN\\xe3t\\x06\\x8b\\xbe\\x7fn\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1cDetect Syste\\\nm Proxy Settings\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0cN\\x0b\\x8f}e\\x87N\\xf6\\\nY9\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Do\\\nwnload Folder: \\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x08z\\x0dT\\x0eN\\x0b\\x8f}\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eDownloa\\\nd Later\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0aN\\\n\\x0b\\x8f}\\x94\\xfec\\xa5\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fDownload link\\\n: \\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0aN\\x0b\\x8f}[\\xc6\\\nx\\x01\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Do\\\nwnload password:\\\n \\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x10N\\x0b\\x8f}u(b\\\n7T\\x0dT\\x8c[\\xc6x\\x01\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1eDownload user\\\nname and passwor\\\nd\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0cN\\x0b\\x8f}u(b\\\n7T\\x0d\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13D\\\nownload username\\\n: \\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x08~\\xd3g_e\\xf6\\\n\\x95\\xf4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End \\\ntime\\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00H\\x00T\\\n\\x00T\\x00P\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04HT\\\nTP\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00H\\x00T\\x00T\\\n\\x00P\\x00S\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05HT\\\nTPS\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00I\\x00P\\x00\\\n W0W@\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x04IP: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x94\\xfec\\\n\\xa5\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Link\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x08f\\xf4Y\\x1a\\x90\\x09\\x98y\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cMore Op\\\ntions\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x8f\\xdec\\\n\\xa5ep\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16N\\\number of connect\\\nions:\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04xn[\\\n\\x9a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x06z\\xefS\\xe3\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x04N\\xe3t\\x06\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05\\\nProxy\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0aN\\xe3t\\\n\\x06[\\xc6x\\x01\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Proxy password:\\\n \\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0cN\\xe3t\\x06u(b\\\n7T\\x0d\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10P\\\nroxy username: \\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0a\\x8b\\xb0OOkd\\x8d\\xef_\\\n\\x84\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Remem\\\nber this path\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00O\\x00C\\x00K\\x00S\\x00\\\n5\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06SOCKS\\\n5\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x08_\\x00Y\\xcbe\\xf6\\x95\\\n\\xf4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart\\\n time\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00\\\nb\\x00>e\\x87N\\xf6T\\x0d\\x00<\\x00/\\x00b\\x00\\\n>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>\\\nFile name</b>: \\x07\\\n\\x00\\x00\\x00\\x18after_downlo\\\nad_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x14\\x00<\\x00b\\x00>Y'\\x5c\\x0f\\x00<\\x00/\\\n\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d\\\n<b>Size</b>: \\x07\\x00\\x00\\\n\\x00\\x18after_download\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\nxn[\\x9a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08  \\\n OK   \\x07\\x00\\x00\\x00\\x14after\\\n_download_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x08bS_\\x00e\\x87N\\xf6\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Open Fi\\\nle  \\x07\\x00\\x00\\x00\\x14after_d\\\nownload_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x18\\x00<\\x00b\\x00>N\\x0b\\x8f}[\\x8cb\\\n\\x10\\xff\\x01\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1a<b>Download\\\n Completed!</b>\\x07\\\n\\x00\\x00\\x00\\x14after_downlo\\\nad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00<\\\n\\x00b\\x00>\\x94\\xfec\\xa5\\x00<\\x00/\\x00b\\x00>\\\n\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>L\\\nink</b>: \\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x16\\x00<\\x00b\\x00>S\\xe6\\\n[XN:\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>Save \\\nas</b>: \\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x12N\\x0dQ\\x8df>y:\\x8f\\\n\\xd9gaO\\xe1`o0\\x02\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1eDon't show th\\\nis message again\\\n.\\x07\\x00\\x00\\x00\\x14after_down\\\nload_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\nbS_\\x00N\\x0b\\x8f}e\\x87N\\xf6Y9\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Open Dow\\\nnload Folder\\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x00 \\x00P\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\n N\\x0b\\x8f}{\\xa1t\\x06Vh\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08N\\\n\\x0ab\\xa5\\x95\\xee\\x98\\x98\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0cReport Issue\\x07\\x00\\x00\\\n\\x00\\x10log_window_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00X\\x00<\\x00b\\x00>\\x00<\\\n\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>kd\\\n\\x94\\xfec\\xa5NKRM]\\xf2\\x88\\xabm\\xfbR\\xa0\\\n\\xff\\x01`\\xa8xn[\\x9a\\x89\\x81Q\\x8dk!m\\xfb\\\nR\\xa0T\\x17\\xff\\x1f\\x00<\\x00/\\x00c\\x00e\\x00n\\\n\\x00t\\x00e\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00r<b><ce\\\nnter>This link h\\\nas been added be\\\nfore!           \\\n         Are you\\\n sure you want t\\\no add it again?<\\\n/center></b>\\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\x00\\\n>\\x8f\\xdec\\xa5ep\\x00<\\x00/\\x00b\\x00>\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14<b>\\\nConnections</b>:\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\\n\\x00<\\x00b\\x00>]\\xf2N\\x0b\\x8f}\\x00<\\x00/\\\n\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13\\\n<b>Downloaded</b\\\n>: \\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1c\\x00<\\x00b\\x00>\\x98\\x84\\x8b\\xa1RiOY\\\ne\\xf6\\x95\\xf4\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b>Estim\\\nated time left</\\\nb>: \\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x14\\x00<\\x00b\\x00>R\\x06rG\\x00<\\x00\\\n/\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x12<b>Fragments</b\\\n>: \\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x14\\x00<\\x00b\\x00>\\x94\\xfec\\xa5\\x00<\\x00/\\\n\\x00b\\x00>\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d\\\n<b>Link</b>: \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00<\\x00b\\\n\\x00>r\\xb6`\\x01\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Sta\\\ntus</b>: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\x00>O \\\n\\x8f\\x93\\x90\\x1f^\\xa6\\x00<\\x00/\\x00b\\x00>\\xff\\x1a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Tra\\\nnsfer rate</b>: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08N\\\n\\x0b\\x8f}[\\x8cb\\x10\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x11Download Comple\\\nte\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x08N\\x0b\\x8f}r\\xb6`\\x01\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fDownload Star\\\nts\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0aN\\x0b\\x8f}]\\xf2P\\x5ckb\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10Download St\\\nopped\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x95\\x19\\x8b\\xef\\x00 \\x00-\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error - \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x95\\\n\\x19\\x8b\\xef\\x00.\\x00.\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x07Error: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x12kdY\\x04RiO\\\nYzz\\x95\\xf4N\\x0d\\x8d\\xb3\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x19Not enough \\\nfree space in:\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0ad\\xcdO\\\n\\x5cY1\\x8d%0\\x02\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1dOperation was n\\\not successful.\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x8b\\xf7~\\\n\\xe7~\\xedN\\xe5N\\x0b|{R+\\xff\\x1a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00&Please re\\\nsume the followi\\\nng category: \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x8b\\xf7f\\xf4\\\ne\\xb0\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\\n\\x00o\\x00l\\x00i\\x00s0\\x02\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x19Please updat\\\ne Persepolis.\\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08S\\xd1u\\x1f\\\n\\x95\\x19\\x8b\\xef\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11an\\\n error occurred\\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08Y\\x0d\\\nu(\\x95\\x19\\x8b\\xef\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0c\\\nmuxing error\\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x06]\\xf2N\\x0b\\x8f\\\n}\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b down\\\nloaded\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1c\\x00<\\x00b\\x00>\\x97\\xf3\\x98\\x91e\\x87N\\xf6r\\\n\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audio \\\nFile Status: </b\\\n>\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\\n\\x00>\\x97\\xf3\\x98\\x91e\\x87N\\xf6r\\xb6`\\x01\\xff\\x1a\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1a<b>Audio file \\\nstatus: </b>\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>m\\xf7T\\\n\\x08r\\xb6`\\x01\\xff\\x1a\\x00 \\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Mi\\\nxing status: </b\\\n>\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\\n\\x00>Y\\x0du(r\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b\\\n>Muxing status: \\\n</b>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00\\\n<\\x00b\\x00>r\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>\\\nStatus: </b>\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x89\\xc6\\x98\\\n\\x91e\\x87N\\xf6r\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>\\\nVideo File Statu\\\ns: </b>\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1c\\x00<\\x00b\\x00>\\x89\\xc6\\x98\\x91e\\x87N\\xf6\\\nr\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Video\\\n file status: </\\\nb>\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00Nkd\\x90\\\n\\x09\\x98y\\x5c\\x06\\x96;kb|\\xfb~\\xdf\\x8f\\xdbQ\\\newaw r\\xb6`\\x010\\x02\\x00 Y\\x82g\\\n\\x9c`\\xa8v\\x84u5n\\x90{\\xa1t\\x06Vh\\x81\\\n\\xeaR\\xa8f\\x82P\\x5c|\\xfb~\\xdf\\xff\\x0c\\x8b\\xf7b\\\nS_\\x00kd\\x90\\x09\\x98y0\\x02\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\xba<html><head\\\n/><body><p>This \\\noption will prev\\\nent the system f\\\nrom going to sle\\\nep.            I\\\nt is necessary i\\\nf your power man\\\nager is suspendi\\\nng the system au\\\ntomatically. </p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0ce\\xb0^\\xfaN\\x0b\\\n\\x8f}\\x94\\xfec\\xa5\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x15\\\nAdd New Download\\\n Link\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\nN\\x0b\\x8f}[\\x8cb\\x10T\\x0e\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0eAfter downlo\\\nad\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04^\\x94u\\\n(\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16O\\x18QHN\\\n\\x0b\\x8f}R\\x17\\x88h\\x00\\x0a^\\x95\\x90\\xe8\\x8dDn\\\n\\x90\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22Downl\\\noad bottom of\\x0a t\\\nhe list first\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08~\\xd3g_e\\xf6\\x95\\xf4\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End Ti\\\nme\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x90\\x00Q\\\n\\xfa\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Exit\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x96\\x90\\x85\\xcf\\x90\\x09\\\n\\x98y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cHide\\\n Options\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0e\\x96;kb|\\xfb~\\xdfwaw \\xff\\\n\\x01\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep \\\nSystem Awake!\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10g\\x00\\x5c\\x0fS\\x16R0\\\n|\\xfb~\\xdfbXv\\xd8\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x17Minimize to Sy\\\nstem Tray\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08f\\x82P\\x5cN\\x0b\\x8f}\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0ePause Down\\\nload\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00\\\nP\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00\\\ni\\x00s\\x00 N\\x0b\\x8f}{\\xa1t\\x06Vh\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepo\\\nlis Download Man\\\nager\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x8f\\\n\\xdb^\\xa6\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Pro\\\ngress\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\n\\x5c^`'\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aPr\\\noperties\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x08~\\xe7~\\xedN\\x0b\\x8f}\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0fResume Down\\\nload\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16f\\\n>y:\\x00/\\x96\\x90\\x85\\xcf|\\xfb~\\xdfbXv\\\n\\xd8V\\xfeh\\x07\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aS\\\nhow/Hide system \\\ntray icon\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x04Qsg:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x09Shut Down\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x08_\\x00Y\\xcbm\\xf7T\\x08\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cStart Mi\\\nxing\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08_\\\n\\x00Y\\xcbe\\xf6\\x95\\xf4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aStart Time\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0e~\\xc8kb\\x00/S\\xd6m\\x88\\\nN\\x0b\\x8f}\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14St\\\nop/Cancel Downlo\\\nad\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0aN\\x0b\\x8f\\\n}[\\x8cb\\x10T\\x0e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0eAfter download\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x04^\\x94u(\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08N\\x0b\\x8f}O\\xe1`o\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x14Download I\\\nnformation\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x08N\\x0b\\x8f}\\x90\\x09\\x98y\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10Download Op\\\ntions\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08]\\xf2\\\nN\\x0b\\x8f}\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b\\\nDownloaded:\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0e\\x98\\x84\\x8b\\xa1RiOYe\\xf6\\x95\\xf4\\\n\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Esti\\\nmated time left:\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x94\\xfec\\xa5\\xff\\x1a\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Link: \\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\x8f\\xdec\\xa5ep\\xff\\x1a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Number\\\n of connections:\\\n \\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04f\\x82P\\x5c\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pause\\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 N\\x0b\\x8f}\\\n{\\xa1t\\x06Vh\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1b\\\nPersepolis Downl\\\noad Manager\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x04~\\xe7~\\xed\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Resume\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x04Qs\\x95\\xed\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09S\\\nhut Down\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x06r\\xb6`\\x01\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x08Status: \\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x04~\\xc8kb\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04\\\nStop\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0aO \\x8f\\\n\\x93\\x90\\x1f^\\xa6\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0fTransfer rate: \\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00T\\x00<\\x00b\\x00>\\x00\\\n<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>k\\\nd_\\xebcw\\x95.]\\xf2\\x88\\xabS`u(\\xff\\\n\\x0c\\x8b\\xf7O\\x7fu(QvN\\xd6_\\xebcw\\x95\\\n.\\xff\\x01\\x00<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00_<b><cente\\\nr>This shortcut \\\nhas been used be\\\nfore!           \\\n         Use ano\\\nther one!</cente\\\nr></b>\\x07\\x00\\x00\\x00\\x11setti\\\nng_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00`\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\\n\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>h<\\\n_\\x0f\\xff\\x1a\\x00H\\x00H\\x00:\\x00M\\x00M\\x00<\\\n\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\\n\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<htm\\\nl><head/><body><\\\np>Format HH:MM</\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00j\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\x8b\\xbe\\x7fnN\\x0b\\x8f}Y1\\x8d%\\\nT\\x0ev\\x84\\x91\\xcd\\x8b\\xd5k!ep0\\x02\\x00<\\\n\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\\n\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00Q<htm\\\nl><head/><body><\\\np>Set number of \\\nretries if downl\\\noad failed.</p><\\\n/body></html>\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00j\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>\\x8b\\xbe\\x7fnk\\xcfk!\\x91\\xcd\\x8b\\xd5\\x95\\xf4\\x95\\\n\\xf4\\x96\\x94v\\x84y\\xd2ep0\\x02\\x00<\\x00/\\x00\\\np\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00\\\n>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00P<html><\\\nhead/><body><p>S\\\net the seconds t\\\no wait between r\\\netries.</p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n^\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00\\\nh\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x8b\\xbe\\x7f\\\nn\\x8d\\x85e\\xf6y\\xd2ep0\\x02\\x00<\\x00/\\x00\\\np\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00\\\n>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<html><\\\nhead/><body><p>S\\\net timeout in se\\\nconds. </p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\nv\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00\\\nh\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x8b\\xe5z\\\n\\x0b^\\x8f\\x5c\\x06\\x81\\xeaR\\xa8h\\xc0g\\xe5Rj\\x8d\\\n4g\\x7fN-Y\\x0dR6v\\x84\\x94\\xfec\\xa50\\\n\\x02\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\nx<html><head/><b\\\nody><p>The progr\\\nam will automati\\\ncally check the \\\nclipboard for co\\\npied links.     \\\n       </p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\nl\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00\\\nh\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>kdr\\\ny`'S\\xef\\x80\\xfdN\\x0de/c\\x01_SR\\\nMd\\xcdO\\x5c|\\xfb~\\xdf\\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00[<html><he\\\nad/><body><p>Thi\\\ns feature may no\\\nt work in your o\\\nperating system.\\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x8a\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>kd\\x90\\x09\\x98yS\\xef\\x90\\x7f\\\nQM\\x00 \\x00S\\x00S\\x00L\\x00/\\x00T\\x00L\\\n\\x00S\\x00 c\\xe1bKY1\\x8d%0\\x02O\\x7f\\\nu(e\\xf6\\x97\\x00\\x81\\xeab\\xc5\\x98\\xce\\x96i\\xff\\x01\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00r<h\\\ntml><head/><body\\\n><p>This option \\\navoids SSL/TLS h\\\nandshake failure\\\n. But use it at \\\nyour own risk!</\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\xa4\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>kd\\x90\\x09\\x98y\\x5c\\x06\\x96;kb\\\n|\\xfb~\\xdf\\x8f\\xdbQewaw r\\xb6`\\x01\\\n0\\x02Y\\x82g\\x9c`\\xa8v\\x84u5n\\x90{\\xa1\\\nt\\x06\\x8b\\xbe\\x7fnO\\x1a\\x81\\xeaR\\xa8c\\x02\\x8dw\\\n|\\xfb~\\xdf\\xff\\x0cR\\x19kd\\x8b\\xbe\\x7fnf/\\\n_\\xc5\\x97\\x00v\\x840\\x02\\x00<\\x00/\\x00p\\x00>\\\n\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\xba<html><hea\\\nd/><body><p>This\\\n option will pre\\\nvent the system \\\nfrom going to sl\\\neep.            \\\nIt is necessary \\\nif your power ma\\\nnager is suspend\\\ning the system a\\\nutomatically. </\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00l\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>O\\x7fu(Y\\x1a~\\xbfz\\x0bS\\xef\\\nN\\xe5c\\xd0SGN\\x0b\\x8f}\\x90\\x1f^\\xa60\\x02\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<h\\\ntml><head/><body\\\n><p>Using multip\\\nle connections c\\\nan help speed up\\\n your download.<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x8e\\x00<\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00\\\n/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00p\\x00>_SN\\xcemO\\x89\\xc8Vhb\\\ni\\x5cUS\\xd1\\x90\\x01N\\x0b\\x8f}\\x8b\\xf7lBe\\\n\\xf6\\xff\\x0cN\\x0b\\x8f}\\x5c\\x06_\\x00Y\\xcb\\x80\\x0cN\\\n\\x0df>y:m\\xfbR\\xa0\\x94\\xfec\\xa5z\\x97S\\\n\\xe30\\x02\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\xac<html><head/><b\\\nody><p>When a do\\\nwnload request i\\\ns sent from the \\\nbrowser extensio\\\nn, the download \\\nwill start witho\\\nut showing the A\\\ndd Link window. \\\n           </p><\\\n/body></html>\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04S\\xd6m\\x88\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x04f\\xf4e9\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06C\\\nhange\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00 h\\xc0g\\\n\\xe5|\\xfb~\\xdfRj\\x8d4g\\x7fN-f/T\\\n&g\\x09Y\\x0dR6v\\x84\\x94\\xfec\\xa5\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00'Check sys\\\ntem clipboard fo\\\nr copied links\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x10WWY'\\x5c\\x0f\\xff\\x08\\x00K\\\n\\x00B\\xff\\x09\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11\\\nChunk size(KiB):\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x91M\\x82re\\xb9h\\\nH\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eCol\\\nor scheme: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x08\\x81\\xea[\\x9aNIR\\x17\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x15Columns Cus\\\ntomization\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00*W(\\x9e\\xd8\\x8b\\xa4N\\x0b\\x8f}e\\x87N\\xf6\\\nY9N-R\\x1b^\\xfa\\x97\\xf3NP0\\x01\\x89\\xc6\\\n\\x98\\x91{I[Pe\\x87N\\xf6Y9\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00BCreate sub\\\nfolders for Musi\\\nc,Videos, ... in\\\n default downloa\\\nd folder\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\\n\\x9e\\xd8\\x8b\\xa4\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08De\\\nfaults\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16N\\x0d\\\n\\x89\\x81O\\x7fu(\\x8b\\xc1Nfge\\x9a\\x8c\\x8b\\xc1\\\n\\x82\\x82p\\xb9\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Do\\\nn't use certific\\\nate to verify th\\\ne peers\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08N\\\n\\x0b\\x8f}\\x90\\x09\\x98y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Download Option\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0cN\\x0b\\x8f}e\\x87N\\\n\\xf6Y9\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11D\\\nownload folder: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22ge\\x81\\xeamO\\x89\\xc8\\\nVhv\\x84N\\x0b\\x8f}\\x8b\\xf7lB\\x5c\\x06\\x88\\xab\\\nz\\xcbSsbg\\x88L0\\x02\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00@Download req\\\nuests from the b\\\nrowser will be e\\\nxecuted immediat\\\nely.\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0cbS_\\x00\\\n\\x90\\x1aw\\xe5\\x97\\xf3eH\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1aEnable Notific\\\nation Sounds\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x10T/u(|\\xfb~\\xdfbXv\\xd8\\\nV\\xfeh\\x07\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17En\\\nable system tray\\\n icon\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06[WO\\\nS\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Fon\\\nt: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x18p\\xb9Q\\xfbQ\\\ns\\x95\\xedc\\x09\\x94\\xaee\\xf6\\x96\\x90\\x85\\xcfN;z\\\n\\x97S\\xe3\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hid\\\ne main window if\\\n close button cl\\\nicked.\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06V\\xfe\\\nh\\x07\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Ic\\\nons: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00D\\x8f\\xd9f\\\n/\\x00 \\x00p\\x00y\\x00t\\x00h\\x00o\\x00n\\x00\\\n \\x00r\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\x00\\\n ^\\x93v\\x84WWY'\\x5c\\x0f0\\x02\\x82\\xe5N\\\n\\x0dq\\x9f`\\x89\\x8b\\xf7N\\x0d\\x89\\x81f\\xf4e90\\\n\\x02\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00]It is\\\n python requests\\\n library chunk s\\\nize. Do not chan\\\nge this If you a\\\nre not familiar \\\nwith it.\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x962kb|\\xfb~\\xdfO\\x11w \\xff\\x01\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep sys\\\ntem awake!\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x06\\x8b\\xed\\x8a\\x00\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aLanguage: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x90\\x1aw\\xe5|{W\\x8b\\xff\\x1a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Notifica\\\ntion type: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x04\\x90\\x1aw\\xe5\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0dNotifications\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x08\\x8f\\xdec\\xa5ep\\xff\\x1a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Number o\\\nf connections: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0a\\x5c\\x1d\\x8b\\xd5k!ep\\xff\\\n\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Numbe\\\nr of tries: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x04xn[\\x9a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x99\\x96\\x90\\x09\\\n\\x98y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bPref\\\nerences\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12c\\\n\\x09N\\x0be\\xb0v\\x84_\\xebcw\\x95.~\\xc4T\\\n\\x08\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress\\\n new keys\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x22_\\x00g:\\x81\\xeaR\\xa8\\x8f\\xd0\\x88L\\x00 \\x00\\\nP\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00\\\ni\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run\\\n Persepolis at s\\\ntartup\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06S\\xe6\\\n[XN:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Sa\\\nve As\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06_\\xebc\\\nw\\x95.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Sho\\\nrtcuts\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1cN\\x0b\\\n\\x8f}[\\x8cb\\x10T\\x0ef>y:N\\x0b\\x8f}\\\n[\\x8cb\\x10[\\xf9\\x8b\\xddhF\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x007Show downloa\\\nd complete dialo\\\ng when download \\\nis finished\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x10f>y:N\\x0b\\x8f}\\x8f\\xdb^\\xa6z\\\n\\x97S\\xe3\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dSho\\\nw download progr\\\ness window\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0af>y:\\x83\\xdcSUh\\x0f\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0cShow menub\\\nar\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0af>y:O\\xa7\\\n\\x8f\\xb9h\\x0f\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fSh\\\now side panel\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x06Y'\\x5c\\x0f\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x06Size: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x04r\\xb6`\\x01\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x06Status\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x98\\\n\\xceh<\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07S\\\ntyle: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x8d\\x85\\\ne\\xf6\\x00 \\x00(y\\xd2\\x00)\\xff\\x1a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x13Timeout (s\\\neconds): \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x10]\\xe5Qwh\\x0fV\\xfeh\\x07\\x5c:[\\xf8\\xff\\\n\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Toolb\\\nar icons size: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0c\\x89\\xc6\\x98\\x91U\\xc5c\\xa2\\x90\\\n\\x09\\x98y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Vid\\\neo Finder Option\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x97\\xf3\\x91\\xcf\\xff\\x1a\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volume:\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x91\\xcd\\x8b\\xd5\\x95\\xf4\\x96\\\n\\x94\\x00 \\x00(y\\xd2\\x00)\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00'Wait period\\\n between retries\\\n (seconds): \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0ef\\xf4e9N\\x0b\\x8f}e\\x87N\\xf6\\\nY9\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Chan\\\nge Download Fold\\\ner\\x07\\x00\\x00\\x00\\x0atext_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0cN\\x0b\\x8f}e\\x87N\\xf6Y\\\n9\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Dow\\\nnload folder: \\x07\\x00\\\n\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0aN\\x0b\\x8f}[\\xc6x\\x01\\xff\\x1a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x13Download \\\npassword: \\x07\\x00\\x00\\x00\\x0at\\\next_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10N\\\n\\x0b\\x8f}u(b7T\\x0dT\\x8c[\\xc6x\\x01\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDownloa\\\nd username and p\\\nassword\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0cN\\x0b\\x8f}\\\nu(b7T\\x0d\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x13Download usern\\\name: \\x07\\x00\\x00\\x00\\x0atext_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x00I\\x00P\\xff\\x1a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\\n\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x08\\x8f\\xdec\\xa5ep\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x16Number of co\\\nnnections:\\x07\\x00\\x00\\x00\\x0at\\\next_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00\\\nP\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00\\\ni\\x00s\\x00 N\\x0b\\x8f}{\\xa1t\\x06Vh\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepo\\\nlis Download Man\\\nager\\x07\\x00\\x00\\x00\\x0atext_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x06z\\xefS\\xe3\\xff\\x1a\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\x00\\\n\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0aN\\xe3t\\x06[\\xc6x\\x01\\xff\\x1a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x10Proxy pas\\\nsword: \\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0cN\\xe3t\\x06\\\nu(b7T\\x0d\\xff\\x1a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x10Proxy username\\\n: \\x07\\x00\\x00\\x00\\x0atext_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x97\\xf3\\x98\\\n\\x91e\\x87N\\xf6r\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>\\\nAudio file statu\\\ns: </b>\\x07\\x00\\x00\\x00\\x1bvide\\\no_finder_progres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00\\\nb\\x00>m\\xf7T\\x08r\\xb6`\\x01\\xff\\x1a\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<\\\nb>Mixing status:\\\n </b>\\x07\\x00\\x00\\x00\\x1bvideo_\\\nfinder_progress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00<\\x00b\\x00\\\n>Y\\x0du(r\\xb6`\\x01\\xff\\x1a\\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>\\\nMuxing status: <\\\n/b>\\x07\\x00\\x00\\x00\\x1bvideo_fi\\\nnder_progress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x89\\\n\\xc6\\x98\\x91e\\x87N\\xf6r\\xb6`\\x01\\xff\\x1a\\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<\\\nb>Video file sta\\\ntus: </b>\\x07\\x00\\x00\\x00\\x1bvi\\\ndeo_finder_progr\\\ness_ui_tr\\x01\\\n\\x00\\x00A|\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x02ruB\\x00\\x00\\x04\\xb0\\x00\\x00\\x05;\\x00\\\n\\x00\\x07R\\x00\\x00\\x05;\\x00\\x00\\x0e\\xe9\\x00\\x00\\x05;\\x00\\\n\\x004\\xe7\\x00\\x00N:\\x00\\x009\\xd2\\x00\\x04\\xcf\\x04\\x00\\\n\\x00!\\xcb\\x00\\x04\\xd9\\x90\\x00\\x00\\x0dt\\x00\\x04\\xe3\\xc0\\x00\\\n\\x00\\x0d\\xd3\\x00\\x050K\\x00\\x00\\x0e\\x01\\x00\\x05\\xab`\\x00\\\n\\x00)D\\x002v\\xee\\x00\\x0016\\x00Hw9\\x00\\\n\\x00 \\xb5\\x00Hw9\\x00\\x00%\\xc6\\x00M\\x99S\\x00\\\n\\x00\\x0d\\xa2\\x00R\\xd9$\\x00\\x00\\x1d\\x0e\\x00V\\x8c\\x95\\x00\\\n\\x00'\\xe8\\x00Wiz\\x00\\x00\\x0f\\x11\\x00Wiz\\x00\\\n\\x00:\\xd1\\x00W\\x96\\xf9\\x00\\x00\\x0fB\\x00\\x97\\xa2\\x10\\x00\\\n\\x00\\x08\\x9b\\x00\\xb7\\xbb\\x02\\x00\\x00\\x0b;\\x00\\xc2\\xad\\xd0\\x00\\\n\\x00\\x17\\x02\\x01\\x18\\xab\\xd4\\x00\\x00 \\xed\\x01\\x8bp\\x0e\\x00\\\n\\x00,\\xc0\\x02S\\xd0\\x00\\x00\\x00\\x11\\xb4\\x02\\x95c\\x03\\x00\\\n\\x00!\\xfe\\x02\\x9a\\xf5p\\x00\\x00\\x17b\\x02\\xf1\\x09\\xf0\\x00\\\n\\x00\\x17\\xd7\\x02\\xf9\\xc5\\xc5\\x00\\x00\\x07\\x1b\\x03\\x0d1^\\x00\\\n\\x00\\x13s\\x03\\x1c\\xc5*\\x00\\x00&\\xb2\\x03<\\x83\\x03\\x00\\\n\\x00\\x0e3\\x03KF\\xe3\\x00\\x00&[\\x03KF\\xe3\\x00\\\n\\x000p\\x03\\x92\\xd2\\xce\\x00\\x001\\xe1\\x03\\x9a[4\\x00\\\n\\x00\\x0c=\\x03\\xdc\\xdc%\\x00\\x00\\x14\\xe3\\x04]I3\\x00\\\n\\x005T\\x04e\\xac\\xf5\\x00\\x00!\\x80\\x04f\\xd7n\\x00\\\n\\x00\\x01\\xa1\\x04g\\xac\\xf5\\x00\\x00\\x0d,\\x04\\x98I\\xbc\\x00\\\n\\x00\\x09T\\x04\\x98I\\xbc\\x00\\x00/^\\x04\\x9e\\x84\\xd5\\x00\\\n\\x00/\\x96\\x04\\xcbXj\\x00\\x00\\x0e\\x83\\x04\\xcbXj\\x00\\\n\\x009\\xfc\\x04\\xcb\\xfd\\x9e\\x00\\x00\\x00\\x00\\x04\\xd6W\\xc0\\x00\\\n\\x001\\xad\\x05\\x13\\xccT\\x00\\x00\\x1d\\xd1\\x050N\\xc0\\x00\\\n\\x00'I\\x05O\\xa2\\x10\\x00\\x00\\x0c\\xc3\\x05_. \\x00\\\n\\x00\\x1b\\xe5\\x05_\\xa8`\\x00\\x00\\x18\\x88\\x05i<\\xfe\\x00\\\n\\x00\\x1f\\x13\\x05t\\x96\\x00\\x00\\x00\\x0fu\\x05v\\x1b\\x9e\\x00\\\n\\x00\\x15:\\x05\\x83\\x80e\\x00\\x00\\x10\\x81\\x05\\x8c\\xac5\\x00\\\n\\x00(\\x90\\x05\\xa1\\x08\\xc0\\x00\\x007C\\x05\\xa3\\x9c>\\x00\\\n\\x00\\x1e\\x8c\\x05\\xa3\\x9c>\\x00\\x00;\\x83\\x05\\xa8X\\xf3\\x00\\\n\\x00\\x06H\\x05\\xaa\\x8b\\xc3\\x00\\x007y\\x05\\xc63\\xee\\x00\\\n\\x00\\x00\\xcf\\x06-B\\x0e\\x00\\x00\\x1e\\x13\\x06-B\\x0e\\x00\\\n\\x00:\\xff\\x069\\x82N\\x00\\x00\\x1fk\\x069\\x82N\\x00\\\n\\x00<\\x15\\x06<=\\x10\\x00\\x009)\\x06]1\\xde\\x00\\\n\\x00\\x04r\\x06\\x9aK\\x00\\x00\\x00\\x11\\xf5\\x06\\x9a\\xf5C\\x00\\\n\\x0067\\x06\\x9c(\\x01\\x00\\x002\\xcb\\x06\\xb6\\xbe`\\x00\\\n\\x00\\x09\\xfa\\x06\\xc5)*\\x00\\x00&\\xf2\\x06\\xcc\\xd6\\xa3\\x00\\\n\\x00#S\\x06\\xdcS\\xa3\\x00\\x00\\x0aV\\x06\\xef\\xbcp\\x00\\\n\\x00\\x0b\\xe8\\x07\\x14*\\x1e\\x00\\x00#\\xee\\x07\\x1d\\xe0`\\x00\\\n\\x008C\\x076\\xcf`\\x00\\x00\\x0a\\xe0\\x07[&u\\x00\\\n\\x00\\x19Q\\x07\\x9b]0\\x00\\x004\\x8e\\x07\\x9c1\\x03\\x00\\\n\\x008\\xc7\\x08 Hn\\x00\\x00\\x05y\\x08g-\\xa2\\x00\\\n\\x00\\x13\\xfe\\x08\\x95 \\xa3\\x00\\x00\\x06\\x90\\x08\\xf6\\x88`\\x00\\\n\\x00\\x0f\\xc5\\x09>\\x0d$\\x00\\x00%\\x0a\\x09^\\x89\\xd3\\x00\\\n\\x00#\\x16\\x09`\\x06\\xb5\\x00\\x00$\\xc3\\x09b\\x06\\xb5\\x00\\\n\\x00\\x10\\xb5\\x09g\\x01\\xd0\\x00\\x007\\xe2\\x09}R\\xc0\\x00\\\n\\x00\\x0b\\x89\\x09\\x93\\xd2\\xfe\\x00\\x00%\\xfc\\x09\\x96F0\\x00\\\n\\x00\\x1aj\\x0a\\x0c\\x87\\x0e\\x00\\x00+\\x10\\x0aErt\\x00\\\n\\x006\\x82\\x0a_\\xd7\\x0e\\x00\\x00\\x12C\\x0a_\\xf3\\xfb\\x00\\\n\\x00\\x1f\\xe4\\x0as>\\xc3\\x00\\x00\\x07\\xeb\\x0a\\x8b\\xc3`\\x00\\\n\\x00)\\x0b\\x0a\\x97\\x00\\x80\\x00\\x00\\x11\\x5c\\x0a\\xa2Yp\\x00\\\n\\x005\\xae\\x0a\\xc0(\\x90\\x00\\x007\\xad\\x0b`r`\\x00\\\n\\x003\\x8f\\x0bn\\xb1\\xee\\x00\\x00.\\x03\\x0bv\\x04\\xf0\\x00\\\n\\x00\\x16\\x9f\\x0b\\x89w\\x94\\x00\\x00 f\\x0b\\x89w\\x94\\x00\\\n\\x00%{\\x0b\\xc8\\xc7\\x13\\x00\\x000\\x1c\\x0b\\xef\\xd8N\\x00\\\n\\x00\\x1c\\x8c\\x0b\\xf9\\x95\\xb3\\x00\\x00\\x19\\xaf\\x0c(\\x19\\x04\\x00\\\n\\x00#\\x92\\x0c2\\xc0S\\x00\\x00\\x06\\xd9\\x0cP\\xdb[\\x00\\\n\\x00\\x08,\\x0ce\\x0f.\\x00\\x00$\\x83\\x0ce\\x0f.\\x00\\\n\\x00(\\xcd\\x0c\\x96q\\xc0\\x00\\x00\\x12\\xba\\x0c\\x96q\\xc0\\x00\\\n\\x00\\x184\\x0c\\x99e\\x80\\x00\\x00\\x1a\\xab\\x0c\\xb5\\x86\\x80\\x00\\\n\\x00'\\x82\\x0c\\xb5\\x86\\x80\\x00\\x004)\\x0c\\xdd\\xc2\\x03\\x00\\\n\\x005\\x0f\\x0c\\xe0\\x1a\\xf3\\x00\\x003\\xe4\\x0c\\xfb\\xe0\\x8a\\x00\\\n\\x00\\x1a\\xe9\\x0d\\x1f.H\\x00\\x00\\x10'\\x0d\\x1f\\x9f\\xd3\\x00\\\n\\x000\\xc6\\x0dq\\x98\\xde\\x00\\x00\\x02p\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x07x\\x0d\\x99\\xf9B\\x00\\x00\\x14g\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x22\\x9e\\x0d\\x99\\xf9B\\x00\\x00(\\x1a\\x0d\\x99\\xf9B\\x00\\\n\\x00:_\\x0e i\\x22\\x00\\x00\\x1dh\\x0e.d\\xa4\\x00\\\n\\x00\\x22O\\x0e7I\\xc3\\x00\\x00\\x08\\xf8\\x0ex\\xa8B\\x00\\\n\\x00\\x09\\x8c\\x0ex\\xa8B\\x00\\x009g\\x0e\\xb2\\xf0\\x80\\x00\\\n\\x003W\\x0e\\xc4J\\xf0\\x00\\x00\\x10\\xf9\\x0e\\xda\\xd4\\xfe\\x00\\\n\\x00)\\xd5\\x0f6\\xb6\\x90\\x00\\x00\\x18\\xde\\x0f}\\x11p\\x00\\\n\\x00\\x13\\x0e\\x0f\\xa6V\\x80\\x00\\x002\\x94\\x0f\\xa7\\xb6\\x04\\x00\\\n\\x00\\x1a\\x09\\x0f\\xac[\\xee\\x00\\x00\\x1bk\\x0f\\xd1?\\x00\\x00\\\n\\x00)\\x7f\\x0f\\xd6\\xe5\\xde\\x00\\x00+\\xce\\x0f\\xde{\\xf0\\x00\\\n\\x00/\\xce\\x0f\\xf3\\x03\\x0e\\x00\\x00\\x03ki\\x00\\x00<\\x99\\\n\\x03\\x00\\x00\\x00t\\x00<\\x00a\\x00 \\x00h\\x00r\\x00\\\ne\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00\\\n:\\x00/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\x00\\\nb\\x00.\\x00c\\x00o\\x00m\\x00/\\x00f\\x00f\\x00\\\nm\\x00p\\x00e\\x00g\\x00/\\x00f\\x00f\\x00m\\x00\\\np\\x00e\\x00g\\x00>\\x04\\x1f\\x04@\\x04>\\x045\\x04\\\n:\\x04B\\x00 \\x00F\\x00F\\x00m\\x00p\\x00e\\x00\\\ng\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00;<a href=https\\\n://github.com/ff\\\nmpeg/ffmpeg>FFmp\\\neg project</a>\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00v\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\\n\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\\n\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00s\\x00f\\\n\\x00/\\x00r\\x00e\\x00q\\x00u\\x00e\\x00s\\x00t\\\n\\x00s\\x00>\\x04\\x17\\x040\\x04?\\x04@\\x04>\\x04A\\\n\\x04K\\x00 \\x04?\\x04@\\x04>\\x045\\x04:\\x04B\\\n\\x040\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00<<a href=http\\\ns://github.com/p\\\nsf/requests>Requ\\\nests project</a>\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00t\\x00<\\x00a\\x00 \\x00h\\x00r\\\n\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\\n\\x00:\\x00/\\x00/\\x00g\\x00i\\x00t\\x00h\\x00u\\\n\\x00b\\x00.\\x00c\\x00o\\x00m\\x00/\\x00y\\x00t\\\n\\x00-\\x00d\\x00l\\x00p\\x00/\\x00y\\x00t\\x00-\\\n\\x00d\\x00l\\x00p\\x00>\\x04\\x1f\\x04@\\x04>\\x045\\\n\\x04:\\x04B\\x00 \\x00Y\\x00T\\x00-\\x00D\\x00L\\\n\\x00P\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00;<a href=http\\\ns://github.com/y\\\nt-dlp/yt-dlp>YT-\\\nDLP project</a>\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x92\\x00<\\x00a\\x00 \\x00h\\x00r\\x00\\\ne\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00\\\n:\\x00/\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00.\\x00\\\ng\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\x00i\\x00\\\no\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00\\\n/\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00\\\no\\x00l\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00\\\ni\\x00t\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00\\\n<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\nI<a href=https:/\\\n/persepolisdm.gi\\\nthub.io>https://\\\npersepolisdm.git\\\nhub.io</a>\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\\n\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00t\\x00e\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\\n\\x00.\\x00m\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\\n\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\\n\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00t\\x00e\\x00l\\x00e\\x00g\\x00r\\x00a\\\n\\x00m\\x00.\\x00m\\x00e\\x00/\\x00p\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\\n\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00M<a href=http\\\ns://telegram.me/\\\npersepolisdm>htt\\\nps://telegram.me\\\n/persepolisdm</a\\\n>\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00\\\nr\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\x00\\\ns\\x00:\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00\\\nt\\x00e\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00\\\np\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00\\\ni\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\x00\\\np\\x00s\\x00:\\x00/\\x00/\\x00t\\x00w\\x00i\\x00\\\nt\\x00t\\x00e\\x00r\\x00.\\x00c\\x00o\\x00m\\x00\\\n/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00\\\nl\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a hr\\\nef=https://twitt\\\ner.com/persepoli\\\nsdm>https://twit\\\nter.com/persepol\\\nisdm</a>\\x07\\x00\\x00\\x00\\x0babo\\\nut_ui_tr\\x01\\x03\\x00\\x00\\x00t\\x00<\\\n\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\\n\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00w\\\n\\x00i\\x00k\\x00i\\x00.\\x00q\\x00t\\x00.\\x00i\\\n\\x00o\\x00/\\x00Q\\x00t\\x00_\\x00f\\x00o\\x00r\\\n\\x00_\\x00P\\x00y\\x00t\\x00h\\x00o\\x00n\\x00>\\\n\\x04\\x1f\\x04@\\x04>\\x045\\x04:\\x04B\\x00 \\x00P\\\n\\x00y\\x00s\\x00i\\x00d\\x00e\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00;<a h\\\nref=https://wiki\\\n.qt.io/Qt_for_Py\\\nthon>Pyside proj\\\nect</a>\\x07\\x00\\x00\\x00\\x0babou\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x04\\x1e\\x00\\\n \\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00\\\nl\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10A\\\nbout Persepolis\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x04\\x11\\x04;\\x040\\x043\\x04>\\x04\\\n4\\x040\\x04@\\x04=\\x04>\\x04A\\x04B\\x048\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fAcknowl\\\nedgments\\x07\\x00\\x00\\x00\\x0babo\\\nut_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x04 \\\n\\x040\\x047\\x04@\\x040\\x041\\x04>\\x04B\\x04G\\\n\\x048\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0a\\\nDevelopers\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x04\\x1b\\x048\\x04F\\x045\\x04=\\x047\\x048\\x04O\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Licens\\\ne\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0babou\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x008\\x04\\x1c\\x04\\\n5\\x04=\\x045\\x044\\x046\\x045\\x04@\\x00 \\x04\\\n7\\x040\\x043\\x04@\\x04C\\x047\\x04>\\x04:\\x00\\\n \\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00\\\nl\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bP\\\nersepolis Downlo\\\nad Manager\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\\n\\x04\\x1f\\x045\\x04@\\x045\\x042\\x04>\\x044\\x04G\\\n\\x048\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b\\\nTranslators\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n<\\x04\\x14\\x04>\\x041\\x040\\x042\\x048\\x04B\\x04\\\nL\\x00 \\x04A\\x04A\\x04K\\x04;\\x04:\\x04C\\x00\\\n \\x044\\x04;\\x04O\\x00 \\x04A\\x04:\\x040\\x04\\\nG\\x048\\x042\\x040\\x04=\\x048\\x04O\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x11Add Downl\\\noad Link\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00*\\\n\\x04\\x14\\x04>\\x041\\x040\\x042\\x048\\x04B\\x04L\\\n\\x00 \\x042\\x00 \\x04:\\x040\\x04B\\x045\\x043\\\n\\x04>\\x04@\\x048\\x04N\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Add to categ\\\nory: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x04 \\x04\\\n0\\x04A\\x04H\\x048\\x04@\\x045\\x04=\\x04=\\x04\\\nK\\x045\\x00 \\x04?\\x040\\x04@\\x040\\x04<\\x04\\\n5\\x04B\\x04@\\x04K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Advanced Option\\\ns\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x04\\x1e\\x04B\\x04<\\x04\\\n5\\x04=\\x048\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n6\\x04\\x18\\x047\\x04<\\x045\\x04=\\x048\\x04B\\x04\\\nL\\x00 \\x04?\\x040\\x04?\\x04:\\x04C\\x00 \\x04\\\n4\\x04;\\x04O\\x00 \\x047\\x040\\x043\\x04@\\x04\\\nC\\x047\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x16Change Download\\\n Folder\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x04\\\n\\x18\\x047\\x04<\\x045\\x04=\\x048\\x04B\\x04L\\x00\\\n \\x048\\x04<\\x04O\\x00 \\x04D\\x040\\x049\\x04\\\n;\\x040\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x12Change file nam\\\ne: \\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00L\\x04\\x1e\\x04?\\x04\\\n@\\x045\\x044\\x045\\x04;\\x048\\x04B\\x04L\\x00\\\n \\x04=\\x040\\x04A\\x04B\\x04@\\x04>\\x049\\x04\\\n:\\x048\\x00 \\x04A\\x048\\x04A\\x04B\\x045\\x04\\\n<\\x04=\\x04>\\x043\\x04>\\x00 \\x04?\\x04@\\x04\\\n>\\x04:\\x04A\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1cDetect System P\\\nroxy Settings\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00(\\x04\\x1f\\x040\\x04?\\x04:\\x040\\x00\\\n \\x044\\x04;\\x04O\\x00 \\x047\\x040\\x043\\x04\\\n@\\x04C\\x047\\x04:\\x048\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x11Download \\\nFolder: \\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\\n\\x04\\x17\\x040\\x043\\x04@\\x04C\\x047\\x048\\x04B\\\n\\x04L\\x00 \\x04?\\x04>\\x047\\x046\\x045\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eDownload\\\n Later\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00.\\x04!\\\n\\x04A\\x04K\\x04;\\x04:\\x040\\x00 \\x044\\x04;\\\n\\x04O\\x00 \\x04A\\x04:\\x040\\x04G\\x048\\x042\\\n\\x040\\x04=\\x048\\x04O\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0fDownload l\\\nink: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x04\\x17\\x04\\\n0\\x043\\x04@\\x04C\\x047\\x048\\x04B\\x04L\\x00\\\n \\x04?\\x040\\x04@\\x04>\\x04;\\x04L\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x13Download \\\npassword: \\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00F\\x04\\x17\\x040\\x043\\x04@\\x04C\\x047\\x048\\\n\\x04B\\x04L\\x00 \\x048\\x04<\\x04O\\x00 \\x04?\\\n\\x04>\\x04;\\x04L\\x047\\x04>\\x042\\x040\\x04B\\\n\\x045\\x04;\\x04O\\x00 \\x048\\x00 \\x04?\\x040\\\n\\x04@\\x04>\\x04;\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1eDownload usern\\\name and password\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x004\\x04\\x17\\x040\\x043\\x04@\\\n\\x04C\\x047\\x048\\x04B\\x04L\\x00 \\x048\\x04<\\\n\\x04O\\x00 \\x04?\\x04>\\x04;\\x04L\\x047\\x04>\\\n\\x042\\x040\\x04B\\x045\\x04;\\x04O\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x13Download u\\\nsername: \\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1e\\x04\\x12\\x04@\\x045\\x04<\\x04O\\x00 \\x04>\\x04\\\n:\\x04>\\x04=\\x04G\\x040\\x04=\\x048\\x04O\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End tim\\\ne\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00H\\x00T\\x00T\\x00\\\nP\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04HTTP\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00H\\x00T\\x00T\\x00P\\x00\\\nS\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05HTTPS\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\x00I\\x00P\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP: \\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0c\\x04!\\x04A\\x04K\\x04;\\x04:\\\n\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Link\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\x04\\x11\\x04>\\x04;\\x04L\\\n\\x04H\\x045\\x00 \\x04?\\x040\\x04@\\x040\\x04<\\\n\\x045\\x04B\\x04@\\x04>\\x042\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0cMore Options\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00.\\x04\\x1a\\x04>\\x04;\\x048\\\n\\x04G\\x045\\x04A\\x04B\\x042\\x04>\\x00 \\x04?\\\n\\x04>\\x044\\x04:\\x04;\\x04N\\x04G\\x045\\x04=\\\n\\x048\\x049\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\nNumber of connec\\\ntions:\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\\n\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0a\\x04\\x1f\\x04>\\x04@\\x04B\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0c\\x04\\x1f\\x04@\\x04>\\x04:\\x04\\\nA\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pro\\\nxy\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x04\\x1f\\x040\\x04@\\\n\\x04>\\x04;\\x04L\\x00 \\x04?\\x04@\\x04>\\x04:\\\n\\x04A\\x048\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x10Proxy password\\\n: \\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x000\\x04\\x18\\x04<\\x04O\\\n\\x00 \\x04?\\x04>\\x04;\\x04L\\x047\\x04>\\x042\\\n\\x040\\x04B\\x045\\x04;\\x04O\\x00 \\x04?\\x04@\\\n\\x04>\\x04:\\x04A\\x048\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x10Proxy userna\\\nme: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x04\\x17\\x040\\\n\\x04?\\x04>\\x04<\\x04=\\x048\\x04B\\x04L\\x00 \\\n\\x04M\\x04B\\x04>\\x04B\\x00 \\x04?\\x04C\\x04B\\\n\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Reme\\\nmber this path\\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00O\\x00C\\x00K\\x00S\\\n\\x005\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06SOCK\\\nS5\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x04\\x12\\x04@\\x045\\\n\\x04<\\x04O\\x00 \\x04=\\x040\\x04G\\x040\\x04;\\\n\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStar\\\nt time\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00<\\\n\\x00b\\x00>\\x04\\x18\\x04<\\x04O\\x00 \\x04D\\x040\\\n\\x049\\x04;\\x040\\x00<\\x00/\\x00b\\x00>\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>F\\\nile name</b>: \\x07\\x00\\\n\\x00\\x00\\x18after_downloa\\\nd_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1e\\x00<\\x00b\\x00>\\x04 \\x040\\x047\\x04<\\x04\\\n5\\x04@\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Size\\\n</b>: \\x07\\x00\\x00\\x00\\x18after\\\n_download_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00 \\x00 \\x00 \\x00\\\nO\\x00K\\x00 \\x00 \\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x08   OK   \\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x04\\x1e\\x04B\\x04:\\\n\\x04@\\x04K\\x04B\\x04L\\x00 \\x04D\\x040\\x049\\\n\\x04;\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Op\\\nen File  \\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x004\\x00<\\x00b\\x00>\\x04\\x17\\\n\\x040\\x043\\x04@\\x04C\\x047\\x04:\\x040\\x00 \\\n\\x047\\x040\\x042\\x045\\x04@\\x04H\\x045\\x04=\\\n\\x040\\x00!\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1a<b>Downloa\\\nd Completed!</b>\\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00\\\n<\\x00b\\x00>\\x04!\\x04A\\x04K\\x04;\\x04:\\x04\\\n0\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Link</\\\nb>: \\x07\\x00\\x00\\x00\\x14after_d\\\nownload_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00,\\x00<\\x00b\\x00>\\x04!\\x04>\\x04E\\x04\\\n@\\x040\\x04=\\x048\\x04B\\x04L\\x00 \\x04:\\x04\\\n0\\x04:\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>Save\\\n as</b>: \\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00D\\x04\\x1d\\x045\\x00 \\x04?\\\n\\x04>\\x04:\\x040\\x047\\x04K\\x042\\x040\\x04B\\\n\\x04L\\x00 \\x04M\\x04B\\x04>\\x00 \\x04A\\x04>\\\n\\x04>\\x041\\x04I\\x045\\x04=\\x048\\x045\\x00 \\\n\\x04A\\x04=\\x04>\\x042\\x040\\x00.\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1eDon't show\\\n this message ag\\\nain.\\x07\\x00\\x00\\x00\\x14after_d\\\nownload_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00,\\x04\\x1e\\x04B\\x04:\\x04@\\x04K\\x04B\\x04\\\nL\\x00 \\x04?\\x040\\x04?\\x04:\\x04C\\x00 \\x04\\\n7\\x040\\x043\\x04@\\x04C\\x047\\x04:\\x048\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Open Do\\\nwnload Folder\\x07\\x00\\x00\\\n\\x00\\x14after_download\\\n_ui_tr\\x01\\x03\\x00\\x00\\x008\\x04\\x1c\\x045\\\n\\x04=\\x045\\x044\\x046\\x045\\x04@\\x00 \\x047\\\n\\x040\\x043\\x04@\\x04C\\x047\\x04>\\x04:\\x00 \\\n\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPe\\\nrsepolis Downloa\\\nd Manager\\x07\\x00\\x00\\x00\\x14af\\\nter_download_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00&\\x04!\\x04>\\x04>\\x041\\\n\\x04I\\x048\\x04B\\x04L\\x00 \\x04>\\x00 \\x04?\\\n\\x04@\\x04>\\x041\\x04;\\x045\\x04<\\x045\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cReport I\\\nssue\\x07\\x00\\x00\\x00\\x10log_win\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\xca\\x00\\\n<\\x00b\\x00>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x04-\\x04B\\x040\\x00 \\x04A\\x04\\\nA\\x04K\\x04;\\x04:\\x040\\x00 \\x041\\x04K\\x04\\\n;\\x040\\x00 \\x044\\x04>\\x041\\x040\\x042\\x04\\\n;\\x045\\x04=\\x040\\x00 \\x04@\\x040\\x04=\\x04\\\nL\\x04H\\x045\\x00!\\x00 \\x04\\x12\\x04K\\x00 \\x04\\\nC\\x042\\x045\\x04@\\x045\\x04=\\x04K\\x00,\\x00\\\n \\x04G\\x04B\\x04>\\x00 \\x04E\\x04>\\x04B\\x04\\\n8\\x04B\\x045\\x00 \\x044\\x04>\\x041\\x040\\x04\\\n2\\x048\\x04B\\x04L\\x00 \\x045\\x04Q\\x00 \\x04\\\n5\\x04I\\x04Q\\x00 \\x04@\\x040\\x047\\x00?\\x00\\\n<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00r<b><center>Th\\\nis link has been\\\n added before!  \\\n                \\\n  Are you sure y\\\nou want to add i\\\nt again?</center\\\n></b>\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\x04!\\x04>\\x045\\\n\\x044\\x048\\x04=\\x045\\x04=\\x048\\x04O\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x14<b>Connectio\\\nns</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\x04\\x17\\x04\\\n0\\x043\\x04@\\x04C\\x046\\x045\\x04=\\x04>\\x00\\\n<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x13<b>Download\\\ned</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x000\\x00<\\x00b\\x00>\\x04\\x1e\\x04\\\n6\\x048\\x044\\x040\\x045\\x04<\\x04>\\x045\\x00\\\n \\x042\\x04@\\x045\\x04<\\x04O\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1c<b>Estimated ti\\\nme left</b>: \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\\n\\x00>\\x04$\\x04@\\x040\\x043\\x04<\\x045\\x04=\\\n\\x04B\\x04K\\x00<\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>Fragm\\\nents</b>: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\x00>\\x04\\\n!\\x04A\\x04K\\x04;\\x04:\\x040\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0d<b>Link</b>: \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00\\\nb\\x00>\\x04!\\x04B\\x040\\x04B\\x04C\\x04A\\x00\\\n<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0f<b>Status</\\\nb>: \\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x004\\x00<\\x00b\\x00>\\x04!\\x04:\\x04>\\x04\\\n@\\x04>\\x04A\\x04B\\x04L\\x00 \\x04?\\x045\\x04\\\n@\\x045\\x044\\x040\\x04G\\x048\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x16<b>Transfer rat\\\ne</b>: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00$\\x04\\x17\\x040\\x043\\x04@\\x04C\\\n\\x047\\x04:\\x040\\x00 \\x047\\x040\\x042\\x045\\\n\\x04@\\x04H\\x045\\x04=\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Download Com\\\nplete\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x22\\x04\\x17\\x040\\x043\\x04@\\x04C\\x047\\\n\\x04:\\x040\\x00 \\x04=\\x040\\x04G\\x040\\x04;\\\n\\x040\\x04A\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f\\\nDownload Starts\\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x04\\x17\\\n\\x040\\x043\\x04@\\x04C\\x047\\x04:\\x040\\x00 \\\n\\x04>\\x04A\\x04B\\x040\\x04=\\x04>\\x042\\x04;\\\n\\x045\\x04=\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\nDownload Stopped\\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x04\\\n\\x1e\\x04H\\x048\\x041\\x04:\\x040\\x00 \\x00-\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error -\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x04\\x1e\\x04H\\x048\\x041\\x04:\\x040\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Error: \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00@\\x04\\x1d\\\n\\x045\\x044\\x04>\\x04A\\x04B\\x040\\x04B\\x04>\\\n\\x04G\\x04=\\x04>\\x00 \\x04A\\x042\\x04>\\x041\\\n\\x04>\\x044\\x04=\\x04>\\x043\\x04>\\x00 \\x04<\\\n\\x045\\x04A\\x04B\\x040\\x00 \\x042\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Not enou\\\ngh free space in\\\n:\\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x004\\\n\\x04\\x1e\\x04?\\x045\\x04@\\x040\\x04F\\x048\\x04O\\\n\\x00 \\x04=\\x045\\x00 \\x041\\x04K\\x04;\\x040\\\n\\x00 \\x04C\\x04A\\x04?\\x045\\x04H\\x04=\\x04>\\\n\\x049\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOp\\\neration was not \\\nsuccessful.\\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00X\\x04\\x1f\\x04>\\x046\\\n\\x040\\x04;\\x04C\\x049\\x04A\\x04B\\x040\\x00,\\\n\\x00 \\x042\\x04>\\x047\\x04>\\x041\\x04=\\x04>\\\n\\x042\\x048\\x04B\\x045\\x00 \\x04A\\x04;\\x045\\\n\\x044\\x04C\\x04N\\x04I\\x04C\\x04N\\x00 \\x04:\\\n\\x040\\x04B\\x045\\x043\\x04>\\x04@\\x048\\x04N\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Plea\\\nse resume the fo\\\nllowing category\\\n: \\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n@\\x04\\x1f\\x04>\\x046\\x040\\x04;\\x04C\\x049\\x04\\\nA\\x04B\\x040\\x00,\\x00 \\x04>\\x041\\x04=\\x04\\\n>\\x042\\x048\\x04B\\x045\\x00 \\x00P\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\n.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Pleas\\\ne update Persepo\\\nlis.\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00 \\x04?\\x04@\\x04>\\x048\\x047\\x04>\\x04\\\nH\\x04;\\x040\\x00 \\x04>\\x04H\\x048\\x041\\x04\\\n:\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11an \\\nerror occurred\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x004\\x04>\\x04\\\nH\\x048\\x041\\x04:\\x040\\x00 \\x04<\\x04C\\x04\\\n;\\x04L\\x04B\\x048\\x04?\\x04;\\x045\\x04:\\x04\\\nA\\x048\\x04@\\x04>\\x042\\x040\\x04=\\x048\\x04\\\nO\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cmuxin\\\ng error\\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x12\\x047\\x040\\x043\\x04@\\x04C\\\n\\x046\\x045\\x04=\\x04>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0b downloaded\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\x04!\\\n\\x04>\\x04A\\x04B\\x04>\\x04O\\x04=\\x048\\x045\\\n\\x00 \\x040\\x04C\\x044\\x048\\x04>\\x04D\\x040\\\n\\x049\\x04;\\x040\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>A\\\nudio file status\\\n: </b>\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\nL\\x00<\\x00b\\x00>\\x04!\\x04>\\x04A\\x04B\\x04\\\n>\\x04O\\x04=\\x048\\x045\\x00 \\x04<\\x04C\\x04\\\n;\\x04L\\x04B\\x048\\x04?\\x04;\\x045\\x04:\\x04\\\nA\\x048\\x04@\\x04>\\x042\\x040\\x04=\\x048\\x04\\\nO\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxing\\\n status: </b>\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\x04!\\\n\\x04>\\x04A\\x04B\\x04>\\x04O\\x04=\\x048\\x045\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status:\\\n </b>\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00:\\\n\\x00<\\x00b\\x00>\\x04!\\x04>\\x04A\\x04B\\x04>\\\n\\x04O\\x04=\\x048\\x045\\x00 \\x042\\x048\\x044\\\n\\x045\\x04>\\x04D\\x040\\x049\\x04;\\x040\\x00:\\\n\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1a<b>Video fil\\\ne status: </b>\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00H\\x04\\x14\\x04>\\x041\\x04\\\n0\\x042\\x048\\x04B\\x04L\\x00 \\x04=\\x04>\\x04\\\n2\\x04C\\x04N\\x00 \\x04A\\x04A\\x04K\\x04;\\x04\\\n:\\x04C\\x00 \\x044\\x04;\\x04O\\x00 \\x04A\\x04\\\n:\\x040\\x04G\\x048\\x042\\x040\\x04=\\x048\\x04\\\nO\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x15Add N\\\new Download Link\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x04\\x1f\\x04>\\x04\\\nA\\x04;\\x045\\x00 \\x047\\x040\\x043\\x04@\\x04\\\nC\\x047\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0eAfter download\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x04\\x1f\\x04@\\x048\\\n\\x04=\\x04O\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00L\\x04!\\x04=\\x040\\x04G\\x040\\x04;\\x040\\\n\\x00 \\x047\\x040\\x043\\x04@\\x04C\\x047\\x048\\\n\\x04B\\x045\\x00\\x0a\\x00 \\x04=\\x048\\x046\\x04=\\\n\\x04N\\x04N\\x00 \\x04G\\x040\\x04A\\x04B\\x04L\\\n\\x00 \\x04A\\x04?\\x048\\x04A\\x04:\\x040\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22Download\\\n bottom of\\x0a the \\\nlist first\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1e\\x04\\x12\\x04@\\x045\\x04<\\x04O\\x00\\\n \\x04>\\x04:\\x04>\\x04=\\x04G\\x040\\x04=\\x04\\\n8\\x04O\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End\\\n Time\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\x04\\x12\\x04K\\x04E\\x04>\\x044\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00 \\x04!\\x04:\\x04@\\x04K\\x04B\\x04L\\x00\\\n \\x04?\\x040\\x04@\\x040\\x04<\\x045\\x04B\\x04\\\n@\\x04K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cHid\\\ne Options\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1c\\x04\\x1f\\x040\\x04C\\x047\\x040\\x00 \\\n\\x047\\x040\\x043\\x04@\\x04C\\x047\\x04:\\x048\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePause \\\nDownload\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x008\\x04\\x1c\\x045\\x04=\\x045\\x044\\x046\\x04\\\n5\\x04@\\x00 \\x047\\x040\\x043\\x04@\\x04C\\x04\\\n7\\x04>\\x04:\\x00 \\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x04\\x1f\\x04@\\x04\\\n>\\x043\\x04@\\x045\\x04A\\x04A\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08Progress\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\x04!\\x042\\x04>\\x049\\\n\\x04A\\x04B\\x042\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aProperties\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00(\\x04\\x12\\x04>\\x047\\x04>\\x04\\\n1\\x04=\\x04>\\x042\\x048\\x04B\\x04L\\x00 \\x04\\\n7\\x040\\x043\\x04@\\x04C\\x047\\x04:\\x04C\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fResume \\\nDownload\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00V\\x04\\x1f\\x04>\\x04:\\x040\\x047\\x040\\x04\\\nB\\x04L\\x00 \\x00/\\x00 \\x04A\\x04?\\x04@\\x04\\\nO\\x04B\\x040\\x04B\\x04L\\x00 \\x047\\x04=\\x04\\\n0\\x04G\\x04>\\x04:\\x00 \\x042\\x00 \\x04A\\x04\\\n8\\x04A\\x04B\\x045\\x04<\\x04=\\x04>\\x04<\\x00\\\n \\x04B\\x04@\\x045\\x045\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1aShow/Hide sys\\\ntem tray icon\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x12\\x04\\x12\\x04K\\x04:\\x04;\\\n\\x04N\\x04G\\x048\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x09Shut Down\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x18\\x04\\x12\\x04@\\x045\\x04<\\\n\\x04O\\x00 \\x04=\\x040\\x04G\\x040\\x04;\\x040\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart \\\nTime\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x008\\x04\\\n\\x1e\\x04A\\x04B\\x040\\x04=\\x04>\\x042\\x048\\x04\\\nB\\x04L\\x00/\\x04\\x1e\\x04B\\x04<\\x045\\x04=\\x04\\\n8\\x04B\\x04L\\x00 \\x047\\x040\\x043\\x04@\\x04\\\nC\\x047\\x04:\\x04C\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Stop/Cancel Dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\\n\\x04\\x1f\\x04>\\x04A\\x04;\\x045\\x00 \\x047\\x040\\\n\\x04:\\x040\\x04G\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0eAfter downlo\\\nad\\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x04\\x1f\\x04@\\x04\\\n8\\x04=\\x04O\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n(\\x04\\x18\\x04=\\x04D\\x04>\\x04@\\x04<\\x040\\x04\\\nF\\x048\\x04O\\x00 \\x04>\\x00 \\x047\\x040\\x04\\\n:\\x040\\x04G\\x04:\\x045\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x14Download Info\\\nrmation\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00$\\\n\\x04\\x1f\\x040\\x04@\\x040\\x04<\\x045\\x04B\\x04@\\\n\\x04K\\x00 \\x047\\x040\\x043\\x04@\\x04C\\x047\\\n\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Do\\\nwnload Options\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x12\\x04\\x17\\x040\\x04:\\x040\\x04\\\nG\\x045\\x04=\\x04>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0bDownloaded:\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x04\\x1e\\x046\\x048\\x044\\x04\\\n0\\x045\\x04<\\x04>\\x045\\x00 \\x042\\x04@\\x04\\\n5\\x04<\\x04O\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Estimated time \\\nleft:\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x04!\\\n\\x04A\\x04K\\x04;\\x04:\\x040\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Link: \\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x04\\x1a\\x04>\\x04;\\x048\\x04\\\nG\\x045\\x04A\\x04B\\x042\\x04>\\x00 \\x04A\\x04\\\n>\\x045\\x044\\x048\\x04=\\x045\\x04=\\x048\\x04\\\n9\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Num\\\nber of connectio\\\nns: \\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x04\\x1f\\x04\\\n0\\x04C\\x047\\x040\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x05Pause\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x008\\x04\\\n\\x1c\\x045\\x04=\\x045\\x044\\x046\\x045\\x04@\\x00\\\n \\x047\\x040\\x043\\x04@\\x04C\\x047\\x04>\\x04\\\n:\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00\\\no\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1bPersepolis Down\\\nload Manager\\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x14\\x04\\x1f\\x04@\\x04>\\x044\\x04>\\x04\\\n;\\x046\\x048\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Resume\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x12\\x04\\x12\\x04K\\x04:\\x04;\\x04N\\x04G\\x048\\\n\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Sh\\\nut Down\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x04!\\x04B\\x040\\x04B\\x04C\\x04A\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Status: \\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x04\\x1e\\x04A\\x04B\\x04\\\n0\\x04=\\x04>\\x042\\x048\\x04B\\x04L\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00$\\x04!\\x04:\\x04>\\x04@\\x04>\\x04A\\\n\\x04B\\x04L\\x00 \\x04?\\x045\\x04@\\x045\\x044\\\n\\x040\\x04G\\x048\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0fTransfer rate:\\\n \\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\xb6\\x00<\\x00b\\x00>\\\n\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x04-\\x04B\\x04>\\x00 \\x04A\\x04>\\x04G\\x045\\\n\\x04B\\x040\\x04=\\x048\\x045\\x00 \\x04C\\x046\\\n\\x045\\x00 \\x048\\x04A\\x04?\\x04>\\x04;\\x04L\\\n\\x047\\x04C\\x045\\x04B\\x04A\\x04O\\x00!\\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x04\\x12\\x04K\\x041\\x045\\x04@\\\n\\x048\\x04B\\x045\\x00 \\x044\\x04@\\x04C\\x043\\\n\\x04>\\x045\\x00!\\x00<\\x00/\\x00c\\x00e\\x00n\\\n\\x00t\\x00e\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00_<b><ce\\\nnter>This shortc\\\nut has been used\\\n before!        \\\n            Use \\\nanother one!</ce\\\nnter></b>\\x07\\x00\\x00\\x00\\x11se\\\ntting_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00h\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>\\x04$\\x04>\\x04@\\x04<\\x040\\x04B\\x00 \\x00\\\nH\\x00H\\x00:\\x00M\\x00M\\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x004<html><he\\\nad/><body><p>For\\\nmat HH:MM</p></b\\\nody></html>\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x90\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00\\\n<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x04\\\n#\\x04A\\x04B\\x040\\x04=\\x04>\\x042\\x048\\x04\\\nB\\x045\\x00 \\x04B\\x040\\x049\\x04<\\x00-\\x04\\\n0\\x04C\\x04B\\x00 \\x042\\x00 \\x04A\\x045\\x04\\\n:\\x04C\\x04=\\x044\\x040\\x04E\\x00.\\x00 \\x00\\\n<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00\\\nd\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<ht\\\nml><head/><body>\\\n<p>Set timeout i\\\nn seconds. </p><\\\n/body></html>\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\xc6\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>\\x04-\\x04B\\x040\\x00 \\x04D\\x04C\\x04=\\x04\\\n:\\x04F\\x048\\x04O\\x00 \\x04<\\x04>\\x046\\x04\\\n5\\x04B\\x00 \\x04=\\x045\\x00 \\x04@\\x040\\x04\\\n1\\x04>\\x04B\\x040\\x04B\\x04L\\x00 \\x042\\x00\\\n \\x042\\x040\\x04H\\x045\\x049\\x00 \\x04>\\x04\\\n?\\x045\\x04@\\x040\\x04F\\x048\\x04>\\x04=\\x04\\\n=\\x04>\\x049\\x00 \\x04A\\x048\\x04A\\x04B\\x04\\\n5\\x04<\\x045\\x00.\\x00<\\x00/\\x00p\\x00>\\x00\\\n<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\n/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00[<html><head\\\n/><body><p>This \\\nfeature may not \\\nwork in your ope\\\nrating system.</\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\xd6\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\x04\\x18\\x04A\\x04?\\x04>\\x04;\\x04L\\\n\\x047\\x04>\\x042\\x040\\x04=\\x048\\x045\\x00 \\\n\\x04=\\x045\\x04A\\x04:\\x04>\\x04;\\x04L\\x04:\\\n\\x048\\x04E\\x00 \\x04A\\x04>\\x045\\x044\\x048\\\n\\x04=\\x045\\x04=\\x048\\x049\\x00 \\x04<\\x04>\\\n\\x046\\x045\\x04B\\x00 \\x04?\\x04>\\x04<\\x04>\\\n\\x04G\\x04L\\x00 \\x04C\\x04A\\x04:\\x04>\\x04@\\\n\\x048\\x04B\\x04L\\x00 \\x047\\x040\\x043\\x04@\\\n\\x04C\\x047\\x04:\\x04C\\x00.\\x00<\\x00/\\x00p\\\n\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<html><h\\\nead/><body><p>Us\\\ning multiple con\\\nnections can hel\\\np speed up your \\\ndownload.</p></b\\\nody></html>\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x10\\x04\\x1e\\x04B\\x04<\\x045\\x04=\\x048\\x04\\\nB\\x04L\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Can\\\ncel\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x04\\x18\\x047\\x04\\\n<\\x045\\x04=\\x048\\x04B\\x04L\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x06Change\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1e\\x04&\\x042\\x045\\x04B\\x04>\\x042\\x04\\\n0\\x04O\\x00 \\x04A\\x04E\\x045\\x04<\\x040\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor\\\n scheme: \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n*\\x04\\x17\\x04=\\x040\\x04G\\x045\\x04=\\x048\\x04\\\nO\\x00 \\x04?\\x04>\\x00 \\x04C\\x04<\\x04>\\x04\\\n;\\x04G\\x040\\x04=\\x048\\x04N\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08Defaults\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00$\\x04\\x1f\\x040\\x04@\\x040\\x04<\\x04\\\n5\\x04B\\x04@\\x04K\\x00 \\x047\\x040\\x043\\x04\\\n@\\x04C\\x047\\x04:\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x10Download Opti\\\nons\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x004\\x04\\x12\\x04:\\x04\\\n;\\x04N\\x04G\\x048\\x04B\\x04L\\x00 \\x047\\x04\\\n2\\x04C\\x04:\\x048\\x00 \\x04C\\x042\\x045\\x04\\\n4\\x04>\\x04<\\x04;\\x045\\x04=\\x048\\x049\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aEnable \\\nNotification Sou\\\nnds\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00>\\x04\\x12\\x04:\\x04\\\n;\\x04N\\x04G\\x048\\x04B\\x04L\\x00 \\x047\\x04\\\n=\\x040\\x04G\\x04>\\x04:\\x00 \\x04=\\x040\\x00\\\n \\x04?\\x040\\x04=\\x045\\x04;\\x048\\x00 \\x04\\\n7\\x040\\x044\\x040\\x04G\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x17Enable system\\\n tray icon\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x04(\\x04@\\x048\\x04D\\x04B\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Font: \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00h\\x04!\\x04:\\x04@\\x04K\\x042\\\n\\x040\\x04B\\x04L\\x00 \\x043\\x04;\\x040\\x042\\\n\\x04=\\x04>\\x045\\x00 \\x04>\\x04:\\x04=\\x04>\\\n\\x00,\\x00 \\x045\\x04A\\x04;\\x048\\x00 \\x04=\\\n\\x040\\x046\\x040\\x04B\\x040\\x00 \\x04:\\x04;\\\n\\x040\\x042\\x048\\x04H\\x040\\x00 \\x047\\x040\\\n\\x04:\\x04@\\x04K\\x04B\\x048\\x04O\\x00.\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hide mai\\\nn window if clos\\\ne button clicked\\\n.\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x04\\x18\\x04:\\x04>\\x04\\\n=\\x04:\\x048\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x07Icons: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00X\\\n\\x04\\x1d\\x045\\x00 \\x04?\\x04>\\x047\\x042\\x04>\\\n\\x04;\\x04O\\x04B\\x04L\\x00 \\x04A\\x048\\x04A\\\n\\x04B\\x045\\x04<\\x045\\x00 \\x04?\\x045\\x04@\\\n\\x045\\x049\\x04B\\x048\\x00 \\x042\\x00 \\x046\\\n\\x044\\x04C\\x04I\\x048\\x049\\x00 \\x04@\\x045\\\n\\x046\\x048\\x04<\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x12Keep system aw\\\nake!\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x04/\\x047\\\n\\x04K\\x04:\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aLanguage: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00 \\x04\\x22\\x048\\x04?\\x00 \\x04C\\x042\\\n\\x045\\x044\\x04>\\x04<\\x04;\\x045\\x04=\\x048\\\n\\x049\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13No\\\ntification type:\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x04#\\x042\\x045\\x04\\\n4\\x04>\\x04<\\x04;\\x045\\x04=\\x048\\x04O\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNotific\\\nations\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x04\\x1a\\\n\\x04>\\x04;\\x048\\x04G\\x045\\x04A\\x04B\\x042\\\n\\x04>\\x00 \\x04A\\x04>\\x045\\x044\\x048\\x04=\\\n\\x045\\x04=\\x048\\x049\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x17Number of co\\\nnnections: \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00&\\x04\\x1a\\x04>\\x04;\\x048\\x04G\\x045\\x04\\\nA\\x04B\\x042\\x04>\\x00 \\x04?\\x04>\\x04?\\x04\\\nK\\x04B\\x04>\\x04:\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x11Number of tri\\\nes: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x18\\x04\\x1f\\x04@\\x045\\x044\\x04?\\x04>\\\n\\x04G\\x04B\\x045\\x04=\\x048\\x04O\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0bPreference\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00*\\x04\\x1d\\x040\\x046\\x04\\\n<\\x048\\x04B\\x045\\x00 \\x04=\\x04>\\x042\\x04\\\nK\\x045\\x00 \\x04:\\x04;\\x040\\x042\\x048\\x04\\\nH\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePre\\\nss new keys\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00N\\x04\\x17\\x040\\x04?\\x04C\\x04A\\x04:\\x04\\\n0\\x04B\\x04L\\x00 \\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x04?\\x04\\\n@\\x048\\x00 \\x04A\\x04B\\x040\\x04@\\x04B\\x04\\\n5\\x00 \\x04A\\x048\\x04A\\x04B\\x045\\x04<\\x04\\\nK\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run P\\\nersepolis at sta\\\nrtup\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x04!\\x04>\\\n\\x04G\\x045\\x04B\\x040\\x04=\\x048\\x04O\\x00 \\\n\\x04:\\x04;\\x040\\x042\\x048\\x04H\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x09Shortcuts\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00h\\x04\\x1f\\x04>\\x04:\\x040\\x04\\\n7\\x04K\\x042\\x040\\x04B\\x04L\\x00 \\x044\\x04\\\n8\\x040\\x04;\\x04>\\x043\\x04>\\x042\\x04>\\x04\\\n5\\x00 \\x04>\\x04:\\x04=\\x04>\\x00 \\x04?\\x04\\\n>\\x04A\\x04;\\x045\\x00 \\x047\\x040\\x042\\x04\\\n5\\x04@\\x04H\\x045\\x04=\\x048\\x04O\\x00 \\x04\\\n7\\x040\\x043\\x04@\\x04C\\x047\\x04:\\x048\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x007Show do\\\nwnload complete \\\ndialog when down\\\nload is finished\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0e\\x04 \\x040\\x047\\x04<\\\n\\x045\\x04@\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\\nSize: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x04!\\\n\\x04B\\x040\\x04B\\x04C\\x04A\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Status\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x04!\\x04B\\x048\\x04;\\x04L\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Style: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x04\\x22\\x040\\x049\\x04<\\x00\\\n-\\x040\\x04C\\x04B\\x00 \\x00(\\x042\\x00 \\x04\\\nA\\x045\\x04:\\x04C\\x04=\\x044\\x040\\x04E\\x00\\\n)\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Tim\\\neout (seconds): \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00N\\x04 \\x040\\x047\\x04<\\\n\\x045\\x04@\\x00 \\x047\\x04=\\x040\\x04G\\x04:\\\n\\x04>\\x042\\x00 \\x04=\\x040\\x00 \\x04?\\x040\\\n\\x04=\\x045\\x04;\\x048\\x00 \\x048\\x04=\\x04A\\\n\\x04B\\x04@\\x04C\\x04<\\x045\\x04=\\x04B\\x04>\\\n\\x042\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14\\\nToolbar icons si\\\nze: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x04\\x1f\\x040\\\n\\x04@\\x040\\x04<\\x045\\x04B\\x04@\\x04K\\x00 \\\n\\x00V\\x00i\\x00d\\x00e\\x00o\\x00 \\x00F\\x00i\\\n\\x00n\\x00d\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Video Finder O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x04\\x13\\\n\\x04@\\x04>\\x04<\\x04:\\x04>\\x04A\\x04B\\x04L\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volu\\\nme: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x006\\x04\\x18\\x047\\\n\\x04<\\x045\\x04=\\x048\\x04B\\x04L\\x00 \\x04?\\\n\\x040\\x04?\\x04:\\x04C\\x00 \\x044\\x04;\\x04O\\\n\\x00 \\x047\\x040\\x043\\x04@\\x04C\\x047\\x04:\\\n\\x048\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Chan\\\nge Download Fold\\\ner\\x07\\x00\\x00\\x00\\x0atext_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x08\\x00I\\x00P\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\\n\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n.\\x04\\x1a\\x04>\\x04;\\x048\\x04G\\x045\\x04A\\x04\\\nB\\x042\\x04>\\x00 \\x04?\\x04>\\x044\\x04:\\x04\\\n;\\x04N\\x04G\\x045\\x04=\\x048\\x049\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Number \\\nof connections:\\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x008\\x04\\x1c\\x045\\x04=\\x045\\x044\\x046\\\n\\x045\\x04@\\x00 \\x047\\x040\\x043\\x04@\\x04C\\\n\\x047\\x04>\\x04:\\x00 \\x00P\\x00e\\x00r\\x00s\\\n\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1bPersepolis\\\n Download Manage\\\nr\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0a\\x04\\x1f\\x04>\\x04@\\x04B\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\x04!\\x04>\\x04A\\\n\\x04B\\x04>\\x04O\\x04=\\x048\\x045\\x00 \\x040\\\n\\x04C\\x044\\x048\\x04>\\x04D\\x040\\x049\\x04;\\\n\\x040\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audio\\\n file status: </\\\nb>\\x07\\x00\\x00\\x00\\x1bvideo_fin\\\nder_progress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00L\\x00<\\x00b\\x00>\\x04!\\\n\\x04>\\x04A\\x04B\\x04>\\x04O\\x04=\\x048\\x045\\\n\\x00 \\x04<\\x04C\\x04;\\x04L\\x04B\\x048\\x04?\\\n\\x04;\\x045\\x04:\\x04A\\x048\\x04@\\x04>\\x042\\\n\\x040\\x04=\\x048\\x04O\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b\\\n>Muxing status: \\\n</b>\\x07\\x00\\x00\\x00\\x1bvideo_f\\\ninder_progress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\\n\\x04!\\x04>\\x04A\\x04B\\x04>\\x04O\\x04=\\x048\\\n\\x045\\x00 \\x042\\x048\\x044\\x045\\x04>\\x04D\\\n\\x040\\x049\\x04;\\x040\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Video file stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x1bvid\\\neo_finder_progre\\\nss_ui_tr\\x01\\x88\\x00\\x00\\x00\\x0d\\x11\\x01\\\n\\xfd)\\x0b\\xff\\x14\\x02\\x04\\xfd,\\x0a\\x13\\\n\\x00\\x001\\xd2\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05tr_TRB\\x00\\x00\\x03\\xa8\\x00\\x00\\\n\\x05;\\x00\\x00\\x03\\xd8\\x00\\x00\\x05;\\x00\\x00\\x07\\x0c\\x00\\x00\\\n\\x05;\\x00\\x00((\\x00\\x00N:\\x00\\x00+\\xa8\\x00\\x04\\\n\\xcf\\x04\\x00\\x00\\x16\\xef\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06V\\x00\\x05\\\n0K\\x00\\x00\\x06\\x84\\x00\\x05\\xab`\\x00\\x00\\x1e\\x0a\\x00H\\\nw9\\x00\\x00\\x15\\xe7\\x00Hw9\\x00\\x00\\x1a\\xaf\\x00V\\\n\\x8c\\x95\\x00\\x00\\x1c\\x96\\x00Wiz\\x00\\x00\\x07:\\x00W\\\niz\\x00\\x00,D\\x00W\\x96\\xf9\\x00\\x00\\x07\\x83\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x04\\xba\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0d\\xdd\\x01\\x18\\\n\\xab\\xd4\\x00\\x00\\x16\\x1d\\x01\\x8bp\\x0e\\x00\\x00!r\\x02S\\\n\\xd0\\x00\\x00\\x00\\x08{\\x02\\x9a\\xf5p\\x00\\x00\\x0e=\\x02\\xf9\\\n\\xc5\\xc5\\x00\\x00\\x03\\xa5\\x03\\x0d1^\\x00\\x00\\x0aD\\x03\\x1c\\\n\\xc5*\\x00\\x00\\x1b\\x91\\x03<\\x83\\x03\\x00\\x00\\x06\\xba\\x03K\\\nF\\xe3\\x00\\x00\\x1b8\\x03KF\\xe3\\x00\\x00%\\x02\\x03\\x92\\\n\\xd2\\xce\\x00\\x00%\\x98\\x03\\xdc\\xdc%\\x00\\x00\\x0b\\xa2\\x04]\\\nI3\\x00\\x00(\\x95\\x04e\\xac\\xf5\\x00\\x00\\x16\\xaa\\x04\\x98\\\nI\\xbc\\x00\\x00\\x05g\\x04\\x98I\\xbc\\x00\\x00$\\x0a\\x04\\x9e\\\n\\x84\\xd5\\x00\\x00$<\\x04\\xd6W\\xc0\\x00\\x00%Z\\x05\\x13\\\n\\xccT\\x00\\x00\\x133\\x05_. \\x00\\x00\\x12;\\x05_\\\n\\xa8`\\x00\\x00\\x0f\\x10\\x05i<\\xfe\\x00\\x00\\x14W\\x05v\\\n\\x1b\\x9e\\x00\\x00\\x0b\\xeb\\x05\\x8c\\xac5\\x00\\x00\\x1dD\\x05\\xa1\\\n\\x08\\xc0\\x00\\x00)\\xa5\\x05\\xa3\\x9c>\\x00\\x00\\x13\\xea\\x05\\xa3\\\n\\x9c>\\x00\\x00-\\x0a\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x00)\\xdb\\x06-B\\x0e\\x00\\x00\\x13u\\x06-\\\nB\\x0e\\x00\\x00,\\x8a\\x069\\x82N\\x00\\x00\\x14\\xa7\\x069\\\n\\x82N\\x00\\x00-\\x82\\x06<=\\x10\\x00\\x00+\\x09\\x06]\\\n1\\xde\\x00\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x08\\xc2\\x06\\x9a\\\n\\xf5C\\x00\\x00)f\\x06\\x9c(\\x01\\x00\\x00&\\x80\\x06\\xc5\\\n)*\\x00\\x00\\x1b\\xd3\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x180\\x07\\x14\\\n*\\x1e\\x00\\x00\\x18\\xe9\\x076\\xcf`\\x00\\x00\\x06\\x03\\x07[\\\n&u\\x00\\x00\\x0f\\xcd\\x07\\x9b]0\\x00\\x00'\\xd7\\x07\\x9c\\\n1\\x03\\x00\\x00*\\xa3\\x08g-\\xa2\\x00\\x00\\x0a\\xc1\\x09>\\\n\\x0d$\\x00\\x00\\x19\\xf1\\x09^\\x89\\xd3\\x00\\x00\\x17\\xf1\\x09`\\\n\\x06\\xb5\\x00\\x00\\x19\\xa6\\x09g\\x01\\xd0\\x00\\x00*B\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00\\x1a\\xe3\\x09\\x96F0\\x00\\x00\\x10\\xde\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00\\x1f\\xbc\\x0a_\\xd7\\x0e\\x00\\x00\\x09\\x10\\x0a_\\\n\\xf3\\xfb\\x00\\x00\\x15 \\x0as>\\xc3\\x00\\x00\\x04y\\x0a\\x8b\\\n\\xc3`\\x00\\x00\\x1d\\xd1\\x0a\\x97\\x00\\x80\\x00\\x00\\x08%\\x0a\\xa2\\\nYp\\x00\\x00(\\xe9\\x0a\\xc0(\\x90\\x00\\x00*\\x0d\\x0b`\\\nr`\\x00\\x00&\\xda\\x0bn\\xb1\\xee\\x00\\x00\\x22\\x9d\\x0bv\\\n\\x04\\xf0\\x00\\x00\\x0dx\\x0b\\x89w\\x94\\x00\\x00\\x15\\x92\\x0b\\x89\\\nw\\x94\\x00\\x00\\x1a\\x5c\\x0b\\xc8\\xc7\\x13\\x00\\x00$\\xbe\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x10+\\x0c(\\x19\\x04\\x00\\x00\\x18s\\x0c2\\\n\\xc0S\\x00\\x00\\x03_\\x0ce\\x0f.\\x00\\x00\\x19n\\x0ce\\\n\\x0f.\\x00\\x00\\x1d\\x9b\\x0c\\x96q\\xc0\\x00\\x00\\x09\\x87\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x0e\\xb8\\x0c\\x99e\\x80\\x00\\x00\\x11\\x1d\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00\\x1c0\\x0c\\xb5\\x86\\x80\\x00\\x00'r\\x0c\\xdd\\\n\\xc2\\x03\\x00\\x00(V\\x0c\\xe0\\x1a\\xf3\\x00\\x00'-\\x0c\\xfb\\\n\\xe0\\x8a\\x00\\x00\\x11Y\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x04\\x04\\x0d\\x99\\xf9B\\x00\\x00\\x0b$\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x17w\\x0d\\x99\\xf9B\\x00\\x00\\x1c\\xcc\\x0d\\x99\\\n\\xf9B\\x00\\x00+\\xd0\\x0e i\\x22\\x00\\x00\\x12\\xde\\x0e.\\\nd\\xa4\\x00\\x00\\x17\\x22\\x0e7I\\xc3\\x00\\x00\\x05\\x0f\\x0ex\\\n\\xa8B\\x00\\x00\\x05\\x99\\x0ex\\xa8B\\x00\\x00+A\\x0e\\xc4\\\nJ\\xf0\\x00\\x00\\x07\\xc2\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1e\\x8b\\x0f6\\\n\\xb6\\x90\\x00\\x00\\x0fd\\x0f}\\x11p\\x00\\x00\\x09\\xdf\\x0f\\xa6\\\nV\\x80\\x00\\x00&C\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x10\\x81\\x0f\\xac\\\n[\\xee\\x00\\x00\\x11\\xc3\\x0f\\xd1?\\x00\\x00\\x00\\x1e=\\x0f\\xd6\\\n\\xe5\\xde\\x00\\x00 x\\x0f\\xde{\\xf0\\x00\\x00$t\\x0f\\xf3\\\n\\x03\\x0e\\x00\\x00\\x00\\xfbi\\x00\\x00.\\x06\\x03\\x00\\x00\\x00\\x92\\\n\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\\n\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\\n\\x00u\\x00b\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a h\\\nref=https://pers\\\nepolisdm.github.\\\nio>https://perse\\\npolisdm.github.i\\\no</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00\\\nl\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00\\\ne\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00\\\no\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00\\\ne\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00\\\nm\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00\\\n/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<\\\na href=https://t\\\nelegram.me/perse\\\npolisdm>https://\\\ntelegram.me/pers\\\nepolisdm</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\\n\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\\n\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\\n\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\\n\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00M<a href=ht\\\ntps://twitter.co\\\nm/persepolisdm>h\\\nttps://twitter.c\\\nom/persepolisdm<\\\n/a>\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00&\\x00P\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x00\\\nH\\x00a\\x00k\\x00k\\x011\\x00n\\x00d\\x00a\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10About P\\\nersepolis\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00\\\nG\\x00e\\x00l\\x00i\\x01_\\x00t\\x00i\\x00r\\x00\\\ni\\x00c\\x00i\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0aDevelopers\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\x00L\\x00i\\x00s\\x00a\\x00n\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Licen\\\nse\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00T\\x00a\\x00m\\x00a\\\n\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00:\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\\n\\x00o\\x00l\\x00i\\x00s\\x00 \\x010\\x00n\\x00d\\\n\\x00i\\x00r\\x00m\\x00e\\x00 \\x00Y\\x00\\xf6\\x00n\\\n\\x00e\\x00t\\x00i\\x00c\\x00i\\x00s\\x00i\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepol\\\nis Download Mana\\\nger\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00\\xc7\\x00e\\x00v\\x00\\\ni\\x00r\\x00m\\x00e\\x00n\\x00l\\x00e\\x00r\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bTransla\\\ntors\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00K\\x00a\\x00t\\\n\\x00e\\x00g\\x00o\\x00r\\x00i\\x00y\\x00e\\x00 \\\n\\x00e\\x00k\\x00l\\x00e\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x11Add to cat\\\negory: \\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00\\\nG\\x00e\\x00l\\x00i\\x01_\\x00m\\x00i\\x01_\\x00\\\n \\x00S\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\x00\\\nl\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10A\\\ndvanced Options\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0a\\x010\\x00p\\x00t\\x00a\\x00\\\nl\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cance\\\nl\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x002\\x010\\x00n\\x00d\\x00\\\ni\\x00r\\x00m\\x00e\\x00 \\x00D\\x00i\\x00z\\x00\\\ni\\x00n\\x00i\\x00n\\x00i\\x00 \\x00D\\x00e\\x01\\\n\\x1f\\x00i\\x01_\\x00t\\x00i\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x16Change Down\\\nload Folder\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00 \\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00\\\ne\\x00 \\x00D\\x00i\\x00z\\x00i\\x00n\\x00i\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Dow\\\nnload Folder: \\x07\\x00\\\n\\x00\\x00\\x0daddlink_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x08\\x00I\\x00P\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP: \\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x10\\x00B\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\\n\\x00t\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Li\\\nnk\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00$\\x00D\\x00a\\x00h\\\n\\x00a\\x00 \\x00F\\x00a\\x00z\\x00l\\x00a\\x00 \\\n\\x00S\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cMore Opt\\\nions\\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00T\\x00a\\\n\\x00m\\x00a\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02\\\nOK\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00B\\x00a\\x01\\x1f\\\n\\x00l\\x00a\\x00n\\x00t\\x011\\x00 \\x00n\\x00o\\\n\\x00k\\x00t\\x00a\\x00s\\x011\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x18\\x00A\\x00r\\x00a\\x00c\\x011\\x00 \\x00\\\ns\\x00u\\x00n\\x00u\\x00c\\x00u\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00$\\x00<\\x00b\\x00>\\x00D\\x00o\\x00s\\x00y\\\n\\x00a\\x00 \\x00a\\x00d\\x011\\x00<\\x00/\\x00b\\\n\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12\\\n<b>File name</b>\\\n: \\x07\\x00\\x00\\x00\\x18after_dow\\\nnload_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x00B\\x00o\\x00\\\ny\\x00u\\x00t\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Si\\\nze</b>: \\x07\\x00\\x00\\x00\\x18aft\\\ner_download_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00 \\x00 \\x00\\\n \\x00T\\x00a\\x00m\\x00a\\x00m\\x00 \\x00 \\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08   OK\\\n   \\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x18\\x00 \\x00 \\x00D\\x00o\\x00s\\x00y\\x00a\\\n\\x00 \\x00A\\x00\\xe7\\x00 \\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0d  Open File \\\n \\x07\\x00\\x00\\x00\\x14after_down\\\nload_ui_tr\\x01\\x03\\x00\\x00\\x004\\\n\\x00<\\x00b\\x00>\\x010\\x00n\\x00d\\x00i\\x00r\\\n\\x00m\\x00e\\x00 \\x00T\\x00a\\x00m\\x00a\\x00m\\\n\\x00l\\x00a\\x00n\\x00d\\x011\\x00!\\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Download Comple\\\nted!</b>\\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00B\\x00\\\na\\x01\\x1f\\x00l\\x00a\\x00n\\x00t\\x011\\x00<\\x00\\\n/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0d<b>Link</b>: \\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x00\\\n<\\x00b\\x00>\\x00F\\x00a\\x00r\\x00k\\x00l\\x01\\\n1\\x00 \\x00k\\x00a\\x00y\\x00d\\x00e\\x00t\\x00\\\n<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10<b>Save as<\\\n/b>: \\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x006\\x00B\\x00u\\x00 \\x00i\\x00l\\x00e\\\n\\x00t\\x00i\\x00y\\x00i\\x00 \\x00t\\x00e\\x00k\\\n\\x00r\\x00a\\x00r\\x00 \\x00g\\x00\\xf6\\x00s\\x00t\\\n\\x00e\\x00r\\x00m\\x00e\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1eDon't show t\\\nhis message agai\\\nn.\\x07\\x00\\x00\\x00\\x14after_dow\\\nnload_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n&\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00\\\n \\x00D\\x00i\\x00z\\x00i\\x00n\\x00i\\x00n\\x00\\\ni\\x00 \\x00A\\x00\\xe7\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Open Download F\\\nolder\\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00:\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\\n\\x00o\\x00l\\x00i\\x00s\\x00 \\x010\\x00n\\x00d\\\n\\x00i\\x00r\\x00m\\x00e\\x00 \\x00Y\\x00\\xf6\\x00n\\\n\\x00e\\x00t\\x00i\\x00c\\x00i\\x00s\\x00i\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepol\\\nis Download Mana\\\nger\\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x18\\x00S\\x00o\\x00r\\x00u\\x00n\\x00 \\x00B\\\n\\x00i\\x00l\\x00d\\x00i\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0cReport Issue\\\n\\x07\\x00\\x00\\x00\\x10log_window_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\xf2\\x00<\\x00b\\x00\\\n>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00B\\x00u\\x00 \\x00b\\x00a\\x01\\x1f\\x00l\\x00\\\na\\x00n\\x00t\\x011\\x00 \\x00d\\x00a\\x00h\\x00\\\na\\x00 \\x00\\xf6\\x00n\\x00c\\x00e\\x00 \\x00e\\x00\\\nk\\x00l\\x00e\\x00n\\x00m\\x00i\\x01_\\x00t\\x00\\\ni\\x00r\\x00!\\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00T\\x00\\\ne\\x00k\\x00r\\x00a\\x00r\\x00 \\x00e\\x00k\\x00\\\nl\\x00e\\x00m\\x00e\\x00k\\x00 \\x00i\\x00s\\x00\\\nt\\x00e\\x00d\\x00i\\x01\\x1f\\x00i\\x00n\\x00i\\x00\\\nz\\x00d\\x00e\\x00n\\x00 \\x00e\\x00m\\x00i\\x00\\\nn\\x00 \\x00m\\x00i\\x00s\\x00i\\x00n\\x00i\\x00\\\nz\\x00?\\x00<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00r<b><cente\\\nr>This link has \\\nbeen added befor\\\ne!              \\\n      Are you su\\\nre you want to a\\\ndd it again?</ce\\\nnter></b>\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00(\\x00<\\x00b\\x00>\\x00B\\\n\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00t\\x011\\x00l\\\n\\x00a\\x00r\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14<b>Con\\\nnections</b>: \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00\\\nb\\x00>\\x010\\x00n\\x00d\\x00i\\x00r\\x00i\\x00\\\nl\\x00d\\x00i\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13<b>Do\\\nwnloaded</b>: \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00\\\nb\\x00>\\x00T\\x00a\\x00h\\x00m\\x00i\\x00n\\x00\\\ni\\x00 \\x00k\\x00a\\x00l\\x00a\\x00n\\x00 \\x00\\\ns\\x00\\xfc\\x00r\\x00e\\x00<\\x00/\\x00b\\x00>\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b>\\\nEstimated time l\\\neft</b>: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00B\\\n\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00t\\x011\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0d<b>Link</b>:\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\\n\\x00<\\x00b\\x00>\\x00D\\x00u\\x00r\\x00u\\x00m\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status<\\\n/b>: \\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00*\\x00<\\x00b\\x00>\\x00A\\x00k\\x00t\\\n\\x00a\\x00r\\x011\\x00m\\x00 \\x00h\\x011\\x00z\\\n\\x011\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Trans\\\nfer rate</b>: \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x010\\x00\\\nn\\x00d\\x00i\\x00r\\x00m\\x00e\\x00 \\x00T\\x00\\\na\\x00m\\x00a\\x00m\\x00l\\x00a\\x00n\\x00d\\x01\\\n1\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Downl\\\noad Complete\\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x010\\x00n\\x00\\\nd\\x00i\\x00r\\x00m\\x00e\\x00 \\x00B\\x00a\\x01\\\n_\\x00l\\x00a\\x00d\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fDownload Star\\\nts\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n$\\x010\\x00n\\x00d\\x00r\\x00i\\x00m\\x00e\\x00\\\n \\x00D\\x00u\\x00r\\x00d\\x00u\\x00r\\x00u\\x00\\\nl\\x00d\\x00u\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10D\\\nownload Stopped\\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00H\\\n\\x00a\\x00t\\x00a\\x00 \\x00-\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08Error - \\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00H\\x00\\\na\\x00t\\x00a\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x07Error: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00(\\x00Y\\x00e\\x00t\\x00\\\ne\\x00r\\x00l\\x00i\\x00 \\x00b\\x00o\\x01_\\x00\\\n \\x00a\\x00l\\x00a\\x00n\\x00 \\x00y\\x00o\\x00\\\nk\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Not e\\\nnough free space\\\n in:\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x002\\x010\\x01_\\x00l\\x00e\\x00y\\x00i\\x01\\\n_\\x00 \\x00b\\x00a\\x01_\\x00a\\x00r\\x011\\x00\\\nl\\x011\\x00 \\x00d\\x00e\\x01\\x1f\\x00i\\x00l\\x00\\\nd\\x00i\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dO\\\nperation was not\\\n successful.\\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00T\\x00L\\x00\\xfc\\x00\\\nt\\x00f\\x00e\\x00n\\x00 \\x00s\\x011\\x00r\\x00\\\na\\x00d\\x00a\\x00k\\x00i\\x00 \\x00k\\x00a\\x00\\\nt\\x00e\\x00g\\x00o\\x00r\\x00i\\x00y\\x00i\\x00\\\n \\x00d\\x00e\\x00v\\x00a\\x00m\\x00 \\x00e\\x00\\\nt\\x00t\\x00i\\x00r\\x00i\\x00n\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Please \\\nresume the follo\\\nwing category: \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00\\xc7\\\n\\x00o\\x01\\x1f\\x00u\\x00l\\x00l\\x00a\\x00m\\x00a\\\n\\x00 \\x00h\\x00a\\x00t\\x00a\\x00s\\x011\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cmuxing e\\\nrror\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x12\\x00i\\x00n\\x00d\\x00i\\x00r\\x00i\\x00\\\nl\\x00d\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b \\\ndownloaded\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\x00S\\x00e\\x00\\\ns\\x00 \\x00d\\x00o\\x00s\\x00y\\x00a\\x00s\\x01\\\n1\\x00 \\x00d\\x00u\\x00r\\x00u\\x00m\\x00u\\x00\\\n:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1a<b>Audio fi\\\nle status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00b\\x00>\\\n\\x00\\xc7\\x00o\\x01\\x1f\\x00u\\x00l\\x00l\\x00a\\x00m\\\n\\x00a\\x00 \\x00d\\x00u\\x00r\\x00u\\x00m\\x00u\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxing \\\nstatus: </b>\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x00D\\x00\\\nu\\x00r\\x00u\\x00m\\x00:\\x00 \\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>\\\nStatus: </b>\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\x00V\\x00\\\ni\\x00d\\x00e\\x00o\\x00 \\x00d\\x00o\\x00s\\x00\\\ny\\x00a\\x00s\\x011\\x00 \\x00d\\x00u\\x00r\\x00\\\nu\\x00m\\x00u\\x00:\\x00 \\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Vi\\\ndeo file status:\\\n </b>\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x008\\\n\\x00Y\\x00e\\x00n\\x00i\\x00 \\x010\\x00n\\x00d\\\n\\x00i\\x00r\\x00m\\x00e\\x00 \\x00B\\x00a\\x01\\x1f\\\n\\x00l\\x00a\\x00n\\x00t\\x011\\x00s\\x011\\x00 \\\n\\x00E\\x00k\\x00l\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x15Add New Downlo\\\nad Link\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x22\\x010\\x00n\\x00d\\x00i\\x00r\\x00d\\x00i\\\n\\x00k\\x00t\\x00e\\x00n\\x00 \\x00s\\x00o\\x00n\\\n\\x00r\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAf\\\nter download\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00U\\x00y\\x00g\\x00u\\x00\\\nl\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05App\\\nly\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00F\\x010\\x00\\\nl\\x00k\\x00 \\x00\\xf6\\x00n\\x00c\\x00e\\x00 \\x00\\\nl\\x00i\\x00s\\x00t\\x00e\\x00n\\x00i\\x00n\\x00\\\n\\x0a\\x00a\\x00l\\x00t\\x011\\x00n\\x00d\\x00a\\x00\\\nk\\x00i\\x00n\\x00i\\x00 \\x00i\\x00n\\x00d\\x00\\\ni\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22Dow\\\nnload bottom of\\x0a\\\n the list first\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00B\\x00i\\x00t\\\n\\x00i\\x01_\\x00 \\x00Z\\x00a\\x00m\\x00a\\x00n\\\n\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End \\\nTime\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00\\\n\\xc7\\x011\\x00k\\x011\\x01_\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x22\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\\n\\x00y\\x00e\\x00 \\x00A\\x00r\\x00a\\x00 \\x00V\\\n\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePa\\\nuse Download\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00:\\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x010\\x00\\\nn\\x00d\\x00i\\x00r\\x00m\\x00e\\x00 \\x00Y\\x00\\\n\\xf6\\x00n\\x00e\\x00t\\x00i\\x00c\\x00i\\x00s\\x00\\\ni\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPerse\\\npolis Download M\\\nanager\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x12\\x010\\x00l\\x00e\\x00r\\x00l\\x00e\\x00y\\x00\\\ni\\x01_\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Pro\\\ngress\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\\n\\x00\\xd6\\x00z\\x00e\\x00l\\x00l\\x00i\\x00k\\x00l\\\n\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aPr\\\noperties\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00B\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00\\\ne\\x00y\\x00e\\x00 \\x00K\\x00a\\x00l\\x00d\\x01\\\n1\\x01\\x1f\\x011\\x00 \\x00Y\\x00e\\x00r\\x00d\\x00\\\ne\\x00n\\x00 \\x00D\\x00e\\x00v\\x00a\\x00m\\x00\\\n \\x00E\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fR\\\nesume Download\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00F\\x00G\\x00\\xf6\\x00r\\x00\\\ne\\x00v\\x00 \\x00\\xe7\\x00u\\x00b\\x00u\\x01\\x1f\\x00\\\nu\\x00 \\x00s\\x00i\\x00m\\x00g\\x00e\\x00s\\x00\\\ni\\x00n\\x00i\\x00 \\x00G\\x00\\xf6\\x00s\\x00t\\x00\\\ne\\x00r\\x00/\\x00G\\x00i\\x00z\\x00l\\x00e\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aShow/Hi\\\nde system tray i\\\ncon\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00K\\\n\\x00a\\x00p\\x00a\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x09Shut Down\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1c\\x00B\\x00a\\x01_\\x00l\\x00a\\\n\\x00m\\x00a\\x00 \\x00Z\\x00a\\x00m\\x00a\\x00n\\\n\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStar\\\nt Time\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n2\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00\\\ny\\x00i\\x00 \\x00D\\x00u\\x00r\\x00d\\x00u\\x00\\\nr\\x00/\\x010\\x00p\\x00t\\x00a\\x00l\\x00 \\x00\\\ne\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Sto\\\np/Cancel Downloa\\\nd\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x010\\x00n\\\n\\x00d\\x00i\\x00r\\x00d\\x00i\\x00k\\x00t\\x00e\\\n\\x00n\\x00 \\x00s\\x00o\\x00n\\x00r\\x00a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter do\\\nwnload\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00\\\nU\\x00y\\x00g\\x00u\\x00l\\x00a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1e\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00\\\ne\\x00 \\x00B\\x00i\\x00l\\x00g\\x00i\\x00s\\x00\\\ni\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Downl\\\noad Information\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00&\\x010\\x00n\\x00d\\x00i\\\n\\x00r\\x00m\\x00e\\x00 \\x00S\\x00e\\x00\\xe7\\x00e\\\n\\x00n\\x00e\\x00k\\x00l\\x00e\\x00r\\x00i\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Download\\\n Options\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x14\\x010\\x00n\\x00d\\x00i\\x00r\\x00i\\x00l\\x00\\\nd\\x00i\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bD\\\nownloaded:\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00&\\x00T\\x00a\\x00h\\x00m\\x00i\\x00n\\x00\\\ni\\x00 \\x00k\\x00a\\x00l\\x00a\\x00n\\x00 \\x00\\\ns\\x00\\xfc\\x00r\\x00e\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x14Estimated tim\\\ne left:\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00,\\\n\\x00B\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00t\\x011\\\n\\x00l\\x00a\\x00r\\x011\\x00n\\x00 \\x00S\\x00a\\\n\\x00y\\x011\\x00s\\x011\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x17Number of \\\nconnections: \\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0e\\x00A\\x00r\\x00a\\x00 \\x00v\\\n\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pa\\\nuse\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00:\\x00P\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00 \\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\\n\\x00 \\x00Y\\x00\\xf6\\x00n\\x00e\\x00t\\x00i\\x00c\\\n\\x00i\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1b\\\nPersepolis Downl\\\noad Manager\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00.\\x00K\\x00a\\x00l\\x00d\\x011\\x01\\x1f\\\n\\x011\\x00 \\x00Y\\x00e\\x00r\\x00d\\x00e\\x00n\\\n\\x00 \\x00D\\x00e\\x00v\\x00a\\x00m\\x00 \\x00E\\\n\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Resu\\\nme\\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00K\\x00a\\x00\\\np\\x00a\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09S\\\nhut Down\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0e\\x00D\\x00u\\x00r\\x00u\\x00m\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Status:\\\n \\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00D\\x00u\\x00r\\\n\\x00d\\x00u\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04\\\nStop\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00A\\x00\\\nk\\x00t\\x00a\\x00r\\x011\\x00m\\x00 \\x00h\\x01\\\n1\\x00z\\x011\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fTransfer rate\\\n: \\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\xac\\x00<\\x00b\\x00\\\n>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00B\\x00u\\x00 \\x00k\\x011\\x00s\\x00a\\x00\\\ny\\x00o\\x00l\\x00 \\x00d\\x00a\\x00h\\x00a\\x00\\\n \\x00\\xf6\\x00n\\x00c\\x00e\\x00 \\x00k\\x00u\\x00\\\nl\\x00l\\x00a\\x00n\\x011\\x00l\\x00m\\x011\\x01\\\n_\\x00t\\x011\\x00r\\x00!\\x00 \\x00 \\x00 \\x00\\\n \\x00D\\x00i\\x01\\x1f\\x00e\\x00r\\x00 \\x00b\\x00\\\ni\\x00r\\x00i\\x00n\\x00i\\x00 \\x00k\\x00u\\x00\\\nl\\x00l\\x00a\\x00n\\x011\\x00n\\x00!\\x00<\\x00\\\n/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00\\\n<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n_<b><center>This\\\n shortcut has be\\\nen used before! \\\n                \\\n   Use another o\\\nne!</center></b>\\\n\\x07\\x00\\x00\\x00\\x11setting_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00f\\x00<\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\\n\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00p\\x00>\\x00B\\x00i\\x00\\xe7\\x00i\\\n\\x00m\\x00 \\x00S\\x00S\\x00:\\x00D\\x00D\\x00<\\\n\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\\n\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<htm\\\nl><head/><body><\\\np>Format HH:MM</\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x98\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\x00Z\\x00a\\x00m\\x00a\\x00n\\x00 \\\n\\x00a\\x01_\\x011\\x00m\\x011\\x00n\\x011\\x00 \\\n\\x00s\\x00a\\x00n\\x00i\\x00y\\x00e\\x00 \\x00o\\\n\\x00l\\x00a\\x00r\\x00a\\x00k\\x00 \\x00a\\x00y\\\n\\x00a\\x00r\\x00l\\x00a\\x00.\\x00 \\x00<\\x00/\\\n\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<html>\\\n<head/><body><p>\\\nSet timeout in s\\\neconds. </p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\xae\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\\n\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00B\\\n\\x00u\\x00 \\x00\\xf6\\x00z\\x00e\\x00l\\x00l\\x00i\\\n\\x00k\\x00 \\x00i\\x01_\\x00l\\x00e\\x00t\\x00i\\\n\\x00m\\x00 \\x00s\\x00i\\x00s\\x00t\\x00e\\x00m\\\n\\x00i\\x00n\\x00i\\x00z\\x00d\\x00e\\x00 \\x00\\xe7\\\n\\x00a\\x00l\\x011\\x01_\\x00m\\x00a\\x00y\\x00a\\\n\\x00b\\x00i\\x00l\\x00i\\x00r\\x00.\\x00<\\x00/\\\n\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<html>\\\n<head/><body><p>\\\nThis feature may\\\n not work in you\\\nr operating syst\\\nem.</p></body></\\\nhtml>\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\xe8\\x00<\\x00\\\nh\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00\\\na\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00p\\x00>\\x00B\\x00i\\x00r\\x00\\\nd\\x00e\\x00n\\x00 \\x00f\\x00a\\x00z\\x00l\\x00\\\na\\x00 \\x00b\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00\\\nt\\x011\\x00 \\x00k\\x00u\\x00l\\x00l\\x00a\\x00\\\nn\\x00m\\x00a\\x00k\\x00,\\x00 \\x00i\\x00n\\x00\\\nd\\x00i\\x00r\\x00m\\x00e\\x00n\\x00i\\x00z\\x00\\\ni\\x00 \\x00h\\x011\\x00z\\x00l\\x00a\\x00n\\x00\\\nd\\x011\\x00r\\x00m\\x00a\\x00y\\x00a\\x00 \\x00\\\ny\\x00a\\x00r\\x00d\\x011\\x00m\\x00c\\x011\\x00\\\n \\x00o\\x00l\\x00a\\x00b\\x00i\\x00l\\x00i\\x00\\\nr\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<\\\nhtml><head/><bod\\\ny><p>Using multi\\\nple connections \\\ncan help speed u\\\np your download.\\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x010\\x00p\\x00t\\\n\\x00a\\x00l\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Ca\\\nncel\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00D\\x00e\\\n\\x01\\x1f\\x00i\\x01_\\x00t\\x00i\\x00r\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Change\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1a\\x00R\\x00e\\x00n\\x00k\\x00 \\x01_\\\n\\x00e\\x00m\\x00a\\x00s\\x011\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor sc\\\nheme: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00V\\\n\\x00a\\x00r\\x00s\\x00a\\x00y\\x011\\x00l\\x00a\\\n\\x00n\\x00l\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x08Defaults\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00&\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\\n\\x00 \\x00S\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\\n\\x00l\\x00e\\x00r\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x10Download Optio\\\nns\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00Y\\x00a\\x00z\\\n\\x011\\x00 \\x00t\\x00i\\x00p\\x00i\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Font: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00`\\x00K\\x00a\\x00p\\x00a\\\n\\x00t\\x00 \\x00d\\x00\\xfc\\x01\\x1f\\x00m\\x00e\\x00s\\\n\\x00i\\x00 \\x00t\\x011\\x00k\\x00l\\x00a\\x00n\\\n\\x00d\\x011\\x01\\x1f\\x011\\x00n\\x00d\\x00a\\x00 \\\n\\x00a\\x00n\\x00a\\x00 \\x00p\\x00e\\x00n\\x00c\\\n\\x00e\\x00r\\x00e\\x00y\\x00i\\x00 \\x00g\\x00i\\\n\\x00z\\x00l\\x00e\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00)Hide main wind\\\now if close butt\\\non clicked.\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x14\\x00S\\x00i\\x00m\\x00g\\x00e\\x00l\\x00\\\ne\\x00r\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x07Icons: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00&\\\n\\x00S\\x00i\\x00s\\x00t\\x00e\\x00m\\x00i\\x00 \\\n\\x00u\\x00y\\x00a\\x00n\\x011\\x00k\\x00 \\x00t\\\n\\x00u\\x00t\\x00!\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12\\\nKeep system awak\\\ne!\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00B\\x00i\\x00l\\\n\\x00d\\x00i\\x00r\\x00i\\x00m\\x00 \\x00t\\x00\\xfc\\\n\\x00r\\x00\\xfc\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x13Notification t\\\nype: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00B\\x00\\\ni\\x00l\\x00d\\x00i\\x00r\\x00i\\x00m\\x00l\\x00\\\ne\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNot\\\nifications\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00,\\x00B\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00t\\\n\\x011\\x00l\\x00a\\x00r\\x011\\x00n\\x00 \\x00S\\\n\\x00a\\x00y\\x011\\x00s\\x011\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Number o\\\nf connections: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00D\\x00e\\x00n\\x00e\\x00\\\nm\\x00e\\x00 \\x00s\\x00a\\x00y\\x011\\x00s\\x01\\\n1\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11N\\\number of tries: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00T\\x00a\\x00m\\x00a\\\n\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x12\\x00T\\x00e\\x00r\\x00c\\x00i\\\n\\x00h\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0bPreferences\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00$\\x00Y\\x00e\\x00n\\x00i\\x00 \\x00\\\nt\\x00u\\x01_\\x00l\\x00a\\x00r\\x00a\\x00 \\x00\\\nb\\x00a\\x00s\\x011\\x00n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0ePress new key\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00B\\x00B\\x00a\\x01_\\x00\\\nl\\x00a\\x00n\\x00g\\x011\\x00\\xe7\\x00t\\x00a\\x00\\\n \\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00\\\nl\\x00i\\x00s\\x00'\\x00i\\x00 \\x00\\xe7\\x00a\\x00\\\nl\\x011\\x01_\\x00t\\x011\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x19Run Persepo\\\nlis at startup\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x14\\x00K\\x011\\x00s\\x00a\\x00y\\\n\\x00o\\x00l\\x00l\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x09Shortcuts\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0e\\x00B\\x00o\\x00y\\x00u\\x00t\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Siz\\\ne: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00D\\x00u\\x00\\\nr\\x00u\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06S\\\ntatus\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00T\\x00\\\na\\x00r\\x00z\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x07Style: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00,\\x00Z\\x00a\\x00m\\x00a\\x00n\\x00 \\x00a\\\n\\x01_\\x011\\x00m\\x011\\x00 \\x00(\\x00s\\x00a\\\n\\x00n\\x00i\\x00y\\x00e\\x00)\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Timeout \\\n(seconds): \\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x000\\x00V\\x00i\\x00d\\x00e\\x00o\\x00 \\x00\\\nB\\x00u\\x00l\\x00u\\x00c\\x00u\\x00 \\x00S\\x00\\\ne\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\x00l\\x00e\\x00\\\nr\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Vid\\\neo Finder Option\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00H\\x00a\\x00c\\x00\\\ni\\x00m\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x08Volume: \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n2\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00\\\n \\x00D\\x00i\\x00z\\x00i\\x00n\\x00i\\x00n\\x00\\\ni\\x00 \\x00D\\x00e\\x01\\x1f\\x00i\\x01_\\x00t\\x00\\\ni\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Cha\\\nnge Download Fol\\\nder\\x07\\x00\\x00\\x00\\x0atext_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x06\\x00I\\x00P\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0a\\\ntext_ui_tr\\x01\\x03\\x00\\x00\\x00:\\\n\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00 \\x010\\x00n\\x00d\\x00i\\x00r\\\n\\x00m\\x00e\\x00 \\x00Y\\x00\\xf6\\x00n\\x00e\\x00t\\\n\\x00i\\x00c\\x00i\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x22\\x00B\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\\n\\x00t\\x011\\x00 \\x00n\\x00o\\x00k\\x00t\\x00a\\\n\\x00s\\x011\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05\\\nPort:\\x07\\x00\\x00\\x00\\x0atext_u\\\ni_tr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\\n\\x00S\\x00e\\x00s\\x00 \\x00d\\x00o\\x00s\\x00y\\\n\\x00a\\x00s\\x011\\x00 \\x00d\\x00u\\x00r\\x00u\\\n\\x00m\\x00u\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Aud\\\nio file status: \\\n</b>\\x07\\x00\\x00\\x00\\x1bvideo_f\\\ninder_progress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00b\\x00>\\\n\\x00\\xc7\\x00o\\x01\\x1f\\x00u\\x00l\\x00l\\x00a\\x00m\\\n\\x00a\\x00 \\x00d\\x00u\\x00r\\x00u\\x00m\\x00u\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxing \\\nstatus: </b>\\x07\\x00\\x00\\x00\\\n\\x1bvideo_finder_pr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00:\\x00<\\x00b\\x00>\\x00V\\x00i\\x00d\\x00e\\\n\\x00o\\x00 \\x00d\\x00o\\x00s\\x00y\\x00a\\x00s\\\n\\x011\\x00 \\x00d\\x00u\\x00r\\x00u\\x00m\\x00u\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1a<b>Video f\\\nile status: </b>\\\n\\x07\\x00\\x00\\x00\\x1bvideo_finde\\\nr_progress_ui_tr\\\n\\x01\\\n\\x00\\x001S\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x02arB\\x00\\x00\\x03\\xd8\\x00\\x00\\x05;\\x00\\\n\\x00\\x03\\xc0\\x00\\x00\\x05;\\x00\\x00\\x086\\x00\\x00\\x05;\\x00\\\n\\x00'\\xb2\\x00\\x00N:\\x00\\x00+\\x10\\x00\\x04\\xcf\\x04\\x00\\\n\\x00\\x17[\\x00\\x04\\xe3\\xc0\\x00\\x00\\x07z\\x00\\x050K\\x00\\\n\\x00\\x07\\xbc\\x00\\x05\\xab`\\x00\\x00\\x1d\\xdc\\x00Hw9\\x00\\\n\\x00\\x16a\\x00Hw9\\x00\\x00\\x1a\\xc5\\x00V\\x8c\\x95\\x00\\\n\\x00\\x1c\\x80\\x00Wiz\\x00\\x00\\x08^\\x00Wiz\\x00\\\n\\x00+\\xb4\\x00W\\x96\\xf9\\x00\\x00\\x08\\x93\\x00\\x97\\xa2\\x10\\x00\\\n\\x00\\x04\\xdd\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0f\\x05\\x01\\x18\\xab\\xd4\\x00\\\n\\x00\\x16\\x95\\x01\\x8bp\\x0e\\x00\\x00!H\\x02S\\xd0\\x00\\x00\\\n\\x00\\x0a-\\x02\\x9a\\xf5p\\x00\\x00\\x0f]\\x02\\xf9\\xc5\\xc5\\x00\\\n\\x00\\x03\\x8d\\x03\\x0d1^\\x00\\x00\\x0b\\xbe\\x03\\x1c\\xc5*\\x00\\\n\\x00\\x1b\\x9b\\x03<\\x83\\x03\\x00\\x00\\x07\\xee\\x03KF\\xe3\\x00\\\n\\x00\\x1bL\\x03KF\\xe3\\x00\\x00$\\xb2\\x03\\x92\\xd2\\xce\\x00\\\n\\x00%2\\x03\\xdc\\xdc%\\x00\\x00\\x0d\\x0c\\x04]I3\\x00\\\n\\x00(\\x19\\x04e\\xac\\xf5\\x00\\x00\\x17\\x16\\x04\\x98I\\xbc\\x00\\\n\\x00\\x05x\\x04\\x98I\\xbc\\x00\\x00#\\xc4\\x04\\x9e\\x84\\xd5\\x00\\\n\\x00#\\xf6\\x04\\xd6W\\xc0\\x00\\x00%\\x00\\x05\\x13\\xccT\\x00\\\n\\x00\\x13\\xeb\\x05_. \\x00\\x00\\x13\\x1d\\x05_\\xa8`\\x00\\\n\\x00\\x10\\x1e\\x05i<\\xfe\\x00\\x00\\x14\\xf1\\x05t\\x96\\x00\\x00\\\n\\x00\\x08\\xca\\x05v\\x1b\\x9e\\x00\\x00\\x0d]\\x05\\x8c\\xac5\\x00\\\n\\x00\\x1d&\\x05\\xa1\\x08\\xc0\\x00\\x00)!\\x05\\xa3\\x9c>\\x00\\\n\\x00\\x14\\x90\\x05\\xa3\\x9c>\\x00\\x00,^\\x05\\xa8X\\xf3\\x00\\\n\\x00\\x03\\x09\\x05\\xaa\\x8b\\xc3\\x00\\x00)U\\x06-B\\x0e\\x00\\\n\\x00\\x14#\\x06-B\\x0e\\x00\\x00+\\xe6\\x069\\x82N\\x00\\\n\\x00\\x15C\\x069\\x82N\\x00\\x00,\\xca\\x06<=\\x10\\x00\\\n\\x00*\\x81\\x06]1\\xde\\x00\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\\n\\x00\\x0ab\\x06\\x9a\\xf5C\\x00\\x00(\\xe2\\x06\\x9c(\\x01\\x00\\\n\\x00&\\x1a\\x06\\xb6\\xbe`\\x00\\x00\\x06\\x14\\x06\\xc5)*\\x00\\\n\\x00\\x1b\\xd7\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x18\\x8c\\x06\\xdcS\\xa3\\x00\\\n\\x00\\x06h\\x07\\x14*\\x1e\\x00\\x00\\x19\\x1b\\x076\\xcf`\\x00\\\n\\x00\\x06\\xe2\\x07[&u\\x00\\x00\\x10\\xd5\\x07\\x9b]0\\x00\\\n\\x00'[\\x07\\x9c1\\x03\\x00\\x00*#\\x08g-\\xa2\\x00\\\n\\x00\\x0c?\\x08\\xf6\\x88`\\x00\\x00\\x09\\x1e\\x09>\\x0d$\\x00\\\n\\x00\\x1a\\x1f\\x09^\\x89\\xd3\\x00\\x00\\x18S\\x09`\\x06\\xb5\\x00\\\n\\x00\\x19\\xde\\x09g\\x01\\xd0\\x00\\x00)\\xbe\\x09}R\\xc0\\x00\\\n\\x00\\x07/\\x09\\x93\\xd2\\xfe\\x00\\x00\\x1a\\xf7\\x09\\x96F0\\x00\\\n\\x00\\x11\\xc8\\x0a\\x0c\\x87\\x0e\\x00\\x00\\x1f\\x96\\x0a_\\xd7\\x0e\\x00\\\n\\x00\\x0a\\xa6\\x0a_\\xf3\\xfb\\x00\\x00\\x15\\xb4\\x0as>\\xc3\\x00\\\n\\x00\\x04M\\x0a\\x8b\\xc3`\\x00\\x00\\x1d\\xa3\\x0a\\x97\\x00\\x80\\x00\\\n\\x00\\x09\\xd9\\x0a\\xa2Yp\\x00\\x00(k\\x0a\\xc0(\\x90\\x00\\\n\\x00)\\x89\\x0b`r`\\x00\\x00&t\\x0bn\\xb1\\xee\\x00\\\n\\x00\\x22u\\x0bv\\x04\\xf0\\x00\\x00\\x0e\\xa6\\x0b\\x89w\\x94\\x00\\\n\\x00\\x16\\x18\\x0b\\x89w\\x94\\x00\\x00\\x1a~\\x0b\\xc8\\xc7\\x13\\x00\\\n\\x00$r\\x0b\\xf9\\x95\\xb3\\x00\\x00\\x11)\\x0c(\\x19\\x04\\x00\\\n\\x00\\x18\\xc9\\x0c2\\xc0S\\x00\\x00\\x03S\\x0cP\\xdb[\\x00\\\n\\x00\\x04\\x8a\\x0ce\\x0f.\\x00\\x00\\x19\\x96\\x0ce\\x0f.\\x00\\\n\\x00\\x1d]\\x0c\\x96q\\xc0\\x00\\x00\\x0b\\x13\\x0c\\x96q\\xc0\\x00\\\n\\x00\\x0f\\xcc\\x0c\\x99e\\x80\\x00\\x00\\x12\\x05\\x0c\\xb5\\x86\\x80\\x00\\\n\\x00\\x1c*\\x0c\\xb5\\x86\\x80\\x00\\x00'\\x06\\x0c\\xdd\\xc2\\x03\\x00\\\n\\x00'\\xda\\x0c\\xe0\\x1a\\xf3\\x00\\x00&\\xc5\\x0c\\xfb\\xe0\\x8a\\x00\\\n\\x00\\x12=\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x03\\xe6\\x0d\\x99\\xf9B\\x00\\x00\\x0c\\x9c\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x17\\xe7\\x0d\\x99\\xf9B\\x00\\x00\\x1c\\xbc\\x0d\\x99\\xf9B\\x00\\\n\\x00+N\\x0e i\\x22\\x00\\x00\\x13\\xa2\\x0e.d\\xa4\\x00\\\n\\x00\\x17\\x8c\\x0e7I\\xc3\\x00\\x00\\x05,\\x0ex\\xa8B\\x00\\\n\\x00\\x05\\xaa\\x0ex\\xa8B\\x00\\x00*\\xb7\\x0e\\xc4J\\xf0\\x00\\\n\\x00\\x09x\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1eU\\x0f6\\xb6\\x90\\x00\\\n\\x00\\x10r\\x0f}\\x11p\\x00\\x00\\x0be\\x0f\\xa6V\\x80\\x00\\\n\\x00%\\xdd\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x11w\\x0f\\xac[\\xee\\x00\\\n\\x00\\x12\\xad\\x0f\\xd1?\\x00\\x00\\x00\\x1e\\x0d\\x0f\\xd6\\xe5\\xde\\x00\\\n\\x00 \\x5c\\x0f\\xde{\\xf0\\x00\\x00$(\\x0f\\xf3\\x03\\x0e\\x00\\\n\\x00\\x00\\xfbi\\x00\\x00-F\\x03\\x00\\x00\\x00\\x92\\x00<\\x00\\\na\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00\\\nu\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\nd\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00\\\nb\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a href\\\n=https://persepo\\\nlisdm.github.io>\\\nhttps://persepol\\\nisdm.github.io</\\\na>\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\\n\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\\n\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\\n\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\\n\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\\n\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\\n\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a h\\\nref=https://tele\\\ngram.me/persepol\\\nisdm>https://tel\\\negram.me/persepo\\\nlisdm</a>\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00\\\n<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nt\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00\\\nc\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00\\\n>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00\\\n/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00\\\n.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00\\\nm\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00M<a href=https\\\n://twitter.com/p\\\nersepolisdm>http\\\ns://twitter.com/\\\npersepolisdm</a>\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1a\\x06-\\x06H\\x06D\\x00 \\x06(\\\n\\x06J\\x061\\x063\\x06J\\x06(\\x06H\\x06D\\x063\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10About \\\nPersepolis\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x06'\\x06D\\x06E\\x067\\x06H\\x061\\x06H\\x06F\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aDevelo\\\npers\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06'\\x06D\\x061\\\n\\x06.\\x065\\x06)\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07\\\nLicense\\x07\\x00\\x00\\x00\\x0babou\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x06*\\x06\\\nE\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\\n\\x00\\x0babout_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00,\\x06E\\x06/\\x06J\\x061\\x00 \\x06'\\x06\\\nD\\x06*\\x06-\\x06E\\x06J\\x06D\\x00 \\x06(\\x06\\\nJ\\x061\\x063\\x06J\\x06(\\x06H\\x06D\\x063\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepo\\\nlis Download Man\\\nager\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x06'\\x06D\\x06E\\\n\\x06*\\x061\\x06,\\x06E\\x06H\\x06F\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0bTranslator\\\ns\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x06%\\x066\\x06'\\x06A\\x06\\\n)\\x00 \\x061\\x06'\\x06(\\x067\\x00 \\x06*\\x06\\\n-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x11Add Download Li\\\nnk\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x06%\\x066\\x06'\\\n\\x06A\\x06)\\x00 \\x06%\\x06D\\x06I\\x00 \\x06A\\\n\\x06&\\x06)\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11\\\nAdd to category:\\\n \\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06.\\x06J\\x06'\\x06\\\n1\\x06'\\x06*\\x00 \\x06E\\x06*\\x06B\\x06/\\x06\\\nE\\x06)\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Adv\\\nanced Options\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0a\\x06%\\x06D\\x06:\\x06'\\x06!\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x002\\x06*\\x069\\x06/\\x06J\\x06\\\nD\\x00 \\x06E\\x06C\\x06'\\x06F\\x00 \\x06*\\x06\\\n-\\x06E\\x06J\\x06D\\x00 \\x06'\\x06D\\x06E\\x06\\\nD\\x06A\\x06'\\x06*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x16Change Downlo\\\nad Folder\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n \\x06*\\x069\\x06/\\x06J\\x06D\\x00 \\x06'\\x06\\\n3\\x06E\\x00 \\x06'\\x06D\\x06E\\x06D\\x06A\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Chang\\\ne file name: \\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00<\\x06'\\x06C\\x06*\\x064\\x06'\\x06\\\nA\\x00 \\x06%\\x069\\x06/\\x06'\\x06/\\x06'\\x06\\\n*\\x00 \\x06'\\x06D\\x06(\\x061\\x06H\\x06C\\x06\\\n3\\x06J\\x00 \\x06D\\x06D\\x06F\\x068\\x06'\\x06\\\nE\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1cDetec\\\nt System Proxy S\\\nettings\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06\\\nE\\x06,\\x06D\\x06/\\x00 \\x06'\\x06D\\x06*\\x06\\\n-\\x06E\\x06J\\x06D\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x11Download Fold\\\ner: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x061\\x06'\\\n\\x06(\\x067\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\\n\\x06J\\x06D\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f\\\nDownload link: \\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x069\\x06F\\x06H\\x06'\\x06\\\nF\\x00 \\x06'\\x06D\\x06\\x22\\x06J\\x00 \\x06(\\x06\\\nJ\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP:\\\n \\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06'\\x06D\\x061\\x06\\\n'\\x06(\\x067\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04L\\\nink\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06.\\x06J\\x06\\\n'\\x061\\x06'\\x06*\\x00 \\x06%\\x066\\x06'\\x06\\\nA\\x06J\\x06)\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cM\\\nore Options\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x04\\x06*\\x06E\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x02OK\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x06'\\x06D\\x06\\\nE\\x06F\\x06A\\x060\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x06'\\x06D\\x06(\\x061\\x06H\\x06C\\x063\\x06J\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Proxy\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x22\\x06C\\x06D\\x06E\\x06)\\x00\\\n \\x063\\x061\\x00 \\x06'\\x06D\\x06(\\x061\\x06\\\nH\\x06C\\x063\\x06J\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x10Proxy passwor\\\nd: \\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00(\\x06'\\x063\\x06\\\nE\\x00 \\x06E\\x063\\x06*\\x06.\\x06/\\x06E\\x00\\\n \\x06D\\x06D\\x06(\\x061\\x06H\\x06C\\x063\\x06\\\nJ\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Pro\\\nxy username: \\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x06'\\x063\\x06\\\nE\\x00 \\x06'\\x06D\\x06E\\x06D\\x06A\\x00<\\x00\\\n/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x12<b>File name</b\\\n>: \\x07\\x00\\x00\\x00\\x18after_do\\\nwnload_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\x06'\\x06D\\\n\\x06-\\x06,\\x06E\\x00<\\x00/\\x00b\\x00>\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Siz\\\ne</b>: \\x07\\x00\\x00\\x00\\x18afte\\\nr_download_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x06*\\x06E\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08   OK   \\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x06\\\nA\\x06*\\x06-\\x00 \\x06E\\x06D\\x06A\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Open Fi\\\nle  \\x07\\x00\\x00\\x00\\x14after_d\\\nownload_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00*\\x00<\\x00b\\x00>\\x06'\\x06C\\x06*\\x06\\\nE\\x06D\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06\\\nJ\\x06D\\x00!\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Downlo\\\nad Completed!</b\\\n>\\x07\\x00\\x00\\x00\\x14after_down\\\nload_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\\n\\x00<\\x00b\\x00>\\x06'\\x06D\\x061\\x06'\\x06(\\\n\\x067\\x00<\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0d<b>Link</b\\\n>: \\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00<\\x00b\\x00>\\x06-\\x06A\\x068\\x00 \\\n\\x06(\\x06'\\x063\\x06E\\x00<\\x00/\\x00b\\x00>\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>S\\\nave as</b>: \\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x00:\\x06D\\x06'\\x00\\\n \\x06*\\x069\\x061\\x066\\x00 \\x06G\\x060\\x06\\\nG\\x00 \\x06'\\x06D\\x061\\x063\\x06'\\x06D\\x06\\\n)\\x00 \\x06E\\x061\\x06)\\x00 \\x06#\\x06.\\x06\\\n1\\x06I\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eD\\\non't show this m\\\nessage again.\\x07\\x00\\x00\\\n\\x00\\x14after_download\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x06A\\x06*\\\n\\x06-\\x00 \\x06E\\x06,\\x06D\\x06/\\x00 \\x06'\\\n\\x06D\\x06*\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x14Open Downl\\\noad Folder\\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00,\\x06E\\x06/\\x06J\\x06\\\n1\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06J\\x06\\\nD\\x00 \\x06(\\x06J\\x061\\x063\\x06J\\x06(\\x06\\\nH\\x06D\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bP\\\nersepolis Downlo\\\nad Manager\\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00 \\x06'\\x06D\\x06%\\x06\\\n(\\x06D\\x06'\\x06:\\x00 \\x069\\x06F\\x00 \\x06\\\nE\\x064\\x06C\\x06D\\x06)\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0cReport Issue\\x07\\\n\\x00\\x00\\x00\\x10log_window_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\xae\\x00<\\x00b\\x00>\\\n\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x06D\\x06B\\x06/\\x00 \\x06*\\x06E\\x00 \\x06%\\\n\\x066\\x06'\\x06A\\x06)\\x00 \\x06G\\x060\\x06'\\\n\\x00 \\x06'\\x06D\\x061\\x06'\\x06(\\x067\\x00 \\\n\\x06E\\x06F\\x00 \\x06B\\x06(\\x06D\\x00!\\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x06G\\\n\\x06D\\x00 \\x06*\\x061\\x06J\\x06/\\x00 \\x06%\\\n\\x066\\x06'\\x06A\\x06*\\x06G\\x00 \\x06E\\x061\\\n\\x06)\\x00 \\x06#\\x06.\\x061\\x06I\\x06\\x1f\\x00<\\\n\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00r<b><center>Thi\\\ns link has been \\\nadded before!   \\\n                \\\n Are you sure yo\\\nu want to add it\\\n again?</center>\\\n</b>\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x06'\\x06D\\x06'\\x06\\\n*\\x065\\x06'\\x06D\\x06'\\x06*\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14<\\\nb>Connections</b\\\n>: \\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1c\\x00<\\x00b\\x00>\\x06'\\x06D\\x06E\\x06-\\\n\\x06E\\x06D\\x00<\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13<b>Downl\\\noaded</b>: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00*\\x00<\\x00b\\x00>\\\n\\x06'\\x06D\\x06H\\x06B\\x06*\\x00 \\x06'\\x06D\\\n\\x06E\\x06*\\x06(\\x06B\\x06J\\x00<\\x00/\\x00b\\\n\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b\\\n>Estimated time \\\nleft</b>: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x06\\\n'\\x06D\\x061\\x06'\\x06(\\x067\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<\\\nb>Link</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00\\\n>\\x06'\\x06D\\x06-\\x06'\\x06D\\x06)\\x00<\\x00\\\n/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0f<b>Status</b>: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00\\\n<\\x00b\\x00>\\x06E\\x069\\x06/\\x06D\\x00 \\x06\\\n'\\x06D\\x06F\\x06B\\x06D\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>\\\nTransfer rate</b\\\n>: \\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1a\\x06'\\x06C\\x06*\\x06E\\x06D\\x00 \\x06'\\\n\\x06D\\x06*\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x11Download C\\\nomplete\\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x16\\x06(\\x06/\\x06!\\x00 \\x06'\\\n\\x06D\\x06*\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0fDownload S\\\ntarts\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x18\\x06*\\x06H\\x06B\\x06A\\x00 \\x06'\\\n\\x06D\\x06*\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10Download S\\\ntopped\\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\x06.\\x067\\x06#\\x00 \\x00-\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error\\\n - \\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x08\\x06.\\x067\\x06#\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x07Error: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00.\\x06D\\x06'\\x00 \\\n\\x06J\\x06H\\x06,\\x06/\\x00 \\x06E\\x063\\x06'\\\n\\x06-\\x06)\\x00 \\x06C\\x06'\\x06A\\x06J\\x06)\\\n\\x00 \\x06A\\x06J\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x19Not enough fre\\\ne space in:\\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00*\\x06D\\x06E\\x00 \\\n\\x06*\\x06*\\x06E\\x00 \\x06'\\x06D\\x069\\x06E\\\n\\x06D\\x06J\\x06)\\x00 \\x06(\\x06F\\x06,\\x06'\\\n\\x06-\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOp\\\neration was not \\\nsuccessful.\\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x006\\x06J\\x061\\x06,\\\n\\x06I\\x00 \\x06'\\x063\\x06*\\x06C\\x06E\\x06'\\\n\\x06D\\x00 \\x06'\\x06D\\x06A\\x06&\\x06)\\x00 \\\n\\x06'\\x06D\\x06*\\x06'\\x06D\\x06J\\x06)\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Please\\\n resume the foll\\\nowing category: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06\\\n.\\x067\\x06#\\x00 \\x06(\\x06'\\x06D\\x06E\\x06\\\n2\\x06,\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cmux\\\ning error\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\x06*\\x06-\\x06E\\x06D\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b downl\\\noaded\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00.\\\n\\x00<\\x00b\\x00>\\x06-\\x06'\\x06D\\x06)\\x00 \\\n\\x06E\\x06D\\x06A\\x00 \\x06'\\x06D\\x065\\x06H\\\n\\x06*\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audio\\\n file status: </\\\nb>\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00\\\nb\\x00>\\x06-\\x06'\\x06D\\x06)\\x00 \\x06'\\x06\\\nD\\x06E\\x062\\x06,\\x00:\\x00 \\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>\\\nMuxing status: <\\\n/b>\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\\n\\x00b\\x00>\\x06'\\x06D\\x06-\\x06'\\x06D\\x06)\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status:\\\n </b>\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x002\\\n\\x00<\\x00b\\x00>\\x06-\\x06'\\x06D\\x06)\\x00 \\\n\\x06E\\x06D\\x06A\\x00 \\x06'\\x06D\\x06A\\x06J\\\n\\x06/\\x06J\\x06H\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>V\\\nideo file status\\\n: </b>\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n*\\x06%\\x066\\x06'\\x06A\\x06)\\x00 \\x061\\x06\\\n'\\x06(\\x067\\x00 \\x06*\\x06-\\x06E\\x06J\\x06\\\nD\\x00 \\x06,\\x06/\\x06J\\x06/\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x15Add New Dow\\\nnload Link\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x16\\x06(\\x069\\x06/\\x00 \\x06'\\x06\\\nD\\x06*\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0eAfter downl\\\noad\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x06*\\\n\\x067\\x06(\\x06J\\x06B\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00:\\x06'\\x06D\\x06*\\x06-\\x06E\\x06J\\x06D\\\n\\x00 \\x06E\\x06F\\x00 \\x06#\\x063\\x06A\\x06D\\\n\\x00\\x0a\\x06'\\x06D\\x06B\\x06'\\x06&\\x06E\\x06)\\\n\\x00 \\x06#\\x06H\\x06D\\x06'\\x06N\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x22Download b\\\nottom of\\x0a the li\\\nst first\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x18\\x06H\\x06B\\x06*\\x00 \\x06'\\x06D\\x06\\\n'\\x06F\\x06*\\x06G\\x06'\\x06!\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08End Time\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x08\\x06.\\x061\\x06H\\x06,\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Exit\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00(\\x06%\\x06J\\x06B\\x06\\\n'\\x06A\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06\\\nJ\\x06D\\x00 \\x06E\\x06$\\x06B\\x06*\\x06'\\x06\\\nN\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePause\\\n Download\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00,\\x06E\\x06/\\x06J\\x061\\x00 \\x06'\\\n\\x06D\\x06*\\x06-\\x06E\\x06J\\x06D\\x00 \\x06(\\\n\\x06J\\x061\\x063\\x06J\\x06(\\x06H\\x06D\\x063\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersep\\\nolis Download Ma\\\nnager\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\\n\\x06'\\x06D\\x06*\\x06B\\x06/\\x06E\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08Progress\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x06'\\x06D\\x06.\\x06\\\n5\\x06'\\x06&\\x065\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aProperties\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1e\\x06'\\x063\\x06*\\x06&\\x06F\\\n\\x06'\\x06A\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\\n\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fRe\\\nsume Download\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00<\\x06%\\x068\\x06G\\x06'\\\n\\x061\\x00/\\x06%\\x06.\\x06A\\x06'\\x06!\\x00 \\\n\\x06#\\x06J\\x06B\\x06H\\x06F\\x06)\\x00 \\x069\\\n\\x06D\\x06(\\x06)\\x00 \\x06'\\x06D\\x06F\\x068\\\n\\x06'\\x06E\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aSh\\\now/Hide system t\\\nray icon\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1a\\x06%\\x06J\\x06B\\x06'\\x06A\\x00 \\x06\\\n'\\x06D\\x06*\\x064\\x06:\\x06J\\x06D\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut Down\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x06H\\x06B\\x06\\\n*\\x00 \\x06'\\x06D\\x06(\\x06/\\x06!\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart Tim\\\ne\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x06%\\x06J\\\n\\x06B\\x06'\\x06A\\x00/\\x06%\\x06D\\x06:\\x06'\\\n\\x06!\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06J\\\n\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Stop\\\n/Cancel Download\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x06(\\x069\\x06\\\n/\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06J\\x06\\\nD\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter\\\n download\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0a\\x06*\\x067\\x06(\\x06J\\x06B\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1e\\x06E\\x069\\x06D\\x06H\\x06E\\x06'\\\n\\x06*\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06J\\\n\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Down\\\nload Information\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x06.\\x06J\\x06'\\x06\\\n1\\x06'\\x06*\\x00 \\x06'\\x06D\\x06*\\x06-\\x06\\\nE\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10D\\\nownload Options\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0e\\x06'\\x06D\\x06E\\x06-\\\n\\x06E\\x06D\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b\\\nDownloaded:\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x1c\\x06'\\x06D\\x06H\\x06B\\x06*\\x00 \\\n\\x06'\\x06D\\x06E\\x06*\\x06(\\x06B\\x06J\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Estima\\\nted time left:\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x069\\x06/\\x06/\\x00 \\x06\\\n'\\x06D\\x06'\\x06*\\x065\\x06'\\x06D\\x06'\\x06\\\n*\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Num\\\nber of connectio\\\nns: \\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06%\\x06\\\nJ\\x06B\\x06'\\x06A\\x00 \\x06E\\x06$\\x06B\\x06\\\n*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pause\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00,\\x06E\\x06/\\x06J\\x06\\\n1\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06J\\x06\\\nD\\x00 \\x06(\\x06J\\x061\\x063\\x06J\\x06(\\x06\\\nH\\x06D\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bP\\\nersepolis Downlo\\\nad Manager\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0e\\x06'\\x063\\x06*\\x06&\\x06F\\x06'\\x06\\\nA\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Resum\\\ne\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x06%\\x06J\\x06B\\\n\\x06'\\x06A\\x00 \\x06'\\x06D\\x06*\\x064\\x06:\\\n\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Sh\\\nut Down\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x06'\\x06D\\x06-\\x06'\\x06D\\x06)\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Status: \\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x06%\\x06J\\x06B\\x06\\\n'\\x06A\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Sto\\\np\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x06E\\x069\\x06/\\\n\\x06D\\x00 \\x06'\\x06D\\x06F\\x06B\\x06D\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTransf\\\ner rate: \\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\xbc\\x00<\\x00b\\x00>\\x00<\\x00c\\x00e\\x00n\\\n\\x00t\\x00e\\x00r\\x00>\\x06D\\x06B\\x06/\\x00 \\\n\\x06*\\x06E\\x00 \\x06'\\x063\\x06*\\x06.\\x06/\\\n\\x06'\\x06E\\x00 \\x06G\\x060\\x06'\\x00 \\x06'\\\n\\x06D\\x06'\\x06.\\x06*\\x065\\x06'\\x061\\x00 \\\n\\x06E\\x063\\x06(\\x06B\\x06'\\x00!\\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x06'\\x063\\x06*\\x06.\\x06/\\x06E\\x00 \\x06'\\\n\\x06.\\x06*\\x065\\x06'\\x061\\x00 \\x06\\x22\\x06.\\\n\\x061\\x00!\\x00<\\x00/\\x00c\\x00e\\x00n\\x00t\\\n\\x00e\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00_<b><cent\\\ner>This shortcut\\\n has been used b\\\nefore!          \\\n          Use an\\\nother one!</cent\\\ner></b>\\x07\\x00\\x00\\x00\\x11sett\\\ning_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00p\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00\\\n<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00\\\n \\x06'\\x06D\\x065\\x06J\\x06:\\x06)\\x00 \\x06\\\n/\\x00 \\x06/\\x00:\\x063\\x00 \\x063\\x00 \\x00\\\n<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00\\\nd\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<ht\\\nml><head/><body>\\\n<p>Format HH:MM<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x8a\\x00<\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00\\\n/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00p\\x00>\\x00 \\x06'\\x066\\x06(\\x067\\x00\\\n \\x06H\\x06B\\x06*\\x00 \\x06'\\x06D\\x06'\\x06\\\nF\\x06*\\x06G\\x06'\\x06!\\x00 \\x06(\\x06'\\x06\\\nD\\x06+\\x06H\\x06'\\x06F\\x06J\\x00.\\x00 \\x00\\\n<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00\\\nd\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<ht\\\nml><head/><body>\\\n<p>Set timeout i\\\nn seconds. </p><\\\n/body></html>\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\xb0\\x00<\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00\\\n<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00\\\n>\\x06B\\x06/\\x00 \\x06D\\x06'\\x00 \\x06*\\x06\\\n9\\x06E\\x06D\\x00 \\x06G\\x060\\x06G\\x00 \\x06\\\n'\\x06D\\x06.\\x06'\\x065\\x06J\\x06)\\x00 \\x06\\\nA\\x06J\\x00 \\x06F\\x068\\x06'\\x06E\\x00 \\x06\\\n'\\x06D\\x06*\\x064\\x06:\\x06J\\x06D\\x00 \\x06\\\n'\\x06D\\x06.\\x06'\\x065\\x00 \\x06(\\x06C\\x00\\\n.\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<\\\nhtml><head/><bod\\\ny><p>This featur\\\ne may not work i\\\nn your operating\\\n system.</p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\xca\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\\n\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00 \\\n\\x06'\\x063\\x06*\\x06.\\x06/\\x06'\\x06E\\x00 \\\n\\x06'\\x06*\\x065\\x06'\\x06D\\x06'\\x06*\\x00 \\\n\\x06E\\x06*\\x069\\x06/\\x06/\\x06)\\x00 \\x06J\\\n\\x06E\\x06C\\x06F\\x00 \\x06#\\x06F\\x00 \\x06J\\\n\\x063\\x06'\\x069\\x06/\\x00 \\x06A\\x06J\\x00 \\\n\\x062\\x06J\\x06'\\x06/\\x06)\\x00 \\x063\\x061\\\n\\x069\\x06)\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\\n\\x06J\\x06D\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\\n\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00c<html><hea\\\nd/><body><p>Usin\\\ng multiple conne\\\nctions can help \\\nspeed up your do\\\nwnload.</p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0a\\x06%\\x06D\\x06:\\x06'\\x06!\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0a\\x06*\\x06:\\x06J\\x06J\\x061\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Change\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x06E\\x06.\\x067\\x067\\x00 \\x06\\\n'\\x06D\\x06#\\x06D\\x06H\\x06'\\x06F\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor s\\\ncheme: \\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x06\\\n'\\x06D\\x06'\\x06A\\x06*\\x061\\x06'\\x066\\x06\\\nJ\\x06'\\x06*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08D\\\nefaults\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x06\\\n.\\x06J\\x06'\\x061\\x06'\\x06*\\x00 \\x06'\\x06\\\nD\\x06*\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10Download Op\\\ntions\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x06'\\x06\\\nD\\x06.\\x067\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x06Font: \\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00`\\x06\\\n%\\x06.\\x06A\\x06'\\x06!\\x00 \\x06'\\x06D\\x06\\\nF\\x06'\\x06A\\x060\\x06)\\x00 \\x06'\\x06D\\x06\\\n1\\x06&\\x06J\\x063\\x06J\\x06)\\x00 \\x069\\x06\\\nF\\x06/\\x00 \\x06'\\x06D\\x06F\\x06B\\x061\\x00\\\n \\x069\\x06D\\x06I\\x00 \\x062\\x061\\x00 \\x06\\\n'\\x06D\\x06%\\x06:\\x06D\\x06'\\x06B\\x00.\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hide ma\\\nin window if clo\\\nse button clicke\\\nd.\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06'\\x06D\\x06#\\\n\\x06J\\x06B\\x06H\\x06F\\x06'\\x06*\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Icons: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00&\\x06'\\x06(\\x06B\\x06'\\x06\\\n!\\x00 \\x06'\\x06D\\x06,\\x06G\\x06'\\x062\\x00\\\n \\x06E\\x06F\\x06*\\x06(\\x06G\\x00!\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep syst\\\nem awake!\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1c\\x06F\\x06H\\x069\\x00 \\x06'\\x06D\\x06*\\x06\\\nF\\x06(\\x06J\\x06G\\x06'\\x06*\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x13Notificat\\\nion type: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x12\\x06'\\x06D\\x06*\\x06F\\x06(\\x06J\\x06G\\\n\\x06'\\x06*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNo\\\ntifications\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1c\\x069\\x06/\\x06/\\x00 \\x06'\\x06D\\x06\\\n'\\x06*\\x065\\x06'\\x06D\\x06'\\x06*\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Number \\\nof connections: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00$\\x069\\x06/\\x06/\\x00 \\\n\\x06E\\x061\\x06'\\x06*\\x00 \\x06'\\x06D\\x06E\\\n\\x06-\\x06'\\x06H\\x06D\\x06)\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x11Number of \\\ntries: \\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x06\\\n*\\x06E\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x12\\x06'\\x06D\\x06*\\x06A\\x06\\\n6\\x06J\\x06D\\x06'\\x06*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0bPreferences\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x22\\x06'\\x066\\x06:\\x067\\x00 \\\n\\x06E\\x06A\\x06'\\x06*\\x06J\\x06-\\x00 \\x06,\\\n\\x06/\\x06J\\x06/\\x06)\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0ePress new keys\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00<\\x06*\\x064\\x06:\\x06J\\\n\\x06D\\x00 \\x06(\\x06J\\x061\\x063\\x06J\\x06(\\\n\\x06H\\x06D\\x063\\x00 \\x069\\x06F\\x06/\\x00 \\\n\\x06(\\x06/\\x06!\\x00 \\x06'\\x06D\\x06F\\x068\\\n\\x06'\\x06E\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Ru\\\nn Persepolis at \\\nstartup\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x06\\\n'\\x06D\\x06'\\x06.\\x06*\\x065\\x06'\\x061\\x06\\\n'\\x06*\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Sho\\\nrtcuts\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06'\\\n\\x06D\\x06-\\x06,\\x06E\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Size: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x06'\\x06D\\x06-\\x06'\\x06D\\x06)\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Status\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0c\\x06'\\x06D\\x06F\\x06E\\x067\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Styl\\\ne: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x000\\x06H\\x06B\\x06\\\n*\\x00 \\x06'\\x06D\\x06'\\x06F\\x06*\\x06G\\x06\\\n'\\x06!\\x00 \\x00(\\x06(\\x06'\\x06D\\x06+\\x06\\\nH\\x06'\\x06F\\x06J\\x00)\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x13Timeout (se\\\nconds): \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00(\\\n\\x06.\\x06J\\x06'\\x061\\x06'\\x06*\\x00 \\x06E\\\n\\x06D\\x06*\\x06B\\x067\\x00 \\x06'\\x06D\\x06A\\\n\\x06J\\x06/\\x06J\\x06H\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Video Finder O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x06'\\\n\\x06D\\x06-\\x06,\\x06E\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x08Volume: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00$\\x06*\\x06:\\x06J\\x06J\\x061\\x00 \\\n\\x06E\\x06,\\x06D\\x06/\\x00 \\x06'\\x06D\\x06*\\\n\\x06-\\x06E\\x06J\\x06D\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16Change Downloa\\\nd Folder\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x069\\x06\\\nF\\x06H\\x06'\\x06F\\x00 \\x06'\\x06D\\x06\\x22\\x06\\\nJ\\x00 \\x06(\\x06J\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0atext_\\\nui_tr\\x01\\x03\\x00\\x00\\x00,\\x06E\\x06/\\x06\\\nJ\\x061\\x00 \\x06'\\x06D\\x06*\\x06-\\x06E\\x06\\\nJ\\x06D\\x00 \\x06(\\x06J\\x061\\x063\\x06J\\x06\\\n(\\x06H\\x06D\\x063\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1bPersepolis Down\\\nload Manager\\x07\\x00\\x00\\x00\\\n\\x0atext_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0e\\x06'\\x06D\\x06E\\x06F\\x06A\\x060\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\x00\\\n\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00.\\x00<\\x00b\\x00>\\x06-\\x06'\\x06D\\x06\\\n)\\x00 \\x06E\\x06D\\x06A\\x00 \\x06'\\x06D\\x06\\\n5\\x06H\\x06*\\x00:\\x00 \\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Au\\\ndio file status:\\\n </b>\\x07\\x00\\x00\\x00\\x1bvideo_\\\nfinder_progress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00b\\x00\\\n>\\x06-\\x06'\\x06D\\x06)\\x00 \\x06'\\x06D\\x06\\\nE\\x062\\x06,\\x00:\\x00 \\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Mu\\\nxing status: </b\\\n>\\x07\\x00\\x00\\x00\\x1bvideo_find\\\ner_progress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x002\\x00<\\x00b\\x00>\\x06-\\x06\\\n'\\x06D\\x06)\\x00 \\x06E\\x06D\\x06A\\x00 \\x06\\\n'\\x06D\\x06A\\x06J\\x06/\\x06J\\x06H\\x00:\\x00\\\n \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1a<b>Video file\\\n status: </b>\\x07\\x00\\x00\\\n\\x00\\x1bvideo_finder_p\\\nrogress_ui_tr\\x01\\x88\\x00\\\n\\x00\\x00\\x0f\\x01\\x00\\xff\\x01\\x01\\xff\\x01\\x02\\xff$\\x03\\x0a\\xff\\\n*\\x0b\\\n\\x00\\x001G\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x02huB\\x00\\x00\\x03\\xa8\\x00\\x00\\x05;\\x00\\\n\\x00\\x03\\xd2\\x00\\x00\\x05;\\x00\\x00\\x06\\xe8\\x00\\x00\\x05;\\x00\\\n\\x00'\\xa0\\x00\\x00N:\\x00\\x00+H\\x00\\x04\\xcf\\x04\\x00\\\n\\x00\\x16Q\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06B\\x00\\x050K\\x00\\\n\\x00\\x06p\\x00\\x05\\xab`\\x00\\x00\\x1d\\x5c\\x00Hw9\\x00\\\n\\x00\\x15S\\x00Hw9\\x00\\x00\\x1a\\x0f\\x00V\\x8c\\x95\\x00\\\n\\x00\\x1b\\xee\\x00Wiz\\x00\\x00\\x07\\x10\\x00Wiz\\x00\\\n\\x00+\\xe0\\x00W\\x96\\xf9\\x00\\x00\\x07A\\x00\\x97\\xa2\\x10\\x00\\\n\\x00\\x04\\xa4\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0d\\x8b\\x01\\x18\\xab\\xd4\\x00\\\n\\x00\\x15\\x8b\\x01\\x8bp\\x0e\\x00\\x00 \\xf0\\x02S\\xd0\\x00\\x00\\\n\\x00\\x08)\\x02\\x9a\\xf5p\\x00\\x00\\x0d\\xe9\\x02\\xf9\\xc5\\xc5\\x00\\\n\\x00\\x03\\x9d\\x03\\x0d1^\\x00\\x00\\x09\\xec\\x03\\x1c\\xc5*\\x00\\\n\\x00\\x1a\\xfd\\x03<\\x83\\x03\\x00\\x00\\x06\\x9e\\x03KF\\xe3\\x00\\\n\\x00\\x1a\\xa2\\x03KF\\xe3\\x00\\x00$\\x80\\x03\\x92\\xd2\\xce\\x00\\\n\\x00%\\x04\\x03\\xdc\\xdc%\\x00\\x00\\x0bf\\x04]I3\\x00\\\n\\x00(\\x0b\\x04e\\xac\\xf5\\x00\\x00\\x16\\x12\\x04\\x98I\\xbc\\x00\\\n\\x00\\x05O\\x04\\x98I\\xbc\\x00\\x00#\\x8c\\x04\\x9e\\x84\\xd5\\x00\\\n\\x00#\\xbe\\x04\\xd6W\\xc0\\x00\\x00$\\xd2\\x05\\x13\\xccT\\x00\\\n\\x00\\x12\\xb3\\x05_. \\x00\\x00\\x11\\xd9\\x05_\\xa8`\\x00\\\n\\x00\\x0e\\xaa\\x05i<\\xfe\\x00\\x00\\x13\\xcf\\x05v\\x1b\\x9e\\x00\\\n\\x00\\x0b\\xaf\\x05\\x8c\\xac5\\x00\\x00\\x1c\\xa4\\x05\\xa1\\x08\\xc0\\x00\\\n\\x00)M\\x05\\xa3\\x9c>\\x00\\x00\\x13f\\x05\\xa3\\x9c>\\x00\\\n\\x00,\\x8c\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\x8b\\xc3\\x00\\\n\\x00)\\x81\\x06-B\\x0e\\x00\\x00\\x12\\xf3\\x06-B\\x0e\\x00\\\n\\x00,\\x0e\\x069\\x82N\\x00\\x00\\x14#\\x069\\x82N\\x00\\\n\\x00-\\x00\\x06<=\\x10\\x00\\x00*\\xa1\\x06]1\\xde\\x00\\\n\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x08j\\x06\\x9a\\xf5C\\x00\\\n\\x00)\\x08\\x06\\x9c(\\x01\\x00\\x00%\\xee\\x06\\xc5)*\\x00\\\n\\x00\\x1b=\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x17\\xa0\\x07\\x14*\\x1e\\x00\\\n\\x00\\x18C\\x076\\xcf`\\x00\\x00\\x05\\xf1\\x07[&u\\x00\\\n\\x00\\x0fm\\x07\\x9b]0\\x00\\x00'E\\x07\\x9c1\\x03\\x00\\\n\\x00*G\\x08g-\\xa2\\x00\\x00\\x0aw\\x09>\\x0d$\\x00\\\n\\x00\\x19C\\x09^\\x89\\xd3\\x00\\x00\\x17c\\x09`\\x06\\xb5\\x00\\\n\\x00\\x19\\x08\\x09g\\x01\\xd0\\x00\\x00)\\xee\\x09\\x93\\xd2\\xfe\\x00\\\n\\x00\\x1aE\\x09\\x96F0\\x00\\x00\\x10\\x84\\x0a\\x0c\\x87\\x0e\\x00\\\n\\x00\\x1f,\\x0a_\\xd7\\x0e\\x00\\x00\\x08\\xbe\\x0a_\\xf3\\xfb\\x00\\\n\\x00\\x14\\x96\\x0as>\\xc3\\x00\\x00\\x04i\\x0a\\x8b\\xc3`\\x00\\\n\\x00\\x1d!\\x0a\\x97\\x00\\x80\\x00\\x00\\x07\\xd5\\x0a\\xa2Yp\\x00\\\n\\x00(s\\x0a\\xc0(\\x90\\x00\\x00)\\xb7\\x0b`r`\\x00\\\n\\x00&L\\x0bn\\xb1\\xee\\x00\\x00\\x22K\\x0bv\\x04\\xf0\\x00\\\n\\x00\\x0d&\\x0b\\x89w\\x94\\x00\\x00\\x15\\x06\\x0b\\x89w\\x94\\x00\\\n\\x00\\x19\\xc4\\x0b\\xc8\\xc7\\x13\\x00\\x00$:\\x0b\\xf9\\x95\\xb3\\x00\\\n\\x00\\x0f\\xcb\\x0c(\\x19\\x04\\x00\\x00\\x17\\xe5\\x0c2\\xc0S\\x00\\\n\\x00\\x03c\\x0ce\\x0f.\\x00\\x00\\x18\\xc4\\x0ce\\x0f.\\x00\\\n\\x00\\x1c\\xdf\\x0c\\x96q\\xc0\\x00\\x00\\x095\\x0c\\x96q\\xc0\\x00\\\n\\x00\\x0eZ\\x0c\\x99e\\x80\\x00\\x00\\x10\\xc1\\x0c\\xb5\\x86\\x80\\x00\\\n\\x00\\x1b\\x90\\x0c\\xb5\\x86\\x80\\x00\\x00&\\xe8\\x0c\\xdd\\xc2\\x03\\x00\\\n\\x00'\\xc8\\x0c\\xe0\\x1a\\xf3\\x00\\x00&\\xa3\\x0c\\xfb\\xe0\\x8a\\x00\\\n\\x00\\x10\\xfb\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x03\\xf8\\x0d\\x99\\xf9B\\x00\\x00\\x0a\\xec\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x16\\xed\\x0d\\x99\\xf9B\\x00\\x00\\x1c0\\x0d\\x99\\xf9B\\x00\\\n\\x00+p\\x0e i\\x22\\x00\\x00\\x12h\\x0e.d\\xa4\\x00\\\n\\x00\\x16\\x88\\x0e7I\\xc3\\x00\\x00\\x05\\x03\\x0ex\\xa8B\\x00\\\n\\x00\\x05\\x81\\x0ex\\xa8B\\x00\\x00*\\xdb\\x0e\\xc4J\\xf0\\x00\\\n\\x00\\x07r\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1d\\xd9\\x0f6\\xb6\\x90\\x00\\\n\\x00\\x0f\\x02\\x0f}\\x11p\\x00\\x00\\x09\\x85\\x0f\\xa6V\\x80\\x00\\\n\\x00%\\xb7\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x10%\\x0f\\xac[\\xee\\x00\\\n\\x00\\x11e\\x0f\\xd1?\\x00\\x00\\x00\\x1d\\x8b\\x0f\\xd6\\xe5\\xde\\x00\\\n\\x00\\x1f\\xf0\\x0f\\xde{\\xf0\\x00\\x00#\\xf8\\x0f\\xf3\\x03\\x0e\\x00\\\n\\x00\\x00\\xfbi\\x00\\x00-~\\x03\\x00\\x00\\x00\\x92\\x00<\\x00\\\na\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00\\\nu\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\nd\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00\\\nb\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a href\\\n=https://persepo\\\nlisdm.github.io>\\\nhttps://persepol\\\nisdm.github.io</\\\na>\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\\n\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\\n\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\\n\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\\n\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\\n\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\\n\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a h\\\nref=https://tele\\\ngram.me/persepol\\\nisdm>https://tel\\\negram.me/persepo\\\nlisdm</a>\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00\\\n<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nt\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00\\\nc\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00\\\n>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00\\\n/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00\\\n.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00\\\nm\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00M<a href=https\\\n://twitter.com/p\\\nersepolisdm>http\\\ns://twitter.com/\\\npersepolisdm</a>\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00*\\x00A\\x00 \\x00P\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\\n\\x00n\\x00\\xe9\\x00v\\x00j\\x00e\\x00g\\x00y\\x00e\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10About \\\nPersepolis\\x07\\x00\\x00\\x00\\x0ba\\\nbout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x00K\\x00\\xe9\\x00s\\x00z\\x00\\xed\\x00t\\x01Q\\x00k\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aDevelo\\\npers\\x07\\x00\\x00\\x00\\x0babout_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00L\\x00i\\x00c\\\n\\x00e\\x00n\\x00s\\x00z\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x07License\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00\\\nO\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00 \\x00D\\x00o\\x00\\\nw\\x00n\\x00l\\x00o\\x00a\\x00d\\x00 \\x00M\\x00\\\na\\x00n\\x00a\\x00g\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x10\\x00F\\x00o\\x00r\\x00d\\x00\\xed\\\n\\x00t\\x00\\xf3\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b\\\nTranslators\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n,\\x00H\\x00o\\x00z\\x00\\xe1\\x00a\\x00d\\x00\\xe1\\x00\\\ns\\x00 \\x00k\\x00a\\x00t\\x00e\\x00g\\x00\\xf3\\x00\\\nr\\x00i\\x00\\xe1\\x00h\\x00o\\x00z\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x11Add to ca\\\ntegory: \\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\\n\\x00H\\x00a\\x00l\\x00a\\x00d\\x00\\xf3\\x00 \\x00o\\\n\\x00p\\x00c\\x00i\\x00\\xf3\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x10Advanced Opt\\\nions\\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00M\\x00\\xe9\\\n\\x00g\\x00s\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\\nCancel\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x008\\x00L\\\n\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\\n\\x00h\\x00e\\x00l\\x00y\\x00\\xe9\\x00n\\x00e\\x00k\\\n\\x00 \\x00m\\x00\\xf3\\x00d\\x00o\\x00s\\x00\\xed\\x00t\\\n\\x00\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\nChange Download \\\nFolder\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00L\\\n\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\\n\\x00h\\x00e\\x00l\\x00y\\x00e\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x11Download F\\\nolder: \\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00\\\nI\\x00P\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x04IP: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00L\\x00\\\ni\\x00n\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04L\\\nink\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00T\\x00o\\x00\\\nv\\x00\\xe1\\x00b\\x00b\\x00i\\x00 \\x00o\\x00p\\x00\\\nc\\x00i\\x00\\xf3\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0cMore Options\\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00\\\no\\x00r\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x05Port:\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\\n\\x00r\\x00o\\x00x\\x00y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0daddl\\\nink_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00\\\n<\\x00b\\x00>\\x00F\\x00i\\x00l\\x00e\\x00 \\x00\\\nn\\x00a\\x00m\\x00e\\x00<\\x00/\\x00b\\x00>\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>\\\nFile name</b>: \\x07\\\n\\x00\\x00\\x00\\x18after_downlo\\\nad_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1a\\x00<\\x00b\\x00>\\x00S\\x00i\\x00z\\x00e\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0d<b>Size</b\\\n>: \\x07\\x00\\x00\\x00\\x18after_do\\\nwnload_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x10\\x00 \\x00 \\x00 \\x00O\\x00K\\\n\\x00 \\x00 \\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08\\\n   OK   \\x07\\x00\\x00\\x00\\x14aft\\\ner_download_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00F\\x00\\xe1\\x00j\\x00l\\x00\\\n \\x00m\\x00e\\x00g\\x00n\\x00y\\x00i\\x00t\\x00\\\n\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d \\\n Open File  \\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x004\\x00<\\x00b\\x00\\\n>\\x00L\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00\\\ns\\x00 \\x00e\\x00l\\x00k\\x00\\xe9\\x00s\\x00z\\x00\\\n\\xfc\\x00l\\x00t\\x00!\\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Down\\\nload Completed!<\\\n/b>\\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1a\\x00<\\x00b\\x00>\\x00L\\x00i\\x00n\\x00k\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0d<b>Link</b\\\n>: \\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00.\\x00<\\x00b\\x00>\\x00M\\x00e\\x00n\\x00t\\\n\\x00\\xe9\\x00s\\x00 \\x00m\\x00\\xe1\\x00s\\x00k\\x00\\xe9\\\n\\x00n\\x00t\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>Sav\\\ne as</b>: \\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00D\\x00N\\x00e\\x00 \\x00\\\nj\\x00e\\x00l\\x00e\\x00n\\x00j\\x00e\\x00n\\x00\\\n \\x00m\\x00e\\x00g\\x00 \\x00\\xfa\\x00j\\x00r\\x00\\\na\\x00 \\x00e\\x00z\\x00 \\x00a\\x00z\\x00 \\x00\\\n\\xfc\\x00z\\x00e\\x00n\\x00e\\x00t\\x00.\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDon't sho\\\nw this message a\\\ngain.\\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x008\\x00L\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\\n\\x00\\xe9\\x00s\\x00 \\x00h\\x00e\\x00l\\x00y\\x00\\xe9\\\n\\x00n\\x00e\\x00k\\x00 \\x00m\\x00e\\x00g\\x00n\\\n\\x00y\\x00i\\x00t\\x00\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x14Open Downl\\\noad Folder\\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x00\\\nD\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00\\\n \\x00M\\x00a\\x00n\\x00a\\x00g\\x00e\\x00r\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepo\\\nlis Download Man\\\nager\\x07\\x00\\x00\\x00\\x14after_d\\\nownload_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x18\\x00H\\x00i\\x00b\\x00a\\x00j\\x00e\\x00\\\nl\\x00e\\x00n\\x00t\\x00\\xe9\\x00s\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0cReport Issu\\\ne\\x07\\x00\\x00\\x00\\x10log_window\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\xdc\\x00<\\x00b\\\n\\x00>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\\n\\x00>\\x00E\\x00z\\x00t\\x00 \\x00a\\x00 \\x00l\\\n\\x00i\\x00n\\x00k\\x00e\\x00t\\x00 \\x00k\\x00o\\\n\\x00r\\x00\\xe1\\x00b\\x00b\\x00a\\x00n\\x00 \\x00m\\\n\\x00\\xe1\\x00r\\x00 \\x00h\\x00o\\x00z\\x00z\\x00\\xe1\\\n\\x00a\\x00d\\x00t\\x00a\\x00d\\x00!\\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00B\\x00i\\x00z\\x00t\\x00o\\x00s\\\n\\x00,\\x00 \\x00h\\x00o\\x00g\\x00y\\x00 \\x00i\\\n\\x00s\\x00m\\x00\\xe9\\x00t\\x00 \\x00h\\x00o\\x00z\\\n\\x00z\\x00\\xe1\\x00a\\x00d\\x00o\\x00d\\x00?\\x00<\\\n\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00r<b><center>Thi\\\ns link has been \\\nadded before!   \\\n                \\\n Are you sure yo\\\nu want to add it\\\n again?</center>\\\n</b>\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00(\\x00<\\x00b\\x00>\\x00K\\x00a\\x00p\\x00\\\nc\\x00s\\x00o\\x00l\\x00a\\x00t\\x00o\\x00k\\x00\\\n<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x14<b>Connecti\\\nons</b>: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00L\\\n\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00v\\x00e\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x13<b>Downloade\\\nd</b>: \\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\x00H\\x00\\xe1\\\n\\x00t\\x00r\\x00a\\x00l\\x00\\xe9\\x00v\\x01Q\\x00 \\\n\\x00i\\x00d\\x01Q\\x00<\\x00/\\x00b\\x00>\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b>E\\\nstimated time le\\\nft</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\x00L\\x00\\\ni\\x00n\\x00k\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b>Li\\\nnk</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x00<\\x00b\\x00>\\x00\\xc1\\x00\\\nl\\x00l\\x00a\\x00p\\x00o\\x00t\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0f<b>Status</b>: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x00\\\n<\\x00b\\x00>\\x00\\xc1\\x00t\\x00v\\x00i\\x00t\\x00\\\ne\\x00l\\x00i\\x00 \\x00r\\x00\\xe1\\x00t\\x00a\\x00\\\n<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x16<b>Transfer\\\n rate</b>: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00$\\x00L\\x00e\\x00t\\\n\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\x00b\\x00e\\\n\\x00f\\x00e\\x00j\\x00e\\x00z\\x00v\\x00e\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Download\\\n Complete\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\x00L\\x00e\\x00t\\x00\\xf6\\\n\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\x00i\\x00n\\x00d\\\n\\x00\\xed\\x00t\\x00\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0fDownload Sta\\\nrts\\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00&\\x00L\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\\n\\x00s\\x00 \\x00m\\x00e\\x00g\\x00\\xe1\\x00l\\x00l\\\n\\x00\\xed\\x00t\\x00v\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x10Download Stopp\\\ned\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\x00H\\x00i\\x00b\\x00a\\x00 \\x00-\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error - \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00H\\\n\\x00i\\x00b\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x07Error: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00(\\x00N\\x00i\\x00n\\x00c\\\n\\x00s\\x00 \\x00e\\x00l\\x00\\xe9\\x00g\\x00 \\x00h\\\n\\x00e\\x00l\\x00y\\x00 \\x00i\\x00t\\x00t\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Not en\\\nough free space \\\nin:\\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00.\\x00A\\x00 \\x00m\\x01q\\x00v\\x00e\\x00l\\\n\\x00e\\x00t\\x00 \\x00n\\x00e\\x00m\\x00 \\x00s\\\n\\x00i\\x00k\\x00e\\x00r\\x00\\xfc\\x00l\\x00t\\x00.\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOperat\\\nion was not succ\\\nessful.\\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00@\\x00F\\x00o\\x00l\\x00y\\x00t\\\n\\x00a\\x00s\\x00d\\x00 \\x00a\\x00 \\x00k\\x00\\xf6\\\n\\x00v\\x00e\\x00t\\x00k\\x00e\\x00z\\x01Q\\x00 \\\n\\x00k\\x00a\\x00t\\x00e\\x00g\\x00\\xf3\\x00r\\x00i\\\n\\x00\\xe1\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&\\\nPlease resume th\\\ne following cate\\\ngory: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x16\\x00m\\x00u\\x00x\\x00i\\x00n\\x00\\\ng\\x00 \\x00h\\x00i\\x00b\\x00a\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0cmuxing erro\\\nr\\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x00l\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00v\\x00e\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b downl\\\noaded\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x004\\\n\\x00<\\x00b\\x00>\\x00A\\x00u\\x00d\\x00i\\x00\\xf3\\\n\\x00f\\x00\\xe1\\x00j\\x00l\\x00 \\x00\\xe1\\x00l\\x00l\\\n\\x00a\\x00p\\x00o\\x00t\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Audio file stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00.\\x00<\\x00b\\x00>\\x00M\\x00u\\x00x\\x00\\\ni\\x00n\\x00g\\x00 \\x00\\xe1\\x00l\\x00l\\x00a\\x00\\\np\\x00o\\x00t\\x00:\\x00 \\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Mu\\\nxing status: </b\\\n>\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00<\\x00b\\\n\\x00>\\x00\\xc1\\x00l\\x00l\\x00a\\x00p\\x00o\\x00t\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status:\\\n </b>\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x004\\\n\\x00<\\x00b\\x00>\\x00V\\x00i\\x00d\\x00e\\x00\\xf3\\\n\\x00f\\x00\\xe1\\x00j\\x00l\\x00 \\x00\\xe1\\x00l\\x00l\\\n\\x00a\\x00p\\x00o\\x00t\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b\\\n>Video file stat\\\nus: </b>\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x006\\x00\\xda\\x00j\\x00 \\x00l\\x00e\\x00t\\x00\\\n\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00i\\x00l\\x00i\\x00\\\nn\\x00k\\x00 \\x00h\\x00o\\x00z\\x00z\\x00\\xe1\\x00\\\na\\x00d\\x00\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x15Add New Downl\\\noad Link\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1a\\x00L\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\\n\\xe9\\x00s\\x00 \\x00u\\x00t\\x00\\xe1\\x00n\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x00H\\x00o\\x00z\\x00z\\x00\\xe1\\x00a\\x00d\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00@\\x00L\\x00e\\x00t\\x00\\xf6\\\n\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\x00e\\x00l\\x01Q\\\n\\x00s\\x00z\\x01Q\\x00r\\x00\\x0a\\x00a\\x00 \\x00l\\\n\\x00i\\x00s\\x00t\\x00a\\x00 \\x00a\\x00l\\x00j\\\n\\x00\\xe1\\x00r\\x00\\xf3\\x00l\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x22Download botto\\\nm of\\x0a the list f\\\nirst\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00\\\nB\\x00e\\x00f\\x00e\\x00j\\x00e\\x00z\\x00\\xe9\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08End T\\\nime\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00K\\\n\\x00i\\x00l\\x00\\xe9\\x00p\\x00\\xe9\\x00s\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x002\\x00A\\x00 \\x00l\\x00e\\x00t\\x00\\\n\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\x00f\\x00e\\x00\\\nl\\x00f\\x00\\xfc\\x00g\\x00g\\x00e\\x00s\\x00z\\x00\\\nt\\x00\\xe9\\x00s\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0ePause Download\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x006\\x00P\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\\n\\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\\n\\x00 \\x00M\\x00a\\x00n\\x00a\\x00g\\x00e\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersep\\\nolis Download Ma\\\nnager\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\\n\\x00F\\x00o\\x00l\\x00y\\x00a\\x00m\\x00a\\x00t\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Progre\\\nss\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00B\\x00\\\ne\\x00\\xe1\\x00l\\x00l\\x00\\xed\\x00t\\x00\\xe1\\x00s\\x00\\\no\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aPro\\\nperties\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00*\\x00A\\x00 \\x00l\\x00e\\x00t\\x00\\xf6\\x00l\\\n\\x00t\\x00\\xe9\\x00s\\x00 \\x00f\\x00o\\x00l\\x00y\\\n\\x00t\\x00a\\x00t\\x00\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0fResume Dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00B\\\n\\x00T\\x00\\xe1\\x00l\\x00c\\x00a\\x00i\\x00k\\x00o\\\n\\x00n\\x00 \\x00m\\x00e\\x00g\\x00j\\x00e\\x00l\\\n\\x00e\\x00n\\x00\\xed\\x00t\\x00\\xe9\\x00s\\x00e\\x00/\\\n\\x00e\\x00l\\x00r\\x00e\\x00j\\x00t\\x00\\xe9\\x00s\\\n\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aShow\\\n/Hide system tra\\\ny icon\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x16\\x00K\\x00i\\x00k\\x00a\\x00p\\x00c\\x00s\\x00\\\no\\x00l\\x00\\xe1\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x09Shut Down\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\x00K\\x00e\\x00z\\x00d\\x00\\xe9\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart\\\n Time\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00H\\\n\\x00A\\x00 \\x00l\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\\n\\x00\\xe9\\x00s\\x00 \\x00l\\x00e\\x00\\xe1\\x00l\\x00l\\\n\\x00\\xed\\x00t\\x00\\xe1\\x00s\\x00a\\x00 \\x00/\\x00 \\\n\\x00m\\x00e\\x00g\\x00s\\x00z\\x00a\\x00k\\x00\\xed\\\n\\x00t\\x00\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Stop/Cancel Do\\\nwnload\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1a\\x00L\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00\\\ns\\x00 \\x00u\\x00t\\x00\\xe1\\x00n\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0eAfter downl\\\noad\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00H\\x00o\\\n\\x00z\\x00z\\x00\\xe1\\x00a\\x00d\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00&\\x00L\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\\n\\x00s\\x00 \\x00i\\x00n\\x00f\\x00o\\x00r\\x00m\\\n\\x00\\xe1\\x00c\\x00i\\x00\\xf3\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Download Infor\\\nmation\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x00\\\nL\\x00e\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00\\\n \\x00i\\x00n\\x00f\\x00o\\x00r\\x00m\\x00\\xe1\\x00\\\nc\\x00i\\x00\\xf3\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Download Option\\\ns\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00L\\x00e\\x00t\\\n\\x00\\xf6\\x00l\\x00t\\x00v\\x00e\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0bDownloaded\\\n:\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00H\\x00\\xe1\\x00t\\\n\\x00r\\x00a\\x00l\\x00\\xe9\\x00v\\x01Q\\x00 \\x00i\\\n\\x00d\\x01Q\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14\\\nEstimated time l\\\neft:\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00K\\x00\\\na\\x00p\\x00c\\x00s\\x00o\\x00l\\x00a\\x00t\\x00\\\no\\x00k\\x00 \\x00s\\x00z\\x00\\xe1\\x00m\\x00a\\x00\\\n:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Numbe\\\nr of connections\\\n: \\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00F\\x00e\\x00\\\nl\\x00f\\x00\\xfc\\x00g\\x00g\\x00e\\x00s\\x00z\\x00\\\nt\\x00\\xe9\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05P\\\nause\\x07\\x00\\x00\\x00\\x0eprogres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x006\\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00\\\na\\x00d\\x00 \\x00M\\x00a\\x00n\\x00a\\x00g\\x00\\\ne\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPer\\\nsepolis Download\\\n Manager\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x12\\x00F\\x00o\\x00l\\x00y\\x00t\\x00a\\x00t\\x00\\\n\\xe1\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Res\\\nume\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00K\\x00i\\\n\\x00k\\x00a\\x00p\\x00c\\x00s\\x00o\\x00l\\x00\\xe1\\\n\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut\\\n Down\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\xc1\\\n\\x00l\\x00l\\x00a\\x00p\\x00o\\x00t\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Status: \\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x08\\x00S\\x00t\\x00o\\x00\\\np\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00\\xc1\\x00t\\x00v\\x00i\\\n\\x00t\\x00e\\x00l\\x00i\\x00 \\x00r\\x00\\xe1\\x00t\\\n\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTr\\\nansfer rate: \\x07\\x00\\x00\\\n\\x00\\x0eprogress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\xce\\x00<\\x00b\\x00>\\x00<\\x00c\\\n\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00E\\x00z\\\n\\x00t\\x00 \\x00a\\x00 \\x00p\\x00a\\x00r\\x00a\\\n\\x00n\\x00c\\x00s\\x00i\\x00k\\x00o\\x00n\\x00t\\\n\\x00 \\x00k\\x00o\\x00r\\x00\\xe1\\x00b\\x00b\\x00a\\\n\\x00n\\x00 \\x00m\\x00\\xe1\\x00r\\x00 \\x00h\\x00a\\\n\\x00s\\x00z\\x00n\\x00\\xe1\\x00l\\x00t\\x00a\\x00d\\\n\\x00!\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00V\\x00\\xe1\\x00l\\\n\\x00a\\x00s\\x00s\\x00z\\x00 \\x00m\\x00\\xe1\\x00s\\\n\\x00i\\x00k\\x00a\\x00t\\x00!\\x00<\\x00/\\x00c\\\n\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00_<b\\\n><center>This sh\\\nortcut has been \\\nused before!    \\\n                \\\nUse another one!\\\n</center></b>\\x07\\x00\\x00\\\n\\x00\\x11setting_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00n\\x00<\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00\\\n/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00p\\x00>\\x00F\\x00o\\x00r\\x00m\\x00\\xe1\\x00\\\nt\\x00u\\x00m\\x00:\\x00 \\x00\\xd3\\x00\\xd3\\x00:\\x00\\\nP\\x00P\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00\\\nb\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n4<html><head/><b\\\nody><p>Format HH\\\n:MM</p></body></\\\nhtml>\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9e\\x00<\\x00\\\nh\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00\\\na\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00p\\x00>\\x00I\\x00d\\x01Q\\x00\\\nt\\x00\\xfa\\x00l\\x00l\\x00\\xe9\\x00p\\x00\\xe9\\x00s\\x00\\\n \\x00b\\x00e\\x00\\xe1\\x00l\\x00l\\x00\\xed\\x00t\\x00\\\n\\xe1\\x00s\\x00a\\x00 \\x00m\\x00\\xe1\\x00s\\x00o\\x00\\\nd\\x00p\\x00e\\x00r\\x00c\\x00e\\x00k\\x00b\\x00\\\ne\\x00n\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\x00\\\n<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\n/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00@<html><head\\\n/><body><p>Set t\\\nimeout in second\\\ns. </p></body></\\\nhtml>\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\xde\\x00<\\x00\\\nh\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00\\\na\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00p\\x00>\\x00L\\x00e\\x00h\\x00\\\ne\\x00t\\x00,\\x00 \\x00h\\x00o\\x00g\\x00y\\x00\\\n \\x00e\\x00z\\x00 \\x00a\\x00 \\x00s\\x00z\\x00\\\no\\x00l\\x00g\\x00\\xe1\\x00l\\x00t\\x00a\\x00t\\x00\\\n\\xe1\\x00s\\x00 \\x00n\\x00e\\x00m\\x00 \\x00m\\x01\\\nq\\x00k\\x00\\xf6\\x00d\\x00i\\x00k\\x00 \\x00e\\x00\\\nz\\x00e\\x00n\\x00 \\x00a\\x00z\\x00 \\x00o\\x00\\\np\\x00e\\x00r\\x00\\xe1\\x00c\\x00i\\x00\\xf3\\x00s\\x00\\\n \\x00r\\x00e\\x00n\\x00d\\x00s\\x00z\\x00e\\x00\\\nr\\x00e\\x00n\\x00.\\x00<\\x00/\\x00p\\x00>\\x00\\\n<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\n/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00[<html><head\\\n/><body><p>This \\\nfeature may not \\\nwork in your ope\\\nrating system.</\\\np></body></html>\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\xbc\\x00<\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\\n\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00p\\x00>\\x00T\\x00\\xf6\\x00b\\x00b\\x00 \\x00k\\\n\\x00a\\x00p\\x00c\\x00s\\x00o\\x00l\\x00a\\x00t\\\n\\x00 \\x00h\\x00a\\x00s\\x00z\\x00n\\x00\\xe1\\x00l\\\n\\x00a\\x00t\\x00a\\x00 \\x00f\\x00e\\x00l\\x00g\\\n\\x00y\\x00o\\x00r\\x00s\\x00\\xed\\x00t\\x00h\\x00a\\\n\\x00t\\x00j\\x00a\\x00 \\x00a\\x00 \\x00l\\x00e\\\n\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00t\\x00.\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<h\\\ntml><head/><body\\\n><p>Using multip\\\nle connections c\\\nan help speed up\\\n your download.<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00M\\x00\\xe9\\x00g\\x00\\\ns\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Can\\\ncel\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00V\\x00\\xe1\\x00\\\nl\\x00t\\x00o\\x00z\\x00t\\x00a\\x00t\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Change\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x12\\x00S\\x00z\\x00\\xed\\x00n\\x00s\\x00\\\n\\xe9\\x00m\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0eColor scheme: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00A\\x00l\\x00a\\x00p\\x00\\\n\\xe9\\x00r\\x00t\\x00e\\x00l\\x00m\\x00e\\x00z\\x00\\\n\\xe9\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Def\\\naults\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00 \\x00L\\x00\\\ne\\x00t\\x00\\xf6\\x00l\\x00t\\x00\\xe9\\x00s\\x00i\\x00\\\n \\x00o\\x00p\\x00c\\x00i\\x00\\xf3\\x00k\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x10Download \\\nOptions\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00\\\nB\\x00e\\x00t\\x01q\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Font: \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\nh\\x00F\\x01Q\\x00a\\x00b\\x00l\\x00a\\x00k\\x00\\\n \\x00e\\x00l\\x00r\\x00e\\x00j\\x00t\\x00\\xe9\\x00\\\ns\\x00e\\x00 \\x00a\\x00 \\x00B\\x00e\\x00z\\x00\\\n\\xe1\\x00r\\x00\\xe1\\x00s\\x00 \\x00g\\x00o\\x00m\\x00\\\nb\\x00r\\x00a\\x00 \\x00v\\x00a\\x00l\\x00\\xf3\\x00\\\n \\x00k\\x00a\\x00t\\x00t\\x00i\\x00n\\x00t\\x00\\\n\\xe1\\x00s\\x00k\\x00o\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00)Hide main win\\\ndow if close but\\\nton clicked.\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0e\\x00I\\x00k\\x00o\\x00n\\x00o\\x00k\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Icon\\\ns: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00*\\x00R\\x00e\\x00\\\nn\\x00d\\x00s\\x00z\\x00e\\x00r\\x00 \\x00\\xe9\\x00\\\nb\\x00r\\x00e\\x00n\\x00t\\x00a\\x00r\\x00t\\x00\\\n\\xe1\\x00s\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12K\\\neep system awake\\\n!\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00\\xc9\\x00r\\x00t\\x00\\\ne\\x00s\\x00\\xed\\x00t\\x00\\xe9\\x00s\\x00 \\x00t\\x00\\\n\\xed\\x00p\\x00u\\x00s\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x13Notificatio\\\nn type: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\\n\\x00\\xc9\\x00r\\x00t\\x00e\\x00s\\x00\\xed\\x00t\\x00\\xe9\\\n\\x00s\\x00e\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d\\\nNotifications\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00$\\x00K\\x00a\\x00p\\x00c\\x00s\\x00\\\no\\x00l\\x00a\\x00t\\x00o\\x00k\\x00 \\x00s\\x00\\\nz\\x00\\xe1\\x00m\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x17Number of con\\\nnections: \\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00(\\x00P\\x00r\\x00\\xf3\\x00b\\x00\\xe1\\x00l\\x00k\\\n\\x00o\\x00z\\x00\\xe1\\x00s\\x00o\\x00k\\x00 \\x00s\\\n\\x00z\\x00\\xe1\\x00m\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Number of tr\\\nies: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00\\\nK\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x16\\x00B\\x00e\\x00\\xe1\\x00l\\x00l\\x00\\\n\\xed\\x00t\\x00\\xe1\\x00s\\x00o\\x00k\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0bPreferences\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x008\\x00N\\x00y\\x00o\\x00m\\\n\\x00d\\x00 \\x00m\\x00e\\x00g\\x00 \\x00a\\x00z\\\n\\x00 \\x00\\xfa\\x00j\\x00 \\x00b\\x00i\\x00l\\x00l\\\n\\x00e\\x00n\\x00t\\x00y\\x01q\\x00k\\x00e\\x00t\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress \\\nnew keys\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00Z\\\n\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00 \\x00a\\x00u\\x00t\\x00o\\x00m\\\n\\x00a\\x00t\\x00i\\x00k\\x00u\\x00s\\x00 \\x00i\\\n\\x00n\\x00d\\x00\\xed\\x00t\\x00\\xe1\\x00s\\x00a\\x00 \\\n\\x00a\\x00 \\x00r\\x00e\\x00n\\x00d\\x00s\\x00z\\\n\\x00e\\x00r\\x00r\\x00e\\x00l\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x19Run Persepol\\\nis at startup\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x00P\\x00a\\x00r\\x00a\\x00n\\x00\\\nc\\x00s\\x00i\\x00k\\x00o\\x00n\\x00o\\x00k\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shortcu\\\nts\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00M\\x00\\xe9\\x00r\\\n\\x00e\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\\nSize: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00\\xc1\\\n\\x00l\\x00l\\x00a\\x00p\\x00o\\x00t\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Status\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0e\\x00S\\x00t\\x00\\xed\\x00l\\x00u\\x00s\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Styl\\\ne: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00$\\x00I\\x00d\\x01\\\nQ\\x00t\\x00\\xfa\\x00l\\x00l\\x00\\xe9\\x00p\\x00\\xe9\\x00\\\ns\\x00 \\x00(\\x00s\\x00e\\x00c\\x00)\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Timeout\\\n (seconds): \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00$\\x00V\\x00i\\x00d\\x00e\\x00\\xf3\\x00k\\\n\\x00e\\x00r\\x00e\\x00s\\x01Q\\x00 \\x00o\\x00p\\\n\\x00c\\x00i\\x00\\xf3\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Video Finder O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00H\\\n\\x00a\\x00n\\x00g\\x00e\\x00r\\x01Q\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volume: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x008\\x00L\\x00e\\x00t\\x00\\xf6\\\n\\x00l\\x00t\\x00\\xe9\\x00s\\x00 \\x00h\\x00e\\x00l\\\n\\x00y\\x00\\xe9\\x00n\\x00e\\x00k\\x00 \\x00m\\x00\\xf3\\\n\\x00d\\x00o\\x00s\\x00\\xed\\x00t\\x00\\xe1\\x00s\\x00a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Change\\\n Download Folder\\\n\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x06\\x00I\\x00P\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x006\\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00\\\na\\x00d\\x00 \\x00M\\x00a\\x00n\\x00a\\x00g\\x00\\\ne\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPer\\\nsepolis Download\\\n Manager\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00\\\no\\x00r\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x05Port:\\x07\\x00\\x00\\x00\\x0atext_\\\nui_tr\\x01\\x03\\x00\\x00\\x004\\x00<\\x00b\\x00\\\n>\\x00A\\x00u\\x00d\\x00i\\x00\\xf3\\x00f\\x00\\xe1\\x00\\\nj\\x00l\\x00 \\x00\\xe1\\x00l\\x00l\\x00a\\x00p\\x00\\\no\\x00t\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audi\\\no file status: <\\\n/b>\\x07\\x00\\x00\\x00\\x1bvideo_fi\\\nnder_progress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00.\\x00<\\x00b\\x00>\\x00\\\nM\\x00u\\x00x\\x00i\\x00n\\x00g\\x00 \\x00\\xe1\\x00\\\nl\\x00l\\x00a\\x00p\\x00o\\x00t\\x00:\\x00 \\x00\\\n<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x16<b>Muxing statu\\\ns: </b>\\x07\\x00\\x00\\x00\\x1bvide\\\no_finder_progres\\\ns_ui_tr\\x01\\x03\\x00\\x00\\x004\\x00<\\x00\\\nb\\x00>\\x00V\\x00i\\x00d\\x00e\\x00\\xf3\\x00f\\x00\\\n\\xe1\\x00j\\x00l\\x00 \\x00\\xe1\\x00l\\x00l\\x00a\\x00\\\np\\x00o\\x00t\\x00:\\x00 \\x00<\\x00/\\x00b\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Vi\\\ndeo file status:\\\n </b>\\x07\\x00\\x00\\x00\\x1bvideo_\\\nfinder_progress_\\\nui_tr\\x01\\\n\\x00\\x000#\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05pl_PLB\\x00\\x00\\x03\\xa8\\x00\\x00\\\n\\x05;\\x00\\x00\\x03\\xc8\\x00\\x00\\x05;\\x00\\x00\\x06\\xb8\\x00\\x00\\\n\\x05;\\x00\\x00&\\x98\\x00\\x00N:\\x00\\x00*\\x06\\x00\\x04\\\n\\xcf\\x04\\x00\\x00\\x167\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06\\x18\\x00\\x05\\\n0K\\x00\\x00\\x06D\\x00\\x05\\xab`\\x00\\x00\\x1d\\x02\\x00H\\\nw9\\x00\\x00\\x15\\x1f\\x00Hw9\\x00\\x00\\x19\\xdf\\x00V\\\n\\x8c\\x95\\x00\\x00\\x1b\\xae\\x00Wiz\\x00\\x00\\x06\\xe0\\x00W\\\niz\\x00\\x00*\\xa8\\x00W\\x96\\xf9\\x00\\x00\\x07\\x11\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x04\\xa4\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0d)\\x01\\x18\\\n\\xab\\xd4\\x00\\x00\\x15Y\\x01\\x8bp\\x0e\\x00\\x00 J\\x02S\\\n\\xd0\\x00\\x00\\x00\\x07\\xff\\x02\\x9a\\xf5p\\x00\\x00\\x0d\\x83\\x02\\xf9\\\n\\xc5\\xc5\\x00\\x00\\x03\\x91\\x03\\x0d1^\\x00\\x00\\x09\\xac\\x03\\x1c\\\n\\xc5*\\x00\\x00\\x1a\\xcb\\x03<\\x83\\x03\\x00\\x00\\x06r\\x03K\\\nF\\xe3\\x00\\x00\\x1ax\\x03KF\\xe3\\x00\\x00#r\\x03\\x92\\\n\\xd2\\xce\\x00\\x00#\\xfe\\x03\\xdc\\xdc%\\x00\\x00\\x0b.\\x04]\\\nI3\\x00\\x00'\\x03\\x04e\\xac\\xf5\\x00\\x00\\x15\\xe4\\x04\\x98\\\nI\\xbc\\x00\\x00\\x05S\\x04\\x98I\\xbc\\x00\\x00\\x22\\x82\\x04\\x9e\\\n\\x84\\xd5\\x00\\x00\\x22\\xb6\\x04\\xd6W\\xc0\\x00\\x00#\\xc4\\x05\\x13\\\n\\xccT\\x00\\x00\\x12\\x85\\x05_. \\x00\\x00\\x11\\xb3\\x05_\\\n\\xa8`\\x00\\x00\\x0e:\\x05i<\\xfe\\x00\\x00\\x13\\x9f\\x05v\\\n\\x1b\\x9e\\x00\\x00\\x0by\\x05\\x8c\\xac5\\x00\\x00\\x1c^\\x05\\xa1\\\n\\x08\\xc0\\x00\\x00(\\x1d\\x05\\xa3\\x9c>\\x00\\x00\\x138\\x05\\xa3\\\n\\x9c>\\x00\\x00+V\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x00(U\\x06-B\\x0e\\x00\\x00\\x12\\xc3\\x06-\\\nB\\x0e\\x00\\x00*\\xd6\\x069\\x82N\\x00\\x00\\x13\\xf1\\x069\\\n\\x82N\\x00\\x00+\\xc8\\x06<=\\x10\\x00\\x00)}\\x06]\\\n1\\xde\\x00\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x084\\x06\\x9a\\\n\\xf5C\\x00\\x00'\\xe6\\x06\\x9c(\\x01\\x00\\x00$\\xe4\\x06\\xc5\\\n)*\\x00\\x00\\x1b\\x09\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x17\\x80\\x07\\x14\\\n*\\x1e\\x00\\x00\\x18\\x19\\x076\\xcf`\\x00\\x00\\x05\\xd7\\x07[\\\n&u\\x00\\x00\\x0f\\x05\\x07\\x9b]0\\x00\\x00&;\\x07\\x9c\\\n1\\x03\\x00\\x00)\\x17\\x08g-\\xa2\\x00\\x00\\x0a=\\x09>\\\n\\x0d$\\x00\\x00\\x19)\\x09^\\x89\\xd3\\x00\\x00\\x17G\\x09`\\\n\\x06\\xb5\\x00\\x00\\x18\\xd4\\x09g\\x01\\xd0\\x00\\x00(\\xbc\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00\\x1a\\x17\\x09\\x96F0\\x00\\x00\\x10$\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00\\x1e\\xa4\\x0a_\\xd7\\x0e\\x00\\x00\\x08\\x82\\x0a_\\\n\\xf3\\xfb\\x00\\x00\\x14f\\x0as>\\xc3\\x00\\x00\\x04i\\x0a\\x8b\\\n\\xc3`\\x00\\x00\\x1c\\xc9\\x0a\\x97\\x00\\x80\\x00\\x00\\x07\\xa7\\x0a\\xa2\\\nYp\\x00\\x00']\\x0a\\xc0(\\x90\\x00\\x00(\\x89\\x0b`\\\nr`\\x00\\x00%@\\x0bn\\xb1\\xee\\x00\\x00!\\x89\\x0bv\\\n\\x04\\xf0\\x00\\x00\\x0c\\xc8\\x0b\\x89w\\x94\\x00\\x00\\x14\\xd6\\x0b\\x89\\\nw\\x94\\x00\\x00\\x19\\x98\\x0b\\xc8\\xc7\\x13\\x00\\x00#8\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x0fg\\x0c(\\x19\\x04\\x00\\x00\\x17\\xc5\\x0c2\\\n\\xc0S\\x00\\x00\\x03Q\\x0ce\\x0f.\\x00\\x00\\x18\\x9a\\x0ce\\\n\\x0f.\\x00\\x00\\x1c\\x91\\x0c\\x96q\\xc0\\x00\\x00\\x08\\xff\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x0d\\xea\\x0c\\x99e\\x80\\x00\\x00\\x10a\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00\\x1bT\\x0c\\xb5\\x86\\x80\\x00\\x00%\\xe2\\x0c\\xdd\\\n\\xc2\\x03\\x00\\x00&\\xc0\\x0c\\xe0\\x1a\\xf3\\x00\\x00%\\x99\\x0c\\xfb\\\n\\xe0\\x8a\\x00\\x00\\x10\\x9b\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x03\\xee\\x0d\\x99\\xf9B\\x00\\x00\\x0a\\xaa\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x16\\xc7\\x0d\\x99\\xf9B\\x00\\x00\\x1b\\xe0\\x0d\\x99\\\n\\xf9B\\x00\\x00*.\\x0e i\\x22\\x00\\x00\\x12:\\x0e.\\\nd\\xa4\\x00\\x00\\x16n\\x0e7I\\xc3\\x00\\x00\\x04\\xfd\\x0ex\\\n\\xa8B\\x00\\x00\\x05\\x87\\x0ex\\xa8B\\x00\\x00)\\xb9\\x0e\\xc4\\\nJ\\xf0\\x00\\x00\\x07B\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1d\\x8b\\x0f6\\\n\\xb6\\x90\\x00\\x00\\x0e\\x90\\x0f}\\x11p\\x00\\x00\\x09M\\x0f\\xa6\\\nV\\x80\\x00\\x00$\\xaf\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x0f\\xc1\\x0f\\xac\\\n[\\xee\\x00\\x00\\x117\\x0f\\xd1?\\x00\\x00\\x00\\x1d1\\x0f\\xd6\\\n\\xe5\\xde\\x00\\x00\\x1fb\\x0f\\xde{\\xf0\\x00\\x00\\x22\\xe8\\x0f\\xf3\\\n\\x03\\x0e\\x00\\x00\\x00\\xfbi\\x00\\x00,H\\x03\\x00\\x00\\x00\\x92\\\n\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\\n\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\\n\\x00u\\x00b\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a h\\\nref=https://pers\\\nepolisdm.github.\\\nio>https://perse\\\npolisdm.github.i\\\no</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00\\\nl\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00\\\ne\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00\\\no\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00\\\ne\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00\\\nm\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00\\\n/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<\\\na href=https://t\\\nelegram.me/perse\\\npolisdm>https://\\\ntelegram.me/pers\\\nepolisdm</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\\n\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\\n\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\\n\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\\n\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00M<a href=ht\\\ntps://twitter.co\\\nm/persepolisdm>h\\\nttps://twitter.c\\\nom/persepolisdm<\\\n/a>\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00O\\x00 \\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10About\\\n Persepolis\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x16\\x00D\\x00e\\x00w\\x00e\\x00l\\x00o\\x00p\\x00\\\ne\\x00r\\x00z\\x00y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aDevelopers\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x10\\x00L\\x00i\\x00c\\x00e\\x00n\\x00c\\x00j\\x00\\\na\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Licen\\\nse\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0babo\\\nut_ui_tr\\x01\\x03\\x00\\x00\\x00@\\x00P\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00 \\x00-\\x00 \\x00m\\x00e\\x00n\\x00a\\\n\\x00d\\x01|\\x00e\\x00r\\x00 \\x00p\\x00o\\x00b\\\n\\x00i\\x00e\\x00r\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepol\\\nis Download Mana\\\nger\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00T\\x01B\\x00u\\x00\\\nm\\x00a\\x00c\\x00z\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0bTranslators\\x07\\x00\\\n\\x00\\x00\\x0babout_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00D\\x00o\\x00d\\x00a\\x00j\\x00 \\\n\\x00d\\x00o\\x00 \\x00k\\x00a\\x00t\\x00e\\x00g\\\n\\x00o\\x00r\\x00i\\x00i\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Add to categ\\\nory: \\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00O\\x00\\\np\\x00c\\x00j\\x00e\\x00 \\x00z\\x00a\\x00a\\x00\\\nw\\x00a\\x00n\\x00s\\x00o\\x00w\\x00a\\x00n\\x00\\\ne\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Advan\\\nced Options\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0c\\x00A\\x00n\\x00u\\x00l\\x00u\\x00j\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x18\\x00Z\\x00m\\x00i\\x00e\\x01\\\nD\\x00 \\x00f\\x00o\\x00l\\x00d\\x00e\\x00r\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Change \\\nDownload Folder\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00F\\x00o\\x00l\\x00d\\x00\\\ne\\x00r\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11D\\\nownload Folder: \\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x06\\x00I\\x00P\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP: \\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x08\\x00L\\x00i\\x00n\\x00k\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x04Link\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x18\\x00W\\x00i\\x01\\x19\\x00c\\x00e\\x00j\\x00 \\\n\\x00o\\x00p\\x00c\\x00j\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0cMore Options\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\x00P\\x00o\\x00r\\x00t\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0a\\x00P\\x00r\\x00o\\x00x\\x00y\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x05Proxy\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00&\\x00<\\x00b\\x00>\\x00N\\x00a\\x00z\\x00w\\\n\\x00a\\x00 \\x00p\\x00l\\x00i\\x00k\\x00u\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x12<b>File name</\\\nb>: \\x07\\x00\\x00\\x00\\x18after_d\\\nownload_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\x00>\\x00R\\x00\\\no\\x00z\\x00m\\x00i\\x00a\\x00r\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<\\\nb>Size</b>: \\x07\\x00\\x00\\x00\\\n\\x18after_download_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x04\\x00\\\nO\\x00K\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08   \\\nOK   \\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x18\\x00O\\x00t\\x00w\\x00\\xf3\\x00r\\x00z\\\n\\x00 \\x00p\\x00l\\x00i\\x00k\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0d  Open Fil\\\ne  \\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00:\\x00<\\x00b\\x00>\\x00P\\x00o\\x00b\\x00i\\\n\\x00e\\x00r\\x00a\\x00n\\x00i\\x00e\\x00 \\x00z\\\n\\x00a\\x00k\\x00o\\x01D\\x00c\\x00z\\x00o\\x00n\\\n\\x00e\\x00!\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1a<b>Downloa\\\nd Completed!</b>\\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00\\\n<\\x00b\\x00>\\x00L\\x00i\\x00n\\x00k\\x00<\\x00\\\n/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0d<b>Link</b>: \\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00<\\x00\\\nb\\x00>\\x00Z\\x00a\\x00p\\x00i\\x00s\\x00z\\x00\\\n \\x00j\\x00a\\x00k\\x00o\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>\\\nSave as</b>: \\x07\\x00\\x00\\\n\\x00\\x14after_download\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00J\\x00N\\x00i\\\n\\x00e\\x00 \\x00p\\x00o\\x00k\\x00a\\x00z\\x00u\\\n\\x00j\\x00 \\x00t\\x00e\\x00g\\x00o\\x00 \\x00k\\\n\\x00o\\x00m\\x00u\\x00n\\x00i\\x00k\\x00a\\x00t\\\n\\x00u\\x00 \\x00p\\x00o\\x00n\\x00o\\x00w\\x00n\\\n\\x00i\\x00e\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1e\\\nDon't show this \\\nmessage again.\\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x000\\x00O\\x00\\\nt\\x00w\\x00\\xf3\\x00r\\x00z\\x00 \\x00f\\x00o\\x00\\\nl\\x00d\\x00e\\x00r\\x00 \\x00p\\x00o\\x00b\\x00\\\ni\\x00e\\x00r\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x14Open Down\\\nload Folder\\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00@\\x00P\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\\n\\x00-\\x00 \\x00m\\x00e\\x00n\\x00a\\x00d\\x01|\\\n\\x00e\\x00r\\x00 \\x00p\\x00o\\x00b\\x00i\\x00e\\\n\\x00r\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x14after_downlo\\\nad_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00Z\\\n\\x00g\\x01B\\x00o\\x01[\\x00 \\x00p\\x00r\\x00o\\\n\\x00b\\x00l\\x00e\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0cReport Issue\\x07\\x00\\\n\\x00\\x00\\x10log_window_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\xb4\\x00<\\x00b\\x00>\\x00\\\n<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00\\\nT\\x00e\\x00n\\x00 \\x00l\\x00i\\x00n\\x00k\\x00\\\n \\x00z\\x00o\\x00s\\x00t\\x00a\\x01B\\x00 \\x00\\\nj\\x00u\\x01|\\x00 \\x00d\\x00o\\x00d\\x00a\\x00\\\nn\\x00y\\x00!\\x00 \\x00C\\x00z\\x00y\\x00 \\x00\\\nn\\x00a\\x00 \\x00p\\x00e\\x00w\\x00n\\x00o\\x00\\\n \\x00c\\x00h\\x00c\\x00e\\x00s\\x00z\\x00 \\x00\\\ng\\x00o\\x00 \\x00d\\x00o\\x00d\\x00a\\x01\\x07\\x00\\\n \\x00p\\x00o\\x00n\\x00o\\x00w\\x00n\\x00i\\x00\\\ne\\x00?\\x00<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00r<b><cente\\\nr>This link has \\\nbeen added befor\\\ne!              \\\n      Are you su\\\nre you want to a\\\ndd it again?</ce\\\nnter></b>\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\x00P\\\n\\x00o\\x01B\\x01\\x05\\x00c\\x00z\\x00e\\x00n\\x00i\\\n\\x00a\\x00<\\x00/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x14<b>Connect\\\nions</b>: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\x00>\\x00\\\nP\\x00o\\x00b\\x00r\\x00a\\x00n\\x00o\\x00<\\x00\\\n/\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x13<b>Downloaded</\\\nb>: \\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00P\\x00o\\x00z\\x00\\\no\\x00s\\x00t\\x00a\\x01B\\x00o\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<\\\nb>Estimated time\\\n left</b>: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00>\\\n\\x00L\\x00i\\x00n\\x00k\\x00<\\x00/\\x00b\\x00>\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b\\\n>Link</b>: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\x00b\\x00>\\\n\\x00S\\x00t\\x00a\\x00t\\x00u\\x00s\\x00<\\x00/\\\n\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0f<b>Status</b>:\\\n \\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x006\\\n\\x00<\\x00b\\x00>\\x00S\\x00z\\x00y\\x00b\\x00k\\\n\\x00o\\x01[\\x01\\x07\\x00 \\x00p\\x00o\\x00b\\x00i\\\n\\x00e\\x00r\\x00a\\x00n\\x00i\\x00a\\x00<\\x00/\\\n\\x00b\\x00>\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16\\\n<b>Transfer rate\\\n</b>: \\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00(\\x00P\\x00o\\x00b\\x00i\\x00e\\x00\\\nr\\x00a\\x00n\\x00i\\x00e\\x00 \\x00u\\x00k\\x00\\\no\\x01D\\x00c\\x00z\\x00o\\x00n\\x00e\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x11Download \\\nComplete\\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x22\\x00S\\x00t\\x00a\\x00t\\x00\\\nu\\x00s\\x00 \\x00p\\x00o\\x00b\\x00i\\x00e\\x00\\\nr\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fDownload Star\\\nts\\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n*\\x00P\\x00o\\x00b\\x00i\\x00e\\x00r\\x00a\\x00\\\nn\\x00i\\x00e\\x00 \\x00z\\x00a\\x00t\\x00r\\x00\\\nz\\x00y\\x00m\\x00a\\x00n\\x00e\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x10Download St\\\nopped\\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0c\\x00B\\x01B\\x01\\x05\\x00d\\x00 \\x00-\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Error \\\n- \\x07\\x00\\x00\\x00\\x14mainwindo\\\nw_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0a\\x00B\\x01B\\x01\\x05\\x00d\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x07Error: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00Z\\x00B\\x00r\\x00\\\na\\x00k\\x00 \\x00w\\x00y\\x00s\\x00t\\x00a\\x00\\\nr\\x00c\\x00z\\x00a\\x00j\\x01\\x05\\x00c\\x00e\\x00\\\nj\\x00 \\x00i\\x00l\\x00o\\x01[\\x00c\\x00i\\x00\\\n \\x00w\\x00o\\x00l\\x00n\\x00e\\x00g\\x00o\\x00\\\n \\x00m\\x00i\\x00e\\x00j\\x00s\\x00c\\x00a\\x00\\\n \\x00w\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19N\\\not enough free s\\\npace in:\\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x006\\x00D\\x00z\\x00i\\x00a\\x01\\\nB\\x00a\\x00n\\x00i\\x00e\\x00 \\x00n\\x00i\\x00\\\ne\\x00 \\x00p\\x00o\\x00w\\x00i\\x00o\\x00d\\x01\\\nB\\x00o\\x00 \\x00s\\x00i\\x01\\x19\\x00.\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOperation\\\n was not success\\\nful.\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x008\\x00W\\x00z\\x00n\\x00\\xf3\\x00w\\x00 \\x00\\\nn\\x00a\\x00s\\x00t\\x01\\x19\\x00p\\x00u\\x00j\\x01\\\n\\x05\\x00c\\x01\\x05\\x00 \\x00k\\x00a\\x00t\\x00e\\x00\\\ng\\x00o\\x00r\\x00i\\x01\\x19\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00&Please resu\\\nme the following\\\n category: \\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00b\\x01B\\x01\\x05\\\n\\x00d\\x00 \\x00m\\x00u\\x00x\\x00i\\x00n\\x00g\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cmuxing\\\n error\\x07\\x00\\x00\\x00\\x14mainw\\\nindow_src_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0e\\x00p\\x00o\\x00b\\x00r\\x00a\\x00\\\nn\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b do\\\nwnloaded\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x006\\x00<\\x00b\\x00>\\x00S\\x00t\\x00a\\x00\\\nt\\x00u\\x00s\\x00 \\x00p\\x00l\\x00i\\x00k\\x00\\\nu\\x00 \\x00a\\x00u\\x00d\\x00i\\x00o\\x00:\\x00\\\n \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1a<b>Audio file\\\n status: </b>\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\x00S\\\n\\x00t\\x00a\\x00t\\x00u\\x00s\\x00 \\x00m\\x00u\\\n\\x00x\\x00i\\x00n\\x00g\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b\\\n>Muxing status: \\\n</b>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00\\\n<\\x00b\\x00>\\x00S\\x00t\\x00a\\x00t\\x00u\\x00\\\ns\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status\\\n: </b>\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n6\\x00<\\x00b\\x00>\\x00S\\x00t\\x00a\\x00t\\x00\\\nu\\x00s\\x00 \\x00p\\x00l\\x00i\\x00k\\x00u\\x00\\\n \\x00w\\x00i\\x00d\\x00e\\x00o\\x00:\\x00 \\x00\\\n<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1a<b>Video file s\\\ntatus: </b>\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x006\\x00D\\x00o\\x00d\\x00a\\x00j\\\n\\x00 \\x00n\\x00o\\x00w\\x00y\\x00 \\x00l\\x00i\\\n\\x00n\\x00k\\x00 \\x00d\\x00o\\x00 \\x00p\\x00o\\\n\\x00b\\x00r\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x15Add New Do\\\nwnload Link\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x16\\x00P\\x00o\\x00 \\x00p\\x00o\\\n\\x00b\\x00r\\x00a\\x00n\\x00i\\x00u\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0eAfter down\\\nload\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\\nZ\\x00a\\x00s\\x00t\\x00o\\x00s\\x00u\\x00j\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00D\\x00D\\x00o\\x00w\\x00\\\nn\\x00l\\x00o\\x00a\\x00d\\x00 \\x00b\\x00o\\x00\\\nt\\x00t\\x00o\\x00m\\x00 \\x00o\\x00f\\x00\\x0a\\x00\\\n \\x00t\\x00h\\x00e\\x00 \\x00l\\x00i\\x00s\\x00\\\nt\\x00 \\x00f\\x00i\\x00r\\x00s\\x00t\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x22Download \\\nbottom of\\x0a the l\\\nist first\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00G\\x00o\\x00d\\x00z\\x00i\\x00n\\\n\\x00a\\x00 \\x00z\\x00a\\x00k\\x00o\\x01D\\x00c\\\n\\x00z\\x00e\\x00n\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x08End Time\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00W\\x00y\\x00j\\x01[\\x00\\\nc\\x00i\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04E\\\nxit\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00Z\\\n\\x00a\\x00p\\x00a\\x00u\\x00z\\x00u\\x00j\\x00 \\\n\\x00p\\x00o\\x00b\\x00i\\x00e\\x00r\\x00a\\x00n\\\n\\x00i\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePa\\\nuse Download\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00@\\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x00-\\x00\\\n \\x00m\\x00e\\x00n\\x00a\\x00d\\x01|\\x00e\\x00\\\nr\\x00 \\x00p\\x00o\\x00b\\x00i\\x00e\\x00r\\x00\\\na\\x00n\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1bPersepolis Down\\\nload Manager\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00P\\x00o\\x00s\\x00t\\x01\\\n\\x19\\x00p\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Pro\\\ngress\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\\n\\x00W\\x01B\\x00a\\x01[\\x00c\\x00i\\x00w\\x00o\\\n\\x01[\\x00c\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0a\\\nProperties\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00 \\x00W\\x00z\\x00n\\x00\\xf3\\x00w\\x00\\\n \\x00p\\x00o\\x00b\\x00i\\x00e\\x00r\\x00a\\x00\\\nn\\x00i\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fR\\\nesume Download\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00B\\x00P\\x00o\\x00k\\x00\\\na\\x00r\\x00z\\x00/\\x00U\\x00k\\x00r\\x00y\\x00\\\nj\\x00 \\x00i\\x00k\\x00o\\x00n\\x01\\x19\\x00 \\x00\\\nn\\x00a\\x00 \\x00p\\x00a\\x00s\\x00k\\x00u\\x00\\\n \\x00z\\x00a\\x00d\\x00a\\x01D\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1aShow/Hide s\\\nystem tray icon\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00W\\x00y\\x01B\\\n\\x01\\x05\\x00c\\x00z\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09\\\nShut Down\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00G\\x00o\\x00d\\x00z\\x00i\\x00n\\\n\\x00a\\x00 \\x00r\\x00o\\x00z\\x00p\\x00o\\x00c\\\n\\x00z\\x01\\x19\\x00c\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0aStart Time\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x006\\x00Z\\x00a\\x00t\\x00\\\nr\\x00z\\x00y\\x00m\\x00a\\x00j\\x00/\\x00A\\x00\\\nn\\x00u\\x00l\\x00u\\x00j\\x00 \\x00p\\x00o\\x00\\\nb\\x00i\\x00e\\x00r\\x00a\\x00n\\x00i\\x00e\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Stop/Ca\\\nncel Download\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x16\\x00P\\x00o\\x00 \\x00p\\\n\\x00o\\x00b\\x00r\\x00a\\x00n\\x00i\\x00u\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter do\\\nwnload\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\\nZ\\x00a\\x00s\\x00t\\x00o\\x00s\\x00u\\x00j\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00*\\x00I\\x00n\\x00f\\x00o\\x00\\\nr\\x00m\\x00a\\x00c\\x00j\\x00e\\x00 \\x00o\\x00\\\n \\x00p\\x00o\\x00b\\x00r\\x00a\\x00n\\x00i\\x00\\\nu\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Downl\\\noad Information\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00 \\x00O\\x00p\\x00c\\x00j\\\n\\x00e\\x00 \\x00p\\x00o\\x00b\\x00i\\x00e\\x00r\\\n\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x10Download Optio\\\nns\\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00P\\x00o\\x00\\\nb\\x00r\\x00a\\x00n\\x00e\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0bDownloaded:\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00P\\x00o\\x00z\\x00\\\no\\x00s\\x00t\\x00a\\x01B\\x00o\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x14Estimated\\\n time left:\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00 \\x00L\\x00i\\x00c\\x00z\\x00b\\x00a\\\n\\x00 \\x00p\\x00o\\x01B\\x01\\x05\\x00c\\x00z\\x00e\\\n\\x01D\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Nu\\\nmber of connecti\\\nons: \\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\\n\\x00a\\x00u\\x00z\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Pause\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00@\\\n\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00 \\x00-\\x00 \\x00m\\x00e\\x00n\\\n\\x00a\\x00d\\x01|\\x00e\\x00r\\x00 \\x00p\\x00o\\\n\\x00b\\x00i\\x00e\\x00r\\x00a\\x00n\\x00i\\x00a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersep\\\nolis Download Ma\\\nnager\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00W\\\n\\x00z\\x00n\\x00\\xf3\\x00w\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Resume\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0c\\x00W\\x00y\\x01B\\x01\\x05\\x00c\\x00z\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut Down\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00S\\x00t\\x00a\\x00\\\nt\\x00u\\x00s\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x08Status: \\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x08\\x00S\\x00t\\x00o\\x00p\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x04Stop\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n(\\x00S\\x00z\\x00y\\x00b\\x00k\\x00o\\x01[\\x01\\\n\\x07\\x00 \\x00p\\x00o\\x00b\\x00i\\x00e\\x00r\\x00\\\na\\x00n\\x00i\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0fTransfer rate\\\n: \\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x94\\x00<\\x00b\\x00\\\n>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00\\\n>\\x00T\\x00a\\x00 \\x00k\\x00o\\x00m\\x00b\\x00\\\ni\\x00n\\x00a\\x00c\\x00j\\x00a\\x00 \\x00z\\x00\\\no\\x00s\\x00t\\x00a\\x01B\\x00a\\x00 \\x00j\\x00\\\ne\\x00s\\x00t\\x00 \\x00j\\x00u\\x01|\\x00 \\x00\\\nz\\x00a\\x00j\\x01\\x19\\x00t\\x00a\\x00.\\x00 \\x00\\\nU\\x01|\\x00y\\x00j\\x00 \\x00i\\x00n\\x00n\\x00\\\ne\\x00j\\x00 \\x00<\\x00/\\x00c\\x00e\\x00n\\x00\\\nt\\x00e\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00_<b><cen\\\nter>This shortcu\\\nt has been used \\\nbefore!         \\\n           Use a\\\nnother one!</cen\\\nter></b>\\x07\\x00\\x00\\x00\\x11set\\\nting_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00h\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\\n\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\\n\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\\n\\x00F\\x00o\\x00r\\x00m\\x00a\\x00t\\x00 \\x00H\\\n\\x00H\\x00:\\x00M\\x00M\\x00<\\x00/\\x00p\\x00>\\\n\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x004<html><hea\\\nd/><body><p>Form\\\nat HH:MM</p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x86\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\\n\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00U\\\n\\x00s\\x00t\\x00a\\x00w\\x00 \\x00t\\x00i\\x00m\\\n\\x00e\\x00o\\x00u\\x00t\\x00 \\x00w\\x00 \\x00s\\\n\\x00e\\x00k\\x00u\\x00n\\x00d\\x00a\\x00c\\x00h\\\n\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\\n\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00@<html><head/><\\\nbody><p>Set time\\\nout in seconds. \\\n</p></body></htm\\\nl>\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\xc2\\x00<\\x00h\\x00t\\\n\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\\n\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00p\\x00>\\x00T\\x00a\\x00 \\x00f\\x00u\\\n\\x00n\\x00k\\x00c\\x00j\\x00a\\x00 \\x00m\\x00o\\\n\\x01|\\x00e\\x00 \\x00n\\x00i\\x00e\\x00 \\x00d\\\n\\x00z\\x00i\\x00a\\x01B\\x00a\\x01\\x07\\x00 \\x00w\\\n\\x00 \\x00t\\x00w\\x00o\\x00i\\x00m\\x00 \\x00s\\\n\\x00y\\x00s\\x00t\\x00e\\x00m\\x00i\\x00e\\x00 \\\n\\x00o\\x00p\\x00e\\x00r\\x00a\\x00c\\x00y\\x00j\\\n\\x00n\\x00y\\x00m\\x00.\\x00<\\x00/\\x00p\\x00>\\\n\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\\n\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00[<html><hea\\\nd/><body><p>This\\\n feature may not\\\n work in your op\\\nerating system.<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00t\\x00K\\x00o\\x00r\\x00\\\nz\\x00y\\x00s\\x00t\\x00a\\x00n\\x00i\\x00e\\x00\\\n \\x00z\\x00 \\x00w\\x00i\\x00e\\x00l\\x00u\\x00\\\n \\x00p\\x00o\\x01B\\x01\\x05\\x00c\\x00z\\x00e\\x01\\\nD\\x00 \\x00m\\x00o\\x01|\\x00e\\x00 \\x00p\\x00\\\nr\\x00z\\x00y\\x00s\\x00p\\x00i\\x00e\\x00s\\x00\\\nz\\x00y\\x01\\x07\\x00 \\x00p\\x00o\\x00b\\x00i\\x00\\\ne\\x00r\\x00a\\x00n\\x00i\\x00e\\x00.\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00c<html><he\\\nad/><body><p>Usi\\\nng multiple conn\\\nections can help\\\n speed up your d\\\nownload.</p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x00A\\x00n\\x00u\\x00l\\x00u\\x00j\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0a\\x00Z\\x00m\\x00i\\x00e\\x01D\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Change\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00 \\x00S\\x00c\\x00h\\x00e\\\n\\x00m\\x00a\\x00t\\x00 \\x00k\\x00o\\x00l\\x00o\\\n\\x00r\\x00\\xf3\\x00w\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0eColor scheme: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\x00D\\x00o\\x00m\\x00y\\\n\\x01[\\x00l\\x00n\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x08Defaults\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00O\\x00p\\x00c\\x00j\\x00e\\x00 \\x00p\\\n\\x00o\\x00b\\x00i\\x00e\\x00r\\x00a\\x00n\\x00i\\\n\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Down\\\nload Options\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x12\\x00C\\x00z\\x00c\\x00i\\x00o\\x00n\\\n\\x00k\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\\nFont: \\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00f\\x00S\\\n\\x00c\\x00h\\x00o\\x00w\\x00a\\x00j\\x00 \\x00o\\\n\\x00k\\x00n\\x00o\\x00 \\x00g\\x01B\\x00\\xf3\\x00w\\\n\\x00n\\x00e\\x00 \\x00p\\x00o\\x00 \\x00k\\x00l\\\n\\x00i\\x00k\\x00n\\x00i\\x01\\x19\\x00c\\x00i\\x00u\\\n\\x00 \\x00p\\x00r\\x00z\\x00y\\x00c\\x00i\\x00s\\\n\\x00k\\x00u\\x00 \\x00z\\x00a\\x00m\\x00k\\x00n\\\n\\x00i\\x00j\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hi\\\nde main window i\\\nf close button c\\\nlicked.\\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00\\\nI\\x00k\\x00o\\x00n\\x00y\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x07Icons: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00(\\x00N\\x00i\\x00e\\x00 \\x00u\\x00s\\\n\\x00y\\x00p\\x00i\\x00a\\x00j\\x00 \\x00s\\x00y\\\n\\x00s\\x00t\\x00e\\x00m\\x00u\\x00!\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x12Keep syste\\\nm awake!\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00$\\\n\\x00T\\x00y\\x00p\\x00 \\x00p\\x00o\\x00w\\x00i\\\n\\x00a\\x00d\\x00o\\x00m\\x00i\\x00e\\x00n\\x00i\\\n\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13No\\\ntification type:\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00P\\x00o\\x00w\\x00\\\ni\\x00a\\x00d\\x00o\\x00m\\x00i\\x00e\\x00n\\x00\\\ni\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNot\\\nifications\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00L\\x00i\\x00c\\x00z\\x00b\\x00a\\x00 \\\n\\x00p\\x00o\\x01B\\x01\\x05\\x00c\\x00z\\x00e\\x01D\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Numb\\\ner of connection\\\ns: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00*\\x00L\\x00i\\x00\\\nc\\x00z\\x00b\\x00a\\x00 \\x00p\\x00r\\x00\\xf3\\x00\\\nb\\x00 \\x00p\\x00o\\x00b\\x00r\\x00a\\x00n\\x00\\\ni\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11N\\\number of tries: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x04\\x00O\\x00K\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\\n\\x00P\\x00r\\x00e\\x00f\\x00e\\x00r\\x00e\\x00n\\\n\\x00c\\x00j\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0b\\\nPreferences\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00*\\x00W\\x00c\\x00i\\x01[\\x00n\\x00i\\x00\\\nj\\x00 \\x00n\\x00o\\x00w\\x00e\\x00 \\x00k\\x00\\\nl\\x00a\\x00w\\x00i\\x00s\\x00z\\x00e\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress new\\\n keys\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00N\\x00U\\x00\\\nr\\x00u\\x00c\\x00h\\x00o\\x00m\\x00 \\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00 \\x00p\\x00r\\x00z\\x00y\\x00 \\x00s\\x00\\\nt\\x00a\\x00r\\x00c\\x00i\\x00e\\x00 \\x00s\\x00\\\ny\\x00s\\x00t\\x00e\\x00m\\x00u\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x19Run Persepo\\\nlis at startup\\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00k\\x00r\\x00\\xf3\\x00t\\\n\\x00y\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shor\\\ntcuts\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00R\\x00\\\no\\x00z\\x00m\\x00i\\x00a\\x00r\\x00:\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Size: \\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00t\\x00a\\x00t\\x00u\\x00\\\ns\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Statu\\\ns\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00S\\x00t\\x00y\\x00\\\nl\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Sty\\\nle: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00T\\x00i\\\n\\x00m\\x00e\\x00o\\x00u\\x00t\\x00 \\x00(\\x00s\\\n\\x00e\\x00k\\x00u\\x00n\\x00d\\x00y\\x00)\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Time\\\nout (seconds): \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x000\\x00O\\x00p\\x00c\\x00j\\x00\\\ne\\x00 \\x00w\\x00y\\x00s\\x00z\\x00u\\x00k\\x00\\\ni\\x00w\\x00a\\x00r\\x00k\\x00i\\x00 \\x00w\\x00\\\ni\\x00d\\x00e\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Video Finder Op\\\ntions\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00G\\x01\\\nB\\x00o\\x01[\\x00n\\x00o\\x01[\\x01\\x07\\x00:\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volume:\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00Z\\x00m\\x00i\\x00\\\ne\\x01D\\x00 \\x00f\\x00o\\x00l\\x00d\\x00e\\x00\\\nr\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Chang\\\ne Download Folde\\\nr\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x06\\x00I\\x00P\\x00:\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0ate\\\nxt_ui_tr\\x01\\x03\\x00\\x00\\x00@\\x00P\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00 \\x00-\\x00 \\x00m\\x00e\\x00n\\x00a\\\n\\x00d\\x01|\\x00e\\x00r\\x00 \\x00p\\x00o\\x00b\\\n\\x00i\\x00e\\x00r\\x00a\\x00n\\x00i\\x00a\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepol\\\nis Download Mana\\\nger\\x07\\x00\\x00\\x00\\x0atext_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00o\\x00r\\x00t\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port\\\n:\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\\n\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\x00S\\x00t\\\n\\x00a\\x00t\\x00u\\x00s\\x00 \\x00p\\x00l\\x00i\\\n\\x00k\\x00u\\x00 \\x00a\\x00u\\x00d\\x00i\\x00o\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audio f\\\nile status: </b>\\\n\\x07\\x00\\x00\\x00\\x1bvideo_finde\\\nr_progress_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\x00S\\x00t\\\n\\x00a\\x00t\\x00u\\x00s\\x00 \\x00m\\x00u\\x00x\\\n\\x00i\\x00n\\x00g\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>M\\\nuxing status: </\\\nb>\\x07\\x00\\x00\\x00\\x1bvideo_fin\\\nder_progress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\x00S\\\n\\x00t\\x00a\\x00t\\x00u\\x00s\\x00 \\x00p\\x00l\\\n\\x00i\\x00k\\x00u\\x00 \\x00w\\x00i\\x00d\\x00e\\\n\\x00o\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Video\\\n file status: </\\\nb>\\x07\\x00\\x00\\x00\\x1bvideo_fin\\\nder_progress_ui_\\\ntr\\x01\\x88\\x00\\x00\\x00\\x0a\\x01\\x01\\xff\\x14\\x02\\x04\\xfd,\\\n\\x0a\\x13\\\n\\x00\\x001i\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x02trB\\x00\\x00\\x03\\xa8\\x00\\x00\\x05;\\x00\\\n\\x00\\x03\\xd8\\x00\\x00\\x05;\\x00\\x00\\x07\\x0e\\x00\\x00\\x05;\\x00\\\n\\x00'\\xe0\\x00\\x00N:\\x00\\x00+`\\x00\\x04\\xcf\\x04\\x00\\\n\\x00\\x16\\xc5\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06X\\x00\\x050K\\x00\\\n\\x00\\x06\\x86\\x00\\x05\\xab`\\x00\\x00\\x1d\\xaa\\x00Hw9\\x00\\\n\\x00\\x15\\xc7\\x00Hw9\\x00\\x00\\x1ak\\x00V\\x8c\\x95\\x00\\\n\\x00\\x1cR\\x00Wiz\\x00\\x00\\x07<\\x00Wiz\\x00\\\n\\x00+\\xfc\\x00W\\x96\\xf9\\x00\\x00\\x07m\\x00\\x97\\xa2\\x10\\x00\\\n\\x00\\x04\\xba\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0d\\xbb\\x01\\x18\\xab\\xd4\\x00\\\n\\x00\\x15\\xfd\\x01\\x8bp\\x0e\\x00\\x00!:\\x02S\\xd0\\x00\\x00\\\n\\x00\\x08Y\\x02\\x9a\\xf5p\\x00\\x00\\x0e\\x1b\\x02\\xf9\\xc5\\xc5\\x00\\\n\\x00\\x03\\xa5\\x03\\x0d1^\\x00\\x00\\x0a\\x22\\x03\\x1c\\xc5*\\x00\\\n\\x00\\x1bM\\x03<\\x83\\x03\\x00\\x00\\x06\\xbc\\x03KF\\xe3\\x00\\\n\\x00\\x1a\\xf4\\x03KF\\xe3\\x00\\x00$\\xc6\\x03\\x92\\xd2\\xce\\x00\\\n\\x00%\\x5c\\x03\\xdc\\xdc%\\x00\\x00\\x0b~\\x04]I3\\x00\\\n\\x00(M\\x04e\\xac\\xf5\\x00\\x00\\x16\\x80\\x04\\x98I\\xbc\\x00\\\n\\x00\\x05g\\x04\\x98I\\xbc\\x00\\x00#\\xcc\\x04\\x9e\\x84\\xd5\\x00\\\n\\x00$\\x00\\x04\\xd6W\\xc0\\x00\\x00%\\x1e\\x05\\x13\\xccT\\x00\\\n\\x00\\x13\\x1b\\x05_. \\x00\\x00\\x12-\\x05_\\xa8`\\x00\\\n\\x00\\x0e\\xee\\x05i<\\xfe\\x00\\x00\\x149\\x05v\\x1b\\x9e\\x00\\\n\\x00\\x0b\\xc9\\x05\\x8c\\xac5\\x00\\x00\\x1d\\x02\\x05\\xa1\\x08\\xc0\\x00\\\n\\x00)]\\x05\\xa3\\x9c>\\x00\\x00\\x13\\xd2\\x05\\xa3\\x9c>\\x00\\\n\\x00,\\xaa\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\x8b\\xc3\\x00\\\n\\x00)\\x93\\x06-B\\x0e\\x00\\x00\\x13]\\x06-B\\x0e\\x00\\\n\\x00,*\\x069\\x82N\\x00\\x00\\x14\\x89\\x069\\x82N\\x00\\\n\\x00-\\x1c\\x06<=\\x10\\x00\\x00*\\xc1\\x06]1\\xde\\x00\\\n\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x08\\xa0\\x06\\x9a\\xf5C\\x00\\\n\\x00)\\x1e\\x06\\x9c(\\x01\\x00\\x00&>\\x06\\xc5)*\\x00\\\n\\x00\\x1b\\x8f\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x18\\x08\\x07\\x14*\\x1e\\x00\\\n\\x00\\x18\\xa3\\x076\\xcf`\\x00\\x00\\x06\\x05\\x07[&u\\x00\\\n\\x00\\x0f\\xaf\\x07\\x9b]0\\x00\\x00'\\x8f\\x07\\x9c1\\x03\\x00\\\n\\x00*[\\x08g-\\xa2\\x00\\x00\\x0a\\x9d\\x09>\\x0d$\\x00\\\n\\x00\\x19\\xaf\\x09^\\x89\\xd3\\x00\\x00\\x17\\xcb\\x09`\\x06\\xb5\\x00\\\n\\x00\\x19d\\x09g\\x01\\xd0\\x00\\x00)\\xfa\\x09\\x93\\xd2\\xfe\\x00\\\n\\x00\\x1a\\x9f\\x09\\x96F0\\x00\\x00\\x10\\xc0\\x0a\\x0c\\x87\\x0e\\x00\\\n\\x00\\x1f~\\x0a_\\xd7\\x0e\\x00\\x00\\x08\\xee\\x0a_\\xf3\\xfb\\x00\\\n\\x00\\x15\\x02\\x0as>\\xc3\\x00\\x00\\x04y\\x0a\\x8b\\xc3`\\x00\\\n\\x00\\x1dq\\x0a\\x97\\x00\\x80\\x00\\x00\\x08\\x03\\x0a\\xa2Yp\\x00\\\n\\x00(\\xa1\\x0a\\xc0(\\x90\\x00\\x00)\\xc5\\x0b`r`\\x00\\\n\\x00&\\x98\\x0bn\\xb1\\xee\\x00\\x00\\x22e\\x0bv\\x04\\xf0\\x00\\\n\\x00\\x0dV\\x0b\\x89w\\x94\\x00\\x00\\x15t\\x0b\\x89w\\x94\\x00\\\n\\x00\\x1a\\x1a\\x0b\\xc8\\xc7\\x13\\x00\\x00$\\x82\\x0b\\xf9\\x95\\xb3\\x00\\\n\\x00\\x10\\x0d\\x0c(\\x19\\x04\\x00\\x00\\x18K\\x0c2\\xc0S\\x00\\\n\\x00\\x03_\\x0ce\\x0f.\\x00\\x00\\x19,\\x0ce\\x0f.\\x00\\\n\\x00\\x1d;\\x0c\\x96q\\xc0\\x00\\x00\\x09e\\x0c\\x96q\\xc0\\x00\\\n\\x00\\x0e\\x96\\x0c\\x99e\\x80\\x00\\x00\\x10\\xff\\x0c\\xb5\\x86\\x80\\x00\\\n\\x00\\x1b\\xec\\x0c\\xb5\\x86\\x80\\x00\\x00'*\\x0c\\xdd\\xc2\\x03\\x00\\\n\\x00(\\x0e\\x0c\\xe0\\x1a\\xf3\\x00\\x00&\\xeb\\x0c\\xfb\\xe0\\x8a\\x00\\\n\\x00\\x11;\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x04\\x04\\x0d\\x99\\xf9B\\x00\\x00\\x0b\\x00\\x0d\\x99\\xf9B\\x00\\\n\\x00\\x17Q\\x0d\\x99\\xf9B\\x00\\x00\\x1c\\x8a\\x0d\\x99\\xf9B\\x00\\\n\\x00+\\x88\\x0e i\\x22\\x00\\x00\\x12\\xcc\\x0e.d\\xa4\\x00\\\n\\x00\\x16\\xf8\\x0e7I\\xc3\\x00\\x00\\x05\\x0f\\x0ex\\xa8B\\x00\\\n\\x00\\x05\\x9b\\x0ex\\xa8B\\x00\\x00*\\xf9\\x0e\\xc4J\\xf0\\x00\\\n\\x00\\x07\\xa0\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1e/\\x0f6\\xb6\\x90\\x00\\\n\\x00\\x0fB\\x0f}\\x11p\\x00\\x00\\x09\\xbd\\x0f\\xa6V\\x80\\x00\\\n\\x00&\\x01\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x10c\\x0f\\xac[\\xee\\x00\\\n\\x00\\x11\\xb9\\x0f\\xd1?\\x00\\x00\\x00\\x1d\\xdd\\x0f\\xd6\\xe5\\xde\\x00\\\n\\x00 :\\x0f\\xde{\\xf0\\x00\\x00$8\\x0f\\xf3\\x03\\x0e\\x00\\\n\\x00\\x00\\xfbi\\x00\\x00-\\xa0\\x03\\x00\\x00\\x00\\x92\\x00<\\x00\\\na\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00\\\nu\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\x00e\\x00\\\nr\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00\\\nd\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00\\\nb\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a href\\\n=https://persepo\\\nlisdm.github.io>\\\nhttps://persepol\\\nisdm.github.io</\\\na>\\x07\\x00\\x00\\x00\\x0babout_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\\n\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00t\\x00p\\\n\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\x00e\\\n\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00t\\x00t\\\n\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00l\\\n\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00e\\\n\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<a h\\\nref=https://tele\\\ngram.me/persepol\\\nisdm>https://tel\\\negram.me/persepo\\\nlisdm</a>\\x07\\x00\\x00\\x00\\x0bab\\\nout_ui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00\\\n<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\x00\\\nh\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00\\\nt\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00.\\x00\\\nc\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00\\\n>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00\\\n/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\x00\\\n.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\x00\\\ns\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\x00\\\nm\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00M<a href=https\\\n://twitter.com/p\\\nersepolisdm>http\\\ns://twitter.com/\\\npersepolisdm</a>\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00&\\x00P\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x00H\\x00a\\\n\\x00k\\x00k\\x011\\x00n\\x00d\\x00a\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10About Pers\\\nepolis\\x07\\x00\\x00\\x00\\x0babout\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00G\\x00e\\\n\\x00l\\x00i\\x01_\\x00t\\x00i\\x00r\\x00i\\x00c\\\n\\x00i\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0aDevelopers\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x00L\\x00i\\x00s\\x00a\\x00n\\x00s\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07License\\x07\\\n\\x00\\x00\\x00\\x0babout_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x0a\\x00T\\x00a\\x00m\\x00a\\x00m\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n:\\x00P\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00\\\nl\\x00i\\x00s\\x00 \\x010\\x00n\\x00d\\x00i\\x00\\\nr\\x00m\\x00e\\x00 \\x00Y\\x00\\xf6\\x00n\\x00e\\x00\\\nt\\x00i\\x00c\\x00i\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x16\\x00\\xc7\\x00e\\x00v\\x00i\\x00r\\\n\\x00m\\x00e\\x00n\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0bTranslator\\\ns\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x22\\x00K\\x00a\\x00t\\x00e\\x00\\\ng\\x00o\\x00r\\x00i\\x00y\\x00e\\x00 \\x00e\\x00\\\nk\\x00l\\x00e\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x11Add to catego\\\nry: \\x07\\x00\\x00\\x00\\x0daddlink\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00G\\x00e\\\n\\x00l\\x00i\\x01_\\x00m\\x00i\\x01_\\x00 \\x00S\\\n\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\x00l\\x00e\\\n\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Adva\\\nnced Options\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0c\\x00V\\x00a\\x00z\\x00g\\x00e\\x00\\xe7\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Cancel\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x002\\x010\\x00n\\x00d\\x00i\\\n\\x00r\\x00m\\x00e\\x00 \\x00D\\x00i\\x00z\\x00i\\\n\\x00n\\x00i\\x00n\\x00i\\x00 \\x00D\\x00e\\x01\\x1f\\\n\\x00i\\x01_\\x00t\\x00i\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x16Change Downl\\\noad Folder\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\\n\\x00 \\x00D\\x00i\\x00z\\x00i\\x00n\\x00i\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Down\\\nload Folder: \\x07\\x00\\x00\\\n\\x00\\x0daddlink_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x08\\x00I\\x00P\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x04IP: \\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x10\\x00B\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00\\\nt\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Lin\\\nk\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00$\\x00D\\x00a\\x00h\\x00\\\na\\x00 \\x00F\\x00a\\x00z\\x00l\\x00a\\x00 \\x00\\\nS\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0cMore Opti\\\nons\\x07\\x00\\x00\\x00\\x0daddlink_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00T\\x00a\\x00\\\nm\\x00a\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02O\\\nK\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00o\\x00r\\x00\\\nt\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Por\\\nt:\\x07\\x00\\x00\\x00\\x0daddlink_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00P\\x00r\\x00o\\\n\\x00k\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05\\\nProxy\\x07\\x00\\x00\\x00\\x0daddlin\\\nk_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00\\\nb\\x00>\\x00D\\x00o\\x00s\\x00y\\x00a\\x00 \\x00\\\na\\x00d\\x011\\x00<\\x00/\\x00b\\x00>\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12<b>Fi\\\nle name</b>: \\x07\\x00\\x00\\\n\\x00\\x18after_download\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\\n\\x00<\\x00b\\x00>\\x00B\\x00o\\x00y\\x00u\\x00t\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0d<b>Size</b\\\n>: \\x07\\x00\\x00\\x00\\x18after_do\\\nwnload_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x16\\x00 \\x00 \\x00 \\x00T\\x00a\\\n\\x00m\\x00a\\x00m\\x00 \\x00 \\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08   OK   \\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00 \\x00\\\n \\x00D\\x00o\\x00s\\x00y\\x00a\\x00 \\x00A\\x00\\\n\\xe7\\x00 \\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d \\\n Open File  \\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x004\\x00<\\x00b\\x00\\\n>\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00\\\n \\x00T\\x00a\\x00m\\x00a\\x00m\\x00l\\x00a\\x00\\\nn\\x00d\\x011\\x00!\\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Down\\\nload Completed!<\\\n/b>\\x07\\x00\\x00\\x00\\x14after_do\\\nwnload_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x22\\x00<\\x00b\\x00>\\x00B\\x00a\\x01\\x1f\\x00l\\\n\\x00a\\x00n\\x00t\\x011\\x00<\\x00/\\x00b\\x00>\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<b\\\n>Link</b>: \\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\\n\\x00F\\x00a\\x00r\\x00k\\x00l\\x011\\x00 \\x00k\\\n\\x00a\\x00y\\x00d\\x00e\\x00t\\x00<\\x00/\\x00b\\\n\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10\\\n<b>Save as</b>: \\\n\\x07\\x00\\x00\\x00\\x14after_downl\\\noad_ui_tr\\x01\\x03\\x00\\x00\\x004\\x00\\\nB\\x00u\\x00 \\x00m\\x00e\\x00s\\x00a\\x00j\\x01\\\n1\\x00 \\x00t\\x00e\\x00k\\x00r\\x00a\\x00r\\x00\\\n \\x00g\\x00\\xf6\\x00s\\x00t\\x00e\\x00r\\x00m\\x00\\\ne\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDon\\\n't show this mes\\\nsage again.\\x07\\x00\\x00\\x00\\x14\\\nafter_download_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00&\\x010\\x00n\\x00d\\\n\\x00i\\x00r\\x00m\\x00e\\x00 \\x00D\\x00i\\x00z\\\n\\x00i\\x00n\\x00i\\x00n\\x00i\\x00 \\x00A\\x00\\xe7\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Open D\\\nownload Folder\\x07\\x00\\\n\\x00\\x00\\x14after_downloa\\\nd_ui_tr\\x01\\x03\\x00\\x00\\x00:\\x00P\\x00\\\ne\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00\\\ns\\x00 \\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00\\\ne\\x00 \\x00Y\\x00\\xf6\\x00n\\x00e\\x00t\\x00i\\x00\\\nc\\x00i\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x1bPersepolis Down\\\nload Manager\\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00S\\x00o\\x00\\\nr\\x00u\\x00n\\x00 \\x00R\\x00a\\x00p\\x00o\\x00\\\nr\\x00l\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cR\\\neport Issue\\x07\\x00\\x00\\x00\\x10\\\nlog_window_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\xf2\\x00<\\x00b\\x00>\\x00<\\x00c\\\n\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00B\\x00u\\\n\\x00 \\x00b\\x00a\\x01\\x1f\\x00l\\x00a\\x00n\\x00t\\\n\\x011\\x00 \\x00d\\x00a\\x00h\\x00a\\x00 \\x00\\xf6\\\n\\x00n\\x00c\\x00e\\x00 \\x00e\\x00k\\x00l\\x00e\\\n\\x00n\\x00m\\x00i\\x01_\\x00t\\x00i\\x00r\\x00!\\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00T\\x00e\\x00k\\x00r\\\n\\x00a\\x00r\\x00 \\x00e\\x00k\\x00l\\x00e\\x00m\\\n\\x00e\\x00k\\x00 \\x00i\\x00s\\x00t\\x00e\\x00d\\\n\\x00i\\x01\\x1f\\x00i\\x00n\\x00i\\x00z\\x00d\\x00e\\\n\\x00n\\x00 \\x00e\\x00m\\x00i\\x00n\\x00 \\x00m\\\n\\x00i\\x00s\\x00i\\x00n\\x00i\\x00z\\x00?\\x00<\\\n\\x00/\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00r<b><center>Thi\\\ns link has been \\\nadded before!   \\\n                \\\n Are you sure yo\\\nu want to add it\\\n again?</center>\\\n</b>\\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00(\\x00<\\x00b\\x00>\\x00B\\x00a\\x01\\x1f\\x00\\\nl\\x00a\\x00n\\x00t\\x011\\x00l\\x00a\\x00r\\x00\\\n<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x14<b>Connecti\\\nons</b>: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00$\\x00<\\x00b\\x00>\\x010\\\n\\x00n\\x00d\\x00i\\x00r\\x00i\\x00l\\x00d\\x00i\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x13<b>Downloa\\\nded</b>: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\x00T\\\n\\x00a\\x00h\\x00m\\x00i\\x00n\\x00i\\x00 \\x00k\\\n\\x00a\\x00l\\x00a\\x00n\\x00 \\x00s\\x00\\xfc\\x00r\\\n\\x00e\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1c<b>Estim\\\nated time left</\\\nb>: \\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00B\\x00a\\x01\\x1f\\x00\\\nl\\x00a\\x00n\\x00t\\x011\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<\\\nb>Link</b>: \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00\\\n>\\x00D\\x00u\\x00r\\x00u\\x00m\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0f<b>Status</b>: \\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00.\\x00\\\n<\\x00b\\x00>\\x00T\\x00r\\x00a\\x00n\\x00s\\x00\\\nf\\x00e\\x00r\\x00 \\x00o\\x00r\\x00a\\x00n\\x01\\\n1\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>Transf\\\ner rate</b>: \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x010\\x00n\\\n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00 \\x00T\\x00a\\\n\\x00m\\x00a\\x00m\\x00l\\x00a\\x00n\\x00d\\x011\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Downlo\\\nad Complete\\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x010\\x00n\\x00d\\\n\\x00i\\x00r\\x00m\\x00e\\x00 \\x00B\\x00a\\x01_\\\n\\x00l\\x00a\\x00d\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0fDownload Start\\\ns\\x07\\x00\\x00\\x00\\x14mainwindow\\\n_src_ui_tr\\x01\\x03\\x00\\x00\\x00$\\\n\\x010\\x00n\\x00d\\x00r\\x00i\\x00m\\x00e\\x00 \\\n\\x00D\\x00u\\x00r\\x00d\\x00u\\x00r\\x00u\\x00l\\\n\\x00d\\x00u\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Do\\\nwnload Stopped\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00H\\x00\\\na\\x00t\\x00a\\x00 \\x00-\\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08Error - \\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00H\\x00a\\\n\\x00t\\x00a\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x07Error: \\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00<\\x010\\x00\\xe7\\x00i\\x00n\\\n\\x00d\\x00e\\x00 \\x00y\\x00e\\x00t\\x00e\\x00r\\\n\\x00i\\x00n\\x00c\\x00e\\x00 \\x00b\\x00o\\x01_\\\n\\x00 \\x00a\\x00l\\x00a\\x00n\\x00 \\x00y\\x00o\\\n\\x00k\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19No\\\nt enough free sp\\\nace in:\\x07\\x00\\x00\\x00\\x14main\\\nwindow_src_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00.\\x010\\x01_\\x00l\\x00e\\x00m\\\n\\x00 \\x00b\\x00a\\x01_\\x00a\\x00r\\x011\\x00l\\\n\\x011\\x00 \\x00d\\x00e\\x01\\x1f\\x00i\\x00l\\x00d\\\n\\x00i\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1dOp\\\neration was not \\\nsuccessful.\\x07\\x00\\x00\\x00\\x14\\\nmainwindow_src_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00P\\x00L\\x00\\xfc\\x00t\\\n\\x00f\\x00e\\x00n\\x00 \\x00a\\x01_\\x00a\\x01\\x1f\\\n\\x011\\x00d\\x00a\\x00k\\x00i\\x00 \\x00k\\x00a\\\n\\x00t\\x00e\\x00g\\x00o\\x00r\\x00i\\x00y\\x00e\\\n\\x00 \\x00d\\x00e\\x00v\\x00a\\x00m\\x00 \\x00e\\\n\\x00d\\x00i\\x00n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00&Please resum\\\ne the following \\\ncategory: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00m\\x00u\\x00x\\x00\\\ni\\x00n\\x00g\\x00 \\x00h\\x00a\\x00t\\x00a\\x00\\\ns\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cmux\\\ning error\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x12\\x00i\\x00n\\x00d\\x00i\\\n\\x00r\\x00i\\x00l\\x00d\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0b downloaded\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\\n\\x00S\\x00e\\x00s\\x00 \\x00d\\x00o\\x00s\\x00y\\\n\\x00a\\x00s\\x011\\x00 \\x00d\\x00u\\x00r\\x00u\\\n\\x00m\\x00u\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Aud\\\nio file status: \\\n</b>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00,\\x00\\\n<\\x00b\\x00>\\x00M\\x00u\\x00x\\x00i\\x00n\\x00\\\ng\\x00 \\x00d\\x00u\\x00r\\x00u\\x00m\\x00u\\x00\\\n:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x16<b>Muxing s\\\ntatus: </b>\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x1c\\x00<\\x00b\\x00>\\x00D\\x00u\\\n\\x00r\\x00u\\x00m\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>S\\\ntatus: </b>\\x07\\x00\\x00\\x00\\x10\\\nmainwindow_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\x00V\\x00i\\\n\\x00d\\x00e\\x00o\\x00 \\x00d\\x00o\\x00s\\x00y\\\n\\x00a\\x00s\\x011\\x00 \\x00d\\x00u\\x00r\\x00u\\\n\\x00m\\x00u\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Vid\\\neo file status: \\\n</b>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x008\\x00\\\nY\\x00e\\x00n\\x00i\\x00 \\x010\\x00n\\x00d\\x00\\\ni\\x00r\\x00m\\x00e\\x00 \\x00B\\x00a\\x01\\x1f\\x00\\\nl\\x00a\\x00n\\x00t\\x011\\x00s\\x011\\x00 \\x00\\\nE\\x00k\\x00l\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x15Add New Downloa\\\nd Link\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n \\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00\\\nd\\x00e\\x00n\\x00 \\x00s\\x00o\\x00n\\x00r\\x00\\\na\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfter\\\n download\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0c\\x00U\\x00y\\x00g\\x00u\\x00l\\x00a\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00<\\x010\\x00l\\x00k\\\n\\x00 \\x00\\xf6\\x00n\\x00c\\x00e\\x00 \\x00l\\x00i\\\n\\x00s\\x00t\\x00e\\x00n\\x00i\\x00n\\x00\\x0a\\x00a\\\n\\x00l\\x00t\\x011\\x00n\\x011\\x00 \\x00i\\x00n\\\n\\x00d\\x00i\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x22\\\nDownload bottom \\\nof\\x0a the list fir\\\nst\\x07\\x00\\x00\\x00\\x10mainwindo\\\nw_ui_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00B\\x00\\\ni\\x00t\\x00i\\x01_\\x00 \\x00Z\\x00a\\x00m\\x00\\\na\\x00n\\x011\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08E\\\nnd Time\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0a\\x00\\xc7\\x011\\x00k\\x011\\x01_\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00&\\x010\\x00n\\x00d\\x00i\\x00r\\x00\\\nm\\x00e\\x00y\\x00i\\x00 \\x00D\\x00D\\x00u\\x00\\\nr\\x00a\\x00k\\x00l\\x00a\\x00t\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0ePause Downl\\\noad\\x07\\x00\\x00\\x00\\x10mainwind\\\now_ui_tr\\x01\\x03\\x00\\x00\\x00:\\x00P\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00 \\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\\n\\x00e\\x00 \\x00Y\\x00\\xf6\\x00n\\x00e\\x00t\\x00i\\\n\\x00c\\x00i\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1bPersepolis Dow\\\nnload Manager\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\x010\\x00l\\x00e\\x00r\\\n\\x00l\\x00e\\x00m\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x08Progress\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x14\\x00\\xd6\\x00z\\x00e\\x00l\\x00l\\x00\\\ni\\x00k\\x00l\\x00e\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x0aProperties\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00$\\x010\\x00n\\x00d\\x00i\\\n\\x00r\\x00m\\x00e\\x00y\\x00e\\x00 \\x00D\\x00e\\\n\\x00v\\x00a\\x00m\\x00 \\x00e\\x00t\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0fResume Dow\\\nnload\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00J\\\n\\x00S\\x00i\\x00s\\x00t\\x00e\\x00m\\x00 \\x00t\\\n\\x00e\\x00p\\x00s\\x00i\\x00s\\x00i\\x00 \\x00s\\\n\\x00i\\x00m\\x00g\\x00e\\x00s\\x00i\\x00n\\x00i\\\n\\x00 \\x00G\\x00\\xf6\\x00s\\x00t\\x00e\\x00r\\x00/\\\n\\x00G\\x00i\\x00z\\x00l\\x00e\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1aShow/Hide sy\\\nstem tray icon\\x07\\x00\\\n\\x00\\x00\\x10mainwindow_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00K\\x00a\\x00p\\x00\\\na\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shu\\\nt Down\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1c\\x00B\\x00a\\x01_\\x00l\\x00a\\x00m\\x00a\\x00\\\n \\x00Z\\x00a\\x00m\\x00a\\x00n\\x011\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0aStart Tim\\\ne\\x07\\x00\\x00\\x00\\x10mainwindow\\\n_ui_tr\\x01\\x03\\x00\\x00\\x002\\x010\\x00n\\\n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00y\\x00i\\x00 \\\n\\x00D\\x00u\\x00r\\x00d\\x00u\\x00r\\x00/\\x010\\\n\\x00p\\x00t\\x00a\\x00l\\x00 \\x00e\\x00t\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Stop/Can\\\ncel Download\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x010\\x00n\\x00d\\x00i\\x00\\\nr\\x00m\\x00e\\x00d\\x00e\\x00n\\x00 \\x00s\\x00\\\no\\x00n\\x00r\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0eAfter download\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00U\\x00y\\x00g\\x00u\\\n\\x00l\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Ap\\\nply\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x010\\x00n\\\n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00 \\x00B\\x00i\\\n\\x00l\\x00g\\x00i\\x00s\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x14Download Inf\\\normation\\x07\\x00\\x00\\x00\\x0epro\\\ngress_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n&\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00\\\n \\x00S\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\x00\\\nl\\x00e\\x00r\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Download Option\\\ns\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x010\\x00n\\x00d\\\n\\x00i\\x00r\\x00i\\x00l\\x00d\\x00i\\x00:\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bDownload\\\ned:\\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00&\\x00T\\x00a\\\n\\x00h\\x00m\\x00i\\x00n\\x00i\\x00 \\x00k\\x00a\\\n\\x00l\\x00a\\x00n\\x00 \\x00s\\x00\\xfc\\x00r\\x00e\\\n\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Esti\\\nmated time left:\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00,\\x00B\\x00a\\x01\\x1f\\x00\\\nl\\x00a\\x00n\\x00t\\x011\\x00l\\x00a\\x00r\\x01\\\n1\\x00n\\x00 \\x00S\\x00a\\x00y\\x011\\x00s\\x01\\\n1\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17N\\\number of connect\\\nions: \\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\\nD\\x00u\\x00r\\x00a\\x00k\\x00l\\x00a\\x00t\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Pause\\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00:\\x00P\\x00e\\x00r\\x00s\\x00\\\ne\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x010\\x00\\\nn\\x00d\\x00i\\x00r\\x00m\\x00e\\x00 \\x00Y\\x00\\\n\\xf6\\x00n\\x00e\\x00t\\x00i\\x00c\\x00i\\x00s\\x00\\\ni\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPerse\\\npolis Download M\\\nanager\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\\nD\\x00e\\x00v\\x00a\\x00m\\x00 \\x00e\\x00t\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Resume\\x07\\\n\\x00\\x00\\x00\\x0eprogress_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00K\\x00a\\x00p\\x00a\\\n\\x00t\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut\\\n Down\\x07\\x00\\x00\\x00\\x0eprogre\\\nss_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00D\\\n\\x00u\\x00r\\x00u\\x00m\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08Status: \\x07\\x00\\\n\\x00\\x00\\x0eprogress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00D\\x00u\\x00r\\x00d\\x00\\\nu\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Sto\\\np\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00 \\x00T\\x00r\\x00a\\\n\\x00n\\x00s\\x00f\\x00e\\x00r\\x00 \\x00o\\x00r\\\n\\x00a\\x00n\\x011\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0fTransfer rat\\\ne: \\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\xca\\x00<\\x00b\\\n\\x00>\\x00<\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\\n\\x00>\\x00B\\x00u\\x00 \\x00k\\x011\\x00s\\x00a\\\n\\x00y\\x00o\\x00l\\x00 \\x00d\\x00a\\x00h\\x00a\\\n\\x00 \\x00\\xf6\\x00n\\x00c\\x00e\\x00 \\x00k\\x00u\\\n\\x00l\\x00l\\x00a\\x00n\\x011\\x00l\\x00m\\x011\\\n\\x01_\\x00!\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\\n\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00B\\x00a\\\n\\x01_\\x00k\\x00a\\x00 \\x00b\\x00i\\x00r\\x00 \\\n\\x00t\\x00a\\x00n\\x00e\\x00 \\x00k\\x00u\\x00l\\\n\\x00l\\x00a\\x00n\\x011\\x00n\\x00!\\x00<\\x00/\\\n\\x00c\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00<\\\n\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00_\\\n<b><center>This \\\nshortcut has bee\\\nn used before!  \\\n                \\\n  Use another on\\\ne!</center></b>\\x07\\\n\\x00\\x00\\x00\\x11setting_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00f\\x00<\\x00h\\x00\\\nt\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\x00\\\nd\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00\\\n>\\x00<\\x00p\\x00>\\x00B\\x00i\\x00\\xe7\\x00i\\x00\\\nm\\x00 \\x00S\\x00S\\x00:\\x00D\\x00D\\x00<\\x00\\\n/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00\\\ny\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00\\\n>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x004<html\\\n><head/><body><p\\\n>Format HH:MM</p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x9e\\x00<\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00\\\n>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\np\\x00>\\x00Z\\x00a\\x00m\\x00a\\x00n\\x00 \\x00\\\na\\x01_\\x011\\x00m\\x011\\x00n\\x011\\x00 \\x00\\\ns\\x00a\\x00n\\x00i\\x00y\\x00e\\x00 \\x00c\\x00\\\ni\\x00n\\x00s\\x00i\\x00n\\x00d\\x00e\\x00n\\x00\\\n \\x00a\\x00y\\x00a\\x00r\\x00l\\x00a\\x00.\\x00\\\n \\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00@<\\\nhtml><head/><bod\\\ny><p>Set timeout\\\n in seconds. </p\\\n></body></html>\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\xae\\x00<\\x00h\\x00t\\x00m\\x00\\\nl\\x00>\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00\\\n>\\x00<\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00\\\np\\x00>\\x00B\\x00u\\x00 \\x00\\xf6\\x00z\\x00e\\x00\\\nl\\x00l\\x00i\\x00k\\x00 \\x00i\\x01_\\x00l\\x00\\\ne\\x00t\\x00i\\x00m\\x00 \\x00s\\x00i\\x00s\\x00\\\nt\\x00e\\x00m\\x00i\\x00n\\x00i\\x00z\\x00d\\x00\\\ne\\x00 \\x00\\xe7\\x00a\\x00l\\x011\\x01_\\x00m\\x00\\\na\\x00y\\x00a\\x00b\\x00i\\x00l\\x00i\\x00r\\x00\\\n.\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00\\\nm\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<\\\nhtml><head/><bod\\\ny><p>This featur\\\ne may not work i\\\nn your operating\\\n system.</p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\xe2\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\\n\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\\n\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00B\\\n\\x00i\\x00r\\x00d\\x00e\\x00n\\x00 \\x00f\\x00a\\\n\\x00z\\x00l\\x00a\\x00 \\x00b\\x00a\\x01\\x1f\\x00l\\\n\\x00a\\x00n\\x00t\\x011\\x00 \\x00k\\x00u\\x00l\\\n\\x00l\\x00a\\x00n\\x00a\\x00r\\x00a\\x00k\\x00 \\\n\\x00i\\x00n\\x00d\\x00i\\x00r\\x00m\\x00e\\x00 \\\n\\x00i\\x01_\\x00l\\x00e\\x00m\\x00i\\x00n\\x00i\\\n\\x00z\\x00i\\x00 \\x00h\\x011\\x00z\\x00l\\x00a\\\n\\x00n\\x00d\\x011\\x00r\\x00a\\x00b\\x00i\\x00l\\\n\\x00i\\x00r\\x00s\\x00i\\x00n\\x00i\\x00z\\x00.\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00c<h\\\ntml><head/><body\\\n><p>Using multip\\\nle connections c\\\nan help speed up\\\n your download.<\\\n/p></body></html\\\n>\\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00V\\x00a\\x00z\\x00\\\ng\\x00e\\x00\\xe7\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06C\\\nancel\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00D\\x00\\\ne\\x01\\x1f\\x00i\\x01_\\x00t\\x00i\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x06Change\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1a\\x00R\\x00e\\x00n\\x00k\\x00 \\x01\\\n_\\x00e\\x00m\\x00a\\x00s\\x011\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor s\\\ncheme: \\x07\\x00\\x00\\x00\\x0dsett\\\ning_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00\\\nV\\x00a\\x00r\\x00s\\x00a\\x00y\\x011\\x00l\\x00\\\na\\x00n\\x00l\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x08Defaults\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00&\\x010\\x00n\\x00d\\x00i\\x00r\\x00m\\x00\\\ne\\x00 \\x00S\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00\\\nk\\x00l\\x00e\\x00r\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x10Download Opti\\\nons\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00Y\\x00a\\x00\\\nz\\x011\\x00 \\x00t\\x00i\\x00p\\x00i\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Font:\\\n \\x07\\x00\\x00\\x00\\x0dsetting_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00Z\\x00K\\x00a\\x00p\\x00\\\na\\x00t\\x00 \\x00d\\x00\\xfc\\x01\\x1f\\x00m\\x00e\\x00\\\ns\\x00i\\x00 \\x00t\\x011\\x00k\\x00l\\x00a\\x00\\\nn\\x011\\x00r\\x00s\\x00a\\x00 \\x00a\\x00n\\x00\\\na\\x00 \\x00p\\x00e\\x00n\\x00c\\x00e\\x00r\\x00\\\ne\\x00y\\x00i\\x00 \\x00g\\x00i\\x00z\\x00l\\x00\\\ne\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)Hid\\\ne main window if\\\n close button cl\\\nicked.\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00S\\\n\\x00i\\x00m\\x00g\\x00e\\x00l\\x00e\\x00r\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Icon\\\ns: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00&\\x00S\\x00i\\x00\\\ns\\x00t\\x00e\\x00m\\x00i\\x00 \\x00u\\x00y\\x00\\\na\\x00n\\x011\\x00k\\x00 \\x00t\\x00u\\x00t\\x00\\\n!\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x12Keep \\\nsystem awake!\\x07\\x00\\x00\\\n\\x00\\x0dsetting_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x1e\\x00B\\x00i\\x00l\\x00d\\x00i\\x00\\\nr\\x00i\\x00m\\x00 \\x00t\\x00\\xfc\\x00r\\x00\\xfc\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Not\\\nification type: \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x10\\x00B\\x00i\\x00l\\x00d\\\n\\x00i\\x00r\\x00i\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0dNotifications\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x00B\\x00a\\x01\\x1f\\x00l\\x00\\\na\\x00n\\x00t\\x011\\x00l\\x00a\\x00r\\x011\\x00\\\nn\\x00 \\x00S\\x00a\\x00y\\x011\\x00s\\x011\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Num\\\nber of connectio\\\nns: \\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00D\\x00e\\\n\\x00n\\x00e\\x00m\\x00e\\x00 \\x00s\\x00a\\x00y\\\n\\x011\\x00s\\x011\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x11Number of tr\\\nies: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00T\\x00\\\na\\x00m\\x00a\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x02OK\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00T\\x00e\\x00\\\nr\\x00c\\x00i\\x00h\\x00l\\x00e\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0bPreferenc\\\nes\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00$\\x00Y\\x00e\\x00n\\\n\\x00i\\x00 \\x00t\\x00u\\x01_\\x00l\\x00a\\x00r\\\n\\x00a\\x00 \\x00b\\x00a\\x00s\\x011\\x00n\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePress ne\\\nw keys\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00B\\x00B\\\n\\x00a\\x01_\\x00l\\x00a\\x00n\\x00g\\x011\\x00\\xe7\\\n\\x00t\\x00a\\x00 \\x00P\\x00e\\x00r\\x00s\\x00e\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x00'\\x00i\\x00 \\\n\\x00\\xe7\\x00a\\x00l\\x011\\x01_\\x00t\\x011\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run Pe\\\nrsepolis at star\\\ntup\\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x14\\x00K\\x011\\x00\\\ns\\x00a\\x00y\\x00o\\x00l\\x00l\\x00a\\x00r\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shortcu\\\nts\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00B\\x00o\\x00y\\\n\\x00u\\x00t\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Size: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\\n\\x00D\\x00u\\x00r\\x00u\\x00m\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x06Status\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0c\\x00T\\x00a\\x00r\\x00z\\x00:\\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Style: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x00Z\\x00a\\x00m\\x00a\\x00\\\nn\\x00 \\x00a\\x01_\\x011\\x00m\\x011\\x00 \\x00\\\n(\\x00s\\x00a\\x00n\\x00i\\x00y\\x00e\\x00)\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13Tim\\\neout (seconds): \\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x000\\x00V\\x00i\\x00d\\x00e\\\n\\x00o\\x00 \\x00B\\x00u\\x00l\\x00u\\x00c\\x00u\\\n\\x00 \\x00S\\x00e\\x00\\xe7\\x00e\\x00n\\x00e\\x00k\\\n\\x00l\\x00e\\x00r\\x00i\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x14Video Finder O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00H\\\n\\x00a\\x00c\\x00i\\x00m\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x08Volume: \\x07\\x00\\\n\\x00\\x00\\x0dsetting_ui_tr\\\n\\x01\\x03\\x00\\x00\\x002\\x010\\x00n\\x00d\\x00i\\x00r\\\n\\x00m\\x00e\\x00 \\x00D\\x00i\\x00z\\x00i\\x00n\\\n\\x00i\\x00n\\x00i\\x00 \\x00D\\x00e\\x01\\x1f\\x00i\\\n\\x01_\\x00t\\x00i\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x16Change Downloa\\\nd Folder\\x07\\x00\\x00\\x00\\x0atex\\\nt_ui_tr\\x01\\x03\\x00\\x00\\x00\\x06\\x00I\\x00\\\nP\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x03IP:\\\n\\x07\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00:\\x00P\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00 \\x010\\x00n\\x00\\\nd\\x00i\\x00r\\x00m\\x00e\\x00 \\x00Y\\x00\\xf6\\x00\\\nn\\x00e\\x00t\\x00i\\x00c\\x00i\\x00s\\x00i\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPersepo\\\nlis Download Man\\\nager\\x07\\x00\\x00\\x00\\x0atext_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00o\\x00r\\x00\\\nt\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Por\\\nt:\\x07\\x00\\x00\\x00\\x0atext_ui_t\\\nr\\x01\\x03\\x00\\x00\\x006\\x00<\\x00b\\x00>\\x00S\\x00\\\ne\\x00s\\x00 \\x00d\\x00o\\x00s\\x00y\\x00a\\x00\\\ns\\x011\\x00 \\x00d\\x00u\\x00r\\x00u\\x00m\\x00\\\nu\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>Audio \\\nfile status: </b\\\n>\\x07\\x00\\x00\\x00\\x1bvideo_find\\\ner_progress_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x00<\\x00b\\x00>\\x00M\\x00\\\nu\\x00x\\x00i\\x00n\\x00g\\x00 \\x00d\\x00u\\x00\\\nr\\x00u\\x00m\\x00u\\x00:\\x00 \\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b>\\\nMuxing status: <\\\n/b>\\x07\\x00\\x00\\x00\\x1bvideo_fi\\\nnder_progress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00:\\x00<\\x00b\\x00>\\x00\\\nV\\x00i\\x00d\\x00e\\x00o\\x00 \\x00d\\x00o\\x00\\\ns\\x00y\\x00a\\x00s\\x011\\x00 \\x00d\\x00u\\x00\\\nr\\x00u\\x00m\\x00u\\x00:\\x00 \\x00<\\x00/\\x00\\\nb\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>\\\nVideo file statu\\\ns: </b>\\x07\\x00\\x00\\x00\\x1bvide\\\no_finder_progres\\\ns_ui_tr\\x01\\\n\\x00\\x002U\\\n<\\\n\\xb8d\\x18\\xca\\xef\\x9c\\x95\\xcd!\\x1c\\xbf`\\xa1\\xbd\\xdd\\xa7\\\n\\x00\\x00\\x00\\x05pt_BRB\\x00\\x00\\x03\\xa8\\x00\\x00\\\n\\x05;\\x00\\x00\\x03\\xd6\\x00\\x00\\x05;\\x00\\x00\\x06\\xf2\\x00\\x00\\\n\\x05;\\x00\\x00(`\\x00\\x00N:\\x00\\x00,\\x04\\x00\\x04\\\n\\xcf\\x04\\x00\\x00\\x173\\x00\\x04\\xe3\\xc0\\x00\\x00\\x06R\\x00\\x05\\\n0K\\x00\\x00\\x06\\x80\\x00\\x05\\xab`\\x00\\x00\\x1e$\\x00H\\\nw9\\x00\\x00\\x16/\\x00Hw9\\x00\\x00\\x1a\\xc3\\x00V\\\n\\x8c\\x95\\x00\\x00\\x1c\\xbc\\x00Wiz\\x00\\x00\\x07$\\x00W\\\niz\\x00\\x00,\\xac\\x00W\\x96\\xf9\\x00\\x00\\x07W\\x00\\x97\\\n\\xa2\\x10\\x00\\x00\\x04\\xc6\\x00\\xc2\\xad\\xd0\\x00\\x00\\x0d\\xe7\\x01\\x18\\\n\\xab\\xd4\\x00\\x00\\x16g\\x01\\x8bp\\x0e\\x00\\x00!\\xac\\x02S\\\n\\xd0\\x00\\x00\\x00\\x08Q\\x02\\x9a\\xf5p\\x00\\x00\\x0eC\\x02\\xf9\\\n\\xc5\\xc5\\x00\\x00\\x03\\xa1\\x03\\x0d1^\\x00\\x00\\x0a\\x1c\\x03\\x1c\\\n\\xc5*\\x00\\x00\\x1b\\xb5\\x03<\\x83\\x03\\x00\\x00\\x06\\xae\\x03K\\\nF\\xe3\\x00\\x00\\x1bb\\x03KF\\xe3\\x00\\x00%8\\x03\\x92\\\n\\xd2\\xce\\x00\\x00%\\xc4\\x03\\xdc\\xdc%\\x00\\x00\\x0b\\x9e\\x04]\\\nI3\\x00\\x00(\\xd7\\x04e\\xac\\xf5\\x00\\x00\\x16\\xf0\\x04\\x98\\\nI\\xbc\\x00\\x00\\x05y\\x04\\x98I\\xbc\\x00\\x00$B\\x04\\x9e\\\n\\x84\\xd5\\x00\\x00$z\\x04\\xd6W\\xc0\\x00\\x00%\\x8e\\x05\\x13\\\n\\xccT\\x00\\x00\\x13M\\x05_. \\x00\\x00\\x12O\\x05_\\\n\\xa8`\\x00\\x00\\x0e\\xfe\\x05i<\\xfe\\x00\\x00\\x14\\x8f\\x05v\\\n\\x1b\\x9e\\x00\\x00\\x0b\\xf7\\x05\\x8c\\xac5\\x00\\x00\\x1dt\\x05\\xa1\\\n\\x08\\xc0\\x00\\x00)\\xf3\\x05\\xa3\\x9c>\\x00\\x00\\x14\\x14\\x05\\xa3\\\n\\x9c>\\x00\\x00-l\\x05\\xa8X\\xf3\\x00\\x00\\x03\\x09\\x05\\xaa\\\n\\x8b\\xc3\\x00\\x00*-\\x06-B\\x0e\\x00\\x00\\x13\\x8b\\x06-\\\nB\\x0e\\x00\\x00,\\xdc\\x069\\x82N\\x00\\x00\\x14\\xe1\\x069\\\n\\x82N\\x00\\x00-\\xf2\\x06<=\\x10\\x00\\x00+m\\x06]\\\n1\\xde\\x00\\x00\\x02\\x02\\x06\\x9aK\\x00\\x00\\x00\\x08\\x9c\\x06\\x9a\\\n\\xf5C\\x00\\x00)\\xba\\x06\\x9c(\\x01\\x00\\x00&\\x9a\\x06\\xc5\\\n)*\\x00\\x00\\x1b\\xf3\\x06\\xcc\\xd6\\xa3\\x00\\x00\\x18j\\x07\\x14\\\n*\\x1e\\x00\\x00\\x18\\xf7\\x076\\xcf`\\x00\\x00\\x06\\x03\\x07[\\\n&u\\x00\\x00\\x0f\\xb9\\x07\\x9b]0\\x00\\x00(\\x01\\x07\\x9c\\\n1\\x03\\x00\\x00+\\x01\\x08g-\\xa2\\x00\\x00\\x0a\\xa9\\x09>\\\n\\x0d$\\x00\\x00\\x1a\\x0b\\x09^\\x89\\xd3\\x00\\x00\\x18+\\x09`\\\n\\x06\\xb5\\x00\\x00\\x19\\xc2\\x09g\\x01\\xd0\\x00\\x00*\\x9a\\x09\\x93\\\n\\xd2\\xfe\\x00\\x00\\x1a\\xf9\\x09\\x96F0\\x00\\x00\\x10\\xcc\\x0a\\x0c\\\n\\x87\\x0e\\x00\\x00\\x1f\\xf4\\x0a_\\xd7\\x0e\\x00\\x00\\x08\\xf4\\x0a_\\\n\\xf3\\xfb\\x00\\x00\\x15j\\x0as>\\xc3\\x00\\x00\\x04\\x87\\x0a\\x8b\\\n\\xc3`\\x00\\x00\\x1d\\xeb\\x0a\\x97\\x00\\x80\\x00\\x00\\x07\\xf7\\x0a\\xa2\\\nYp\\x00\\x00)3\\x0a\\xc0(\\x90\\x00\\x00*a\\x0b`\\\nr`\\x00\\x00&\\xfc\\x0bn\\xb1\\xee\\x00\\x00\\x22\\xf1\\x0bv\\\n\\x04\\xf0\\x00\\x00\\x0d\\x88\\x0b\\x89w\\x94\\x00\\x00\\x15\\xe2\\x0b\\x89\\\nw\\x94\\x00\\x00\\x1ax\\x0b\\xc8\\xc7\\x13\\x00\\x00%\\x00\\x0b\\xf9\\\n\\x95\\xb3\\x00\\x00\\x10\\x17\\x0c(\\x19\\x04\\x00\\x00\\x18\\xb1\\x0c2\\\n\\xc0S\\x00\\x00\\x03Y\\x0ce\\x0f.\\x00\\x00\\x19\\x84\\x0ce\\\n\\x0f.\\x00\\x00\\x1d\\xaf\\x0c\\x96q\\xc0\\x00\\x00\\x09k\\x0c\\x96\\\nq\\xc0\\x00\\x00\\x0e\\xae\\x0c\\x99e\\x80\\x00\\x00\\x11\\x0b\\x0c\\xb5\\\n\\x86\\x80\\x00\\x00\\x1cZ\\x0c\\xb5\\x86\\x80\\x00\\x00'\\xa0\\x0c\\xdd\\\n\\xc2\\x03\\x00\\x00(\\x92\\x0c\\xe0\\x1a\\xf3\\x00\\x00'[\\x0c\\xfb\\\n\\xe0\\x8a\\x00\\x00\\x11G\\x0dq\\x98\\xde\\x00\\x00\\x00\\x00\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x04\\x06\\x0d\\x99\\xf9B\\x00\\x00\\x0b\\x14\\x0d\\x99\\\n\\xf9B\\x00\\x00\\x17\\xa5\\x0d\\x99\\xf9B\\x00\\x00\\x1c\\xf0\\x0d\\x99\\\n\\xf9B\\x00\\x00,,\\x0e i\\x22\\x00\\x00\\x12\\xf2\\x0e.\\\nd\\xa4\\x00\\x00\\x17d\\x0e7I\\xc3\\x00\\x00\\x05'\\x0ex\\\n\\xa8B\\x00\\x00\\x05\\xb1\\x0ex\\xa8B\\x00\\x00+\\xa7\\x0e\\xc4\\\nJ\\xf0\\x00\\x00\\x07\\x88\\x0e\\xda\\xd4\\xfe\\x00\\x00\\x1e\\xb5\\x0f6\\\n\\xb6\\x90\\x00\\x00\\x0fT\\x0f}\\x11p\\x00\\x00\\x09\\xbb\\x0f\\xa6\\\nV\\x80\\x00\\x00&a\\x0f\\xa7\\xb6\\x04\\x00\\x00\\x10o\\x0f\\xac\\\n[\\xee\\x00\\x00\\x11\\xcd\\x0f\\xd1?\\x00\\x00\\x00\\x1eU\\x0f\\xd6\\\n\\xe5\\xde\\x00\\x00 \\xb4\\x0f\\xde{\\xf0\\x00\\x00$\\xb0\\x0f\\xf3\\\n\\x03\\x0e\\x00\\x00\\x00\\xfbi\\x00\\x00.\\x82\\x03\\x00\\x00\\x00\\x92\\\n\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\x00=\\\n\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\\n\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\\n\\x00i\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\\n\\x00h\\x00u\\x00b\\x00.\\x00i\\x00o\\x00>\\x00h\\\n\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00d\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\\n\\x00u\\x00b\\x00.\\x00i\\x00o\\x00<\\x00/\\x00a\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00I<a h\\\nref=https://pers\\\nepolisdm.github.\\\nio>https://perse\\\npolisdm.github.i\\\no</a>\\x07\\x00\\x00\\x00\\x0babout_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x9a\\x00<\\x00a\\x00\\\n \\x00h\\x00r\\x00e\\x00f\\x00=\\x00h\\x00t\\x00\\\nt\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00e\\x00\\\nl\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00m\\x00\\\ne\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00\\\no\\x00l\\x00i\\x00s\\x00d\\x00m\\x00>\\x00h\\x00\\\nt\\x00t\\x00p\\x00s\\x00:\\x00/\\x00/\\x00t\\x00\\\ne\\x00l\\x00e\\x00g\\x00r\\x00a\\x00m\\x00.\\x00\\\nm\\x00e\\x00/\\x00p\\x00e\\x00r\\x00s\\x00e\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00<\\x00\\\n/\\x00a\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00M<\\\na href=https://t\\\nelegram.me/perse\\\npolisdm>https://\\\ntelegram.me/pers\\\nepolisdm</a>\\x07\\x00\\x00\\x00\\\n\\x0babout_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x9a\\x00<\\x00a\\x00 \\x00h\\x00r\\x00e\\x00f\\\n\\x00=\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\x00/\\\n\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\x00r\\\n\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\x00r\\\n\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00d\\\n\\x00m\\x00>\\x00h\\x00t\\x00t\\x00p\\x00s\\x00:\\\n\\x00/\\x00/\\x00t\\x00w\\x00i\\x00t\\x00t\\x00e\\\n\\x00r\\x00.\\x00c\\x00o\\x00m\\x00/\\x00p\\x00e\\\n\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\\n\\x00d\\x00m\\x00<\\x00/\\x00a\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00M<a href=ht\\\ntps://twitter.co\\\nm/persepolisdm>h\\\nttps://twitter.c\\\nom/persepolisdm<\\\n/a>\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00 \\x00S\\x00o\\x00b\\x00\\\nr\\x00e\\x00 \\x00P\\x00e\\x00r\\x00s\\x00\\xe9\\x00\\\np\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x10About Persepo\\\nlis\\x07\\x00\\x00\\x00\\x0babout_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00D\\x00e\\x00s\\x00\\\ne\\x00n\\x00v\\x00o\\x00l\\x00v\\x00e\\x00d\\x00\\\no\\x00r\\x00e\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0aDevelopers\\x07\\x00\\x00\\x00\\x0b\\\nabout_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x0e\\x00L\\x00i\\x00c\\x00e\\x00n\\x00\\xe7\\x00a\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07License\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00\\x0e\\x00A\\x00c\\x00e\\x00i\\x00t\\\n\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00F\\x00G\\x00e\\x00r\\x00e\\x00n\\\n\\x00c\\x00i\\x00a\\x00d\\x00o\\x00r\\x00 \\x00d\\\n\\x00e\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\\n\\x00a\\x00d\\x00s\\x00 \\x00P\\x00e\\x00r\\x00s\\\n\\x00\\xe9\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x1bPersepolis\\\n Download Manage\\\nr\\x07\\x00\\x00\\x00\\x0babout_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x14\\x00T\\x00r\\x00a\\x00d\\x00\\\nu\\x00t\\x00o\\x00r\\x00e\\x00s\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0bTranslators\\\n\\x07\\x00\\x00\\x00\\x0babout_ui_tr\\\n\\x01\\x03\\x00\\x00\\x00.\\x00A\\x00d\\x00i\\x00c\\x00i\\\n\\x00o\\x00n\\x00a\\x00r\\x00 \\x00\\xe0\\x00 \\x00c\\\n\\x00a\\x00t\\x00e\\x00g\\x00o\\x00r\\x00i\\x00a\\\n\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Ad\\\nd to category: \\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x00O\\x00p\\x00\\xe7\\x00\\xf5\\x00\\\ne\\x00s\\x00 \\x00A\\x00v\\x00a\\x00n\\x00\\xe7\\x00\\\na\\x00d\\x00a\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x10Advanced Option\\\ns\\x07\\x00\\x00\\x00\\x0daddlink_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00C\\x00a\\x00n\\x00\\\nc\\x00e\\x00l\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Cancel\\x07\\x00\\x00\\x00\\x0dad\\\ndlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1a\\x00A\\x00l\\x00t\\x00e\\x00r\\x00a\\x00r\\x00\\\n \\x00L\\x00o\\x00c\\x00a\\x00l\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x16Change Down\\\nload Folder\\x07\\x00\\x00\\x00\\x0d\\\naddlink_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x1c\\x00 \\x00B\\x00a\\x00i\\x00x\\x00a\\x00\\\nr\\x00 \\x00p\\x00a\\x00r\\x00a\\x00:\\x00 \\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x11Downloa\\\nd Folder: \\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x08\\x00I\\x00P\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x04IP: \\x07\\x00\\x00\\x00\\x0dadd\\\nlink_ui_tr\\x01\\x03\\x00\\x00\\x00\\x08\\\n\\x00L\\x00i\\x00n\\x00k\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x04Link\\x07\\x00\\x00\\x00\\x0daddli\\\nnk_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00M\\\n\\x00a\\x00i\\x00s\\x00 \\x00O\\x00p\\x00\\xe7\\x00\\xf5\\\n\\x00e\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0cMo\\\nre Options\\x07\\x00\\x00\\x00\\x0da\\\nddlink_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x0e\\x00A\\x00c\\x00e\\x00i\\x00t\\x00a\\x00r\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\\n\\x0daddlink_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0c\\x00P\\x00o\\x00r\\x00t\\x00a\\x00:\\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Port:\\x07\\\n\\x00\\x00\\x00\\x0daddlink_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\x0a\\x00P\\x00r\\x00o\\x00x\\x00\\\ny\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Proxy\\\n\\x07\\x00\\x00\\x00\\x0daddlink_ui_\\\ntr\\x01\\x03\\x00\\x00\\x000\\x00<\\x00b\\x00>\\x00N\\\n\\x00o\\x00m\\x00e\\x00 \\x00d\\x00o\\x00 \\x00A\\\n\\x00r\\x00q\\x00u\\x00i\\x00v\\x00o\\x00<\\x00/\\\n\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x12<b>File name</\\\nb>: \\x07\\x00\\x00\\x00\\x18after_d\\\nownload_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x00<\\x00b\\x00>\\x00T\\x00\\\na\\x00m\\x00a\\x00n\\x00h\\x00o\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0d<b>Size</b>: \\x07\\x00\\\n\\x00\\x00\\x18after_downloa\\\nd_src_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x1a\\x00 \\x00 \\x00 \\x00A\\x00c\\x00e\\x00i\\x00\\\nt\\x00a\\x00r\\x00 \\x00 \\x00 \\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x08   OK   \\x07\\x00\\x00\\\n\\x00\\x14after_download\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x22\\x00 \\x00 \\\n\\x00A\\x00b\\x00r\\x00i\\x00r\\x00 \\x00A\\x00r\\\n\\x00q\\x00u\\x00i\\x00v\\x00o\\x00 \\x00 \\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d  Open F\\\nile  \\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x004\\x00<\\x00b\\x00>\\x00T\\x00e\\x00r\\\n\\x00m\\x00i\\x00n\\x00o\\x00u\\x00 \\x00d\\x00e\\\n\\x00 \\x00B\\x00a\\x00i\\x00x\\x00a\\x00r\\x00!\\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1a<b>Download Co\\\nmpleted!</b>\\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\x00b\\x00\\\n>\\x00L\\x00i\\x00n\\x00k\\x00<\\x00/\\x00b\\x00\\\n>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0d<\\\nb>Link</b>: \\x07\\x00\\x00\\x00\\\n\\x14after_download_\\\nui_tr\\x01\\x03\\x00\\x00\\x00(\\x00<\\x00b\\x00\\\n>\\x00S\\x00a\\x00l\\x00v\\x00a\\x00r\\x00 \\x00\\\nc\\x00o\\x00m\\x00o\\x00<\\x00/\\x00b\\x00>\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10<b>\\\nSave as</b>: \\x07\\x00\\x00\\\n\\x00\\x14after_download\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00F\\x00N\\x00\\xe3\\\n\\x00o\\x00 \\x00e\\x00x\\x00i\\x00b\\x00i\\x00r\\\n\\x00 \\x00e\\x00s\\x00s\\x00a\\x00 \\x00m\\x00e\\\n\\x00n\\x00s\\x00a\\x00g\\x00e\\x00m\\x00 \\x00n\\\n\\x00o\\x00v\\x00a\\x00m\\x00e\\x00n\\x00t\\x00e\\\n\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1eDon'\\\nt show this mess\\\nage again.\\x07\\x00\\x00\\x00\\x14a\\\nfter_download_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00.\\x00A\\x00b\\x00r\\x00\\\ni\\x00r\\x00 \\x00P\\x00a\\x00s\\x00t\\x00a\\x00\\\n \\x00d\\x00e\\x00 \\x00B\\x00a\\x00i\\x00x\\x00\\\na\\x00d\\x00o\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Open Download F\\\nolder\\x07\\x00\\x00\\x00\\x14after_\\\ndownload_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00F\\x00G\\x00e\\x00r\\x00e\\x00n\\x00c\\\n\\x00i\\x00a\\x00d\\x00o\\x00r\\x00 \\x00d\\x00e\\\n\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\\n\\x00d\\x00s\\x00 \\x00P\\x00e\\x00r\\x00s\\x00\\xe9\\\n\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x1bPersepolis D\\\nownload Manager\\x07\\\n\\x00\\x00\\x00\\x14after_downlo\\\nad_ui_tr\\x01\\x03\\x00\\x00\\x00(\\x00I\\\n\\x00n\\x00f\\x00o\\x00r\\x00m\\x00a\\x00r\\x00 \\\n\\x00u\\x00m\\x00 \\x00P\\x00r\\x00o\\x00b\\x00l\\\n\\x00e\\x00m\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0c\\\nReport Issue\\x07\\x00\\x00\\x00\\\n\\x10log_window_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00\\xf6\\x00<\\x00b\\x00>\\x00<\\x00\\\nc\\x00e\\x00n\\x00t\\x00e\\x00r\\x00>\\x00E\\x00\\\ns\\x00s\\x00e\\x00 \\x00l\\x00i\\x00n\\x00k\\x00\\\n \\x00j\\x00\\xe1\\x00 \\x00f\\x00o\\x00i\\x00 \\x00\\\na\\x00d\\x00i\\x00c\\x00i\\x00o\\x00n\\x00a\\x00\\\nd\\x00o\\x00 \\x00a\\x00n\\x00t\\x00e\\x00s\\x00\\\n!\\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00T\\x00e\\x00m\\x00\\\n \\x00c\\x00e\\x00r\\x00t\\x00e\\x00z\\x00a\\x00\\\n \\x00q\\x00u\\x00e\\x00 \\x00d\\x00e\\x00s\\x00\\\ne\\x00j\\x00a\\x00 \\x00a\\x00d\\x00i\\x00c\\x00\\\ni\\x00o\\x00n\\x00\\xe1\\x00-\\x00l\\x00o\\x00 \\x00\\\nn\\x00o\\x00v\\x00a\\x00m\\x00e\\x00n\\x00t\\x00\\\ne\\x00?\\x00<\\x00/\\x00c\\x00e\\x00n\\x00t\\x00\\\ne\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00r<b><cente\\\nr>This link has \\\nbeen added befor\\\ne!              \\\n      Are you su\\\nre you want to a\\\ndd it again?</ce\\\nnter></b>\\x07\\x00\\x00\\x00\\x14ma\\\ninwindow_src_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x22\\x00<\\x00b\\x00>\\x00C\\\n\\x00o\\x00n\\x00e\\x00x\\x00\\xf5\\x00e\\x00s\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x14<b>Connectio\\\nns</b>: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x00<\\x00b\\x00>\\x00B\\x00\\\na\\x00i\\x00x\\x00a\\x00d\\x00o\\x00<\\x00/\\x00\\\nb\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x13<b>Downloaded</\\\nb>: \\x07\\x00\\x00\\x00\\x14mainwin\\\ndow_src_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00&\\x00<\\x00b\\x00>\\x00T\\x00e\\x00r\\x00\\\nm\\x00i\\x00n\\x00a\\x00 \\x00e\\x00m\\x00<\\x00\\\n/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1c<b>Estimated \\\ntime left</b>: \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00<\\\n\\x00b\\x00>\\x00L\\x00i\\x00n\\x00k\\x00<\\x00/\\\n\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0d<b>Link</b>: \\x07\\\n\\x00\\x00\\x00\\x14mainwindow_s\\\nrc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00<\\\n\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\\n\\x00<\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status<\\\n/b>: \\x07\\x00\\x00\\x00\\x14mainwi\\\nndow_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00&\\x00<\\x00b\\x00>\\x00B\\x00a\\x00i\\\n\\x00x\\x00a\\x00n\\x00d\\x00o\\x00 \\x00a\\x00<\\\n\\x00/\\x00b\\x00>\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x16<b>Transfer \\\nrate</b>: \\x07\\x00\\x00\\x00\\x14m\\\nainwindow_src_ui\\\n_tr\\x01\\x03\\x00\\x00\\x00$\\x00T\\x00e\\x00r\\x00\\\nm\\x00i\\x00n\\x00o\\x00u\\x00 \\x00d\\x00e\\x00\\\n \\x00B\\x00a\\x00i\\x00x\\x00a\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x11Download \\\nComplete\\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00 \\x00C\\x00o\\x00m\\x00e\\x00\\\n\\xe7\\x00o\\x00u\\x00 \\x00a\\x00 \\x00B\\x00a\\x00\\\ni\\x00x\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x0fDownload Starts\\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00$\\x00\\\nR\\x00e\\x00c\\x00e\\x00b\\x00i\\x00m\\x00e\\x00\\\nn\\x00t\\x00o\\x00 \\x00P\\x00a\\x00r\\x00a\\x00\\\nd\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Dow\\\nnload Stopped\\x07\\x00\\x00\\\n\\x00\\x14mainwindow_src\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00E\\x00r\\\n\\x00r\\x00o\\x00 \\x00-\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x08Error - \\x07\\x00\\x00\\x00\\\n\\x14mainwindow_src_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00E\\x00r\\x00\\\nr\\x00o\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x07Error: \\x07\\x00\\x00\\x00\\x14mai\\\nnwindow_src_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00D\\x00N\\x00\\xe3\\x00o\\x00 \\x00\\\nh\\x00\\xe1\\x00 \\x00e\\x00s\\x00p\\x00a\\x00\\xe7\\x00\\\no\\x00 \\x00l\\x00i\\x00v\\x00r\\x00e\\x00 \\x00\\\ns\\x00u\\x00f\\x00i\\x00c\\x00i\\x00e\\x00n\\x00\\\nt\\x00e\\x00 \\x00e\\x00m\\x00:\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x19Not enough \\\nfree space in:\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00<\\x00A\\x00\\\n \\x00o\\x00p\\x00e\\x00r\\x00a\\x00\\xe7\\x00\\xe3\\x00\\\no\\x00 \\x00n\\x00\\xe3\\x00o\\x00 \\x00o\\x00b\\x00\\\nt\\x00e\\x00v\\x00e\\x00 \\x00s\\x00u\\x00c\\x00\\\ne\\x00s\\x00s\\x00o\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x1dOperation was\\\n not successful.\\\n\\x07\\x00\\x00\\x00\\x14mainwindow_\\\nsrc_ui_tr\\x01\\x03\\x00\\x00\\x00T\\x00\\\nP\\x00o\\x00r\\x00 \\x00f\\x00a\\x00v\\x00o\\x00\\\nr\\x00,\\x00 \\x00c\\x00o\\x00n\\x00t\\x00i\\x00\\\nn\\x00u\\x00e\\x00 \\x00a\\x00 \\x00s\\x00e\\x00\\\ng\\x00u\\x00i\\x00n\\x00t\\x00e\\x00 \\x00c\\x00\\\na\\x00t\\x00e\\x00g\\x00o\\x00r\\x00i\\x00a\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00&Ple\\\nase resume the f\\\nollowing categor\\\ny: \\x07\\x00\\x00\\x00\\x14mainwind\\\now_src_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00&\\x00E\\x00r\\x00r\\x00o\\x00 \\x00a\\x00o\\\n\\x00 \\x00m\\x00u\\x00l\\x00t\\x00i\\x00p\\x00l\\\n\\x00e\\x00x\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x0cmuxing error\\x07\\x00\\\n\\x00\\x00\\x14mainwindow_sr\\\nc_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00b\\x00\\\na\\x00i\\x00x\\x00a\\x00d\\x00o\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x0b downloaded\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00J\\x00<\\x00b\\x00\\\n>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00 \\x00\\\nd\\x00o\\x00s\\x00 \\x00a\\x00r\\x00q\\x00u\\x00\\\ni\\x00v\\x00o\\x00s\\x00 \\x00d\\x00e\\x00 \\x00\\\n\\xe1\\x00u\\x00d\\x00i\\x00o\\x00:\\x00 \\x00<\\x00\\\n/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<\\\nb>Audio file sta\\\ntus: </b>\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00@\\x00<\\x00b\\x00>\\x00E\\x00s\\x00t\\\n\\x00a\\x00d\\x00o\\x00 \\x00d\\x00a\\x00 \\x00m\\\n\\x00u\\x00l\\x00t\\x00i\\x00p\\x00l\\x00e\\x00x\\\n\\x00a\\x00\\xe7\\x00\\xe3\\x00o\\x00:\\x00 \\x00<\\x00/\\\n\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16<b\\\n>Muxing status: \\\n</b>\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x1e\\x00\\\n<\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00\\\no\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x0f<b>Status\\\n: </b>\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\nJ\\x00<\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\x00\\\nd\\x00o\\x00 \\x00d\\x00o\\x00s\\x00 \\x00a\\x00\\\nr\\x00q\\x00u\\x00i\\x00v\\x00o\\x00s\\x00 \\x00\\\nd\\x00e\\x00 \\x00v\\x00\\xed\\x00d\\x00e\\x00o\\x00\\\n:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1a<b>Video fi\\\nle status: </b>\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00>\\x00A\\x00d\\x00i\\\n\\x00c\\x00i\\x00o\\x00n\\x00a\\x00r\\x00 \\x00N\\\n\\x00o\\x00v\\x00o\\x00 \\x00L\\x00i\\x00n\\x00k\\\n\\x00 \\x00p\\x00a\\x00r\\x00a\\x00 \\x00B\\x00a\\\n\\x00i\\x00x\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x15Add New Downlo\\\nad Link\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1a\\x00B\\x00a\\x00i\\x00x\\x00a\\x00r\\x00 \\\n\\x00d\\x00e\\x00p\\x00o\\x00i\\x00s\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0eAfter down\\\nload\\x07\\x00\\x00\\x00\\x10mainwin\\\ndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00\\\nA\\x00p\\x00l\\x00i\\x00c\\x00a\\x00r\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00B\\x00B\\x00a\\x00i\\x00x\\x00\\\na\\x00r\\x00 \\x00o\\x00 \\x00f\\x00i\\x00n\\x00\\\na\\x00l\\x00 \\x00d\\x00a\\x00\\x0a\\x00 \\x00l\\x00\\\ni\\x00s\\x00t\\x00a\\x00 \\x00p\\x00r\\x00i\\x00\\\nm\\x00e\\x00i\\x00r\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x22Download bott\\\nom of\\x0a the list \\\nfirst\\x07\\x00\\x00\\x00\\x10mainwi\\\nndow_ui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\\n\\x00T\\x00e\\x00m\\x00p\\x00o\\x00 \\x00F\\x00i\\\n\\x00n\\x00a\\x00l\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08\\\nEnd Time\\x07\\x00\\x00\\x00\\x10mai\\\nnwindow_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x08\\x00S\\x00a\\x00i\\x00r\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x04Exit\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0e\\x00P\\x00a\\x00u\\x00s\\x00a\\x00r\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePaus\\\ne Download\\x07\\x00\\x00\\x00\\x10m\\\nainwindow_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00F\\x00G\\x00e\\x00r\\x00e\\x00n\\x00\\\nc\\x00i\\x00a\\x00d\\x00o\\x00r\\x00 \\x00d\\x00\\\ne\\x00 \\x00D\\x00o\\x00w\\x00n\\x00l\\x00o\\x00\\\na\\x00d\\x00s\\x00 \\x00P\\x00e\\x00r\\x00s\\x00\\\n\\xe9\\x00p\\x00o\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x1bPersepolis \\\nDownload Manager\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x12\\x00P\\x00r\\x00\\\no\\x00g\\x00r\\x00e\\x00s\\x00s\\x00o\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x08Progress\\x07\\\n\\x00\\x00\\x00\\x10mainwindow_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x18\\x00P\\x00r\\x00o\\\n\\x00p\\x00r\\x00i\\x00e\\x00d\\x00a\\x00d\\x00e\\\n\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0aProp\\\nerties\\x07\\x00\\x00\\x00\\x10mainw\\\nindow_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x12\\x00C\\x00o\\x00n\\x00t\\x00i\\x00n\\x00u\\x00\\\na\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fRes\\\nume Download\\x07\\x00\\x00\\x00\\\n\\x10mainwindow_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00N\\x00E\\x00x\\x00i\\x00b\\x00\\\ni\\x00r\\x00/\\x00O\\x00c\\x00u\\x00l\\x00t\\x00\\\na\\x00r\\x00 \\x00p\\x00a\\x00r\\x00a\\x00 \\x00\\\n\\xe1\\x00r\\x00e\\x00a\\x00 \\x00d\\x00e\\x00 \\x00\\\nn\\x00o\\x00t\\x00i\\x00f\\x00i\\x00c\\x00a\\x00\\\n\\xe7\\x00\\xe3\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1aS\\\nhow/Hide system \\\ntray icon\\x07\\x00\\x00\\x00\\x10ma\\\ninwindow_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x10\\x00D\\x00e\\x00s\\x00l\\x00i\\x00g\\\n\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Sh\\\nut Down\\x07\\x00\\x00\\x00\\x10main\\\nwindow_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x1a\\x00T\\x00e\\x00m\\x00p\\x00o\\x00 \\x00I\\\n\\x00n\\x00i\\x00c\\x00i\\x00a\\x00l\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x0aStart Time\\\n\\x07\\x00\\x00\\x00\\x10mainwindow_\\\nui_tr\\x01\\x03\\x00\\x00\\x004\\x00P\\x00a\\x00\\\nr\\x00a\\x00r\\x00/\\x00C\\x00a\\x00n\\x00c\\x00\\\ne\\x00l\\x00a\\x00r\\x00 \\x00R\\x00e\\x00c\\x00\\\ne\\x00b\\x00i\\x00m\\x00e\\x00n\\x00t\\x00o\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Stop/Ca\\\nncel Download\\x07\\x00\\x00\\\n\\x00\\x10mainwindow_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00\\x1a\\x00B\\x00a\\x00i\\x00x\\\n\\x00a\\x00r\\x00 \\x00d\\x00e\\x00p\\x00o\\x00i\\\n\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eAfte\\\nr download\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x0e\\x00A\\x00p\\x00l\\x00i\\x00c\\x00a\\x00\\\nr\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x05Apply\\\n\\x07\\x00\\x00\\x00\\x0eprogress_ui\\\n_tr\\x01\\x03\\x00\\x00\\x002\\x00I\\x00n\\x00f\\x00\\\no\\x00r\\x00m\\x00a\\x00\\xe7\\x00\\xe3\\x00o\\x00 \\x00\\\nd\\x00e\\x00 \\x00R\\x00e\\x00c\\x00e\\x00b\\x00\\\ni\\x00m\\x00e\\x00n\\x00t\\x00o\\x08\\x00\\x00\\x00\\x00\\\n\\x06\\x00\\x00\\x00\\x14Download In\\\nformation\\x07\\x00\\x00\\x00\\x0epr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00 \\x00O\\x00p\\x00\\xe7\\x00\\xf5\\x00e\\x00s\\x00 \\\n\\x00a\\x00o\\x00 \\x00B\\x00a\\x00i\\x00x\\x00a\\\n\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x10Down\\\nload Options\\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\x10\\x00B\\x00a\\x00i\\x00x\\x00a\\x00\\\nd\\x00o\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0bD\\\nownloaded:\\x07\\x00\\x00\\x00\\x0ep\\\nrogress_ui_tr\\x01\\x03\\x00\\\n\\x00\\x000\\x00T\\x00e\\x00m\\x00p\\x00o\\x00 \\x00\\\nr\\x00e\\x00s\\x00t\\x00a\\x00n\\x00t\\x00e\\x00\\\n \\x00e\\x00s\\x00t\\x00i\\x00m\\x00a\\x00d\\x00\\\no\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x14Est\\\nimated time left\\\n:\\x07\\x00\\x00\\x00\\x0eprogress_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00(\\x00N\\x00\\xfa\\x00m\\\n\\x00e\\x00r\\x00o\\x00 \\x00d\\x00e\\x00 \\x00C\\\n\\x00o\\x00n\\x00e\\x00x\\x00\\xf5\\x00e\\x00s\\x00:\\\n\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x17Numb\\\ner of connection\\\ns: \\x07\\x00\\x00\\x00\\x0eprogress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00P\\x00a\\\n\\x00u\\x00s\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Pause\\x07\\x00\\x00\\x00\\x0eprog\\\nress_ui_tr\\x01\\x03\\x00\\x00\\x00F\\\n\\x00G\\x00e\\x00r\\x00e\\x00n\\x00c\\x00i\\x00a\\\n\\x00d\\x00o\\x00r\\x00 \\x00d\\x00e\\x00 \\x00D\\\n\\x00o\\x00w\\x00n\\x00l\\x00o\\x00a\\x00d\\x00s\\\n\\x00 \\x00P\\x00e\\x00r\\x00s\\x00\\xe9\\x00p\\x00o\\\n\\x00l\\x00i\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1b\\\nPersepolis Downl\\\noad Manager\\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x12\\x00C\\x00o\\x00n\\x00t\\x00i\\x00n\\\n\\x00u\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06\\\nResume\\x07\\x00\\x00\\x00\\x0eprogr\\\ness_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00\\\nD\\x00e\\x00s\\x00l\\x00i\\x00g\\x00a\\x00r\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x09Shut Do\\\nwn\\x07\\x00\\x00\\x00\\x0eprogress_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00E\\x00s\\x00\\\nt\\x00a\\x00d\\x00o\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x08Status: \\x07\\x00\\x00\\x00\\x0e\\\nprogress_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x0a\\x00P\\x00a\\x00r\\x00a\\x00r\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x04Stop\\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00.\\x00T\\x00a\\x00x\\x00a\\x00 \\x00\\\nd\\x00e\\x00 \\x00t\\x00r\\x00a\\x00n\\x00s\\x00\\\nf\\x00e\\x00r\\x00\\xea\\x00n\\x00c\\x00i\\x00a\\x00\\\n:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0fTra\\\nnsfer rate: \\x07\\x00\\x00\\x00\\\n\\x0eprogress_ui_tr\\x01\\\n\\x03\\x00\\x00\\x00\\xba\\x00<\\x00b\\x00>\\x00<\\x00c\\x00\\\ne\\x00n\\x00t\\x00e\\x00r\\x00>\\x00E\\x00s\\x00\\\nt\\x00e\\x00 \\x00a\\x00t\\x00a\\x00l\\x00h\\x00\\\no\\x00 \\x00j\\x00\\xe1\\x00 \\x00e\\x00s\\x00t\\x00\\\n\\xe1\\x00 \\x00s\\x00e\\x00n\\x00d\\x00o\\x00 \\x00\\\nu\\x00s\\x00a\\x00d\\x00o\\x00!\\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00 \\x00\\\n \\x00 \\x00T\\x00e\\x00n\\x00t\\x00e\\x00 \\x00\\\nu\\x00s\\x00a\\x00r\\x00 \\x00o\\x00u\\x00t\\x00\\\nr\\x00o\\x00!\\x00<\\x00/\\x00c\\x00e\\x00n\\x00\\\nt\\x00e\\x00r\\x00>\\x00<\\x00/\\x00b\\x00>\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00_<b><cen\\\nter>This shortcu\\\nt has been used \\\nbefore!         \\\n           Use a\\\nnother one!</cen\\\nter></b>\\x07\\x00\\x00\\x00\\x11set\\\nting_src_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00j\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\\n\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\\n\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\\n\\x00F\\x00o\\x00r\\x00m\\x00a\\x00t\\x00o\\x00 \\\n\\x00H\\x00H\\x00:\\x00M\\x00M\\x00<\\x00/\\x00p\\\n\\x00>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\\n\\x00<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x004<html><h\\\nead/><body><p>Fo\\\nrmat HH:MM</p></\\\nbody></html>\\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x96\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\\n\\x00<\\x00h\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\\n\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\\n\\x00D\\x00e\\x00f\\x00i\\x00n\\x00e\\x00 \\x00o\\\n\\x00 \\x00t\\x00e\\x00m\\x00p\\x00o\\x00 \\x00l\\\n\\x00i\\x00m\\x00i\\x00t\\x00e\\x00 \\x00e\\x00m\\\n\\x00 \\x00s\\x00e\\x00g\\x00u\\x00n\\x00d\\x00o\\\n\\x00s\\x00.\\x00 \\x00<\\x00/\\x00p\\x00>\\x00<\\\n\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00<\\x00/\\\n\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00@<html><head/\\\n><body><p>Set ti\\\nmeout in seconds\\\n. </p></body></h\\\ntml>\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\xc8\\x00<\\x00h\\\n\\x00t\\x00m\\x00l\\x00>\\x00<\\x00h\\x00e\\x00a\\\n\\x00d\\x00/\\x00>\\x00<\\x00b\\x00o\\x00d\\x00y\\\n\\x00>\\x00<\\x00p\\x00>\\x00\\xa0\\x00E\\x00s\\x00t\\\n\\x00e\\x00 \\x00r\\x00e\\x00c\\x00u\\x00r\\x00s\\\n\\x00o\\x00 \\x00p\\x00o\\x00d\\x00e\\x00 \\x00n\\\n\\x00\\xe3\\x00o\\x00 \\x00f\\x00u\\x00n\\x00c\\x00i\\\n\\x00o\\x00n\\x00a\\x00r\\x00 \\x00n\\x00o\\x00 \\\n\\x00s\\x00e\\x00u\\x00 \\x00s\\x00i\\x00s\\x00t\\\n\\x00e\\x00m\\x00a\\x00 \\x00o\\x00p\\x00e\\x00r\\\n\\x00a\\x00c\\x00i\\x00o\\x00n\\x00a\\x00l\\x00.\\\n\\x00<\\x00/\\x00p\\x00>\\x00<\\x00/\\x00b\\x00o\\\n\\x00d\\x00y\\x00>\\x00<\\x00/\\x00h\\x00t\\x00m\\\n\\x00l\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00[<h\\\ntml><head/><body\\\n><p>This feature\\\n may not work in\\\n your operating \\\nsystem.</p></bod\\\ny></html>\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\xcc\\x00<\\x00h\\x00t\\x00m\\x00l\\x00>\\x00<\\x00\\\nh\\x00e\\x00a\\x00d\\x00/\\x00>\\x00<\\x00b\\x00\\\no\\x00d\\x00y\\x00>\\x00<\\x00p\\x00>\\x00U\\x00\\\nt\\x00i\\x00l\\x00i\\x00z\\x00a\\x00r\\x00 \\x00\\\nv\\x00\\xe1\\x00r\\x00i\\x00a\\x00s\\x00 \\x00c\\x00\\\no\\x00n\\x00e\\x00x\\x00\\xf5\\x00e\\x00s\\x00 \\x00\\\np\\x00o\\x00d\\x00e\\x00 \\x00a\\x00j\\x00u\\x00\\\nd\\x00a\\x00r\\x00 \\x00a\\x00 \\x00a\\x00c\\x00\\\ne\\x00l\\x00e\\x00r\\x00a\\x00r\\x00 \\x00o\\x00\\\n \\x00r\\x00e\\x00c\\x00e\\x00b\\x00i\\x00m\\x00\\\ne\\x00n\\x00t\\x00o\\x00.\\x00<\\x00/\\x00p\\x00\\\n>\\x00<\\x00/\\x00b\\x00o\\x00d\\x00y\\x00>\\x00\\\n<\\x00/\\x00h\\x00t\\x00m\\x00l\\x00>\\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00c<html><he\\\nad/><body><p>Usi\\\nng multiple conn\\\nections can help\\\n speed up your d\\\nownload.</p></bo\\\ndy></html>\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x10\\x00C\\x00a\\x00n\\x00c\\x00e\\x00l\\x00a\\\n\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06Canc\\\nel\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00A\\x00l\\x00t\\\n\\x00e\\x00r\\x00a\\x00r\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x06Change\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00 \\\n\\x00E\\x00s\\x00q\\x00u\\x00e\\x00m\\x00a\\x00 \\\n\\x00d\\x00e\\x00 \\x00c\\x00o\\x00r\\x00:\\x00 \\\n\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0eColor \\\nscheme: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x00P\\x00a\\x00d\\x00r\\x00\\xf5\\x00e\\x00s\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x08Defaults\\\n\\x07\\x00\\x00\\x00\\x0dsetting_ui_\\\ntr\\x01\\x03\\x00\\x00\\x00$\\x00O\\x00p\\x00\\xe7\\x00\\xf5\\\n\\x00e\\x00s\\x00 \\x00P\\x00a\\x00r\\x00a\\x00 \\\n\\x00B\\x00a\\x00i\\x00x\\x00a\\x00r\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x10Download O\\\nptions\\x07\\x00\\x00\\x00\\x0dsetti\\\nng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00F\\\n\\x00o\\x00n\\x00t\\x00e\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x06Font: \\x07\\x00\\x00\\x00\\\n\\x0dsetting_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00R\\x00O\\x00c\\x00u\\x00l\\x00t\\x00a\\\n\\x00r\\x00 \\x00j\\x00a\\x00n\\x00e\\x00l\\x00a\\\n\\x00 \\x00a\\x00o\\x00 \\x00c\\x00l\\x00i\\x00c\\\n\\x00a\\x00r\\x00 \\x00n\\x00o\\x00 \\x00b\\x00o\\\n\\x00t\\x00\\xe3\\x00o\\x00 \\x00f\\x00e\\x00c\\x00h\\\n\\x00a\\x00r\\x00.\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00)\\\nHide main window\\\n if close button\\\n clicked.\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x10\\x00\\xcd\\x00c\\x00o\\x00n\\x00e\\x00s\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Icons\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00.\\x00M\\x00a\\x00n\\\n\\x00t\\x00e\\x00r\\x00 \\x00o\\x00 \\x00s\\x00i\\\n\\x00s\\x00t\\x00e\\x00m\\x00a\\x00 \\x00a\\x00t\\\n\\x00i\\x00v\\x00o\\x00!\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x12Keep system aw\\\nake!\\x07\\x00\\x00\\x00\\x0dsetting\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00*\\x00T\\x00i\\\n\\x00p\\x00o\\x00 \\x00d\\x00e\\x00 \\x00n\\x00o\\\n\\x00t\\x00i\\x00f\\x00i\\x00c\\x00a\\x00\\xe7\\x00\\xe3\\\n\\x00o\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x13\\\nNotification typ\\\ne: \\x07\\x00\\x00\\x00\\x0dsetting_\\\nui_tr\\x01\\x03\\x00\\x00\\x00\\x16\\x00N\\x00o\\x00\\\nt\\x00i\\x00f\\x00i\\x00c\\x00a\\x00\\xe7\\x00\\xe3\\x00\\\no\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0dNotif\\\nications\\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00(\\\n\\x00N\\x00\\xfa\\x00m\\x00e\\x00r\\x00o\\x00 \\x00d\\\n\\x00e\\x00 \\x00c\\x00o\\x00n\\x00e\\x00x\\x00\\xf5\\\n\\x00e\\x00s\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x17Number of conn\\\nections: \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n,\\x00N\\x00\\xfa\\x00m\\x00e\\x00r\\x00o\\x00 \\x00\\\nd\\x00e\\x00 \\x00t\\x00e\\x00n\\x00t\\x00a\\x00\\\nt\\x00i\\x00v\\x00a\\x00s\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x11Number of\\\n tries: \\x07\\x00\\x00\\x00\\x0dset\\\nting_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\\n\\x00A\\x00c\\x00e\\x00i\\x00t\\x00a\\x00r\\x08\\x00\\\n\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x02OK\\x07\\x00\\x00\\x00\\x0ds\\\netting_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00\\x18\\x00P\\x00r\\x00e\\x00f\\x00e\\x00r\\x00\\xea\\\n\\x00n\\x00c\\x00i\\x00a\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x0bPreferences\\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00,\\x00E\\x00s\\x00c\\x00o\\x00\\\nl\\x00h\\x00a\\x00 \\x00u\\x00m\\x00a\\x00 \\x00\\\nn\\x00o\\x00v\\x00a\\x00 \\x00t\\x00e\\x00c\\x00\\\nl\\x00a\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x0ePre\\\nss new keys\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00L\\x00E\\x00x\\x00e\\x00c\\x00u\\x00t\\x00\\\na\\x00r\\x00 \\x00o\\x00 \\x00P\\x00e\\x00r\\x00\\\ns\\x00\\xe9\\x00p\\x00o\\x00l\\x00i\\x00s\\x00 \\x00\\\nn\\x00a\\x00 \\x00i\\x00n\\x00i\\x00c\\x00i\\x00\\\na\\x00l\\x00i\\x00z\\x00a\\x00\\xe7\\x00\\xe3\\x00o\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x19Run Per\\\nsepolis at start\\\nup\\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x00\\x0e\\x00A\\x00t\\x00a\\\n\\x00l\\x00h\\x00o\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x09Shortcuts\\x07\\x00\\x00\\x00\\x0d\\\nsetting_ui_tr\\x01\\x03\\x00\\\n\\x00\\x00\\x12\\x00T\\x00a\\x00m\\x00a\\x00n\\x00h\\x00\\\no\\x00:\\x00 \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x06S\\\nize: \\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00S\\x00\\\nt\\x00a\\x00t\\x00u\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\\n\\x00\\x00\\x06Status\\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n\\x10\\x00E\\x00s\\x00t\\x00i\\x00l\\x00o\\x00:\\x00\\\n \\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x07Style\\\n: \\x07\\x00\\x00\\x00\\x0dsetting_u\\\ni_tr\\x01\\x03\\x00\\x00\\x002\\x00T\\x00e\\x00m\\\n\\x00p\\x00o\\x00 \\x00l\\x00i\\x00m\\x00i\\x00t\\\n\\x00e\\x00 \\x00(\\x00s\\x00e\\x00g\\x00u\\x00n\\\n\\x00d\\x00o\\x00s\\x00)\\x00:\\x00 \\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x13Timeout (s\\\neconds): \\x07\\x00\\x00\\x00\\x0dse\\\ntting_ui_tr\\x01\\x03\\x00\\x00\\x00\\\n6\\x00O\\x00p\\x00\\xe7\\x00\\xf5\\x00e\\x00s\\x00 \\x00\\\nd\\x00o\\x00 \\x00B\\x00u\\x00s\\x00c\\x00a\\x00\\\nd\\x00o\\x00r\\x00 \\x00d\\x00e\\x00 \\x00V\\x00\\\n\\xed\\x00d\\x00e\\x00o\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\\n\\x14Video Finder Op\\\ntions\\x07\\x00\\x00\\x00\\x0dsettin\\\ng_ui_tr\\x01\\x03\\x00\\x00\\x00\\x10\\x00V\\x00\\\no\\x00l\\x00u\\x00m\\x00e\\x00:\\x00 \\x08\\x00\\x00\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x08Volume: \\x07\\\n\\x00\\x00\\x00\\x0dsetting_ui_t\\\nr\\x01\\x03\\x00\\x00\\x00(\\x00A\\x00l\\x00t\\x00e\\x00\\\nr\\x00a\\x00r\\x00 \\x00P\\x00a\\x00s\\x00t\\x00\\\na\\x00 \\x00P\\x00a\\x00d\\x00r\\x00\\xe3\\x00o\\x08\\\n\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x16Change \\\nDownload Folder\\x07\\\n\\x00\\x00\\x00\\x0atext_ui_tr\\x01\\x03\\\n\\x00\\x00\\x00\\x06\\x00I\\x00P\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\\n\\x00\\x00\\x00\\x03IP:\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00F\\x00G\\x00e\\\n\\x00r\\x00e\\x00n\\x00c\\x00i\\x00a\\x00d\\x00o\\\n\\x00r\\x00 \\x00d\\x00e\\x00 \\x00D\\x00o\\x00w\\\n\\x00n\\x00l\\x00o\\x00a\\x00d\\x00s\\x00 \\x00P\\\n\\x00e\\x00r\\x00s\\x00\\xe9\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1bPers\\\nepolis Download \\\nManager\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00\\x0c\\x00P\\x00o\\\n\\x00r\\x00t\\x00a\\x00:\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x05Port:\\x07\\x00\\x00\\x00\\x0atext\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00F\\x00<\\x00b\\\n\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00 \\\n\\x00d\\x00o\\x00 \\x00a\\x00r\\x00q\\x00u\\x00i\\\n\\x00v\\x00o\\x00 \\x00d\\x00e\\x00 \\x00\\xe1\\x00u\\\n\\x00d\\x00i\\x00o\\x00:\\x00 \\x00<\\x00/\\x00b\\\n\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\x00\\x1a<b>A\\\nudio file status\\\n: </b>\\x07\\x00\\x00\\x00\\x1bvideo\\\n_finder_progress\\\n_ui_tr\\x01\\x03\\x00\\x00\\x00@\\x00<\\x00b\\\n\\x00>\\x00E\\x00s\\x00t\\x00a\\x00d\\x00o\\x00 \\\n\\x00d\\x00a\\x00 \\x00M\\x00u\\x00l\\x00t\\x00i\\\n\\x00p\\x00l\\x00e\\x00x\\x00a\\x00\\xe7\\x00\\xe3\\x00o\\\n\\x00:\\x00 \\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\\n\\x00\\x06\\x00\\x00\\x00\\x16<b>Muxing \\\nstatus: </b>\\x07\\x00\\x00\\x00\\\n\\x1bvideo_finder_pr\\\nogress_ui_tr\\x01\\x03\\x00\\x00\\\n\\x00F\\x00<\\x00b\\x00>\\x00E\\x00s\\x00t\\x00a\\\n\\x00d\\x00o\\x00 \\x00d\\x00o\\x00 \\x00a\\x00r\\\n\\x00q\\x00u\\x00i\\x00v\\x00o\\x00 \\x00d\\x00e\\\n\\x00 \\x00v\\x00\\xed\\x00d\\x00e\\x00o\\x00:\\x00 \\\n\\x00<\\x00/\\x00b\\x00>\\x08\\x00\\x00\\x00\\x00\\x06\\x00\\x00\\\n\\x00\\x1a<b>Video file \\\nstatus: </b>\\x07\\x00\\x00\\x00\\\n\\x1bvideo_finder_pr\\\nogress_ui_tr\\x01\\x88\\x00\\x00\\\n\\x00\\x02\\x03\\x01\\\n\\x00\\x00\\x17\\x8b\\\n\\x00\\\n\\x00PBx\\xda\\xbd<\\x09t\\x5c\\xd5uO\\xd2\\x8c\\x96\\\n\\xd1h\\xb1-\\xbc\\xe1\\x88/\\xa1\\x08y\\x1b\\xd9\\x8em\\x82\\\n2\\x1e[\\xd6\\x82\\x84-YX\\xc2\\x06R\\x22\\xfe\\xcc\\x7f\\\n#}\\xf8\\xcb\\xf8/Z M(!\\x81\\x1ch\\x0e-\\\n\\xc1\\x04\\xeap\\x024\\x85\\x83\\xe1\\xe4\\xb4Mh\\x08)8\\\n\\x04\\x9f\\xa4\\x0d9P\\xda\\x906%\\x94\\xe5\\xb06\\xd0&\\\n\\x0e=\\x05zH\\xef{\\xef\\xaf3\\xff\\xff\\x19\\x19\\x0e\\x08\\\n\\xe9\\xcd\\xf2\\xdf}\\xf7\\xdd\\xfd\\xdew\\x9f\\xd3\\xdf\\x17V\\xff\\\n\\xe3\\x7f\\x1d\\xbb\\xf5\\xe7\\x1d\\xeb\\x1e\\xbb\\xfc\\xae\\xbf\\xff\\xf5\\xbd\\\n\\x08\\xa1\\xea\\x82\\xb1\\x17\\xa1\\xf8\\xeb\\xf0\\xfb\\x19\\x84j~\\xc5\\\n\\xc6\\xba\\xbfa\\xe3\\xde\\x95l\\x1c\\xfe\\x01B\\xe3}0\\x0a\\\n(\\xf6H\\x0c\\xa1\\x9e\\x93(\\xf6\\x14\\x8c\\xeb\\xcfG\\xb1\\xa7\\\n?\\x09\\xe3\\x02\\x8a\\xbd|\\x02\\xe6\\xb5\\xa1\\xd8o\\xb6\\xc0\\xfb\\\n\\xf7Q|\\xcb>x\\xbf\\x87\\x8d\\x1bR(~W\\x1c\\xa1\\\n\\xde\\x1b\\xd880\\x82\\xe2\\xc7/Gh\\xa7\\x8c\\xe2O\\xfd\\\n\\x04\\xa1m_@\\xed\\x1b?\\x80\\xf7\\xff\\x876\\x10\\xf8g\\\n?\\x8d6\\x10\\xb8]\\xf5h\\x03\\x81\\xd7\\xb5\\x17m$\\xcf\\\nu=\\x88\\xce?\\xfa\\x04\\x8co\\xa1\\x91\\xf9\\xf3\\x10\\xfa\\xe4\\\n\\xdbl\\xfcT\\x02M\\xc6\\xcf\\x06\\xfcnB\\x87n\\xba\\x15\\\n\\xa1\\x1d5\\xe8\\xb0x\\x15\\xac\\xff+6\\x9e\\x7f\\x19:|\\\n\\xf4]\\x84\\xea\\x9b\\xd8x\\xfe\\x8d\\xe8\\xe2\\x1f~\\x0f\\xa1\\xcd\\\n\\x7f\\x8an\\xbb\\xbb\\x15\\xf6\\xd8\\x83\\x1e\\x7f\\xf0i\\x84V$\\\n\\xaa\\xaa^}\\x06\\xf0\\xd9\\xc1\\xc6\\xd1W\\xabV\\x1f\\xff\\x17\\\n\\x84\\xce\\xf9mU\\xf6\\xf3_C\\xe8\\x8cg\\xaaW\\xdc\\xf2\\\n-\\x80\\xf3\\x95\\xeaIx\\x1c5|\\xb3:7z!B\\\nMB\\xb5\\xd9\\xb8\\x03\\xf6\\xfd\\x1d6fj\\xabo\\xcd\\x01\\\n>\\xabG\\xab\\xefx\\xa7\\x00p\\xf3\\xd5\\x0f\\x9c\\xd9\\x8f\\xd0\\\nYz\\xf5\\xf7\\xc9\\xba]\\x0b\\xd5\\xff\\xde\\x04\\xf4\\x1aZW\\\n\\xfd\\xdbM\\xcd\\x08\\xad\\xfbE\\xf5\\xbb'O\\x02\\xfd\\xbf]\\\n\\x93\\xb8\\xb0\\x0a\\xa1O\\x1f\\xafi\\xda\\xfa9\\x84\\x1a\\xa7j\\\n\\xd6\\x9d\\xdc\\x00\\xfb\\xfb\\xa0&\\xfd\\xa5\\x1a\\xd8\\x8fR\\xb3o\\\n\\xf8ex\\x7f/\\x1bw\\xcd\\xd5L\\x8f\\x02=\\xb7n\\xa9\\\ny\\xee9\\xa0WSS\\xcd+\\x0f\\xc2\\xba\\x1d\\xfbj~\\\n\\xf3g\\xd7 \\xf4\\x89\\xebb\\xf8\\x81w\\x80_\\xef\\xc5n\\\nz\\xd2\\x80\\xfd\\x5c\\x1f\\xfb\\xc6\\xe8\\x0fa\\xbf\\xff\\xc6\\xc6t\\\n\\x9c\\x8dCf\\xec\\xce\\xeb~\\x01\\xef\\x17cw\\xc9\\xb0\\xee\\\n\\x99O\\xc6\\x9e=\\x0c\\xf8e\\x0e\\xc4\\xde\\x88\\x1dGh\\xe4\\\n\\xed\\xf8\\xd6'\\xa7\\x00\\xce\\x0dl\\xdc\\xf5d|:\\xc5\\x01\\\n\\xde\\x9f\\x8eO\\xdf\\x07|l{?>w\\xe6\\x9d\\xb0\\xfe\\\n\\x89\\xf8M\\x0f\\xc0\\xfew<\\x12\\xbf\\xab\\x1e\\xe6\\x0f|>\\\n~\\xdf\\xc5\\xa7`_\\x0d\\xf1\\xfbo\\xfc1B[\\xbe\\xcd\\\n\\xc6\\x81\\xef\\xd6\\x9e9\\xff(\\xc0\\xcd\\xd7\\xa6w\\x01\\xfd\\x07\\\n_\\xaa\\x1d\\xdb\\xdd\\x85\\xd0\\x9a\\xf6\\xda\\xcb\\xb6>\\x0fRY\\\n]{\\xf4\\xb5\\xbf\\x84\\xef\\xabk\\xef\\xd8G\\xe8\\xfc|\\xed\\\n\\xb1\\x1e\\xa0K\\xe6\\x07\\xb5'\\xd7\\x03=\\xb6\\xa7k\\x9f|\\\n\\xf6\\x1e\\xe0\\xdfp\\xed+g\\x81<\\x9c}s\\xed+[\\\na<\\xe7\\xbbu\\x8d7\\x83\\x1c\\xb5\\x9e\\xaak\\xdb\\xd0\\x8e\\\nP\\xead\\xdd\\x9a\\xaf\\x9b0\\xae\\xaa\\xdb\\xf9\\x14\\xe0Y\\xfb\\\n\\xc5\\xba\\xcfv\\xc3\\xfb\\x95\\xb3u\\x82\\x022\\x1d\\xfb\\x93\\xba\\\n\\xbf\\xb8\\x0c\\xe4\\xab\\xff\\xef\\xea\\x8em\\x05\\xfa\\x0e^S\\xf7\\\n\\xbf\\xef\\x02^\\xbb\\x07\\xebc?\\xfb=B\\xdd3\\xf53\\\n\\x9b\\xef\\x06>\\xbcX\\x7f\\xfc\\xa5\\x06x\\xdf\\xc3\\xc6\\xf4\\xae\\\n\\x86\\x8d-{\\x00\\xdf\\xdf5d\\x9a\\x00\\xef\\xad\\xd76\\x1c\\\n\\xfe%\\xd0o\\xf3c\\x0d\\x9f\\xfb\\xea?\\xc3X\\xd7py\\\n-\\xf0yKU\\xc3L\\x15\\x08\\xca\\xe0Y\\x0d_h\\x06\\\n|\\xcf^\\xdbp\\xcb3\\x80\\xdf\\xa7\\xf66\\x1c\\x1d\\x86u\\\nW=\\xddp\\xe2g\\x17!\\xb4\\xf1\\xf7l\\xdc\\x9bix\\\n\\xe2\\xc0-@\\xff/7<1\\xf3\\x07\\x84\\xb8c\\x89\\xe4\\\n\\xf5 \\x1f\\xe7-Ot^z\\x18\\x9e\\xabIL\\xff\\x12\\\n\\xde'R\\x89\\xe9S\\xef\\x83\\xfcw$\\xc4\\xfc? \\xd4\\\n9\\xc1\\xc6\\xde\\xc7\\x12z\\x06\\xe8\\x1b{#q\\xe3\\x8f\\x89\\\n~\\xa5\\x12\\xb7!\\x90\\x83\\x86\\xa1\\xc4\\xdd\\x97\\x80\\x1c\\xee=\\\n\\x998\\xd1s3\\xd0\\xff\\xf5\\xc6M\\xf7v\\x80\\x9c\\x1ck\\\n\\x1c>\\xf26B-\\x176^t\\xe4G\\x00\\xe7h\\xe3\\\n\\xe5\\x1a\\xcc\\xdb\\xf3P\\xa3\\xf2\\xd7\\xf0y\\xdf\\xe3\\x8ds\\xb1\\\n\\xffFh\\xf9\\xf1\\xc6\\xab~\\x04\\xfc\\xae}\\xb6\\xf1\\xab\\xf3\\\n_\\x87uog\\xe3\\xb6G\\x1a\\xefy.\\x09\\xfa\\xf4p\\\n\\xe3O\\x7f\\xb2\\x02\\xe4\\x22\\xd3\\xf8\\xc2]0\\x9e\\x83\\xd8\\xb8\\\n\\xab\\xaa\\xf1\\xdd[\\xff\\x16\\xf6\\xd9\\xd1\\xf8\\xfe\\xc3\\xe7\\x82\\x1d\\\n\\x98NV\\xbdz-\\xd0\\xeb\\x8d\\xe4\\xda\\x87AN\\xb6\\x8c\\\n'{\\xd6\\x80\\xbe\\xa7\\x8e$\\xb7\\x9d\\x98\\x049\\xb9,\\x89\\\n[R\\xb0\\x8f\\x0b\\xd8\\xb8\\xe3wI\\xbd\\x15\\xe4v\\xcbK\\\n\\xc9\\xa3G@\\x9e\\x12\\xf7\\xb0q\\xc5\\x7f&o\\xc7\\xb0\\xaf\\\n\\xd5-\\xc9o\\x8e\\x83|\\xd4g\\x92\\xf7?P\\x07\\xf4z\\\n)\\xf9\\xbd\\xaf\\xc0\\xe7\\xdb\\xefac\\xff\\xa5\\xc9_?\\x0e\\\n|\\xdd\\xf4\\x18\\x1b\\xf7^\\x93|a-\\xc8c\\xff\\x8a\\xa6\\\ne\\x03\\xbd\\xf0\\xfc\\xaa\\xa6?z\\x07\\x03\\xbe{\\x9a\\x8e|\\\n\\x03\\xe4\\x0e$\\xf8\\xf6w\\xc1\\x1e\\xc6\\xac1\\xb9\\x9d\\x8d\\x9b\\\n\\xcec\\xe3\\x8es\\xd98\\xfc\\x1f\\xcd)\\x01\\xe4s\\xe3=\\\n\\xcd\\xe7\\x8e\\x02\\xbd\\xe3\\xd77O_\\xf7\\x22\\xe8\\xf7\\xe3\\xcd\\\n\\x0b\\xf7\\xc1\\xf7\\xb5\\xcb\\xd88t\\x7f\\xf3\\x13\\x17\\x00\\xfd\\xea\\\n\\xff\\xb5\\xf9\\x95\\xad/ \\xd4\\xbe\\xb5\\xf9\\xf5\\x13\\xb7\\x03\\xde\\\nw\\xb4$\\x08\\xdd\\x86W\\xb4\\xec|\\x08\\xf8q\\xc6\\xe1\\x96\\\n\\xdd\\x1a\\xec\\xab\\xfd\\xa7-W\\xb7\\xb7\\x81|>\\xd1\\xf2\\xc7\\\n\\xcb\\x80_\\x89S-\\xd7~\\x0b\\xecN\\xdbgZ\\x8e\\xdd\\\n\\xb6\\x0a\\xf0y\\xb4\\xe5\\xaf\\x0e\\xc1\\xbe2_j\\xb9\\xf7!\\\n\\xa0\\xdb\\xaa\\xc5\\x96\\x07>\\x0b\\xeb\\xae\\x91`\\x04~\\xad\\xfd\\\nC\\xcb?\\xed\\x86]\\xec\\xbc\\xb3\\xe5\\xd9W`?\\xe7=\\\n\\xd3\\xf2\\xfc\\xd5\\xb0~\\xfa;-\\xa7j@n\\xd0\\xfb\\x22\\\nB\\x17l\\x03J\\xa0?Gi\\xc4#\\x0e\\xcd\\x22\\x0da\\\n\\x94G\\xbb\\xe0\\x95\\x01?\\x05\\xa4\\xa3>\\xd4\\x0b?\\x05\\xf8\\\n\\x5c\\x83w\\x18^\\xa9HB\\x22\\xbc\\x16\\x90\\x8cRh\\x06\\\n^\\x1b\\xf0\\xbc\\x89\\xb2\\xf0N\\x84o3\\x1fjv\\x1a\\x9e\\\n\\xe7Q\\xa6\\x9e0\\xa0\\x16~G\\xd3<7\\xab\\xe1\\xfc\\xae\\\nY\\xc3(\\xe8}\\xbd\\xbd\\x05\\xac\\xe9\\xb8\\xa0J\\xa2.\\xc8\\\n\\xa9\\x19\\xd1\\x985\\xb3)Q\\xcdD\\x7f\\x9d\\xee\\xe53 \\\n\\x13\\xa8\\x91\\xcf\\xaa\\xa61m\\x8a\\xd3\\x86VE\\xb6~G\\\n\\xd9\\xad\\x1b\\xf0\\xb9\\x04\\xbf3\\xf0\\x04O\\x91\\x96\\xe1]\\xf8\\\n\\xa62\\x1f\\x1aB1\\x09\\xc6\\x8aI``\\x09\\xcfh\\xbc\\\n\\x9c\\x92\\xb1o\\xbf\\x99r\\x0f|(2\\xccS^\\x19\\x14\\\n\\xe9\\x14\\xca\\x01\\xca\\xf2\\x12\\xc9\\xb04\\x08\\xe5\\xc90/\\x1a\\\n\\x06\\xd6R9U\\x0e!C\\xc8\\x03\\xa1d\\xe8B\\x93\\x80\\\nB\\x96\\x12\\x81\\x83W\\x1c\\x9a(E\\xceA\\xa8\\xb5\\x9fL\\\n\\xe7&\\x1c\\xc8\\x810\\xdb\\xd1 \\xcc&\\x10\\x144Ga\\\n\\xcc\\xc1k\\x01^\\x91U\\x5ch\\x89A<\\x87%\\x95\\xe0\\\n\\x19\\x08\\xa7\\x19\\xed\\x87\\xd5s\\x14\\xcek\\x88w\\xe6\\xd5\\xed\\\n\\x17sX\\xd1q\\xe0\\xa4\\x18:\\x80\\xf69\\x8fV\\x1f\\xd8\\\n\\x17\\xf8\\xd40:\\x9fn\\x93\\x80\\xce\\xc1\\x22\\xbc\\x85\\x1e\\x07\\\n#!\\xc4 \\xbc\\x9b\\x87\\xef$\\x18\\xc9wz\\x19\\xc2\\x9c\\\n\\xe9\\x92\\x84\\x1bT\\xe7\\x15I\\xe5\\x05n\\x8cW\\xf8\\x19\\xac\\\n\\x05\\x22\\xb0\\x13\\xf5[\\xdaA\\x16$(\\xc8\\x14\\x19\\x03@\\\n\\x93\\xc5\\x08\\xfd\\x0a\\xd67<\\x15\\x10\\x0e\\xc6>g\\xc1\\xe5\\\n\\x93\\x05\\x9c\\x13y\\x893fy\\xe5J\\x9d3\\xd4\\xbe\\xc0\\\nu\\xda\\xd0\\x94\\xb5\\x8aIa\\xfb9\\xd08\\xa5\\xf1\\x8a.\\\n\\xf1\\x86\\x1a\\xc2\\x82M\\x80\\xa6@\\x99@,\\x95\\x02\\x804\\\n\\x8a\\x08\\x07\\x9f\\xf0T\\xaeg(P\\xd1\\x87\\xdc\\xb2~A\\\n\\x00\\x8c\\xb8\\x1co\\xe0\\x19U[\\xec\\xe3\\x08\\xf0&^\\x10\\\n$Q\\xb9\\xd2\\x03\\x9e\\x03f\\x15\\x80\\xb7\\xef\\xd0\\xfd\\x12\\xc0\\\ns\\xf0K\\xb9\\x0d\\xcb\\xf2>\\xc9\\x13\\xe6x%\\x87\\x05\\xee\\\n@\\xc1\\x10UE\\x0f\\x81\\xd8\\x8a\\x06(\\x84\\x1c\\xb5@\\x80\\\n\\xae\\x03\\xa1v\\x80\\xcc\\x97B\\xe6\\x11~H\\x96\\xa2\\xb2M\\\n\\x16\\xc8\\xfa\\xf0\\x09\\xef\\x08\\x85P\\x22\\x14\\xee\\x96W\\x0e\\x00\\\n\\x1ff\\xb0\\xcb\\xfcaU\\x12\\x18\\xef\\x03V\\xeb\\x02a*\\\n\\x0b\\xdd%g\\x11\\xd0Pr\\xb6\\xd1\\xcdg\\x01\\x1c!\\xa0\\\n\\x04\\xf6H\\xf5\\xa0X?\\x82\\xf9\\xa8\\xd9\\xb5h\\x14\\xd0r\\\n\\x9f\\x8f\\x8dN\\x84>[OUSAW\\xbaO\\xef\\x87\\\n'B\\x9e^\\x89\\xc6\\x1c!V]\\x86;s\\x93c\\xaa\\\n\\x86\\xcb06P\\xaf\\x03\\x9eK\\xc2\\x1e\\x88D\\x1a>\\x89\\\n\\x8cO\\xa8\\x9a\\xd1\\x172%\\x01S4\\x98\\xb4\\x80\\x16=\\\n\\x134ua1d\\xc2:t\\x90\\xfa\\x8c \\x0b\\xe2\\xae\\\n\\x998\\x88\\xf3X\\xd3\\x22(\\xdeE\\x8d\\x00S{\\xec\\x08\\\n\\x82\\x09t2\\xd1\\x8bT\\xab\\xbc\\xfcK^\\xa4c\\x8d\\x03\\\n\\x8b\\xa2\\x18\\xa1\\x10S\\xe0C\\xb2\\xe0\\x89\\xc6\\xa9\\xa7\\xb1\\xc5\\\n\\x8a\\xa3\\x22}\\x04\\xa0\\x8a\\xd4 \\x13?C\\x9e\\xf2\\x98\\x93\\\nt63,J\\x98Sx\\x19\\xa7{\\xb3\\x19\\xb6\\xc2j\\\n>\\x0f\\xdedZ\\xb0\\xe4oZ\\xd7r>;\\xcf\\x16\\x9b\\\n\\xa2>\\x9eh\\xddl \\xf0&\\x00>)^U1\\xdc\\\nV@\\x98\\xa3\\xb6a\\x1f{\\xe5\\x8a0\\xc7q\\x07\\xf6\\xc1\\\n\\x1f\\x02\\xa4\\xad\\x08\\x88\\x0b`-\\xd05K\\xe9\\xa7\\x15\\xef\\\n\\xddE\\x0a \\x15\\xb0\\xc2\\xd1]\\x97\\x81\\xb7\\xcd\\xdah\\xb1\\\nW\\xe0,\\x8f^\\xa0\\xc1\\x0e1\\xaf\\x1d\\xf6\\xf6\\x9du\\xd6\\\n\\xc2\\xe6\\x1d\\xfd\\x1dP\\xe5\\x82\\x84\\x0d,t\\x10Z\\x94\\xdb\\\n\\x04[\\xd4R4\\x97\\xae\\x1ez\\x10\\xca\\x12\\xbds)\\x1b\\\n\\x0e\\xaf\\xc7\\x827IM\\xc3\\x9ce\\xe5\\xd8\\x06\\xd4@\\xe8\\\n\\xad\\x84o\\xfc\\x1c\\xe6x\\xbd\\x92\\x05\\x86A\\xea^\\xa6\\xd2\\\n&S'fXA\\x05v\\x0c\\x1dsq:\\xbc&R\\\n/\\xc3'\\x0a<9G\\xc5\\xc7\\xd6\\x82\\x94\\xb3|\\xfb\\xa0\\\n\\xaa\\x9ccp\\xfa\\xac:\\x0f^\\x0e\\x1c\\xab\\x8cu\\x1d\\xc4\\\n\\x1fT\\x80\\x17\\x95T42+}\\x22\\xe0\\xd8r\\x07x\\\n\\x1be~\\x80\\xb5\\x8e\\xda\\xdf\\xc7\\x1b3\\x84c\\xb2.\\x08\\\n.\\xac\\xb6\\x1f^\\xcf8\\xf0\\x9b=\\xf0\\xf7\\xab3\\x04d\\\n\\xab\\xa4\\xceL\\xcf\\x8b\\x0a\\xc0\\xf4\\x80\\xeb\\xa6\\xe6L\\xa2\\x0e\\\n\\x9dI\\x85I\\x99S\\xa0V1K\\x85[\\xf6\\xd0.y\\\n\\x10\\xa0j\\x067\\xaa\\xeb&\\x0e\\x07\\xdb\\xee\\x08U'\\xba\\\n\\x00\\xec\\x19\\x91\\x84\\x05\\x8a)\\xe1s\\x87\\x03\\xee\\x0c\\x22\\x5c\\\n\\x9d\\x1c/i\\xe0\\x9f\\x169\\xbc \\xea\\x86\\xdeA) \\\n\\x03\\xa3-\\xb8~\\x13\\xf1?\\x960\\xa7\\xad\\xf0\\x909\\xee\\\n\\x0c\\x1a\\xb2\\xa0s\\x94&Dm8\\xb0\\xd3*\\xbc\\xe6(\\\nO\\xbc\\x91\\x8cm\\x19\\xd9l\\x1dt\\x97\\xab\\xf0g\\xca\\x92\\\n\\xde\\x1c]\\x95\\xcc\\xbe\\xca\\xe3\\xc8\\x89\\xad\\xb1\\xad9\\xe1\\xd0\\\n\\x15\\xf4;\\xff\\xea/\\xa2\\xcdTN\\x824`7\\xa5\\x9b\\\n\\x7f_\\xc5VE\\x03\\xd5LC\\x10\\x0c\\x02\\x92\\x99\\x22\\xba\\\nA\\xfc\\x007\\xcb\\xeb\\x5c\\x16\\x83\\x5c\\x83c\\x80H)\\x8b\\\n\\xf3\\xe0W;\\xb8\\x80\\xff\\xfa\\xc1\\xdf.\\xaa&\\xa7\\x9b\\xd6\\\n\\x8by^1H\\xc8\\x0639\\xd1`*\\xb6;\\xddk\\\n-\\xe1X\\xabP\\x86|\\x10\\xc9\\x10\\xder\\xfc,\\xbaz\\\n\\xcd2\\x13\\x82\\x95%2\\xa9{\\xb1b\\xf2sV\\x8c\\xec\\\nwj\\xe4\\x93,\\x0d3\\x16,\\xe6\\xea\\x16y9\\xca\\x06\\\n\\x93\\xaeH\\xc4/G?\\xd3\\xd0[4\\x19\\x17\\xa8\\xf5\\xcb\\\nRl'\\x00\\xdf\\x83\\x10\\xac\\xf4\\x83)\\x1b\\x82\\xdf)\\xf8\\\n;\\xe6\\xbc\\xea\\xa8\\x801W\\x173\\x86\\xa47<\\x09l\\\n\\xb8yQ\\x928\\x01\\x13\\xfb\\x1f\\xc4\\x12\\xceVt\\xe0\\x5c\\\n\\x1e\\x9c\\x92\\xce\\xe55U&\\xcc\\xd1\\x80\\xb1\\x9a\\xc0\\x09\\xa2\\\n~e:\\xabe&\\x86\\x0e\\x8e\\xf5\\x8f\\x0f\\x8dO\\xed\\xbf\\\n\\xa4\\xa3r\\x0eU%N\\x83C\\xa2\\xc5\\x17\\x8d\\x0a\\xbcJ\\\n\\xf38m\\x09|\\x22.\\xd1\\xe6\\x04\\xfb+\\xd2u\\x15\\x8b\\\n7\\xaek\\xc8\\xc37\\xc4\\x02\\xd9\\x9c`\\xaa\\xd4\\x09tW\\\nY&@\\xf9\\xad[\\x8a\\xcdf\\xe9\\x11\\xa6\\xb7\\xb3\\x22n\\\n}\\xb9\\x0c\\xb74,\\xabs\\xc1\\xdc\\xe2\\x093m\\xab-\\\n\\x1aX\\xd69Qa~\\xea\\x88\\x89ML8E\\x19\\xd8\\\n\\xd9\\x0fO\\xda\\xf6]\\xef\\x04M\\xd5\\x8d%\\xf0\\x0dv\\xc2\\\n\\xf86@\\x0d\\x071\\xa1,[\\x0a\\xf2\\xd8m\\xb0\\x9f\\x01\\\nUQp\\x8e\\x86\\xd2\\x1e\\xaf\\x1d\\x0a\\x9e\\xb3\\xc0\\xef\\xf5\\xa9\\\nN\\x10\\xf0\\x15\\x9eH\\x06\\x0b\\x95\\xc0\\xde\\xe3\\x04\\x88\\x98F\\\nI\\xaa%J\\x8c}v\\xd4\\xcb\\xde\\x8b4\\x84\\x0c[{\\\n\\x1d\\xac=\\xa4\\x1b\\xa2\\x0c\\x19%\\xa4\\x96\\xa2\\x8c9\\x09\\xe7\\\n\\x8dJ\\x908\\xcd8*\\x14\\xde\\x15N0\\x88\\xa9-1\\\nA\\xea\\x88\\xde\\x10\\xf7q\\x08\\xd0\\xcf\\xa17\\xa9l3\\x0d\\\n*P\\xf9\\xc5\\x01:\\xe4\\x95z\\x16\\xa1\\x08\\xf0\\xf9\\xcb\\x81\\\nA\\xe4f\\x12\\x89\\xa9\\x9a\\xb6\\xd8\\xc1]\\x02\\xc6:\\xc7\\x93\\\n\\xc0\\xc8\\x12N\\x01\\xe7yS2\\x98\\xd4u\\x94\\x97\\xa7.\\\n\\x0b\\x7f\\x96\\xf3\\xccX\\x0c\\xd1C\\x08\\xdfBV6x\\xc3\\\n\\xacH\\x98\\xd2\\x9e\\x8c`\\xc1\\xe3\\x12\\x0djU\\x88\\xd6\\xb3\\\n\\xa4\\xe9M'\\x84\\x0aZs%\\xacI\\x0b\\x13\\x90>q\\\n\\xa0\\x8e\\xb8\\x92\\xa5\\x07K\\x0c\\xdb\\xa0\\xcf\\xff\\xe6\\xa8\\xfa\\x18\\\nT\\x08L\\xea:\\x02\\xfc\\xac\\x83\\xc2z\\xdb*\\x0c\\xaa>\\\n\\xf7\\x98S\\x15CTL\\xec\\xba\\xc6r\\xca[6g\\x08\\\nH\\xf3\\xed4a\\xe9\\xb0y+\\x9f\\x14\\x98.\\xb9\\xf9\\x9d\\\n\\x03{27\\x8b\\x05S\\xc2B9\\xb30\\x0a`D\\x8b\\\nKZi}\\xc2\\x95\\x10\\x17\\xb4\\xc1k\\x86\\x1e\\x0d\\xb7=\\\n\\x00\\xe9\\x02]\\xc1\\x8fp\\xab\\x07\\xaaZ(\\x94C\\xb7\\x19\\\n\\xdc\\x98F\\x05\\x9a\\x83\\xc8\\xca\\x930\\x0ei\\x9a\\xaaq\\x9b\\\n\\xcb\\x08O\\xc2\\x99\\xeef\\xadutj9\\xb1[\\x07Y\\\n*\\xb3\\x01v\\xec\\x1cX\\xe0\\x18\\x11\\x05\\x0c\\xce\\xc5)p\\\nD\\xc9\\xf1\\x18\\x95Qb\\x0fE\\x1aWj\\x1e\\x12q\\xb4\\\n.\\x80=\\xaaE\\x02\\x1c\\x22\\xd5y\\xca,\\xcbu;\\x0b\\\n\\xaf\\x1a\\x13\\x15Q\\x86\\xdc\\x9b\\x08\\xaf\\xbe\\xa8\\x83\\x9f\\xe2\\x0c\\\n\\x8d_,\\xb7);\\x93c\\xb9\\x0e\\xd3\\x9cb\\x165\\x8c\\\n\\xab\\x06$N\\xa6\\x22\\x94\\xf3\\x02\\xfd\\x81\\xc1\\x85m\\x22\\xed\\\n\\xf8<kE\\xd5\\xa4\\xfa\\x91\\xa3\\x05c\\x91\\xca\\xb1\\x9b\\x11\\\n~\\xe2\\x80\\xeb\\x9e!\\xd4U`}\\xdd\\xcc\\xe5 -\\xcc\\\n\\x9bR\\x99\\x8c\\xe1\\xd8\\x87\\xc4\\xa2\\x83fs,\\xdf\\xcb\\xd3\\\nB\\xa5\\xea\\xe1\\x0c\\xb6\\x0c\\xbaN+\\xa2&\\xe5 \\xf3n\\\n\\xa5uR\\x96X\\xb1\\x82\\xafX$t#\\x91;\\xe4&\\\n$\\xcc\\xeb\\x98\\xd3A% \\xd4\\xc0\\x5c^\\x95$\\x15\\xb6\\\n;\\xe3\\x94Z!t\\xd4t\\xa3\\xbcc\\xfeXX\\x92\\x8a\\\n\\xc6\\xa2-2=N\\xf8O\\x19\\xc2\\xc1\\xf4\\x84d\\xc3,\\\n\\xff\\x22\\xeffX\\x82\\x11\\x98y\\xc3\\xff\\xfa\\xaci\\x18\\x84\\\n\\x88$\\x9e\\x8b^k<@\\x066Y\\xce\\xddpjn\\\n\\x95J\\x82\\xcb\\xf7n\\x8b\\xb3\\x1a\\xd6M\\x88m\\x82y[\\\n\\x8e\\xab\\xd9\\x10\\xe4\\x8a\\xc5\\xcd+\\xb4\\xaa\\x93\\xe7{#\\x01\\\n\\xbblX\\x5c\\x93v\\xf9\\xde\\xe5\\x15E'\\x0e.h\\xea\\\n\\x0clAgRX\\x86\\xfd\\x97~\\x0c\\xfa\\xb4\\xe1\\xa3\\xd2\\\n\\x98\\x0bBi\\xbbTt\\xfb\\x82ixz,\\xbf\\xb8\\x0c\\\n\\x0d\\xd5@\\xa4\\x84\\x00\\x17|\\x1a\\x14t\\xd8^\\x11\\x05W\\\n\\xa3a_\\xb4\\xabYg<n!\\xa8\\xf9B\\x12\\xc2\\xda\\\n\\x0e\\xbf\\xa3\\x9c\\x8fr\\xc1\\xf9#*/\\xc8V\\x062\\xe7\\\n\\xd4]\\xa3\\x81\\xee\\x858\\x80\\x9cY\\x8a\\x0e\\xf1JI\\xa5\\\n[U\\x8b\\xe2B\\x92\\xb5'\\xb7\\xf0;\\x89\\x15\\x81\\xd3!\\\n\\xdf\\xcf\\x91\\x9c\\xc5&\\x169\\xaa\\x8bFb\\xa5\\x83\\x84\\xcf\\\n\\xf7\\xbb\\x81\\x09\\x05\\x5c\\x0e\\xca\\x16\\x88#\\xec*,\\x83s\\\n\\x05\\x0d\\xc1\\xb1\\xc3\\x02\\x8dJ\\x04\\xd9\\x06YAri6\\\nI*\\xae\\x040w\\x98B.\\xc7\\x88\\xe2\\x85\\x02# \\\n\\x0a\\xb4\\xa2\\x08\\xe8rz\\x14G$V\\x09(\\x19\\xb8\\x0e\\\n\\x8a\\xb5\\x16\\x94&\\x17\\xa2Sr`r\\xe1\\xba/f\\xdc\\\n\\x5c\\xe9\\xd88\\xa9\\x82\\xb1e\\xc9\\xbb \\x0a$\\xa92\\xac\\\n\\xbcC\\x03\\x96\\xb9\\x8eLZ\\xec(\\xc7\\xb3\\x03\\xb0\\xb2@\\\n\\xf1\\xb4\\xb9\\xa6z\\x0e\\x1f\\xeb&I\\xc14\\xbbXN\\xfc\\\n&\\x1c\\xcd-5\\xda\\xa5\\xc5\\x94\\xd2\\x03Iwok\\x88\\\n\\x1a\\xf9\\xaa\\x14\\x96U.\\xb3\\x93\\xedN\\xb1Lwj\\xb5\\\n2\\x95\\x18\\x16\\x0al\\x03\\xc9rm\\x8a\\xc20rW\\xa5\\\n\\xe5*+\\xd0\\x04\\x01\\xda\\xb6\\x054\\x00\\x92&\\xa1\\x0c\\xcf\\\n\\x97\\xa3\\xee\\xe2\\xc4\\xc0\\x8d3\\xbb\\xed\\x5c\\x80\\xd6\\x9a=0\\\n\\xbc\\xf1\\x7f7h\\x8d@e\\xc5{\\xe8\\x1b\\xef\\x1e\\x12D\\\n#|^+\\xcc\\xeb\\x0f<\\x1f\\x8aw\\x93\\x93\\xa1\\xf0\\x99\\\nI:\\xf3\\x0a\\x98'xt3\\xde=\\x82\\xa5B\\xf8\\xac\\\n\\x04\\xcc\\xb2\\xec\\x96{0\\xddM\\x8dT\\xf8\\xa4\\x950\\xe9\\\n\\x10e\\x86I\\xcfn\\xac\\xb4\\xc0\\xb3\\xe8!\\x11\\xcfG-\\\n\\xea\\xf4x\\xb8sh'G\\xf8\\x9cL\\xe0\\xc1?+V\\\n\\xab\\xbe\\xf2z\\xe0\\xe9\\xb5[\\xdc'\\xad\\x00\\xe3x\\xde=\\\n\\xe1\\xb0\\xcf\\x89\\x83\\xd7\\xed\\xa4i{\\x81\\xc6\\x9fz\\xb0\\x0d\\\nv\\xfdE?9 q\\xe4;\\x8a\\xcbCh\\x81\\x9al\\\n\\xb3X>\\xfa\\x0b\\x05i1|\\xe6rz\\xa2\\xees\\xe0\\\nnn9`9\\xe9\\xf0\\xe9S\\xb4\\xea$[&\\xbc|\\\n=\\x94\\xf7\\xd57\\xcb\\xd1\\x96\\x1b\\x00\\xd7\\xacQ\\x1dw\\x0a\\\n\\x90\\x8eO&e\\xc6(\\x8a\\x14\\x95\\x13\\xdd\\x96\\x10O\\xfd\\\n0|\\xfeN\\x98\\xaf9\\x1e\\xca>\\xc3\\xf0\\x16\\xb4\\xa2Q\\\n_3\\xa0a\\xa0\\x1e\\xa7\\x80d8(\\x1f\\x89V\\x83\\xd6\\\nP\\x0bQ_\\xde@L8\\x05N\\xdb\\xb3\\xbfGsv\\\n\\x91\\xd6\\xe4\\x8a\\xcf\\x12\\x1242\\xf1\\xf3\\xa2\\xc8 ;\\x8b\\\nw:\\x92\\x9dU\\x0dC\\x9595\\x9f\\xa0\\x81\\x12\\xe1\\x00\\\n3\\xb9Qv\\xcbWw\\xf5\\xb4F9\\x85\\xd6(\\x13\\x14\\\nd\\xf2b\\xd1\\x16\\x8f\\xf3Uc\\xed\\xf2\\x1c\\xf1\\x9b2U\\\ni\\xd5S;\\x810cJ\\x94#XROO\\x93E\\\n\\xdf\\xea\\x0bb\\xe4~\\x83\\xadm,\\xda\\xd8\\xb6\\xfb\\x1a\\x1a\\\np\\xe8\\xa1~\\x03=\\xcd\\x1f\\xe7\\xa3pN\\x04\\x98\\xedX\\\n\\xb4\\xd5\\x8e\\xe8v\\x09\\x9ep\\x90\\xc6Dv\\xa5\\xd7\\xab\\xe3\\\n\\xc1\\xd1\\xa3n\\x9d\\xb9\\xf2\\x8ee\\x9d\\xb5\\x0e\\x0d\\xed\\x13-\\\nw\\x8f\\x9b\\xc7H\\xd57gB\\x88\\xa2\\x18\\xd2\\xa2\\x1ba\\\nZq\\x0c\\x08\\x0e\\x04\\x1a\\x9c\\xaa@6\\xa9\\xceGi\\xc4\\\nG\\x85#\\xeb^s\\xa9\\xb91\\x1aC\\xb3P\\x11~\\xed\\\n4\\x182i\\xbb\\x80Vz\\xc6\\xe39\\xe6\\xe6M\\xddm\\\n\\xbc\\x8ar\\xa3,W\\xb2+\\xbeV\\x17\\x82\\xaf\\xe0@\\x8a\\\n\\xba\\xfcL\\x84\\xf4|\\xdcM\\x00\\xc1X\\xac\\xa6\\xd5{\\x5c\\\nRM\\xf7\\x98\\xf1\\x09\\x8dt\\x1fa\\x05\\x22\\xd8(\\xf7V\\\nr\\x0a\\xe0\\xaa\\xff\\x84\\x95\\xcc\\x97CC\\xb5L#\\xb6\\xaa\\\n\\xce\\xbe\\x16O\\x00R\\xc0\\x9a!FaQ_\\x12\\x12\\xc5\\\n\\xcbDD\\x9d\\xb4c\\xc1{\\x9aRr\\x92\\xe8\\x96\\xd5\\x0f\\\n\\xb2s\\x12\\xf7h.\\x1c\\xeeR;!Z\\xacN\\x08^\\\n\\xe1D\\xa7\\x19\\x22\\xc4\\xec\\x1e\\xa48\\x9a\\xd4\\xccF\\xc93\\\n\\xc0\\xa45\\xa0\\xf2\\x02=\\x5c\\x94y\\xf5\\x96\\xd4\\xa2\\x97V\\\n,^Kr\\xb4^Z\\xaa\\xf6\\x94\\x8a9\\x11\\xe2\\xf7h\\\n\\xaf\\xec\\xab\\xb3\\xb9\\xc6xr\\xd64\\xe86\\xa2\\xfc\\x81\\xaf\\\ny\\xcc\\xb5\\xaf\\xa4_,J\\x95+O\\xb7\\xc2\\xacK\\xa9\\\n\\x1b\\x14\\x9d\\x13\\x0f\\x8f#\\xa6\\x87\\x1ae\\xdc`g\\xc9a\\\nI\\xb88\\xb62\\x80\\x95Hc\\x94v\\xd6\\xb2C\\xb9\\xf0\\\n\\xc9\\xeb\\xac\\x5c2\\xdax6\\xd1,\\xb1\\xbc\\xa8\\xb5\\xfb\\xa0\\\n\\x85\\xef\\xaee\\x92\\x95\\x89\\xcao.\\xe5\\x81\\xd8[\\xdc\\xb4\\\n\\x1b\\x81q\\x1bY\\xa1\\x97\\xf5\\xf2V\\x80\\xf8Z\\xc8\\x9c\\xba\\\niI\\x00SN\\x0fS.\\x93w\\xae\\xb44\\x1d\\xea\\x06\\\n\\x99W\\xb9a\\x98\\x1cmu\\x0f\\x95\\x81\\x94<T\\x11\\xa0\\\n\\xb6\\xc8t.\\x16\\x9d\\xcd\\xb5C\\xfcR@\\xa7N';\\\nj\\xb6\\xeb\\xb3K\\xcc\\x8d\\x82\\xe6\\xa5\\xa8\\xcc\\xb3:\\x8cL\\\nM\\x89\\xdd\\xc4\\x1d\\xe8\\x08]\\xfe9^nT\\xc9\\xab\\x9a\\\nL\\xcf\\x0e\\xc2\\x16\\xe9*\\xea\\x0f\\x8f\\x06\\xed\\x9e\\x19zZ\\\n\\x89\\x83\\xf7\\xec\\xefvp\\xab\\x9d\\x8dn\\xdc\\xdd\\x176{\\\n\\xcb\\x12\\xfb\\x19\\x5c\\xe8m\\x01-\\x0c\\xa1\\xcbtC\\xcc\\xfb\\\n\\x1e\\x8dy5\\x8f\\x8d\\xca\\x15u\\x81\\xb8\\xc0W\\x8d\\x9br\\\n\\x16\\x18\\xae\\xe6\\xc9)\\xb5\\x9d\\xc2\\xb1\\xaal\\x10\\xfc\\xa47\\\n\\xbe\\xf2\\xf4=\\x93h*l\\xce\\xc7\\x1d\\xfd\\x04\\xe1\\xd0\\xec\\\n\\xf7\\xa4\\xaeEd~3\\x9c\\xe7\\x95\\xf9\\xa9\\xa0\\xb9m\\x01\\\n\\xcd\\x12\\x9e\\xbezf\\x8a\\xc3)\\x9dpM\\x9d\\xc7\\xc1\\x81\\\n\\x19\\x0b\\x9b\\xb0i\\x09\\x0d\\x14.\\x1e-\\xbe\\x9e\\x89Pt\\\n\\xaa\\x9aC\\x1a\\xc1\\x0e\\xd2\\xd4\\xd6\\xf6c\\x11\\xd7\\x81lw\\\n\\xeb;u\\x88h\\xb7r\\x9a\\xba\\x8aW\\xb4\\xeb\\xbc\\xb2\\xd3\\\n\\xe0\\xe5^\\xc1p\\x95^\\x07cG(\\xf0&\\x0d\\xc5X\\\n\\xd0+\\xd2R\\x0a\\x99a\\x9bB\\xcd\\x87\\xbd]\\x88\\xe6(\\\n\\xaf\\xf2\\xf4&\\x16\\xab\\xac\\x86\\xf7|x[\\xf7@\\x96\\xa8\\\n\\x9b\\xf6\\xc8';\\x07\\xf1wn\\x91&/{\\x0a\\xad%\\\n\\xe7\\xe8-\\x10\\x9d3\\xf8+1\\x87\\xf3y\\xd0B\\x8e\\xb6\\\n\\xf1\\x92\\x93=\\x02\\x91\\x9c\\x9b\\xb8@}]$\\xcbtL\\\n\\x8f!\\x8bJ\\xa3\\xa9\\x22\\xc6\\xb8[\\x0bb\\x8d[\\x00^\\\nQ\\xba\\x87\\x8e\\x88eH[\\x13\\xb9\\xbf&\\x03\\xa0\\x0c}\\\n\\x8d\\xa9\\x0a\\xf7Z\\xfc#\\x85\\xabE\\xfa\\xba\\x00\\x7f\\x87\\x1d\\\n\\xbb\\xcf\\xf80\\x02?}\\x10\\x8e\\x8eQ\\xfa\\x16\\x1c\\xde\\xbb\\\n\\xb3z]\\xe8\\x0e\\x8a\\xdb\\xd3\\xb3\\x86,e\\xd2\\xb3\\x98\\x17\\\nz\\x81\\x98\\xaa\\xb0\\x98I\\x172\\xc3\\xd4-p##}\\\ncc\\xe9\\xde\\x02\\xa14\\xfd\\xa6\\x97>Mo>\\xd8{\\\np\\xf1\\xff\\xda\\x92\\xf0\\x1f\\xa4r\\xc4\\x88\\xaaY\\xa1\\x1f\\x93\\\n\\x879*\\x85\\xaaS\\xef.\\xaat\\x03;\\xb8%\\xedq\\\nO\\xf0\\x1e'\\xb1A}\\x00\\xb9N'*v\\x91<\\xc5\\\nU\\xbc\\xdfG\\x97\\xb4\\xdf\\x8b\\x9c4z\\xce\\xbaY\\xc2;\\\n'$^w\\xe2mX\\xe3\\xed2\\x89\\xd3\\xae\\xc6[\\x11\\\n\\x1a\\xf6\\x1c\\xf5\\x04\\x1c\\x12/\\x89>\\xb9`\\xfa\\x5c\\xa4\\x13\\\nM\\x91M\\xc9\\x10\\x0b\\x12\\xf6z4\\xd2\\xfd\\xc6\\xcdb\\xa9\\\n\\xc0\\xe9\\x05\\x0c\\x9e\\xd4,\\xb0\\x1eY;\\xd0IUL\\xc2\\\n\\xca\\xee\\x8a\\x95\\xce\\xab\\xb8(\\x1c0\\xb7\\xd9\\x7f\\xcf\\xcc\\xb3\\\n\\x22\\xb5\\x1c!\\xb3:i\\x97.k,\\x97=n!g\\\n\\xdf\\xe8\\xf3\\xb8\\x81\\xe6\\x01UR5N\\xcf\\xcdb\\xd9\\xf2\\\n\\x02!{\\xaf\\xac\\x00\\x1c\\xb8\\x89\\x09\\xab]\\xd1?\\xb5~\\\n\\x90\\xf5\\x22\\x86\\xcd\\xfb\\x08\\xc2\\xb9@l*\\xaa\\xa1\\x06\\xcc\\\n<\\xbd\\xb2b\\x00\\xa0$5\\x88\\xcc\\x84\\xb8\\x9c\\xa8\\x1dV\\\n\\x9d\\xabZAh\\xff\\xdcQ?/\\xff\\xeaFsN\\xdc\\\n\\x160\\xed\\x10\\xc4\\xdd2m\\xdc\\x11,\\xdbU|N'\\\nXQ\\xa8\\xe29\\x92e\\xb6L\\xb6\\x8e\\x1f\\xd8\\x89(\\xbb\\\n`\\xaa\\x14\\x9d\\x89.\\xdf\\x87q\\xc1\\xce\\xff\\xf9y\\xf0c\\\n\\x1d!\\x98\\xbc^\\x14\\xa0\\xca`Y\\x16\\x9c\\x82\\xba\\xe0\\xbb\\\n\\x85\\xa1{\\x1a$4\\xe7\\xf6\\x04\\xf1\\xde\\x06`\\xa29%\\\n\\xc6>+V`VL\\xa7;\\x92\\xa8\\x85\\xeb\\xa1s\\x99\\\n\\xc5\\xc9\\xd2\\x15\\xe7-h\\x9cu\\xd1\\x98\\xf5\\x82\\xcc97\\\n\\xe7\\xf4\\xa2\\xf5\\x19Fs\\xe8-'\\x85\\x13\\x9c\\x16\\x0d\\xc1\\\n\\x9aKnr\\xac\\xa7\\x96\\xca\\xb3\\xb6C\\x9b\\xd91~A\\\n\\x94M\\x99S\\x9cP\\x9b\\xdc\\xbb\\xd0\\xd9]\\xd7\\x82aj\\\n\\xb8\\x0fB\\x020c\\xba\\xccKR\\xa6g4\\xcfe5\\\nu\\x9e\\xdc\\xdb\\xd31\\xd8w\\xd7\\xa0\\xcd\\xd1D\\x91\\xcd\\x06\\\n_\\xc7Sg\\xb0>\\xdd\\xcb&\\x86P\\xbc\\x07\\xe2B\\xd1\\\n)Y\\xf0a\\x05\\x1d\\x8f0\\xad\\x18W\\x0d1/\\xe6X\\\n\\x87\\x96\\xb1X\\x08\\xb7\\x08\\xab\\xa92\\xf8\\x81\\xf9\\xd5\\xbb\\xc9\\\n\\x0b,\\x5c\\xc7+H[*JZ\\x02\\x80o\\xf2\\x01\\xd7\\\n}\\x07\\x18\\xac\\xa4kP\\xd5\\xe5}\\x1a\\xb5\\xcc]\\xc4\\xd0\\\nD\\x1c\\x0e>\\xf8\\x8ei\\xe9sK\\xac$\\x07\\x12{\\xa9\\\n\\x05\\xdc\\x00 #\\xc5\\xa9{h\\xb8\\xceN\\x16\\xbd1\\xa4\\\n]v\\xf0W\\x00\\xd7\\x1c4\\x15o\\xcc\\x0b\\x92IcH\\\n\\xb3\\x10j\\xc4\\xca\\xd4\\xef\\x02]\\x8f\\xff\\xc2\\xa8\\xc7`\\x92\\\nY\\xa1\\xdcI\\xa2I\\x8b\\xc5\\xa6\\x87N\\x9eBX ~\\\nCV6.\\xf9\\x9b{'\\x8dE\\x09G\\xc8\\xd9h@\\\n@\\xd8S\\x12\\x0c\\xae\\xf7_\\x90\\x98\\xb2\\x02\\xba\\x1e+\\x9c\\\n[\\x1f\\xb1@\\xb1'T\\xe9\\xf5\\x81\\xe8\\xf2R\\x9b\\xb7\\xbc\\\nT\\xc6+\\xb6\\xd2\\xcb\\x08\\x12\\xcd\\xae\\xb0\\x0f\\xcd\\xfaC\\xaa\\\nd\\xcaQ\\x9b\\x0f:\\xfaw;\\x90\\xbd\\xe7\\xbc\\x9e\\xb0\\xc3\\\n\\xba\\xf3O\\xcb~\\x0cv\\xc2\\xc0\\x0b\\xc6R\\xe3\\xad\\xe2I\\\n\\xdbO\\xe7b~%\\xd7\\xf2\\x8b\\x17\\xea\\xb6\\x0a\\x04\\xa5\\xa7\\\n_\\x1a=4U\\x8bZ]\\x92\\x83\\x98\\x1dlq\\xfdR\\\n \\xe6\\xc5\\xf7\\xe9kF'\\xfa\\x82\\x9eK8WS\\x5c\\\n\\xe0qr\\xbe\\xa8\\x07=\\x1dh\\xa3\\x8a\\x1f\\x1a\\x5cb\\x9d\\\n\\xe6\\xc3UiJ7\\xe4\\x5c\\xc1\\x0f\\xb8\\x80\\x1f\\xf4t\\xf8\\\n\\xed\\xfb\\xe2\\xa790\\x02\\x95\\xf1'1\\x19\\xc9\\x9dM\\x10\\\n5\\x9a\\xf4\\x02\\x0f\\x03P\\xdav!\\xd3H\\xc1o\\x95[\\\n\\x87\\xb1\\x91\\x9b\\xe5\\xc6\\xb0 \\xf2\\xdc~\\xab\\xc5b\\xc5\\xa2\\\na\\xdf\\xc4/n\\x1au\\xd7P,\\x1d\\x17C\\xaa\\xa6\\xba\\\n\\xe7\\x9fa\\xe1}\\xab\\xa7\\xc8\\x8f+\\xd1\\x14\\x03\\x92\\x1c1\\\n$H\\x155\\x95JE\\xe2q0\\xa4yU\\xa4\\xd1\\x9f\\\nh\\xe95;\\xea*n\\xec\\xf1\\xc6K$\\xb6\\x92X\\x7f\\\n\\x9d\\x83\\xcfYV\\x7f(\\xadc@\\x1c3\\xc7K\\xa2\\xe0\\\n\\x09o\\x22\\x11\\xeb)\\xe1&v\\x10\\xc9{K\\x0c\\x9e\\x03\\\n\\x06\\xc6U\\x9ec\\xc5\\xe3H\\xf0\\xa7Q\\xb0\\x0f\\x84u\\x03\\\n\\xd1\\xb4\\x9a\\xaa\\xff\\x07\\xa6\\x10'\\x15\\\n\"\n\nqt_resource_name = b\"\\\n\\x00\\x0c\\\n\\x0d\\xfc\\x11\\x13\\\n\\x00t\\\n\\x00r\\x00a\\x00n\\x00s\\x00l\\x00a\\x00t\\x00i\\x00o\\x00n\\x00s\\\n\\x00\\x0d\\\n\\x0b,\\xef4\\\n\\x00P\\\n\\x00a\\x00p\\x00i\\x00r\\x00u\\x00s\\x00-\\x00L\\x00i\\x00g\\x00h\\x00t\\\n\\x00\\x0f\\\n\\x06#\\xe4\\xb4\\\n\\x00t\\\n\\x00r\\x00a\\x00n\\x00s\\x00l\\x00a\\x00t\\x00o\\x00r\\x00s\\x00.\\x00t\\x00x\\x00t\\\n\\x00\\x0b\\\n\\x06\\x09\\x91\\xfe\\\n\\x00d\\\n\\x00a\\x00r\\x00k\\x00 \\x00f\\x00u\\x00s\\x00i\\x00o\\x00n\\\n\\x00\\x07\\\n\\x06\\x87\\x09c\\\n\\x00P\\\n\\x00a\\x00p\\x00i\\x00r\\x00u\\x00s\\\n\\x00\\x06\\\n\\x04\\x98\\xbd\\x05\\\n\\x00B\\\n\\x00r\\x00e\\x00e\\x00z\\x00e\\\n\\x00\\x0b\\\n\\x01\\x12\\xbf+\\\n\\x00B\\\n\\x00r\\x00e\\x00e\\x00z\\x00e\\x00-\\x00D\\x00a\\x00r\\x00k\\\n\\x00\\x13\\\n\\x0f\\xcfa\\xc7\\\n\\x00p\\\n\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\x00s\\x00-\\x00t\\x00r\\x00a\\x00y\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x06\\xb1I\\xab\\\n\\x00P\\\n\\x00a\\x00p\\x00i\\x00r\\x00u\\x00s\\x00-\\x00D\\x00a\\x00r\\x00k\\\n\\x00\\x0e\\\n\\x01\\x06\\x97C\\\n\\x00d\\\n\\x00a\\x00r\\x00k\\x00_\\x00s\\x00t\\x00y\\x00l\\x00e\\x00.\\x00q\\x00s\\x00s\\\n\\x00&\\\n\\x0fy@G\\\n\\x00c\\\n\\x00o\\x00m\\x00.\\x00g\\x00i\\x00t\\x00h\\x00u\\x00b\\x00.\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\\n\\x00o\\x00l\\x00i\\x00s\\x00d\\x00m\\x00.\\x00p\\x00e\\x00r\\x00s\\x00e\\x00p\\x00o\\x00l\\x00i\\\n\\x00s\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x07\\xd5F#\\\n\\x00l\\\n\\x00i\\x00g\\x00h\\x00t\\x00_\\x00s\\x00t\\x00y\\x00l\\x00e\\x00.\\x00q\\x00s\\x00s\\\n\\x00\\x0c\\\n\\x08\\x83\\x22\\x9e\\\n\\x00l\\\n\\x00i\\x00g\\x00h\\x00t\\x00 \\x00f\\x00u\\x00s\\x00i\\x00o\\x00n\\\n\\x00\\x0f\\\n\\x0d\\x17\\x9b\\x07\\\n\\x00f\\\n\\x00o\\x00l\\x00d\\x00e\\x00r\\x00_\\x00l\\x00i\\x00n\\x00k\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x12\\\n\\x01\\x06\\x86G\\\n\\x00u\\\n\\x00p\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\x00s\\x00v\\\n\\x00g\\\n\\x00\\x11\\\n\\x02`\\x9e\\xe7\\\n\\x00s\\\n\\x00k\\x00i\\x00p\\x00_\\x00b\\x00a\\x00c\\x00k\\x00w\\x00a\\x00r\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x15\\\n\\x00a\\x01\\xc7\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00o\\x00p\\x00e\\x00n\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x11\\\n\\x03\\xbf\\x8a\\x87\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00c\\x00a\\x00n\\x00c\\x00e\\x00l\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x11\\\n\\x0e\\xd0\\x99\\xe7\\\n\\x00c\\\n\\x00l\\x00o\\x00s\\x00e\\x00_\\x00p\\x00r\\x00e\\x00s\\x00s\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x0f\\\n\\x0c\\xe2e\\xe7\\\n\\x00t\\\n\\x00r\\x00a\\x00n\\x00s\\x00p\\x00a\\x00r\\x00e\\x00n\\x00t\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x16\\\n\\x06\\x03\\x88\\xa7\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00m\\x00a\\x00x\\x00i\\x00m\\x00i\\x00z\\x00e\\x00_\\x00h\\x00o\\x00v\\x00e\\\n\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x0aPJ\\xe7\\\n\\x00r\\\n\\x00e\\x00s\\x00t\\x00o\\x00r\\x00e\\x00_\\x00d\\x00e\\x00f\\x00a\\x00u\\x00l\\x00t\\x00s\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x02\\x8cT'\\\n\\x00p\\\n\\x00l\\x00a\\x00y\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x02h\\xefG\\\n\\x00t\\\n\\x00a\\x00b\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x01\\x08\\xc7'\\\n\\x00h\\\n\\x00m\\x00o\\x00v\\x00e\\x00t\\x00o\\x00o\\x00l\\x00b\\x00a\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x00r\\x98\\xe7\\\n\\x00v\\\n\\x00s\\x00e\\x00p\\x00t\\x00o\\x00o\\x00l\\x00b\\x00a\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00#\\\n\\x06\\xf2\\x17\\xc7\\\n\\x00c\\\n\\x00h\\x00e\\x00c\\x00k\\x00b\\x00o\\x00x\\x00_\\x00i\\x00n\\x00d\\x00e\\x00t\\x00e\\x00r\\x00m\\\n\\x00i\\x00n\\x00a\\x00t\\x00e\\x00_\\x00d\\x00i\\x00s\\x00a\\x00b\\x00l\\x00e\\x00d\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x13\\\n\\x0f\\x16\\x8f\\xe7\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x15\\\n\\x09\\xf5A\\x87\\\n\\x00r\\\n\\x00i\\x00g\\x00h\\x00t\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x12\\\n\\x08\\x8fD\\xa7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00d\\x00i\\x00s\\x00c\\x00a\\x00r\\x00d\\x00.\\x00s\\x00v\\\n\\x00g\\\n\\x00\\x14\\\n\\x04\\x13\\x00\\xa7\\\n\\x00m\\\n\\x00e\\x00s\\x00s\\x00a\\x00g\\x00e\\x00_\\x00q\\x00u\\x00e\\x00s\\x00t\\x00i\\x00o\\x00n\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x01\\xd4\\xf6G\\\n\\x00h\\\n\\x00a\\x00r\\x00d\\x00_\\x00d\\x00r\\x00i\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x1a\\\n\\x01\\x87\\xa3\\xe7\\\n\\x00c\\\n\\x00h\\x00e\\x00c\\x00k\\x00b\\x00o\\x00x\\x00_\\x00i\\x00n\\x00d\\x00e\\x00t\\x00e\\x00r\\x00m\\\n\\x00i\\x00n\\x00a\\x00t\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x09\\\n\\x0c\\x98\\xb7\\xc7\\\n\\x00p\\\n\\x00a\\x00u\\x00s\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x09\\x86M\\x07\\\n\\x00c\\\n\\x00l\\x00e\\x00a\\x00r\\x00_\\x00t\\x00e\\x00x\\x00t\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x03\\xa20\\xc7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00n\\x00o\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x0fg5G\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00r\\x00e\\x00s\\x00e\\x00t\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x12\\\n\\x0bU\\xc2\\xe7\\\n\\x00h\\\n\\x00o\\x00m\\x00e\\x00_\\x00d\\x00i\\x00r\\x00e\\x00c\\x00t\\x00o\\x00r\\x00y\\x00.\\x00s\\x00v\\\n\\x00g\\\n\\x00\\x0a\\\n\\x0c;\\xf6\\xa7\\\n\\x00v\\\n\\x00o\\x00l\\x00u\\x00m\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x00Uo\\x87\\\n\\x00w\\\n\\x00i\\x00n\\x00d\\x00o\\x00w\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x06\\x16(g\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00m\\x00o\\x00r\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x04\\x8f\\x98\\xa7\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00d\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00d\\x00e\\x00t\\x00a\\x00i\\\n\\x00l\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x1d\\\n\\x09\\x07\\x8c\\x87\\\n\\x00c\\\n\\x00h\\x00e\\x00c\\x00k\\x00b\\x00o\\x00x\\x00_\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\x00d\\x00_\\\n\\x00d\\x00i\\x00s\\x00a\\x00b\\x00l\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x06\\xeb]\\xe7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00o\\x00p\\x00e\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0b\\\n\\x07`\\xe9\\x07\\\n\\x00u\\\n\\x00n\\x00s\\x00h\\x00a\\x00d\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x04\\xa2\\xf1'\\\n\\x00d\\\n\\x00o\\x00w\\x00n\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x07\\x89\\xd5G\\\n\\x00c\\\n\\x00o\\x00m\\x00p\\x00u\\x00t\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x11\\\n\\x0a\\xe5a\\x87\\\n\\x00r\\\n\\x00a\\x00d\\x00i\\x00o\\x00_\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x0e\\\n\\x0e\\xde\\xf7G\\\n\\x00l\\\n\\x00e\\x00f\\x00t\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x00\\xb0\\x1ag\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00d\\x00e\\x00t\\x00a\\x00c\\x00h\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x15\\\n\\x05\\x5c\\x0e\\xa7\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00m\\x00o\\x00r\\x00e\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x0f\\x88\\xfaG\\\n\\x00m\\\n\\x00i\\x00n\\x00i\\x00m\\x00i\\x00z\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x1c\\\n\\x01\\xe0G\\x87\\\n\\x00r\\\n\\x00a\\x00d\\x00i\\x00o\\x00_\\x00u\\x00n\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\x00d\\x00_\\x00d\\\n\\x00i\\x00s\\x00a\\x00b\\x00l\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x09\\\n\\x00H\\xa0\\xa7\\\n\\x00v\\\n\\x00l\\x00i\\x00n\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x04\\x18\\xac'\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00d\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00i\\x00n\\x00f\\x00o\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x09\\xe6\\xef'\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x0b\\x88@G\\\n\\x00h\\\n\\x00o\\x00r\\x00i\\x00z\\x00o\\x00n\\x00t\\x00a\\x00l\\x00_\\x00e\\x00x\\x00t\\x00e\\x00n\\x00s\\\n\\x00i\\x00o\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x00a\\xa3\\xc7\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00d\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00l\\x00i\\x00s\\x00t\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x05\\x8e\\xb3\\xc7\\\n\\x00d\\\n\\x00o\\x00w\\x00n\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x0cXT\\xa7\\\n\\x00m\\\n\\x00e\\x00n\\x00u\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x09\\\n\\x07\\xa8\\xa9\\x07\\\n\\x00s\\\n\\x00h\\x00a\\x00d\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x17\\\n\\x0bk+\\xe7\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00d\\x00_\\x00h\\x00o\\x00v\\\n\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x15\\\n\\x0a\\x13\\xa4'\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00_\\x00p\\x00r\\x00e\\x00s\\x00s\\x00e\\x00d\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x0f\\x14\\xf6\\x07\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00m\\x00a\\x00x\\x00i\\x00m\\x00i\\x00z\\x00e\\x00_\\x00p\\x00r\\x00e\\x00s\\\n\\x00s\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x13\\\n\\x02\\xfe\\x18g\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00s\\x00a\\x00v\\x00e\\x00_\\x00a\\x00l\\x00l\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x10\\\n\\x01\\x0fG'\\\n\\x00v\\\n\\x00m\\x00o\\x00v\\x00e\\x00t\\x00o\\x00o\\x00l\\x00b\\x00a\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x01\\x9cT'\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00a\\x00p\\x00p\\x00l\\x00y\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x0d\\xb7eG\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00d\\x00e\\x00t\\x00a\\x00c\\x00h\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x03\\xae0\\xc7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00o\\x00k\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x15\\\n\\x01&\\x22\\xc7\\\n\\x00c\\\n\\x00a\\x00l\\x00e\\x00n\\x00d\\x00a\\x00r\\x00_\\x00p\\x00r\\x00e\\x00v\\x00i\\x00o\\x00u\\x00s\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x03\\x1bb'\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00d\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00c\\x00o\\x00n\\x00t\\x00e\\\n\\x00n\\x00t\\x00s\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x06\\xe6\\xeb\\xe7\\\n\\x00u\\\n\\x00p\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x0bcU\\x87\\\n\\x00s\\\n\\x00t\\x00o\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x11\\\n\\x0b\\xda='\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x11\\\n\\x04\\x00]G\\\n\\x00c\\\n\\x00a\\x00l\\x00e\\x00n\\x00d\\x00a\\x00r\\x00_\\x00n\\x00e\\x00x\\x00t\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x16\\\n\\x01u\\xc1\\x07\\\n\\x00c\\\n\\x00h\\x00e\\x00c\\x00k\\x00b\\x00o\\x00x\\x00_\\x00u\\x00n\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\\n\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x11\\\n\\x0c\\x88F\\xa7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00i\\x00g\\x00n\\x00o\\x00r\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x10\\\n\\x04#\\x01g\\\n\\x00s\\\n\\x00k\\x00i\\x00p\\x00_\\x00f\\x00o\\x00r\\x00w\\x00a\\x00r\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x0fy\\xbaG\\\n\\x00m\\\n\\x00a\\x00x\\x00i\\x00m\\x00i\\x00z\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x1f\\\n\\x0a\\xae*\\xc7\\\n\\x00c\\\n\\x00h\\x00e\\x00c\\x00k\\x00b\\x00o\\x00x\\x00_\\x00u\\x00n\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\\n\\x00d\\x00_\\x00d\\x00i\\x00s\\x00a\\x00b\\x00l\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x15\\\n\\x0f\\xf3\\xcd\\x87\\\n\\x00u\\\n\\x00p\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00d\\x00i\\x00s\\x00a\\x00b\\x00l\\x00e\\x00d\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x19\\\n\\x01\\x18\\x8a\\xa7\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00m\\x00e\\x00n\\x00u\\x00_\\x00b\\x00u\\x00t\\x00t\\x00o\\x00n\\x00_\\x00h\\\n\\x00o\\x00v\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x11\\\n\\x0c9\\xc2g\\\n\\x00n\\\n\\x00e\\x00t\\x00w\\x00o\\x00r\\x00k\\x00_\\x00d\\x00r\\x00i\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x10\\\n\\x07\\x98\\xf6\\xc7\\\n\\x00u\\\n\\x00n\\x00d\\x00o\\x00c\\x00k\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x00(Wg\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x02\\xddK\\xa7\\\n\\x00v\\\n\\x00o\\x00l\\x00u\\x00m\\x00e\\x00_\\x00m\\x00u\\x00t\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x13\\\n\\x08\\xc8\\x9bg\\\n\\x00r\\\n\\x00a\\x00d\\x00i\\x00o\\x00_\\x00u\\x00n\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\x00d\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x1b\\\n\\x04\\x16\\xf8'\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00m\\x00e\\x00n\\x00u\\x00_\\x00b\\x00u\\x00t\\x00t\\x00o\\x00n\\x00_\\x00p\\\n\\x00r\\x00e\\x00s\\x00s\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x0c3W\\x07\\\n\\x00h\\\n\\x00e\\x00l\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0a\\\n\\x0a\\xc8\\xf6\\x87\\\n\\x00f\\\n\\x00o\\x00l\\x00d\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x0dpl\\x87\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00m\\x00a\\x00x\\x00i\\x00m\\x00i\\x00z\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x13\\\n\\x09\\xbb\\x14\\xa7\\\n\\x00m\\\n\\x00e\\x00s\\x00s\\x00a\\x00g\\x00e\\x00_\\x00w\\x00a\\x00r\\x00n\\x00i\\x00n\\x00g\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x17\\\n\\x0c\\xab\\x5c\\x87\\\n\\x00d\\\n\\x00o\\x00w\\x00n\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00d\\x00i\\x00s\\x00a\\x00b\\x00l\\\n\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x1a\\\n\\x0e\\xbc\\xce\\xe7\\\n\\x00r\\\n\\x00a\\x00d\\x00i\\x00o\\x00_\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\x00d\\x00_\\x00d\\x00i\\x00s\\\n\\x00a\\x00b\\x00l\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x09\\\n\\x08\\x9b\\xad\\xc7\\\n\\x00t\\\n\\x00r\\x00a\\x00s\\x00h\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x13\\\n\\x0e\\xef\\xed\\x87\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00m\\x00e\\x00n\\x00u\\x00_\\x00b\\x00u\\x00t\\x00t\\x00o\\x00n\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x11\\\n\\x02mo'\\\n\\x00s\\\n\\x00e\\x00e\\x00k\\x00_\\x00b\\x00a\\x00c\\x00k\\x00w\\x00a\\x00r\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\\n\\x00\\x0c\\\n\\x06AM\\x07\\\n\\x00s\\\n\\x00i\\x00z\\x00e\\x00g\\x00r\\x00i\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x07\\xec\\xdcG\\\n\\x00c\\\n\\x00h\\x00e\\x00c\\x00k\\x00b\\x00o\\x00x\\x00_\\x00c\\x00h\\x00e\\x00c\\x00k\\x00e\\x00d\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x16\\\n\\x0e\\x88<G\\\n\\x00v\\\n\\x00e\\x00r\\x00t\\x00i\\x00c\\x00a\\x00l\\x00_\\x00e\\x00x\\x00t\\x00e\\x00n\\x00s\\x00i\\x00o\\\n\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x09\\\n\\x06\\x98\\x8e\\xa7\\\n\\x00c\\\n\\x00l\\x00o\\x00s\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x01v\\xbf'\\\n\\x00l\\\n\\x00e\\x00f\\x00t\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x0f Lg\\\n\\x00b\\\n\\x00r\\x00o\\x00w\\x00s\\x00e\\x00r\\x00_\\x00r\\x00e\\x00f\\x00r\\x00e\\x00s\\x00h\\x00_\\x00s\\\n\\x00t\\x00o\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x17\\\n\\x0a\\x80\\x1e\\x07\\\n\\x00m\\\n\\x00e\\x00s\\x00s\\x00a\\x00g\\x00e\\x00_\\x00i\\x00n\\x00f\\x00o\\x00r\\x00m\\x00a\\x00t\\x00i\\\n\\x00o\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x06S('\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00o\\x00p\\x00e\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x02 ]\\xe7\\\n\\x00u\\\n\\x00n\\x00d\\x00o\\x00c\\x00k\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00_\\x00p\\x00r\\x00e\\x00s\\\n\\x00s\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x02\\x9f\\x08\\x07\\\n\\x00r\\\n\\x00i\\x00g\\x00h\\x00t\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x15\\\n\\x04\\xf8Y\\x87\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00d\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00s\\x00t\\x00a\\x00r\\x00t\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x00r \\xe7\\\n\\x00h\\\n\\x00s\\x00e\\x00p\\x00t\\x00o\\x00o\\x00l\\x00b\\x00a\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x008H\\xa7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00c\\x00l\\x00o\\x00s\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x00\\x88\\x80\\x07\\\n\\x00m\\\n\\x00e\\x00s\\x00s\\x00a\\x00g\\x00e\\x00_\\x00c\\x00r\\x00i\\x00t\\x00i\\x00c\\x00a\\x00l\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x0dN|\\x07\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00e\\x00n\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0a\\\n\\x05\\x95\\xd3\\xa7\\\n\\x00u\\\n\\x00n\\x00d\\x00o\\x00c\\x00k\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x1c\\\n\\x05\\x07uG\\\n\\x00a\\\n\\x00d\\x00s\\x00_\\x00d\\x00e\\x00t\\x00a\\x00c\\x00h\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00_\\\n\\x00p\\x00r\\x00e\\x00s\\x00s\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x17\\\n\\x0ce\\xc3\\x87\\\n\\x00l\\\n\\x00e\\x00f\\x00t\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00d\\x00i\\x00s\\x00a\\x00b\\x00l\\\n\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x0cYZ\\xe7\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00h\\x00e\\x00l\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x01\\xf6\\xf7'\\\n\\x00d\\\n\\x00i\\x00s\\x00c\\x00_\\x00d\\x00r\\x00i\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x0d<5G\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00r\\x00e\\x00t\\x00r\\x00y\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x04\\x18\\x9b\\x87\\\n\\x00f\\\n\\x00o\\x00l\\x00d\\x00e\\x00r\\x00_\\x00o\\x00p\\x00e\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x01\\xf2L\\xc7\\\n\\x00c\\\n\\x00l\\x00o\\x00s\\x00e\\x00_\\x00h\\x00o\\x00v\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0b\\\n\\x0b\\xb6\\xce\\x87\\\n\\x00d\\\n\\x00e\\x00s\\x00k\\x00t\\x00o\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x13\\\n\\x03K5\\xa7\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00d\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00e\\x00n\\x00d\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x0b\\\n\\x06y\\xcf\\xa7\\\n\\x00r\\\n\\x00e\\x00s\\x00t\\x00o\\x00r\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x0a#\\xe6g\\\n\\x00s\\\n\\x00e\\x00e\\x00k\\x00_\\x00f\\x00o\\x00r\\x00w\\x00a\\x00r\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x06K7'\\\n\\x00f\\\n\\x00i\\x00l\\x00e\\x00_\\x00l\\x00i\\x00n\\x00k\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x13\\\n\\x02\\x11\\x85\\x87\\\n\\x00b\\\n\\x00r\\x00o\\x00w\\x00s\\x00e\\x00r\\x00_\\x00r\\x00e\\x00f\\x00r\\x00e\\x00s\\x00h\\x00.\\x00s\\\n\\x00v\\x00g\\\n\\x00\\x10\\\n\\x00\\xd5%\\xa7\\\n\\x00v\\\n\\x00i\\x00s\\x00t\\x00a\\x00_\\x00s\\x00h\\x00i\\x00e\\x00l\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x0e%\\xa0g\\\n\\x00f\\\n\\x00l\\x00o\\x00p\\x00p\\x00y\\x00_\\x00d\\x00r\\x00i\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x08\\xae\\x5c\\x07\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00s\\x00a\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x15\\\n\\x01\\xd6<g\\\n\\x00d\\\n\\x00i\\x00a\\x00l\\x00o\\x00g\\x00_\\x00y\\x00e\\x00s\\x00_\\x00t\\x00o\\x00_\\x00a\\x00l\\x00l\\\n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x0c\\xd1\\xee\\xa7\\\n\\x00f\\\n\\x00o\\x00l\\x00d\\x00e\\x00r\\x00_\\x00o\\x00p\\x00e\\x00n\\x00_\\x00l\\x00i\\x00n\\x00k\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x14\\\n\\x03\\xf0\\xa6G\\\n\\x00b\\\n\\x00r\\x00a\\x00n\\x00c\\x00h\\x00_\\x00e\\x00n\\x00d\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00.\\\n\\x00s\\x00v\\x00g\\\n\\x00\\x18\\\n\\x03\\x8e\\xd3\\xe7\\\n\\x00r\\\n\\x00i\\x00g\\x00h\\x00t\\x00_\\x00a\\x00r\\x00r\\x00o\\x00w\\x00_\\x00d\\x00i\\x00s\\x00a\\x00b\\\n\\x00l\\x00e\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0a\\\n\\x0bi\\x9aG\\\n\\x00w\\\n\\x00i\\x00n\\x00d\\x00o\\x00w\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x06\\xe1W\\xa7\\\n\\x00d\\\n\\x00o\\x00w\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x01@\\xba\\xa7\\\n\\x00r\\\n\\x00e\\x00m\\x00o\\x00v\\x00e\\x00_\\x00q\\x00u\\x00e\\x00u\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x0by\\x96g\\\n\\x00s\\\n\\x00t\\x00o\\x00p\\x00_\\x00a\\x00l\\x00l\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x00x\\x08'\\\n\\x00s\\\n\\x00e\\x00l\\x00e\\x00c\\x00t\\x00_\\x00a\\x00l\\x00l\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x06\\\n\\x07\\xc3Z\\xc7\\\n\\x00u\\\n\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0b\\\n\\x0cj!\\xc7\\\n\\x00r\\\n\\x00e\\x00f\\x00r\\x00e\\x00s\\x00h\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x05\\x83Q\\x87\\\n\\x00p\\\n\\x00a\\x00u\\x00s\\x00e\\x00_\\x00q\\x00u\\x00e\\x00u\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x038r'\\\n\\x00m\\\n\\x00u\\x00l\\x00t\\x00i\\x00_\\x00r\\x00e\\x00m\\x00o\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x0c\\xe7\\x89\\xc7\\\n\\x00c\\\n\\x00l\\x00i\\x00p\\x00b\\x00o\\x00a\\x00r\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0c\\\n\\x08[/'\\\n\\x00m\\\n\\x00u\\x00l\\x00t\\x00i\\x00_\\x00u\\x00p\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x08\\\n\\x0f\\x07WG\\\n\\x00e\\\n\\x00x\\x00i\\x00t\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x0e\\xd4\\xac\\x87\\\n\\x00m\\\n\\x00u\\x00l\\x00t\\x00i\\x00_\\x00d\\x00o\\x00w\\x00n\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x0f\\xc4^\\xc7\\\n\\x00m\\\n\\x00u\\x00l\\x00t\\x00i\\x00_\\x00t\\x00r\\x00a\\x00s\\x00h\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x10\\\n\\x02q\\xfc\\xe7\\\n\\x00v\\\n\\x00i\\x00d\\x00e\\x00o\\x00_\\x00f\\x00i\\x00n\\x00d\\x00e\\x00r\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0e\\\n\\x0a|\\x95\\x07\\\n\\x00s\\\n\\x00t\\x00o\\x00p\\x00_\\x00q\\x00u\\x00e\\x00u\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x07\\\n\\x07\\xa7Z\\x07\\\n\\x00a\\\n\\x00d\\x00d\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x0d\\x85a\\x07\\\n\\x00s\\\n\\x00t\\x00a\\x00r\\x00t\\x00_\\x00q\\x00u\\x00e\\x00u\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0d\\\n\\x03\\xe4\\x8a'\\\n\\x00a\\\n\\x00d\\x00d\\x00_\\x00q\\x00u\\x00e\\x00u\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x06\\\n\\x07^Z\\xc7\\\n\\x00o\\\n\\x00k\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x09\\\n\\x06\\xc7\\x95\\xe7\\\n\\x00a\\\n\\x00b\\x00o\\x00u\\x00t\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0f\\\n\\x0e^\\x94g\\\n\\x00p\\\n\\x00r\\x00e\\x00f\\x00e\\x00r\\x00e\\x00n\\x00c\\x00e\\x00s\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0a\\\n\\x06\\xcbBG\\\n\\x00r\\\n\\x00e\\x00m\\x00o\\x00v\\x00e\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x0b\\\n\\x00\\xbd\\xcd\\xa7\\\n\\x00s\\\n\\x00e\\x00t\\x00t\\x00i\\x00n\\x00g\\x00.\\x00s\\x00v\\x00g\\\n\\x00\\x07\\\n\\x03Y\\x82#\\\n\\x00l\\\n\\x00o\\x00c\\x00a\\x00l\\x00e\\x00s\\\n\\x00\\x0b\\\n\\x07\\xc9\\xbe\\xfd\\\n\\x00u\\\n\\x00i\\x00_\\x00f\\x00a\\x00_\\x00I\\x00R\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fZ\\x8a\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00d\\x00e\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fj\\x9a\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00s\\x00v\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fb*\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00k\\x00o\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x09\\xcd\\xce\\xfd\\\n\\x00u\\\n\\x00i\\x00_\\x00e\\x00s\\x00_\\x00E\\x00S\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x0e\\xbe\\x8b}\\\n\\x00u\\\n\\x00i\\x00_\\x00z\\x00h\\x00_\\x00T\\x00W\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x02\\xf5\\x19\\xdd\\\n\\x00u\\\n\\x00i\\x00_\\x00n\\x00l\\x00_\\x00N\\x00L\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x08\\xcc\\xbe\\xdd\\\n\\x00u\\\n\\x00i\\x00_\\x00f\\x00r\\x00_\\x00F\\x00R\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x0e\\xc3\\xfb}\\\n\\x00u\\\n\\x00i\\x00_\\x00z\\x00h\\x00_\\x00C\\x00N\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fi\\x8a\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00r\\x00u\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x08\\xbe\\xb8\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00t\\x00r\\x00_\\x00T\\x00R\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fXZ\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00a\\x00r\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0f_\\x8a\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00h\\x00u\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x02\\xb3\\x19\\x9d\\\n\\x00u\\\n\\x00i\\x00_\\x00p\\x00l\\x00_\\x00P\\x00L\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fkZ\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00t\\x00r\\x00.\\x00q\\x00m\\\n\\x00\\x0b\\\n\\x0a\\xc0\\xb9\\x9d\\\n\\x00u\\\n\\x00i\\x00_\\x00p\\x00t\\x00_\\x00B\\x00R\\x00.\\x00q\\x00m\\\n\\x00\\x08\\\n\\x0fgz\\x1d\\\n\\x00u\\\n\\x00i\\x00_\\x00p\\x00t\\x00.\\x00q\\x00m\\\n\"\n\nqt_resource_struct = b\"\\\n\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x0d\\x00\\x00\\x00\\x01\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x01\\x0a\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x00\\x15\\xb8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x00\\xa4\\x00\\x02\\x00\\x00\\x00 \\x00\\x00\\x01\\x90\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00\\x92\\x00\\x02\\x00\\x00\\x00 \\x00\\x00\\x01p\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00b\\x00\\x02\\x00\\x00\\x00x\\x00\\x00\\x00\\xf8\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00>\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x00~\\x00\\x02\\x00\\x00\\x00 \\x00\\x00\\x00\\xd8\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00\\xec\\x00\\x02\\x00\\x00\\x00 \\x00\\x00\\x00\\xb8\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x01~\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x00IC\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x01\\xa2\\x00\\x02\\x00\\x00\\x00x\\x00\\x00\\x00@\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00\\x1e\\x00\\x02\\x00\\x00\\x00 \\x00\\x00\\x00 \\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x0e\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x01,\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x00G\\x11\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x00\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x0d.\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\xa4\\x00\\x02\\x00\\x00\\x00\\x11\\x00\\x00\\x00\\x0f\\\n\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\n\\x00\\x00\\x19\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x07\\x5c\\x8d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18N\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x06\\x0e\\xdb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\xb8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xcd/\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\xb8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x06\\xc8\\x15\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18j\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x06*\\x04\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\xb4\\xd7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x192\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x07\\xbe!\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x182\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\xe8\\x8c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\x86\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x06@\\xe6\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x06\\xf9\\xeb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05#\\xb5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\xea\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x07+B\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05h\\x09\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x19N\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x07\\xf0z\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x18\\xa2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x06\\x86\\x95\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\xea\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x05UM\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x19\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x07\\x8c\\xb4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x98Q\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15L\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x9ay\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xc9\\xe7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x08\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x91'\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xb7\\x8b\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x97\\x9e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xa6\\x97\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xbe\\xc1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xa2Z\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x172\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xc2h\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xc6n\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x90\\x08\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xc0D\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xbbA\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x9d(\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xabr\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xa4a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xb9\\x5c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xa0\\xd5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xc9B\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xd8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x8c\\xa4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15.\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x94\\xc1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xbdc\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x9eQ\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xa3\\x97\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xe6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xa8\\xed\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xbc\\x16\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17J\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xc4\\xc0\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xb0o\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xad\\x9b\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xba\\x99\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x5c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\xb2(\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xe8\\x9c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x10\\xca\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08\\x12\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb9\\x0a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\xda\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xaa\\x0f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x026\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x7f5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xbe\\xf7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\xf6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x10e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03\\x96\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x8c\\xaa\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11@\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x12R\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07d\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb6W\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01-L\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x01\\xe4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00|\\xc4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03p\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x8c\\x07\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\xfe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xce\\xd3\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\x94\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb0\\xcb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a\\x98\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd3\\xd7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x82\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xdb\\xe2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\xb0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x01_\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa0\\x13\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xcfv\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\xba\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x9d\\xc8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x011\\x0c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb8\\x8d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\xac\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01 _\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12@\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x1c\\xab\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13z\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01)\\xba\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10l\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x0b\\x12\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\x0e\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00~\\xc9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03P\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x8b\\x06\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xfa\\x22\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x8a\\xa2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\xa2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x0ce\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xe99\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\xd2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xcbL\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd5\\xd4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\xec\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01$\\xfa\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xa2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x015\\xb4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05P\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa4J\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0ax\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd2\\x1a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02f\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x81a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14t\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x014\\xee\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0bZ\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd9\\xe8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\x8c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x96J\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x82\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xeb\\x84\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x1f\\x91\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08*\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb9\\x8e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xdf)\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xab\\x88\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\xda\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb0\\xcb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\xc6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x0er\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\xaa\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x16\\xba\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\x86\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb74\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xc0\\x8d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\x90\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x15\\xd8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\xda\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x87_\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xaa\\xc2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xfa\\x8e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13Z\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01'\\xda\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10H\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x08\\xe6\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\x18\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01&\\xeb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\x98\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xfd}\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a\\xfe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x87_\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\x9a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xae\\xcd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03\\xba\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x8d\\x0f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\xbe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb0o\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\xfc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb2\\xd8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\xf4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xe7I\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xc3\\x0f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xfb\\xaa\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04b\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x94\\x94\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xf7l\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01.\\xf9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0dV\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xeb\\x07\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06Z\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xad\\xb6\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05.\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa24\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\x14\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xf1y\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08X\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xba\\x82\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x042\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x92\\x87\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09l\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xc5\\x8c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x134\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01'o\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03\\x0c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x89d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\x14\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x06\\x7f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xdf\\xfa\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xee\\xc4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb3\\x97\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x96\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa8Y\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd7q\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x098\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xc3l\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08x\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xbe=\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\xd0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01$A\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd7\\xc8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xbe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xed\\x91\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\xcc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xe2\\xce\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa8\\xf2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xc2\\x9a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x1a\\x0f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\xe8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x17\\xff\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\xb4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xdc\\xb1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa1\\xd0\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e@\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xf4\\xaf\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14F\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x012\\xdd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x87=\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x01\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00z\\xd1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12b\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x1d\\x92\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x15\\x0f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xee\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xeft\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0aJ\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xd0\\xd5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\xcc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01.\\x09\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0ff\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xfc\\xc1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0et\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xf6\\xbc\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\x8e\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x83[\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07B\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb4G\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xc6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xf8\\x15\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xc9G\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x8e\\xcc\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\xde\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x03o\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05p\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xa6\\x8a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\x02\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xdf\\x97\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb89\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0cd\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xe0\\xc9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01Cn\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15L\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01E\\x96\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01u\\x04\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x08\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01<D\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01b\\xa8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01B\\xbb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01Q\\xb4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01i\\xde\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01Mw\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x172\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01m\\x85\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01q\\x8b\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01;%\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01ka\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01f^\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01HE\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01V\\x8f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01O~\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01dy\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01K\\xf2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01t_\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xd8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x017\\xc1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15.\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01?\\xde\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01h\\x80\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01In\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01N\\xb4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xe6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01T\\x0a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01g3\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17J\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01o\\xdd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01[\\x8c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01X\\xb8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01e\\xb6\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x5c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01]E\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03@m\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15L\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x03C\\x96\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xc6\\xd1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x08\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03('\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x7f}\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03:\\xe6\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03c\\xd3\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xaa_\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03T\\xe3\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x172\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xb8\\x89\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xbc\\xf8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03#\\x12\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xb3;\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x9b\\xe5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03Ga\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03k\\xa2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03_c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x90\\xaf\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03Q-\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xc2\\x0a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xd8\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x03!\\xc0\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15.\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x0317\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x03\\xa8\\x02\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03L\\x7f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x03]\\x7f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xe6\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x03jC\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x9f\\xf8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17J\\x00\\x01\\x00\\x00\\x00\\x01\\x00\\x03\\xbb\\x8b\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03uR\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03qu\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x98T\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x5c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03{\\x0d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04Bs\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04f\\x8f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08\\x12\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x16\\xab\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\xda\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x08\\x8d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x026\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xdd\\xd5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x18\\xdd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\xf6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04f*\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03\\x96\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xeb(\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11@\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04h\\x17\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07d\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xb6W\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x82/\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x01\\xe4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xdbd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03p\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xea\\x85\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\xfe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04(\\xb9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\x94\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x0fI\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a\\x98\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04-\\xbd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x82\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x045\\xb9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\xb0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04W$\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xfe\\x91\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04)\\x5c\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\xba\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xfcF\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x85\\xef\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x16.\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\xac\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04uB\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12@\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04q\\x8e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13z\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04~\\x9d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10l\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04`\\xd7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\x0e\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xddi\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03P\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe9\\x84\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04O\\xe7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe9 \\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\xa2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04b*\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04C\\x10\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\xd2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04%2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04/\\xba\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\xec\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04y\\xdd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xa2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x8a\\x97\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05P\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x02\\xc8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0ax\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04,\\x00\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02f\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe0\\x01\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14t\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x89\\xd1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0bZ\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x043\\xbf\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\x8c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xf4\\xc8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x82\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04E[\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04tt\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08*\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x17/\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x049\\x00\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x0a\\x06\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\xda\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x0fI\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\xc6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04d7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\xaa\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04k\\x9d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\x86\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x14\\xd5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x1as\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\x90\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x15\\xd8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\xda\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe5\\xdd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x09@\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04PS\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13Z\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04|\\xbd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10H\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04^\\xab\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\x18\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04{\\xce\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\x98\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04SB\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0a\\xfe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe5\\xdd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\x9a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x0dK\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03\\xba\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xeb\\x8d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\xbe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x0e\\xed\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06\\xfc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x11V\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\xf4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04A \\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x1c\\xf5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04Qo\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04b\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xf3\\x12\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04O>\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x83\\xdc\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0dV\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04D\\xde\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x06Z\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x0c4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05.\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x00\\xb2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\x14\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04IK\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08X\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xba\\x82\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x042\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xf1\\x05\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09l\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x1fr\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x134\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04|R\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03\\x0c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe7\\xe2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x10\\x14\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x5cD\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x049\\xd1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04H\\x9b\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x12\\x15\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x96\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x06\\xd7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x041H\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x098\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x1dR\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x08x\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x18#\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\xd0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04y$\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x041\\x9f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xbe\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04Gh\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\xcc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04<\\xa5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x07p\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x1c\\x80\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04n\\xf2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11\\xe8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04l\\xe2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\xb4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x046\\x88\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x00N\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e@\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04L\\x81\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14F\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x87\\xc0\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x87=\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x01\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xd9q\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x12b\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04ru\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x11n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04j\\xd4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xee\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xeft\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0aJ\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04*\\xbb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x13\\xcc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x82\\xec\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0ff\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04R\\x86\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0et\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04N\\x8e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x02\\x8e\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xe1\\xfb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07B\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x12\\xc5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xc6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\xf8\\x15\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04#-\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x04\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\xedJ\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0f\\xde\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04Y4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05p\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x05\\x08\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0c\\x02\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x049n\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04\\x15\\xda\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0cd\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x04:\\xa0\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02J\\x8e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15L\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02Qx\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x1ar\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x08\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02/L\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xbe\\xe9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02C\\x0e\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x89\\xd2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xe9\\xed\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02p\\xaa\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x172\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xfb\\xd8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x0b\\xe9\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02(q\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xf4j\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xd3\\x87\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02Zx\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x98\\x05\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x82~\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xc2\\xa6\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02i \\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x13\\x89\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xd8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02!Z\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15.\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x029Z\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xe3\\x05\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02a\\xac\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02z\\xd2\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xe6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x95\\x9d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xdam\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17J\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x03\\x03\\xe3\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xa9\\xce\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xa29\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xcbD\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x5c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\xb3\\xa8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\x1a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x92\\x0d\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15L\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x93\\xce\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x88\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x1f7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x08\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01{\\xe3\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xed\\x0a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x03:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x8f\\xbb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xc0\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xbc\\xc4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x03\\x8a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x9c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xa8\\xa8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x172\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x10]\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x15\\xb7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xf2\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01z1\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17 \\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x0e\\x1b\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xc8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xfcz\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15n\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x9c\\xcd\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x06\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xca\\xf7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0e\\xae\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xb5a\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xa6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xf0\\xc7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0d\\xd4\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xa6I\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x0b\\x1c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x1du\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x14\\xd8\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01xL\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15.\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x85\\xff\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x09\\x0a\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x01\\xa0\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\x80\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\x9e\\xd5\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x05\\x16\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xb2\\xe4\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x15\\xe6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xc8\\x8f\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\xdc\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xfe7\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x17J\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x02\\x12\\xdb\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16:\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xd7\\xc8\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16$\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xd5C\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x07\\xb6\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xf47\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\\x00\\x00\\x16\\x5c\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x01\\xe1\\xba\\\n\\x00\\x00\\x01\\x97\\xfa\\x81\\xe7\\xf8\\\n\"\n\ndef qInitResources():\n    QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)\n\ndef qCleanupResources():\n    QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)\n\nqInitResources()\n"
  },
  {
    "path": "persepolis/gui/setting_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtWidgets import QAbstractItemView, QTableWidget, QTableWidgetItem, QCheckBox, QVBoxLayout, QHBoxLayout, QFrame, QWidget, QLabel, QLineEdit, QTabWidget, QSpinBox, QPushButton, QDial, QComboBox, QFontComboBox\n    from PySide6.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtWidgets import QAbstractItemView, QTableWidget, QTableWidgetItem, QCheckBox, QVBoxLayout, QHBoxLayout, QFrame, QWidget, QLabel, QLineEdit, QTabWidget, QSpinBox, QPushButton, QDial, QComboBox, QFontComboBox\n    from PyQt5.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui.customized_widgets import MyQDateTimeEdit\nfrom persepolis.gui import resources\n\n\nclass KeyCapturingWindow_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n        self.setWindowTitle(QCoreApplication.translate(\"setting_ui_tr\", 'Preferences'))\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        global icons\n        icons = ':/' + str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        window_verticalLayout = QVBoxLayout(self)\n\n        self.pressKeyLabel = QLabel(self)\n        window_verticalLayout.addWidget(self.pressKeyLabel)\n\n        self.capturedKeyLabel = QLabel(self)\n        window_verticalLayout.addWidget(self.capturedKeyLabel)\n\n        # window buttons\n        buttons_horizontalLayout = QHBoxLayout()\n        buttons_horizontalLayout.addStretch(1)\n\n        self.cancel_pushButton = QPushButton(self)\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n        buttons_horizontalLayout.addWidget(self.cancel_pushButton)\n\n        self.ok_pushButton = QPushButton(self)\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        buttons_horizontalLayout.addWidget(self.ok_pushButton)\n\n        window_verticalLayout.addLayout(buttons_horizontalLayout)\n\n        # labels\n        self.pressKeyLabel.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Press new keys\"))\n        self.cancel_pushButton.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Cancel\"))\n        self.ok_pushButton.setText(QCoreApplication.translate(\"setting_ui_tr\", \"OK\"))\n\n\nclass Setting_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n\n        self.persepolis_setting = persepolis_setting\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n        self.setWindowTitle(QCoreApplication.translate(\"setting_ui_tr\", 'Preferences'))\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        global icons\n        icons = ':/' + str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        # main layout\n        window_verticalLayout = QVBoxLayout(self)\n\n        # setting_tabWidget\n        self.setting_tabWidget = QTabWidget(self)\n\n        # download_options_tab\n        self.download_options_tab = QWidget()\n        download_options_tab_verticalLayout = QVBoxLayout(self.download_options_tab)\n        download_options_tab_verticalLayout.setContentsMargins(21, 21, 0, 0)\n\n        # tries\n        tries_horizontalLayout = QHBoxLayout()\n\n        self.tries_label = QLabel(self.download_options_tab)\n        tries_horizontalLayout.addWidget(self.tries_label)\n\n        self.tries_spinBox = QSpinBox(self.download_options_tab)\n        self.tries_spinBox.setMinimum(1)\n\n        tries_horizontalLayout.addWidget(self.tries_spinBox)\n        download_options_tab_verticalLayout.addLayout(tries_horizontalLayout)\n\n        # wait\n        wait_horizontalLayout = QHBoxLayout()\n\n        self.wait_label = QLabel(self.download_options_tab)\n        wait_horizontalLayout.addWidget(self.wait_label)\n\n        self.wait_spinBox = QSpinBox(self.download_options_tab)\n        wait_horizontalLayout.addWidget(self.wait_spinBox)\n\n        download_options_tab_verticalLayout.addLayout(wait_horizontalLayout)\n\n        # time_out\n        time_out_horizontalLayout = QHBoxLayout()\n\n        self.time_out_label = QLabel(self.download_options_tab)\n        time_out_horizontalLayout.addWidget(self.time_out_label)\n\n        self.time_out_spinBox = QSpinBox(self.download_options_tab)\n        self.time_out_spinBox.setMinimum(1)\n        time_out_horizontalLayout.addWidget(self.time_out_spinBox)\n\n        download_options_tab_verticalLayout.addLayout(time_out_horizontalLayout)\n\n        # connections\n        connections_horizontalLayout = QHBoxLayout()\n\n        self.connections_label = QLabel(self.download_options_tab)\n        connections_horizontalLayout.addWidget(self.connections_label)\n\n        self.connections_spinBox = QSpinBox(self.download_options_tab)\n        self.connections_spinBox.setMinimum(1)\n        self.connections_spinBox.setMaximum(64)\n        connections_horizontalLayout.addWidget(self.connections_spinBox)\n\n        download_options_tab_verticalLayout.addLayout(connections_horizontalLayout)\n\n        # chunk_size\n        chunk_size_horizontalLayout = QHBoxLayout()\n        self.chunk_size_label = QLabel(self.download_options_tab)\n        chunk_size_horizontalLayout.addWidget(self.chunk_size_label)\n\n        self.chunk_size_spinBox = QSpinBox(self.download_options_tab)\n        self.chunk_size_spinBox.setMinimum(1)\n        self.chunk_size_spinBox.setMaximum(1024)\n        chunk_size_horizontalLayout.addWidget(self.chunk_size_spinBox)\n\n        download_options_tab_verticalLayout.addLayout(chunk_size_horizontalLayout)\n\n        # wait_queue\n        wait_queue_horizontalLayout = QHBoxLayout()\n\n        self.wait_queue_label = QLabel(self.download_options_tab)\n        wait_queue_horizontalLayout.addWidget(self.wait_queue_label)\n\n        self.wait_queue_time = MyQDateTimeEdit(self.download_options_tab)\n        self.wait_queue_time.setDisplayFormat('H:mm')\n        wait_queue_horizontalLayout.addWidget(self.wait_queue_time)\n\n        download_options_tab_verticalLayout.addLayout(\n            wait_queue_horizontalLayout)\n\n        # don't check certificate checkBox\n        self.dont_check_certificate_checkBox = QCheckBox(self.download_options_tab)\n        download_options_tab_verticalLayout.addWidget(self.dont_check_certificate_checkBox)\n\n        download_options_tab_verticalLayout.addStretch(1)\n\n        self.setting_tabWidget.addTab(self.download_options_tab, \"\")\n\n        # save_as_tab\n        self.save_as_tab = QWidget()\n\n        save_as_tab_verticalLayout = QVBoxLayout(self.save_as_tab)\n        save_as_tab_verticalLayout.setContentsMargins(20, 30, 0, 0)\n\n        # download_folder\n        self.download_folder_horizontalLayout = QHBoxLayout()\n\n        self.download_folder_label = QLabel(self.save_as_tab)\n        self.download_folder_horizontalLayout.addWidget(\n            self.download_folder_label)\n\n        self.download_folder_lineEdit = QLineEdit(self.save_as_tab)\n        self.download_folder_horizontalLayout.addWidget(self.download_folder_lineEdit)\n\n        self.download_folder_pushButton = QPushButton(self.save_as_tab)\n        self.download_folder_horizontalLayout.addWidget(self.download_folder_pushButton)\n\n        save_as_tab_verticalLayout.addLayout(self.download_folder_horizontalLayout)\n\n        # create subfolder\n        self.subfolder_checkBox = QCheckBox(self.save_as_tab)\n        save_as_tab_verticalLayout.addWidget(self.subfolder_checkBox)\n\n        save_as_tab_verticalLayout.addStretch(1)\n\n        self.setting_tabWidget.addTab(self.save_as_tab, \"\")\n\n        # notifications_tab\n        self.notifications_tab = QWidget()\n        notification_tab_verticalLayout = QVBoxLayout(self.notifications_tab)\n        notification_tab_verticalLayout.setContentsMargins(21, 21, 0, 0)\n\n        self.enable_notifications_checkBox = QCheckBox(self.notifications_tab)\n        notification_tab_verticalLayout.addWidget(self.enable_notifications_checkBox)\n\n        self.sound_frame = QFrame(self.notifications_tab)\n        self.sound_frame.setFrameShape(QFrame.StyledPanel)\n        self.sound_frame.setFrameShadow(QFrame.Raised)\n\n        verticalLayout = QVBoxLayout(self.sound_frame)\n\n        self.volume_label = QLabel(self.sound_frame)\n        verticalLayout.addWidget(self.volume_label)\n\n        self.volume_dial = QDial(self.sound_frame)\n        self.volume_dial.setProperty(\"value\", 100)\n        verticalLayout.addWidget(self.volume_dial)\n\n        notification_tab_verticalLayout.addWidget(self.sound_frame)\n\n        # message_notification\n        message_notification_horizontalLayout = QHBoxLayout()\n        self.notification_label = QLabel(self.notifications_tab)\n        message_notification_horizontalLayout.addWidget(self.notification_label)\n\n        self.notification_comboBox = QComboBox(self.notifications_tab)\n        message_notification_horizontalLayout.addWidget(self.notification_comboBox)\n        notification_tab_verticalLayout.addLayout(message_notification_horizontalLayout)\n\n        notification_tab_verticalLayout.addStretch(1)\n\n        self.setting_tabWidget.addTab(self.notifications_tab, \"\")\n\n        # style_tab\n        self.style_tab = QWidget()\n        style_tab_verticalLayout = QVBoxLayout(self.style_tab)\n        style_tab_verticalLayout.setContentsMargins(21, 21, 0, 0)\n\n        # style\n        style_horizontalLayout = QHBoxLayout()\n\n        self.style_label = QLabel(self.style_tab)\n        style_horizontalLayout.addWidget(self.style_label)\n\n        self.style_comboBox = QComboBox(self.style_tab)\n        style_horizontalLayout.addWidget(self.style_comboBox)\n\n        style_tab_verticalLayout.addLayout(style_horizontalLayout)\n\n        # language\n        language_horizontalLayout = QHBoxLayout()\n\n        self.lang_label = QLabel(self.style_tab)\n        language_horizontalLayout.addWidget(self.lang_label)\n        self.lang_comboBox = QComboBox(self.style_tab)\n        language_horizontalLayout.addWidget(self.lang_comboBox)\n\n        style_tab_verticalLayout.addLayout(language_horizontalLayout)\n        language_horizontalLayout = QHBoxLayout()\n        self.lang_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Language: \"))\n\n        # color scheme\n        self.color_label = QLabel(self.style_tab)\n        language_horizontalLayout.addWidget(self.color_label)\n\n        self.color_comboBox = QComboBox(self.style_tab)\n        language_horizontalLayout.addWidget(self.color_comboBox)\n\n        style_tab_verticalLayout.addLayout(language_horizontalLayout)\n\n        # icons\n        icons_horizontalLayout = QHBoxLayout()\n        self.icon_label = QLabel(self.style_tab)\n        icons_horizontalLayout.addWidget(self.icon_label)\n\n        self.icon_comboBox = QComboBox(self.style_tab)\n        icons_horizontalLayout.addWidget(self.icon_comboBox)\n\n        style_tab_verticalLayout.addLayout(icons_horizontalLayout)\n\n        self.icons_size_horizontalLayout = QHBoxLayout()\n        self.icons_size_label = QLabel(self.style_tab)\n        self.icons_size_horizontalLayout.addWidget(self.icons_size_label)\n\n        self.icons_size_comboBox = QComboBox(self.style_tab)\n        self.icons_size_horizontalLayout.addWidget(self.icons_size_comboBox)\n\n        style_tab_verticalLayout.addLayout(self.icons_size_horizontalLayout)\n\n        # font\n        font_horizontalLayout = QHBoxLayout()\n        self.font_checkBox = QCheckBox(self.style_tab)\n        font_horizontalLayout.addWidget(self.font_checkBox)\n\n        self.fontComboBox = QFontComboBox(self.style_tab)\n        font_horizontalLayout.addWidget(self.fontComboBox)\n\n        self.font_size_label = QLabel(self.style_tab)\n        font_horizontalLayout.addWidget(self.font_size_label)\n\n        self.font_size_spinBox = QSpinBox(self.style_tab)\n        self.font_size_spinBox.setMinimum(1)\n        font_horizontalLayout.addWidget(self.font_size_spinBox)\n\n        style_tab_verticalLayout.addLayout(font_horizontalLayout)\n        self.setting_tabWidget.addTab(self.style_tab, \"\")\n        window_verticalLayout.addWidget(self.setting_tabWidget)\n\n        # start persepolis in system tray if browser executed\n        self.start_persepolis_if_browser_executed_checkBox = QCheckBox(self.style_tab)\n        style_tab_verticalLayout.addWidget(self.start_persepolis_if_browser_executed_checkBox)\n\n        # hide window if close button clicked\n        self.hide_window_checkBox = QCheckBox(self.style_tab)\n        style_tab_verticalLayout.addWidget(self.hide_window_checkBox)\n\n        # Enable system tray icon\n        self.enable_system_tray_checkBox = QCheckBox(self.style_tab)\n        style_tab_verticalLayout.addWidget(self.enable_system_tray_checkBox)\n\n        # after_download dialog\n        self.after_download_checkBox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.after_download_checkBox)\n\n        # show_menubar_checkbox\n        self.show_menubar_checkbox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.show_menubar_checkbox)\n\n        # show_sidepanel_checkbox\n        self.show_sidepanel_checkbox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.show_sidepanel_checkbox)\n\n        # hide progress window\n        self.show_progress_window_checkbox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.show_progress_window_checkbox)\n\n        # add persepolis to startup\n        self.startup_checkbox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.startup_checkbox)\n\n        # keep system awake\n        self.keep_awake_checkBox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.keep_awake_checkBox)\n\n        # check clipboard\n        self.check_clipboard_checkBox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.check_clipboard_checkBox)\n\n        # Don't show the add link window when the download request is\n        # sent by the browser extension.\n        self.dont_show_add_link_window_checkBox = QCheckBox()\n        style_tab_verticalLayout.addWidget(self.dont_show_add_link_window_checkBox)\n\n        style_tab_verticalLayout.addStretch(1)\n        # browser_integration_tab\n        self.browser_integration_tab = QWidget()\n        browser_integration_layout = QVBoxLayout(self.browser_integration_tab)\n\n        # Checkboxes for known browsers\n        self.browser_checkboxes = {\n            \"firefox\": QCheckBox(),\n            \"brave\": QCheckBox(),\n            \"librewolf\": QCheckBox(),\n            \"chrome\": QCheckBox(),\n            \"chromium\": QCheckBox(),\n            \"opera\": QCheckBox(),\n            \"vivaldi\": QCheckBox()\n        }\n\n        for checkbox in self.browser_checkboxes.values():\n            browser_integration_layout.addWidget(checkbox)\n\n        browser_integration_layout.addStretch(1)\n\n        self.setting_tabWidget.addTab(\n            self.browser_integration_tab,\n            QCoreApplication.translate(\"setting_ui_tr\", \"Browser Integration\")\n        )\n\n        # columns_tab\n        self.columns_tab = QWidget()\n\n        columns_tab_verticalLayout = QVBoxLayout(self.columns_tab)\n        columns_tab_verticalLayout.setContentsMargins(21, 21, 0, 0)\n\n        # creating checkBox for columns\n        self.show_column_label = QLabel()\n        self.column0_checkBox = QCheckBox()\n        self.column1_checkBox = QCheckBox()\n        self.column2_checkBox = QCheckBox()\n        self.column3_checkBox = QCheckBox()\n        self.column4_checkBox = QCheckBox()\n        self.column5_checkBox = QCheckBox()\n        self.column6_checkBox = QCheckBox()\n        self.column7_checkBox = QCheckBox()\n        self.column10_checkBox = QCheckBox()\n        self.column11_checkBox = QCheckBox()\n        self.column12_checkBox = QCheckBox()\n\n        columns_tab_verticalLayout.addWidget(self.show_column_label)\n        columns_tab_verticalLayout.addWidget(self.column0_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column1_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column2_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column3_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column4_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column5_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column6_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column7_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column10_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column11_checkBox)\n        columns_tab_verticalLayout.addWidget(self.column12_checkBox)\n\n        columns_tab_verticalLayout.addStretch(1)\n\n        self.setting_tabWidget.addTab(self.columns_tab, '')\n\n        # video_finder_tab\n        self.video_finder_tab = QWidget()\n\n        video_finder_layout = QVBoxLayout(self.video_finder_tab)\n        video_finder_layout.setContentsMargins(21, 21, 0, 0)\n\n        video_finder_tab_verticalLayout = QVBoxLayout()\n\n        max_links_horizontalLayout = QHBoxLayout()\n\n        # max_links_label\n        self.max_links_label = QLabel(self.video_finder_tab)\n\n        max_links_horizontalLayout.addWidget(self.max_links_label)\n\n        # max_links_spinBox\n        self.max_links_spinBox = QSpinBox(self.video_finder_tab)\n        self.max_links_spinBox.setMinimum(1)\n        self.max_links_spinBox.setMaximum(16)\n        max_links_horizontalLayout.addWidget(self.max_links_spinBox)\n        video_finder_tab_verticalLayout.addLayout(max_links_horizontalLayout)\n\n        self.video_finder_dl_path_horizontalLayout = QHBoxLayout()\n\n        self.video_finder_frame = QFrame(self.video_finder_tab)\n        self.video_finder_frame.setLayout(video_finder_tab_verticalLayout)\n\n        video_finder_tab_verticalLayout.addStretch(1)\n\n        video_finder_layout.addWidget(self.video_finder_frame)\n\n        self.setting_tabWidget.addTab(self.video_finder_tab, \"\")\n\n        # shortcut tab\n        self.shortcut_tab = QWidget()\n        shortcut_tab_verticalLayout = QVBoxLayout(self.shortcut_tab)\n        shortcut_tab_verticalLayout.setContentsMargins(21, 21, 0, 0)\n\n        # shortcut_table\n        self.shortcut_table = QTableWidget(self)\n        self.shortcut_table.setColumnCount(2)\n        self.shortcut_table.setSelectionBehavior(QAbstractItemView.SelectRows)\n        self.shortcut_table.setSelectionMode(QAbstractItemView.SingleSelection)\n        self.shortcut_table.setEditTriggers(QAbstractItemView.NoEditTriggers)\n        self.shortcut_table.verticalHeader().hide()\n\n        shortcut_table_header = [QCoreApplication.translate(\"setting_ui_tr\", 'Action'),\n                                 QCoreApplication.translate(\"setting_ui_tr\", 'Shortcut')]\n\n        self.shortcut_table.setHorizontalHeaderLabels(shortcut_table_header)\n\n        shortcut_tab_verticalLayout.addWidget(self.shortcut_table)\n\n        self.setting_tabWidget.addTab(self.shortcut_tab, QCoreApplication.translate(\"setting_ui_tr\", \"Shortcuts\"))\n\n\n        # Actions\n        actions_list = [QCoreApplication.translate('setting_ui_tr', 'Quit'),\n                        QCoreApplication.translate('setting_ui_tr', 'Minimize to System Tray'),\n                        QCoreApplication.translate('setting_ui_tr', 'Remove Download Items'),\n                        QCoreApplication.translate('setting_ui_tr', 'Delete Download Items'),\n                        QCoreApplication.translate('setting_ui_tr', 'Move Selected Items Up'),\n                        QCoreApplication.translate('setting_ui_tr', 'Move Selected Items Down'),\n                        QCoreApplication.translate('setting_ui_tr', 'Add New Download Link'),\n                        QCoreApplication.translate('setting_ui_tr', 'Add New Video Link'),\n                        QCoreApplication.translate('setting_ui_tr', 'Import Links from Text File')]\n\n        # add actions to the shortcut_table\n        j = 0\n        for action in actions_list:\n            item = QTableWidgetItem(str(action))\n\n            # align center\n            item.setTextAlignment(0x0004 | 0x0080)\n\n            # insert item in shortcut_table\n            self.shortcut_table.insertRow(j)\n            self.shortcut_table.setItem(j, 0, item)\n\n            j = j + 1\n\n        self.shortcut_table.resizeColumnsToContents()\n\n        # window buttons\n        buttons_horizontalLayout = QHBoxLayout()\n        buttons_horizontalLayout.addStretch(1)\n\n        self.defaults_pushButton = QPushButton(self)\n        buttons_horizontalLayout.addWidget(self.defaults_pushButton)\n\n        self.cancel_pushButton = QPushButton(self)\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n        buttons_horizontalLayout.addWidget(self.cancel_pushButton)\n\n        self.ok_pushButton = QPushButton(self)\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        buttons_horizontalLayout.addWidget(self.ok_pushButton)\n\n        window_verticalLayout.addLayout(buttons_horizontalLayout)\n\n        # set style_tab for default\n        self.setting_tabWidget.setCurrentIndex(3)\n\n        # labels and translations\n        self.setWindowTitle(QCoreApplication.translate(\"setting_ui_tr\", \"Preferences\"))\n\n        self.tries_label.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Set number of retries if download failed.</p></body></html>\"))\n        self.tries_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Number of tries: \"))\n        self.tries_spinBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Set number of retries if download failed.</p></body></html>\"))\n\n        self.wait_label.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Set the seconds to wait between retries.</p></body></html>\"))\n        self.wait_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Wait period between retries (seconds): \"))\n        self.wait_spinBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Set the seconds to wait between retries.</p></body></html>\"))\n\n        self.time_out_label.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Set timeout in seconds. </p></body></html>\"))\n        self.time_out_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Timeout (seconds): \"))\n        self.time_out_spinBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Set timeout in seconds. </p></body></html>\"))\n\n        self.connections_label.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Using multiple connections can help speed up your download.</p></body></html>\"))\n        self.connections_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Number of connections: \"))\n        self.connections_spinBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Using multiple connections can help speed up your download.</p></body></html>\"))\n\n        self.chunk_size_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Chunk size(KiB): \"))\n        self.chunk_size_label.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"It is python requests library chunk size. Do not change this If you are not familiar with it.\"))\n\n        self.wait_queue_label.setText(QCoreApplication.translate(\n            \"setting_ui_tr\", 'Wait period between each download in queue:'))\n\n        self.dont_check_certificate_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Don't use certificate to verify the peers\"))\n        self.dont_check_certificate_checkBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>This option avoids SSL/TLS handshake failure. But use it at your own risk!</p></body></html>\"))\n\n        self.setting_tabWidget.setTabText(self.setting_tabWidget.indexOf(\n            self.download_options_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Download Options\"))\n\n        self.download_folder_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Download folder: \"))\n        self.download_folder_pushButton.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Change\"))\n\n        self.subfolder_checkBox.setText(QCoreApplication.translate(\n            \"setting_ui_tr\", \"Create subfolders for Music,Videos, ... in default download folder\"))\n\n        self.setting_tabWidget.setTabText(\n            self.setting_tabWidget.indexOf(self.save_as_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Save As\"))\n\n        self.enable_notifications_checkBox.setText(\n            QCoreApplication.translate(\"setting_ui_tr\", \"Enable Notification Sounds\"))\n\n        self.volume_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Volume: \"))\n\n        self.setting_tabWidget.setTabText(self.setting_tabWidget.indexOf(\n            self.notifications_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Notifications\"))\n\n        self.style_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Style: \"))\n        self.color_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Color scheme: \"))\n        self.icon_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Icons: \"))\n\n        self.icons_size_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Toolbar icons size: \"))\n\n        self.notification_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Notification type: \"))\n\n        self.font_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Font: \"))\n        self.font_size_label.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Size: \"))\n\n        self.hide_window_checkBox.setText(QCoreApplication.translate(\n            \"setting_ui_tr\", \"Hide main window if close button clicked.\"))\n        self.hide_window_checkBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>This feature may not work in your operating system.</p></body></html>\"))\n\n        self.start_persepolis_if_browser_executed_checkBox.setText(\n            QCoreApplication.translate('setting_ui_tr', 'If browser is opened, start Persepolis in system tray'))\n\n        self.enable_system_tray_checkBox.setText(\n            QCoreApplication.translate(\"setting_ui_tr\", \"Enable system tray icon\"))\n\n        self.after_download_checkBox.setText(\n            QCoreApplication.translate(\"setting_ui_tr\", \"Show download complete dialog when download is finished\"))\n\n        self.show_menubar_checkbox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Show menubar\"))\n        self.show_sidepanel_checkbox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Show side panel\"))\n        self.show_progress_window_checkbox.setText(\n            QCoreApplication.translate(\"setting_ui_tr\", \"Show download progress window\"))\n\n        self.startup_checkbox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Run Persepolis at startup\"))\n\n        self.keep_awake_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Keep system awake!\"))\n        self.keep_awake_checkBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>This option will prevent the system from going to sleep.\\\n            It is necessary if your power manager is suspending the system automatically. </p></body></html>\"))\n\n        self.check_clipboard_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Check system clipboard for copied links\"))\n        self.check_clipboard_checkBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>The program will automatically check the clipboard for copied links.\\\n            </p></body></html>\"))\n\n        self.dont_show_add_link_window_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Download requests from the browser will be executed immediately.\"))\n        self.dont_show_add_link_window_checkBox.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>When a download request is sent from the browser extension, the download will start without showing the Add Link window.\\\n            </p></body></html>\"))\n\n        self.wait_queue_time.setToolTip(\n            QCoreApplication.translate(\"setting_ui_tr\", \"<html><head/><body><p>Format HH:MM</p></body></html>\"))\n\n        self.setting_tabWidget.setTabText(\n            self.setting_tabWidget.indexOf(self.style_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Preferences\"))\n\n# columns_tab\n        self.show_column_label.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Show these columns:'))\n        self.column0_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'File Name'))\n        self.column1_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Status'))\n        self.column2_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Size'))\n        self.column3_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Downloaded'))\n        self.column4_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Percentage'))\n        self.column5_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Connections'))\n        self.column6_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Transfer Rate'))\n        self.column7_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Estimated Time Left'))\n        self.column10_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'First Try Date'))\n        self.column11_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Last Try Date'))\n        self.column12_checkBox.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Category'))\n\n        self.setting_tabWidget.setTabText(\n            self.setting_tabWidget.indexOf(self.columns_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Columns Customization\"))\n\n# Video Finder options tab\n        self.setting_tabWidget.setTabText(self.setting_tabWidget.indexOf(\n            self.video_finder_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Video Finder Options\"))\n\n        self.max_links_label.setText(QCoreApplication.translate(\"setting_ui_tr\", 'Maximum number of links to capture:<br/>'\n                                                                '<small>(If browser sends multiple video links at a time)</small>'))\n# browser_integration_tab\n        for key, checkbox in self.browser_checkboxes.items():\n            checkbox.setText(QCoreApplication.translate(\"setting_ui_tr\", key.capitalize()))\n\n# window buttons\n        self.defaults_pushButton.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Defaults\"))\n        self.cancel_pushButton.setText(QCoreApplication.translate(\"setting_ui_tr\", \"Cancel\"))\n        self.ok_pushButton.setText(QCoreApplication.translate(\"setting_ui_tr\", \"OK\"))\n"
  },
  {
    "path": "persepolis/gui/text_queue_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtWidgets import QHeaderView, QPushButton, QWidget, QTabWidget, QVBoxLayout, QTableWidget, QAbstractItemView, QLabel, QLineEdit, QHBoxLayout, QSpinBox, QComboBox, QFrame, QCheckBox, QGridLayout, QRadioButton\n    from PySide6.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtWidgets import QHeaderView, QPushButton, QWidget, QTabWidget, QVBoxLayout, QTableWidget, QAbstractItemView, QLabel, QLineEdit, QHBoxLayout, QSpinBox, QComboBox, QFrame, QCheckBox, QGridLayout, QRadioButton\n    from PyQt5.QtCore import Qt, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui import resources\n\n\nclass TextQueue_Ui(QWidget):\n    def __init__(self, persepolis_setting):\n        super().__init__()\n\n        self.persepolis_setting = persepolis_setting\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # set ui direction\n        ui_direction = self.persepolis_setting.value('ui_direction')\n\n        if ui_direction == 'rtl':\n            self.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            self.setLayoutDirection(Qt.LeftToRight)\n\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n        window_verticalLayout = QVBoxLayout()\n        self.setLayout(window_verticalLayout)\n\n        # queue_tabWidget\n        self.queue_tabWidget = QTabWidget(self)\n        window_verticalLayout.addWidget(self.queue_tabWidget)\n\n        # links_tab\n        self.links_tab = QWidget()\n        links_tab_verticalLayout = QVBoxLayout(self.links_tab)\n\n        # link table\n        self.links_table = QTableWidget(self.links_tab)\n        self.links_table.setSizeAdjustPolicy(QAbstractItemView.AdjustToContents)\n        links_tab_verticalLayout.addWidget(self.links_table)\n\n        self.links_table.setSelectionBehavior(QAbstractItemView.SelectRows)\n        self.links_table.setEditTriggers(QAbstractItemView.NoEditTriggers)\n        self.links_table.verticalHeader().hide()\n\n        self.links_table.setColumnCount(3)\n        links_table_header_labels = [\n            'File Name', 'Download Link', 'dictionary']\n        self.links_table.setHorizontalHeaderLabels(links_table_header_labels)\n        self.links_table.setColumnHidden(2, True)\n\n        self.links_table.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch)\n        self.links_table.horizontalHeader().setStretchLastSection(True)\n\n        # add_queue\n        add_queue_horizontalLayout = QHBoxLayout()\n\n        self.select_all_pushButton = QPushButton(self.links_tab)\n        add_queue_horizontalLayout.addWidget(self.select_all_pushButton)\n\n        self.deselect_all_pushButton = QPushButton(self.links_tab)\n        add_queue_horizontalLayout.addWidget(self.deselect_all_pushButton)\n\n        add_queue_horizontalLayout.addStretch(1)\n\n        self.add_queue_label = QLabel(self.links_tab)\n        add_queue_horizontalLayout.addWidget(self.add_queue_label)\n\n        self.add_queue_comboBox = QComboBox(self.links_tab)\n        add_queue_horizontalLayout.addWidget(self.add_queue_comboBox)\n\n        links_tab_verticalLayout.addLayout(add_queue_horizontalLayout)\n\n        links_tab_verticalLayout.addStretch(1)\n        self.queue_tabWidget.addTab(self.links_tab, \"\")\n\n        # options_tab\n        self.options_tab = QWidget()\n        options_tab_verticalLayout = QVBoxLayout(self.options_tab)\n\n        # proxy\n        proxy_verticalLayout = QVBoxLayout()\n\n        self.proxy_checkBox = QCheckBox(self.options_tab)\n        proxy_verticalLayout.addWidget(self.proxy_checkBox)\n\n        self.proxy_frame = QFrame(self.options_tab)\n        self.proxy_frame.setFrameShape(QFrame.StyledPanel)\n        self.proxy_frame.setFrameShadow(QFrame.Raised)\n\n        proxy_gridLayout = QGridLayout(self.proxy_frame)\n\n        self.ip_lineEdit = QLineEdit(self.proxy_frame)\n        self.ip_lineEdit.setInputMethodHints(Qt.ImhNone)\n        proxy_gridLayout.addWidget(self.ip_lineEdit, 0, 1, 1, 1)\n\n        self.proxy_pass_label = QLabel(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.proxy_pass_label, 2, 2, 1, 1)\n\n        self.proxy_pass_lineEdit = QLineEdit(self.proxy_frame)\n        self.proxy_pass_lineEdit.setEchoMode(QLineEdit.Password)\n        proxy_gridLayout.addWidget(self.proxy_pass_lineEdit, 2, 3, 1, 1)\n\n        self.ip_label = QLabel(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.ip_label, 0, 0, 1, 1)\n\n        self.proxy_user_lineEdit = QLineEdit(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.proxy_user_lineEdit, 0, 3, 1, 1)\n\n        self.proxy_user_label = QLabel(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.proxy_user_label, 0, 2, 1, 1)\n\n        self.port_label = QLabel(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.port_label, 2, 0, 1, 1)\n\n        self.port_spinBox = QSpinBox(self.proxy_frame)\n        self.port_spinBox.setMaximum(9999)\n        self.port_spinBox.setSingleStep(1)\n        proxy_gridLayout.addWidget(self.port_spinBox, 2, 1, 1, 1)\n        proxy_verticalLayout.addWidget(self.proxy_frame)\n\n        # type of proxy\n        self.http_radioButton = QRadioButton(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.http_radioButton, 4, 0, 1, 1)\n\n        self.https_radioButton = QRadioButton(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.https_radioButton, 5, 0, 1, 1)\n\n        # hide this widget until https support\n        self.https_radioButton.hide()\n\n        self.socks5_radioButton = QRadioButton(self.proxy_frame)\n        proxy_gridLayout.addWidget(self.socks5_radioButton, 6, 0, 1, 1)\n\n        options_tab_verticalLayout.addLayout(proxy_verticalLayout)\n\n        # download Username & Password\n        download_horizontalLayout = QHBoxLayout()\n        download_horizontalLayout.setContentsMargins(-1, 10, -1, -1)\n\n        download_verticalLayout = QVBoxLayout()\n        self.download_checkBox = QCheckBox(self.options_tab)\n        download_verticalLayout.addWidget(self.download_checkBox)\n\n        self.download_frame = QFrame(self.options_tab)\n        self.download_frame.setFrameShape(QFrame.StyledPanel)\n        self.download_frame.setFrameShadow(QFrame.Raised)\n\n        download_gridLayout = QGridLayout(self.download_frame)\n\n        self.download_user_lineEdit = QLineEdit(self.download_frame)\n        download_gridLayout.addWidget(self.download_user_lineEdit, 0, 1, 1, 1)\n\n        self.download_user_label = QLabel(self.download_frame)\n        download_gridLayout.addWidget(self.download_user_label, 0, 0, 1, 1)\n\n        self.download_pass_label = QLabel(self.download_frame)\n        download_gridLayout.addWidget(self.download_pass_label, 1, 0, 1, 1)\n\n        self.download_pass_lineEdit = QLineEdit(self.download_frame)\n        self.download_pass_lineEdit.setEchoMode(QLineEdit.Password)\n        download_gridLayout.addWidget(self.download_pass_lineEdit, 1, 1, 1, 1)\n        download_verticalLayout.addWidget(self.download_frame)\n        download_horizontalLayout.addLayout(download_verticalLayout)\n\n        # select folder\n        self.folder_frame = QFrame(self.options_tab)\n        self.folder_frame.setFrameShape(QFrame.StyledPanel)\n        self.folder_frame.setFrameShadow(QFrame.Raised)\n\n        folder_gridLayout = QGridLayout(self.folder_frame)\n\n        self.download_folder_lineEdit = QLineEdit(self.folder_frame)\n        folder_gridLayout.addWidget(self.download_folder_lineEdit, 2, 0, 1, 1)\n\n        self.folder_pushButton = QPushButton(self.folder_frame)\n        folder_gridLayout.addWidget(self.folder_pushButton, 3, 0, 1, 1)\n        self.folder_pushButton.setIcon(QIcon(icons + 'folder'))\n\n        self.folder_checkBox = QCheckBox(self.folder_frame)\n        folder_gridLayout.addWidget(self.folder_checkBox)\n\n        self.folder_label = QLabel(self.folder_frame)\n        self.folder_label.setAlignment(Qt.AlignCenter)\n        folder_gridLayout.addWidget(self.folder_label, 1, 0, 1, 1)\n        download_horizontalLayout.addWidget(self.folder_frame)\n        options_tab_verticalLayout.addLayout(download_horizontalLayout)\n\n        self.queue_tabWidget.addTab(self.options_tab, '')\n\n        # limit Speed\n        limit_verticalLayout = QVBoxLayout()\n\n        self.limit_frame = QFrame(self.options_tab)\n        self.limit_frame.setFrameShape(QFrame.StyledPanel)\n        self.limit_frame.setFrameShadow(QFrame.Raised)\n\n        connections_verticaLayout = QVBoxLayout(self.limit_frame)\n\n        limit_verticalLayout.addWidget(self.limit_frame)\n\n        limit_connections_horizontalLayout = QHBoxLayout()\n        limit_connections_horizontalLayout.addLayout(limit_verticalLayout)\n\n        # number of connections\n        connections_horizontalLayout = QHBoxLayout()\n        connections_horizontalLayout.setContentsMargins(-1, 10, -1, -1)\n\n        self.connections_frame = QFrame(self.options_tab)\n        self.connections_frame.setFrameShape(QFrame.StyledPanel)\n        self.connections_frame.setFrameShadow(QFrame.Raised)\n\n        self.connections_label = QLabel(self.connections_frame)\n        connections_verticaLayout.addWidget(self.connections_label)\n\n        self.connections_spinBox = QSpinBox(self.connections_frame)\n        self.connections_spinBox.setMinimum(1)\n        self.connections_spinBox.setMaximum(64)\n        self.connections_spinBox.setProperty(\"value\", 64)\n\n        connections_verticaLayout.addWidget(self.connections_spinBox)\n        connections_horizontalLayout.addWidget(self.connections_frame)\n\n        limit_connections_horizontalLayout.addLayout(connections_horizontalLayout)\n\n        options_tab_verticalLayout.addLayout(limit_connections_horizontalLayout)\n\n        options_tab_verticalLayout.addStretch(1)\n\n        # buttons\n        buttons_horizontalLayout = QHBoxLayout()\n        buttons_horizontalLayout.addStretch(1)\n        # ok_pushButton\n        self.ok_pushButton = QPushButton(self)\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        buttons_horizontalLayout.addWidget(self.ok_pushButton)\n        # cancel_pushButton\n        self.cancel_pushButton = QPushButton(self)\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n        buttons_horizontalLayout.addWidget(self.cancel_pushButton)\n\n        window_verticalLayout.addLayout(buttons_horizontalLayout)\n\n        # labels\n        self.setWindowTitle(QCoreApplication.translate(\"text_ui_tr\", \"Persepolis Download Manager\"))\n\n        self.queue_tabWidget.setTabText(\n            self.queue_tabWidget.indexOf(self.links_tab), QCoreApplication.translate(\"text_ui_tr\", 'Links'))\n        self.queue_tabWidget.setTabText(\n            self.queue_tabWidget.indexOf(self.options_tab), QCoreApplication.translate(\"text_ui_tr\", 'Download Options'))\n\n        self.select_all_pushButton.setText(QCoreApplication.translate(\"text_ui_tr\", 'Select All'))\n        self.deselect_all_pushButton.setText(QCoreApplication.translate(\"text_ui_tr\", 'Deselect All'))\n\n        self.add_queue_label.setText(QCoreApplication.translate(\"text_ui_tr\", 'Add to queue: '))\n\n        self.proxy_checkBox.setText(QCoreApplication.translate(\"text_ui_tr\", 'Proxy'))\n        self.proxy_pass_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Proxy password: \"))\n        self.ip_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"IP:\"))\n        self.proxy_user_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Proxy username: \"))\n        self.port_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Port:\"))\n\n        self.http_radioButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"HTTP\"))\n        self.https_radioButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"HTTPS\"))\n        self.socks5_radioButton.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"SOCKS5\"))\n\n        self.download_checkBox.setText(QCoreApplication.translate(\"text_ui_tr\", \"Download username and password\"))\n        self.download_user_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Download username: \"))\n        self.download_pass_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Download password: \"))\n\n        self.folder_pushButton.setText(QCoreApplication.translate(\"text_ui_tr\", \"Change Download Folder\"))\n        self.folder_checkBox.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Remember this path\"))\n        self.folder_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Download folder: \"))\n\n        self.connections_label.setText(QCoreApplication.translate(\"text_ui_tr\", \"Number of connections:\"))\n\n        self.ok_pushButton.setText(QCoreApplication.translate(\"text_ui_tr\", 'OK'))\n        self.cancel_pushButton.setText(QCoreApplication.translate(\"text_ui_tr\", 'Cancel'))\n"
  },
  {
    "path": "persepolis/gui/video_finder_progress_ui.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom persepolis.gui.progress_ui import ProgressWindow_Ui\n\ntry:\n    from PySide6.QtWidgets import QWidget, QVBoxLayout, QLabel\n    from PySide6.QtCore import QCoreApplication\nexcept ImportError:\n    from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel\n    from PyQt5.QtCore import QCoreApplication\n\n\nclass VideoFinderProgressWindow_Ui(ProgressWindow_Ui):\n    def __init__(self, persepolis_setting, parent):\n        super().__init__(persepolis_setting, parent)\n\n        # status_tab\n        self.status_tab = QWidget()\n        status_tab_verticalLayout = QVBoxLayout(self.status_tab)\n\n        # video_status_label\n        self.video_status_label = QLabel(self.status_tab)\n        status_tab_verticalLayout.addWidget(self.video_status_label)\n\n        # audio_status_label\n        self.audio_status_label = QLabel(self.status_tab)\n        status_tab_verticalLayout.addWidget(self.audio_status_label)\n\n        # muxing_status_label\n        self.muxing_status_label = QLabel(self.status_tab)\n        status_tab_verticalLayout.addWidget(self.muxing_status_label)\n\n        self.progress_tabWidget.addTab(self.status_tab, \"\")\n\n        # set status_tab as default tab\n        self.progress_tabWidget.setCurrentIndex(2)\n\n        # hide limit speed\n        self.limit_frame.setVisible(False)\n\n        # hide pause_pushButton\n        self.pause_pushButton.setVisible(False)\n\n        # hide resume_pushButton\n        self.resume_pushButton.setVisible(False)\n\n        # labels\n        self.video_status_label.setText(QCoreApplication.translate(\n            \"video_finder_progress_ui_tr\", \"<b>Video file status: </b>\"))\n        self.audio_status_label.setText(QCoreApplication.translate(\n            \"video_finder_progress_ui_tr\", \"<b>Audio file status: </b>\"))\n        self.muxing_status_label.setText(QCoreApplication.translate(\n            \"video_finder_progress_ui_tr\", \"<b>Mixing status: </b>\"))\n\n        self.progress_tabWidget.setTabText(self.progress_tabWidget.indexOf(\n            self.status_tab), QCoreApplication.translate(\"setting_ui_tr\", \"Status\"))\n"
  },
  {
    "path": "persepolis/meson.build",
    "content": "shell_sources = [\n  '__init__.py',\n  '__main__.py'\n  ]\nconstants_sources = [\n  'constants/Browser.py',\n  'constants/__init__.py',\n  'constants/Os.py',  \n  'constants/Version.py'\n  ]\ngui_sources = [\n  'gui/__init__.py',\n  'gui/about_ui.py',\n  'gui/after_download_ui.py',\n  'gui/mainwindow_ui.py',\n  'gui/progress_ui.py',\n  'gui/resources.py',\n  'gui/text_queue_ui.py',\n  'gui/addlink_ui.py',\n  'gui/customized_widgets.py',\n  'gui/log_window_ui.py',\n  'gui/setting_ui.py',\n  'gui/video_finder_progress_ui.py'\n  ]\nscripts_sources = [\n  'scripts/about.py',\n  'scripts/bubble.py',\n  'scripts/download_link.py',\n  'scripts/error_window.py',\n  'scripts/play.py',\n  'scripts/shutdown.py',\n  'scripts/useful_tools.py',\n  'scripts/addlink.py',\n  'scripts/check_proxy.py',\n  'scripts/initialization.py',\n  'scripts/mainwindow.py',\n  'scripts/progress.py',\n  'scripts/spider.py',\n  'scripts/video_finder_addlink.py',\n  'scripts/after_download.py',\n  'scripts/compatibility.py',\n  'scripts/__init__.py',\n  'scripts/newopen.py',\n  'scripts/properties.py',\n  'scripts/startup.py',\n  'scripts/video_finder_progress.py',\n  'scripts/browser_integration.py',\n  'scripts/data_base.py',\n  'scripts/logger.py',\n  'scripts/osCommands.py',\n  'scripts/queue.py',\n  'scripts/text_queue.py',\n  'scripts/browser_plugin_queue.py',\n  'scripts/persepolis_lib_prime.py',\n  'scripts/log_window.py',\n  'scripts/persepolis.py',\n  'scripts/setting.py',\n  'scripts/video_finder.py',\n  'scripts/ytdlp_downloader.py',\n  ]\n\npython3.install_sources(shell_sources, subdir: 'persepolis')\npython3.install_sources(gui_sources, subdir: join_paths('persepolis', 'gui'))\npython3.install_sources(scripts_sources, subdir: join_paths('persepolis', 'scripts'))\npython3.install_sources(constants_sources, subdir: join_paths('persepolis', 'constants'))\n\npython = import('python')\n\nconf = configuration_data()\nconf.set('PYTHON', python.find_installation('python3').full_path())\nconf.set('pythonsitepackagedir', python3.get_install_dir())\n\nconfigure_file(\n  input: 'persepolis.py',\n  output: 'persepolis',\n  configuration: conf,\n  install: true,\n  install_dir: get_option('bindir'),\n  install_mode: 'r-xr-xr-x'\n)\n"
  },
  {
    "path": "persepolis/persepolis.py",
    "content": "#!@PYTHON@\n\n\n# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\n# this file is created for running persepolis from /usr/bin/ or /usr/local/bin/.\nimport sys\n\npythonsitepackagedir = '@pythonsitepackagedir@'\n\nif __name__ == '__main__':\n    sys.path.append(pythonsitepackagedir)\n    from persepolis.scripts import persepolis\n    persepolis.main()\n"
  },
  {
    "path": "persepolis/scripts/.pep8",
    "content": "[pycodestyle]\nmax_line_length = 120\n"
  },
  {
    "path": "persepolis/scripts/__init__.py",
    "content": "\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\n\n\n# import sys\n\n# sys.path.insert(1, '.')\n"
  },
  {
    "path": "persepolis/scripts/about.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\ntry:\n    from PySide6.QtCore import Qt, QSize, QPoint, QFile, QIODevice, QTextStream\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QSize, QPoint, QFile, QIODevice, QTextStream\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui.about_ui import AboutWindow_Ui\nfrom persepolis.gui import resources\n\n\nclass AboutWindow(AboutWindow_Ui):\n    def __init__(self, persepolis_setting):\n        super().__init__(persepolis_setting)\n\n        self.persepolis_setting = persepolis_setting\n\n        # setting window size and position\n        size = self.persepolis_setting.value(\n            'AboutWindow/size', QSize(545, 375))\n        position = self.persepolis_setting.value(\n            'AboutWindow/position', QPoint(300, 300))\n\n        # read translators.txt files.\n        # this file contains all translators.\n        f = QFile(':/translators.txt')\n\n        f.open(QIODevice.ReadOnly | QFile.Text)\n        f_text = QTextStream(f).readAll()\n        f.close()\n\n        self.translators_textEdit.insertPlainText(f_text)\n\n        self.resize(size)\n        self.move(position)\n\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n        self.pushButton.setIcon(QIcon(icons + 'ok'))\n\n    def closeEvent(self, event):\n        # saving window size and position\n        self.persepolis_setting.setValue('AboutWindow/size', self.size())\n        self.persepolis_setting.setValue('AboutWindow/position', self.pos())\n        self.persepolis_setting.sync()\n        event.accept()\n"
  },
  {
    "path": "persepolis/scripts/addlink.py",
    "content": "# -*- coding: utf-8 -*-\n\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\ntry:\n    from PySide6.QtWidgets import QApplication, QFileDialog\n    from PySide6.QtCore import Qt, QPoint, QSize, QDir, QThread, Signal\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtWidgets import QApplication, QFileDialog\n    from PyQt5.QtCore import Qt, QPoint, QSize, QDir, QThread\n    from PyQt5.QtGui import QIcon\n    from PyQt5.QtCore import pyqtSignal as Signal\n\nfrom persepolis.gui.addlink_ui import AddLinkWindow_Ui\nfrom persepolis.scripts.check_proxy import getProxy\nfrom persepolis.scripts import spider\nfrom persepolis.scripts import logger\nfrom functools import partial\nimport os\n\n# find file name and file size\n\n\nclass AddLinkSpiderThread(QThread):\n    ADDLINKSPIDERSIGNAL = Signal(dict)\n\n    def __init__(self, add_link_dictionary):\n        QThread.__init__(self)\n        self.add_link_dictionary = add_link_dictionary\n\n    def run(self):\n        try:\n            # get file name and file size\n            file_name, file_size = spider.addLinkSpider(self.add_link_dictionary)\n\n            spider_dict = {'file_size': file_size, 'file_name': file_name}\n\n            # emit results\n            self.ADDLINKSPIDERSIGNAL.emit(spider_dict)\n\n            # write an ERROR in log, If spider couldn't find file_name or file_size.\n            if not (file_name):\n                logger.sendToLog(\n                    \"Spider couldn't find file name\", \"ERROR\")\n            if not (file_size):\n                logger.sendToLog(\n                    \"Spider couldn't find file size\", \"ERROR\")\n        except Exception as e:\n            logger.sendToLog(\n                \"Spider couldn't find download information\", \"ERROR\")\n            logger.sendToLog(\n                str(e), \"ERROR\")\n\n\nclass AddLinkWindow(AddLinkWindow_Ui):\n    def __init__(self, parent, callback, persepolis_setting, plugin_add_link_dictionary={}):\n        super().__init__(persepolis_setting)\n        self.callback = callback\n        self.plugin_add_link_dictionary = plugin_add_link_dictionary\n        self.persepolis_setting = persepolis_setting\n        self.parent = parent\n\n        # entry initialization\n        # read values from persepolis_setting\n        # connections\n        connections = int(\n            self.persepolis_setting.value('settings/connections'))\n\n        self.connections_spinBox.setValue(connections)\n\n        # download_path\n        download_path = str(\n            self.persepolis_setting.value('settings/download_path'))\n\n        self.download_folder_lineEdit.setText(download_path)\n        self.download_folder_lineEdit.setEnabled(False)\n\n        # enable ok button only if link_lineEdit is not empty!\n        # see linkLineChanged method.\n        self.ok_pushButton.setEnabled(False)\n        self.download_later_pushButton.setEnabled(False)\n        self.link_lineEdit.textChanged.connect(self.linkLineChanged)\n\n        # if browsers plugin didn't send any links\n        # then check clipboard for link!\n        if ('link' in self.plugin_add_link_dictionary.keys()):\n            # check plugin_add_link_dictionary for link!\n            # \"link\" key-value must be checked\n            self.link_lineEdit.setText(\n                str(self.plugin_add_link_dictionary['link']))\n\n        else:\n            # check clipboard\n            clipboard = QApplication.clipboard()\n            text = clipboard.text()\n            if ((\"tp:/\" in text[2:6]) or (\"tps:/\" in text[2:7])):\n                self.link_lineEdit.setText(str(text))\n\n        # detect_proxy_pushButton\n        self.detect_proxy_pushButton.clicked.connect(\n            self.detectProxy)\n\n        # ip_lineEdit initialization ->\n        settings_ip = self.persepolis_setting.value(\n            'add_link_initialization/ip', None)\n        if (settings_ip):\n            self.ip_lineEdit.setText(str(settings_ip))\n\n        # proxy user lineEdit initialization ->\n        settings_proxy_user = self.persepolis_setting.value(\n            'add_link_initialization/proxy_user', None)\n        if (settings_proxy_user):\n            self.proxy_user_lineEdit.setText(str(settings_proxy_user))\n\n        # port_spinBox initialization ->\n        settings_port = self.persepolis_setting.value(\n            'add_link_initialization/port', 0)\n\n        self.port_spinBox.setValue(int(int(settings_port)))\n\n        # download UserName initialization ->\n        settings_download_user = self.persepolis_setting.value(\n            'add_link_initialization/download_user', None)\n        if (settings_download_user):\n            self.download_user_lineEdit.setText(str(settings_download_user))\n\n        # http or socks5 initialization\n        settings_proxy_type = self.persepolis_setting.value(\n            'add_link_initialization/proxy_type', None)\n\n        if settings_proxy_type == 'socks5':\n\n            self.socks5_radioButton.setChecked(True)\n\n        elif settings_proxy_type == 'https':\n            self.https_radioButton.setChecked(True)\n\n        else:\n            self.http_radioButton.setChecked(True)\n\n        # get categories name and add them to add_queue_comboBox\n        categories_list = self.parent.persepolis_db.categoriesList()\n        for queue in categories_list:\n            if queue != 'All Downloads':\n                self.add_queue_comboBox.addItem(queue)\n\n        self.add_queue_comboBox.setCurrentIndex(0)\n\n        # add_queue_comboBox event\n        self.add_queue_comboBox.currentIndexChanged.connect(self.queueChanged)\n\n        # connect folder_pushButton\n        self.folder_pushButton.clicked.connect(self.changeFolder)\n\n        # connect OK and cancel download_later button ->\n        self.cancel_pushButton.clicked.connect(self.close)\n        self.ok_pushButton.clicked.connect(partial(\n            self.okButtonPressed, download_later=False))\n        self.download_later_pushButton.clicked.connect(\n            partial(self.okButtonPressed, download_later=True))\n\n        # frames and checkBoxes ->\n        self.proxy_frame.setEnabled(False)\n        self.proxy_checkBox.toggled.connect(self.proxyFrame)\n\n        self.download_frame.setEnabled(False)\n        self.download_checkBox.toggled.connect(self.downloadFrame)\n\n        self.start_frame.setEnabled(False)\n        self.start_checkBox.toggled.connect(self.startFrame)\n\n        self.end_frame.setEnabled(False)\n        self.end_checkBox.toggled.connect(self.endFrame)\n\n        self.change_name_lineEdit.setEnabled(False)\n        self.change_name_checkBox.toggled.connect(self.changeName)\n\n        self.add_link_tabWidget.currentChanged.connect(self.currentTabChanged)\n        # set focus to ok button\n        self.ok_pushButton.setFocus()\n\n        # check plugin_add_link_dictionary for finding file name\n        # perhaps plugin sended file name in plugin_add_link_dictionary\n        # for finding file name \"out\" key must be checked\n        if ('out' in self.plugin_add_link_dictionary.keys()):\n            if self.plugin_add_link_dictionary['out']:\n                self.change_name_lineEdit.setText(\n                    str(self.plugin_add_link_dictionary['out']))\n                self.change_name_checkBox.setChecked(True)\n\n        # get referer and header and user_agent and load_cookies in plugin_add_link_dictionary if exits.\n        if ('referer' in self.plugin_add_link_dictionary):\n            self.referer_lineEdit.setText(str(self.plugin_add_link_dictionary['referer']))\n\n        if ('header' in self.plugin_add_link_dictionary):\n            if str(self.plugin_add_link_dictionary['header']) != 'None':\n                self.header_lineEdit.setText(str(self.plugin_add_link_dictionary['header']))\n\n        if ('user_agent' in self.plugin_add_link_dictionary):\n            self.user_agent_lineEdit.setText(str(self.plugin_add_link_dictionary['user_agent']))\n\n        if ('load_cookies' in self.plugin_add_link_dictionary):\n            self.load_cookies_lineEdit.setText((self.plugin_add_link_dictionary['load_cookies']))\n\n        # set window size and position\n        size = self.persepolis_setting.value(\n            'AddLinkWindow/size', QSize(652, 480))\n        position = self.persepolis_setting.value(\n            'AddLinkWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    # if user clicked on link_tab so send spider again\n    # perhaps proxy or user password , ... set!\n    def currentTabChanged(self, index):\n        if index == 0:\n            self.linkLineChanged(index)\n\n    # detect system proxy setting, and set ip_lineEdit and port_spinBox\n    def detectProxy(self, button):\n        # get system proxy information\n        system_proxy_dict = getProxy()\n\n        enable_proxy_frame = False\n\n        # ip\n        if 'http_proxy_ip' in system_proxy_dict.keys():\n            self.ip_lineEdit.setText(str(system_proxy_dict['http_proxy_ip']))\n            enable_proxy_frame = True\n\n        # port\n        if 'http_proxy_port' in system_proxy_dict.keys():\n            self.port_spinBox.setValue(int(system_proxy_dict['http_proxy_port']))\n            enable_proxy_frame = True\n\n        # enable proxy frame if http_proxy_ip or http_proxy_port is valid.\n        if enable_proxy_frame:\n            self.proxy_checkBox.setChecked(True)\n            self.detect_proxy_label.setText('')\n        else:\n            self.proxy_checkBox.setChecked(False)\n            self.detect_proxy_label.setText('No proxy detected!')\n\n    # active frames if checkBoxes are checked\n    def proxyFrame(self, checkBox):\n\n        if self.proxy_checkBox.isChecked() is True:\n            self.proxy_frame.setEnabled(True)\n        else:\n            self.proxy_frame.setEnabled(False)\n\n    def downloadFrame(self, checkBox):\n\n        if self.download_checkBox.isChecked() is True:\n            self.download_frame.setEnabled(True)\n        else:\n            self.download_frame.setEnabled(False)\n\n    def startFrame(self, checkBox):\n\n        if self.start_checkBox.isChecked() is True:\n            self.start_frame.setEnabled(True)\n        else:\n            self.start_frame.setEnabled(False)\n\n    def endFrame(self, checkBox):\n\n        if self.end_checkBox.isChecked() is True:\n            self.end_frame.setEnabled(True)\n        else:\n            self.end_frame.setEnabled(False)\n\n    def changeFolder(self, button):\n        # get download_path from lineEdit\n        download_path = self.download_folder_lineEdit.text()\n\n        # open select folder dialog\n        fname = QFileDialog.getExistingDirectory(\n            self, 'Select a directory', download_path)\n\n        if fname:\n            # Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.\n            # On Windows, toNativeSeparators(\"c:/winnt/system32\") returns\n            # \"c:\\winnt\\system32\".\n            fname = QDir.toNativeSeparators(fname)\n\n        if os.path.isdir(fname):\n            self.download_folder_lineEdit.setText(fname)\n\n    # enable when link_lineEdit is not empty and find size of file.\n    def linkLineChanged(self, lineEdit):\n        if str(self.link_lineEdit.text()) == '':\n            self.ok_pushButton.setEnabled(False)\n            self.download_later_pushButton.setEnabled(False)\n        else:  # find file size\n            # get proxy information\n            ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n\n            # get download username and password information\n            download_user, download_passwd = self.getUserPass()\n\n            # get additinal information\n            referer, header, user_agent, load_cookies = self.getAdditionalInformation()\n\n            dict = {'link': str(self.link_lineEdit.text()),\n                    'ip': ip,\n                    'port': port,\n                    'proxy_user': proxy_user,\n                    'proxy_passwd': proxy_passwd,\n                    'proxy_type': proxy_type,\n                    'download_user': download_user,\n                    'download_passwd': download_passwd,\n                    'referer': referer,\n                    'header': header,\n                    'user_agent': user_agent,\n                    'load_cookies': load_cookies}\n\n            # spider is finding file size\n            new_spider = AddLinkSpiderThread(dict)\n            self.parent.threadPool.append(new_spider)\n            self.parent.threadPool[-1].start()\n            self.parent.threadPool[-1].ADDLINKSPIDERSIGNAL.connect(\n                partial(self.parent.addLinkSpiderCallBack, child=self))\n\n            self.ok_pushButton.setEnabled(True)\n            self.download_later_pushButton.setEnabled(True)\n\n    # enable change_name_lineEdit if change_name_checkBox is checked.\n    def changeName(self, checkBoxes):\n        if self.change_name_checkBox.isChecked() is True:\n            self.change_name_lineEdit.setEnabled(True)\n        else:\n            self.change_name_lineEdit.setEnabled(False)\n\n    def queueChanged(self, combo):\n        # if one of the queues selected by user , start time and end time must\n        # be deactivated\n        if self.add_queue_comboBox.currentIndex() != 0:\n            self.start_checkBox.setCheckState(Qt.Unchecked)\n            self.start_checkBox.setEnabled(False)\n\n            self.end_checkBox.setCheckState(Qt.Unchecked)\n            self.end_checkBox.setEnabled(False)\n\n        else:\n            self.start_checkBox.setEnabled(True)\n            self.end_checkBox.setEnabled(True)\n\n    # this method returns proxy information.\n    def getProxyInformation(self):\n        # http, https or socks5 proxy\n        if self.http_radioButton.isChecked() is True:\n\n            proxy_type = 'http'\n\n        elif self.https_radioButton.isChecked() is True:\n\n            proxy_type = 'https'\n\n        else:\n\n            proxy_type = 'socks5'\n\n        # get proxy information\n        if not (self.proxy_checkBox.isChecked()):\n            ip = None\n            port = None\n            proxy_user = None\n            proxy_passwd = None\n            proxy_type = None\n        else:\n            ip = self.ip_lineEdit.text()\n            if not (ip):\n                ip = None\n\n            port = self.port_spinBox.value()\n            if not (port):\n                port = None\n\n            proxy_user = self.proxy_user_lineEdit.text()\n            if not (proxy_user):\n                proxy_user = None\n\n            proxy_passwd = self.proxy_pass_lineEdit.text()\n            if not (proxy_passwd):\n                proxy_passwd = None\n\n        return ip, port, proxy_user, proxy_passwd, proxy_type\n\n    def getUserPass(self):\n        # get download username and password information\n        if not (self.download_checkBox.isChecked()):\n            download_user = None\n            download_passwd = None\n        else:\n            download_user = self.download_user_lineEdit.text()\n            if not (download_user):\n                download_user = None\n            download_passwd = self.download_pass_lineEdit.text()\n            if not (download_passwd):\n                download_passwd = None\n\n        return download_user, download_passwd\n\n    def getAdditionalInformation(self):\n        # referer\n        if self.referer_lineEdit.text() != '':\n            referer = self.referer_lineEdit.text()\n        else:\n            referer = None\n\n        # header\n        if self.header_lineEdit.text() != '':\n            header = self.header_lineEdit.text()\n        else:\n            header = None\n\n        # user_agent\n        if self.user_agent_lineEdit.text() != '':\n            user_agent = self.user_agent_lineEdit.text()\n        else:\n            user_agent = None\n\n        # load_cookies\n        if self.load_cookies_lineEdit.text() != '':\n            load_cookies = self.load_cookies_lineEdit.text()\n        else:\n            load_cookies = None\n\n        return referer, header, user_agent, load_cookies\n\n    def okButtonPressed(self, download_later, button=None):\n        # user submitted information by pressing ok_pushButton, so get information\n        # from AddLinkWindow and return them to the mainwindow with callback!\n\n        # write user's new inputs in persepolis_setting for next time :)\n        self.persepolis_setting.setValue(\n            'add_link_initialization/ip', self.ip_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/port', self.port_spinBox.value())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/proxy_user', self.proxy_user_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/download_user', self.download_user_lineEdit.text())\n\n        # get proxy information\n        ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n        if proxy_type is not None:\n            self.persepolis_setting.setValue('add_link_initialization/proxy_type', proxy_type)\n\n        # get download username and password information\n        download_user, download_passwd = self.getUserPass()\n\n        # get start time for download if user set that.\n        if not (self.start_checkBox.isChecked()):\n            start_time = None\n        else:\n            start_time = self.start_time_qDataTimeEdit.text()\n\n        # get end time for download if user set that.\n        if not (self.end_checkBox.isChecked()):\n            end_time = None\n        else:\n            end_time = self.end_time_qDateTimeEdit.text()\n\n        # check that if user set new name for download file.\n        if self.change_name_checkBox.isChecked():\n            out = str(self.change_name_lineEdit.text())\n            self.plugin_add_link_dictionary['out'] = out\n        else:\n            out = None\n\n        # get download link\n        link = self.link_lineEdit.text()\n\n        # get number of connections\n        connections = self.connections_spinBox.value()\n\n        # get download_path\n        download_path = self.download_folder_lineEdit.text()\n\n        # get additinal information\n        referer, header, user_agent, load_cookies = self.getAdditionalInformation()\n\n        # save information in a dictionary(add_link_dictionary).\n        self.add_link_dictionary = {'referer': referer, 'header': header, 'user_agent': user_agent, 'load_cookies': load_cookies,\n                                    'out': out, 'start_time': start_time, 'end_time': end_time, 'link': link, 'ip': ip,\n                                    'port': port, 'proxy_user': proxy_user, 'proxy_passwd': proxy_passwd, 'proxy_type': proxy_type,\n                                    'download_user': download_user, 'download_passwd': download_passwd,\n                                    'connections': connections, 'limit_value': 10, 'download_path': download_path}\n\n        # get category of download\n        category = str(self.add_queue_comboBox.currentText())\n\n        del self.plugin_add_link_dictionary\n\n        # return information to mainwindow\n        self.callback(self.add_link_dictionary, download_later, category)\n\n        # close window\n        self.close()\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    # save size and position of window, when user closes the window.\n\n    def closeEvent(self, event):\n        self.persepolis_setting.setValue('AddLinkWindow/size', self.size())\n        self.persepolis_setting.setValue('AddLinkWindow/position', self.pos())\n        self.persepolis_setting.sync()\n        event.accept()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.folder_pushButton.setIcon(QIcon(icons + 'folder'))\n        self.download_later_pushButton.setIcon(QIcon(icons + 'stop'))\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n"
  },
  {
    "path": "persepolis/scripts/after_download.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtCore import Qt, QSize, QPoint, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QSize, QPoint, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtGui import QIcon\n\n\nfrom persepolis.gui.after_download_ui import AfterDownloadWindow_Ui\nfrom persepolis.scripts import osCommands\nimport os\nimport time\n\n\nclass AfterDownloadWindow(AfterDownloadWindow_Ui):\n    def __init__(self, parent, dict, persepolis_setting):\n        super().__init__(persepolis_setting)\n        self.persepolis_setting = persepolis_setting\n        self.dict = dict\n        self.parent = parent\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # connecting buttons\n        self.open_pushButtun.clicked.connect(self.openFile)\n        self.open_folder_pushButtun.clicked.connect(self.openFolder)\n        self.ok_pushButton.clicked.connect(self.okButtonPressed)\n\n        # labels\n        # find gid\n        gid = self.dict['gid']\n\n        # If file path not valid, Wait a little and try again.\n        # The file transfer and database update process may\n        # not be finished after the download is finished.\n        while True:\n            self.add_link_dict = self.parent.persepolis_db.searchGidInAddLinkTable(gid)\n            file_path = self.add_link_dict['download_path']\n            if os.path.isfile(file_path):\n                break\n            else:\n                # Wait a little and try again!\n                time.sleep(0.1)\n\n        # save_as\n        self.save_as_lineEdit.setText(file_path)\n        self.save_as_lineEdit.setToolTip(file_path)\n\n        # link\n        link = str(self.dict['link'])\n        self.link_lineEdit.setText(link)\n        self.link_lineEdit.setToolTip(link)\n\n        # file_name\n\n        window_title = str(self.dict['file_name'])\n        file_name = QCoreApplication.translate(\"after_download_src_ui_tr\", \"<b>File name</b>: \") + \\\n            window_title\n\n        self.setWindowTitle(window_title)\n\n        self.file_name_label.setText(file_name)\n\n        # size\n        size = QCoreApplication.translate(\"after_download_src_ui_tr\", \"<b>Size</b>: \") + str(self.dict['size'])\n        self.size_label.setText(size)\n\n        # disable link_lineEdit and save_as_lineEdit\n        self.link_lineEdit.setEnabled(False)\n        self.save_as_lineEdit.setEnabled(False)\n\n        # set window size and position\n        size = self.persepolis_setting.value(\n            'AfterDownloadWindow/size', QSize(659, 300))\n        position = self.persepolis_setting.value(\n            'AfterDownloadWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    def openFile(self):\n        # execute file\n        file_path = self.add_link_dict['download_path']\n\n        if os.path.isfile(file_path):\n            osCommands.xdgOpen(file_path)\n\n        # close window\n        self.close()\n\n    def openFolder(self):\n        # open download folder\n        download_path = self.add_link_dict['download_path']\n\n#         file_name = os.path.basename(file_path)\n\n#         file_path_split = file_path.split(file_name)\n\n#         del file_path_split[-1]\n\n#         download_path = file_name.join(file_path_split)\n\n        if os.path.isfile(download_path):\n            osCommands.xdgOpen(download_path, 'folder', 'file')\n\n        # close window\n        self.close()\n\n    def okButtonPressed(self):\n        if self.dont_show_checkBox.isChecked():\n            self.persepolis_setting.setValue('settings/after-dialog', 'no')\n            self.persepolis_setting.sync()\n\n        # close window\n        self.close()\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n        # saving window size and position\n        self.persepolis_setting.setValue(\n            'AfterDownloadWindow/size', self.size())\n        self.persepolis_setting.setValue(\n            'AfterDownloadWindow/position', self.pos())\n        self.persepolis_setting.sync()\n        event.accept()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        self.open_folder_pushButtun.setIcon(QIcon(icons + 'folder'))\n        self.open_pushButtun.setIcon(QIcon(icons + 'file'))\n"
  },
  {
    "path": "persepolis/scripts/browser_integration.py",
    "content": "# -*- coding: utf-8 -*-\r\n#    This program is free software: you can redistribute it and/or modify\r\n#    it under the terms of the GNU General Public License as published by\r\n#    the Free Software Foundation, either version 3 of the License, or\r\n#    (at your option) any later version.\r\n#\r\n#    This program is distributed in the hope that it will be useful,\r\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n#    GNU General Public License for more details.\r\n#\r\n#    You should have received a copy of the GNU General Public License\r\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\r\n#\r\n\r\n\r\nfrom persepolis.scripts.useful_tools import determineConfigFolder, getExecPath, findExternalAppPath\r\nfrom persepolis.scripts import osCommands\r\nfrom persepolis.constants import OS, BROWSER\r\nimport os\r\nimport platform\r\nimport subprocess\r\nimport sys\r\nif sys.platform == \"win32\":\r\n    import winreg\r\n\r\nos_type = platform.system()\r\nhome_address = str(os.path.expanduser(\"~\"))\r\n\r\n# download manager config folder .\r\nconfig_folder = determineConfigFolder()\r\n\r\n\r\ndef removeRegistryKey(browser):\r\n    logg_message = 'trying to remove registry kry for ' + str(browser) + ': '\r\n    if browser == BROWSER.CHROME or browser == BROWSER.CHROMIUM:\r\n        try:\r\n            # Open the parent key\r\n            with winreg.OpenKey(winreg.HKEY_CURRENT_USER,\r\n                                r\"SOFTWARE\\Google\\Chrome\\NativeMessagingHosts\",\r\n                                0,\r\n                                winreg.KEY_ALL_ACCESS) as parent_key:\r\n                # Delete the pdmchromewrapper key\r\n                winreg.DeleteKey(parent_key, \"com.persepolis.pdmchromewrapper\")\r\n                logg_message = logg_message + 'Key deleted successfully.'\r\n\r\n        except FileNotFoundError:\r\n            logg_message = logg_message + 'The specified key does not exist.'\r\n        except WindowsError as e:\r\n            logg_message = logg_message + f'An error occurred: {e}'\r\n    elif browser == BROWSER.FIREFOX:\r\n        try:\r\n            # Open the parent key\r\n            with winreg.OpenKey(winreg.HKEY_CURRENT_USER,\r\n                                r\"SOFTWARE\\Mozilla\\NativeMessagingHosts\",\r\n                                0,\r\n                                winreg.KEY_ALL_ACCESS) as parent_key:\r\n                # Delete the pdmchromewrapper key\r\n                winreg.DeleteKey(parent_key, \"com.persepolis.pdmchromewrapper\")\r\n                logg_message = logg_message + 'Key deleted successfully.'\r\n\r\n        except FileNotFoundError:\r\n            logg_message = logg_message + 'The specified key does not exist.'\r\n\r\n        except WindowsError as e:\r\n            logg_message = logg_message + f'An error occurred: {e}'\r\n    else:\r\n        logg_message = logg_message + 'No need to remove registry key.'\r\n\r\n    return logg_message\r\n\r\n\r\ndef installIntermidiary(intermediary):\r\n    intermediary_done = None\r\n    exec_dictionary = getExecPath()\r\n    exec_path = exec_dictionary['modified_exec_file_path']\r\n\r\n    # create persepolis_run_shell(intermediry script) file for gnu/linux and BSD and Mac\r\n    # firefox and chromium and ... call persepolis with Native Messaging system.\r\n    # json file calls persepolis_run_shell file.\r\n    if os_type in OS.UNIX_LIKE or os_type == OS.OSX:\r\n        # find available shell\r\n        shell_list = ['/bin/bash', '/usr/local/bin/bash', '/bin/sh', '/usr/local/bin/sh', '/bin/ksh', '/bin/tcsh']\r\n\r\n        for shell in shell_list:\r\n            if os.path.isfile(shell):\r\n                # define shebang\r\n                shebang = '#!' + shell\r\n                break\r\n\r\n        persepolis_run_shell_contents = shebang + '\\n' + exec_path + \"\\t$@\"\r\n        f = open(intermediary, 'w')\r\n        f.writelines(persepolis_run_shell_contents)\r\n        f.close()\r\n\r\n        # make persepolis_run_shell executable\r\n\r\n        pipe_native = subprocess.Popen(['chmod', '+x', intermediary],\r\n                                       stderr=subprocess.PIPE,\r\n                                       stdout=subprocess.PIPE,\r\n                                       stdin=subprocess.PIPE,\r\n                                       shell=False)\r\n\r\n        if pipe_native.wait() == 0:\r\n            intermediary_done = True\r\n        else:\r\n            intermediary_done = False\r\n    else:\r\n        # for M.S.Windows\r\n        intermediary_done = True\r\n\r\n    return intermediary_done\r\n\r\n\r\ndef uninstallNativeMessageHost(browser, native_message_folder):\r\n    # native message host path\r\n    native_message_file = os.path.join(\r\n        native_message_folder, 'com.persepolis.pdmchromewrapper.json')\r\n\r\n    # remove file\r\n    answer = osCommands.remove(native_message_file)\r\n\r\n    if answer == 'ok':\r\n        logg_message = 'Native message file for ' + str(browser) + ' has been deleted!'\r\n    elif answer == 'cant':\r\n        logg_message = 'Persepolis can not delete native message host file for ' + str(browser) + '.'\r\n\r\n    return logg_message\r\n\r\n\r\ndef installNativeMessageHost(browser, native_message_folder, webextension_json_connector):\r\n    json_done = None\r\n    # native message host path\r\n    native_message_file = os.path.join(\r\n        native_message_folder, 'com.persepolis.pdmchromewrapper.json')\r\n\r\n    osCommands.makeDirs(native_message_folder)\r\n\r\n    # Write native message host file\r\n    f = open(native_message_file, 'w')\r\n    f.write(str(webextension_json_connector).replace(\"'\", \"\\\"\"))\r\n    f.close()\r\n    if os_type != OS.WINDOWS:\r\n\r\n        pipe_json = subprocess.Popen(['chmod', '+x', str(native_message_file)],\r\n                                     stderr=subprocess.PIPE,\r\n                                     stdout=subprocess.PIPE,\r\n                                     stdin=subprocess.PIPE,\r\n                                     shell=False)\r\n\r\n        if pipe_json.wait() == 0:\r\n            json_done = True\r\n        else:\r\n            json_done = False\r\n\r\n    else:\r\n        import winreg\r\n        # add the key to the windows registry\r\n        if browser in BROWSER.CHROME_FAMILY:\r\n            try:\r\n                # create pdmchromewrapper key under NativeMessagingHosts\r\n                winreg.CreateKey(winreg.HKEY_CURRENT_USER,\r\n                                 r\"SOFTWARE\\Google\\Chrome\\NativeMessagingHosts\\com.persepolis.pdmchromewrapper\")\r\n                # open a connection to pdmchromewrapper key\r\n                gintKey = winreg.OpenKey(\r\n                    winreg.HKEY_CURRENT_USER, r\"SOFTWARE\\Google\\Chrome\\NativeMessagingHosts\\com.persepolis.pdmchromewrapper\", 0, winreg.KEY_ALL_ACCESS)\r\n                # set native_message_file as key value\r\n                winreg.SetValueEx(gintKey, '', 0, winreg.REG_SZ, native_message_file)\r\n                # close connection to pdmchromewrapper\r\n                winreg.CloseKey(gintKey)\r\n\r\n                json_done = True\r\n\r\n            except WindowsError:\r\n\r\n                json_done = False\r\n\r\n        elif browser == BROWSER.FIREFOX_FAMILY:\r\n            try:\r\n                # create pdmchromewrapper key under NativeMessagingHosts for firefox\r\n                winreg.CreateKey(winreg.HKEY_CURRENT_USER,\r\n                                 r\"SOFTWARE\\Mozilla\\NativeMessagingHosts\\com.persepolis.pdmchromewrapper\")\r\n                # open a connection to pdmchromewrapper key for firefox\r\n                fintKey = winreg.OpenKey(\r\n                    winreg.HKEY_CURRENT_USER, r\"SOFTWARE\\Mozilla\\NativeMessagingHosts\\com.persepolis.pdmchromewrapper\", 0, winreg.KEY_ALL_ACCESS)\r\n                # set native_message_file as key value\r\n                winreg.SetValueEx(fintKey, '', 0, winreg.REG_SZ, native_message_file)\r\n                # close connection to pdmchromewrapper\r\n                winreg.CloseKey(fintKey)\r\n\r\n                json_done = True\r\n\r\n            except WindowsError:\r\n\r\n                json_done = False\r\n    return json_done\r\n\r\n\r\ndef nativeMessageHostFile(browser, intermediary):\r\n    # WebExtension native hosts file prototype\r\n    webextension_json_connector = {\r\n        \"name\": \"com.persepolis.pdmchromewrapper\",\r\n        \"type\": \"stdio\",\r\n        \"path\": str(intermediary),\r\n        \"description\": \"Integrate Persepolis with %s using WebExtensions\" % (browser)\r\n    }\r\n\r\n    # Add chrom* keys\r\n    if browser in BROWSER.CHROME_FAMILY:\r\n        webextension_json_connector[\"allowed_origins\"] = [\"chrome-extension://legimlagjjoghkoedakdjhocbeomojao/\"]\r\n\r\n    # Add firefox keys\r\n    elif browser == BROWSER.FIREFOX_FAMILY:\r\n        webextension_json_connector[\"allowed_extensions\"] = [\r\n            \"com.persepolis.pdmchromewrapper@persepolisdm.github.io\",\r\n            \"com.persepolis.pdmchromewrapper.offline@persepolisdm.github.io\"\r\n        ]\r\n\r\n    return webextension_json_connector\r\n\r\n\r\ndef getIntermediaryPath():\r\n\r\n    if os_type in OS.UNIX_LIKE or os_type == OS.OSX:\r\n        intermediary = os.path.join(config_folder, 'persepolis_run_shell')\r\n        logg_message = str(intermediary)\r\n    elif os_type == OS.WINDOWS:\r\n        intermediary, logg_message = findExternalAppPath('PersepolisBI')\r\n\r\n    logg_message = \"Persepolis intermediary path: \" + logg_message\r\n    return intermediary, logg_message\r\n\r\n\r\ndef getNativeMessageFolder(browser):\r\n\r\n    if os_type in OS.UNIX_LIKE:\r\n        if browser == BROWSER.CHROMIUM:\r\n            return os.path.join(home_address, '.config/chromium/NativeMessagingHosts')\r\n        elif browser == BROWSER.CHROME:\r\n            return os.path.join(home_address, '.config/google-chrome/NativeMessagingHosts')\r\n        elif browser == BROWSER.FIREFOX:\r\n            return os.path.join(home_address, '.mozilla/native-messaging-hosts')\r\n        elif browser == BROWSER.VIVALDI:\r\n            return os.path.join(home_address, '.config/vivaldi/NativeMessagingHosts')\r\n        elif browser == BROWSER.OPERA:\r\n            return os.path.join(home_address, '.config/opera/NativeMessagingHosts')\r\n        elif browser == BROWSER.BRAVE:\r\n            return os.path.join(home_address, '.config/BraveSoftware/Brave-Browser/NativeMessagingHosts')\r\n        elif browser == BROWSER.LIBREWOLF:\r\n            return os.path.join(home_address, '.librewolf/native-messaging-hosts')\r\n\r\n    elif os_type == OS.OSX:\r\n        if browser == BROWSER.CHROMIUM:\r\n            return os.path.join(home_address, 'Library/Application Support/Chromium/NativeMessagingHosts')\r\n        elif browser == BROWSER.CHROME:\r\n            return os.path.join(home_address, 'Library/Application Support/Google/Chrome/NativeMessagingHosts')\r\n        elif browser == BROWSER.FIREFOX:\r\n            return os.path.join(home_address, 'Library/Application Support/Mozilla/NativeMessagingHosts')\r\n        elif browser == BROWSER.VIVALDI:\r\n            return os.path.join(home_address, 'Library/Application Support/Vivaldi/NativeMessagingHosts')\r\n        elif browser == BROWSER.OPERA:\r\n            return os.path.join(home_address, 'Library/Application Support/Opera/NativeMessagingHosts')\r\n        elif browser == BROWSER.BRAVE:\r\n            return os.path.join(home_address, 'Library/Application Support/BraveSoftware/Brave-Browser/NativeMessagingHosts')\r\n        elif browser == BROWSER.LIBREWOLF:\r\n            return os.path.join(home_address, 'Library/LibreWolf/NativeMessagingHosts')\r\n\r\n    elif os_type == OS.WINDOWS:\r\n        if browser in BROWSER.CHROME_FAMILY:\r\n            return os.path.join(home_address, 'AppData', 'Local', 'persepolis_download_manager', 'chrome')\r\n\r\n        elif browser in BROWSER.FIREFOX_FAMILY:\r\n            return os.path.join(home_address, 'AppData', 'Local', 'persepolis_download_manager', 'firefox')\r\n    else:\r\n        return None\r\n\r\n\r\ndef browserIntegration(browser):\r\n    native_message_folder = getNativeMessageFolder(browser)\r\n    intermediary, logg_message = getIntermediaryPath()\r\n    webextension_json_connector = nativeMessageHostFile(browser, intermediary)\r\n    json_done = installNativeMessageHost(browser, native_message_folder, webextension_json_connector)\r\n    intermediary_done = installIntermidiary(intermediary)\r\n\r\n    return json_done, intermediary_done, logg_message\r\n\r\n\r\ndef browserIsolation(browser):\r\n    native_message_folder = getNativeMessageFolder(browser)\r\n    logg_message = uninstallNativeMessageHost(browser, native_message_folder)\r\n    if os_type == OS.WINDOWS:\r\n        logg_message2 = removeRegistryKey(browser)\r\n    else:\r\n        logg_message2 = ''\r\n\r\n    return logg_message, logg_message2\r\n"
  },
  {
    "path": "persepolis/scripts/browser_plugin_queue.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtCore import Qt, QPoint, QSize, QThread, Signal, QDir\n    from PySide6.QtWidgets import QTableWidgetItem, QFileDialog\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QPoint, QSize, QThread, QDir\n    from PyQt5.QtWidgets import QTableWidgetItem, QFileDialog\n    from PyQt5.QtCore import pyqtSignal as Signal\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui.text_queue_ui import TextQueue_Ui\nfrom persepolis.scripts import logger\nfrom persepolis.scripts import spider\nfrom functools import partial\nfrom copy import deepcopy\nimport os\n\n\n# This thread finds filename\nclass QueueSpiderThread(QThread):\n    QUEUESPIDERRETURNEDFILENAME = Signal(str)\n\n    def __init__(self, dict_):\n        QThread.__init__(self)\n        self.dict_ = dict_\n\n    def run(self):\n        try:\n            filename = spider.queueSpider(self.dict_)\n            if filename:\n                self.QUEUESPIDERRETURNEDFILENAME.emit(filename)\n            else:\n                logger.logObj.error(\n                    \"Spider couldn't find download information\", exc_info=True)\n\n        except Exception as e:\n            logger.logObj.error(\n                \"Spider couldn't find download information\", exc_info=True)\n\n            logger.logObj.error(\n                str(e), exc_info=True)\n\n\nclass BrowserPluginQueue(TextQueue_Ui):\n    def __init__(self, parent, list_of_links, callback, persepolis_setting):\n        super().__init__(persepolis_setting)\n        self.persepolis_setting = persepolis_setting\n        self.callback = callback\n        self.parent = parent\n        self.list_of_links = list_of_links\n\n        global icons\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        self.list_of_links.reverse()\n\n        k = 1\n        for dict_ in self.list_of_links:\n            # add row to the links_table\n            self.links_table.insertRow(0)\n\n            # file_name\n            if 'out' in dict_.keys():\n                if dict_['out']:\n                    file_name = dict_['out']\n                else:\n                    file_name = '***'\n            else:\n                file_name = '***'\n\n            if file_name == '***':\n                # spider finds file name\n                new_spider = QueueSpiderThread(dict_)\n                self.parent.threadPool.append(new_spider)\n                self.parent.threadPool[-1].start()\n                self.parent.threadPool[-1].QUEUESPIDERRETURNEDFILENAME.connect(\n                    partial(self.parent.queueSpiderCallBack, child=self, row_number=len(self.list_of_links) - k))\n            k = k + 1\n\n            item = QTableWidgetItem(file_name)\n            # add checkbox to the item\n            item.setFlags(Qt.ItemIsUserCheckable\n                          | Qt.ItemIsEnabled)\n            item.setCheckState(Qt.Checked)\n\n            # insert file_name\n            self.links_table.setItem(0, 0, item)\n\n            # find link\n            link = dict_['link']\n            item = QTableWidgetItem(str(link))\n\n            # insert link\n            self.links_table.setItem(0, 1, item)\n\n        # get categories name and add them to add_queue_comboBox\n        categories_list = self.parent.persepolis_db.categoriesList()\n\n        for queue in categories_list:\n            if queue != 'All Downloads':\n                self.add_queue_comboBox.addItem(queue)\n\n        self.add_queue_comboBox.addItem(\n            QIcon(icons + 'add_queue'), 'Create new queue')\n\n        # entry initialization\n        global connections\n        connections = int(\n            self.persepolis_setting.value('settings/connections'))\n        global download_path\n        download_path = str(\n            self.persepolis_setting.value('settings/download_path'))\n\n        # initialization\n        self.connections_spinBox.setValue(connections)\n        self.download_folder_lineEdit.setText(download_path)\n        self.download_folder_lineEdit.setEnabled(False)\n\n        # ip_lineEdit initialization\n        settings_ip = self.persepolis_setting.value(\n            'add_link_initialization/ip', None)\n        if settings_ip:\n            self.ip_lineEdit.setText(str(settings_ip))\n\n        # proxy user lineEdit initialization\n        settings_proxy_user = self.persepolis_setting.value(\n            'add_link_initialization/proxy_user', None)\n        if settings_proxy_user:\n            self.proxy_user_lineEdit.setText(str(settings_proxy_user))\n\n        # port_spinBox initialization\n        settings_port = self.persepolis_setting.value(\n            'add_link_initialization/port', 0)\n\n        self.port_spinBox.setValue(int(int(settings_port)))\n\n        # download UserName initialization\n        settings_download_user = self.persepolis_setting.value(\n            'add_link_initialization/download_user', None)\n        if settings_download_user:\n            self.download_user_lineEdit.setText(str(settings_download_user))\n\n        # http or socks5 initialization\n        settings_proxy_type = self.persepolis_setting.value(\n            'add_link_initialization/proxy_type', None)\n\n        # default is http\n        if settings_proxy_type == 'socks5':\n\n            self.socks5_radioButton.setChecked(True)\n\n        elif settings_proxy_type == 'https':\n            self.https_radioButton.setChecked(True)\n\n        else:\n            self.http_radioButton.setChecked(True)\n\n        # connect folder_pushButton\n        self.folder_pushButton.clicked.connect(self.changeFolder)\n\n        # connect OK and cancel button\n\n        self.cancel_pushButton.clicked.connect(self.close)\n        self.ok_pushButton.clicked.connect(self.okButtonPressed)\n\n        # connect select_all_pushButton  deselect_all_pushButton\n        self.select_all_pushButton.clicked.connect(self.selectAll)\n\n        self.deselect_all_pushButton.clicked.connect(self.deselectAll)\n\n        # frames and checkBoxes\n        self.proxy_frame.setEnabled(False)\n        self.proxy_checkBox.toggled.connect(self.proxyFrame)\n\n        self.download_frame.setEnabled(False)\n        self.download_checkBox.toggled.connect(self.downloadFrame)\n\n        self.queue_tabWidget.currentChanged.connect(self.currentTabChanged)\n\n        # set focus to ok button\n        self.ok_pushButton.setFocus()\n\n        # add_queue_comboBox event\n        self.add_queue_comboBox.currentIndexChanged.connect(self.queueChanged)\n\n        # set window size and position\n        size = self.persepolis_setting.value('TextQueue/size', QSize(700, 500))\n        position = self.persepolis_setting.value(\n            'TextQueue/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    # if user clicked on link_tab so send spider again\n    # perhaps proxy or user password , ... set!\n    def currentTabChanged(self, index):\n        if index == 0:\n            # get proxy information\n            ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n\n            # get download username and password information\n            download_user, download_passwd = self.getUserPass()\n\n            k = 1\n            for dict_ in self.list_of_links:\n                # file_name\n                if 'out' in dict_.keys():\n                    if dict_['out']:\n                        file_name = dict_['out']\n                    else:\n                        file_name = '***'\n                else:\n                    file_name = '***'\n\n                if file_name == '***':\n                    dict_['ip'] = ip\n                    dict_['port'] = port\n                    dict_['proxy_user'] = proxy_user\n                    dict_['proxy_passwd'] = proxy_passwd\n                    dict_['proxy_type'] = proxy_type\n                    dict_['download_user'] = download_user\n                    dict_['download_passwd'] = download_passwd\n\n                    # spider finds file name\n                    new_spider = QueueSpiderThread(dict_)\n                    self.parent.threadPool.append(new_spider)\n                    self.parent.threadPool[-1].start()\n                    self.parent.threadPool[-1].QUEUESPIDERRETURNEDFILENAME.connect(\n                        partial(self.parent.queueSpiderCallBack, child=self, row_number=len(self.list_of_links) - k))\n                k = k + 1\n\n    # this method selects all links in links_table\n    def selectAll(self, button):\n        for i in range(self.links_table.rowCount()):\n            item = self.links_table.item(i, 0)\n            item.setCheckState(Qt.Checked)\n\n    # this method unchecks all check boxes\n    def deselectAll(self, button):\n        for i in range(self.links_table.rowCount()):\n            item = self.links_table.item(i, 0)\n            item.setCheckState(Qt.Unchecked)\n\n    # this method is called, when user changes add_queue_comboBox\n    def queueChanged(self, combo):\n        if str(self.add_queue_comboBox.currentText()) == 'Create new queue':\n            # if user want to create new queue, then call createQueue method from mainwindow(parent)\n            new_queue = self.parent.createQueue(combo)\n\n            if new_queue:\n                # clear comboBox\n                self.add_queue_comboBox.clear()\n\n                # load queue list again!\n                queues_list = self.parent.persepolis_db.categoriesList()\n                for queue in queues_list:\n                    if queue != 'All Downloads':\n                        self.add_queue_comboBox.addItem(queue)\n\n                self.add_queue_comboBox.addItem(\n                    QIcon(icons + 'add_queue'), 'Create new queue')\n\n                # finding index of new_queue and setting comboBox for it\n                index = self.add_queue_comboBox.findText(str(new_queue))\n                self.add_queue_comboBox.setCurrentIndex(index)\n            else:\n                self.add_queue_comboBox.setCurrentIndex(0)\n\n    # activate frames if checkBoxes checked\n\n    def proxyFrame(self, checkBox):\n\n        if self.proxy_checkBox.isChecked():\n            self.proxy_frame.setEnabled(True)\n        else:\n            self.proxy_frame.setEnabled(False)\n\n    def downloadFrame(self, checkBox):\n\n        if self.download_checkBox.isChecked():\n            self.download_frame.setEnabled(True)\n        else:\n            self.download_frame.setEnabled(False)\n\n    def changeFolder(self, button):\n        fname = QFileDialog.getExistingDirectory(\n            self, 'Select a directory', download_path)\n\n        if fname:\n            # Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.\n            # On Windows, toNativeSeparators(\"c:/winnt/system32\") returns\n            # \"c:\\winnt\\system32\".\n            fname = QDir.toNativeSeparators(fname)\n\n        if os.path.isdir(fname):\n            self.download_folder_lineEdit.setText(fname)\n\n    # this method returns proxy information.\n    def getProxyInformation(self):\n        # http, https or socks5 proxy\n        if self.http_radioButton.isChecked() is True:\n\n            proxy_type = 'http'\n\n        elif self.https_radioButton.isChecked() is True:\n\n            proxy_type = 'https'\n\n        else:\n\n            proxy_type = 'socks5'\n\n        # get proxy information\n        if not (self.proxy_checkBox.isChecked()):\n            ip = None\n            port = None\n            proxy_user = None\n            proxy_passwd = None\n            proxy_type = None\n        else:\n            ip = self.ip_lineEdit.text()\n            if not (ip):\n                ip = None\n\n            port = self.port_spinBox.value()\n            if not (port):\n                port = None\n\n            proxy_user = self.proxy_user_lineEdit.text()\n            if not (proxy_user):\n                proxy_user = None\n\n            proxy_passwd = self.proxy_pass_lineEdit.text()\n            if not (proxy_passwd):\n                proxy_passwd = None\n\n        return ip, port, proxy_user, proxy_passwd, proxy_type\n\n    def getUserPass(self):\n        # get download username and password information\n        if not (self.download_checkBox.isChecked()):\n            download_user = None\n            download_passwd = None\n        else:\n            download_user = self.download_user_lineEdit.text()\n            if not (download_user):\n                download_user = None\n            download_passwd = self.download_pass_lineEdit.text()\n            if not (download_passwd):\n                download_passwd = None\n\n        return download_user, download_passwd\n\n    def okButtonPressed(self, button):\n        # write user's input data to init file\n        self.persepolis_setting.setValue(\n            'add_link_initialization/ip', self.ip_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/port', self.port_spinBox.value())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/proxy_user', self.proxy_user_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/download_user', self.download_user_lineEdit.text())\n\n        # get proxy information\n        ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n        if proxy_type is not None:\n            self.persepolis_setting.setValue('add_link_initialization/proxy_type', proxy_type)\n\n        # get download username and password information\n        download_user, download_passwd = self.getUserPass()\n\n        category = str(self.add_queue_comboBox.currentText())\n\n        connections = self.connections_spinBox.value()\n        download_path = self.download_folder_lineEdit.text()\n\n        dict_ = {'out': None,\n                 'start_time': None,\n                 'end_time': None,\n                 'link': None,\n                 'ip': ip,\n                 'port': port,\n                 'proxy_user': proxy_user,\n                 'proxy_passwd': proxy_passwd,\n                 'proxy_type': proxy_type,\n                 'download_user': download_user,\n                 'download_passwd': download_passwd,\n                 'connections': connections,\n                 'limit_value': 10,\n                 'download_path': download_path,\n                 'referer': None,\n                 'load_cookies': None,\n                 'user_agent': None,\n                 'header': None,\n                 'after_download': None\n                 }\n\n        # find checked links in links_table\n\n        self.list_of_links.reverse()\n        self.add_link_dictionary_list = []\n        i = 0\n        for row in range(self.links_table.rowCount()):\n            item = self.links_table.item(row, 0)\n\n            # if item is checked\n            if (item.checkState() == Qt.Checked):\n                # Create a copy from dict_ and add it to add_link_dictionary_list\n                self.add_link_dictionary_list.append(\n                    deepcopy(dict_))\n\n                # get link and add it to dict_\n                link = self.links_table.item(row, 1).text()\n                self.add_link_dictionary_list[i]['link'] = str(link)\n\n                # add file name to the dict_\n                self.add_link_dictionary_list[i]['out'] = self.links_table.item(\n                    row, 0).text()\n\n                input_dict = self.list_of_links[row]\n\n                keys_list = ['referer', 'header', 'user-agent', 'load_cookies']\n                for key in keys_list:\n                    if key in input_dict:\n                        self.add_link_dictionary_list[i][key] = dict_[key]\n\n                i = i + 1\n\n        # reverse list\n        self.add_link_dictionary_list.reverse()\n\n        # Create callback for mainwindow\n        self.callback(self.add_link_dictionary_list, category)\n\n        # close window\n        self.close()\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n        self.persepolis_setting.setValue('TextQueue/size', self.size())\n        self.persepolis_setting.setValue('TextQueue/position', self.pos())\n        self.persepolis_setting.sync()\n\n        event.accept()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.folder_pushButton.setIcon(QIcon(icons + 'folder'))\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n"
  },
  {
    "path": "persepolis/scripts/bubble.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom persepolis.scripts.play import playNotification\nfrom persepolis.scripts.osCommands import makeDirs\nfrom persepolis.gui import resources\nfrom persepolis.constants import OS\nimport platform\nimport os\nfrom persepolis.scripts import logger\nfrom persepolis.scripts.download_link import DownloadSingleLink\ntry:\n    from PySide6.QtCore import QSettings\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import QSettings\n    from PyQt5.QtGui import QIcon\n\n\n# platform\nos_type = platform.system()\n\nglobal dasbus_is_installed\nif os_type in OS.LINUX:\n    try:\n        from dasbus.connection import SessionMessageBus\n        dasbus_is_installed = True\n    except ImportError:\n        dasbus_is_installed = False\n        logger.sendToLog('python3-dasbus is not installed', 'ERROR')\n\n# notifySend use notify-send program in user's system for sending notifications\n# and use playNotification function in play.py file for playing sound\n# notifications\n\n# user home address\nhome_address = os.path.expanduser(\"~\")\n\n\n# When Persepolis is running on Linux, BSD, and MacOSX operating systems,\n# the program will check for the presence of notification sound files,\n# and if there are no files, it will download them from GitHub.\n# The Windows operating system uses its own notification sounds,\n# so there is no need for notification sound files in Windows.\ndef checkNotificationSounds():\n    if os_type in OS.UNIX_LIKE:\n        # for linux and bsd\n        # ~/.local/share/persepolis_download_manager/sounds\n        notification_directory = os.path.join(home_address, '.local/share/persepolis_download_manager/sounds')\n    elif os_type in OS.OSX:\n        # for mac\n        # ~/Library/Application Support/<YourAppName>/sounds/\n        notification_directory = os.path.join(home_address, 'Library/Application Support/persepolis_download_manager/sounds/')\n    else:\n        # windows\n        return True\n\n    notification_sounds = ['ok.wav', 'fail.wav', 'warning.wav', 'queue.wav']\n    file_availability = 0\n    for file in notification_sounds:\n        file_path = os.path.join(home_address, notification_directory, file)\n        if os.path.exists(file_path):\n            file_availability += 1\n\n    if file_availability == 4:\n        return True\n    else:\n        logger.sendToLog('Notification sounds are not available', 'ERROR')\n        return False\n\n\n# this function downloads notification sounds from github for Linux, BSD and MacOSX\ndef createNotificationSounds(main_window):\n    # create a directory for sounds in:\n    if os_type in OS.UNIX_LIKE:\n        # for linux and bsd\n        # ~/.local/share/persepolis_download_manager/sounds\n        sounds_directory = os.path.join(home_address, '.local/share/persepolis_download_manager/sounds')\n    elif os_type in OS.OSX:\n        # for mac\n        # ~/Library/Application Support/<YourAppName>/sounds/\n        sounds_directory = os.path.join(home_address, 'Library/Application Support/persepolis_download_manager/sounds/')\n\n    # create directory\n    makeDirs(sounds_directory)\n\n    # file names\n    notification_sounds = ['ok.wav', 'fail.wav', 'warning.wav', 'queue.wav']\n\n    # download links\n    file_links = ['https://raw.githubusercontent.com/persepolisdm/persepolis/refs/heads/master/resources/notification%20sounds/ok.wav',\n                  'https://raw.githubusercontent.com/persepolisdm/persepolis/refs/heads/master/resources/notification%20sounds/fail.wav',\n                  'https://raw.githubusercontent.com/persepolisdm/persepolis/refs/heads/master/resources/notification%20sounds/warning.wav',\n                  'https://raw.githubusercontent.com/persepolisdm/persepolis/refs/heads/master/resources/notification%20sounds/queue.wav']\n\n    # download notification sound files from github.\n    # The result will be written to the log.\n    for i in range(4):\n        new_download = DownloadSingleLink(file_links[i], os.path.join(sounds_directory, notification_sounds[i]))\n        main_window.threadPool.append(new_download)\n        main_window.threadPool[-1].start()\n\n    return True\n\n\ndef getSoundPath(name):\n    # create a directory for sounds in:\n    if os_type in OS.UNIX_LIKE:\n        # for linux and bsd\n        # ~/.local/share/persepolis_download_manager/sounds\n        sounds_directory = os.path.join(home_address, '.local/share/persepolis_download_manager/sounds')\n    elif os_type in OS.OSX:\n        # for mac\n        # ~/Library/Application Support/<YourAppName>/sounds/\n        sounds_directory = os.path.join(home_address, 'Library/Application Support/persepolis_download_manager/sounds/')\n    # Windows\n    else:\n        return None\n\n    file_name = name + '.wav'\n\n    file_path = os.path.join(sounds_directory, file_name)\n\n    # return file_path if it exists.\n    if os.path.exists(file_path):\n        return file_path\n    else:\n        return None\n\n\ndef notifySend(message1, message2, time, sound, parent=None):\n\n    file = getSoundPath(sound)\n    if file is not None:\n        playNotification(file)\n\n    # load settings\n    persepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n\n    enable_notification = persepolis_setting.value('settings/notification')\n\n    time = str(time)\n    message1 = str(message1)\n    message2 = str(message2)\n\n    # using Qt notification or Native system notification\n    if enable_notification == 'QT notification':\n        parent.system_tray_icon.showMessage(message1, message2, QIcon.fromTheme('persepolis-tray', QIcon(':/persepolis-tray.svg')), 10000)\n\n    else:\n        if os_type in OS.LINUX and dasbus_is_installed:\n            bus = SessionMessageBus()\n\n            proxy = bus.get_proxy(\n                \"org.freedesktop.Notifications\",\n                \"/org/freedesktop/Notifications\"\n            )\n\n            proxy.Notify(\n                \"Persepolis\", 0, QIcon.fromTheme('persepolis-tray', QIcon(':/persepolis-tray.svg')).name(), message1, message2, [], {}, 10000)\n\n        else:\n            parent.system_tray_icon.showMessage(message1, message2, QIcon.fromTheme('persepolis-tray', QIcon(':/persepolis-tray.svg')), 10000)\n"
  },
  {
    "path": "persepolis/scripts/check_proxy.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nimport re\nimport subprocess\nimport urllib\nimport os\nfrom persepolis.scripts.useful_tools import osAndDesktopEnvironment\nfrom persepolis.scripts import logger\nfrom persepolis.constants import OS\n\n\n# get proxy function\ndef getProxy():\n    socks_proxy = False\n\n    # find os and desktop environment\n    os_type, desktop = osAndDesktopEnvironment()\n\n    # destop == 'ubuntu:GNOME' to destop == 'GNOME'\n    try:\n        tmp = re.search(r'.*:(.*)', desktop)\n        if tmp is not None:\n            desktop = tmp.group(1)\n    except Exception:\n        pass\n\n    # write in log\n    platform = 'platform : ' + os_type\n    logger.sendToLog(platform, \"INITIALIZATION\")\n\n    proxy = {}\n    if os_type in OS.UNIX_LIKE:\n        if desktop is None:\n            desktop_env_type = 'Desktop Environment not detected!'\n        else:\n            desktop_env_type = 'Desktop environment: ' + str(desktop)\n\n        logger.sendToLog(desktop_env_type, \"INITIALIZATION\")\n\n    # check if it is KDE\n    if desktop == 'kde':\n        # creat empty list for proxies\n        proxysource = {}\n\n        # user home directory path\n        home_address = os.path.expanduser(\"~\")\n\n        # get proxy file content\n        try:\n            plasma_proxy_config_file_path = os.path.join(\n                home_address,\n                '.config',\n                'kioslaverc'\n            )\n        except Exception:\n            logger.sendToLog('no proxy file detected', 'INITIALIZATION')\n\n        # check if proxy file exists\n        if os.path.isfile(plasma_proxy_config_file_path):\n            # read kde plasma proxy config file\n            try:\n                with open(plasma_proxy_config_file_path) as proxyfile:\n                    for line in proxyfile:\n                        name, var = line.partition(\"=\")[::2]\n                        proxysource[name.strip()] = str(var)\n            except (OSError, InterruptedError, ValueError):\n                logger.sendToLog('no proxy file detected', 'INITIALIZATION')\n\n            # check proxy enabled as manually\n            if proxysource['ProxyType'].split('\\n')[0] == '1':\n                # get ftp proxy\n                try:\n                    proxy['ftp_proxy_port'] = proxysource['ftpProxy'].split(' ')[1].replace(\"/\", \"\").replace(\"\\n\", \"\")\n                    proxy['ftp_proxy_ip'] = proxysource['ftpProxy'].split(' ')[0].split('//')[1]\n                except Exception:\n                    logger.sendToLog('no manual ftp proxy detected', 'INITIALIZATION')\n\n                # get http proxy\n                try:\n                    proxy['http_proxy_port'] = proxysource['httpProxy'].split(' ')[1].replace(\"/\", \"\").replace(\"\\n\", \"\")\n                    proxy['http_proxy_ip'] = proxysource['httpProxy'].split(' ')[0].split('//')[1]\n                except Exception:\n                    logger.sendToLog('no manual http proxy detected', 'INITIALIZATION')\n\n                # get https proxy\n                try:\n                    proxy['https_proxy_port'] = proxysource['httpsProxy'].split(\n                        ' ')[1].replace(\"/\", \"\").replace(\"\\n\", \"\")\n                    proxy['https_proxy_ip'] = proxysource['httpsProxy'].split(' ')[0].split('//')[1]\n                except Exception:\n                    logger.sendToLog('no manual https proxy detected', 'INITIALIZATION')\n\n                # get socks proxy\n                try:\n                    socks_proxy = proxysource['socksProxy'].split(' ')[0].split('//')[1]\n\n                except Exception:\n                    socks_proxy = False\n\n            # proxy disabled\n            else:\n                logger.sendToLog('no manual proxy detected', 'INITIALIZATION')\n\n        # proxy file not exists\n        else:\n            logger.sendToLog('no proxy file detected', 'INITIALIZATION')\n\n    # Detect proxy from GNOME Desktop\n    elif desktop == 'gnome':\n        process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy', 'mode'], stdout=subprocess.PIPE)\n        mode = re.search(r'manual', process.stdout.decode('utf-8'))\n        if mode is not None:\n            try:\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.http', 'host'], stdout=subprocess.PIPE)\n                proxy['http_proxy_ip'] = re.search(r\"\\'([\\w0-9\\.]+)\\'\", process.stdout.decode('utf-8')).group(1)\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.http', 'port'], stdout=subprocess.PIPE)\n                proxy['http_proxy_port'] = process.stdout.decode('utf-8')\n            except Exception:\n                logger.sendToLog('no http proxy detected', 'INITIALIZATION')\n\n            try:\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.https', 'host'], stdout=subprocess.PIPE)\n                proxy['https_proxy_ip'] = re.search(r\"\\'([\\w0-9\\.]+)\\'\", process.stdout.decode('utf-8')).group(1)\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.https', 'port'], stdout=subprocess.PIPE)\n                proxy['https_proxy_port'] = process.stdout.decode('utf-8')\n            except Exception:\n                logger.sendToLog('no https proxy detected', 'INITIALIZATION')\n\n            try:\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.ftp', 'host'], stdout=subprocess.PIPE)\n                proxy['ftp_proxy_ip'] = re.search(r\"\\'([\\w0-9\\.]+)\\'\", process.stdout.decode('utf-8')).group(1)\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.ftp', 'port'], stdout=subprocess.PIPE)\n                proxy['ftp_proxy_port'] = process.stdout.decode('utf-8')\n            except Exception:\n                logger.sendToLog('no ftp proxy detected', 'INITIALIZATION')\n\n            try:\n                process = subprocess.run(['gsettings', 'get', 'org.gnome.system.proxy.socks', 'host'], stdout=subprocess.PIPE)\n                # value = re.search(r\"\\'([\\w0-9\\.]+)\\'\", process.stdout.decode('utf-8')).group(1)\n                socks_proxy = True\n            except Exception:\n                socks_proxy = False\n\n        else:\n            logger.sendToLog('no manual proxy detected', 'INITIALIZATION')\n\n    # if it is windows,mac and other linux desktop\n    else:\n        # get proxies\n        proxysource = urllib.request.getproxies()\n        # get http proxy\n        try:\n            proxy['http_proxy_ip'] = proxysource['http'].split(':')[1].replace('//', '')\n            proxy['http_proxy_port'] = proxysource['http'].split(':')[2].replace(\"/\", \"\").replace(\"\\n\", \"\")\n        except Exception:\n            logger.sendToLog('no http proxy detected', 'INITIALIZATION')\n\n        # get https proxy\n        try:\n            proxy['https_proxy_ip'] = proxysource['https'].split(':')[1].replace('//', '')\n            proxy['https_proxy_port'] = proxysource['https'].split(':')[2].replace(\"/\", \"\").replace(\"\\n\", \"\")\n        except Exception:\n            logger.sendToLog('no https proxy detected', 'INITIALIZATION')\n\n        # get ftp proxy\n        try:\n            proxy['ftp_proxy_ip'] = proxysource['ftp'].split(':')[1].replace('//', '')\n            proxy['ftp_proxy_port'] = proxysource['ftp'].split(':')[2].replace(\"/\", \"\").replace(\"\\n\", \"\")\n        except Exception:\n            logger.sendToLog('no ftp proxy detected', 'INITIALIZATION')\n\n        # get socks proxy\n        try:\n            # if it is unity\n            if desktop == 'unity7':\n                socks_proxy = proxysource['all'].split(':')[1].replace('//', '')\n            # if it is Mac OS\n            elif os_type == OS.OSX:\n\n                validKeys = ['SOCKSEnable']\n\n                # get proxies list using scutil command and parse it in tmp list\n                mac_tmp_proxies_list = {}\n                proxyList = subprocess.run(['scutil', '--proxy'], stdout=subprocess.PIPE)\n                for line in proxyList.stdout.decode('utf-8').split('\\n'):\n                    words = line.split()\n                    if len(words) == 3 and words[0] in validKeys:\n                        mac_tmp_proxies_list[words[0]] = words[2]\n\n                if mac_tmp_proxies_list['SOCKSEnable'] == '1':\n                    socks_proxy = True\n                else:\n                    socks_proxy = False\n            # others except KDE,Mac OS,gnome,unity7\n            else:\n                socks_proxy = proxysource['socks'].split(':')[1].replace('//', '')\n        except Exception:\n            socks_proxy = False\n\n    # check if just socks proxy exists\n    key_is_available = False\n    key_list = ['http_proxy_ip', 'https_proxy_ip', 'ftp_proxy_ip']\n    for key in key_list:\n        if key in proxy.keys():\n            key_is_available = True\n\n    if not key_is_available and socks_proxy:\n        # all print just for debugging\n        socks_message = \"persepolis and aria2 don't support socks\\n\\\n        you must convert socks proxy to http proxy.\\n\\\n        Please read this for more help:\\n\\\n            https://github.com/persepolisdm/persepolis/wiki/Privoxy\"\n        logger.sendToLog(socks_message, 'ERROR')\n\n    # return results\n    proxy_log_message = 'proxy: ' + str(proxy)\n    logger.sendToLog(proxy_log_message, 'INITIALIZATION')\n    return proxy\n"
  },
  {
    "path": "persepolis/scripts/compatibility.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom persepolis.scripts.useful_tools import determineConfigFolder\nfrom persepolis.scripts.osCommands import remove, removeDir\nfrom persepolis.scripts.data_base import PersepolisDB\nfrom persepolis.scripts.newopen import readList\nimport os\n\n# config_folder\nconfig_folder = determineConfigFolder()\n\ndownload_info_folder = os.path.join(config_folder, \"download_info\")\n\n\n# download_list_file contains GID of all downloads\ndownload_list_file = os.path.join(config_folder, \"download_list_file\")\n\n# download_list_file_active for active downloads\ndownload_list_file_active = os.path.join(\n    config_folder, \"download_list_file_active\")\n\n# queues_list contains queues name\nqueues_list_file = os.path.join(config_folder, 'queues_list')\n\n# category_folder contains some file , and every files named with queues .\n# every file contains gid of downloads for that queue\ncategory_folder = os.path.join(config_folder, 'category_folder')\n\n# queue_info_folder is contains queues information(start time,end\n# time,limit speed , ...)\nqueue_info_folder = os.path.join(config_folder, \"queue_info\")\n\n# single_downloads_list_file contains gid of non categorized downloads\nsingle_downloads_list_file = os.path.join(category_folder, \"Single Downloads\")\n\n\n# this script for compatibility between Version 2 and 3\n\ndef compatibility():\n    if os.path.isfile(queues_list_file):\n        persepolis_db = PersepolisDB()\n\n        # add categories to category_db_table in data_base\n        f = open(queues_list_file)\n        queues_list = f.readlines()\n        f.close()\n\n        # remove queues_list_file\n        remove(queues_list_file)\n    else:\n        return\n\n    category_list = ['All Downloads', 'Single Downloads']\n    for line in queues_list:\n        queue_name = line.strip()\n        category_list.append(queue_name)\n\n    for category in category_list:\n        gid_list = []\n\n        if category == 'All Downloads':\n            category_info_file = download_list_file\n        else:\n            category_info_file = os.path.join(category_folder, category)\n\n        f = open(category_info_file)\n        category_info_file_list = f.readlines()\n        f.close()\n\n        for item in category_info_file_list:\n            gid = item.strip()\n            gid_list.append(gid)\n\n        category_dict = {'category': category,\n                         'start_time_enable': 'no',\n                         'start_time': '0:0',\n                         'end_time_enable': 'no',\n                         'end_time': '0:0',\n                         'reverse': 'no',\n                         'limit_enable': 'no',\n                         'limit_value': '0K',\n                         'after_download': 'no',\n                         'gid_list': str(gid_list)\n                         }\n\n        # add category to data_base\n        if category == 'All Downloads' or category == 'Single Downloads':\n            persepolis_db.updateCategoryTable([category_dict])\n        else:\n            persepolis_db.insertInCategoryTable(category_dict)\n\n    # add items to download_db_table in data base\n    f_download_list_file = open(download_list_file)\n    download_list_file_lines = f_download_list_file.readlines()\n    f_download_list_file.close()\n\n    for line in download_list_file_lines:\n        gid = line.strip()\n        download_info_file = os.path.join(download_info_folder, gid)\n\n        download_info_file_list = readList(download_info_file)\n        add_link_dictionary = download_info_file_list[9]\n\n        dict = {'file_name': download_info_file_list[0],\n                'status': download_info_file_list[1],\n                'size': download_info_file_list[2],\n                'downloaded_size': download_info_file_list[3],\n                'percent': download_info_file_list[4],\n                'connections': download_info_file_list[5],\n                'rate': download_info_file_list[6],\n                'estimate_time_left': download_info_file_list[7],\n                'gid': download_info_file_list[8],\n                'link': add_link_dictionary['link'],\n                'first_try_date': download_info_file_list[10],\n                'last_try_date': download_info_file_list[11],\n                'category': download_info_file_list[12]}\n\n        add_link_dictionary['gid'] = download_info_file_list[8]\n\n        if 'user-agent' in add_link_dictionary.keys():\n            add_link_dictionary['user_agent'] = add_link_dictionary.pop('user-agent')\n\n        if 'load-cookies' in add_link_dictionary.keys():\n            add_link_dictionary['load_cookies'] = add_link_dictionary.pop('load-cookies')\n\n        add_link_dictionary['limit_value'] = 0\n\n        keys_list = ['gid',\n                     'out',\n                     'start_time',\n                     'end_time',\n                     'link',\n                     'ip',\n                     'port',\n                     'proxy_user',\n                     'proxy_passwd',\n                     'download_user',\n                     'download_passwd',\n                     'connections',\n                     'limit_value',\n                     'download_path',\n                     'referer',\n                     'load_cookies',\n                     'user_agent',\n                     'header',\n                     'after_download']\n\n        for key in keys_list:\n            # if a key is missed in dict,\n            # then add this key to the dict and assign None value for the key.\n            if key not in add_link_dictionary.keys():\n                add_link_dictionary[key] = None\n\n        # write information in data_base\n        persepolis_db.insertInDownloadTable([dict])\n        persepolis_db.insertInAddLinkTable([add_link_dictionary])\n\n    # close connections\n    persepolis_db.closeConnections()\n\n    # remove unwanted files and folders\n    for file in [download_list_file, download_list_file_active]:\n        remove(file)\n\n    for folder in [category_folder, queue_info_folder]:\n        removeDir(folder)\n"
  },
  {
    "path": "persepolis/scripts/data_base.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\n\nfrom persepolis.scripts.useful_tools import determineConfigFolder\nfrom time import sleep\nimport sqlite3\nimport random\nimport ast\nimport os\n\n# download manager config folder .\nconfig_folder = determineConfigFolder()\n\n# persepolis tmp folder path\npersepolis_tmp = os.path.join(config_folder, 'persepolis_tmp')\n\n\n# This class manages TempDB\n# TempDB contains gid of active downloads in every session.\nclass TempDB():\n    def __init__(self):\n        # temp_db saves in RAM\n        # temp_db_connection\n\n        self.temp_db_connection = sqlite3.connect(':memory:', check_same_thread=False)\n\n        # temp_db_cursor\n        self.temp_db_cursor = self.temp_db_connection.cursor()\n\n        # create a lock for data base\n        self.lock = False\n\n    # this method locks data base.\n    # this is pervent accessing data base simultaneously.\n    def lockCursor(self):\n        while self.lock:\n            rand_float = random.uniform(0, 0.5)\n            sleep(rand_float)\n\n        self.lock = True\n\n    # temp_db_table contains gid of active downloads.\n\n    def createTables(self):\n        # lock data base\n        self.lockCursor()\n        self.temp_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS single_db_table(\n                                                                                ID INTEGER,\n                                                                                gid TEXT PRIMARY KEY,\n                                                                                status TEXT,\n                                                                                shutdown TEXT\n                                                                                )\"\"\")\n\n        self.temp_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS queue_db_table(\n                                                                                ID INTEGER,\n                                                                                category TEXT PRIMARY KEY,\n                                                                                shutdown TEXT\n                                                                                )\"\"\")\n\n        self.temp_db_connection.commit()\n        self.lock = False\n\n    # insert new item in single_db_table\n    def insertInSingleTable(self, gid):\n        # lock data base\n        self.lockCursor()\n        self.temp_db_cursor.execute(\"\"\"INSERT INTO single_db_table VALUES(\n                                                                NULL,\n                                                                '{}',\n                                                                'active',\n                                                                NULL)\"\"\".format(gid))\n\n        self.temp_db_connection.commit()\n        self.lock = False\n\n    # insert new item in queue_db_table\n    def insertInQueueTable(self, category):\n        # lock data base\n        self.lockCursor()\n        self.temp_db_cursor.execute(\"\"\"INSERT INTO queue_db_table VALUES(\n                                                                NULL,\n                                                                '{}',\n                                                                NULL)\"\"\".format(category))\n\n        self.temp_db_connection.commit()\n        self.lock = False\n\n    # this method updates single_db_table\n    def updateSingleTable(self, dict_):\n        # lock data base\n        self.lockCursor()\n        keys_list = ['gid',\n                     'shutdown',\n                     'status'\n                     ]\n\n        for key in keys_list:\n            # if a key is missed in dict_,\n            # then add this key to the dict_ and assign None value for the key.\n            if key not in dict_.keys():\n                dict_[key] = None\n\n        # update data base if value for the keys is not None\n        self.temp_db_cursor.execute(\"\"\"UPDATE single_db_table SET shutdown = coalesce(:shutdown, shutdown),\n                                                                status = coalesce(:status, status)\n                                                                WHERE gid = :gid\"\"\", dict_)\n\n        self.temp_db_connection.commit()\n\n        self.lock = False\n\n    # this method updates queue_db_table\n    def updateQueueTable(self, dict_):\n        # lock data base\n        self.lockCursor()\n        keys_list = ['category',\n                     'shutdown']\n\n        for key in keys_list:\n            # if a key is missed in dict_,\n            # then add this key to the dict_ and assign None value for the key.\n            if key not in dict_.keys():\n                dict_[key] = None\n\n        # update data base if value for the keys is not None\n        self.temp_db_cursor.execute(\"\"\"UPDATE queue_db_table SET shutdown = coalesce(:shutdown, shutdown)\n                                                                WHERE category = :category\"\"\", dict_)\n\n        self.temp_db_connection.commit()\n\n        self.lock = False\n\n    # this method returns gid of active downloads\n    def returnActiveGids(self):\n        # lock data base\n        self.lockCursor()\n\n        self.temp_db_cursor.execute(\"\"\"SELECT gid FROM single_db_table WHERE status = 'active'\"\"\")\n\n        list_ = self.temp_db_cursor.fetchall()\n\n        self.lock = False\n        gid_list = []\n\n        for tuple_ in list_:\n            gid = tuple_[0]\n            gid_list.append(gid)\n\n        return gid_list\n\n    # this method returns shutdown value for specific gid\n    def returnGid(self, gid):\n        # lock data base\n        self.lockCursor()\n        self.temp_db_cursor.execute(\"\"\"SELECT shutdown, status FROM single_db_table WHERE gid = '{}'\"\"\".format(gid))\n\n        list_ = self.temp_db_cursor.fetchall()\n\n        self.lock = False\n\n        tuple_ = list_[0]\n\n        dict_ = {'shutdown': str(tuple_[0]),\n                 'status': tuple_[1]}\n\n        return dict_\n\n    # This method returns values of columns for specific category\n\n    def returnCategory(self, category):\n        # lock data base\n        self.lockCursor()\n        self.temp_db_cursor.execute(\"\"\"SELECT shutdown FROM queue_db_table WHERE category = '{}'\"\"\".format(category))\n\n        list_ = self.temp_db_cursor.fetchall()\n\n        self.lock = False\n\n        tuple_ = list_[0]\n\n        dict_ = {'shutdown': tuple_[0]}\n\n        return dict_\n\n    def resetDataBase(self):\n        # lock data base\n        self.lockCursor()\n\n        # delete all items\n        self.temp_db_cursor.execute(\"\"\"DELETE FROM single_db_table\"\"\")\n        self.temp_db_cursor.execute(\"\"\"DELETE FROM queue_db_table\"\"\")\n\n        # release lock\n        self.lock = False\n\n    # close connections\n\n    def closeConnections(self):\n        # lock data base\n        self.lockCursor()\n        self.temp_db_cursor.close()\n        self.temp_db_connection.close()\n        self.lock = False\n\n\n# plugins.db is store links, when browser plugins are send new links.\n# This class is managing plugin.db\nclass PluginsDB():\n    def __init__(self):\n        # plugins.db file path\n        plugins_db_path = os.path.join(persepolis_tmp, 'plugins.db')\n\n        # plugins_db_connection\n        self.plugins_db_connection = sqlite3.connect(plugins_db_path, check_same_thread=False)\n\n        # plugins_db_cursor\n        self.plugins_db_cursor = self.plugins_db_connection.cursor()\n\n        # create a lock for data base\n        self.lock = False\n\n    # this method locks data base.\n    # this is pervent accessing data base simultaneously.\n    def lockCursor(self):\n        while self.lock:\n            rand_float = random.uniform(0, 0.5)\n            sleep(rand_float)\n\n        self.lock = True\n\n    # plugins_db_table contains links that sends by browser plugins.\n\n    def createTables(self):\n        # lock data base\n        self.lockCursor()\n\n        self.plugins_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS plugins_db_table(\n                                                                                ID INTEGER PRIMARY KEY,\n                                                                                link TEXT,\n                                                                                referer TEXT,\n                                                                                load_cookies TEXT,\n                                                                                user_agent TEXT,\n                                                                                header TEXT,\n                                                                                out TEXT,\n                                                                                status TEXT\n                                                                                )\"\"\")\n        self.plugins_db_connection.commit()\n\n        # release lock\n        self.lock = False\n\n    # insert new items in plugins_db_table\n    def insertInPluginsTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        for dict_ in list_:\n            self.plugins_db_cursor.execute(\"\"\"INSERT INTO plugins_db_table VALUES(\n                                                                        NULL,\n                                                                        :link,\n                                                                        :referer,\n                                                                        :load_cookies,\n                                                                        :user_agent,\n                                                                        :header,\n                                                                        :out,\n                                                                        'new'\n                                                                            )\"\"\", dict_)\n\n        self.plugins_db_connection.commit()\n        # release lock\n        self.lock = False\n\n# this method returns all new links in plugins_db_table\n    def returnNewLinks(self):\n        # lock data base\n        self.lockCursor()\n\n        self.plugins_db_cursor.execute(\"\"\"SELECT link, referer, load_cookies, user_agent, header, out\n                                            FROM plugins_db_table\n                                            WHERE status = 'new'\"\"\")\n\n        list_ = self.plugins_db_cursor.fetchall()\n\n        # chang all rows status to 'old'\n        self.plugins_db_cursor.execute(\"\"\"UPDATE plugins_db_table SET status = 'old'\n                                            WHERE status = 'new'\"\"\")\n\n        # commit changes\n        self.plugins_db_connection.commit()\n\n        # release lock\n        self.lock = False\n\n        # create new_list\n        new_list = []\n\n        # put the information in tuple_s in dictionary format and add it to new_list\n        for tuple_ in list_:\n            dict_ = {'link': tuple_[0],\n                     'referer': tuple_[1],\n                     'load_cookies': tuple_[2],\n                     'user_agent': tuple_[3],\n                     'header': tuple_[4],\n                     'out': tuple_[5]\n                     }\n\n            new_list.append(dict_)\n\n        # return results in list format!\n        # every member of this list is a dictionary.\n        # every dictionary contains download information\n        return new_list\n\n    # delete old links from data base\n    def deleteOldLinks(self):\n        # lock data base\n        self.lockCursor()\n\n        self.plugins_db_cursor.execute(\"\"\"DELETE FROM plugins_db_table WHERE status = 'old'\"\"\")\n        # commit changes\n        self.plugins_db_connection.commit()\n\n        # release lock\n        self.lock = False\n\n    # close connections\n    def closeConnections(self):\n        # lock data base\n        self.lockCursor()\n\n        self.plugins_db_cursor.close()\n        self.plugins_db_connection.close()\n\n        # release lock\n        self.lock = False\n\n\n# persepolis main data base contains downloads information\n# This class is managing persepolis.db\nclass PersepolisDB():\n    def __init__(self):\n        # persepolis.db file path\n        persepolis_db_path = os.path.join(config_folder, 'persepolis.db')\n\n        # persepolis_db_connection\n        self.persepolis_db_connection = sqlite3.connect(persepolis_db_path, check_same_thread=False)\n\n        # turn FOREIGN KEY Support on!\n        self.persepolis_db_connection.execute('pragma foreign_keys=ON')\n\n        # persepolis_db_cursor\n        self.persepolis_db_cursor = self.persepolis_db_connection.cursor()\n\n        # Create a lock for data base\n        self.lock = False\n\n    # this method locks data base.\n    # this is pervent accessing data base simultaneously.\n    def lockCursor(self):\n\n        while self.lock:\n            rand_float = random.uniform(0, 0.5)\n            sleep(rand_float)\n\n        self.lock = True\n\n    # queues_list contains name of categories and category settings\n    def createTables(self):\n\n        # lock data base\n        self.lockCursor()\n        # Create category_db_table and add 'All Downloads' and 'Single Downloads' to it\n        self.persepolis_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS category_db_table(\n                                                                category TEXT PRIMARY KEY,\n                                                                start_time_enable TEXT,\n                                                                start_time TEXT,\n                                                                end_time_enable TEXT,\n                                                                end_time TEXT,\n                                                                reverse TEXT,\n                                                                limit_enable TEXT,\n                                                                limit_value TEXT,\n                                                                after_download TEXT,\n                                                                gid_list TEXT\n                                                                            )\"\"\")\n\n        # download table contains download table download items information\n        self.persepolis_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS download_db_table(\n                                                                                    file_name TEXT,\n                                                                                    status TEXT,\n                                                                                    size TEXT,\n                                                                                    downloaded_size TEXT,\n                                                                                    percent TEXT,\n                                                                                    connections TEXT,\n                                                                                    rate TEXT,\n                                                                                    estimate_time_left TEXT,\n                                                                                    gid TEXT PRIMARY KEY,\n                                                                                    link TEXT,\n                                                                                    first_try_date TEXT,\n                                                                                    last_try_date TEXT,\n                                                                                    category TEXT,\n                                                                                    FOREIGN KEY(category) REFERENCES category_db_table(category)\n                                                                                    ON UPDATE CASCADE\n                                                                                    ON DELETE CASCADE\n                                                                                         )\"\"\")\n\n        # addlink_db_table contains addlink window download information\n        self.persepolis_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS addlink_db_table(\n                                                                                ID INTEGER PRIMARY KEY,\n                                                                                gid TEXT,\n                                                                                out TEXT,\n                                                                                start_time TEXT,\n                                                                                end_time TEXT,\n                                                                                link TEXT,\n                                                                                ip TEXT,\n                                                                                port TEXT,\n                                                                                proxy_user TEXT,\n                                                                                proxy_passwd TEXT,\n                                                                                download_user TEXT,\n                                                                                download_passwd TEXT,\n                                                                                connections TEXT,\n                                                                                limit_value TEXT,\n                                                                                download_path TEXT,\n                                                                                referer TEXT,\n                                                                                load_cookies TEXT,\n                                                                                user_agent TEXT,\n                                                                                header TEXT,\n                                                                                after_download TEXT,\n                                                                                proxy_type TEXT,\n                                                                                FOREIGN KEY(gid) REFERENCES download_db_table(gid)\n                                                                                ON UPDATE CASCADE\n                                                                                ON DELETE CASCADE\n                                                                                    )\"\"\")\n        # video_finder_db_table contains addlink window download information\n        self.persepolis_db_cursor.execute(\"\"\"CREATE TABLE IF NOT EXISTS video_finder_db_table(\n                                                                                ID INTEGER PRIMARY KEY,\n                                                                                video_gid TEXT,\n                                                                                audio_gid TEXT,\n                                                                                video_completed TEXT,\n                                                                                audio_completed TEXT,\n                                                                                muxing_status TEXT,\n                                                                                checking TEXT,\n                                                                                download_path TEXT,\n                                                                                FOREIGN KEY(video_gid) REFERENCES download_db_table(gid)\n                                                                                ON DELETE CASCADE,\n                                                                                FOREIGN KEY(audio_gid) REFERENCES download_db_table(gid)\n                                                                                ON DELETE CASCADE\n                                                                                    )\"\"\")\n\n        self.persepolis_db_connection.execute(\"\"\"CREATE TABLE IF NOT EXISTS video_finder_db_table2(\n                                                                                ID INTEGER PRIMARY KEY,\n                                                                                gid TEXT,\n                                                                                download_status TEXT,\n                                                                                file_name TEXT,\n                                                                                eta TEXT,\n                                                                                download_speed_str TEXT,\n                                                                                downloaded_size REAL,\n                                                                                file_size REAL,\n                                                                                download_percent INT,\n                                                                                fragments TEXT,\n                                                                                error_message TEXT,\n                                                                                FOREIGN KEY(gid) REFERENCES download_db_table(gid)\n                                                                                ON DELETE CASCADE\n                                                                                ON UPDATE CASCADE\n                                                                                )\"\"\")\n\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n        # add 'All Downloads' and 'Single Downloads' to the category_db_table if they wasn't added.\n        answer = self.searchCategoryInCategoryTable('All Downloads')\n\n        if not (answer):\n            all_downloads_dict = {'category': 'All Downloads',\n                                  'start_time_enable': 'no',\n                                  'start_time': '0:0',\n                                  'end_time_enable': 'no',\n                                  'end_time': '0:0',\n                                  'reverse': 'no',\n                                  'limit_enable': 'no',\n                                  'limit_value': '0K',\n                                  'after_download': 'no',\n                                  'gid_list': '[]'\n                                  }\n\n            single_downloads_dict = {'category': 'Single Downloads',\n                                     'start_time_enable': 'no',\n                                     'start_time': '0:0',\n                                     'end_time_enable': 'no',\n                                     'end_time': '0:0',\n                                     'reverse': 'no',\n                                     'limit_enable': 'no',\n                                     'limit_value': '0K',\n                                     'after_download': 'no',\n                                     'gid_list': '[]'\n                                     }\n\n            self.insertInCategoryTable(all_downloads_dict)\n            self.insertInCategoryTable(single_downloads_dict)\n\n        # add default queue with the name 'Scheduled Downloads'\n        answer = self.searchCategoryInCategoryTable('Scheduled Downloads')\n        if not (answer):\n            scheduled_downloads_dict = {'category': 'Scheduled Downloads',\n                                        'start_time_enable': 'no',\n                                        'start_time': '0:0',\n                                        'end_time_enable': 'no',\n                                        'end_time': '0:0',\n                                        'reverse': 'no',\n                                        'limit_enable': 'no',\n                                        'limit_value': '0K',\n                                        'after_download': 'no',\n                                        'gid_list': '[]'\n                                        }\n            self.insertInCategoryTable(scheduled_downloads_dict)\n\n    # insert new category in category_db_table\n    def insertInCategoryTable(self, dict_):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"INSERT INTO category_db_table VALUES(\n                                                                            :category,\n                                                                            :start_time_enable,\n                                                                            :start_time,\n                                                                            :end_time_enable,\n                                                                            :end_time,\n                                                                            :reverse,\n                                                                            :limit_enable,\n                                                                            :limit_value,\n                                                                            :after_download,\n                                                                            :gid_list\n                                                                            )\"\"\", dict_)\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    # insert in to download_db_table in persepolis.db\n\n    def insertInDownloadTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        for dict_ in list_:\n            self.persepolis_db_cursor.execute(\"\"\"INSERT INTO download_db_table VALUES(\n                                                                            :file_name,\n                                                                            :status,\n                                                                            :size,\n                                                                            :downloaded_size,\n                                                                            :percent,\n                                                                            :connections,\n                                                                            :rate,\n                                                                            :estimate_time_left,\n                                                                            :gid,\n                                                                            :link,\n                                                                            :first_try_date,\n                                                                            :last_try_date,\n                                                                            :category\n                                                                            )\"\"\", dict_)\n\n        # commit changes\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n        if len(list_) != 0:\n            # item must be inserted to gid_list of 'All Downloads' and gid_list of category\n            # find download category and gid\n            category = dict_['category']\n\n            # get category_dict from data base\n            category_dict = self.searchCategoryInCategoryTable(category)\n\n            # get all_downloads_dict from data base\n            all_downloads_dict = self.searchCategoryInCategoryTable('All Downloads')\n\n            # get gid_list\n            category_gid_list = category_dict['gid_list']\n\n            all_downloads_gid_list = all_downloads_dict['gid_list']\n\n            for dict_ in list_:\n                gid = dict_['gid']\n\n                # add gid of item to gid_list\n                category_gid_list.append(gid)\n                all_downloads_gid_list.append(gid)\n\n            # update category_db_table\n            self.updateCategoryTable([all_downloads_dict])\n            self.updateCategoryTable([category_dict])\n\n    # insert in addlink table in persepolis.db\n\n    def insertInAddLinkTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        for dict_ in list_:\n            # first column and after_download column is NULL\n            self.persepolis_db_cursor.execute(\"\"\"INSERT INTO addlink_db_table VALUES(NULL,\n                                                                                :gid,\n                                                                                :out,\n                                                                                :start_time,\n                                                                                :end_time,\n                                                                                :link,\n                                                                                :ip,\n                                                                                :port,\n                                                                                :proxy_user,\n                                                                                :proxy_passwd,\n                                                                                :download_user,\n                                                                                :download_passwd,\n                                                                                :connections,\n                                                                                :limit_value,\n                                                                                :download_path,\n                                                                                :referer,\n                                                                                :load_cookies,\n                                                                                :user_agent,\n                                                                                :header,\n                                                                                NULL,\n                                                                                :proxy_type\n                                                                                )\"\"\", dict_)\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    def insertInVideoFinderTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        for dictionary in list_:\n            # first column is NULL\n            self.persepolis_db_cursor.execute(\"\"\"INSERT INTO video_finder_db_table VALUES(NULL,\n                                                                                :video_gid,\n                                                                                :audio_gid,\n                                                                                :video_completed,\n                                                                                :audio_completed,\n                                                                                :muxing_status,\n                                                                                :checking,\n                                                                                :download_path\n                                                                                )\"\"\", dictionary)\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    def searchGidInVideoFinderTable(self, gid):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\n            \"\"\"SELECT * FROM video_finder_db_table WHERE audio_gid = '{}' OR video_gid = '{}'\"\"\".format(str(gid), str(gid)))\n        result_list = self.persepolis_db_cursor.fetchall()\n\n        # job is done\n        self.lock = False\n\n        if result_list:\n            tuple_ = result_list[0]\n        else:\n            return None\n\n        dictionary = {'video_gid': tuple_[1],\n                      'audio_gid': tuple_[2],\n                      'video_completed': tuple_[3],\n                      'audio_completed': tuple_[4],\n                      'muxing_status': tuple_[5],\n                      'checking': tuple_[6],\n                      'download_path': tuple_[7]}\n\n        # return the results\n        return dictionary\n\n    def insertInVideoFinderTable2(self, list_):\n        self.lockCursor()\n\n        for dictionary in list_:\n\n            self.persepolis_db_cursor.execute(\"\"\"INSERT INTO video_finder_db_table2 VALUES(NULL,\n                                                                                    :gid,\n                                                                                    :download_status,\n                                                                                    :file_name,\n                                                                                    :eta,\n                                                                                    :download_speed_str,\n                                                                                    :downloaded_size,\n                                                                                    :file_size,\n                                                                                    :download_percent,\n                                                                                    :fragments,\n                                                                                    :error_message\n                                                                                    )\"\"\", dictionary)\n        self.persepolis_db_connection.commit()\n        self.lock = False\n\n    def searchGidInVideoFinderTable2(self, gid):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\n            \"\"\"SELECT * FROM video_finder_db_table2 WHERE gid = '{}'\"\"\".format(str(gid)))\n        result_list = self.persepolis_db_cursor.fetchall()\n\n        # job is done\n        self.lock = False\n\n        if result_list:\n            tuple_ = result_list[0]\n        else:\n            return None\n\n        dictionary = {'gid': tuple_[1],\n                      'download_status': tuple_[2],\n                      'file_name': tuple_[3],\n                      'eta': tuple_[4],\n                      'download_speed_str': tuple_[5],\n                      'downloaded_size': tuple_[6],\n                      'file_size': tuple_[7],\n                      'download_percent': tuple_[8],\n                      'fragments': tuple_[9],\n                      'error_message': tuple_[10]}\n\n        # return the results\n        return dictionary\n\n    # return download information in download_db_table with special gid.\n    def searchGidInDownloadTable(self, gid):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"SELECT * FROM download_db_table WHERE gid = '{}'\"\"\".format(str(gid)))\n        list_ = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        if list_:\n            tuple_ = list_[0]\n        else:\n            return None\n\n        dict_ = {'file_name': tuple_[0],\n                 'status': tuple_[1],\n                 'size': tuple_[2],\n                 'downloaded_size': tuple_[3],\n                 'percent': tuple_[4],\n                 'connections': tuple_[5],\n                 'rate': tuple_[6],\n                 'estimate_time_left': tuple_[7],\n                 'gid': tuple_[8],\n                 'link': tuple_[9],\n                 'first_try_date': tuple_[10],\n                 'last_try_date': tuple_[11],\n                 'category': tuple_[12]\n                 }\n\n        # return results\n        return dict_\n\n    # return all items in download_db_table\n    # '*' for category, cause that method returns all items.\n    def returnItemsInDownloadTable(self, category=None):\n        # lock data base\n        self.lockCursor()\n\n        if category:\n            self.persepolis_db_cursor.execute(\n                \"\"\"SELECT * FROM download_db_table WHERE category = '{}'\"\"\".format(category))\n        else:\n            self.persepolis_db_cursor.execute(\"\"\"SELECT * FROM download_db_table\"\"\")\n\n        rows = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        downloads_dict = {}\n        for tuple_ in rows:\n            # change format of tuple_ to dictionary\n            dict_ = {'file_name': tuple_[0],\n                     'status': tuple_[1],\n                     'size': tuple_[2],\n                     'downloaded_size': tuple_[3],\n                     'percent': tuple_[4],\n                     'connections': tuple_[5],\n                     'rate': tuple_[6],\n                     'estimate_time_left': tuple_[7],\n                     'gid': tuple_[8],\n                     'link': tuple_[9],\n                     'first_try_date': tuple_[10],\n                     'last_try_date': tuple_[11],\n                     'category': tuple_[12]\n                     }\n\n            # add dict to the downloads_dict\n            # gid is key and dict_ is value\n            downloads_dict[tuple_[8]] = dict_\n\n        return downloads_dict\n\n    # this method checks existence of a link in addlink_db_table\n\n    def searchLinkInAddLinkTable(self, link):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"SELECT * FROM addlink_db_table WHERE link = (?)\"\"\", (link,))\n        list_ = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        if list_:\n            return True\n        else:\n            return False\n\n    # return download information in addlink_db_table with special gid.\n\n    def searchGidInAddLinkTable(self, gid):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"SELECT * FROM addlink_db_table WHERE gid = '{}'\"\"\".format(str(gid)))\n        list_ = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        if list_:\n            tuple_ = list_[0]\n        else:\n            return None\n\n        dict_ = {'gid': tuple_[1],\n                 'out': tuple_[2],\n                 'start_time': tuple_[3],\n                 'end_time': tuple_[4],\n                 'link': tuple_[5],\n                 'ip': tuple_[6],\n                 'port': tuple_[7],\n                 'proxy_user': tuple_[8],\n                 'proxy_passwd': tuple_[9],\n                 'download_user': tuple_[10],\n                 'download_passwd': tuple_[11],\n                 'connections': tuple_[12],\n                 'limit_value': tuple_[13],\n                 'download_path': tuple_[14],\n                 'referer': tuple_[15],\n                 'load_cookies': tuple_[16],\n                 'user_agent': tuple_[17],\n                 'header': tuple_[18],\n                 'after_download': tuple_[19],\n                 'proxy_type': tuple_[20]\n                 }\n\n        return dict_\n\n    # return items in addlink_db_table\n    # '*' for category, cause that method returns all items.\n\n    def returnItemsInAddLinkTable(self, category=None):\n        # lock data base\n        self.lockCursor()\n\n        if category:\n            self.persepolis_db_cursor.execute(\n                \"\"\"SELECT * FROM addlink_db_table WHERE category = '{}'\"\"\".format(category))\n        else:\n            self.persepolis_db_cursor.execute(\"\"\"SELECT * FROM addlink_db_table\"\"\")\n\n        rows = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        addlink_dict = {}\n        for tuple_ in rows:\n            # change format of tuple_ to dictionary\n            dict_ = {'gid': tuple_[1],\n                     'out': tuple_[2],\n                     'start_time': tuple_[3],\n                     'end_time': tuple_[4],\n                     'link': tuple_[5],\n                     'ip': tuple_[6],\n                     'port': tuple_[7],\n                     'proxy_user': tuple_[8],\n                     'proxy_passwd': tuple_[9],\n                     'download_user': tuple_[10],\n                     'download_passwd': tuple_[11],\n                     'connections': tuple_[12],\n                     'limit_value': tuple_[13],\n                     'download_path': tuple_[14],\n                     'referer': tuple_[15],\n                     'load_cookies': tuple_[16],\n                     'user_agent': tuple_[17],\n                     'header': tuple_[18],\n                     'after_download': tuple_[19],\n                     'proxy_type': tuple_[20]\n                     }\n\n            # add dict_ to the addlink_dict\n            # gid as key and dict_ as value\n            addlink_dict[tuple_[1]] = dict_\n\n        return addlink_dict\n\n    # this method updates download_db_table\n    def updateDownloadTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        keys_list = ['file_name',\n                     'status',\n                     'size',\n                     'downloaded_size',\n                     'percent',\n                     'connections',\n                     'rate',\n                     'estimate_time_left',\n                     'gid',\n                     'link',\n                     'first_try_date',\n                     'last_try_date',\n                     'category'\n                     ]\n\n        for dict_ in list_:\n            for key in keys_list:\n                # if a key is missed in dict_,\n                # then add this key to the dict_ and assign None value for the key.\n                if key not in dict_.keys():\n                    dict_[key] = None\n\n            # update data base if value for the keys is not None\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE download_db_table SET   file_name = coalesce(:file_name, file_name),\n                                                                                    status = coalesce(:status, status),\n                                                                                    size = coalesce(:size, size),\n                                                                                    downloaded_size = coalesce(:downloaded_size, downloaded_size),\n                                                                                    percent = coalesce(:percent, percent),\n                                                                                    connections = coalesce(:connections, connections),\n                                                                                    rate = coalesce(:rate, rate),\n                                                                                    estimate_time_left = coalesce(:estimate_time_left, estimate_time_left),\n                                                                                    link = coalesce(:link, link),\n                                                                                    first_try_date = coalesce(:first_try_date, first_try_date),\n                                                                                    last_try_date = coalesce(:last_try_date, last_try_date),\n                                                                                    category = coalesce(:category, category)\n                                                                                    WHERE gid = :gid\"\"\", dict_)\n\n        # commit the changes\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    # this method updates category_db_table\n    def updateCategoryTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        keys_list = ['category',\n                     'start_time_enable',\n                     'start_time',\n                     'end_time_enable',\n                     'end_time',\n                     'reverse',\n                     'limit_enable',\n                     'limit_value',\n                     'after_download',\n                     'gid_list']\n\n        for dict_ in list_:\n\n            # format of gid_list is list and must be converted to string for sqlite3\n            if 'gid_list' in dict_.keys():\n                dict_['gid_list'] = str(dict_['gid_list'])\n\n            for key in keys_list:\n                # if a key is missed in dict_,\n                # then add this key to the dict_ and assign None value for the key.\n                if key not in dict_.keys():\n                    dict_[key] = None\n\n            # update data base if value for the keys is not None\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE category_db_table SET   start_time_enable = coalesce(:start_time_enable, start_time_enable),\n                                                                                    start_time = coalesce(:start_time, start_time),\n                                                                                    end_time_enable = coalesce(:end_time_enable, end_time_enable),\n                                                                                    end_time = coalesce(:end_time, end_time),\n                                                                                    reverse = coalesce(:reverse, reverse),\n                                                                                    limit_enable = coalesce(:limit_enable, limit_enable),\n                                                                                    limit_value = coalesce(:limit_value, limit_value),\n                                                                                    after_download = coalesce(:after_download, after_download),\n                                                                                    gid_list = coalesce(:gid_list, gid_list)\n                                                                                    WHERE category = :category\"\"\", dict_)\n\n        # commit changes\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    # this method updates addlink_db_table\n    def updateAddLinkTable(self, list_):\n        # lock data base\n        self.lockCursor()\n\n        keys_list = ['gid',\n                     'out',\n                     'start_time',\n                     'end_time',\n                     'link',\n                     'ip',\n                     'port',\n                     'proxy_user',\n                     'proxy_passwd',\n                     'download_user',\n                     'download_passwd',\n                     'connections',\n                     'limit_value',\n                     'download_path',\n                     'referer',\n                     'load_cookies',\n                     'user_agent',\n                     'header',\n                     'after_download',\n                     'proxy_type']\n\n        for dict_ in list_:\n            update_query_set_statements_list = []\n            for key in keys_list:\n                if key in dict_.keys():\n                    update_query_set_statements_list.append(f\"{key} = :{key}\")\n\n            update_query_set_statements = ' ,\\n '.join(update_query_set_statements_list)\n            update_query = f\"\"\"UPDATE addlink_db_table SET\n                               {update_query_set_statements}\n                               WHERE gid = :gid\n            \"\"\"\n            if len(update_query_set_statements_list) > 0:\n                self.persepolis_db_cursor.execute(update_query, dict_)\n        # commit the changes!\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    def updateVideoFinderTable(self, list_):\n\n        # lock data base\n        self.lockCursor()\n\n        keys_list = ['video_gid',\n                     'audio_gid',\n                     'video_completed',\n                     'audio_completed',\n                     'muxing_status',\n                     'checking']\n\n        for dictionary in list_:\n            for key in keys_list:\n                # if a key is missed in dict_,\n                # then add this key to the dict_ and assign None value for the key.\n                if key not in dictionary.keys():\n                    dictionary[key] = None\n\n            if dictionary['video_gid']:\n                # update data base if value for the keys is not None\n                self.persepolis_db_cursor.execute(\"\"\"UPDATE video_finder_db_table SET video_completed = coalesce(:video_completed, video_completed),\n                                                                                audio_completed = coalesce(:audio_completed, audio_completed),\n                                                                                muxing_status = coalesce(:muxing_status, muxing_status),\n                                                                                checking = coalesce(:checking, checking),\n                                                                                download_path = coalesce(:download_path, download_path)\n                                                                                WHERE video_gid = :video_gid\"\"\", dictionary)\n            elif dictionary['audio_gid']:\n                # update data base if value for the keys is not None\n                self.persepolis_db_cursor.execute(\"\"\"UPDATE video_finder_db_table SET video_completed = coalesce(:video_completed, video_completed),\n                                                                                audio_completed = coalesce(:audio_completed, audio_completed),\n                                                                                muxing_status = coalesce(:muxing_status, muxing_status),\n                                                                                checking = coalesce(:checking, checking),\n                                                                                download_path = coalesce(:download_path, download_path)\n                                                                                WHERE audio_gid = :audio_gid\"\"\", dictionary)\n\n        # commit the changes!\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    def updateVideoFinderTable2(self, dict_):\n        # lock data base\n        self.lockCursor()\n        keys_list = ['gid',\n                     'download_status',\n                     'file_name',\n                     'eta',\n                     'download_speed_str',\n                     'downloaded_size',\n                     'file_size',\n                     'download_percent',\n                     'fragments',\n                     'error_message']\n\n        for key in keys_list:\n            if key not in dict_.keys():\n                dict_[key] = None\n\n        self.persepolis_db_cursor.execute(\"\"\"UPDATE video_finder_db_table2 SET download_status = coalesce(:download_status, download_status),\n                                                                file_name = coalesce(:file_name, file_name),\n                                                                eta = coalesce(:eta, eta),\n                                                                download_speed_str = coalesce(:download_speed_str, download_speed_str),\n                                                                downloaded_size = coalesce(:downloaded_size, downloaded_size),\n                                                                file_size = coalesce(:file_size, file_size),\n                                                                download_percent = coalesce(:download_percent, download_percent),\n                                                                fragments = coalesce(:fragments, fragments),\n                                                                error_message = coalesce(:error_message, error_message)\n                                                                WHERE gid = :gid\"\"\", dict_)\n\n        self.persepolis_db_connection.commit()\n\n        self.lock = False\n\n    def setDefaultGidInAddlinkTable(self, gid, start_time=False, end_time=False, after_download=False):\n        # lock data base\n        self.lockCursor()\n\n        # change value of start_time and end_time and after_download for special gid to NULL value\n        if start_time:\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE addlink_db_table SET start_time = NULL\n                                                                        WHERE gid = '{}' \"\"\".format(gid))\n        if end_time:\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE addlink_db_table SET end_time = NULL\n                                                                        WHERE gid = '{}' \"\"\".format(gid))\n        if after_download:\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE addlink_db_table SET after_download = NULL\n                                                                        WHERE gid = '{}' \"\"\".format(gid))\n\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    # return category information in category_db_table\n\n    def searchCategoryInCategoryTable(self, category):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\n            \"\"\"SELECT * FROM category_db_table WHERE category = '{}'\"\"\".format(str(category)))\n        list_ = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        if list_:\n            tuple_ = list_[0]\n        else:\n            return None\n\n        # convert string to list\n        gid_list = ast.literal_eval(tuple_[9])\n\n        # create a dictionary from results\n        dict_ = {'category': tuple_[0],\n                 'start_time_enable': tuple_[1],\n                 'start_time': tuple_[2],\n                 'end_time_enable': tuple_[3],\n                 'end_time': tuple_[4],\n                 'reverse': tuple_[5],\n                 'limit_enable': tuple_[6],\n                 'limit_value': tuple_[7],\n                 'after_download': tuple_[8],\n                 'gid_list': gid_list\n                 }\n\n        # return dictionary\n        return dict_\n\n    # return categories name\n    def categoriesList(self):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"SELECT category FROM category_db_table ORDER BY ROWID\"\"\")\n        rows = self.persepolis_db_cursor.fetchall()\n\n        # create a list from categories name\n        queues_list = []\n\n        for tuple_ in rows:\n            queues_list.append(tuple_[0])\n\n        # job is done! open the lock\n        self.lock = False\n\n        # return the list\n        return queues_list\n\n    def setDBTablesToDefaultValue(self):\n        # lock data base\n        self.lockCursor()\n\n        # change start_time_enable , end_time_enable , reverse ,\n        # limit_enable , after_download value to default value !\n        self.persepolis_db_cursor.execute(\"\"\"UPDATE category_db_table SET start_time_enable = 'no', end_time_enable = 'no',\n                                        reverse = 'no', limit_enable = 'no', after_download = 'no'\"\"\")\n\n        # change checking value to no in video_finder_db_table\n        self.persepolis_db_cursor.execute(\"\"\"UPDATE video_finder_db_table SET checking = 'no'\"\"\")\n\n        # change status of download to 'stopped' if status isn't 'complete' or 'error'\n        self.persepolis_db_cursor.execute(\"\"\"UPDATE download_db_table SET status = 'stopped'\n                                        WHERE status NOT IN ('complete', 'error')\"\"\")\n\n        # change start_time and end_time and\n        # after_download value to None in addlink_db_table!\n        self.persepolis_db_cursor.execute(\"\"\"UPDATE addlink_db_table SET start_time = NULL,\n                                                                        end_time = NULL,\n                                                                        after_download = NULL\n                                                                                        \"\"\")\n\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    def findActiveDownloads(self, category=None):\n        # lock data base\n        self.lockCursor()\n\n        # find download items is download_db_table with status = \"downloading\" or \"waiting\" or paused or scheduled\n        if category:\n            self.persepolis_db_cursor.execute(\"\"\"SELECT gid FROM download_db_table WHERE (category = '{}') AND (status = 'downloading' OR status = 'waiting'\n                                            OR status = 'scheduled' OR status = 'paused' OR status = 'creating download file')\"\"\".format(str(category)))\n        else:\n            self.persepolis_db_cursor.execute(\"\"\"SELECT gid FROM download_db_table WHERE (status = 'downloading' OR status = 'waiting'\n                                            OR status = 'scheduled' OR status = 'paused' OR status = 'creating download file')\"\"\")\n\n        # create a list for returning answer\n        result = self.persepolis_db_cursor.fetchall()\n        gid_list = []\n\n        for result_tuple in result:\n            gid_list.append(result_tuple[0])\n\n        # job is done! open the lock\n        self.lock = False\n\n        return gid_list\n\n# this method returns items with 'downloading' or 'waiting' or 'creating download file' status\n    def returnDownloadingItems(self):\n        # lock data base\n        self.lockCursor()\n\n        # find download items is download_db_table with status = \"downloading\" or \"waiting\" or paused or scheduled\n        self.persepolis_db_cursor.execute(\n            \"\"\"SELECT gid FROM download_db_table WHERE (status = 'downloading' OR status = 'waiting' OR status = 'creating download file')\"\"\")\n\n        # create a list for returning answer\n        result = self.persepolis_db_cursor.fetchall()\n        gid_list = []\n\n        for result_tuple in result:\n            gid_list.append(result_tuple[0])\n\n        # job is done! open the lock\n        self.lock = False\n\n        return gid_list\n\n# this method returns items with 'paused' status.\n    def returnPausedItems(self):\n        # lock data base\n        self.lockCursor()\n\n        # find download items is download_db_table with status = \"downloading\" or \"waiting\" or paused or scheduled\n        self.persepolis_db_cursor.execute(\"\"\"SELECT gid FROM download_db_table WHERE (status = 'paused')\"\"\")\n\n        # create a list for returning answer\n        result = self.persepolis_db_cursor.fetchall()\n        gid_list = []\n\n        for result_tuple in result:\n            gid_list.append(result_tuple[0])\n\n        # job is done! open the lock\n        self.lock = False\n\n        return gid_list\n\n    # return all video_gids and audio_gids in video_finder_db_table\n    def returnVideoFinderGids(self):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"SELECT video_gid, audio_gid FROM video_finder_db_table\"\"\")\n\n        # create a list for result\n        result = self.persepolis_db_cursor.fetchall()\n\n        # job is done! open the lock\n        self.lock = False\n\n        gid_list = []\n        video_gid_list = []\n        audio_gid_list = []\n\n        for result_tuple in result:\n            gid_list.append(result_tuple[0])\n            video_gid_list.append(result_tuple[0])\n\n            gid_list.append(result_tuple[1])\n            audio_gid_list.append(result_tuple[1])\n\n        # job is done\n        return gid_list, video_gid_list, audio_gid_list\n\n    # This method deletes a category from category_db_table\n    def deleteCategory(self, category):\n\n        # delete gids of this category from gid_list of 'All Downloads'\n        category_dict = self.searchCategoryInCategoryTable(category)\n        all_downloads_dict = self.searchCategoryInCategoryTable('All Downloads')\n\n        # get gid_list\n        category_gid_list = category_dict['gid_list']\n        all_downloads_gid_list = all_downloads_dict['gid_list']\n\n        for gid in category_gid_list:\n            # delete item from all_downloads_gid_list\n            all_downloads_gid_list.remove(gid)\n\n        # update category_db_table\n        self.updateCategoryTable([all_downloads_dict])\n\n        # delete category from data_base\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\n            \"\"\"DELETE FROM category_db_table WHERE category = '{}'\"\"\".format(str(category)))\n\n        # commit changes\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n# this method deletes all items in data_base\n    def resetDataBase(self):\n        # update gid_list in categories with empty gid_list\n        all_downloads_dict = {'category': 'All Downloads', 'gid_list': []}\n        single_downloads_dict = {'category': 'Single Downloads', 'gid_list': []}\n        scheduled_downloads_dict = {'category': 'Scheduled Downloads', 'gid_list': []}\n\n        self.updateCategoryTable([all_downloads_dict, single_downloads_dict, scheduled_downloads_dict])\n\n        # lock data base\n        self.lockCursor()\n\n        # delete all items in category_db_table, except 'All Downloads' and 'Single Downloads'\n        self.persepolis_db_cursor.execute(\n            \"\"\"DELETE FROM category_db_table WHERE category NOT IN ('All Downloads', 'Single Downloads', 'Scheduled Downloads')\"\"\")\n        self.persepolis_db_cursor.execute(\"\"\"DELETE FROM download_db_table\"\"\")\n        self.persepolis_db_cursor.execute(\"\"\"DELETE FROM addlink_db_table\"\"\")\n\n        # commit\n        self.persepolis_db_connection.commit()\n\n        # release lock\n        self.lock = False\n\n# This method deletes a download item from download_db_table\n    def deleteItemInDownloadTable(self, gid, category):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.execute(\"\"\"DELETE FROM download_db_table WHERE gid = '{}'\"\"\".format(str(gid)))\n\n        # commit changes\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n        # delete item from gid_list in category and All Downloads\n        for category_name in category, 'All Downloads':\n            category_dict = self.searchCategoryInCategoryTable(category_name)\n\n            # get gid_list\n            gid_list = category_dict['gid_list']\n\n            # delete item\n            if gid in gid_list:\n                gid_list.remove(gid)\n\n                # if gid is in video_finder_db_table, both of video_gid and audio_gid must be deleted from gid_list\n                video_finder_dictionary = self.searchGidInVideoFinderTable(gid)\n\n                if video_finder_dictionary:\n                    video_gid = video_finder_dictionary['video_gid']\n                    audio_gid = video_finder_dictionary['audio_gid']\n\n                    if gid == video_gid:\n                        gid_list.remove(audio_gid)\n                    else:\n                        gid_list.remove(video_gid)\n\n                # update category_db_table\n                self.updateCategoryTable([category_dict])\n\n# this method replaces:\n# GB >> GiB\n# MB >> MiB\n# KB >> KiB\n# Read this link for more information:\n# https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\n    def correctDataBase(self):\n\n        # lock data base\n        self.lockCursor()\n\n        for units in [['KB', 'KiB'], ['MB', 'MiB'], ['GB', 'GiB']]:\n            dict_ = {'old_unit': units[0],\n                     'new_unit': units[1]}\n\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE download_db_table\n                    SET size = replace(size, :old_unit, :new_unit)\"\"\", dict_)\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE download_db_table\n                    SET rate = replace(rate, :old_unit, :new_unit)\"\"\", dict_)\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE download_db_table\n                    SET downloaded_size = replace(downloaded_size, :old_unit, :new_unit)\"\"\", dict_)\n\n        self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    def correctDataBaseForVersion410(self):\n\n        # lock data base\n        self.lockCursor()\n\n        # set all proxy_type to http\n        # first check for proxy_type's column is exist or not.\n        try:\n            self.persepolis_db_cursor.execute(\"\"\"SELECT proxy_type FROM addlink_db_table\"\"\")\n\n        except sqlite3.OperationalError:\n            # create proxy_type column in addlink_db_table\n            self.persepolis_db_cursor.execute(\"\"\"ALTER TABLE addlink_db_table\n                                              ADD proxy_type NULL\"\"\")\n\n            # set \"http\" value for pervious downloads that use proxy\n            self.persepolis_db_cursor.execute(\"\"\"UPDATE addlink_db_table\n                                              SET proxy_type = 'http' WHERE ip IS NOT NULL\"\"\")\n\n            self.persepolis_db_connection.commit()\n\n        # job is done! open the lock\n        self.lock = False\n\n    # close connections\n\n    def correctDataBaseForVersion411(self):\n        # lock data base\n        self.lockCursor()\n\n        # find gid of all unfinished downloads in download_db_table\n        self.persepolis_db_cursor.execute(\"\"\"SELECT gid FROM download_db_table WHERE status IS NOT 'complete'\"\"\")\n\n        result = self.persepolis_db_cursor.fetchall()\n        gid_list = []\n\n        for result_tuple in result:\n            gid_list.append(result_tuple[0])\n\n        # correct download path\n        for gid in gid_list:\n\n            # find download_path\n            self.persepolis_db_cursor.execute(\"\"\"SELECT download_path FROM addlink_db_table WHERE gid = '{}'\"\"\".format(str(gid)))\n            tuple_ = self.persepolis_db_cursor.fetchone()\n\n            download_path = tuple_[0]\n\n            import platform\n            os_type = platform.system()\n            home_address = os.path.expanduser(\"~\")\n\n            try:\n                if os.lstat(download_path).st_dev == os.lstat(home_address).st_dev:\n\n                    if os_type != 'Windows':\n                        download_path_temp = os.path.join(home_address, '.persepolis')\n                    else:\n                        download_path_temp = os.path.join(\n                            home_address, 'AppData', 'Local', 'persepolis')\n\n                else:\n\n                    from persepolis.scripts.osCommands import findMountPoint\n\n                    # Find mount point\n                    mount_point = findMountPoint(download_path)\n\n                    # find download_path_temp\n                    if os_type == 'Windows':\n\n                        download_path_temp = os.path.join(mount_point, 'persepolis')\n\n                    else:\n\n                        download_path_temp = os.path.join(mount_point, '.persepolis')\n\n                # set download_path_temp as download_path\n                self.persepolis_db_cursor.execute(\"\"\"UPDATE addlink_db_table SET download_path = '{}'\n                                                                                WHERE gid = '{}' \"\"\".format(download_path_temp, gid))\n\n                self.persepolis_db_connection.commit()\n            except Exception:\n                pass\n\n        # job is done! open the lock\n        self.lock = False\n\n    def closeConnections(self):\n        # lock data base\n        self.lockCursor()\n\n        self.persepolis_db_cursor.close()\n        self.persepolis_db_connection.close()\n\n        # job is done! open the lock\n        self.lock = False\n"
  },
  {
    "path": "persepolis/scripts/download_link.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\nimport requests\ntry:\n    from PySide6.QtCore import QThread, Signal\nexcept ImportError:\n    from PyQt5.QtCore import QThread\n    from PyQt5.QtCore import pyqtSignal as Signal\n\nfrom persepolis.scripts import logger\n\n\n# this thread starts download.\nclass DownloadLink(QThread):\n    def __init__(self, gid, download_session, main_window):\n        QThread.__init__(self)\n        self.gid = gid\n        self.download_session = download_session\n        self.main_window = main_window\n\n    def run(self):\n        # add gid of download to the active gids in temp_db\n        # or update data base , if it was existed before\n        try:\n            self.main_window.temp_db.insertInSingleTable(self.gid)\n        except Exception:\n            # release lock\n            self.main_window.temp_db.lock = False\n            dictionary = {'gid': self.gid, 'status': 'active'}\n            self.main_window.temp_db.updateSingleTable(dictionary)\n\n        self.download_session.start()\n\n\nclass DownloadSingleLink(QThread):\n    DOWNLOADSTATUSSIGNAL = Signal(bool)\n\n    def __init__(self, download_link, file_path):\n        QThread.__init__(self)\n        self.download_link = download_link\n        self.file_path = file_path\n\n    def run(self):\n        try:\n            # download link\n            response = requests.get(self.download_link)\n            # write it to file\n            with open(self.file_path, 'wb') as f:\n                f.write(response.content)\n\n            if response.ok:\n                log_message = 'Download complete! ' + str(self.file_path)\n                logger.sendToLog(log_message, \"INFO\")\n                self.DOWNLOADSTATUSSIGNAL.emit(True)\n        except Exception as e:\n            error_message = 'Download was unsuccessful:\\n' + str(self.file_path) + '\\n' + str(e)\n            logger.sendToLog(error_message, \"ERROR\")\n            self.DOWNLOADSTATUSSIGNAL.emit(False)\n"
  },
  {
    "path": "persepolis/scripts/error_window.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\ntry:\n    from PySide6.QtWidgets import QWidget, QTextEdit, QVBoxLayout, QHBoxLayout, QPushButton, QLabel\n    from PySide6.QtGui import QIcon\n    from PySide6.QtCore import Qt, QSize, QSettings\nexcept ImportError:\n    from PyQt5.QtWidgets import QWidget, QTextEdit, QVBoxLayout, QHBoxLayout, QPushButton, QLabel\n    from PyQt5.QtCore import Qt, QSize, QSettings\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.scripts.data_base import PersepolisDB\nfrom persepolis.scripts import osCommands\nfrom persepolis.gui import resources\n\n\nclass ErrorWindow(QWidget):\n    def __init__(self, text):\n        super().__init__()\n# finding windows_size\n        self.setMinimumSize(QSize(363, 300))\n        self.setWindowIcon(QIcon.fromTheme('persepolis', QIcon(':/com.github.persepolisdm.persepolis.svg')))\n        self.setWindowTitle('Persepolis Download Manager')\n\n        verticalLayout = QVBoxLayout(self)\n        horizontalLayout = QHBoxLayout()\n        horizontalLayout.addStretch(1)\n\n        self.text_edit = QTextEdit(self)\n        self.text_edit.setReadOnly(True)\n        self.text_edit.insertPlainText(text)\n\n        verticalLayout.addWidget(self.text_edit)\n\n        self.label2 = QLabel(self)\n        self.label2.setText('Reseting persepolis may solving problem.\\nDo not panic!If you add your download links again,\\npersepolis will resume your downloads\\nPlease copy this error message and press \"Report Issue\" button\\nand open a new issue in Github for it.\\nWe answer you as soon as possible. \\nreporting this issue help us to improve persepolis.\\nThank you!')\n        verticalLayout.addWidget(self.label2)\n\n        self.report_pushButton = QPushButton(self)\n        self.report_pushButton.setText(\"Report Issue\")\n        horizontalLayout.addWidget(self.report_pushButton)\n\n        self.reset_persepolis_pushButton = QPushButton(self)\n        self.reset_persepolis_pushButton.clicked.connect(\n            self.resetPushButtonPressed)\n        self.reset_persepolis_pushButton.setText('Reset Persepolis')\n        horizontalLayout.addWidget(self.reset_persepolis_pushButton)\n\n        self.close_pushButton = QPushButton(self)\n        self.close_pushButton.setText('close')\n        horizontalLayout.addWidget(self.close_pushButton)\n\n        verticalLayout.addLayout(horizontalLayout)\n\n        self.report_pushButton.clicked.connect(self.reportPushButtonPressed)\n        self.close_pushButton.clicked.connect(self.closePushButtonPressed)\n\n    def reportPushButtonPressed(self, button):\n        osCommands.xdgOpen('https://github.com/persepolisdm/persepolis/issues')\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closePushButtonPressed(self, button):\n        self.close()\n\n    def resetPushButtonPressed(self, button):\n        # create an object for PersepolisDB\n        persepolis_db = PersepolisDB()\n\n        # Reset data base\n        persepolis_db.resetDataBase()\n\n        # close connections\n        persepolis_db.closeConnections()\n\n        # Reset persepolis_setting\n        persepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n        persepolis_setting.clear()\n        persepolis_setting.sync()\n"
  },
  {
    "path": "persepolis/scripts/initialization.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\n# THIS FILE CONTAINING SOME VARIABLES , ... THAT USING FOR INITIALIZING PERSEPOLIS\n\nfrom persepolis.scripts.data_base import PersepolisDB, PluginsDB\nfrom persepolis.scripts import logger\nfrom persepolis.scripts.useful_tools import determineConfigFolder, returnDefaultSettings, osAndDesktopEnvironment, getExecPath\nfrom persepolis.scripts.browser_integration import browserIntegration\nfrom persepolis.scripts import osCommands\nfrom persepolis.constants import OS\nimport time\nimport os\nimport sys\n\ntry:\n    from PySide6.QtCore import QSettings\nexcept ImportError:\n    from PyQt5.QtCore import QSettings\n\n# initialization\n\n# download manager config folder .\nconfig_folder = determineConfigFolder()\n\n# persepolis tmp folder path\npersepolis_tmp = os.path.join(config_folder, 'persepolis_tmp')\n\n# create folders\nfor folder in [config_folder, persepolis_tmp]:\n    osCommands.makeDirs(folder)\n\n# persepolisdm.log file contains persepolis log.\n\n# refresh logs!\n# log files address\ninitialization_log_file = os.path.join(str(config_folder), 'initialization_log_file.log')\ndownloads_log_file = os.path.join(str(config_folder), 'downloads_log_file.log')\nerrors_log_file = os.path.join(str(config_folder), 'errors_log_file.log')\n\nlog_files_list = [initialization_log_file, downloads_log_file, errors_log_file]\n\n# get current time\ncurrent_time = time.strftime('%Y/%m/%d %H:%M:%S')\n\n# find number of lines in log_file.\nfor log_file in log_files_list:\n    with open(log_file) as f:\n        lines = sum(1 for _ in f)\n\n    # if number of lines in log_file is more than 300, then keep last 200 lines in log_file.\n    if lines < 300:\n        f = open(log_file, 'a')\n        f.writelines('===================================================\\n' + 'Persepolis Download Manager, ' + current_time + '\\n')\n        f.close()\n    else:\n        # keep last 200 lines\n        line_num = lines - 200\n        f = open(log_file, 'r')\n        f_lines = f.readlines()\n        f.close()\n\n        line_counter = 1\n        f = open(log_file, 'w')\n        for line in f_lines:\n            if line_counter > line_num:\n                f.writelines(str(line))\n\n            line_counter = line_counter + 1\n        f.close()\n\n        f = open(log_file, 'a')\n        f.writelines('Persepolis Download Manager, ' + current_time + '\\n')\n        f.close()\n\n\n# create an object for PersepolisDB\npersepolis_db = PersepolisDB()\n\n# create tables\npersepolis_db.createTables()\n\n# close connections\npersepolis_db.closeConnections()\n\n# create an object for PluginsDB\nplugins_db = PluginsDB()\n\n# create tables\nplugins_db.createTables()\n\n# delete old links\nplugins_db.deleteOldLinks()\n\n# close connections\nplugins_db.closeConnections()\n\n\n# import persepolis_setting\n# persepolis is using QSettings for saving windows size and windows\n# position and program settings.\n\npersepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n\npersepolis_setting.beginGroup('settings')\n\ndefault_setting_dict = returnDefaultSettings()\n# this loop is checking values in persepolis_setting . if value is not\n# valid then value replaced by default_setting_dict value\nfor key in default_setting_dict.keys():\n\n    setting_value = persepolis_setting.value(key, default_setting_dict[key])\n    persepolis_setting.setValue(key, setting_value)\n\n# set default dwonload path\nif not (os.path.exists(persepolis_setting.value('download_path'))):\n    persepolis_setting.setValue('download_path', default_setting_dict['download_path'])\n\n\npersepolis_setting.sync()\n\n# Create downloads folder and subfolders.\n# download sub folders if they did not existed.\ndownload_path = persepolis_setting.value('download_path')\n\nfolder_list = [download_path]\n\n# add subfolders to folder_list if user checked subfolders check box in setting window.\nif persepolis_setting.value('subfolder') == 'yes':\n    for folder in ['Audios', 'Videos', 'Others', 'Documents', 'Compressed']:\n        folder_list.append(os.path.join(download_path, folder))\n\n# create folders in folder_list\nfor folder in folder_list:\n    osCommands.makeDirs(folder)\n\npersepolis_setting.endGroup()\n\n# Browser integration for Firefox and chromium and google chrome\npersepolis_setting.beginGroup('settings/native_messaging')\nfor browser in ['chrome', 'chromium', 'opera', 'vivaldi', 'firefox', 'brave', 'librewolf']:\n    if persepolis_setting.value(browser) == 'true':\n        json_done, intermediary_done, logg_message2 = browserIntegration(browser)\n        logg_message = browser\n\n        if json_done is True:\n            logg_message = logg_message + ': ' + 'Json file is created successfully.\\n'\n\n        else:\n            logg_message = logg_message + ': ' + 'Json ERROR!\\n'\n\n        if intermediary_done is True:\n            logg_message = logg_message + 'persepolis intermediary file is created successfully.\\n'\n\n        elif intermediary_done is False:\n            logg_message = logg_message + ': ' + 'persepolis executer file ERROR!\\n'\n\n        logger.sendToLog(logg_message, 'INITIALIZATION')\n        logger.sendToLog(logg_message2, 'INITIALIZATION')\npersepolis_setting.endGroup()\n# get locale and set ui direction\nlocale = str(persepolis_setting.value('settings/locale'))\n\n# right to left languages\nrtl_locale_list = ['fa_IR', 'ar']\n\n# left to right languages\nltr_locale_list = ['en_US', 'zh_CN', 'fr_FR', 'pl_PL', 'nl_NL', 'pt_BR', 'es_ES', 'hu', 'tr', 'tr_TR']\n\nif locale in rtl_locale_list:\n    persepolis_setting.setValue('ui_direction', 'rtl')\nelse:\n    persepolis_setting.setValue('ui_direction', 'ltr')\n\n# check the existance of .desktop and icons file for\n# Linux and BSD bundle and create it if it's necessary.\n# check if persepolis run as bundle first\n# find os platform\nos_type, desktop_env = osAndDesktopEnvironment()\n\nif os_type in OS.UNIX_LIKE:\n    exec_dictionary = getExecPath()\n    is_bundle = exec_dictionary['bundle']\n    if is_bundle:\n        # user home address\n        home_address = os.path.expanduser(\"~\")\n\n        bundle_path = os.path.dirname(sys.executable)\n        # check existance of .desktop file\n        dot_desktop_path = os.path.join(home_address, '.local/share/applications/com.github.persepolisdm.persepolis.desktop')\n        icon_desktop_path = os.path.join(home_address, '.local/share/icons/hicolor/scalable/apps/com.github.persepolisdm.persepolis.svg')\n        icon_tray_path = os.path.join(home_address, '.local/share/icons/hicolor/scalable/apps/persepolis-tray.svg')\n\n        local_share_file_path = [dot_desktop_path,\n                                 icon_desktop_path,\n                                 icon_tray_path]\n\n        dot_desktop_bundle = os.path.join(bundle_path, 'com.github.persepolisdm.persepolis.desktop.in')\n        icon_desktop_bundle = os.path.join(bundle_path, 'com.github.persepolisdm.persepolis.svg')\n        icon_tray_bundle = os.path.join(bundle_path, 'persepolis-tray.svg')\n\n        in_bundle_file_path = [dot_desktop_bundle,\n                               icon_desktop_bundle,\n                               icon_tray_bundle]\n\n        for i in range(3):\n            # rewrite .desktop file every time\n            if not (os.path.exists(local_share_file_path[i])) or i == 0:\n                osCommands.copyFile(in_bundle_file_path[i], local_share_file_path[i])\n\n        # rewrite Exec path in .desktop file.\n        # perhaps user changed the place of the bundle.\n        # get exec path\n        # modify lines\n        # Because of space in file name and file path,\n        # Exec path in .desktop file must be in \"\".\n\n        exec_path = '\"' + exec_dictionary['modified_exec_file_path'] + '\"'\n\n        # get .desktop content\n        with open(dot_desktop_path, 'r') as file:\n            content = file.read()\n\n        # replace @persepolisbin@ by new exec path\n        new_content = content.replace('@persepolisbin@', exec_path)\n\n        # write it to file\n        with open(dot_desktop_path, 'w') as file:\n            file.write(new_content)\n\n# compatibility\npersepolis_version = float(persepolis_setting.value('version/version', 2.5))\nif persepolis_version < 2.6:\n    from persepolis.scripts.compatibility import compatibility\n    try:\n        compatibility()\n    except Exception as e:\n\n        # create an object for PersepolisDB\n        persepolis_db = PersepolisDB()\n\n        # create tables\n        persepolis_db.resetDataBase()\n\n        # close connections\n        persepolis_db.closeConnections()\n\n        # write error in log\n        logger.sendToLog(\n            \"compatibility ERROR!\", \"ERROR\")\n        logger.sendToLog(\n            str(e), \"ERROR\")\n\n    persepolis_version = 2.6\n\nif persepolis_version < 3.1:\n    # create an object for PersepolisDB\n    persepolis_db = PersepolisDB()\n\n    # correct data base\n    persepolis_db.correctDataBase()\n\n    # close connections\n    persepolis_db.closeConnections()\n\n    persepolis_version = 3.1\n\nif persepolis_version < 4.0:\n    persepolis_setting.beginGroup('settings')\n\n    for key in default_setting_dict.keys():\n\n        setting_value = default_setting_dict[key]\n        persepolis_setting.setValue(key, setting_value)\n\n    persepolis_setting.endGroup()\n\n\nif persepolis_version < 4.1:\n    # create an object for PersepolisDB\n    persepolis_db = PersepolisDB()\n\n    # correct data base\n    persepolis_db.correctDataBaseForVersion410()\n\n    # close connections\n    persepolis_db.closeConnections()\n\n    persepolis_setting.setValue('version/version', 4.1)\n\n\nif persepolis_version < 4.11:\n    # create an object for PersepolisDB\n    persepolis_db = PersepolisDB()\n\n    # correct data base\n    persepolis_db.correctDataBaseForVersion411()\n\n    # close connections\n    persepolis_db.closeConnections()\n\n    persepolis_setting.setValue('version/version', 4.11)\n\n\nif persepolis_version < 5.2:\n    persepolis_setting.beginGroup('settings')\n\n    for key in default_setting_dict.keys():\n\n        setting_value = default_setting_dict[key]\n        persepolis_setting.setValue(key, setting_value)\n\n    persepolis_setting.endGroup()\n\npersepolis_setting.setValue('version/version', 5.2)\n\npersepolis_setting.sync()\n"
  },
  {
    "path": "persepolis/scripts/log_window.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\nfrom persepolis.scripts.useful_tools import determineConfigFolder\nfrom persepolis.gui.log_window_ui import LogWindow_Ui\nfrom persepolis.scripts import osCommands\nimport os\n\ntry:\n    from PySide6.QtCore import Qt, QPoint, QSize\n    from PySide6.QtGui import QIcon\n    from PySide6 import QtWidgets\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QPoint, QSize\n    from PyQt5.QtGui import QIcon\n    from PyQt5 import QtWidgets\n\n# config_folder\nconfig_folder = determineConfigFolder()\n\n\nclass LogWindow(LogWindow_Ui):\n\n    def __init__(self, persepolis_setting):\n        super().__init__(persepolis_setting)\n\n        self.persepolis_setting = persepolis_setting\n\n        self.copy_log_pushButton.setEnabled(False)\n\n        # log files address\n        self.initialization_log_file = os.path.join(str(config_folder), 'initialization_log_file.log')\n        self.downloads_log_file = os.path.join(str(config_folder), 'downloads_log_file.log')\n        self.errors_log_file = os.path.join(str(config_folder), 'errors_log_file.log')\n\n        # lists\n        self.log_files_list = [self.initialization_log_file, self.downloads_log_file, self.errors_log_file]\n        self.text_widgets_list = [self.initialization_text_edit, self.downloads_text_edit, self.errors_text_edit]\n        self.tabs_list = [self.initialization_tab, self.downloads_tab, self.errors_tab]\n\n        # Set downloads_tab for current tab\n        self.log_tabWidget.setCurrentWidget(self.downloads_tab)\n\n        # read logs\n        for index, file in enumerate(self.log_files_list):\n\n            text = ''\n            f = open(file, 'r')\n            f_lines = f.readlines()\n            f.close()\n\n            for line in f_lines:\n                text = text + str(line) + '\\n'\n\n            self.text_widgets_list[index].insertPlainText(text)\n\n            self.text_widgets_list[index].copyAvailable.connect(\n                self.copyAvailableSignalHandler)\n\n        # signals and slots\n        self.copy_log_pushButton.clicked.connect(\n            self.copyPushButtonPressed)\n\n        self.report_pushButton.clicked.connect(\n            self.reportPushButtonPressed)\n\n        self.close_pushButton.clicked.connect(\n            self.closePushButtonPressed)\n\n        self.refresh_log_pushButton.clicked.connect(\n            self.refreshLogPushButtonPressed)\n\n        self.clear_log_pushButton.clicked.connect(\n            self.clearLogPushButtonPressed)\n\n        # setting window size and position\n        size = self.persepolis_setting.value(\n            'LogWindow/size', QSize(720, 300))\n        position = self.persepolis_setting.value(\n            'LogWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n        self.minimum_height = self.height()\n\n    def clearLogPushButtonPressed(self, button):\n        # Empty log files\n        for index, file in enumerate(self.log_files_list):\n\n            # erase files\n            f = open(file, 'w')\n            f.close()\n\n            # clear text editors\n            self.text_widgets_list[index].clear()\n\n    def reportPushButtonPressed(self, button):\n        osCommands.xdgOpen('https://github.com/persepolisdm/persepolis/issues')\n\n    def closePushButtonPressed(self, button):\n        self.close()\n\n    def copyAvailableSignalHandler(self, signal):\n        if signal:\n            self.copy_log_pushButton.setEnabled(True)\n        else:\n            self.copy_log_pushButton.setEnabled(False)\n\n    def copyPushButtonPressed(self, button):\n        # find current active tab\n        index = self.log_tabWidget.currentIndex()\n        for tab_index, tab in enumerate(self.tabs_list):\n            if self.log_tabWidget.indexOf(tab) == index:\n                # copy text\n                self.text_widgets_list[tab_index].copy()\n\n    # this method is refresh log messages in text_edit\n    def refreshLogPushButtonPressed(self, button):\n        # read logs\n        for index, file in enumerate(self.log_files_list):\n\n            f = open(file, 'r')\n            f_lines = f.readlines()\n            f.close()\n\n            text = 'Log file:\\n'\n            for line in f_lines:\n                text = text + str(line) + '\\n'\n\n            self.text_widgets_list[index].clear()\n            self.text_widgets_list[index].insertPlainText(text)\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n        self.layout().setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)\n        self.setMinimumSize(QSize(self.width(), self.minimum_height))\n        self.resize(QSize(self.width(), self.minimum_height))\n\n        self.persepolis_setting.setValue('LogWindow/size', self.size())\n        self.persepolis_setting.setValue('LogWindow/position', self.pos())\n        self.persepolis_setting.sync()\n        event.accept()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.close_pushButton.setIcon(QIcon(icons + 'remove'))\n        self.copy_log_pushButton.setIcon(QIcon(icons + 'clipboard'))\n        self.report_pushButton.setIcon(QIcon(icons + 'about'))\n        self.refresh_log_pushButton.setIcon(QIcon(icons + 'refresh'))\n"
  },
  {
    "path": "persepolis/scripts/logger.py",
    "content": "# -*- coding: utf-8 -*-\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\nfrom persepolis.scripts.useful_tools import determineConfigFolder\nfrom persepolis.scripts.osCommands import touch\nimport logging\nimport os\n\n\ndef setUpLogger(logger_name, log_file, level):\n    # define logging object\n    logObj = logging.getLogger(logger_name)\n    logObj.setLevel(level)\n\n    # don't show log in console\n    logObj.propagate = False\n\n    # create a file handler\n    handler = logging.FileHandler(log_file)\n    handler.setLevel(logging.INFO)\n    # create a logging format\n    formatter = logging.Formatter(\n        '%(asctime)s - %(name)s - %(levelname)s - %(message)s')\n    handler.setFormatter(formatter)\n\n    # add the handlers to the logger\n    logObj.addHandler(handler)\n\n    return logObj\n\n\n# config_folder\nconfig_folder = determineConfigFolder()\n\n# create a directory if it does not exist\nif not os.path.exists(config_folder):\n    os.makedirs(config_folder)\n\n# log files address\ninitialization_log_file = os.path.join(str(config_folder), 'initialization_log_file.log')\ndownloads_log_file = os.path.join(str(config_folder), 'downloads_log_file.log')\nerrors_log_file = os.path.join(str(config_folder), 'errors_log_file.log')\n\nfor file in [initialization_log_file, downloads_log_file, errors_log_file]:\n    if not os.path.isfile(file):\n        touch(file)\n\ninitialization_logger = setUpLogger('initialization', initialization_log_file, logging.INFO)\ndownloads_logger = setUpLogger('downloads', downloads_log_file, logging.INFO)\nerrors_logger = setUpLogger('errors', errors_log_file, logging.ERROR)\n\n\ndef sendToLog(text=\"\", type=\"INFO\"):\n    if type == \"INITIALIZATION\":\n        initialization_logger.info(text)\n    elif type == \"ERROR\":\n        errors_logger.error(text)\n    elif type == 'DOWNLOADS':\n        downloads_logger.info(text)\n    elif type == 'DOWNLOAD ERROR':\n        downloads_logger.error(text)\n        errors_logger.error(text)\n    else:\n        initialization_logger.info(text)\n"
  },
  {
    "path": "persepolis/scripts/mainwindow.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nimport os\nimport ast\nimport sys\nimport glob\nimport random\nimport requests\nimport tempfile\nimport subprocess\nimport urllib.parse\nfrom time import sleep\nfrom copy import deepcopy\nfrom functools import partial\nfrom persepolis.constants import OS\nfrom persepolis.gui import resources\nfrom persepolis.scripts import spider\nfrom persepolis.scripts import logger\nfrom persepolis.scripts import osCommands\nfrom persepolis.scripts.about import AboutWindow\nfrom persepolis.scripts.shutdown import shutDown\nfrom persepolis.scripts.log_window import LogWindow\nfrom persepolis.scripts.text_queue import TextQueue\nfrom persepolis.scripts import persepolis_lib_prime\nfrom persepolis.scripts.addlink import AddLinkWindow\nfrom persepolis.scripts.progress import ProgressWindow\nfrom persepolis.scripts.video_finder import VideoFinder\nfrom persepolis.scripts.queue import Queue\nfrom persepolis.scripts.setting import PreferencesWindow\nfrom persepolis.scripts.download_link import DownloadLink\nfrom persepolis.scripts.properties import PropertiesWindow\nfrom persepolis.scripts.after_download import AfterDownloadWindow\nfrom persepolis.scripts.browser_plugin_queue import BrowserPluginQueue\nfrom persepolis.scripts.data_base import PluginsDB, PersepolisDB, TempDB\nfrom persepolis.gui.mainwindow_ui import MainWindow_Ui, QTableWidgetItem\nfrom persepolis.scripts.video_finder_progress import VideoFinderProgressWindow\nfrom persepolis.scripts.bubble import notifySend, checkNotificationSounds, createNotificationSounds\nfrom persepolis.scripts.useful_tools import nowDate, freeSpace, determineConfigFolder, osAndDesktopEnvironment, getExecPath, ffmpegVersion, findExternalAppPath\nglobal pyside6_is_installed\ntry:\n    from PySide6.QtWidgets import QCheckBox, QLineEdit, QAbstractItemView, QFileDialog, QSystemTrayIcon, QMenu, QApplication, QInputDialog, QMessageBox\n    from PySide6.QtCore import QDir, QTime, QCoreApplication, QSize, QPoint, QThread, Signal, Qt, QTranslator, QLocale\n    from PySide6.QtGui import QFont, QIcon, QStandardItem, QCursor, QAction\n    from PySide6 import __version__ as PYQT_VERSION_STR\n    from PySide6.QtCore import __version__ as QT_VERSION_STR\n    pyside6_is_installed = True\nexcept ImportError:\n    from PyQt5.QtWidgets import QCheckBox, QLineEdit, QAbstractItemView, QAction, QFileDialog, QSystemTrayIcon, QMenu, QApplication, QInputDialog, QMessageBox\n    from PyQt5.QtCore import QDir, QTime, QCoreApplication, QSize, QPoint, QThread, Qt, QTranslator, QLocale, QT_VERSION_STR\n    from PyQt5.QtGui import QFont, QIcon, QStandardItem, QCursor\n    from PyQt5.Qt import PYQT_VERSION_STR\n    from PyQt5.QtCore import pyqtSignal as Signal\n    pyside6_is_installed = False\n\n\nglobal youtube_dl_is_installed\ntry:\n    from persepolis.scripts.video_finder_addlink import VideoFinderAddLink\n    from persepolis.scripts import ytdlp_downloader\n    youtube_dl_is_installed = True\nexcept ModuleNotFoundError:\n    # if youtube_dl module is not installed:\n    logger.sendToLog(\n        \"yt-dlp is not installed.\", \"ERROR\")\n    youtube_dl_is_installed = False\n\n# InitializationThread thread can change this variables.\nglobal ffmpeg_is_installed\nffmpeg_is_installed = False\n\n# check if notification sounds are available or not\nglobal notification_sounds_are_available\nnotification_sounds_are_available = False\n\n# shutdown_notification = 0 >> persepolis is running\n# 1 >> persepolis is ready for closing(closeEvent  is called)\n# 2 >> OK, let's close application!\n\nglobal shutdown_notification\nshutdown_notification = 0\n\n# checking_flag : 0 >> normal situation ;\n# 1 >> remove button or delete button pressed or sorting form viewMenu or ... toggled by user ;\n# 2 >> check_download_info function is stopping until remove operation done ;\n# 3 >> deleteFileAction is done it's job and It is called removeButtonPressed.\n\nglobal checking_flag\nchecking_flag = 0\n\nglobal button_pressed_counter\nbutton_pressed_counter = 0\n\nglobal plugin_links_checked\nplugin_links_checked = False\n\n# find os platform\nos_type, desktop_env = osAndDesktopEnvironment()\n\n# config_folder\nconfig_folder = determineConfigFolder()\n\ndownload_info_folder = os.path.join(config_folder, \"download_info\")\n\n\n# persepolis tmp folder path\npersepolis_tmp = os.path.join(config_folder, 'persepolis_tmp')\n\n\n# see persepolis.py file for show_window_file and plugin_ready\nplugin_ready = os.path.join(persepolis_tmp, 'persepolis-plugin-ready')\n\nshow_window_file = os.path.join(persepolis_tmp, 'show-window')\n\n\n# delete things that are no longer needed\nclass DeleteThingsThatAreNoLongerNeededThread(QThread):\n    NOTIFYSENDSIGNAL = Signal(list)\n\n    def __init__(self, gid, file_name, status, category, delete_download_file, main_window, video_finder_link):\n        QThread.__init__(self)\n        self.gid = gid\n        self.file_name = file_name\n        self.status = status\n        self.category = category\n        self.delete_download_file = delete_download_file\n        self.main_window = main_window\n        self.video_finder_link = video_finder_link\n\n    def run(self):\n        # find download_path\n        dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(self.gid)\n\n        if dictionary:\n            download_path = dictionary['download_path']\n\n            # remove file of download from download folder\n            if self.file_name != '***' and self.status != 'complete':\n                file_name_path = os.path.join(\n                    download_path, str(self.file_name))\n\n                if self.video_finder_link:\n                    # remove all yt-dlp file\n                    yt_dlp_files_pattern = file_name_path + '*'\n                    for file in glob.glob(yt_dlp_files_pattern):\n                        osCommands.remove(file)\n                else:\n                    osCommands.remove(file_name_path)  # remove file\n\n                    json_control_file = file_name_path + str('.persepolis')\n                    osCommands.remove(json_control_file)  # remove file.persepolis\n\n            # remove downloaded file, if download is completed\n            elif self.status == 'complete' and self.delete_download_file:\n\n                # download is complete. so download_path == file_name_path\n                remove_answer = osCommands.remove(download_path)\n\n                # if file not existed, notify user\n                if remove_answer == 'no':\n                    self.NOTIFYSENDSIGNAL.emit([str(self.file_name), QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Not Found'),\n                                                5000, 'fail'])\n\n        # remove download item from data base\n        self.main_window.persepolis_db.deleteItemInDownloadTable(self.gid, self.category)\n\n\n# this thread checks:\n# ffmpeg availability\n# ffmpeg and python and pyqt and qt versions and write them in log file.\n# writes os type and desktop env. in log file.\n# checks notification sounds existance.\nclass InitializationThread(QThread):\n\n    def __init__(self, parent):\n        QThread.__init__(self)\n        self.parent = parent\n\n    def run(self):\n\n        global ffmpeg_is_installed\n        global notification_sounds_are_available\n        # check ffmpeg version\n        ffmpeg_is_installed, ffmpeg_output, ffmpeg_command_log_list = ffmpegVersion()\n\n        logger.sendToLog(ffmpeg_command_log_list[0], ffmpeg_command_log_list[1])\n        logger.sendToLog(ffmpeg_output, \"INFO\")\n\n        # write ffmpeg path to log\n        ffmpeg_command, log_list = findExternalAppPath('ffmpeg')\n        ffmpeg_command_is = 'ffmpeg command is: ' + str(ffmpeg_command)\n        logger.sendToLog(ffmpeg_command_is, \"INFO\")\n\n        # check notification sound files existance and create them if it's necessary.\n        notification_sounds_are_available = checkNotificationSounds()\n        if not (notification_sounds_are_available):\n            notification_sounds_are_available = createNotificationSounds(self.parent)\n\n        # log python version\n        logger.sendToLog('python version: ' + str(sys.version))\n\n        # log qt version\n        logger.sendToLog('QT version: ' + str(QT_VERSION_STR))\n        # log pyqt version\n        if pyside6_is_installed:\n            madule_str = 'PySide version: '\n        else:\n            madule_str = 'PyQt version: '\n\n        logger.sendToLog(madule_str + str(PYQT_VERSION_STR))\n\n        # log os and desktop env.\n        logger.sendToLog('Operating system: ' + os_type)\n\n        # windows and mac haven't desktop_env\n        if desktop_env:\n            logger.sendToLog('Desktop env.: ' + str(desktop_env))\n\n\n# check clipboard\nclass CheckClipBoardThread(QThread):\n\n    CHECKCLIPBOARDSIGNAL = Signal()\n\n    def __init__(self, parent):\n        QThread.__init__(self)\n\n    def run(self):\n        # shutdown_notification = 0 >> persepolis is running\n        # 1 >> persepolis is ready for closing(closeEvent called)\n        # 2 >> OK, let's close application!\n        while shutdown_notification == 0:\n            sleep(1)\n\n        clipboard = QApplication.clipboard()\n        old_clipboard = \"\"\n        while shutdown_notification == 0:\n            sleep(0.5)\n            new_clipboard = clipboard.text()\n            if (new_clipboard != old_clipboard) and (new_clipboard != \"\"):\n                self.CHECKCLIPBOARDSIGNAL.emit()\n                old_clipboard = new_clipboard\n\n\n# check if any thing in clipboard or not\nclass CheckClipboardStateThread(QThread):\n\n    WINDOWISACTIVESIGNAL = Signal()\n\n    def __init__(self):\n        QThread.__init__(self)\n\n    def run(self):\n        while (QApplication.clipboard().text() == \"\"):\n            sleep(0.1)\n\n        self.WINDOWISACTIVESIGNAL.emit()\n\n\n# check for newer version of Persepolis\nclass CheckNewerVersionThread(QThread):\n\n    NEWVERSIONISAVAILABLESIGNAL = Signal(str)\n\n    def __init__(self, parent):\n        QThread.__init__(self)\n\n        # get current_version from QSettings\n        self.current_version = parent.persepolis_setting.value('version/version')\n\n    def run(self):\n        try:\n            # get information dictionary from github\n            updatesource = requests.get('https://persepolisdm.github.io/version', timeout=5)\n\n            updatesource_text = updatesource.text\n            updatesource_dict = ast.literal_eval(updatesource_text)\n\n            # get latest stable version\n            server_version = updatesource_dict['version']\n\n            # Comparison\n            if float(server_version) > float(self.current_version):\n\n                self.NEWVERSIONISAVAILABLESIGNAL.emit(str(server_version))\n\n        except Exception as e:\n            logger.sendToLog(\"An error occurred while checking for a new release:\", 'ERROR')\n            logger.sendToLog(\"{}\".format(str(e)), 'ERROR')\n\n\n# This thread checking that which row in download_table highlighted by user\nclass CheckSelectedRowThread(QThread):\n    CHECKSELECTEDROWSIGNAL = Signal()\n\n    def __init__(self):\n        QThread.__init__(self)\n\n    def run(self):\n        while shutdown_notification == 0:\n            sleep(0.2)\n            self.CHECKSELECTEDROWSIGNAL.emit()\n\n\n# This thread is getting download information and updating database\nclass CheckDownloadInfoThread(QThread):\n    DOWNLOAD_INFO_SIGNAL = Signal(list)\n\n    def __init__(self, parent):\n        QThread.__init__(self)\n        self.main_window = parent\n\n    def run(self):\n        global checking_flag\n        global shutdown_notification\n        while True:\n\n            # shutdown_notification = 0 >> persepolis is running\n            # 1 >> persepolis is ready for closing(closeEvent called)\n            # 2 >> OK, let's close application!\n\n            # checking_flag : 0 >> normal situation ;\n            # 1 >> remove button or delete button pressed or sorting form viewMenu selected by user ;\n            # 2 >> check_download_info function is stopping until remove operation done ;\n            # 3 >> deleteFileAction is done it's job and It is called removeButtonPressed.\n\n            # data base is updated one time in five times.\n            update_data_base_counter = 0\n            while shutdown_notification != 1:\n                sleep(0.2)\n                # if checking_flag is equal to 1, it means that user pressed\n                # remove or delete button . so checking download information\n                # must stop until removing is done! It avoids possibility of crashing!\n                if checking_flag == 1:\n                    # Ok loop is stopped!\n                    checking_flag = 2\n\n                    # check that when job is done!\n                    while checking_flag != 0:\n                        sleep(0.2)\n\n                download_status_list = []\n                # get download information and append it to download_sessions_list\n                write_it = 0\n                for download_session_dict in self.main_window.download_sessions_list:\n\n                    # get information\n                    returned_dict = download_session_dict['download_session'].tellStatus()\n\n                    if download_session_dict['download_session'].write_it_to_the_database is False:\n                        download_session_dict['download_session'].write_it_to_the_database = True\n                        write_it += 1\n\n                    # add gid to download_session_dict\n                    download_status_list.append(returned_dict)\n\n                # now we have a list that contains download information (download_status_list)\n                # lets update download table in main window and update data base!\n                # first emit a signal for updating MainWindow.\n                self.DOWNLOAD_INFO_SIGNAL.emit(download_status_list)\n\n                # data base is updated 1 time in 5 times.\n                if update_data_base_counter == 4 or write_it != 0:\n                    self.main_window.persepolis_db.updateDownloadTable(download_status_list)\n\n                    # data base is updated 1 time in 5 times.\n                    update_data_base_counter = -1\n\n                else:\n                    update_data_base_counter = update_data_base_counter + 1\n\n            # Ok exit loop! get ready for shutting down!\n            shutdown_notification = 2\n            break\n\n\n# SpiderThread calls spider in spider.py .\n# spider finds file size and file name of download file .\n# spider works similar to spider in wget.\nclass SpiderThread(QThread):\n    SPIDERSIGNAL = Signal(dict)\n\n    def __init__(self, add_link_dictionary, parent):\n        QThread.__init__(self)\n        self.add_link_dictionary = add_link_dictionary\n        self.parent = parent\n\n    def run(self):\n        try:\n            # get file_name and file size with spider\n            file_name, size = spider.spider(self.add_link_dictionary)\n\n            # update data base\n            dictionary = {'file_name': file_name, 'size': size, 'gid': self.add_link_dictionary['gid']}\n            self.parent.persepolis_db.updateDownloadTable([dictionary])\n\n            # update table in MainWindow\n            self.SPIDERSIGNAL.emit(dictionary)\n\n        except Exception:\n            # write ERROR message\n            logger.sendToLog(\n                \"Spider couldn't find download information\", \"ERROR\")\n\n\n# CheckingThread have 2 duty!\n# 1-this class is checking that if user add a link with browsers plugin.\n# 2-assume that user executed program before .\n# if user is clicking on persepolis icon in menu this tread emits SHOWMAINWINDOWSIGNAL\nclass CheckingThread(QThread):\n    CHECKPLUGINDBSIGNAL = Signal()\n    SHOWMAINWINDOWSIGNAL = Signal()\n\n    def __init__(self):\n        QThread.__init__(self)\n\n    def run(self):\n        global plugin_links_checked\n\n        # shutdown_notification = 0 >> persepolis is running\n        # 1 >> persepolis is ready for closing(closeEvent called)\n        # 2 >> OK, let's close application!\n        while shutdown_notification == 0:\n            sleep(0.2)\n\n            # it means , user clicked on persepolis icon and persepolis is\n            # still running. see persepolis file for more details.\n            if os.path.isfile(show_window_file):\n                # OK! we catch notification! remove show_window_file now!\n                osCommands.remove(show_window_file)\n\n                # emit a signal to notify MainWindow for showing itself!\n                self.SHOWMAINWINDOWSIGNAL.emit()\n\n            # It means new browser plugin call is available!\n            if os.path.isfile(plugin_ready):\n\n                # OK! We received notification! remove plugin_ready file\n                osCommands.remove(plugin_ready)\n\n                # When checkPluginCall method considered request , then\n                # plugin_links_checked is changed to True\n                plugin_links_checked = False\n                self.CHECKPLUGINDBSIGNAL.emit()  # notifying that we have browser_plugin request\n                while plugin_links_checked is not True:  # wait for persepolis consideration!\n                    sleep(0.5)\n\n\n# if checking_flag is equal to 1, it means that user pressed remove or delete button or ... .\n# so checking download information must be stopped until job is done!\n# this thread checks checking_flag and when checking_flag changes to 2\n# QTABLEREADY signal is emitted\nclass WaitThread(QThread):\n    QTABLEREADY = Signal()\n\n    def __init__(self):\n        QThread.__init__(self)\n\n    def run(self):\n        global checking_flag\n        checking_flag = 1\n        while checking_flag != 2:\n            sleep(0.05)\n        self.QTABLEREADY.emit()\n\n# button_pressed_counter changed if user pressed move up and move down and ... actions\n# this thread is changing checking_flag to zero if button_pressed_counter\n# don't change for 2 seconds\n\n\nclass ButtonPressedThread(QThread):\n    def __init__(self):\n        QThread.__init__(self)\n\n    def run(self):\n        global checking_flag\n        current_button_pressed_value = deepcopy(button_pressed_counter) + 1\n        while current_button_pressed_value != button_pressed_counter:\n            current_button_pressed_value = deepcopy(button_pressed_counter)\n            sleep(2)\n# job is done!\n        checking_flag = 0\n\n\nclass ShutDownThread(QThread):\n    def __init__(self, parent, category, password=None):\n        QThread.__init__(self)\n        self.category = category\n        self.password = password\n        self.parent = parent\n        self.crash = False\n\n    def run(self):\n        shutDown(self.parent, category=self.category, password=self.password)\n\n\n# this thread is keeping system awake! because if system sleeps , then internet connection is disconnected!\n# strategy is simple! a loop is checking mouse position every 20 seconds.\n# if mouse position didn't change, cursor is moved by QCursor.setPos() (see keepAwake method) ! so this is keeping system awake!\n#\nclass KeepAwakeThread(QThread):\n\n    KEEPSYSTEMAWAKESIGNAL = Signal(bool)\n\n    def __init__(self):\n        QThread.__init__(self)\n\n    def run(self):\n        while shutdown_notification == 0:\n\n            old_cursor_array = [0, 0]\n            add = True\n\n            while shutdown_notification == 0:\n\n                # sleep 20 if persepolis not exited.\n                for i in range(1, 20):\n                    if shutdown_notification == 0:\n                        sleep(1)\n                    else:\n                        break\n\n                # finding cursor position\n                cursor_position = QCursor.pos()\n                new_cursor_array = [int(cursor_position.x()), int(cursor_position.y())]\n\n                if new_cursor_array == old_cursor_array:\n                    # So cursor position didn't change for 20 second.\n                    if add:  # Moving mouse position one time +10 pixel and one time -10 pixel!\n                        self.KEEPSYSTEMAWAKESIGNAL.emit(add)\n                        add = False\n                    else:\n                        self.KEEPSYSTEMAWAKESIGNAL.emit(add)\n                        add = True\n\n                old_cursor_array = new_cursor_array\n\n# This thread moves files to another destination.\n# see moveSelectedDownloads method for more information.\n\n\nclass MoveThread(QThread):\n    NOTIFYSENDSIGNAL = Signal(list)\n\n    def __init__(self, parent, gid_list, new_folder_path):\n        QThread.__init__(self)\n        self.new_folder_path = new_folder_path\n        self.parent = parent\n        self.gid_list = gid_list\n\n    def run(self):\n        add_link_dict_list = []\n        # move selected downloads\n        # find row number for specific gid\n        for gid in self.gid_list:\n            # find download path\n            dictionary = self.parent.persepolis_db.searchGidInAddLinkTable(gid)\n            self.old_file_path = dictionary['download_path']\n\n            # find file_name\n            self.file_name = os.path.basename(self.old_file_path)\n\n            self.move = osCommands.moveFile(self.old_file_path, self.new_folder_path)\n\n            # if moving is not successful, notify user.\n            if not (self.move):\n                self.NOTIFYSENDSIGNAL.emit([str(self.file_name), QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Operation was not successful!'),\n                                            5000, 'fail'])\n            else:\n                new_file_path = os.path.join(self.new_folder_path, self.file_name)\n                add_link_dict = {'gid': gid,\n                                 'download_path': new_file_path}\n\n                # add add_link_dict to add_link_dict_list\n                add_link_dict_list.append(add_link_dict)\n\n                # notify user that job is done!\n                self.NOTIFYSENDSIGNAL.emit([QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Moving is\"),\n                                            QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'finished!'),\n                                            5000, 'warning'])\n\n        # update data base\n        self.parent.persepolis_db.updateAddLinkTable(add_link_dict_list)\n\n\nclass MainWindow(MainWindow_Ui):\n    def __init__(self, start_in_tray, persepolis_main, persepolis_setting):\n        super().__init__(persepolis_setting)\n        self.persepolis_setting = persepolis_setting\n        self.persepolis_main = persepolis_main\n        global icons\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # this variable is changed to True,\n        # if user highlights multiple items in download_table\n        self.multi_items_selected = False\n\n        # this variable is changed to False when\n        # user clicks on 'hide options' button in\n        # side panel.\n        # see showQueuePanelOptions method for more information.\n        self.show_queue_panel = True\n\n        # system_tray_icon\n        self.system_tray_icon = QSystemTrayIcon()\n        self.system_tray_icon.setIcon(\n            QIcon.fromTheme('persepolis-tray', QIcon(':/persepolis-tray.svg')))\n\n        # menu of system tray icon\n        system_tray_menu = QMenu()\n        system_tray_menu.addAction(self.addlinkAction)\n        system_tray_menu.addAction(self.videoFinderAddLinkAction)\n        system_tray_menu.addAction(self.stopAllAction)\n        system_tray_menu.addAction(self.addFromClipboardAction)\n        system_tray_menu.addAction(self.minimizeAction)\n        system_tray_menu.addAction(self.exitAction)\n        self.system_tray_icon.setContextMenu(system_tray_menu)\n\n        # if system tray icon pressed:\n        self.system_tray_icon.activated.connect(self.systemTrayPressed)\n\n        # show system_tray_icon\n        self.system_tray_icon.show()\n\n        # check trayAction\n        self.trayAction.setChecked(True)\n\n        # check user preference for showing or hiding system_tray_icon\n        if self.persepolis_setting.value('settings/tray-icon') != 'yes' and start_in_tray is False:\n            self.minimizeAction.setEnabled(False)\n            self.trayAction.setChecked(False)\n            self.system_tray_icon.hide()\n\n        # hide MainWindow if start_in_tray is equal to \"yes\"\n        if start_in_tray:\n            self.minimizeAction.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Show main Window'))\n            self.minimizeAction.setIcon(QIcon(icons + 'window'))\n\n        # check user preference for showing or hiding menubar.\n        # (It's not for mac osx or DE that have global menu like kde plasma)\n        if self.persepolis_setting.value('settings/show-menubar') == 'yes':\n            self.menubar.show()\n            self.showMenuBarAction.setChecked(True)\n            self.toolBar2.hide()\n        else:\n            self.menubar.hide()\n            self.showMenuBarAction.setChecked(False)\n            self.toolBar2.show()\n\n        # In macosx hamburger menu shoud be hidden.\n        if os_type == OS.OSX:\n            self.showMenuBarAction.setEnabled(False)\n            self.toolBar2.hide()\n\n        # check user preferences for showing or hiding sidepanel.\n        if self.persepolis_setting.value('settings/show-sidepanel') == 'yes':\n            self.category_tree_qwidget.show()\n            self.showSidePanelAction.setChecked(True)\n        else:\n            self.category_tree_qwidget.hide()\n            self.showSidePanelAction.setChecked(False)\n\n        self.checkSelectedRow()\n\n        # list of threads\n        self.threadPool = []\n\n        # get execution path information\n        self.exec_dictionary = getExecPath()\n        self.exec_file_path = self.exec_dictionary['exec_file_path']\n        logger.sendToLog(\"Persepolis path is:\\n\\t\" + self.exec_file_path, \"INFO\")\n\n        if self.exec_dictionary['bundle']:\n\n            # Persepolis is run as a bundle.\n            self.is_bundle = True\n            logger.sendToLog(\"Persepolis is run as a bundle.\", \"INFO\")\n\n        else:\n\n            self.is_bundle = False\n\n        if self.exec_dictionary['test']:\n\n            # Persepolis is run from test directory.\n            self.is_test = True\n            logger.sendToLog(\"Persepolis is run from test directory.\", \"INFO\")\n        else:\n            self.is_test = False\n\n        if not (self.is_bundle) and not (self.is_test):\n            self.is_test = False\n            logger.sendToLog(\"Persepolis is run as installed python madule.\", \"INFO\")\n\n        # initializing\n        # create an object for PluginsDB\n        self.plugins_db = PluginsDB()\n\n        # create an object for PersepolisDB\n        self.persepolis_db = PersepolisDB()\n\n        # create an object fo TempDB\n        self.temp_db = TempDB()\n\n        # create tables\n        self.temp_db.createTables()\n\n        # check tables in data_base, and change required values to default value.\n        # see data_base.py for more information.\n        self.persepolis_db.setDBTablesToDefaultValue()\n\n        # get queues name from data base\n        queues_list = self.persepolis_db.categoriesList()\n\n        # add queues to category_tree(left side panel)\n        for category_name in queues_list:\n            new_queue_category = QStandardItem(category_name)\n            font = QFont()\n            font.setBold(True)\n            new_queue_category.setFont(font)\n            new_queue_category.setEditable(False)\n            self.category_tree_model.appendRow(new_queue_category)\n\n        # read from data base\n\n        # add download items to the download_table\n        # read download items from data base\n        download_table_dict = self.persepolis_db.returnItemsInDownloadTable()\n\n        # read gid_list from date base\n        category_dict = self.persepolis_db.searchCategoryInCategoryTable('All Downloads')\n        gid_list = category_dict['gid_list']\n\n        keys_list = ['file_name',\n                     'status',\n                     'size',\n                     'downloaded_size',\n                     'percent',\n                     'connections',\n                     'rate',\n                     'estimate_time_left',\n                     'gid',\n                     'link',\n                     'first_try_date',\n                     'last_try_date',\n                     'category'\n                     ]\n\n        # insert items in download_table\n        for gid in gid_list:\n            # create new row\n            self.download_table.insertRow(0)\n\n            dict = download_table_dict[gid]\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(str(dict[key]))\n                self.download_table.setItem(0, i, item)\n                i = i + 1\n\n        # get video_finder gids\n        self.all_video_finder_gid_list, self.all_video_finder_video_gid_list, self.all_video_finder_audio_gid_list = self.persepolis_db.returnVideoFinderGids()\n\n        # defining some lists and dictionaries for running addlinkwindows and\n        # propertieswindows and propertieswindows , ...\n        self.addlinkwindows_list = []\n        self.propertieswindows_list = []\n        self.progress_window_list = []\n        self.afterdownload_list = []\n        self.text_queue_window_list = []\n        self.about_window_list = []\n        self.plugin_queue_window_list = []\n        self.logwindow_list = []\n        self.progress_window_list_dict = {}\n        self.capturekeywindows_list = []\n\n        # download_sessions_list contains some dictionaries.\n        # every dictionary contains GID and session of that download process.\n        self.download_sessions_list = []\n\n        # queue_list_dict contains queue threads >> queue_list_dict[name of queue]\n        self.queue_list_dict = {}\n\n        # this dictionary contains VideoFinder threads\n        # key = video_gid and value = VideoFinder thread\n        self.video_finder_threads_dict = {}\n\n        # This list contains single video link gids\n        self.single_video_link_gid_list = []\n\n        # CheckDownloadInfoThread\n        check_download_info = CheckDownloadInfoThread(self)\n        self.threadPool.append(check_download_info)\n        self.threadPool[0].start()\n        self.threadPool[0].DOWNLOAD_INFO_SIGNAL.connect(self.checkDownloadInfo)\n\n        # CheckSelectedRowThread\n        check_selected_row = CheckSelectedRowThread()\n        self.threadPool.append(check_selected_row)\n        self.threadPool[1].start()\n        self.threadPool[1].CHECKSELECTEDROWSIGNAL.connect(\n            self.checkSelectedRow)\n\n        # CheckingThread\n        check_browser_plugin = CheckingThread()\n        self.threadPool.append(check_browser_plugin)\n        self.threadPool[2].start()\n        self.threadPool[2].CHECKPLUGINDBSIGNAL.connect(self.checkPluginCall)\n        self.threadPool[2].SHOWMAINWINDOWSIGNAL.connect(self.showMainWindow)\n\n        # Checking clipboard\n        if str(self.persepolis_setting.value('settings/check-clipboard')) == 'yes':\n            # QApplication.clipboard().dataChanged.connect(self.importLinksFromClipboard)\n\n            check_clipboard_thread = CheckClipBoardThread(self)\n            self.threadPool.append(check_clipboard_thread)\n            self.threadPool[-1].start()\n            self.threadPool[-1].CHECKCLIPBOARDSIGNAL.connect(\n                self.importLinksFromClipboard)\n\n        # keepawake\n        self.ongoing_downloads = 0\n        keep_awake = KeepAwakeThread()\n        self.threadPool.append(keep_awake)\n        self.threadPool[-1].start()\n        self.threadPool[-1].KEEPSYSTEMAWAKESIGNAL.connect(self.keepAwake)\n\n        # this thread checks ffmpeg availability.\n        # this thread checks ffmpeg and python and pyqt and qt versions and write them in log file.\n        # this thread writes os type and desktop env. in log file.\n        check_version_thread = InitializationThread(self)\n        self.threadPool.append(check_version_thread)\n        self.threadPool[-1].start()\n\n        # finding number or row that user selected!\n        self.download_table.itemSelectionChanged.connect(self.selectedRow)\n\n        # if user  doubleclicks on an item in download_table , then openFile\n        # function  executes\n        self.download_table.itemDoubleClicked.connect(self.openFile)\n\n        # connecting queue_panel_show_button to showQueuePanelOptions\n        self.queue_panel_show_button.clicked.connect(\n            self.showQueuePanelOptions)\n\n        # connecting start_checkBox to startFrame\n        self.start_checkBox.toggled.connect(self.startFrame)\n\n        self.start_checkBox.setChecked(False)\n\n        # connecting end_checkBox to endFrame\n        self.end_checkBox.toggled.connect(self.endFrame)\n        self.end_checkBox.setChecked(False)\n\n        # connecting after_checkBox to afterFrame\n        self.after_checkBox.toggled.connect(self.afterFrame)\n        self.after_checkBox.setChecked(False)\n\n        # speed limit\n        self.limit_dial.setValue(10)\n        self.limit_dial.sliderReleased.connect(self.limitDialIsReleased)\n        self.limit_dial.valueChanged.connect(self.limitDialIsChanged)\n        self.limit_label.setText('Speed : Maximum')\n\n        # connecting after_pushButton to afterPushButtonPressed\n        self.after_pushButton.clicked.connect(self.afterPushButtonPressed)\n\n        # setting index of all downloads for category_tree\n        global current_category_tree_index\n        current_category_tree_index = self.category_tree_model.index(0, 0)\n        self.category_tree.setCurrentIndex(current_category_tree_index)\n\n        # this line set toolBar And Context Menu Items\n        self.toolBarAndContextMenuItems('All Downloads')\n\n        self.category_tree_qwidget.setEnabled(True)\n\n        # keep_awake_checkBox\n        if str(self.persepolis_setting.value('settings/awake')) == 'yes':\n            self.keep_awake_checkBox.setChecked(True)\n        else:\n            self.keep_awake_checkBox.setChecked(False)\n\n        self.keep_awake_checkBox.toggled.connect(self.keepAwakeCheckBoxToggled)\n\n        self.muxing_pushButton.clicked.connect(self.muxingPushButtonPressed)\n\n        # finding windows_size\n        size = self.persepolis_setting.value(\n            'MainWindow/size', QSize(930, 554))\n        position = self.persepolis_setting.value(\n            'MainWindow/position', QPoint(300, 300))\n\n        # setting window size\n        self.resize(size)\n        self.move(position)\n\n        # download_table column size\n        # column 0\n        size = self.persepolis_setting.value(\n            'MainWindow/column0', '169')\n        self.download_table.setColumnWidth(0, int(size))\n        # column 1\n        size = self.persepolis_setting.value(\n            'MainWindow/column1', '100')\n        self.download_table.setColumnWidth(1, int(size))\n        # column 2\n        size = self.persepolis_setting.value(\n            'MainWindow/column2', '200')\n        self.download_table.setColumnWidth(2, int(size))\n        # column 3\n        size = self.persepolis_setting.value(\n            'MainWindow/column3', '200')\n        self.download_table.setColumnWidth(3, int(size))\n        # column 4\n        size = self.persepolis_setting.value(\n            'MainWindow/column4', '200')\n        self.download_table.setColumnWidth(4, int(size))\n        # column 5\n        size = self.persepolis_setting.value(\n            'MainWindow/column5', '100')\n        self.download_table.setColumnWidth(5, int(size))\n        # column 6\n        size = self.persepolis_setting.value(\n            'MainWindow/column6', '119')\n        self.download_table.setColumnWidth(6, int(size))\n        # column 7\n        size = self.persepolis_setting.value(\n            'MainWindow/column7', '109')\n        self.download_table.setColumnWidth(7, int(size))\n        # column 10\n        size = self.persepolis_setting.value(\n            'MainWindow/column10', '120')\n        self.download_table.setColumnWidth(10, int(size))\n        # column 11\n        size = self.persepolis_setting.value(\n            'MainWindow/column11', '134')\n        self.download_table.setColumnWidth(11, int(size))\n        # column 12\n        size = self.persepolis_setting.value(\n            'MainWindow/column11', '185')\n        self.download_table.setColumnWidth(12, int(size))\n\n        # check maximizing situation in persepolis_setting\n        if str(self.persepolis_setting.value('MainWindow/maximized')) == 'yes':\n            self.showMaximized()\n\n        # get columns visibility situation from persepolis_setting\n        if str(self.persepolis_setting.value('settings/column0')) == 'yes':\n            self.download_table.setColumnHidden(0, False)\n        else:\n            self.download_table.setColumnHidden(0, True)\n\n        if str(self.persepolis_setting.value('settings/column1')) == 'yes':\n            self.download_table.setColumnHidden(1, False)\n        else:\n            self.download_table.setColumnHidden(1, True)\n\n        if str(self.persepolis_setting.value('settings/column2')) == 'yes':\n            self.download_table.setColumnHidden(2, False)\n        else:\n            self.download_table.setColumnHidden(2, True)\n\n        if str(self.persepolis_setting.value('settings/column3')) == 'yes':\n            self.download_table.setColumnHidden(3, False)\n        else:\n            self.download_table.setColumnHidden(3, True)\n\n        if str(self.persepolis_setting.value('settings/column4')) == 'yes':\n            self.download_table.setColumnHidden(4, False)\n        else:\n            self.download_table.setColumnHidden(4, True)\n\n        if str(self.persepolis_setting.value('settings/column5')) == 'yes':\n            self.download_table.setColumnHidden(5, False)\n        else:\n            self.download_table.setColumnHidden(5, True)\n\n        if str(self.persepolis_setting.value('settings/column6')) == 'yes':\n            self.download_table.setColumnHidden(6, False)\n        else:\n            self.download_table.setColumnHidden(6, True)\n\n        if str(self.persepolis_setting.value('settings/column7')) == 'yes':\n            self.download_table.setColumnHidden(7, False)\n        else:\n            self.download_table.setColumnHidden(7, True)\n\n        if str(self.persepolis_setting.value('settings/column10')) == 'yes':\n            self.download_table.setColumnHidden(10, False)\n        else:\n            self.download_table.setColumnHidden(10, True)\n\n        if str(self.persepolis_setting.value('settings/column11')) == 'yes':\n            self.download_table.setColumnHidden(11, False)\n        else:\n            self.download_table.setColumnHidden(11, True)\n\n        if str(self.persepolis_setting.value('settings/column12')) == 'yes':\n            self.download_table.setColumnHidden(12, False)\n        else:\n            self.download_table.setColumnHidden(12, True)\n\n        icons_size = int(self.persepolis_setting.value('settings/toolbar_icon_size'))\n        self.toolBar.setIconSize(QSize(icons_size, icons_size))\n        self.toolBar2.setIconSize(QSize(icons_size, icons_size))\n\n        # check reverse_checkBox\n        self.reverse_checkBox.setChecked(False)\n\n    # this method used by shutdown script for changing shutdown_notification value\n    def changeShutdownValue(self, value):\n        global shutdown_notification\n        shutdown_notification = value\n\n    # this method used by shutdown script\n    def returnShutDownValue(self):\n        return shutdown_notification\n\n    # notifySend function uses QSoundEffect for playing notification sounds.\n    # QSoundEffect plays sound by executing a QThread.\n    # We can't run a QThread from another QThread in PyQt and PySide.\n    # So if a QThread want to send a notification,\n    # it will emit a signal to this method.\n    def notifySendFromThread(self, signal_list):\n        notifySend(signal_list[0], signal_list[1], signal_list[2], signal_list[3], parent=self)\n\n    # read KeepAwakeThread for more information\n    def keepAwake(self, add):\n\n        # finding cursor position\n        cursor_position = QCursor.pos()\n        cursor_array = [int(cursor_position.x()), int(cursor_position.y())]\n\n        # check user selected option.\n        # don't do anything if we haven't any active downloads\n        if self.persepolis_setting.value('settings/awake') == 'yes' and self.ongoing_downloads != 0:\n\n            if add is True and self.keep_awake_checkBox.isChecked() is True:  # Moving mouse position one time +1 pixel and one time -1 pixel!\n                QCursor.setPos(cursor_array[0] + 1, cursor_array[1] + 1)\n            else:\n                QCursor.setPos(cursor_array[0] - 1, cursor_array[1] - 1)\n\n    # This method notifies user about newer version of Persepolis\n    def newVersionIsAvailable(self, message):\n\n        new_version = str(message)\n        new_version = new_version[0:-1] + '.' + new_version[-1]\n        # notify user about newer version\n        notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Version {} is available!\".format(new_version)),\n                   QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Please update Persepolis.\"),\n                   10000, '', parent=self)\n\n    # if keep_awake_checkBox toggled by user , this method is called.\n\n    def keepAwakeCheckBoxToggled(self, checkbox):\n        if self.keep_awake_checkBox.isChecked():\n            self.persepolis_setting.setValue('settings/awake', 'yes')\n            self.keep_awake_checkBox.setChecked(True)\n        else:\n            self.persepolis_setting.setValue('settings/awake', 'no')\n            self.keep_awake_checkBox.setChecked(False)\n\n        self.persepolis_setting.sync()\n\n    # this method updates download_table in MainWindow\n    #\n    # download_table_header = ['File Name', 'Status', 'Size', 'Downloaded', 'Percentage', 'Connections',\n    #                       'Transfer rate', 'Estimated time left', 'Gid', 'Link', 'First try date', 'Last try date', 'Category']\n\n    def checkDownloadInfo(self, list):\n\n        # number of ongoing downloads.\n        # this variable helps keepAwake method.\n        self.ongoing_downloads = len(list)\n\n        systemtray_tooltip_text = 'Persepolis Download Manager'\n\n        for download_status_dict in list:\n            gid = download_status_dict['gid']\n\n            status = download_status_dict['status']\n\n            if status == 'complete' or status == 'error' or status == 'stopped':\n\n                # eliminate gid from active_downloads in data base\n                temp_dict = {'gid': gid,\n                             'status': 'deactive'}\n\n                self.temp_db.updateSingleTable(temp_dict)\n\n            # add download percent to the tooltip text for persepolis system tray icon\n            try:\n                if status == 'downloading' and download_status_dict['percent'] != '0%':\n                    system_tray_file_name = download_status_dict['file_name']\n                    if len(system_tray_file_name) > 20:\n                        system_tray_file_name = system_tray_file_name[0:19] + '...'\n                    systemtray_tooltip_text = systemtray_tooltip_text + '\\n'\\\n                        + system_tray_file_name + ': '\\\n                        + download_status_dict['percent']\n            except Exception:\n                pass\n\n            # Is the link related to VideoFinder?\n            video_finder_link = False\n            if gid in self.all_video_finder_gid_list:\n\n                video_finder_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n                video_finder_link = True\n\n                if video_finder_dictionary['video_gid'] in self.video_finder_threads_dict.keys():\n                    video_finder_thread = self.video_finder_threads_dict[video_finder_dictionary['video_gid']]\n\n                    # is gid related to video? or audio\n                    if gid == video_finder_dictionary['video_gid']:\n                        video_finder_video_gid = True\n                    else:\n                        video_finder_video_gid = False\n\n                    # if download is completed update video finder data base\n                    if status == 'complete':\n                        if video_finder_video_gid:\n                            video_finder_dictionary['video_completed'] = 'yes'\n                            video_finder_thread.video_completed = 'yes'\n                        else:\n                            video_finder_dictionary['audio_completed'] = 'yes'\n                            video_finder_thread.audio_completed = 'yes'\n\n                        # update data base\n                        self.persepolis_db.updateVideoFinderTable([video_finder_dictionary])\n\n                    # if download stopped, VideoFinder must be notified. so update data base.\n                    if video_finder_dictionary['checking'] == 'yes' and (status == 'error' or status == 'stopped'):\n\n                        video_finder_dictionary['checking'] = 'no'\n                        video_finder_thread.checking = 'no'\n\n                        # update data base\n                        self.persepolis_db.updateVideoFinderTable([video_finder_dictionary])\n\n            else:\n                video_finder_link = False\n\n            # If link is single_video_link\n            if gid in self.single_video_link_gid_list:\n                single_video_link = True\n            else:\n                single_video_link = False\n\n            if status == 'error':\n                # check free space in download_folder\n                # perhaps insufficient space in hard disk caused this error!\n                # find free space in KiB\n                # find download path\n                dictionary = self.persepolis_db.searchGidInAddLinkTable(gid)\n                download_path = dictionary['download_path']\n\n                free_space = freeSpace(download_path)\n\n                # find file size\n                file_size = download_status_dict['size']\n\n                if file_size is not None:\n                    if file_size[-2:] != ' B':\n                        unit = file_size[-3:]\n                        try:\n                            if unit == 'TiB' or unit == 'GiB':\n                                size_value = float(file_size[:-4])\n                            else:\n                                size_value = int(file_size[:-4])\n                        except ValueError:\n                            size_value = None\n                    else:\n                        unit = None\n\n                        try:\n                            size_value = int(file_size)\n                        except ValueError:\n                            size_value = None\n\n                    if free_space is not None and size_value is not None:\n                        if unit == 'TiB':\n                            free_space = free_space / (1073741824 * 1024)\n                            free_space = round(free_space, 2)\n                        elif unit == 'GiB':\n                            free_space = free_space / 1073741824\n                            free_space = round(free_space, 2)\n                        elif unit == 'MiB':\n                            free_space = int(free_space / 1048576)\n                        elif unit == 'KiB':\n                            free_space = int(free_space / 1024)\n                        else:\n                            free_space = int(free_space)\n\n                        if free_space < size_value:\n                            error = 'Insufficient disk space!'\n\n                            # write error_message in log file\n                            error_message = 'Download failed - GID : '\\\n                                + str(gid)\\\n                                + '- Message : '\\\n                                + error\n\n                            logger.sendToLog(error_message, 'DOWNLOAD ERROR')\n\n                            # show notification\n                            notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Error: \") + error,\n                                       QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                                  'There is not enough disk space available at the download folder! Please choose another one or clear some space.'),\n                                       10000, 'fail', parent=self)\n\n            # find row of this gid in download_table!\n            row = None\n            for i in range(self.download_table.rowCount()):\n                row_gid = self.download_table.item(i, 8).text()\n                if gid == row_gid:\n                    row = i\n                    break\n\n            # update download_table items\n            if row is not None:\n                update_list = [download_status_dict['file_name'], download_status_dict['status'], download_status_dict['size'], download_status_dict['downloaded_size'], download_status_dict['percent'],\n                               download_status_dict['connections'], download_status_dict['rate'], download_status_dict['estimate_time_left'], download_status_dict['gid'], None, None, None, None]\n                for i in range(12):\n\n                    # update download_table cell if update_list item in not None\n                    if update_list[i]:\n                        text = update_list[i]\n                    else:\n                        text = self.download_table.item(row, i).text()\n\n                    # create a QTableWidgetItem\n                    item = QTableWidgetItem(text)\n\n                    # set item\n                    try:\n                        self.download_table.setItem(row, i, item)\n                    except Exception as problem:\n                        logger.sendToLog(\n                            \"Error occurred while updating download table\", \"ERROR\")\n                        logger.sendToLog(problem, \"ERROR\")\n\n                # update download_table (refreshing!)\n                self.download_table.viewport().update()\n\n            # update progresswindow labels\n            # check that any progress_window is available for this gid or not!\n            if gid in self.progress_window_list_dict.keys():\n\n                # find progress_window for this gid\n                member_number = self.progress_window_list_dict[gid]\n                progress_window = self.progress_window_list[member_number]\n\n                # if link is related to video finder\n                if video_finder_link:\n\n                    # download percent\n                    value = download_status_dict['percent']\n                    if not (value):\n                        value = '0%'\n\n                    if video_finder_dictionary['video_completed'] == 'yes':\n                        video_status = 'Completed'\n\n                    elif video_finder_video_gid:\n                        video_status = value + ' downloaded'\n\n                    else:\n                        video_status = 'Not completed'\n\n                    video_status = QCoreApplication.translate(\"video_finder_progress_ui_tr\", \"<b>Video file status: </b>\")\\\n                        + video_status\n\n                    progress_window.video_status_label.setText(video_status)\n\n                    if video_finder_dictionary['audio_completed'] == 'yes':\n                        audio_status = 'Completed'\n\n                    elif not (video_finder_video_gid):\n                        audio_status = value + ' downloaded'\n\n                    else:\n                        audio_status = 'Not completed'\n\n                    audio_status = QCoreApplication.translate(\"video_finder_progress_ui_tr\", \"<b>Audio file status: </b>\")\\\n                        + audio_status\n\n                    progress_window.audio_status_label.setText(audio_status)\n\n                    if video_finder_dictionary['video_completed'] == 'yes' and video_finder_dictionary['audio_completed'] == 'yes':\n                        muxing_status = 'Started!'\n                    else:\n                        muxing_status = 'Not started!'\n\n                    muxing_status = QCoreApplication.translate(\"video_finder_progress_ui_tr\", \"<b>Muxing status: </b>\")\\\n                        + muxing_status\n\n                    progress_window.muxing_status_label.setText(muxing_status)\n\n                    # tell to progress_window what gid is in progress\n                    progress_window.gid = gid\n\n                # link\n                link = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Link</b>: \") + str(download_status_dict['link'])\n                progress_window.link_label.setText(link)\n                progress_window.link_label.setToolTip(link)\n\n                # downloaded\n                downloaded_size = download_status_dict['downloaded_size']\n\n                if downloaded_size is None:\n                    downloaded_size = 'None'\n\n                file_size = download_status_dict['size']\n                if file_size is None:\n                    file_size = 'None'\n\n                if file_size != ' ':\n                    if video_finder_link or single_video_link:\n                        downloaded = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Downloaded/Est. file size</b>: \") \\\n                            + str(downloaded_size) \\\n                            + \"/\" \\\n                            + str(file_size)\n                    else:\n                        downloaded = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Downloaded</b>: \") \\\n                            + str(downloaded_size) \\\n                            + \"/\" \\\n                            + str(file_size)\n\n                else:\n                    downloaded = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Downloaded</b>: \") \\\n                        + str(downloaded_size) \\\n\n                progress_window.downloaded_label.setText(downloaded)\n\n                # Transfer rate\n                rate = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Transfer rate</b>: \") \\\n                    + str(download_status_dict['rate'])\n\n                progress_window.rate_label.setText(rate)\n\n                # Estimate time left\n                estimate_time_left = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Estimated time left</b>: \") \\\n                    + str(download_status_dict['estimate_time_left'])\n\n                progress_window.time_label.setText(estimate_time_left)\n\n                # Connections\n                if video_finder_link or single_video_link:\n                    connections = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Fragments</b>: \") \\\n                        + str(download_status_dict['connections'])\n                else:\n                    connections = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Connections</b>: \") \\\n                        + str(download_status_dict['connections'])\n\n                progress_window.connections_label.setText(connections)\n\n                # progressbar\n                value = download_status_dict['percent']\n                file_name = str(download_status_dict['file_name'])\n\n                try:\n                    value = int(value[:-1])\n                except ValueError:\n                    value = 0\n\n                if value == 0 and downloaded_size != 0:\n                    # show busy indicator\n                    progress_window.download_progressBar.showBusyIndicator()\n                    if file_name != \"***\":\n                        windows_title = str(file_name)\n                        progress_window.setWindowTitle(windows_title)\n\n                else:\n                    progress_window.download_progressBar.setValueSmoothly(value)\n                    if file_name != \"***\":\n                        windows_title = '(' + str(value) + '%)' + str(file_name)\n                        progress_window.setWindowTitle(windows_title)\n\n                # status\n                progress_window.status = str(download_status_dict['status'])\n                status = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Status</b>: \") + progress_window.status\n                progress_window.status_label.setText(status)\n\n                # activate/deactivate progress_window buttons according to status\n                if progress_window.status == \"downloading\":\n                    progress_window.resume_pushButton.setEnabled(False)\n                    progress_window.stop_pushButton.setEnabled(True)\n                    progress_window.pause_pushButton.setEnabled(True)\n\n                elif progress_window.status == \"paused\":\n                    progress_window.resume_pushButton.setEnabled(True)\n                    progress_window.stop_pushButton.setEnabled(True)\n                    progress_window.pause_pushButton.setEnabled(False)\n\n                elif progress_window.status == \"waiting\":\n                    progress_window.resume_pushButton.setEnabled(False)\n                    progress_window.stop_pushButton.setEnabled(True)\n                    progress_window.pause_pushButton.setEnabled(False)\n\n                elif progress_window.status == \"scheduled\":\n                    progress_window.resume_pushButton.setEnabled(False)\n                    progress_window.stop_pushButton.setEnabled(True)\n                    progress_window.pause_pushButton.setEnabled(False)\n\n                # if download stopped:\n                elif progress_window.status == \"stopped\":\n                    # write message in log\n                    stop_message = 'Download stopped - GID : '\\\n                        + str(gid)\n\n                    logger.sendToLog(stop_message, 'DOWNLOADS')\n\n                    # show notification\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download Stopped\"),\n                               str(download_status_dict['file_name']), 10000, 'no', parent=self)\n\n                    # close progress_window\n                    progress_window.close()\n                    # eliminate window information from progress_window_list_dict\n                    del self.progress_window_list_dict[gid]\n\n                # if download status is error!\n                elif progress_window.status == \"error\":\n\n                    # get error message from dict\n                    if 'error' in download_status_dict.keys():\n                        error = download_status_dict['error']\n                    else:\n                        error = 'Error'\n\n                    # write error_message in log file\n                    error_message = 'Download failed - GID : '\\\n                        + str(gid)\\\n                        + '- Message : '\\\n                        + error\n\n                    logger.sendToLog(error_message, 'DOWNLOAD ERROR')\n\n                    # show notification\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Error - \") + error, str(download_status_dict['file_name']),\n                               10000, 'fail', parent=self)\n                    # close progress_window\n                    progress_window.close()\n\n                    # eliminate window information from progress_window_list_dict\n                    del self.progress_window_list_dict[gid]\n\n                elif progress_window.status == \"complete\":\n                    # close progress_window if download status is stopped or\n                    # completed or error\n                    # if window is related to video finder and download is completed, don't close window\n                    if (video_finder_link is True):\n\n                        # disable stop and pause and push buttons\n                        progress_window.resume_pushButton.setEnabled(False)\n                        progress_window.stop_pushButton.setEnabled(False)\n                        progress_window.pause_pushButton.setEnabled(False)\n\n                    else:\n                        progress_window.close()\n\n                        # eliminate window information from progress_window_list_dict\n                        del self.progress_window_list_dict[gid]\n\n                        # write message in log file\n                        complete_message = 'Download complete - GID : '\\\n                            + str(gid)\n\n                        logger.sendToLog(complete_message, 'DOWNLOADS')\n\n                        # play notification\n                        notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download Complete\"),\n                                   download_status_dict['file_name'], 10000, 'ok', parent=self)\n\n                        # sync persepolis_setting before checking!\n                        self.persepolis_setting.sync()\n\n                        # check user's Preferences\n                        if self.persepolis_setting.value('settings/after-dialog') == 'yes':\n\n                            # show download complete dialog\n                            afterdownloadwindow = AfterDownloadWindow(\n                                self, download_status_dict, self.persepolis_setting)\n\n                            self.afterdownload_list.append(afterdownloadwindow)\n\n                            self.afterdownload_list[-1].show()\n\n                            # bringing AfterDownloadWindow on top\n                            self.afterdownload_list[-1].raise_()\n                            self.afterdownload_list[-1].activateWindow()\n\n                # it means download has finished!\n                # lets do finishing jobs!\n                if progress_window.status == \"stopped\" or progress_window.status == \"error\" or progress_window.status == \"complete\":\n\n                    # set \"None\" for start_time and end_time and after_download value\n                    # in data_base, because download has finished\n                    self.persepolis_db.setDefaultGidInAddlinkTable(\n                        gid=gid, start_time=True, end_time=True, after_download=True)\n\n                    # THIS PART IS NOT RELATED TO VIDEO FINDER LINKS\n                    # if user selects shutdown option for after download progress\n                    # value of 'shutdown' in data base will changed to 'wait' for this category\n                    # (see ShutDownThread and shutdown.py for more information)\n                    # shutDown method will check that value in a loop.\n                    # when \"wait\" changes to \"shutdown\" then shutdown.py script\n                    # will shut down the system\n                    shutdown_dict = self.temp_db.returnGid(gid)\n\n                    # get shutdown value for this gid from data base\n                    shutdown_status = shutdown_dict['shutdown']\n\n                    # if status is complete or error, and user selected \"shutdown after download\" option:\n                    if shutdown_status == 'wait':\n\n                        # send notification\n                        notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Persepolis is shutting down'),\n                                   QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'your system in a minute'),\n                                   15000, '', parent=self)\n\n                        # write \"shutdown\" message in data base for this gid >> Shutdown system!\n                        shutdown_dict = {'gid': gid, 'shutdown': 'shutdown'}\n\n                        self.temp_db.updateSingleTable(shutdown_dict)\n\n        # set tooltip for system_tray_icon\n        self.system_tray_icon.setToolTip(systemtray_tooltip_text)\n\n    # drag and drop for links\n    def dragEnterEvent(self, droplink):\n\n        text = str(droplink.mimeData().text())\n\n        if (\"tp:/\" in text[2:6]) or (\"tps:/\" in text[2:7]):\n            droplink.accept()\n        else:\n            droplink.ignore()\n\n    def dropEvent(self, droplink):\n        link_clipboard = QApplication.clipboard()\n        link_clipboard.clear(mode=link_clipboard.Clipboard)\n        link_string = droplink.mimeData().text()\n        link_clipboard.setText(str(link_string), mode=link_clipboard.Clipboard)\n        self.addLinkButtonPressed(button=link_clipboard)\n\n    # persepolis identifies each download by the ID called GID.\n    # The GID must be hex string of 16 characters,\n    # thus [0-9a-zA-Z] are allowed and leading zeros must\n    # not be stripped. The GID all 0 is reserved and must\n    # not be used. The GID must be unique, otherwise error\n    # is reported and the download is not added.\n    # gidGenerator generates GID for downloads\n    def gidGenerator(self):\n        # this loop repeats until we have a unique GID\n        while True:\n\n            # generate a random hex value between 1152921504606846976 and 18446744073709551615\n            # for download GID\n            my_gid = hex(random.randint(1152921504606846976, 18446744073709551615))\n            my_gid = my_gid[2:18]\n            my_gid = str(my_gid)\n\n            # check my_gid used before or not!\n            category_dict = self.persepolis_db.searchCategoryInCategoryTable('All Downloads')\n            gid_list = category_dict['gid_list']\n\n            if not (my_gid in gid_list):\n                break\n\n        return my_gid\n\n    # this method returns index of all selected rows in list format\n    def userSelectedRows(self):\n        try:\n            # Find selected rows\n            rows_list = []\n            rows_index = self.download_table.selectionModel().selectedRows()\n            for index in rows_index:\n                rows_list.append(index.row())\n\n            # sort list by number\n            rows_list.sort()\n        except Exception:\n            rows_list = []\n\n        return rows_list\n\n    # this method returns number of selected row\n    # if user selected one row!\n    def selectedRow(self):\n        rows_list = self.userSelectedRows()\n        if len(rows_list) == 0:\n            return None\n        else:\n            return rows_list[0]\n\n    # this method activates/deactivates QActions according to selected row!\n    def checkSelectedRow(self):\n        rows_list = self.userSelectedRows()\n\n        # check if user selected multiple items\n        if len(rows_list) <= 1:\n            multi_items_selected = False\n        else:\n            multi_items_selected = True\n\n        # if any thing changed ...\n        if (multi_items_selected and not (self.multi_items_selected)) or (not (multi_items_selected) and self.multi_items_selected):\n            if multi_items_selected:\n                self.multi_items_selected = True\n            else:\n                self.multi_items_selected = False\n\n            self.selectDownloads()\n\n        if len(rows_list) != 0:\n\n            selected_row_return = rows_list[0]\n\n            status = self.download_table.item(selected_row_return, 1).text()\n            category = self.download_table.item(selected_row_return, 12).text()\n            link = self.download_table.item(selected_row_return, 9).text()\n\n            self.statusbar.showMessage(str(link))\n\n            self.removeSelectedAction.setEnabled(True)\n            self.deleteSelectedAction.setEnabled(True)\n\n            if category == 'Single Downloads':\n                if status == \"scheduled\":\n                    self.resumeAction.setEnabled(False)\n                    self.pauseAction.setEnabled(False)\n                    self.stopAction.setEnabled(True)\n                    self.propertiesAction.setEnabled(False)\n                    self.progressAction.setEnabled(True)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n                elif status == \"stopped\" or status == \"error\":\n                    self.stopAction.setEnabled(False)\n                    self.pauseAction.setEnabled(False)\n                    self.resumeAction.setEnabled(True)\n                    self.propertiesAction.setEnabled(True)\n                    self.progressAction.setEnabled(False)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n                elif status == \"downloading\":\n                    self.resumeAction.setEnabled(False)\n                    self.pauseAction.setEnabled(True)\n                    self.stopAction.setEnabled(True)\n                    self.propertiesAction.setEnabled(False)\n                    self.progressAction.setEnabled(True)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n                elif status == \"waiting\":\n                    self.stopAction.setEnabled(True)\n                    self.resumeAction.setEnabled(False)\n                    self.pauseAction.setEnabled(False)\n                    self.propertiesAction.setEnabled(False)\n                    self.progressAction.setEnabled(True)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n                elif status == \"complete\":\n                    self.stopAction.setEnabled(False)\n                    self.resumeAction.setEnabled(False)\n                    self.pauseAction.setEnabled(False)\n                    self.propertiesAction.setEnabled(True)\n                    self.progressAction.setEnabled(False)\n                    self.openDownloadFolderAction.setEnabled(True)\n                    self.openFileAction.setEnabled(True)\n                    self.moveSelectedDownloadsAction.setEnabled(True)\n\n                elif status == \"paused\":\n                    self.stopAction.setEnabled(True)\n                    self.resumeAction.setEnabled(True)\n                    self.pauseAction.setEnabled(False)\n                    self.propertiesAction.setEnabled(False)\n                    self.progressAction.setEnabled(True)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n                else:\n                    self.progressAction.setEnabled(False)\n                    self.resumeAction.setEnabled(False)\n                    self.stopAction.setEnabled(False)\n                    self.pauseAction.setEnabled(False)\n                    self.propertiesAction.setEnabled(False)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n            else:\n                self.resumeAction.setEnabled(True)\n                self.pauseAction.setEnabled(True)\n                self.stopAction.setEnabled(True)\n\n                if status == 'complete':\n                    self.propertiesAction.setEnabled(True)\n                    self.progressAction.setEnabled(False)\n                    self.openDownloadFolderAction.setEnabled(True)\n                    self.openFileAction.setEnabled(True)\n                    self.moveSelectedDownloadsAction.setEnabled(True)\n\n                elif status == \"stopped\" or status == \"error\":\n                    self.propertiesAction.setEnabled(True)\n                    self.progressAction.setEnabled(False)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n                elif status == \"scheduled\" or status == \"downloading\" or status == \"paused\" or status == \"waiting\":\n                    self.propertiesAction.setEnabled(False)\n                    self.progressAction.setEnabled(False)\n                    self.openDownloadFolderAction.setEnabled(False)\n                    self.openFileAction.setEnabled(False)\n                    self.moveSelectedDownloadsAction.setEnabled(False)\n\n            # video_finder_widget\n            # hide video_finder_widget if selected item is not related to video finder\n            # disable pauseAction for video finder links\n            if not (self.multi_items_selected):\n\n                gid = self.download_table.item(selected_row_return, 8).text()\n\n                if gid in self.all_video_finder_gid_list:\n\n                    # show widget\n                    self.video_finder_widget.show()\n\n                    # disable pauseAction\n                    self.pauseAction.setEnabled(False)\n\n                    # gid is related to audio or video?!\n                    if gid in self.all_video_finder_video_gid_list:\n                        video_gid = gid\n\n                        # set video_label\n                        # get video download's percentage\n                        self.video_label.setText(\n                            QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Video file status: </b>\")\n                            + self.download_table.item(selected_row_return, 4).text()\n                            + QCoreApplication.translate(\"mainwindow_ui_tr\", \" downloaded\"))\n\n                        # find audio information\n                        # find row of audio_gid in download_table!\n                        audio_gid = self.all_video_finder_audio_gid_list[self.all_video_finder_video_gid_list.index(\n                            gid)]\n\n                        row = None\n                        for i in range(self.download_table.rowCount()):\n                            row_gid = self.download_table.item(i, 8).text()\n                            if audio_gid == row_gid:\n                                row = i\n                                break\n\n                        # set audio_label\n                        # get audio download's percentage\n                        self.audio_label.setText(\n                            QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Audio file status: </b>\")\n                            + self.download_table.item(row, 4).text()\n                            + QCoreApplication.translate(\"mainwindow_ui_tr\", \" downloaded\"))\n\n                    else:\n\n                        # set audio_label\n                        # get audio download's percentage\n                        self.audio_label.setText(\n                            QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Audio file status: </b>\")\n                            + self.download_table.item(selected_row_return, 4).text()\n                            + QCoreApplication.translate(\"mainwindow_ui_tr\", \" downloaded\"))\n\n                        # find video information\n                        video_gid = self.all_video_finder_video_gid_list[self.all_video_finder_audio_gid_list.index(\n                            gid)]\n\n                        # find video row\n                        row = None\n                        for i in range(self.download_table.rowCount()):\n                            row_gid = self.download_table.item(i, 8).text()\n                            if video_gid == row_gid:\n                                row = i\n                                break\n\n                        # set video_label\n                        # get video download's percentage\n                        self.video_label.setText(\n                            QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Video file status: </b>\")\n                            + self.download_table.item(row, 4).text()\n                            + QCoreApplication.translate(\"mainwindow_ui_tr\", \" downloaded\"))\n\n                    # set activity status and muxing status\n                    # show/hide muxing_pushButton\n                    if video_gid in self.video_finder_threads_dict.keys():\n\n                        # find thread\n                        video_finder_thread = self.video_finder_threads_dict[video_gid]\n\n                        # check activity\n                        if video_finder_thread.active == 'yes':\n\n                            video_finder_status = QCoreApplication.translate('mainwindow_ui_tr', 'Active')\n\n                            # hide muxing_pushButton\n                            self.muxing_pushButton.hide()\n\n                        else:\n                            video_finder_status = QCoreApplication.translate('mainwindow_ui_tr', 'Not Active')\n\n                            if video_finder_thread.video_completed == 'yes' and video_finder_thread.audio_completed == 'yes':\n\n                                # show muxing_pushButton\n                                self.muxing_pushButton.show()\n\n                        # check muxing status\n                        muxing = video_finder_thread.muxing\n\n                        if muxing == 'no':\n                            muxing_status = QCoreApplication.translate('mainwindow_ui_tr', 'Not Active')\n\n                        elif muxing == 'started':\n                            muxing_status = QCoreApplication.translate('mainwindow_ui_tr', 'Started')\n\n                        elif muxing == 'error':\n                            muxing_status = QCoreApplication.translate('mainwindow_ui_tr', 'Error')\n\n                        elif muxing == 'complete':\n                            muxing_status = QCoreApplication.translate('mainwindow_ui_tr', 'Complete')\n\n                    else:\n                        video_finder_status = QCoreApplication.translate('mainwindow_ui_tr', 'Not Active')\n                        muxing_status = QCoreApplication.translate('mainwindow_ui_tr', 'Not Active')\n\n                        if self.download_table.item(selected_row_return, 1).text() == 'complete' and self.download_table.item(row, 1).text() == 'complete':\n\n                            # show muxing_pushButton\n                            self.muxing_pushButton.show()\n                        else:\n                            # hide muxing_pushButton\n                            self.muxing_pushButton.hide()\n\n                    # set labels\n                    self.video_finder_status_label.setText(\n                        QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Status: </b>\") + video_finder_status)\n\n                    self.muxing_status_label.setText(\n                        QCoreApplication.translate(\"mainwindow_ui_tr\", \"<b>Muxing status: </b>\") + muxing_status)\n\n                else:\n                    # hide video_finder_widget\n                    self.video_finder_widget.hide()\n\n            else:\n                # hide video_finder_widget\n                self.video_finder_widget.hide()\n\n        else:\n            self.progressAction.setEnabled(False)\n            self.resumeAction.setEnabled(False)\n            self.stopAction.setEnabled(False)\n            self.pauseAction.setEnabled(False)\n            self.propertiesAction.setEnabled(False)\n            self.openDownloadFolderAction.setEnabled(False)\n            self.openFileAction.setEnabled(False)\n            self.moveSelectedDownloadsAction.setEnabled(False)\n\n            # hide video_finder_widget\n            self.video_finder_widget.hide()\n\n    # Check if this link is related to video finder or not\n    def checkVideoFinderSupportedSites(self, link):\n        # add your favorite site in this list\n        # please don't add porn sites!\n        supported_sites_list = [\n            'youtube.com/watch',\n            'aparat.com/v/',\n            'vimeo.com/',\n            'dailymotion.com/video',\n            'https://soundcloud.com/'\n        ]\n        video_finder_supported = False\n        for supported_site in supported_sites_list:\n            if supported_site in link:\n                video_finder_supported = True\n                break\n\n        return video_finder_supported\n\n    # when user requests calls persepolis with browser plugin,\n    # this method is called by CheckingThread.\n    def checkPluginCall(self):\n        global plugin_links_checked\n\n        # get new links from plugins_db\n        list_of_links = self.plugins_db.returnNewLinks()\n\n        # notify that job is done!and new links can be received form plugins_db\n        plugin_links_checked = True\n\n        not_video_finder_links = []  # Store non-video_finder links to process normally.\n\n        # get maximum of youtube,... link from persepolis_setting\n        max_links = int(self.persepolis_setting.value('settings/video_finder/max_links', 3))\n\n        for link in list_of_links:\n\n            video_finder_supported = self.checkVideoFinderSupportedSites(link['link'])\n\n            # if link is on of supported_sites_list member, the open video_finder_addlink_window\n            if max_links and video_finder_supported:\n                max_links = max_links - 1\n                self.showVideoFinderAddLinkWindow(input_dict=link)\n            else:\n                # if link is not on of supported_sites_list then add it to not_video_finder_links\n                not_video_finder_links.append(link)\n\n        # video_finder links also will stay here, those coming after specified max.\n        list_of_links = not_video_finder_links\n\n        # It means we have only one link in list_of_links\n        if len(list_of_links) == 1:\n\n            # this line calls pluginAddLink method and send a dictionary that contains\n            # link information\n            if str(self.persepolis_setting.value('settings/dont-show-addlinkwindow')) == 'yes':\n                # When a download request is sent from the browser extension,\n                # the download will start without showing the Add Link window.\n                # add default values to add_link_dictionary\n                for key in ['start_time', 'end_time', 'ip', 'port', 'proxy_user', 'proxy_passwd', 'proxy_type', 'download_user', 'download_passwd']:\n                    list_of_links[0][key] = None\n\n                list_of_links[0]['connections'] = int(self.persepolis_setting.value('settings/connections'))\n                list_of_links[0]['limit_value'] = 0\n                list_of_links[0]['download_path'] = str(self.persepolis_setting.value('settings/download_path'))\n\n                # Call callBack methods instead of pluginAddLink method.\n                # In this case, the download will start without showing the add link window.\n                self.callBack(list_of_links[0], False, 'Single Downloads')\n            else:\n                self.pluginAddLink(list_of_links[0])\n\n        elif len(list_of_links):  # we have queue request from browser plugin # Length non-zero\n            self.pluginQueue(list_of_links)\n\n    # this method creates an addlinkwindow when user calls Persepolis with\n    # browsers plugin (Single Download)\n\n    def pluginAddLink(self, add_link_dictionary):\n        # create an object for AddLinkWindow and add it to addlinkwindows_list.\n        addlinkwindow = AddLinkWindow(self, self.callBack, self.persepolis_setting, add_link_dictionary)\n        self.addlinkwindows_list.append(addlinkwindow)\n        self.addlinkwindows_list[-1].show()\n\n        # bring addlinkwindow on top\n        self.addlinkwindows_list[-1].raise_()\n        self.addlinkwindows_list[-1].activateWindow()\n\n    # This method creates addlinkwindow when user presses plus button in MainWindow\n    def addLinkButtonPressed(self, button=None):\n        addlinkwindow = AddLinkWindow(self, self.callBack, self.persepolis_setting, plugin_add_link_dictionary={})\n        self.addlinkwindows_list.append(addlinkwindow)\n        self.addlinkwindows_list[-1].show()\n\n    # callback of AddLinkWindow\n    def callBack(self, add_link_dictionary, download_later, category, single_video_link=False):\n        exists = self.persepolis_db.searchLinkInAddLinkTable(add_link_dictionary['link'])\n\n        if exists:\n            self.msgBox = QMessageBox()\n            self.msgBox.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b><center>This link has been added before!\\\n                    Are you sure you want to add it again?</center></b>\"))\n            self.msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)\n            self.msgBox.setIcon(QMessageBox.Warning)\n            reply = self.msgBox.exec_()\n\n            # do nothing if user clicks NO\n            if reply != QMessageBox.Yes:\n                return\n\n        category = str(category)\n        # Persepolis identifies each download by the ID called GID. The GID must be\n        # hex string of 16 characters.\n        # if user presses ok button on add link window , a gid generates for download.\n        gid = self.gidGenerator()\n\n        # add gid to add_link_dictionary\n        add_link_dictionary['gid'] = gid\n\n        # download_info_file_list is a list that contains ['file_name' ,\n        # 'status' , 'size' , 'downloaded size' ,'download percentage' ,\n        # 'number of connections' ,'Transfer rate' , 'estimate_time_left' ,\n        # 'gid' , 'link' , 'first_try_date' , 'last_try_date', 'category']\n\n        # if user or browser_plugin defined filename then file_name is valid in\n        # add_link_dictionary['out']\n        if add_link_dictionary['out']:\n            file_name = add_link_dictionary['out']\n\n            # if file extension is m3u8 so it's single_video_link\n            file_name_split = file_name.split('.')\n            file_extension = file_name_split[-1]\n\n            # convert extension letters to lower case\n            # for example \"JPG\" will be converted in \"jpg\"\n            file_extension = file_extension.lower()\n\n            if file_extension == 'm3u8':\n                single_video_link = True\n\n        else:\n            file_name = '***'\n\n        # If user selected a queue in add_link window , then download must be\n        # added to queue and and download must be started with queue so >>\n        # download_later = True\n        if str(category) != 'Single Downloads':\n            download_later = True\n\n        if not (download_later):\n            status = 'waiting'\n        else:\n            status = 'stopped'\n\n        # get now time and date\n        date = nowDate()\n\n        download_table_dict = {'file_name': file_name,\n                               'status': status,\n                               'size': '***',\n                               'downloaded_size': '***',\n                               'percent': '***',\n                               'connections': '***',\n                               'rate': '***',\n                               'estimate_time_left': '***',\n                               'gid': gid,\n                               'link': add_link_dictionary['link'],\n                               'first_try_date': date,\n                               'last_try_date': date,\n                               'category': category}\n\n        # write information in data_base\n        self.persepolis_db.insertInDownloadTable([download_table_dict])\n        self.persepolis_db.insertInAddLinkTable([add_link_dictionary])\n\n        # find selected category in left side panel\n        for i in range(self.category_tree_model.rowCount()):\n            category_tree_item_text = str(\n                self.category_tree_model.index(i, 0).data())\n            if category_tree_item_text == category:\n                category_index = i\n                break\n\n        # highlight selected category in category_tree\n        category_tree_model_index = self.category_tree_model.index(\n            category_index, 0)\n\n        current_category_tree_text = current_category_tree_index.data()\n\n        self.category_tree.setCurrentIndex(category_tree_model_index)\n        if current_category_tree_text != category:\n            self.categoryTreeSelected(category_tree_model_index)\n        else:\n            # create a row in download_table for new download\n            download_table_list = [file_name, status, '***', '***', '***',\n                                   '***', '***', '***', gid, add_link_dictionary['link'], date, date, category]\n            self.download_table.insertRow(0)\n            j = 0\n            # add item in list to the row\n            for i in download_table_list:\n                item = QTableWidgetItem(i)\n                self.download_table.setItem(0, j, item)\n                j = j + 1\n\n        if single_video_link:\n            # create an item in data_base\n            # this item will updated by yt-dlp\n            # and contains download information.\n            video_Finder2_data_base = {'gid': gid,\n                                       'download_status': status,\n                                       'file_name': file_name,\n                                       'eta': '0',\n                                       'download_speed_str': '0',\n                                       'downloaded_size': 0,\n                                       'file_size': 0,\n                                       'download_percent': 0,\n                                       'fragments': '0/0',\n                                       'error_message': ''}\n\n            # write it in data_base\n            self.persepolis_db.insertInVideoFinderTable2([video_Finder2_data_base])\n\n        # if user didn't press download_later_pushButton in add_link window\n        # then create new qthread for new download!\n        if not (download_later):\n            if not (single_video_link):\n                # create download_session\n                download_session = persepolis_lib_prime.Download(add_link_dictionary, self, gid)\n\n                # add download_session and gid to download_session_dict\n                download_session_dict = {'gid': gid,\n                                         'download_session': download_session}\n\n                # append download_session_dict to download_sessions_list\n                self.download_sessions_list.append(download_session_dict)\n\n                # strat download in thread\n                new_download = DownloadLink(gid, download_session, self)\n                self.threadPool.append(new_download)\n                self.threadPool[-1].start()\n            else:\n                # start video downloading\n                # get add_link_dictionary for video\n                add_link_dictionary = self.persepolis_db.searchGidInAddLinkTable(gid)\n                # create download_session\n                video_download_session = ytdlp_downloader.Ytdp_Download(add_link_dictionary, self, gid, single_video_link=True)\n\n                # add gid to single_video_link_gid_list\n                self.single_video_link_gid_list.append(gid)\n\n                # add download_session and gid to download_session_dict\n                download_session_dict = {'gid': gid,\n                                         'download_session': video_download_session}\n\n                # append download_session_dict to download_sessions_list\n                self.download_sessions_list.append(download_session_dict)\n\n                # strat download in thread\n                new_download = DownloadLink(gid, video_download_session, self)\n                self.threadPool.append(new_download)\n                self.threadPool[-1].start()\n\n            # open progress window for download.\n            self.progressBarOpen(gid)\n\n            # notify user\n            # check that download scheduled or not\n            if not (add_link_dictionary['start_time']):\n                message = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download Starts\")\n            else:\n                # get download information with spider.\n                new_spider = SpiderThread(add_link_dictionary, self)\n                self.threadPool.append(new_spider)\n                self.threadPool[-1].start()\n                self.threadPool[-1].SPIDERSIGNAL.connect(self.spiderUpdate)\n                message = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download Scheduled\")\n            notifySend(message, '', 10000, 'no', parent=self)\n\n        else:\n            # get download information with spider.\n            new_spider = SpiderThread(add_link_dictionary, self)\n            self.threadPool.append(new_spider)\n            self.threadPool[-1].start()\n            self.threadPool[-1].SPIDERSIGNAL.connect(self.spiderUpdate)\n\n    # when user presses resume button this method is called\n    def resumeButtonPressed(self, button=None):\n\n        # disable the button\n        self.resumeAction.setEnabled(False)\n\n        # find user's selected row\n        selected_row_return = self.selectedRow()\n\n        if selected_row_return is not None:\n\n            # find download category\n            category = self.download_table.item(selected_row_return, 12).text()\n\n            # if category is not \"single downloads\" , then send notification for error\n            if category != \"Single Downloads\":\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful.\"),\n                           QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      \"Please resume the following category: \") + category,\n                           10000, 'fail', parent=self)\n                return\n\n            # find download gid\n            gid = self.download_table.item(selected_row_return, 8).text()\n            download_status = self.download_table.item(\n                selected_row_return, 1).text()\n\n            # this 'if' checks status of download before resuming! If download status\n            # is 'paused' then download must be resumed and if status isn't 'paused' new\n            # download thread must be created !\n            if download_status == \"paused\":\n\n                # search gid in download_sessions_list\n                for download_session_dict in self.download_sessions_list:\n                    if download_session_dict['gid'] == gid:\n                        # unpause download\n                        download_session_dict['download_session'].downloadUnpause()\n                        break\n\n            else:\n\n                # check if the gid is related to video finder\n                if gid in self.all_video_finder_gid_list:\n\n                    result_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n                    if result_dictionary['checking'] == 'no':\n\n                        # create new thread for this download\n                        # see VideoFinder thread for more information\n                        new_download = VideoFinder(result_dictionary, self)\n                        self.threadPool.append(new_download)\n                        self.threadPool[-1].start()\n                        self.threadPool[-1].VIDEOFINDERCOMPLETED.connect(self.videoFinderCompleted)\n\n                        # add thread to video_finder_threads_dict\n                        self.video_finder_threads_dict[result_dictionary['video_gid']] = new_download\n\n                    else:\n                        # we already have an active tread for this download...\n                        notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download is in progress by video finder!\"),\n                                   QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                                   10000, 'warning', parent=self)\n\n                        # show the download progress window\n                        if gid in self.progress_window_list_dict.keys():\n\n                            # find progress_window for this gid and show it to user\n                            member_number = self.progress_window_list_dict[gid]\n                            progress_window = self.progress_window_list[member_number]\n                            progress_window.show()\n                            progress_window.raise_()\n                            progress_window.activateWindow()\n\n                else:\n                    # check if last session of this gid is finished or not!\n                    for download_session_dict in self.download_sessions_list:\n                        if download_session_dict['gid'] == gid:\n                            # we already have an active tread for this download...\n                            notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Please retry in a minute!\"),\n                                       QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                                       10000, 'warning', parent=self)\n                            return\n\n                    # check if gid is related to single video download link or  not.\n                    result_dictionary = self.persepolis_db.searchGidInVideoFinderTable2(gid)\n\n                    # get information from data_base\n                    add_link_dictionary = self.persepolis_db.searchGidInAddLinkTable(gid)\n\n                    # create download_session\n                    if result_dictionary is None:\n                        download_session = persepolis_lib_prime.Download(add_link_dictionary, self, gid)\n\n                    else:\n                        # single video link\n                        download_session = ytdlp_downloader.Ytdp_Download(add_link_dictionary, self, gid, single_video_link=True)\n\n                        # add gid to single_video_link_gid_list\n                        self.single_video_link_gid_list.append(gid)\n\n                    # add download_session and gid to download_session_dict\n                    download_session_dict = {'gid': gid,\n                                             'download_session': download_session}\n\n                    # append download_session_dict to download_sessions_list\n                    self.download_sessions_list.append(download_session_dict)\n\n                    # strat download in thread\n                    new_download = DownloadLink(gid, download_session, self)\n                    self.threadPool.append(new_download)\n                    self.threadPool[-1].start()\n\n                # create new progress_window\n                self.progressBarOpen(gid)\n\n    # this method called if user presses stop button in MainWindow\n    def stopButtonPressed(self, button=None):\n\n        # disable stop button\n        self.stopAction.setEnabled(False)\n\n        # finding user's selected row\n        selected_row_return = self.selectedRow()\n        if selected_row_return is not None:\n            # find download category\n            category = self.download_table.item(selected_row_return, 12).text()\n\n            # if category is not \"single downloads\" , then send notification for error\n            if category != \"Single Downloads\":\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful.\"),\n                           QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      \"Please stop the following category: \") + category,\n                           10000, 'fail', parent=self)\n\n                return\n\n            gid = self.download_table.item(selected_row_return, 8).text()\n\n            # check if this gid is related to video finder\n            if gid in self.all_video_finder_gid_list:\n\n                result_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n                video_finder_plus_gid = 'video_finder_' + str(result_dictionary['video_gid'])\n                # cancel shut down progress\n                dictionary = {'category': video_finder_plus_gid,\n                              'shutdown': 'canceled'}\n\n                self.temp_db.updateQueueTable(dictionary)\n\n            else:\n\n                # change status of shutdown in temp_db\n                dictionary = {'gid': gid,\n                              'shutdown': 'canceled'}\n\n                self.temp_db.updateSingleTable(dictionary)\n\n            # search gid in download_sessions_list\n            for download_session_dict in self.download_sessions_list:\n                if download_session_dict['gid'] == gid:\n                    # stop download\n                    download_session_dict['download_session'].downloadStop()\n                    break\n\n    # this method called if user presses pause button in MainWindow\n    def pauseButtonPressed(self, button=None):\n        self.pauseAction.setEnabled(False)\n\n        # find selected row\n        selected_row_return = self.selectedRow()\n\n        if selected_row_return is not None:\n            # find download category\n            category = self.download_table.item(selected_row_return, 12).text()\n\n            # if category is not \"single downloads\" , then send notification for error\n            if category != \"Single Downloads\":\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful.\"),\n                           QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      \"Please stop the following category: \") + category,\n                           10000, 'fail', parent=self)\n\n                return\n\n            # find download gid\n            gid = self.download_table.item(selected_row_return, 8).text()\n\n            # search gid in download_sessions_list\n            for download_session_dict in self.download_sessions_list:\n                if download_session_dict['gid'] == gid:\n                    # stop download\n                    download_session_dict['download_session'].downloadUnpause()\n                    break\n\n    # This method called if properties button pressed by user in MainWindow\n    def propertiesButtonPressed(self, button=None):\n        result_dictionary = None\n        self.propertiesAction.setEnabled(False)\n        selected_row_return = self.selectedRow()  # finding user's selected row\n\n        if selected_row_return is not None:\n            # find gid of download\n            gid = self.download_table.item(selected_row_return, 8).text()\n\n            # check if the gid is related to video finder\n            if gid in self.all_video_finder_gid_list:\n\n                result_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n                if result_dictionary['checking'] == 'yes':\n\n                    # this link is in downloading queue by video finder\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download is in progress by video finder!\"),\n                               QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                               10000, 'warning', parent=self)\n\n                    # show the download progress window\n                    if gid in self.progress_window_list_dict.keys():\n\n                        # find progress_window for this gid and show it to user\n                        member_number = self.progress_window_list_dict[gid]\n                        progress_window = self.progress_window_list[member_number]\n                        progress_window.show()\n                        progress_window.raise_()\n                        progress_window.activateWindow()\n\n                    return\n\n            # create propertieswindow\n            propertieswindow = PropertiesWindow(\n                self, self.propertiesCallback, gid, self.persepolis_setting, result_dictionary)\n            self.propertieswindows_list.append(propertieswindow)\n            self.propertieswindows_list[-1].show()\n\n    # callBack of PropertiesWindow\n    def propertiesCallback(self, add_link_dictionary, gid, category,\n                           video_finder_dictionary=None):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(\n                partial(self.propertiesCallback2, add_link_dictionary, gid,\n                        category, video_finder_dictionary))\n        else:\n            self.propertiesCallback2(add_link_dictionary, gid, category,\n                                     video_finder_dictionary)\n\n    def propertiesCallback2(self, add_link_dictionary, gid, category,\n                            video_finder_dictionary=None):\n\n        # highlight category of this download item\n        # find selected category in left side panel\n        for i in range(self.category_tree_model.rowCount()):\n            category_tree_item_text = str(\n                self.category_tree_model.index(i, 0).data())\n            if category_tree_item_text == category:\n                category_index = i\n                break\n\n        # highlight selected category in category_tree\n        category_tree_model_index = self.category_tree_model.index(\n            category_index, 0)\n\n        current_category_tree_text = current_category_tree_index.data()\n\n        self.category_tree.setCurrentIndex(category_tree_model_index)\n        if current_category_tree_text != category:\n            self.categoryTreeSelected(category_tree_model_index)\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # This method is called if user presses \"show/hide progress window\" button in\n    # MainWindow\n    def progressButtonPressed(self, button=None):\n\n        # find user's selected row\n        selected_row_return = self.selectedRow()\n        if selected_row_return is not None:\n            gid = self.download_table.item(selected_row_return, 8).text()\n\n            # if gid is in self.progress_window_list_dict , it means that progress\n            # window  for this gid (for this download) is created before and it's\n            # available! See progressBarOpen method for more information.\n            if gid in self.progress_window_list_dict:\n\n                # find member_number of window in progress_window_list_dict\n                member_number = self.progress_window_list_dict[gid]\n\n                # if window is visible >> hide it ,\n                # and if window is hide >> make it visible!\n                if self.progress_window_list[member_number].isVisible():\n\n                    self.progress_window_list[member_number].hide()\n\n                else:\n                    self.progress_window_list[member_number].show()\n\n            else:\n                # if window is not availabile in progress_window_list_dict\n                # so let's create it!\n                self.progressBarOpen(gid)\n\n    # This method creates new ProgressWindow\n    def progressBarOpen(self, gid):\n\n        dictionary = None\n        # check if it's related to video finder or not\n        if gid in self.all_video_finder_gid_list:\n\n            dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n            # it's related to video finder. so make a gid list for video and audio link!\n            gid_list = [dictionary['video_gid'], dictionary['audio_gid']]\n\n            # create a video finder progress window.\n            progress_window = VideoFinderProgressWindow(self, gid_list, self.persepolis_setting)\n\n        else:\n            # create an ordinary progress_window\n            # check if it's single_video_link or not\n            answer_dictionary = self.persepolis_db.searchGidInVideoFinderTable2(gid)\n            if answer_dictionary is not None:\n                single_video_link = True\n            else:\n                single_video_link = False\n\n            progress_window = ProgressWindow(\n                parent=self, gid=gid, persepolis_setting=self.persepolis_setting, single_video_link=single_video_link)\n\n        # add progress window to progress_window_list\n        self.progress_window_list.append(progress_window)\n        member_number = len(self.progress_window_list) - 1\n\n        # in progress_window_list_dict , key is gid and value is member's\n        # rank(number) in progress_window_list\n        if dictionary:\n            self.progress_window_list_dict[dictionary['video_gid']] = member_number\n            self.progress_window_list_dict[dictionary['audio_gid']] = member_number\n        else:\n            self.progress_window_list_dict[gid] = member_number\n\n        # check user preferences\n        # user can hide progress window in settings window.\n        if str(self.persepolis_setting.value('settings/show-progress')) == 'yes':\n            # show progress window\n            self.progress_window_list[member_number].show()\n        else:\n            # hide progress window\n            self.progress_window_list[member_number].hide()\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def cleanTempFolder(self):\n        temp_files_pattern = os.path.join(persepolis_tmp, '.*')\n        # delete all unwanted files\n        for filename in glob.glob(temp_files_pattern):\n            osCommands.remove(filename)\n\n    # close event\n    # when user closes application then this method is called\n    def closeEvent(self, event=None):\n\n        if str(self.persepolis_setting.value('settings/hide-window')) == 'yes':\n\n            # set close event just for minimizing to tray\n            self.minimizeAction.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Show main Window'))\n            self.minimizeAction.setIcon(QIcon(icons + 'window'))\n\n        else:\n\n            # close window and exit application\n            self.closeAction(event)\n\n    # close application actions is in this method (to close program completely this method must call)\n    def closeAction(self, event=None):\n        # make sure we have no active downloads\n        # get active download list from data base\n        active_gid_list = self.persepolis_db.findActiveDownloads()\n        if active_gid_list:\n            # notify user\n            self.msgBox = QMessageBox()\n            self.msgBox.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b><center>A download or downloads are in progress.\\\n                    Stop them before closing the app!</center></b>\"))\n            self.msgBox.setIcon(QMessageBox.Warning)\n            self.msgBox.exec_()\n            return\n\n        print('Persepolis will be closing soon. Please wait a moment.')\n        # save window size  and position\n        self.persepolis_setting.setValue('MainWindow/size', self.size())\n        self.persepolis_setting.setValue('MainWindow/position', self.pos())\n\n        # save columns size\n        self.persepolis_setting.setValue('MainWindow/column0', self.download_table.columnWidth(0))\n        self.persepolis_setting.setValue('MainWindow/column1', self.download_table.columnWidth(1))\n        self.persepolis_setting.setValue('MainWindow/column2', self.download_table.columnWidth(2))\n        self.persepolis_setting.setValue('MainWindow/column3', self.download_table.columnWidth(3))\n        self.persepolis_setting.setValue('MainWindow/column4', self.download_table.columnWidth(4))\n        self.persepolis_setting.setValue('MainWindow/column5', self.download_table.columnWidth(5))\n        self.persepolis_setting.setValue('MainWindow/column6', self.download_table.columnWidth(6))\n        self.persepolis_setting.setValue('MainWindow/column7', self.download_table.columnWidth(7))\n        self.persepolis_setting.setValue('MainWindow/column10', self.download_table.columnWidth(10))\n        self.persepolis_setting.setValue('MainWindow/column11', self.download_table.columnWidth(11))\n        self.persepolis_setting.setValue('MainWindow/column12', self.download_table.columnWidth(12))\n\n        # save maximizing situation\n        if self.isMaximized():\n            self.persepolis_setting.setValue('MainWindow/maximized', 'yes')\n        else:\n            self.persepolis_setting.setValue('MainWindow/maximized', 'no')\n\n        # sync persepolis_setting\n        # make sure all settings is saved.\n        self.persepolis_setting.sync()\n\n        # hide MainWindow\n        self.hide()\n\n        # hide system_tray_icon\n        self.system_tray_icon.hide()\n\n        # Make sure all sessions have ended.\n        while self.download_sessions_list:\n            sleep(0.5)\n\n        global shutdown_notification  # see start of this script and see inherited QThreads\n\n        # shutdown_notification = 0 >> persepolis running , 1 >> persepolis is\n        # ready for close(closeEvent called) , 2 >> OK, let's close application!\n        shutdown_notification = 1\n        while shutdown_notification != 2:\n            sleep(0.1)\n\n        # close data bases connections\n        for db in self.persepolis_db, self.plugins_db, self.temp_db:\n            db.closeConnections()\n\n        for i in self.threadPool:\n            i.quit()\n            i.wait()\n\n        self.cleanTempFolder()\n        QCoreApplication.instance().quit\n        logger.sendToLog(\"Persepolis closed!\", \"INFO\")\n        sys.exit(0)\n\n    # showTray method shows/hides persepolis's icon in system tray icon\n    def showTray(self, menu=None):\n        # check if user checked trayAction in menu or not\n        if self.trayAction.isChecked():\n            # show system_tray_icon\n            self.system_tray_icon.show()\n\n            # enable minimizeAction in menu\n            self.minimizeAction.setEnabled(True)\n\n            tray_icon = 'yes'\n        else:\n            # hide system_tray_icon\n            self.system_tray_icon.hide()\n\n            # disabaling minimizeAction in menu\n            self.minimizeAction.setEnabled(False)\n\n            tray_icon = 'no'\n\n        # write changes in persepolis_setting\n        self.persepolis_setting.setValue('settings/tray-icon', tray_icon)\n        self.persepolis_setting.sync()\n\n    # this method shows/hides menubar and\n    # it's called when user toggles showMenuBarAction in view menu\n    def showMenuBar(self, menu=None):\n        # persepolis has 2 menu bar\n        # 1. menubar in main window\n        # 2. qmenu(see mainwindow_ui.py file for more information)\n        # qmenu is in toolBar2\n        # user can toggle between viewing menu1 or menu2 with showMenuBarAction\n\n        # check if showMenuBarAction is checked or unchecked\n        if self.showMenuBarAction.isChecked():\n            # show menubar and hide toolBar2\n            self.menubar.show()\n            self.toolBar2.hide()\n            show_menubar = 'yes'\n        else:\n            # hide menubar and show toolBar2\n            self.menubar.hide()\n            self.toolBar2.show()\n            show_menubar = 'no'\n\n        # writing changes to persepolis_setting\n        self.persepolis_setting.setValue('settings/show-menubar', show_menubar)\n        self.persepolis_setting.sync()\n\n    # this method shows/hides left side panel\n    # this method is called if user toggles showSidePanelAction in view menu\n\n    def showSidePanel(self, menu=None):\n        if self.showSidePanelAction.isChecked():\n            self.category_tree_qwidget.show()\n            show_sidepanel = 'yes'\n        else:\n            self.category_tree_qwidget.hide()\n            show_sidepanel = 'no'\n\n        # write changes to persepolis_setting\n        self.persepolis_setting.setValue(\n            'settings/show-sidepanel', show_sidepanel)\n        self.persepolis_setting.sync()\n\n    # when user left clicks on persepolis's system tray icon,then\n    # this method is called\n\n    def systemTrayPressed(self, click):\n        if click == QSystemTrayIcon.Trigger:\n            self.minMaxTray(click)\n\n    # when minMaxTray method called ,this method shows/hides main window\n    def minMaxTray(self, menu=None):\n        # hide MainWindow if it's visible\n        # Show MainWindow if it's hided\n        if self.isVisible():\n            self.minimizeAction.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Show main Window'))\n            self.minimizeAction.setIcon(QIcon(icons + 'window'))\n            self.hide()\n        else:\n            self.show()\n            self.minimizeAction.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Minimize to system tray'))\n            self.minimizeAction.setIcon(QIcon(icons + 'minimize'))\n\n    # showMainWindow shows main window in normal mode , see CheckingThread\n    def showMainWindow(self):\n        self.showNormal()\n        self.minimizeAction.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Minimize to system tray'))\n        self.minimizeAction.setIcon(QIcon(icons + 'minimize'))\n\n    # stopAllDownloads stops all downloads\n    def stopAllDownloads(self, menu=None):\n\n        # stop all queues\n        for queue in self.queue_list_dict.values():\n            queue.stop = True\n            queue.start = False\n\n        # stop single downloads\n        # get active download list from data base\n        active_gid_list = self.persepolis_db.findActiveDownloads('Single Downloads')\n\n        for gid in active_gid_list:\n            # search gid in download_sessions_list\n            for download_session_dict in self.download_sessions_list:\n                if download_session_dict['gid'] == gid:\n                    # stop download\n                    download_session_dict['download_session'].downloadStop()\n                    break\n\n    # this method creates Preferences window\n    def openPreferences(self, menu=None):\n        self.preferenceswindow = PreferencesWindow(\n            self, self.persepolis_setting)\n\n        # show Preferences Window\n        self.preferenceswindow.show()\n\n    # this method is creating AboutWindow\n\n    def openAbout(self, menu=None):\n        about_window = AboutWindow(self.persepolis_setting)\n        self.about_window_list.append(about_window)\n        self.about_window_list[-1].show()\n\n    # This method opens user's default download folder\n\n    def openDefaultDownloadFolder(self, menu=None):\n        # find user's default download folder from persepolis_setting\n        self.persepolis_setting.sync()\n        download_path = self.persepolis_setting.value('settings/download_path')\n\n        # check that if download folder is availabile or not\n        if os.path.isdir(download_path):\n            # open folder\n            osCommands.xdgOpen(download_path, 'folder', 'folder')\n        else:\n            # show error message if folder didn't existed\n            notifySend(str(download_path), QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Not Found'), 5000,\n                       'warning', parent=self)\n\n    # this method opens download folder , if download was finished\n    def openDownloadFolder(self, menu=None):\n\n        # find user's selected row\n        selected_row_return = self.selectedRow()\n\n        if selected_row_return is not None:\n            # find gid\n            gid = self.download_table.item(\n                selected_row_return, 8).text()\n\n            # find status\n            download_status = self.download_table.item(\n                selected_row_return, 1).text()\n\n            if download_status == 'complete':\n\n                # check if this link is related to video finder\n                # don't open download folder, if download progress for video and audio aren't completed yet.\n                video_finder_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n                if video_finder_dictionary:\n\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download is in progress by video finder!\"),\n                               QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                               10000, 'warning', parent=self)\n\n                    return\n\n                # find download path\n                dictionary = self.persepolis_db.searchGidInAddLinkTable(gid)\n                download_path = dictionary['download_path']\n\n                # check that if download_path existed\n                if os.path.isfile(download_path):\n                    # open file\n                    osCommands.xdgOpen(download_path, 'folder', 'file')\n                else:\n                    # showing error message , if folder didn't existed\n                    notifySend(str(download_path), QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Not Found'), 5000,\n                               'warning', parent=self)\n\n    # this method executes(opens) download file if download's progress was finished\n    def openFile(self, menu=None):\n        # find user's selected row\n        selected_row_return = self.selectedRow()\n\n        if selected_row_return is not None:\n            # find gid\n            gid = self.download_table.item(\n                selected_row_return, 8).text()\n\n            # find status\n            download_status = self.download_table.item(\n                selected_row_return, 1).text()\n\n            if download_status == 'complete':\n\n                # check if this link is related to video finder\n                # don't open download folder, if download progress for video and audio aren't completed yet.\n                video_finder_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n\n                if video_finder_dictionary:\n\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download is in progress by video finder!\"),\n                               QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                               10000, 'warning', parent=self)\n\n                    return\n\n                # find download path\n                dictionary = self.persepolis_db.searchGidInAddLinkTable(gid)\n                file_path = dictionary['download_path']\n\n                if os.path.isfile(file_path):\n                    # open file\n                    osCommands.xdgOpen(file_path)\n\n                else:\n                    # show error message , if file was deleted or moved\n                    notifySend(str(file_path), QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Not Found'), 5000,\n                               'warning', parent=self)\n\n    # this method is called when multiple items is selected by user!\n    def selectDownloads(self):\n\n        # find highlighted item in category_tree\n        current_category_tree_text = str(current_category_tree_index.data())\n        self.toolBarAndContextMenuItems(current_category_tree_text)\n\n        # change actions icon\n        if self.multi_items_selected:\n            self.removeSelectedAction.setIcon(QIcon(icons + 'multi_remove'))\n            self.deleteSelectedAction.setIcon(QIcon(icons + 'multi_trash'))\n            self.moveUpSelectedAction.setIcon(QIcon(icons + 'multi_up'))\n            self.moveDownSelectedAction.setIcon(QIcon(icons + 'multi_down'))\n            self.propertiesAction.setVisible(False)\n\n        else:\n            self.removeSelectedAction.setIcon(QIcon(icons + 'remove'))\n            self.deleteSelectedAction.setIcon(QIcon(icons + 'trash'))\n            self.moveUpSelectedAction.setIcon(QIcon(icons + 'up'))\n            self.moveDownSelectedAction.setIcon(QIcon(icons + 'down'))\n            self.propertiesAction.setVisible(True)\n\n    # this method is called when user presses 'remove selected items' button\n    def removeSelected(self, menu=None):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.removeSelected2)\n        else:\n            self.removeSelected2()\n\n    def removeSelected2(self):\n\n        # find selected rows!\n        gid_list = []\n        for row in self.userSelectedRows():\n            # get download status\n            status = self.download_table.item(row, 1).text()\n\n            # find category\n            category = self.download_table.item(row, 12).text()\n\n            if category != \"Single Downloads\":\n                # check queue condition!\n                # queue must be stopped first\n                if str(category) in self.queue_list_dict.keys():\n                    queue_status = self.queue_list_dict[str(category)].start\n                else:\n                    queue_status = False\n\n                if queue_status:  # if queue was started\n                    # show error message\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful!\"),\n                               QCoreApplication.translate(\n                                   \"mainwindow_src_ui_tr\", \"Operation was not successful! Please stop the following category first: \") + category,\n                               5000, 'fail', parent=self)\n\n                    continue\n\n            # find gid\n            gid = self.download_table.item(row, 8).text()\n\n            # check if this link is related to video finder\n            video_finder_link = False\n            if gid in self.all_video_finder_gid_list:\n\n                video_finder_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n\n                video_finder_link = True\n                if gid in self.video_finder_threads_dict.keys():\n                    # check the Video Finder tread status\n                    video_finder_thread = self.video_finder_threads_dict[video_finder_dictionary['video_gid']]\n\n                    if video_finder_thread.active == 'yes':\n\n                        notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download is in progress by video finder!\"),\n                                   QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                                   10000, 'warning', parent=self)\n\n                        continue\n\n                    # if Video Finder thread is not active so remove both of video and audio link.\n                    else:\n                        gid_list.append(video_finder_dictionary['video_gid'])\n                        gid_list.append(video_finder_dictionary['audio_gid'])\n\n                        continue\n\n                # if Video Finder thread is not active so remove both of video and audio link.\n                else:\n                    gid_list.append(video_finder_dictionary['video_gid'])\n                    gid_list.append(video_finder_dictionary['audio_gid'])\n\n                    continue\n\n            # only download items with \"complete\", \"error\" and \"stopped\" can be removed\n            if (status == 'complete' or status == 'error' or status == 'stopped'):\n\n                if not (video_finder_link):\n                    # check if gid is related to a single_video_link or not\n                    answer_dictionary = self.persepolis_db.searchGidInVideoFinderTable2(gid)\n                    if answer_dictionary:\n                        video_finder_link = True\n\n                # add gid to gid_list\n                gid_list.append(gid)\n            else:\n                # find filename\n                file_name = self.download_table.item(row, 0).text()\n\n                # show error message\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful!\"),\n                           QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      \"Please stop the following download first: \") + file_name,\n                           5000, 'fail', parent=self)\n\n        # remove duplicate items\n        gid_list = set(gid_list)\n\n        for gid in gid_list:\n            # find row number for specific gid\n            for i in range(self.download_table.rowCount()):\n                row_gid = self.download_table.item(i, 8).text()\n                if gid == row_gid:\n                    row = i\n                    break\n\n            # find status\n            status = self.download_table.item(row, 1).text()\n\n            # find filename\n            file_name = self.download_table.item(row, 0).text()\n\n            # find category\n            category = self.download_table.item(row, 12).text()\n\n            # remove row from download_table\n            self.download_table.removeRow(row)\n\n            # remove download files, remove from data_base and remove from download_sessions_list\n            delete_download_file = False\n            delete_things_that_are_no_longer_needed_thread = DeleteThingsThatAreNoLongerNeededThread(gid, file_name, status, category,\n                                                                                                     delete_download_file, self, video_finder_link)\n            self.threadPool.append(delete_things_that_are_no_longer_needed_thread)\n            self.threadPool[-1].start()\n            self.threadPool[-1].NOTIFYSENDSIGNAL.connect(self.notifySendFromThread)\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method is called when user presses 'delete selected items'\n\n    def deleteSelected(self, menu=None):\n        # showing Warning message to the user.\n        # checking persepolis_setting first!\n        # perhaps user was checking \"do not show this message again\"\n        delete_warning_message = self.persepolis_setting.value(\n            'MainWindow/delete-warning', 'yes')\n\n        if delete_warning_message == 'yes':\n            self.msgBox = QMessageBox()\n            self.msgBox.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b><center>This operation will delete \\\n                    downloaded files from your hard disk<br>PERMANENTLY!</center></b>\"))\n            self.msgBox.setInformativeText(QCoreApplication.translate(\n                \"mainwindow_src_ui_tr\", \"<center>Do you want to continue?</center>\"))\n            self.msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)\n            self.msgBox.setIcon(QMessageBox.Warning)\n            dont_show_checkBox = QCheckBox(\"don't show this message again\")\n            self.msgBox.setCheckBox(dont_show_checkBox)\n            reply = self.msgBox.exec_()\n\n            # if user checks \"do not show this message again!\", change persepolis_setting!\n            if self.msgBox.checkBox().isChecked():\n                self.persepolis_setting.setValue(\n                    'MainWindow/delete-warning', 'no')\n\n            # do nothing if user clicks NO\n            if reply != QMessageBox.Yes:\n                return\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.deleteSelected2)\n        else:\n            self.deleteSelected2()\n\n    def deleteSelected2(self):\n        gid_list = []\n        # find selected rows!\n        for row in self.userSelectedRows():\n            # get download status\n            status = self.download_table.item(row, 1).text()\n\n            # find category\n            category = self.download_table.item(row, 12).text()\n\n            if category != \"Single Downloads\":\n                # check queue condition!\n                # queue must be stopped first\n                if str(category) in self.queue_list_dict.keys():\n                    queue_status = self.queue_list_dict[str(category)].start\n                else:\n                    queue_status = False\n\n                if queue_status:  # if queue was started\n                    # show error message\n                    notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful!\"),\n                               QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                          \"Please stop the following category first: \") + category,\n                               5000, 'fail', parent=self)\n\n                    continue\n\n            # find gid\n            gid = self.download_table.item(row, 8).text()\n\n            # check if this link is related to video finder\n            video_finder_link = False\n            if gid in self.all_video_finder_gid_list:\n\n                video_finder_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n                video_finder_link = True\n\n                if gid in self.video_finder_threads_dict.keys():\n\n                    # check the Video Finder tread status\n                    video_finder_thread = self.video_finder_threads_dict[video_finder_dictionary['video_gid']]\n\n                    if video_finder_thread.active == 'yes':\n\n                        notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download is in progress by video finder!\"),\n                                   QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"be patient!\"),\n                                   10000, 'warning', parent=self)\n\n                        continue\n\n                    # if Video Finder thread is not active so remove both of video and audio link.\n                    else:\n                        gid_list.append(video_finder_dictionary['video_gid'])\n                        gid_list.append(video_finder_dictionary['audio_gid'])\n                        continue\n\n                else:\n                    gid_list.append(video_finder_dictionary['video_gid'])\n                    gid_list.append(video_finder_dictionary['audio_gid'])\n                    continue\n\n            # only download items with \"complete\", \"error\" and \"stopped\" can be removed\n            if (status == 'complete' or status == 'error' or status == 'stopped'):\n\n                if not (video_finder_link):\n                    # check if gid is related to a single_video_link or not\n                    answer_dictionary = self.persepolis_db.searchGidInVideoFinderTable2(gid)\n                    if answer_dictionary:\n                        video_finder_link = True\n\n                # add gid to gid_list\n                gid_list.append(gid)\n\n            else:\n                # find filename\n                file_name = self.download_table.item(row, 0).text()\n\n                # show error message\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful!\"),\n                           QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      \"Stop the following download first: \") + file_name,\n                           5000, 'fail', parent=self)\n\n        # remove selected rows\n\n        # remove duplicate items\n        gid_list = set(gid_list)\n\n        for gid in gid_list:\n            # find row number for specific gid\n            for i in range(self.download_table.rowCount()):\n                row_gid = self.download_table.item(i, 8).text()\n                if gid == row_gid:\n                    row = i\n                    break\n\n            # find file_name\n            file_name = self.download_table.item(row, 0).text()\n\n            # find category\n            category = self.download_table.item(row, 12).text()\n\n            # find status\n            status = self.download_table.item(row, 1).text()\n\n            # remove row from download_table\n            self.download_table.removeRow(row)\n\n            # remove download files, remove from data_base and remove from download_sessions_list\n            delete_download_file = True\n            delete_things_that_are_no_longer_needed_thread = DeleteThingsThatAreNoLongerNeededThread(gid, file_name, status, category,\n                                                                                                     delete_download_file, self, video_finder_link)\n            self.threadPool.append(delete_things_that_are_no_longer_needed_thread)\n            self.threadPool[-1].start()\n            self.threadPool[-1].NOTIFYSENDSIGNAL.connect(self.notifySendFromThread)\n\n        # telling the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method sorts download table by name\n    def sortByName(self, menu=None):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.sortByName2)\n        else:\n            self.sortByName2()\n\n    def sortByName2(self):\n        # find names and gid of downloads and save them in name_gid_dict\n        # gid is key and name is value.\n        gid_name_dict = {}\n        for row in range(self.download_table.rowCount()):\n            name = self.download_table.item(row, 0).text()\n            gid = self.download_table.item(row, 8).text()\n            gid_name_dict[gid] = name\n\n        # sort names\n        gid_sorted_list = sorted(gid_name_dict, key=gid_name_dict.get)\n\n        # clear download_table and add sorted items\n        self.download_table.clearContents()\n\n        # find name of selected category\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # get download information from data base\n        if current_category_tree_text == 'All Downloads':\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable()\n        else:\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable(current_category_tree_text)\n\n        j = 0\n\n        for gid in gid_sorted_list:\n            # enter download rows according to gid_sorted_list\n            download_info = downloads_dict[gid]\n\n            keys_list = ['file_name',\n                         'status',\n                         'size',\n                         'downloaded_size',\n                         'percent',\n                         'connections',\n                         'rate',\n                         'estimate_time_left',\n                         'gid',\n                         'link',\n                         'first_try_date',\n                         'last_try_date',\n                         'category'\n                         ]\n\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(download_info[key])\n\n                # insert item in download_table\n                self.download_table.setItem(j, i, item)\n\n                i = i + 1\n\n            j = j + 1\n\n        # save sorted list (gid_sorted_list) in data base\n        category_dict = {'category': current_category_tree_text}\n\n        # update gid_list\n        gid_sorted_list.reverse()\n        category_dict['gid_list'] = gid_sorted_list\n\n        # update category_db_table\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method sorts items in download_table by size\n    def sortBySize(self, menu=None):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.sortBySize2)\n        else:\n            self.sortBySize2()\n\n    def sortBySize2(self):\n\n        # find name of selected category\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # find gid and size of downloads\n        gid_size_dict = {}\n        for row in range(self.download_table.rowCount()):\n            size_str = self.download_table.item(row, 2).text()\n            gid = self.download_table.item(row, 8).text()\n\n            # convert file size to the Byte\n            try:\n                size_int = float(size_str[:-3])\n                size_symbol = str(size_str[-2])\n                if size_symbol == 'G':\n                    size = size_int * 1073741824\n                elif size_symbol == 'M':\n                    size = size_int * 1048576\n                elif size_symbol == 'K':\n                    size = size_int * 1024\n                else:  # Byte\n                    size = size_int\n            except ValueError:\n                size = 0\n\n            # create a dictionary from gid and size of files in Bytes\n            # gid as key and size as value\n            gid_size_dict[gid] = size\n\n        # sort gid_size_dict\n        gid_sorted_list = sorted(\n            gid_size_dict, key=gid_size_dict.get, reverse=True)\n\n        # clear download_table by size\n        self.download_table.clearContents()\n\n        # get download information from data base\n        if current_category_tree_text == 'All Downloads':\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable()\n        else:\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable(current_category_tree_text)\n\n        j = 0\n\n        for gid in gid_sorted_list:\n            # enter download rows according to gid_sorted_list\n            download_info = downloads_dict[gid]\n\n            keys_list = ['file_name',\n                         'status',\n                         'size',\n                         'downloaded_size',\n                         'percent',\n                         'connections',\n                         'rate',\n                         'estimate_time_left',\n                         'gid',\n                         'link',\n                         'first_try_date',\n                         'last_try_date',\n                         'category'\n                         ]\n\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(download_info[key])\n\n                # insert item in download_table\n                self.download_table.setItem(j, i, item)\n\n                i = i + 1\n\n            j = j + 1\n\n        # save sorted list (gid_sorted_list) in data base\n        category_dict = {'category': current_category_tree_text}\n\n        # update gid_list\n        gid_sorted_list.reverse()\n\n        category_dict['gid_list'] = gid_sorted_list\n\n        # update category_db_table\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method sorts download_table items with status\n    def sortByStatus(self, menu=None):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.sortByStatus2)\n        else:\n            self.sortByStatus2()\n\n    def sortByStatus2(self):\n\n        # find name of selected category\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # find gid and status of downloads\n        gid_status_dict = {}\n        for row in range(self.download_table.rowCount()):\n            status = self.download_table.item(row, 1).text()\n            gid = self.download_table.item(row, 8).text()\n            # assign a number to every status\n            if status == 'complete':\n                status_int = 1\n            elif status == 'stopped':\n                status_int = 2\n            elif status == 'error':\n                status_int = 3\n            elif status == 'downloading':\n                status_int = 4\n            elif status == 'waiting':\n                status_int = 5\n            else:\n                status_int = 6\n\n            # create a dictionary from gid and size_int of files in Bytes\n            gid_status_dict[gid] = status_int\n\n        # sort gid_status_dict\n        gid_sorted_list = sorted(gid_status_dict, key=gid_status_dict.get)\n\n        # get download information from data base\n        if current_category_tree_text == 'All Downloads':\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable()\n        else:\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable(current_category_tree_text)\n\n        # clear download_table\n        self.download_table.clearContents()\n\n        j = 0\n\n        for gid in gid_sorted_list:\n            # enter download rows according to gid_sorted_list\n            download_info = downloads_dict[gid]\n\n            keys_list = ['file_name',\n                         'status',\n                         'size',\n                         'downloaded_size',\n                         'percent',\n                         'connections',\n                         'rate',\n                         'estimate_time_left',\n                         'gid',\n                         'link',\n                         'first_try_date',\n                         'last_try_date',\n                         'category'\n                         ]\n\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(download_info[key])\n\n                # insert item in download_table\n                self.download_table.setItem(j, i, item)\n\n                i = i + 1\n\n            j = j + 1\n\n        # save sorted list (gid_sorted_list) in data base\n        category_dict = {'category': current_category_tree_text}\n\n        # update gid_list\n        gid_sorted_list.reverse()\n\n        category_dict['gid_list'] = gid_sorted_list\n\n        # update category_db_table\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method sorts download table with date added information\n    def sortByFirstTry(self, menu=None):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.sortByFirstTry2)\n        else:\n            self.sortByFirstTry2()\n\n    def sortByFirstTry2(self):\n        # find gid and first try date\n        gid_try_dict = {}\n        for row in range(self.download_table.rowCount()):\n            first_try_date = self.download_table.item(row, 10).text()\n            gid = self.download_table.item(row, 8).text()\n\n            # convert date and hour in first_try_date to a number\n            # for example , first_try_date = '2016/11/05 , 07:45:38'\n            # must be converted to 20161105074538\n            first_try_date_splited = first_try_date.split(' , ')\n            date_list = first_try_date_splited[0].split('/')\n            hour_list = first_try_date_splited[1].split(':')\n            date_joind = \"\".join(date_list)\n            hour_joind = \"\".join(hour_list)\n            date_hour_str = date_joind + hour_joind\n            date_hour = int(date_hour_str)\n\n            # create a dictionary\n            # gid as key and date_hour as value\n            gid_try_dict[gid] = date_hour\n\n        # sort\n        gid_sorted_list = sorted(\n            gid_try_dict, key=gid_try_dict.get, reverse=True)\n\n        # clear download_table\n        self.download_table.clearContents()\n\n        # find name of selected category\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # get download information from data base\n        if current_category_tree_text == 'All Downloads':\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable()\n        else:\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable(current_category_tree_text)\n\n        j = 0\n\n        for gid in gid_sorted_list:\n            # enter download rows according to gid_sorted_list\n            download_info = downloads_dict[gid]\n\n            keys_list = ['file_name',\n                         'status',\n                         'size',\n                         'downloaded_size',\n                         'percent',\n                         'connections',\n                         'rate',\n                         'estimate_time_left',\n                         'gid',\n                         'link',\n                         'first_try_date',\n                         'last_try_date',\n                         'category'\n                         ]\n\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(download_info[key])\n\n                # insert item in download_table\n                self.download_table.setItem(j, i, item)\n\n                i = i + 1\n\n            j = j + 1\n\n        # save sorted list (gid_list) in data base\n        category_dict = {'category': current_category_tree_text}\n\n        # update gid_sorted_list\n        gid_sorted_list.reverse()\n\n        category_dict['gid_list'] = gid_sorted_list\n\n        # update category_db_table\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method sorts download_table with order of last modify date\n\n    def sortByLastTry(self, menu=None):\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.sortByLastTry2)\n        else:\n            self.sortByLastTry2()\n\n    def sortByLastTry2(self):\n\n        # create a dictionary\n        # gid as key and date_hour as value\n        gid_try_dict = {}\n\n        # find gid and last try date for download items in download_table\n        for row in range(self.download_table.rowCount()):\n            last_try_date = self.download_table.item(row, 11).text()\n            gid = self.download_table.item(row, 8).text()\n\n            # convert date and hour in last_try_date to a number\n            # for example , last_try_date = '2016/11/05 , 07:45:38'\n            # must be converted to 20161105074538\n            last_try_date_splited = last_try_date.split(' , ')\n            date_list = last_try_date_splited[0].split('/')\n            hour_list = last_try_date_splited[1].split(':')\n            date_joind = \"\".join(date_list)\n            hour_joind = \"\".join(hour_list)\n            date_hour_str = date_joind + hour_joind\n            date_hour = int(date_hour_str)\n\n            # add gid and date_hour to gid_try_dict\n            gid_try_dict[gid] = date_hour\n\n        # sort\n        gid_sorted_list = sorted(\n            gid_try_dict, key=gid_try_dict.get, reverse=True)\n\n        # clear download_table\n        self.download_table.clearContents()\n\n        # find name of selected category\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # get download information from data base\n        if current_category_tree_text == 'All Downloads':\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable()\n        else:\n            downloads_dict = self.persepolis_db.returnItemsInDownloadTable(current_category_tree_text)\n\n        j = 0\n\n        for gid in gid_sorted_list:\n            # enter download rows according to gid_sorted_list\n            download_info = downloads_dict[gid]\n\n            keys_list = ['file_name',\n                         'status',\n                         'size',\n                         'downloaded_size',\n                         'percent',\n                         'connections',\n                         'rate',\n                         'estimate_time_left',\n                         'gid',\n                         'link',\n                         'first_try_date',\n                         'last_try_date',\n                         'category'\n                         ]\n\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(download_info[key])\n\n                # insert item in download_table\n                self.download_table.setItem(j, i, item)\n\n                i = i + 1\n\n            j = j + 1\n\n        # save sorted list (gid_list) in data base\n        category_dict = {'category': current_category_tree_text}\n\n        # update gid_sorted_list\n        gid_sorted_list.reverse()\n\n        category_dict['gid_list'] = gid_sorted_list\n\n        # update category_db_table\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method called , when user clicks on 'create new queue' button in\n    # main window.\n\n    def createQueue(self, menu=None):\n        text, ok = QInputDialog.getText(\n            self, 'Queue', 'Enter queue name:', text='queue')\n\n        if not (ok):\n            return None\n\n        queue_name = str(text)\n        if ok and queue_name != '' and queue_name != 'Single Downloads':\n            # check queue_name if exists!\n            answer = self.persepolis_db.searchCategoryInCategoryTable(queue_name)\n\n            # show Error window if queue  before\n            if answer:\n                error_messageBox = QMessageBox()\n                error_messageBox.setText(\n                    '<b>\"' + queue_name + QCoreApplication.translate(\"mainwindow_src_ui_tr\", '</b>\" already exists!'))\n                error_messageBox.setWindowTitle('Error!')\n                error_messageBox.exec_()\n                return None\n\n            # insert new item in category_tree\n            new_queue_category = QStandardItem(queue_name)\n            font = QFont()\n            font.setBold(True)\n            new_queue_category.setFont(font)\n            new_queue_category.setEditable(False)\n            self.category_tree_model.appendRow(new_queue_category)\n\n            dict = {'category': queue_name,\n                    'start_time_enable': 'no',\n                    'start_time': '0:0',\n                    'end_time_enable': 'no',\n                    'end_time': '0:0',\n                    'reverse': 'no',\n                    'limit_enable': 'no',\n                    'limit_value': '0K',\n                    'after_download': 'no',\n                    'gid_list': '[]'\n                    }\n\n            # insert new category in data base\n            self.persepolis_db.insertInCategoryTable(dict)\n\n            # highlight new category in category_tree\n            # find item\n            for i in range(self.category_tree_model.rowCount()):\n                category_tree_item_text = str(\n                    self.category_tree_model.index(i, 0).data())\n                if category_tree_item_text == queue_name:\n                    category_index = i\n                    break\n            # highlighting\n            category_tree_model_index = self.category_tree_model.index(\n                category_index, 0)\n            self.category_tree.setCurrentIndex(category_tree_model_index)\n            self.categoryTreeSelected(category_tree_model_index)\n\n            # return queue_name\n            return queue_name\n\n    # this method creates a BrowserPluginQueue window for list of links.\n    def pluginQueue(self, list_of_links):\n\n        # create window\n        plugin_queue_window = BrowserPluginQueue(\n            self, list_of_links, self.queueCallback, self.persepolis_setting)\n        self.plugin_queue_window_list.append(plugin_queue_window)\n        self.plugin_queue_window_list[-1].show()\n\n        # bring plugin_queue_window on top\n        self.plugin_queue_window_list[-1].raise_()\n        self.plugin_queue_window_list[-1].activateWindow()\n\n    # this method is importing a text file for creating queue .\n    # text file must contain links . 1 link per line!\n    def importText(self, menu=None):\n\n        # get file path\n        f_path, filters = QFileDialog.getOpenFileName(\n            self, 'Select the text file that contains links')\n\n        # if path is correct:\n        if os.path.isfile(str(f_path)):\n            # create a text_queue_window for getting information.\n            text_queue_window = TextQueue(\n                self, f_path, self.queueCallback, self.persepolis_setting)\n\n            self.text_queue_window_list.append(text_queue_window)\n            self.text_queue_window_list[-1].show()\n\n    # this method is importing download links from clipboard.\n    # clipboard must contain links.\n    def importLinksFromClipboard(self, menu=None):\n\n        # show main window\n        self.showMainWindow()\n\n        check_main_window_state_thread = CheckClipboardStateThread()\n        self.threadPool.append(check_main_window_state_thread)\n        self.threadPool[-1].start()\n        self.threadPool[-1].WINDOWISACTIVESIGNAL.connect(\n            self.importLinksFromClipboard2)\n\n    def importLinksFromClipboard2(self):\n        # get links from clipboard\n        clipboard = QApplication.clipboard().text()\n\n        # create a list from links\n        links_list = clipboard.splitlines()\n\n        for item in links_list:\n            if ((\"tp:/\" in item[2:6]) or (\"tps:/\" in item[2:7])):\n                continue\n            else:\n                links_list.remove(item)\n\n        # create temp file to save links\n        if len(links_list) == 1:\n            video_finder_supported = self.checkVideoFinderSupportedSites(links_list[0])\n\n            if video_finder_supported is True:\n                self.showVideoFinderAddLinkWindow()\n            else:\n                self.addLinkButtonPressed(button=None)\n\n        elif len(links_list) > 1:\n            temp = tempfile.NamedTemporaryFile(mode=\"w+\", prefix=\"persepolis\")\n            temp.write(clipboard)\n            temp.flush()\n            temp_file_path = temp.name\n\n            # create a text_queue_window for getting information.\n            text_queue_window = TextQueue(\n                self, temp_file_path, self.queueCallback, self.persepolis_setting)\n            self.text_queue_window_list.append(text_queue_window)\n            self.text_queue_window_list[-1].show()\n\n            # close temp file (delete file)\n            temp.close()\n\n    # callback of text_queue_window and plugin_queue_window.AboutWindow\n    # See importText and pluginQueue method for more information.\n    def queueCallback(self, add_link_dictionary_list, category):\n\n        download_table_dict_list = []\n        video_finder_2_dict_list = []\n\n        # defining path of category_file\n        selected_category = str(category)\n\n        # highlight selected category in category_tree\n        # first of all find category_index of item!\n        for i in range(self.category_tree_model.rowCount()):\n            category_tree_item_text = str(\n                self.category_tree_model.index(i, 0).data())\n            if category_tree_item_text == selected_category:\n                category_index = i\n                break\n\n        # second: find category_tree_model_index\n        category_tree_model_index = self.category_tree_model.index(\n            category_index, 0)\n\n        # third: highlight item\n        self.category_tree.setCurrentIndex(category_tree_model_index)\n        self.categoryTreeSelected(category_tree_model_index)\n\n        download_table_list = []\n\n        # get now time and date\n        date = nowDate()\n\n        # add dictionary of downloads to data base\n        for add_link_dictionary in add_link_dictionary_list:\n            single_video_link = False\n\n            # persepolis identifies each download by the ID called GID. The GID must\n            # be hex string of 16 characters.\n            gid = self.gidGenerator()\n\n            add_link_dictionary['gid'] = gid\n\n            # download_info_file_list is a list that contains ['file_name' ,\n            # 'status' , 'size' , 'downloaded size' ,'download percentage' ,\n            # 'number of connections' ,'Transfer rate' , 'estimate_time_left' ,\n            # 'gid' , 'link' , 'first_try_date' , 'last_try_date', 'category']\n\n            # if user or browser_plugin defined filename then file_name is valid in\n            # add_link_dictionary['out']\n            if add_link_dictionary['out']:\n                file_name = add_link_dictionary['out']\n\n                # if file extension is m3u8 so it's single_video_link\n                file_name_split = file_name.split('.')\n                file_extension = file_name_split[-1]\n\n                # convert extension letters to lower case\n                # for example \"JPG\" will be converted in \"jpg\"\n                file_extension = file_extension.lower()\n\n                if file_extension == 'm3u8':\n                    single_video_link = True\n\n            else:\n                file_name = '***'\n\n            download_table_list = [file_name, 'stopped', '***', '***', '***',\n                                   '***', '***', '***', gid, add_link_dictionary['link'],\n                                   date, date, category]\n\n            dictionary = {'file_name': file_name,\n                          'status': 'stopped',\n                          'size': '***',\n                          'downloaded_size': '***',\n                          'percent': '***',\n                          'connections': '***',\n                          'rate': '***',\n                          'estimate_time_left': '***',\n                          'gid': gid,\n                          'link': add_link_dictionary['link'],\n                          'first_try_date': date,\n                          'last_try_date': date,\n                          'category': category}\n\n            download_table_dict_list.append(dictionary)\n\n            # create a row in download_table\n            self.download_table.insertRow(0)\n            j = 0\n            for i in download_table_list:\n                item = QTableWidgetItem(i)\n                self.download_table.setItem(0, j, item)\n                j = j + 1\n\n            if single_video_link:\n                # create an item in data_base\n                # this item will updated by yt-dlp\n                # and contains download information.\n                video_Finder2_data_base = {'gid': gid,\n                                           'download_status': 'stopped',\n                                           'file_name': file_name,\n                                           'eta': '0',\n                                           'download_speed_str': '0',\n                                           'downloaded_size': 0,\n                                           'file_size': 0,\n                                           'download_percent': 0,\n                                           'fragments': '0/0',\n                                           'error_message': ''}\n                video_finder_2_dict_list.append(video_Finder2_data_base)\n\n            # spider is finding file size and file name\n            new_spider = SpiderThread(add_link_dictionary, self)\n            self.threadPool.append(new_spider)\n            self.threadPool[-1].start()\n            self.threadPool[-1].SPIDERSIGNAL.connect(self.spiderUpdate)\n\n        # write information in data_base\n        self.persepolis_db.insertInDownloadTable(download_table_dict_list)\n        self.persepolis_db.insertInAddLinkTable(add_link_dictionary_list)\n        self.persepolis_db.insertInVideoFinderTable2(video_finder_2_dict_list)\n\n    # this method is called , when user clicks on an item in\n    # category_tree (left side panel)\n    def categoryTreeSelected(self, item):\n        new_selection = item\n        if current_category_tree_index != new_selection:\n            # if checking_flag is equal to 1, it means that user pressed remove\n            # or delete button or ... . so checking download information must\n            # be stopped until job is done!\n            if checking_flag != 2:\n\n                wait_check = WaitThread()\n                self.threadPool.append(wait_check)\n                self.threadPool[-1].start()\n                self.threadPool[-1].QTABLEREADY.connect(\n                    partial(self.categoryTreeSelected2, new_selection))\n            else:\n                self.categoryTreeSelected2(new_selection)\n\n    def categoryTreeSelected2(self, new_selection):\n        global current_category_tree_index\n\n        # clear download_table\n        self.download_table.setRowCount(0)\n\n        # old_selection_index\n        old_selection_index = current_category_tree_index\n\n        # finding name of old_selection_index\n        old_category_tree_item_text = str(old_selection_index.data())\n\n        queue_dict = {'category': old_category_tree_item_text}\n\n        # start_checkBox\n        if self.start_checkBox.isChecked():\n            queue_dict['start_time_enable'] = 'yes'\n        else:\n            queue_dict['start_time_enable'] = 'no'\n\n        # end_checkBox\n        if self.end_checkBox.isChecked():\n            queue_dict['end_time_enable'] = 'yes'\n        else:\n            queue_dict['end_time_enable'] = 'no'\n\n        # start_time_qDataTimeEdit\n        start_time = self.start_time_qDataTimeEdit.text()\n        queue_dict['start_time'] = str(start_time)\n\n        # end_time_qDateTimeEdit\n        end_time = self.end_time_qDateTimeEdit.text()\n        queue_dict['end_time'] = str(end_time)\n\n        # reverse_checkBox\n        if self.reverse_checkBox.isChecked():\n            queue_dict['reverse'] = 'yes'\n        else:\n            queue_dict['reverse'] = 'no'\n\n        # after_checkBox\n        if self.after_checkBox.isChecked():\n            queue_dict['after_download'] = 'yes'\n        else:\n            queue_dict['after_download'] = 'no'\n\n        # if old_selection_index.data() is equal to None >> It means queue is\n        # deleted! and no text (data) available for it\n        if old_selection_index.data():\n\n            # update data base\n            self.persepolis_db.updateCategoryTable([queue_dict])\n\n        # update download_table\n        current_category_tree_index = new_selection\n\n        # find category\n        current_category_tree_text = str(\n            self.category_tree.currentIndex().data())\n\n        # read download items from data base\n        if current_category_tree_text == 'All Downloads':\n            download_table_dict = self.persepolis_db.returnItemsInDownloadTable()\n        else:\n            download_table_dict = self.persepolis_db.returnItemsInDownloadTable(current_category_tree_text)\n\n        # get gid_list\n        category_dict = self.persepolis_db.searchCategoryInCategoryTable(current_category_tree_text)\n        gid_list = category_dict['gid_list']\n\n        keys_list = ['file_name',\n                     'status',\n                     'size',\n                     'downloaded_size',\n                     'percent',\n                     'connections',\n                     'rate',\n                     'estimate_time_left',\n                     'gid',\n                     'link',\n                     'first_try_date',\n                     'last_try_date',\n                     'category'\n                     ]\n\n        # insert items in download_table\n        for gid in gid_list:\n            # create new row\n            self.download_table.insertRow(0)\n\n            dictionary = download_table_dict[gid]\n            i = 0\n            for key in keys_list:\n                item = QTableWidgetItem(str(dictionary[key]))\n\n                self.download_table.setItem(0, i, item)\n\n                i = i + 1\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n        # update toolBar and tablewidget_menu items\n        self.toolBarAndContextMenuItems(str(current_category_tree_text))\n\n    # this method changes toolabr and context menu items when new item\n    # highlighted by user in category_tree\n    def toolBarAndContextMenuItems(self, category):\n\n        # clear toolBar and context menus.\n        # it makes them ready for adding\n        # new items that suitable with new selected category.\n\n        # clear toolBar\n        self.toolBar.clear()\n\n        # clear context menu of download_table\n        self.download_table.tablewidget_menu.clear()\n\n        # clear context menu of category_tree\n        self.category_tree.category_tree_menu.clear()\n\n        queueAction = QAction(QIcon(icons + 'add'), 'Single Downloads', self,\n                              statusTip=\"Add to Single Downloads\", triggered=partial(self.addToQueue, 'Single Downloads'))\n\n        # check if user checked selection mode\n        if self.multi_items_selected:\n            self.download_table.sendMenu = self.download_table.tablewidget_menu.addMenu(\n                QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Send selected downloads to'))\n        else:\n            self.download_table.sendMenu = self.download_table.tablewidget_menu.addMenu(\n                QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Send to'))\n\n        # get categories list from data base\n        categories_list = self.persepolis_db.categoriesList()\n\n        # add categories name to sendMenu\n        for category_name in categories_list:\n            if category_name != category and category_name != 'All Downloads':\n                queueAction = QAction(QIcon(icons + 'add_queue'), category_name, self, statusTip=\"Add to\" + category_name,\n                                      triggered=partial(self.addToQueue, category_name))\n\n                self.download_table.sendMenu.addAction(queueAction)\n\n        if category == 'All Downloads':\n            # hide queue_panel_widget(lef side down panel)\n            self.queue_panel_widget.hide()\n\n            # update toolBar\n            list = [self.addlinkAction, self.videoFinderAddLinkAction, self.resumeAction, self.pauseAction,\n                    self.stopAction, self.removeSelectedAction, self.deleteSelectedAction,\n                    self.propertiesAction, self.progressAction, self.minimizeAction, self.exitAction]\n\n            for i in list:\n                self.toolBar.addAction(i)\n\n            self.toolBar.insertSeparator(self.resumeAction)\n            self.toolBar.insertSeparator(self.removeSelectedAction)\n            self.toolBar.insertSeparator(self.propertiesAction)\n            self.toolBar.insertSeparator(self.minimizeAction)\n            self.toolBar.addSeparator()\n\n            # add actions to download_table's context menu\n            list = [self.openFileAction, self.openDownloadFolderAction, self.resumeAction,\n                    self.pauseAction, self.stopAction, self.removeSelectedAction,\n                    self.deleteSelectedAction, self.propertiesAction, self.progressAction, self.moveSelectedDownloadsAction]\n\n            for action in list:\n                self.download_table.tablewidget_menu.addAction(action)\n\n        elif category == 'Single Downloads':\n            # hide queue_panel_widget\n            self.queue_panel_widget.hide()\n            self.queuePanelWidget(category)\n\n            # update toolBar\n            list = [self.addlinkAction, self.videoFinderAddLinkAction, self.resumeAction, self.pauseAction,\n                    self.stopAction, self.removeSelectedAction, self.deleteSelectedAction,\n                    self.propertiesAction, self.progressAction, self.minimizeAction, self.exitAction]\n\n            for i in list:\n                self.toolBar.addAction(i)\n\n            self.toolBar.insertSeparator(self.resumeAction)\n            self.toolBar.insertSeparator(self.removeSelectedAction)\n            self.toolBar.insertSeparator(self.propertiesAction)\n            self.toolBar.insertSeparator(self.minimizeAction)\n            self.toolBar.addSeparator()\n\n            # add actions to download_table's context menu\n            list = [self.openFileAction, self.openDownloadFolderAction, self.resumeAction,\n                    self.pauseAction, self.stopAction, self.removeSelectedAction,\n                    self.deleteSelectedAction, self.propertiesAction, self.progressAction, self.moveSelectedDownloadsAction]\n\n            for action in list:\n                self.download_table.tablewidget_menu.addAction(action)\n\n        elif (category != 'All Downloads' and category != 'Single Downloads'):\n            # show queue_panel_widget\n            self.queue_panel_widget.show()\n            self.queuePanelWidget(category)\n\n            # update toolBar\n            list = [self.addlinkAction, self.videoFinderAddLinkAction, self.removeSelectedAction, self.deleteSelectedAction,\n                    self.propertiesAction, self.startQueueAction, self.stopQueueAction,\n                    self.removeQueueAction, self.moveUpSelectedAction, self.moveDownSelectedAction,\n                    self.minimizeAction, self.exitAction]\n\n            for i in list:\n                self.toolBar.addAction(i)\n\n            self.toolBar.insertSeparator(self.removeSelectedAction)\n            self.toolBar.insertSeparator(self.propertiesAction)\n            self.toolBar.insertSeparator(self.startQueueAction)\n            self.toolBar.insertSeparator(self.minimizeAction)\n            self.toolBar.addSeparator()\n\n            # add actions to download_table's context menu\n            for action in [self.openFileAction, self.openDownloadFolderAction, self.removeSelectedAction, self.deleteSelectedAction, self.propertiesAction, self.moveSelectedDownloadsAction]:\n                self.download_table.tablewidget_menu.addAction(action)\n\n            # update category_tree_menu(right click menu for category_tree items)\n            for i in self.startQueueAction, self.stopQueueAction, self.removeQueueAction:\n                self.category_tree.category_tree_menu.addAction(i)\n\n        # check queue condition\n        if category != 'All Downloads' and category != 'Single Downloads':\n            if str(category) in self.queue_list_dict.keys():\n                queue_status = self.queue_list_dict[str(category)].start\n            else:\n                queue_status = False\n\n            if queue_status:\n                # if queue started before\n                self.stopQueueAction.setEnabled(True)\n                self.startQueueAction.setEnabled(False)\n                self.removeQueueAction.setEnabled(False)\n                self.moveUpSelectedAction.setEnabled(False)\n                self.moveDownSelectedAction.setEnabled(False)\n            else:\n                # if queue didn't start\n                self.stopQueueAction.setEnabled(False)\n                self.startQueueAction.setEnabled(True)\n                self.removeQueueAction.setEnabled(True)\n                self.moveUpSelectedAction.setEnabled(True)\n                self.moveDownSelectedAction.setEnabled(True)\n\n        else:\n            # if category is All Downloads  or Single Downloads\n            self.stopQueueAction.setEnabled(False)\n            self.startQueueAction.setEnabled(False)\n            self.removeQueueAction.setEnabled(False)\n            self.moveUpSelectedAction.setEnabled(False)\n            self.moveDownSelectedAction.setEnabled(False)\n\n        # add sortMenu to download_table context menu\n        sortMenu = self.download_table.tablewidget_menu.addMenu(\n            QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Sort by'))\n        sortMenu.addAction(self.sort_file_name_Action)\n\n        sortMenu.addAction(self.sort_file_size_Action)\n\n        sortMenu.addAction(self.sort_first_try_date_Action)\n\n        sortMenu.addAction(self.sort_last_try_date_Action)\n\n        sortMenu.addAction(self.sort_download_status_Action)\n\n    # this method removes the queue that is selected in category_tree\n    def removeQueue(self, menu=None):\n        # show Warning message to user.\n        # checks persepolis_setting first!\n        # perhaps user was checking \"do not show this message again\"\n        remove_warning_message = self.persepolis_setting.value(\n            'MainWindow/remove-queue-warning', 'yes')\n\n        if remove_warning_message == 'yes':\n            self.remove_queue_msgBox = QMessageBox()\n            self.remove_queue_msgBox.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", '<b><center>This operation will remove \\\n                    all download items in this queue<br>from \"All Downloads\" list!</center></b>'))\n\n            self.remove_queue_msgBox.setInformativeText(QCoreApplication.translate(\n                \"mainwindow_src_ui_tr\", \"<center>Do you want to continue?</center>\"))\n            self.remove_queue_msgBox.setStandardButtons(QMessageBox.Yes | QMessageBox.No)\n            self.remove_queue_msgBox.setIcon(QMessageBox.Warning)\n            dont_show_checkBox = QCheckBox(\"don't show this message again\")\n            self.remove_queue_msgBox.setCheckBox(dont_show_checkBox)\n            reply = self.remove_queue_msgBox.exec_()\n\n            # if user checks \"do not show this message again!\", change persepolis_setting!\n            if self.remove_queue_msgBox.checkBox().isChecked():\n                self.persepolis_setting.setValue(\n                    'MainWindow/remove-queue-warning', 'no')\n\n            # do nothing if user clicks NO\n            if reply != QMessageBox.Yes:\n                return\n\n        # find name of queue\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        if current_category_tree_text == 'Scheduled Downloads':\n            error_messageBox = QMessageBox()\n            error_messageBox.setText(\n                QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"<b>Sorry! You can't remove default queue!</b>\"))\n            error_messageBox.setWindowTitle('Error!')\n            error_messageBox.exec_()\n\n            return\n\n        if current_category_tree_text != 'All Downloads' and current_category_tree_text != 'Single Downloads':\n\n            # remove queue from category_tree\n            row_number = current_category_tree_index.row()\n            self.category_tree_model.removeRow(row_number)\n\n            # delete category from data base\n            self.persepolis_db.deleteCategory(current_category_tree_text)\n\n        # highlight \"All Downloads\" in category_tree\n        all_download_index = self.category_tree_model.index(0, 0)\n        self.category_tree.setCurrentIndex(all_download_index)\n        self.categoryTreeSelected(all_download_index)\n\n    # this method starts the queue that is selected in category_tree\n    def startQueue(self, menu=None):\n        self.startQueueAction.setEnabled(False)\n\n        # current_category_tree_text is the name of queue that is selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # create an item for this category in temp_db if not exists!\n        try:\n            self.temp_db.insertInQueueTable(current_category_tree_text)\n        except Exception:\n            # release lock\n            self.temp_db.lock = False\n\n        queue_info_dict = {'category': current_category_tree_text}\n\n        # check that if user checks start_checkBox or not.\n        if self.start_checkBox.isChecked():\n            queue_info_dict['start_time_enable'] = 'yes'\n\n            # read start_time value\n            start_time = self.start_time_qDataTimeEdit.text()\n        else:\n            queue_info_dict['start_time_enable'] = 'no'\n            start_time = None\n\n        # check that if user checked end_checkBox or not.\n        if self.end_checkBox.isChecked():\n            queue_info_dict['end_time_enable'] = 'yes'\n\n            # read end_time value\n            end_time = self.end_time_qDateTimeEdit.text()\n        else:\n            queue_info_dict['end_time_enable'] = 'no'\n            end_time = None\n\n        # reverse_checkBox\n        if self.reverse_checkBox.isChecked():\n            queue_info_dict['reverse'] = 'yes'\n        else:\n            queue_info_dict['reverse'] = 'no'\n\n        # update data base\n        self.persepolis_db.updateCategoryTable([queue_info_dict])\n\n        # create new Queue thread\n        new_queue = Queue(current_category_tree_text, start_time,\n                          end_time, self)\n\n        self.queue_list_dict[current_category_tree_text] = new_queue\n        self.queue_list_dict[current_category_tree_text].start()\n        self.queue_list_dict[current_category_tree_text].REFRESHTOOLBARSIGNAL.connect(\n            self.toolBarAndContextMenuItems)\n        self.queue_list_dict[current_category_tree_text].NOTIFYSENDSIGNAL.connect(self.notifySendFromThread)\n\n        self.toolBarAndContextMenuItems(current_category_tree_text)\n\n    # this method stops the queue that is selected\n    # by user in the left side panel\n    def stopQueue(self, menu=None):\n        self.stopQueueAction.setEnabled(False)\n\n        # current_category_tree_text is the name of queue that is selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        queue = self.queue_list_dict[current_category_tree_text]\n        queue.start = False\n        queue.stop = True\n\n        self.startQueueAction.setEnabled(True)\n\n    # this method is called , when user want to add a download to a queue with\n    # context menu. see also toolBarAndContextMenuItems() method\n\n    def addToQueue(self, data, menu=None):\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(partial(self.addToQueue2, data))\n        else:\n            self.addToQueue2(data)\n\n    def addToQueue2(self, data):\n        send_message = False\n\n        # new selected category\n        new_category = str(data)\n\n        gid_list = []\n        # find selected rows!\n        for row in self.userSelectedRows():\n            status = self.download_table.item(row, 1).text()\n            category = self.download_table.item(row, 12).text()\n\n            # check status of old category\n            if category in self.queue_list_dict.keys():\n                if self.queue_list_dict[category].start:\n                    # It means queue is in download progress\n                    status = 'downloading'\n\n            # download must be in stopped situation.\n            if (status == 'error' or status == 'stopped' or status == 'complete'):\n                # find gid\n                gid = self.download_table.item(row, 8).text()\n\n                # check if this gid is related to video finder\n                if gid in self.all_video_finder_gid_list:\n\n                    video_finder_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n\n                    # check the Video Finder tread status\n                    if video_finder_dictionary['video_gid'] in self.video_finder_threads_dict:\n                        video_finder_thread = self.video_finder_threads_dict[video_finder_dictionary['video_gid']]\n\n                        if video_finder_thread.active == 'no':\n\n                            # add both of video and audio links\n                            gid_list.append(video_finder_dictionary['video_gid'])\n                            gid_list.append(video_finder_dictionary['audio_gid'])\n                            continue\n\n                        else:\n\n                            send_message = True\n                            continue\n\n                    else:\n\n                        # add both of video and audio links\n                        gid_list.append(video_finder_dictionary['video_gid'])\n                        gid_list.append(video_finder_dictionary['audio_gid'])\n                        continue\n\n                # append gid to gid_list\n                gid_list.append(gid)\n            else:\n                send_message = True\n\n        # remove duplicate items\n        gid_list = set(gid_list)\n\n        # find row number for specific gid\n        for gid in gid_list:\n            for i in range(self.download_table.rowCount()):\n                row_gid = self.download_table.item(i, 8).text()\n                if gid == row_gid:\n                    row = i\n                    break\n\n            # current_category = former selected category\n            current_category = self.download_table.item(row, 12).text()\n\n            if current_category != new_category:\n\n                # write changes in data base\n                dict = {'gid': gid, 'category': new_category}\n                self.persepolis_db.updateDownloadTable([dict])\n                self.persepolis_db.setDefaultGidInAddlinkTable(gid, start_time=True, end_time=True, after_download=True)\n\n                # delete item from gid_list in current_category\n                current_category_dict = self.persepolis_db.searchCategoryInCategoryTable(current_category)\n\n                # get gid_list\n                current_category_gid_list = current_category_dict['gid_list']\n\n                # delete item\n                current_category_gid_list = current_category_gid_list.remove(gid)\n\n                # update category_db_table\n                self.persepolis_db.updateCategoryTable([current_category_dict])\n\n                # add item to gid_list of new_category\n                # get category_dict from data base\n                new_category_dict = self.persepolis_db.searchCategoryInCategoryTable(new_category)\n\n                # get gid_list\n                new_category_gid_list = new_category_dict['gid_list']\n\n                # add gid of item to gid_list\n                new_category_gid_list = new_category_gid_list.append(gid)\n\n                # update category_db_table\n                self.persepolis_db.updateCategoryTable([new_category_dict])\n\n                # update category in download_table\n                current_category_tree_text = str(current_category_tree_index.data())\n\n                if current_category_tree_text == 'All Downloads':\n                    item = QTableWidgetItem(new_category)\n                    self.download_table.setItem(row, 12, item)\n                else:\n                    self.download_table.removeRow(row)\n\n        if send_message:\n            # notify user that transfer was unsuccessful\n            notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Some items didn't transferred successfully!\"),\n                       QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Please stop download progress first.\"),\n                       5000, 'no', parent=self)\n\n        global checking_flag\n        checking_flag = 0\n\n    # this method activates or deactivates start_frame according to situation\n    def startFrame(self, checkBox):\n\n        if self.start_checkBox.isChecked():\n            self.start_frame.setEnabled(True)\n        else:\n            self.start_frame.setEnabled(False)\n\n    # this method activates or deactivates end_frame according to situation\n    def endFrame(self, checkBox):\n\n        if self.end_checkBox.isChecked():\n            self.end_frame.setEnabled(True)\n        else:\n            self.end_frame.setEnabled(False)\n\n    # this method showing/hiding queue_panel_widget according to\n    # queue_panel_show_button text\n\n    def showQueuePanelOptions(self, button):\n        if not (self.show_queue_panel):\n            self.show_queue_panel = True\n            self.queue_panel_widget_frame.show()\n            self.queue_panel_show_button.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Hide options'))\n        else:\n            self.show_queue_panel = False\n            self.queue_panel_widget_frame.hide()\n            self.queue_panel_show_button.setText(QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Show options'))\n\n    def limitDialIsReleased(self):\n        # current_category_tree_text is the name of queue that selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # informing queue about changes\n        self.queue_list_dict[current_category_tree_text].limit_changed = True\n\n    def limitDialIsChanged(self, button):\n        if self.limit_dial.value() == 10:\n            self.limit_label.setText('Speed : Maximum')\n        elif self.limit_dial.value() == 0:\n            self.limit_label.setText('Speed : Minimum')\n        else:\n            self.limit_label.setText('Speed')\n\n    # this method handles user's shutdown request\n    def afterPushButtonPressed(self, button):\n        # current_category_tree_text is the name of queue that selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        self.after_pushButton.setEnabled(False)\n\n        if os_type != OS.WINDOWS:  # For Linux and Mac OSX\n\n            # get root password from user\n            passwd, ok = QInputDialog.getText(\n                self, 'PassWord', 'Please enter root password:', QLineEdit.Password)\n            if ok:\n                pipe = subprocess.Popen(['sudo', '-S', 'echo', 'hello'],\n                                        stdout=subprocess.DEVNULL,\n                                        stdin=subprocess.PIPE,\n                                        stderr=subprocess.DEVNULL,\n                                        shell=False)\n\n                pipe.communicate(passwd.encode())\n\n                answer = pipe.wait()\n\n                while answer != 0:\n\n                    # ask password again!\n                    passwd, ok = QInputDialog.getText(\n                        self, 'PassWord', 'Wrong Password!\\nPlease try again.', QLineEdit.Password)\n\n                    if ok:\n                        # checking password\n                        pipe = subprocess.Popen(['sudo', '-S', 'echo', 'hello'],\n                                                stdout=subprocess.DEVNULL,\n                                                stdin=subprocess.PIPE,\n                                                stderr=subprocess.DEVNULL,\n                                                shell=False)\n\n                        pipe.communicate(passwd.encode())\n\n                        answer = pipe.wait()\n\n                    else:\n                        ok = False\n                        self.after_pushButton.setEnabled(True)\n                        break\n\n                if ok:\n                    self.queue_list_dict[current_category_tree_text].after = True\n\n                    # send password and queue name to ShutDownThread\n                    shutdown_enable = ShutDownThread(\n                        self, current_category_tree_text, passwd)\n                    self.threadPool.append(shutdown_enable)\n                    self.threadPool[-1].start()\n\n                else:\n                    self.after_checkBox.setChecked(False)\n                    self.queue_list_dict[current_category_tree_text].after = False\n\n            else:\n                self.after_checkBox.setChecked(False)\n                self.queue_list_dict[current_category_tree_text].after = False\n\n        else:  # for windows\n\n            shutdown_enable = ShutDownThread(self, current_category_tree_text)\n            self.threadPool.append(shutdown_enable)\n            self.threadPool[-1].start()\n\n    # this method activates or deactivates after_frame according to\n    # after_checkBox situation\n\n    def afterFrame(self, checkBox):\n        # current_category_tree_text is the name of queue that selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        if self.after_checkBox.isChecked():  # enable after_frame\n            self.after_frame.setEnabled(True)\n            self.after_pushButton.setEnabled(True)\n        else:\n            self.after_frame.setEnabled(False)  # disable after_frame\n\n            # write 'canceled' for this category in temp_db .\n            # see shutdown.py for more information\n            if current_category_tree_text in self.queue_list_dict.keys():\n                if self.queue_list_dict[current_category_tree_text].after:\n\n                    shutdown_dict = {'category': current_category_tree_text,\n                                     'shutdown': 'canceled'}\n\n                    self.temp_db.updateQueueTable(shutdown_dict)\n\n                    self.queue_list_dict[current_category_tree_text].after = False\n\n    # this method checks that queue started or not,\n    # and it shows or hides widgets in queue_panel_widget\n    # according to situation and set widgets in panel.\n\n    def queuePanelWidget(self, category):\n        # update queue panel widget items\n        # read queue_info_dict from data base\n        queue_info_dict = self.persepolis_db.searchCategoryInCategoryTable(category)\n\n        # check queue condition\n        if str(category) in self.queue_list_dict.keys():\n            queue_status = self.queue_list_dict[str(category)].start\n        else:\n            queue_status = False\n\n        if queue_status:  # queue started\n            self.start_end_frame.hide()\n            self.limit_after_frame.show()\n\n            # check that if user selected 'shutdown after download'\n            after_status = self.queue_list_dict[str(category)].after\n\n            # if after_status is True,\n            # it means that user was selected\n            # shutdown option, after queue completed.\n            if after_status:\n                self.after_checkBox.setChecked(True)\n            else:\n                self.after_checkBox.setChecked(False)\n\n        else:\n            # so queue is stopped\n            self.start_end_frame.show()\n            self.limit_after_frame.hide()\n\n            # start time\n            # start_checkBox\n            if queue_info_dict['start_time_enable'] == 'yes':\n                self.start_checkBox.setChecked(True)\n            else:\n                self.start_checkBox.setChecked(False)\n\n            hour, minute = queue_info_dict['start_time'].split(':')\n\n            q_time = QTime(int(hour), int(minute))\n            self.start_time_qDataTimeEdit.setTime(q_time)\n\n            # end time\n            # end_checkBox\n            if queue_info_dict['end_time_enable'] == 'yes':\n                self.end_checkBox.setChecked(True)\n            else:\n                self.end_checkBox.setChecked(False)\n\n            hour, minute = queue_info_dict['end_time'].split(':')\n            # set time\n            q_time = QTime(int(hour), int(minute))\n            self.end_time_qDateTimeEdit.setTime(q_time)\n\n            # reverse_checkBox\n            if queue_info_dict['reverse'] == 'yes':\n                self.reverse_checkBox.setChecked(True)\n            else:\n                self.reverse_checkBox.setChecked(False)\n\n        self.afterFrame(category)\n        self.startFrame(category)\n        self.endFrame(category)\n\n    # this method opens issues page in github\n    def reportIssue(self, menu=None):\n        osCommands.xdgOpen('https://github.com/persepolisdm/persepolis/issues')\n\n    # this method opens persepolis wiki page in github\n    def persepolisHelp(self, menu=None):\n        osCommands.xdgOpen('https://github.com/persepolisdm/persepolis/wiki')\n\n    # this method opens LogWindow\n\n    def showLog(self, menu=None):\n        logwindow = LogWindow(\n            self.persepolis_setting)\n        self.logwindow_list.append(logwindow)\n        self.logwindow_list[-1].show()\n\n    # this method is called when user pressed moveUpSelectedAction\n    # this method subtituts selected  items with upper one\n    def moveUpSelected(self, menu=None):\n\n        global button_pressed_counter\n        button_pressed_counter = button_pressed_counter + 1\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be stopped\n        # until job is done!\n\n        if checking_flag != 2:\n            button_pressed_thread = ButtonPressedThread()\n            self.threadPool.append(button_pressed_thread)\n            self.threadPool[-1].start()\n\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.moveUpSelected2)\n        else:\n            self.moveUpSelected2()\n\n    def moveUpSelected2(self):\n\n        # current_category_tree_text is the name of queue that selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # get gid_list from data base\n        category_dict = self.persepolis_db.searchCategoryInCategoryTable(current_category_tree_text)\n\n        gid_list = category_dict['gid_list']\n\n        # find selected rows\n        rows_list = self.userSelectedRows()\n\n        new_rows_list = []\n\n        # move up selected rows\n        for old_row in rows_list:\n            new_row = int(old_row) - 1\n            old_row_items_list = []\n            new_row_items_list = []\n\n            if new_row >= 0:\n                new_rows_list.append(new_row)\n                # old index and new index of item in gid_list\n                old_index = len(gid_list) - old_row - 1\n                new_index = old_index + 1\n\n                # subtitute items in gid_list\n                gid_list[old_index], gid_list[new_index] = gid_list[new_index], gid_list[old_index]\n\n                # subtitute items in download_table\n                # read current items in download_table\n                for i in range(13):\n                    old_row_items_list.append(\n                        self.download_table.item(old_row, i).text())\n\n                    new_row_items_list.append(\n                        self.download_table.item(new_row, i).text())\n\n                # substituting\n                for i in range(13):\n                    # old row\n                    item = QTableWidgetItem(new_row_items_list[i])\n\n                    self.download_table.setItem(old_row, i, item)\n\n                    # new row\n                    item = QTableWidgetItem(old_row_items_list[i])\n\n                    self.download_table.setItem(new_row, i, item)\n\n        # remove highlight from old rows\n        self.download_table.clearSelection()\n\n        # Visit this link for more information\n        # doc.qt.io/qt-5/qabstractitemview.html\n        self.download_table.setSelectionMode(QAbstractItemView.MultiSelection)\n\n        # Highlight newer rows\n        for row in new_rows_list:\n            self.download_table.selectRow(row)\n\n        # change selection mode to the normal situation\n        self.download_table.setSelectionMode(QAbstractItemView.ExtendedSelection)\n\n        # update data base\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n    # this method is called if user pressed moveDownSelected action\n    # this method is substituting selected download item with lower download item\n    def moveDownSelected(self, menu=None):\n\n        global button_pressed_counter\n        button_pressed_counter = button_pressed_counter + 1\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be stopped\n        # until job is done!\n        if checking_flag != 2:\n            button_pressed_thread = ButtonPressedThread()\n            self.threadPool.append(button_pressed_thread)\n            self.threadPool[-1].start()\n\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.moveDownSelected2)\n        else:\n            self.moveDownSelected2()\n\n    def moveDownSelected2(self):\n\n        # an old row and new row must be substituted by each other\n\n        # find selected rows\n        rows_list = self.userSelectedRows()\n\n        # current_category_tree_text is the name of queue that selected by user\n        current_category_tree_text = str(current_category_tree_index.data())\n\n        # get gid_list from data base\n        category_dict = self.persepolis_db.searchCategoryInCategoryTable(\n            current_category_tree_text)\n\n        gid_list = category_dict['gid_list']\n\n        rows_list.reverse()\n\n        new_rows_list = []\n\n        # move up selected rows\n        for old_row in rows_list:\n\n            new_row = int(old_row) + 1\n            if new_row < self.download_table.rowCount():\n                new_rows_list.append(new_row)\n\n                # old index and new index in gid_list\n                old_index = len(gid_list) - old_row - 1\n                new_index = old_index - 1\n\n                # subtitute gids in gid_list\n                gid_list[old_index], gid_list[new_index] = gid_list[new_index], gid_list[old_index]\n\n                # subtitute items in download_table\n                old_row_items_list = []\n                new_row_items_list = []\n\n                # read current items in download_table\n                for i in range(13):\n                    old_row_items_list.append(\n                        self.download_table.item(old_row, i).text())\n\n                    new_row_items_list.append(\n                        self.download_table.item(new_row, i).text())\n\n                # substituting\n                for i in range(13):\n                    # old row\n                    item = QTableWidgetItem(new_row_items_list[i])\n\n                    self.download_table.setItem(old_row, i, item)\n\n                    # new_row\n                    item = QTableWidgetItem(old_row_items_list[i])\n\n                    self.download_table.setItem(new_row, i, item)\n\n        # remove highlight from old rows\n        self.download_table.clearSelection()\n\n        # Visit this link for more information\n        # doc.qt.io/qt-5/qabstractitemview.html\n        self.download_table.setSelectionMode(QAbstractItemView.MultiSelection)\n\n        # Highlight newer rows\n        for row in new_rows_list:\n            self.download_table.selectRow(row)\n\n        # change selection mode to the normal situation\n        self.download_table.setSelectionMode(QAbstractItemView.ExtendedSelection)\n\n        # update data base\n        self.persepolis_db.updateCategoryTable([category_dict])\n\n    # this method is called if user pressed moveSelectedDownloads action\n    # this method moves download files to another destination.\n    def moveSelectedDownloads(self, menu=None):\n\n        # initialize the path.\n        initializing_path = self.persepolis_setting.value(\n            'MainWindow/moving_path', None)\n\n        # if initializing_path is not available, so use default download_path.\n        if not (initializing_path):\n            initializing_path = str(\n                self.persepolis_setting.value('settings/download_path'))\n\n        # open file manager and get new download path\n        fname = QFileDialog.getExistingDirectory(\n            self, 'Select a directory', initializing_path)\n\n        if fname:\n            # Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.\n            # On Windows, toNativeSeparators(\"c:/winnt/system32\") returns\n            # \"c:\\winnt\\system32\".\n            new_folder_path = QDir.toNativeSeparators(fname)\n\n            # save new_folder_path as initializing_path\n            self.persepolis_setting.setValue(\n                'MainWindow/moving_path', new_folder_path)\n\n        else:\n            return\n\n        gid_list = []\n        # find selected rows!\n        for row in self.userSelectedRows():\n            # get download status\n            status = self.download_table.item(row, 1).text()\n\n            # only download items with \"complete\" can be moved.\n            if (status == 'complete'):\n                # find gid\n                gid = self.download_table.item(row, 8).text()\n                # add gid to gid_list\n                gid_list.append(gid)\n\n            else:\n                # find filename\n                file_name = self.download_table.item(row, 0).text()\n\n                # show error message\n                # TODO: no value for message2\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      message1='Operation was not successful! Following download must be completed first: '),\n                           message2=file_name, time=5000, sound='fail', parent=self)\n\n        # move files with MoveThread\n        # MoveThread is created to pervent UI freezing.\n        move_thread = MoveThread(self, gid_list, new_folder_path)\n        self.threadPool.append(move_thread)\n        self.threadPool[-1].start()\n        self.threadPool[-1].NOTIFYSENDSIGNAL.connect(self.notifySendFromThread)\n\n    # see browser_plugin_queue.py file\n    def queueSpiderCallBack(self, filename, child, row_number):\n        item = QTableWidgetItem(str(filename))\n\n        # add checkbox to the item\n        item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)\n        if child.links_table.item(int(row_number), 0).checkState() == Qt.Checked:\n            item.setCheckState(Qt.Checked)\n        else:\n            item.setCheckState(Qt.Unchecked)\n\n        child.links_table.setItem(int(row_number), 0, item)\n\n    # see addlink.py file\n    def addLinkSpiderCallBack(self, spider_dict, child):\n        # get file_name and file_size\n        file_name = spider_dict['file_name']\n        file_size = spider_dict['file_size']\n\n        if file_size:\n            file_size = 'Size: ' + str(file_size)\n            if child.size_label.text() == 'None' or child.size_label.text() == '':\n                child.size_label.setText(file_size)\n            else:\n                # It's updated before! dont change it.\n                return\n\n        if file_name and not (child.change_name_checkBox.isChecked()):\n            child.change_name_lineEdit.setText(file_name)\n            child.change_name_checkBox.setChecked(True)\n\n    def spiderUpdate(self, dict):\n        gid = dict['gid']\n        row = None\n        for i in range(self.download_table.rowCount()):\n            row_gid = self.download_table.item(i, 8).text()\n            if gid == row_gid:\n                row = i\n                break\n\n        # update download_table items\n        if row is not None:\n            update_list = [dict['file_name'], dict['status'], dict['size'], dict['downloaded_size'], dict['percent'],\n                           dict['connections'], dict['rate'], dict['estimate_time_left'], dict['gid'], None, None, None, None]\n            for i in range(12):\n\n                # update download_table cell if update_list item in not None\n                if update_list[i]:\n                    text = update_list[i]\n                else:\n                    text = self.download_table.item(row, i).text()\n\n                # create a QTableWidgetItem\n                item = QTableWidgetItem(text)\n\n                # set item\n                try:\n                    self.download_table.setItem(row, i, item)\n                except Exception as problem:\n                    logger.sendToLog(\n                        \"Error occurred while updating download table\", \"ERROR\")\n                    logger.sendToLog(problem, \"ERROR\")\n\n    # this method deletes all items in data base\n    def clearDownloadList(self, item):\n\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(self.clearDownloadList2)\n        else:\n            self.clearDownloadList2()\n\n    def clearDownloadList2(self):\n        # all Downloads must be stopped by user\n        gid_list = self.persepolis_db.findActiveDownloads()\n\n        if len(gid_list) != 0:\n            error_messageBox = QMessageBox()\n            error_messageBox.setText(\n                QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Stop all downloads first!'))\n            error_messageBox.setWindowTitle('Error!')\n            error_messageBox.exec_()\n            return\n\n        # reset data base\n        self.persepolis_db.resetDataBase()\n        self.temp_db.resetDataBase()\n\n        # highlight \"All Downloads\" in category_tree\n        all_download_index = self.category_tree_model.index(0, 0)\n        self.category_tree.setCurrentIndex(all_download_index)\n        self.categoryTreeSelected(all_download_index)\n\n        # clear download_table\n        self.download_table.setRowCount(0)\n\n        # tell the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    def showVideoFinderAddLinkWindow(self, input_dict=None, menu=None):\n        # first check youtube_dl_is_installed and ffmpeg_is_installed value!\n        # if youtube_dl or ffmpeg is not installed show an error message.\n        if youtube_dl_is_installed and ffmpeg_is_installed:\n            if not (input_dict):\n                input_dict = {}\n\n            video_finder_addlink_window = VideoFinderAddLink(\n                parent=self, receiver_slot=self.videoFinderCallBack, settings=self.persepolis_setting, video_dict=input_dict)\n            self.addlinkwindows_list.append(video_finder_addlink_window)\n            video_finder_addlink_window.show()\n            video_finder_addlink_window.raise_()\n            video_finder_addlink_window.activateWindow()\n        else:\n            error_message = ''\n\n            if not (youtube_dl_is_installed):\n                error_message = QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'yt-dlp is not installed!')\n                error_message = error_message + '\\n'\n\n            if not (ffmpeg_is_installed):\n                error_message = error_message + \\\n                    QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'ffmpeg is not installed!')\n\n            error_messageBox = QMessageBox()\n            error_messageBox.setText(error_message)\n            error_messageBox.setWindowTitle('Error!')\n            error_messageBox.exec_()\n            return\n\n    # call back of VideoFinderAddLink window.\n    def videoFinderCallBack(self, add_link_dictionary_list, download_later, category):\n\n        # if we have only one link so we can download it as a single_video_link.\n        # but if we have seperated video and audio, then we must use VideoFinder thread and ...\n        if len(add_link_dictionary_list) == 1:\n            self.callBack(add_link_dictionary=add_link_dictionary_list[0], download_later=download_later, category=category, single_video_link=True)\n            return\n\n        category = str(category)\n\n        for add_link_dictionary in add_link_dictionary_list:\n\n            # persepolis identifies each download by the ID called GID. The GID must be\n            # hex string of 16 characters.\n            # if user presses ok button on add link window , a gid generates for download.\n            gid = self.gidGenerator()\n\n            # add gid to add_link_dictionary\n            add_link_dictionary['gid'] = gid\n\n            # download_info_file_list is a list that contains ['file_name' ,\n            # 'status' , 'size' , 'downloaded size' ,'download percentage' ,\n            # 'number of connections' ,'Transfer rate' , 'estimate_time_left' ,\n            # 'gid' , 'link' , 'first_try_date' , 'last_try_date', 'category']\n\n            # if user or browser_plugin defined filename then file_name is valid in\n            # add_link_dictionary['out']\n            if add_link_dictionary['out']:\n                file_name = add_link_dictionary['out']\n            else:\n                file_name = '***'\n\n            # If user selected a queue in add_link window , then download must be\n            # added to queue and and download must be started with queue so >>\n            # download_later = True\n            if str(category) != 'Single Downloads':\n                download_later = True\n\n            # change video status to waiting\n            if not (download_later) and gid == add_link_dictionary_list[0]['gid']:\n                status = 'waiting'\n            else:\n                status = 'stopped'\n\n            # get now time and date\n            date = nowDate()\n\n            dictionary = {'file_name': file_name,\n                          'status': status,\n                          'size': '***',\n                          'downloaded_size': '***',\n                          'percent': '***',\n                          'connections': '***',\n                          'rate': '***',\n                          'estimate_time_left': '***',\n                          'gid': gid,\n                          'link': add_link_dictionary['link'],\n                          'first_try_date': date,\n                          'last_try_date': date,\n                          'category': category}\n\n            # write information in data_base\n            self.persepolis_db.insertInDownloadTable([dictionary])\n            self.persepolis_db.insertInAddLinkTable([add_link_dictionary])\n\n            # find selected category in left side panel\n            for i in range(self.category_tree_model.rowCount()):\n                category_tree_item_text = str(\n                    self.category_tree_model.index(i, 0).data())\n                if category_tree_item_text == category:\n                    category_index = i\n                    break\n\n            # highlight selected category in category_tree\n            category_tree_model_index = self.category_tree_model.index(\n                category_index, 0)\n\n            current_category_tree_text = current_category_tree_index.data()\n            self.category_tree.setCurrentIndex(category_tree_model_index)\n\n            if current_category_tree_text != category:\n                self.categoryTreeSelected(category_tree_model_index)\n            else:\n                # create a row in download_table for new download\n                list = [file_name, status, '***', '***', '***',\n                        '***', '***', '***', gid, add_link_dictionary['link'], date, date, category]\n                self.download_table.insertRow(0)\n                j = 0\n                # add item in list to the row\n                for i in list:\n                    item = QTableWidgetItem(i)\n                    self.download_table.setItem(0, j, item)\n                    j = j + 1\n\n            # create an item in data_base\n            # this item will updated by yt-dlp\n            # and contains download information.\n            video_Finder2_data_base = {'gid': gid,\n                                       'download_status': status,\n                                       'file_name': file_name,\n                                       'eta': '0',\n                                       'download_speed_str': '0',\n                                       'downloaded_size': 0,\n                                       'file_size': 0,\n                                       'download_percent': 0,\n                                       'fragments': '0/0',\n                                       'error_message': ''}\n\n            # write it in data_base\n            self.persepolis_db.insertInVideoFinderTable2([video_Finder2_data_base])\n\n        # add video_gid and audio_gid to data base\n        dictionary = {'video_gid': add_link_dictionary_list[0]['gid'],\n                      'audio_gid': add_link_dictionary_list[1]['gid'],\n                      'video_completed': 'no',\n                      'audio_completed': 'no',\n                      'muxing_status': 'no',\n                      'checking': 'no',\n                      'download_path': add_link_dictionary_list[0]['download_path']}\n\n        self.persepolis_db.insertInVideoFinderTable([dictionary])\n\n        # add video_gid and audio_gid to all_video_finder_gid_list\n        self.all_video_finder_gid_list.append(dictionary['video_gid'])\n        self.all_video_finder_video_gid_list.append(dictionary['video_gid'])\n\n        self.all_video_finder_gid_list.append(dictionary['audio_gid'])\n        self.all_video_finder_audio_gid_list.append(dictionary['audio_gid'])\n\n        # if user didn't press download_later_pushButton in add_link window\n        # then create new qthread for new download!\n        if not (download_later):\n            new_download = VideoFinder(dictionary, self)\n            self.threadPool.append(new_download)\n            self.threadPool[-1].start()\n            self.threadPool[-1].VIDEOFINDERCOMPLETED.connect(self.videoFinderCompleted)\n\n            # add thread to video_finder_threads_dict\n            self.video_finder_threads_dict[dictionary['video_gid']] = new_download\n\n            # open progress window for download.\n            self.progressBarOpen(dictionary['video_gid'])\n\n            # notify user\n            if not (add_link_dictionary_list[0]['start_time']):\n\n                message = QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Download Starts\")\n                notifySend(message, '', 10000, 'no', parent=self)\n\n            else:\n                # write name and size of download files in download's table\n                for add_link_dictionary in add_link_dictionary_list:\n                    new_spider = SpiderThread(add_link_dictionary, self)\n                    self.threadPool.append(new_spider)\n                    self.threadPool[-1].start()\n                    self.threadPool[-1].SPIDERSIGNAL.connect(self.spiderUpdate)\n\n        else:\n            # write name and size of download files in download's table\n            for add_link_dictionary in add_link_dictionary_list:\n                new_spider = SpiderThread(add_link_dictionary, self)\n                self.threadPool.append(new_spider)\n                self.threadPool[-1].start()\n                self.threadPool[-1].SPIDERSIGNAL.connect(self.spiderUpdate)\n\n    # this method is called by VideoFinder thread\n    # this method handles error_message\n    # if video finder done it's job successfully,\n    # then this method shows AfterDownloadWindow\n    def videoFinderCompleted(self, complete_dictionary):\n        # if checking_flag is equal to 1, it means that user pressed remove or\n        # delete button or ... . so checking download information must be\n        # stopped until job is done!\n        if checking_flag != 2:\n            wait_check = WaitThread()\n            self.threadPool.append(wait_check)\n            self.threadPool[-1].start()\n            self.threadPool[-1].QTABLEREADY.connect(\n                partial(self.videoFinderCompleted2, complete_dictionary))\n        else:\n            self.videoFinderCompleted2(complete_dictionary)\n\n    def videoFinderCompleted2(self, complete_dictionary):\n\n        # remove item from video_finder_threads_dict\n        del self.video_finder_threads_dict[complete_dictionary['video_gid']]\n\n        error_message = complete_dictionary['error']\n\n        # close progress window\n        if complete_dictionary['video_gid'] in self.progress_window_list_dict.keys():\n\n            # find progress_window for this gid\n            member_number = self.progress_window_list_dict[complete_dictionary['video_gid']]\n            progress_window = self.progress_window_list[member_number]\n\n            # close progress window\n            progress_window.close()\n\n        # download was successful\n        if error_message == 'no error':\n\n            # delete gids from all_video_finder_gid_list\n            self.all_video_finder_gid_list.remove(complete_dictionary['video_gid'])\n            self.all_video_finder_video_gid_list.remove(complete_dictionary['video_gid'])\n\n            self.all_video_finder_gid_list.remove(complete_dictionary['audio_gid'])\n            self.all_video_finder_audio_gid_list.remove(complete_dictionary['audio_gid'])\n\n            # delete audio file\n            # find row\n            row = None\n            for i in range(self.download_table.rowCount()):\n                row_gid = self.download_table.item(i, 8).text()\n                if complete_dictionary['audio_gid'] == row_gid:\n                    row = i\n                    break\n\n            # muxing is complete\n            # so remove unused files\n            # find download path\n            audio_add_link_dictionary = self.persepolis_db.searchGidInAddLinkTable(complete_dictionary['audio_gid'])\n            video_add_link_dictionary = self.persepolis_db.searchGidInAddLinkTable(complete_dictionary['video_gid'])\n\n            audio_file_path = audio_add_link_dictionary['download_path']\n            video_file_path = video_add_link_dictionary['download_path']\n\n            osCommands.remove(audio_file_path)\n            osCommands.remove(video_file_path)\n\n            # remove audio row from download_table\n            if row is not None:\n                self.download_table.removeRow(row)\n\n            # remove download item from data base\n            self.persepolis_db.deleteItemInDownloadTable(\n                complete_dictionary['audio_gid'], complete_dictionary['category'])\n\n            # file name and file size and downloaded size and download path must be changed for video\n            video_add_link_dictionary['download_path'] = complete_dictionary['final_path']\n\n            # update data base\n            self.persepolis_db.updateAddLinkTable([video_add_link_dictionary])\n\n            # get download_table_dict for video_gid\n            video_download_table_dict = self.persepolis_db.searchGidInDownloadTable(complete_dictionary['video_gid'])\n\n            video_download_table_dict['size'] = complete_dictionary['final_size']\n            video_download_table_dict['status'] = 'complete'\n            video_download_table_dict['percent'] = '100%'\n            video_download_table_dict['downloaded_size'] = complete_dictionary['final_size']\n            video_download_table_dict['file_name'] = urllib.parse.unquote(\n                os.path.basename(complete_dictionary['final_path']))\n\n            # update data base\n            self.persepolis_db.updateDownloadTable([video_download_table_dict])\n\n            # update download_table\n            # find row\n            row = None\n            for i in range(self.download_table.rowCount()):\n                row_gid = self.download_table.item(i, 8).text()\n                if complete_dictionary['video_gid'] == row_gid:\n                    row = i\n                    break\n\n            if row is not None:\n                # create a QTableWidgetItem\n                item = QTableWidgetItem(str(video_download_table_dict['file_name']))\n\n                # set item\n                self.download_table.setItem(row, 0, item)\n\n                # create a QTableWidgetItem\n                item = QTableWidgetItem(str(video_download_table_dict['size']))\n\n                # set item\n                self.download_table.setItem(row, 2, item)\n\n                # create a QTableWidgetItem\n                item = QTableWidgetItem(str(video_download_table_dict['downloaded_size']))\n\n                # set item\n                self.download_table.setItem(row, 3, item)\n\n            # update download_table (refreshing!)\n            self.download_table.viewport().update()\n\n            if complete_dictionary['category'] == 'Single Downloads':\n                # show download complete dialog\n                afterdownloadwindow = AfterDownloadWindow(\n                    self, video_download_table_dict, self.persepolis_setting)\n\n                self.afterdownload_list.append(afterdownloadwindow)\n\n                self.afterdownload_list[-1].show()\n\n                # bringing AfterDownloadWindow on top\n                self.afterdownload_list[-1].raise_()\n\n                self.afterdownload_list[-1].activateWindow()\n\n        elif error_message == 'not enough free space':\n            # show error message\n            notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Not enough free space in:\"),\n                       complete_dictionary['download_path'],\n                       10000, 'fail', parent=self)\n\n        elif error_message == 'ffmpeg error':\n            # show error message\n            notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"an error occurred\"),\n                       QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"muxing error\"),\n                       10000, 'fail', parent=self)\n\n        # telling the CheckDownloadInfoThread that job is done!\n        global checking_flag\n        checking_flag = 0\n\n    # this method is called, if user clicks on muxing_pushButton\n    def muxingPushButtonPressed(self, button):\n\n        # find user's selected row\n        selected_row_return = self.selectedRow()\n\n        if selected_row_return is not None:\n\n            # find download category\n            category = self.download_table.item(selected_row_return, 12).text()\n\n            # if category is not \"single downloads\" , then send notification for error\n            if category != \"Single Downloads\":\n                notifySend(QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Operation was not successful.\"),\n                           QCoreApplication.translate(\"mainwindow_src_ui_tr\",\n                                                      \"Please resume the following category: \") + category,\n                           10000, 'fail', parent=self)\n                return\n\n            # find download gid\n            gid = self.download_table.item(selected_row_return, 8).text()\n            # read data from data base\n            result_dictionary = self.persepolis_db.searchGidInVideoFinderTable(gid)\n\n            # create new thread for this download\n            # see VideoFinder thread for more information\n            new_download = VideoFinder(result_dictionary, self)\n            self.threadPool.append(new_download)\n            self.threadPool[-1].start()\n            self.threadPool[-1].VIDEOFINDERCOMPLETED.connect(self.videoFinderCompleted)\n\n            # add thread to video_finder_threads_dict\n            self.video_finder_threads_dict[result_dictionary['video_gid']] = new_download\n\n            # create new progress_window\n            self.progressBarOpen(gid)\n\n    def changeIcon(self, new_icons):\n\n        global icons\n        icons = ':/' + str(new_icons) + '/'\n\n        action_icon_dict = {self.stopAllAction: 'stop_all', self.minimizeAction: 'minimize', self.addlinkAction: 'add', self.addtextfileAction: 'file', self.addFromClipboardAction: 'clipboard', self.resumeAction: 'play', self.pauseAction: 'pause', self.stopAction: 'stop', self.propertiesAction: 'setting', self.progressAction: 'window', self.openFileAction: 'file', self.openDownloadFolderAction: 'folder', self.openDefaultDownloadFolderAction: 'folder', self.exitAction: 'exit',\n                            self.createQueueAction: 'add_queue', self.removeQueueAction: 'remove_queue', self.startQueueAction: 'start_queue', self.stopQueueAction: 'stop_queue', self.preferencesAction: 'preferences', self.aboutAction: 'about', self.issueAction: 'about', self.videoFinderAddLinkAction: 'video_finder', self.qmenu: 'menu'}\n\n        for key in action_icon_dict.keys():\n            key.setIcon(QIcon(icons + str(action_icon_dict[key])))\n\n        self.selectDownloads()\n"
  },
  {
    "path": "persepolis/scripts/newopen.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nimport ast\n\n\n# This function is writting a list in file_path in dictionary format\ndef writeList(file_path, list):\n    dictionary = {'list': list}\n    f = open(file_path, 'w')\n    f.writelines(str(dictionary))\n    f.close()\n\n# This function is reading file_path and return content of file in list format\n\n\ndef readList(file_path, mode='dictionary'):\n    f = open(file_path, 'r')\n    f_string = f.readline()\n    f.close()\n    dictionary = ast.literal_eval(f_string.strip())\n    list = dictionary['list']\n\n    if mode == 'string':\n        list[9] = str(list[9])\n\n    return list\n\n# this function is reading a file that contains dictionary , and extracts\n# dictionary from it.\n\n\ndef readDict(file_path):\n    f = open(file_path)\n    f_lines = f.readlines()\n    f.close()\n    dict_str = str(f_lines[0].strip())\n    return_dict = ast.literal_eval(dict_str)\n    return return_dict\n"
  },
  {
    "path": "persepolis/scripts/osCommands.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\nfrom persepolis.constants import OS\nimport subprocess\nimport platform\nimport shutil\nimport os\n\nos_type = platform.system()\nhome_address = os.path.expanduser(\"~\")\n\n\n# this method finds file manager in linux\ndef findFileManager():\n    pipe = subprocess.check_output(['xdg-mime',\n                                    'query',\n                                    'default',\n                                    'inode/directory'], shell=False)\n    file_manager = pipe.decode('utf-8').strip().lower()\n\n    return file_manager\n\n\ndef touch(file_path):\n    if not (os.path.isfile(file_path)):\n        f = open(file_path, 'w')\n        f.close()\n\n# xdgOpen opens files or folders\n\n\ndef xdgOpen(file_path, f_type='file', path='file'):\n    # we have a file path and we want to open it's directory.\n    # highlit(select) file in file manager after opening.\n    # it's help to find file easier :)\n    if f_type == 'folder' and path == 'file':\n        highlight = True\n    else:\n        highlight = False\n\n    # for linux and bsd\n    if os_type in OS.UNIX_LIKE:\n\n        try:\n            file_manager = findFileManager()\n            file_manager_found = True\n        except Exception as e:\n            file_manager_found = False\n            from persepolis.scripts import logger\n            logger.sendToLog(str(e), \"ERROR\")\n\n        # check default file manager.\n        # some file managers wouldn't support highlighting.\n        if highlight and file_manager_found:\n\n            # dolphin is kde plasma file manager\n            if 'dolphin' in file_manager:\n                subprocess.Popen(['dolphin',\n                                  '--select', file_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n\n            # dde-file-manager is deepin file manager\n            elif 'dde-file-manager' in file_manager:\n\n                subprocess.Popen(['dde-file-manager',\n                                  '--show-item', file_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n\n            # if file manager is nautilus or nemo or pantheon-file-manager\n            elif file_manager in ['org.gnome.nautilus.desktop', 'nemo.desktop', 'io.elementary.files.desktop', 'thunar.desktop']:\n\n                # nautilus is gnome file manager.\n                if 'nautilus' in file_manager:\n                    file_manager = 'nautilus'\n\n                # pantheon-files is pantheon file manager(elementary OS).\n                elif 'elementary' in file_manager:\n                    file_manager = 'io.elementary.files'\n\n                # nemo is cinnamon's file manager.\n                elif 'nemo' in file_manager:\n                    file_manager = 'nemo'\n\n                # thunar is xfce file manager\n                elif 'thunar' in file_manager:\n                    file_manager = 'thunar'\n\n                subprocess.Popen([file_manager,\n                                  file_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n            # caja is mate file manager\n            elif 'caja' in file_manager:\n                subprocess.Popen(['caja',\n                                  '--select', file_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n\n            else:\n                # find folder path\n                file_name = os.path.basename(str(file_path))\n\n                file_path_split = file_path.split(file_name)\n\n                del file_path_split[-1]\n\n                folder_path = file_name.join(file_path_split)\n\n                subprocess.Popen(['xdg-open', folder_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n\n        else:\n\n            if highlight:\n                # find folder path\n                file_name = os.path.basename(str(file_path))\n\n                file_path_split = file_path.split(file_name)\n\n                del file_path_split[-1]\n\n                folder_path = file_name.join(file_path_split)\n\n                subprocess.Popen(['xdg-open', folder_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n            else:\n                subprocess.Popen(['xdg-open', file_path],\n                                 stderr=subprocess.PIPE,\n                                 stdout=subprocess.PIPE,\n                                 stdin=subprocess.PIPE,\n                                 shell=False)\n\n    # for Mac OS X\n    elif os_type == OS.OSX:\n        if highlight:\n\n            subprocess.Popen(['open', '-R', file_path],\n                             stderr=subprocess.PIPE,\n                             stdout=subprocess.PIPE,\n                             stdin=subprocess.PIPE,\n                             shell=False)\n\n        else:\n\n            subprocess.Popen(['open', file_path],\n                             stderr=subprocess.PIPE,\n                             stdout=subprocess.PIPE,\n                             stdin=subprocess.PIPE,\n                             shell=False)\n\n    # for MS Windows\n    elif os_type == OS.WINDOWS:\n        CREATE_NO_WINDOW = 0x08000000\n\n        if highlight:\n            subprocess.Popen(['explorer.exe', '/select,', file_path],\n                             stderr=subprocess.PIPE,\n                             stdout=subprocess.PIPE,\n                             stdin=subprocess.PIPE,\n                             shell=False,\n                             creationflags=CREATE_NO_WINDOW)\n\n        else:\n\n            subprocess.Popen(['cmd', '/C', 'start', file_path, file_path],\n                             stderr=subprocess.PIPE,\n                             stdout=subprocess.PIPE,\n                             stdin=subprocess.PIPE,\n                             shell=False,\n                             creationflags=CREATE_NO_WINDOW)\n\n\n# remove file with path of file_path\ndef remove(file_path):\n    if os.path.isfile(file_path):\n        try:\n            # function returns  ok, if operation was successful\n            os.remove(file_path)\n            return 'ok'\n\n        except FileNotFoundError:\n            # function returns this, if operation was not successful\n            return 'cant'\n\n    else:\n        # function returns this , if file is not existed\n        return 'no'\n\n\n# removeDir removes folder : folder_path\ndef removeDir(folder_path):\n\n    # check folder_path existence\n    if os.path.isdir(folder_path):\n        try:\n            # remove folder\n            shutil.rmtree(folder_path)\n            return 'ok'\n\n        except FileNotFoundError:\n            # return 'cant' if removing was not successful\n            return 'cant'\n    else:\n        # return 'no' if file didn't existed\n        return 'no'\n\n\n# make directory\ndef makeDirs(folder_path, hidden=False):\n\n    if hidden:\n\n        # create hidden attribute directory.\n        if os_type == OS.WINDOWS:\n\n            os.makedirs(folder_path, exist_ok=True)\n\n            # in MS Windows \"attrib +h\" command hidden directory.\n            CREATE_NO_WINDOW = 0x08000000\n            subprocess.Popen(['attrib', '+h', folder_path],\n                             stderr=subprocess.PIPE,\n                             stdout=subprocess.PIPE,\n                             stdin=subprocess.PIPE,\n                             shell=False,\n                             creationflags=CREATE_NO_WINDOW)\n        else:\n\n            # In linux and bsd a dot character must be added in the start of the directory's name\n            dir_name = os.path.basename(folder_path)\n            dir_name = '.' + dir_name\n            folder_path = os.path.join(os.path.dirname(folder_path), dir_name)\n\n            os.makedirs(folder_path, exist_ok=True)\n\n    else:\n        os.makedirs(folder_path, exist_ok=True)\n\n    return folder_path\n\n\n# this function returns mount point\ndef findMountPoint(path):\n\n    while not os.path.ismount(path):\n        path = os.path.dirname(path)\n\n    return path\n\n\n# move downloaded file to another destination.\ndef moveFile(old_file_path, new_path, new_path_type='folder'):\n\n    # new_path_type can be file or folder\n    # if it's folder so we have folder path\n    # else we have new file path that includes file name\n    if os.path.isfile(old_file_path):\n\n        if new_path_type == 'folder':\n\n            # check availability of directory\n            check_path = os.path.isdir(new_path)\n\n        else:\n\n            check_path = True\n\n        if check_path:\n\n            try:\n                # move file to new_path\n                shutil.move(old_file_path, new_path)\n                return True\n\n            except FileNotFoundError:\n\n                return False\n        else:\n\n            return False\n\n    else:\n\n        return False\n\n\n# copy a file to another destination\n# Warining! new_path must be a complete file path not only a directory\ndef copyFile(old_path, new_path):\n    # make new directory if it's necessary\n    dir_path = os.path.dirname(new_path)\n    makeDirs(dir_path)\n\n    try:\n        shutil.copy(old_path, new_path)\n        return new_path\n    except FileNotFoundError:\n        return False\n"
  },
  {
    "path": "persepolis/scripts/persepolis.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6 import QtWidgets, QtCore\n    from PySide6.QtCore import __version__ as QT_VERSION_STR\n    from PySide6.QtGui import QFont\n    from PySide6.QtCore import QFile, QTextStream, QSettings, Qt\nexcept ImportError:\n    from PyQt5 import QtWidgets, QtCore\n    from PyQt5.QtGui import QFont\n    from PyQt5.QtCore import QFile, QTextStream, QSettings, Qt, QT_VERSION_STR\n\nfrom persepolis.gui import resources\nimport traceback\nfrom persepolis.scripts.error_window import ErrorWindow\nimport json\nimport struct\nimport argparse\nfrom persepolis.scripts import osCommands\nfrom persepolis.scripts.useful_tools import osAndDesktopEnvironment, determineConfigFolder\nfrom persepolis.constants import OS\nfrom persepolis.constants import VERSION\nfrom copy import deepcopy\nimport sys\nimport os\n\n# finding os platform\nos_type, desktop_env = osAndDesktopEnvironment()\n\n# Don't run persepolis as root!\nif os_type in (OS.UNIX_LIKE + [OS.OSX]):\n    uid = os.getuid()\n    if uid == 0:\n        print('Do not run persepolis as root.')\n        sys.exit(1)\n\n\n# initialization\n# find home address\nhome_address = os.path.expanduser(\"~\")\n\n# persepolis config_folder\nconfig_folder = determineConfigFolder()\n\n# persepolis tmp folder path\npersepolis_tmp = os.path.join(config_folder, 'persepolis_tmp')\n\n\n# if lock_file_validation == True >> not another instance running,\n# else >> another instance of persepolis is running now.\nglobal lock_file_validation\n\nif os_type != OS.WINDOWS:\n    import fcntl\n    user_name_split = home_address.split('/')\n    user_name = user_name_split[2]\n# persepolis lock file\n    lock_file = '/tmp/persepolis_exec_' + user_name + '.lock'\n\n# create lock file\n    fp = open(lock_file, 'w')\n\n    try:\n        fcntl.lockf(fp, fcntl.LOCK_EX | fcntl.LOCK_NB)\n\n        lock_file_validation = True  # Lock file created successfully!\n    except IOError:\n        lock_file_validation = False  # creating lock_file was unsuccessful! So persepolis is still running\n\nelse:  # for windows\n    # pypiwin32 must be installed by pip\n    from win32event import CreateMutex\n    from win32api import GetLastError\n    from winerror import ERROR_ALREADY_EXISTS\n\n    handle = CreateMutex(None, 1, 'persepolis_download_manager')\n\n    if GetLastError() == ERROR_ALREADY_EXISTS:\n        lock_file_validation = False\n    else:\n        lock_file_validation = True\n\n# run persepolis mainwindow\nif lock_file_validation:\n\n    # execute initialization script\n    from persepolis.scripts import initialization\n    from persepolis.scripts.mainwindow import MainWindow\n\n# set \"persepolis\" name for this process in linux and bsd\n    if os_type in OS.UNIX_LIKE:\n        try:\n            from setproctitle import setproctitle\n            setproctitle(\"persepolisdm\")\n        except ImportError:\n            from persepolis.scripts import logger\n            logger.sendToLog('setproctitle is not installed!', \"ERROR\")\n\n\n# load persepolis_settings\npersepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n\n\nclass PersepolisApplication(QtWidgets.QApplication):\n    def __init__(self, argv):\n        super().__init__(argv)\n\n    # set style\n    def setPersepolisStyle(self, style):\n        self.persepolis_style = style\n        self.setStyle(style)\n\n    # font and font_size\n    def setPersepolisFont(self, font, font_size, custom_font):\n        self.persepolis_font = font\n        self.persepolis_font_size = font_size\n\n        if custom_font == 'yes':\n            self.setFont(QFont(font, font_size))\n\n    # color_scheme\n    def setPersepolisColorScheme(self, color_scheme):\n        self.persepolis_color_scheme = color_scheme\n        if color_scheme == 'Dark Fusion':\n            file = QFile(\":/dark_style.qss\")\n            file.open(QFile.ReadOnly | QFile.Text)\n            stream = QTextStream(file)\n            self.setStyleSheet(stream.readAll())\n\n        elif color_scheme == 'Light Fusion':\n            file = QFile(\":/light_style.qss\")\n            file.open(QFile.ReadOnly | QFile.Text)\n            stream = QTextStream(file)\n            self.setStyleSheet(stream.readAll())\n\n\n# create  terminal arguments\nparser = argparse.ArgumentParser(description='Persepolis Download Manager')\n# parser.add_argument('chromium', nargs = '?', default = 'no', help='this switch is used for chrome native messaging in Linux and Mac')\nparser.add_argument('--link', action='store', nargs=1, help='Download link.(Use \"\" for links)')\nparser.add_argument('--referer', action='store', nargs=1,\n                    help='Set an http referrer (Referer). This affects all http/https downloads.  If * is given, the download URI is also used as the referrer.')\nparser.add_argument('--load-cookies', action='store', nargs=1, help='Set cookies file path.')\nparser.add_argument('--agent', action='store', nargs=1,\n                    help='Set user agent for HTTP(S) downloads.  Default: aria2/$VERSION, $VERSION is replaced by package version.')\nparser.add_argument('--headers', action='store', nargs=1, help='Append HEADER to HTTP request header. ')\nparser.add_argument('--name', action='store', nargs=1, help='The  file  name  of  the downloaded file. ')\nparser.add_argument('--default', action='store_true', help='restore default setting')\nparser.add_argument('--clear', action='store_true', help='Clear download list and user setting!')\nparser.add_argument('--tray', action='store_true',\n                    help=\"Persepolis is starting in tray icon. It's useful when you want to put persepolis in system's startup.\")\nparser.add_argument('--parent-window', action='store', nargs=1,\n                    help='this switch is used for chrome native messaging in Windows')\nparser.add_argument('--version', action='version', version='Persepolis Download Manager ' + VERSION.version_str)\n\n\n# Clears unwanted args ( like args from Browers via NHM )\n# unknown arguments (may sent by browser) will save in unknownargs.\nargs, unknownargs = parser.parse_known_args()\n\n# if --execute >> yes  >>> persepolis main window  will start.\n# if --execute >> no >>> persepolis started before!\nbrowser_url = True\n\nadd_link_dictionary = {}\nplugin_list = []\nbrowser_plugin_dict = {'link': None,\n                       'referer': None,\n                       'load_cookies': None,\n                       'user_agent': None,\n                       'header': None,\n                       'out': None\n                       }\n\n\n# This dirty trick will show Persepolis version when there are unknown args\n# Unknown args are sent by Browsers for NHM\nif args.parent_window or unknownargs:\n\n    # Platform specific configuration\n    if os_type == OS.WINDOWS:\n        # Set the default I/O mode to O_BINARY in windows\n        import msvcrt\n        msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY)\n        msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\n\n    # Send message to browsers plugin\n    message = '{\"enable\": true, \"version\": \"1.85\"}'.encode('utf-8')\n    sys.stdout.buffer.write((struct.pack('i', len(message))))\n    sys.stdout.buffer.write(message)\n    sys.stdout.flush()\n\n    text_length_bytes = sys.stdin.buffer.read(4)\n\n    # Unpack message length as 4 byte integer.\n    text_length = struct.unpack('@I', text_length_bytes)[0]\n\n    # Read the text (JSON object) of the message.\n    text = sys.stdin.buffer.read(text_length).decode(\"utf-8\")\n\n    if text:\n\n        new_dict = json.loads(text)\n\n        if 'url_links' in new_dict:\n\n            # new_dict is sended by persepolis browser add-on.\n            # new_dict['url_links'] contains some lists.\n            # every list contains link information.\n            for item in new_dict['url_links']:\n\n                copy_dict = deepcopy(browser_plugin_dict)\n\n                if 'url' in item.keys():\n                    copy_dict['link'] = str(item['url'])\n\n                    if 'header' in item.keys() and item['header'] != '':\n                        copy_dict['header'] = item['header']\n\n                    if 'referrer' in item.keys() and item['referrer'] != '':\n                        copy_dict['referer'] = item['referrer']\n\n                    if 'filename' in item.keys() and item['filename'] != '':\n                        copy_dict['out'] = os.path.basename(str(item['filename']))\n\n                    if 'useragent' in item.keys() and item['useragent'] != '':\n                        copy_dict['user_agent'] = item['useragent']\n\n                    if 'load_cookies' in item.keys() and item['load_cookies'] != '':\n                        copy_dict['load_cookies'] = item['load_cookies']\n\n                    plugin_list.append(copy_dict)\n\n        else:\n            browser_url = False\n\n\n# persepolis --clear >> remove config_folder\nif args.clear:\n    # get config_folder address\n    config_folder = determineConfigFolder()\n\n    # remove config_folder\n    osCommands.removeDir(config_folder)\n\n    # exit\n    sys.exit(0)\n\n# persepolis --default >> remove persepolis setting.\nif args.default:\n    persepolis_setting.clear()\n    persepolis_setting.sync()\n    print('Persepolis restored default')\n    sys.exit(0)\n\n\nif args.link:\n    add_link_dictionary['link'] = \"\".join(args.link)\n\n# if plugins call persepolis, then just start persepolis in system tray\n    args.tray = True\n\nif args.referer:\n    add_link_dictionary['referer'] = \"\".join(args.referer)\nelse:\n    add_link_dictionary['referer'] = None\n\nif args.load_cookies:\n    add_link_dictionary['load_cookies'] = \"\".join(args.load_cookies)\nelse:\n    add_link_dictionary['load_cookies'] = None\n\nif args.agent:\n    add_link_dictionary['user_agent'] = \"\".join(args.agent)\nelse:\n    add_link_dictionary['user_agent'] = None\n\nif args.headers:\n    add_link_dictionary['header'] = \"\".join(args.headers)\nelse:\n    add_link_dictionary['header'] = None\n\nif args.name:\n    add_link_dictionary['out'] = \"\".join(args.name)\nelse:\n    add_link_dictionary['out'] = None\n\nif args.tray:\n    start_in_tray = True\nelse:\n    start_in_tray = False\n\n\n# when browsers plugin calls persepolis or user runs persepolis by terminal arguments,\n# then persepolis creates a request file in persepolis_tmp folder and link information added to\n# plugins_db.db file(see data_base.py for more information).\n# persepolis mainwindow checks persepolis_tmp for plugins request file every 2 seconds (see CheckingThread class in mainwindow.py)\n# when request received in CheckingThread, a popup window (AddLinkWindow) comes up and window gets additional download information\n# from user (port , proxy , ...) and download starts and request file deleted\n\nif ('link' in add_link_dictionary.keys()):\n    plugin_dict = {'link': add_link_dictionary['link'],\n                   'referer': add_link_dictionary['referer'],\n                   'load_cookies': add_link_dictionary['load_cookies'],\n                   'user_agent': add_link_dictionary['user_agent'],\n                   'header': add_link_dictionary['header'],\n                   'out': add_link_dictionary['out']\n                   }\n\n    plugin_list.append(plugin_dict)\n\nif len(plugin_list) != 0:\n\n    # import PluginsDB\n    from persepolis.scripts.data_base import PluginsDB\n\n    # create an object for PluginsDB\n    plugins_db = PluginsDB()\n\n    # add plugin_list to plugins_table in plugins.db file.\n    plugins_db.insertInPluginsTable(plugin_list)\n\n    # Job is done! close connections.\n    plugins_db.closeConnections()\n\n    # notify that a link is added!\n    plugin_ready = os.path.join(persepolis_tmp, 'persepolis-plugin-ready')\n    osCommands.touch(plugin_ready)\n\n    # start persepolis in system tray\n    start_in_tray = True\n\n\n# start persepolis in system tray if browser executed\n# and if user select this option in preferences window.\nif str(persepolis_setting.value('settings/browser-persepolis')) == 'yes' and (args.parent_window or unknownargs):\n    start_persepolis_if_browser_executed = True\n    start_in_tray = True\nelse:\n    start_persepolis_if_browser_executed = False\n\n\ndef main():\n    # if lock_file is existed , it means persepolis is still running!\n    if lock_file_validation and (not ((args.parent_window or unknownargs) and browser_url is False) or ((args.parent_window or unknownargs) and start_persepolis_if_browser_executed)):\n\n        QAPP = QtWidgets.QApplication.instance()\n        if QAPP is None:\n            # We do not have an already instantiated QApplication\n            # let's add some sane defaults\n\n            # hidpi handling\n            qtVersionCompare = tuple(map(int, QT_VERSION_STR.split(\".\")))\n            if qtVersionCompare > (6, 0):\n                # Qt6 seems to support hidpi without needing to do anything so continue\n                pass\n            elif qtVersionCompare > (5, 14):\n\n                try:\n                    os.environ[\"QT_ENABLE_HIGHDPI_SCALING\"] = \"1\"\n                    QtWidgets.QApplication.setHighDpiScaleFactorRoundingPolicy(\n                        QtCore.Qt.HighDpiScaleFactorRoundingPolicy.PassThrough\n                    )\n                except Exception as error_message:\n                    from persepolis.scripts import logger\n                    logger.sendToLog(str(error_message), \"ERROR\")\n\n            else:  # qt 5.12 and 5.13\n                try:\n                    QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)\n                    QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps)\n                except Exception as error_message:\n                    from persepolis.scripts import logger\n                    logger.sendToLog(str(error_message), \"ERROR\")\n\n        # set QT_AUTO_SCREEN_SCALE_FACTOR to 1 for \"high DPI displays\"\n#         os.environ['QT_AUTO_SCREEN_SCALE_FACTOR'] = '1'\n\n        # run mainwindow\n\n        # set color_scheme and style\n        # see palettes.py and setting.py\n\n        # create QApplication\n        persepolis_download_manager = PersepolisApplication(sys.argv)\n\n        # setQuitOnLastWindowClosed(False) is needed to prevent persepolis exiting,\n        # when it's minimized in system tray.\n        persepolis_download_manager.setQuitOnLastWindowClosed(False)\n\n#         # Enable High DPI display\n#         try:\n#             if hasattr(QStyleFactory, 'AA_UseHighDpiPixmaps'):\n#                 persepolis_download_manager.setAttribute(Qt.AA_UseHighDpiPixmaps)\n#         except:\n#             from persepolis.scripts import logger\n#             # write error_message in log file.\n#             logger.sendToLog('Qt.AA_UseHighDpiPixmaps is not available!', \"ERROR\")\n        # this line is added fot fixing persepolis view in HighDpi displays\n        # more information at: https://doc.qt.io/qt-5/highdpi.html\n#         try:\n#             persepolis_download_manager.setAttribute(Qt.AA_EnableHighDpiScaling)\n#         except:\n#             from persepolis.scripts import logger\n#             # write error_message in log file.\n#             logger.sendToLog('Qt.AA_EnableHighDpiScaling is not available!', \"ERROR\")\n        # set organization name and domain and application name\n        persepolis_download_manager.setOrganizationName('com.github.persepolisdm.persepolis')\n        persepolis_download_manager.setApplicationName('PersepolisDM')\n        persepolis_download_manager.setDesktopFileName('com.github.persepolisdm.persepolis')\n        persepolis_download_manager.setApplicationVersion(VERSION.version_str)\n\n        # Persepolis setting\n        persepolis_download_manager.setting = QSettings('persepolis_download_manager', 'persepolis')\n\n        # get user's desired font and style , ... from setting\n        custom_font = persepolis_download_manager.setting.value('settings/custom-font')\n        font = persepolis_download_manager.setting.value('settings/font')\n        font_size = int(persepolis_download_manager.setting.value('settings/font-size'))\n        style = persepolis_download_manager.setting.value('settings/style')\n        color_scheme = persepolis_download_manager.setting.value('settings/color-scheme')\n        ui_direction = persepolis_download_manager.setting.value('ui_direction')\n\n        # set style\n        # check available style first\n        available_styles = QtWidgets.QStyleFactory.keys()\n        # add system style\n        available_styles.append('System')\n        # if user selected style not available, set 'Fusion' for style\n        if style not in available_styles:\n            style = 'Fusion'\n            color_scheme = 'Dark Fusion'\n\n        persepolis_download_manager.setPersepolisStyle(style)\n\n        # set font\n        persepolis_download_manager.setPersepolisFont(font, font_size, custom_font)\n\n        # set color_scheme\n        persepolis_download_manager.setPersepolisColorScheme(color_scheme)\n\n        # set ui direction\n        if ui_direction == 'rtl':\n            persepolis_download_manager.setLayoutDirection(Qt.RightToLeft)\n\n        elif ui_direction in 'ltr':\n            persepolis_download_manager.setLayoutDirection(Qt.LeftToRight)\n\n        # run mainwindow\n        try:\n            mainwindow = MainWindow(start_in_tray, persepolis_download_manager, persepolis_download_manager.setting)\n            if start_in_tray:\n                mainwindow.hide()\n            else:\n                mainwindow.show()\n\n        except Exception:\n            from persepolis.scripts import logger\n            error_message = str(traceback.format_exc())\n\n            # write error_message in log file.\n            logger.sendToLog(error_message, \"ERROR\")\n\n            # Reset persepolis\n            error_window = ErrorWindow(error_message)\n            error_window.show()\n\n        sys.exit(persepolis_download_manager.exec_())\n\n    elif not ((args.parent_window or unknownargs)):\n\n        # this section warns user that program is still running and no need to run it again\n        # and creating a file to notify mainwindow for showing itself!\n        # (see CheckingThread in mainwindow.py for more information)\n        if len(plugin_list) == 0:\n\n            show_window_file = os.path.join(persepolis_tmp, 'show-window')\n            f = open(show_window_file, 'w')\n            f.close()\n\n        sys.exit(0)\n"
  },
  {
    "path": "persepolis/scripts/persepolis_lib_prime.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\n\nimport requests\nimport time\nimport random\nimport threading\nimport os\nimport errno\nfrom persepolis.scripts.useful_tools import convertTime, humanReadableSize, freeSpace, headerToDict, readCookieJar, getFileNameFromLink, returnNewFileName\nfrom persepolis.scripts.osCommands import makeDirs, moveFile\nfrom persepolis.scripts import logger\nfrom persepolis.constants import VERSION\nimport json\nfrom requests.adapters import HTTPAdapter\nfrom urllib3.util.retry import Retry\n\n\nclass Download():\n    def __init__(self, add_link_dictionary, main_window, gid):\n        self.downloaded_size = 0\n        self.finished_threads = 0\n        self.eta = \"0\"\n        self.resume = False\n        self.main_window = main_window\n        self.download_speed_str = \"0\"\n        self.gid = gid\n\n        # download_status can be in waiting, downloading, stop, error, paused, creating download file\n        self.download_status = 'waiting'\n\n        self.link = add_link_dictionary['link']\n        self.name = add_link_dictionary['out']\n        self.download_path = add_link_dictionary['download_path']\n        self.ip = add_link_dictionary['ip']\n        self.port = add_link_dictionary['port']\n        self.proxy_user = add_link_dictionary['proxy_user']\n        self.proxy_passwd = add_link_dictionary['proxy_passwd']\n        self.proxy_type = add_link_dictionary['proxy_type']\n        self.download_user = add_link_dictionary['download_user']\n        self.download_passwd = add_link_dictionary['download_passwd']\n        self.header = add_link_dictionary['header']\n        self.user_agent = add_link_dictionary['user_agent']\n        self.load_cookies = add_link_dictionary['load_cookies']\n        self.referer = add_link_dictionary['referer']\n        self.start_time = add_link_dictionary['start_time']\n        self.end_time = add_link_dictionary['end_time']\n        self.number_of_parts = 0\n        self.file_name = None\n        self.file_size = None\n        self.timeout = int(main_window.persepolis_setting.value('settings/timeout'))\n        self.retry = int(main_window.persepolis_setting.value('settings/max-tries'))\n        self.retry_wait = int(main_window.persepolis_setting.value('settings/retry-wait'))\n        self.python_request_chunk_size = int(main_window.persepolis_setting.value('settings/chunk-size'))\n        self.lock = False\n        self.sleep_for_speed_limiting = 0\n        self.not_converted_download_speed = 0\n        self.download_percent = 0\n        self.error_message = ''\n\n        # this flag notify that download finished(stopped, complete or error)\n        # in this situation download status must be written to the database\n        # None means, Download not finished yet.\n        # False meanse, Download has been finished, but download status must be written to the database\n        # True meanse, Download status has been written to the database\n        self.write_it_to_the_database = None\n        # check certificate\n        if str(main_window.persepolis_setting.value('settings/dont-check-certificate')) == 'yes':\n            self.check_certificate = False\n        else:\n            self.check_certificate = True\n\n        # number_of_threads can't be more that 64\n        self.number_of_threads = int(add_link_dictionary['connections'])\n        self.number_of_active_connections = self.number_of_threads\n\n        self.thread_list = []\n        # this dictionary contains information about each part is downloaded by which thread.\n        self.part_thread_dict = {}\n\n    # create requests session\n    def createSession(self):\n        # define a requests session\n        self.requests_session = requests.Session()\n\n        # check if user set proxy\n        if self.ip:\n            ip_port = '://' + str(self.ip) + \":\" + str(self.port)\n            if self.proxy_user:\n                ip_port = ('://' + self.proxy_user + ':' + self.proxy_passwd + '@' + ip_port)\n            if self.proxy_type == 'socks5':\n                ip_port = 'socks5' + ip_port\n            else:\n                ip_port = 'http' + ip_port\n\n            proxies = {'http': ip_port,\n                       'https': ip_port}\n\n            # set proxy to the session\n            self.requests_session.proxies.update(proxies)\n\n        # check if download session needs authenthication\n        if self.download_user:\n            # set download user pass to the session\n            self.requests_session.auth = (self.download_user,\n                                          self.download_passwd)\n\n        # set cookies\n        if self.load_cookies:\n            jar = readCookieJar(self.load_cookies)\n            if jar:\n                self.requests_session.cookies = jar\n\n        # set referer\n        if self.referer:\n            # setting referer to the session\n            self.requests_session.headers.update({'referer': self.referer})\n\n        # set user_agent\n        if self.user_agent:\n            # setting user_agent to the session\n            self.requests_session.headers.update(\n                {'user-agent': self.user_agent})\n        else:\n            self.user_agent = 'PersepolisDM/' + str(VERSION.version_str)\n            # setting user_agent to the session\n            self.requests_session.headers.update(\n                {'user-agent': self.user_agent})\n\n        if self.header is not None:\n            # convert header to dictionary\n            dict_ = headerToDict(self.header)\n            # update headers\n            self.requests_session.headers.update(dict_)\n\n    def setRetry(self):\n        # set retry numbers.\n        # backoff_factor will help to apply delays between attempts to avoid failing again\n        retry_strategy = Retry(\n            total=self.retry,\n            backoff_factor=self.retry_wait,\n            status_forcelist=[429, 500, 502, 503, 504],\n            allowed_methods=[\"HEAD\", \"GET\", \"OPTIONS\"]\n        )\n        adapter = HTTPAdapter(max_retries=retry_strategy)\n        self.requests_session.mount('http://', adapter)\n        self.requests_session.mount('https://', adapter)\n\n    # get file size\n    # if file size is not available, then download link is invalid\n    def getFileSize(self):\n        error_message = None\n        error_message2 = None\n        # find file size\n        try:\n            self.file_header = {}\n            response = self.requests_session.head(self.link, allow_redirects=True, timeout=self.timeout, verify=self.check_certificate)\n#             response.raise_for_status()\n            self.file_header = response.headers\n\n            self.file_size = int(self.file_header['content-length'])\n        except requests.exceptions.HTTPError as error:\n            error_message = 'HTTP error'\n            error_message2 = str(error)\n        except requests.exceptions.ConnectionError as error:\n            error_message = 'Connection error'\n            error_message2 = str(error)\n        except requests.exceptions.Timeout as error:\n            error_message = 'Timeout error'\n            error_message2 = str(error)\n        except requests.exceptions.RequestException as error:\n            error_message = 'Request error'\n            error_message2 = str(error)\n        except Exception as error:\n            error_message = 'Error'\n            error_message2 = str(error)\n\n        if error_message:\n            logger.sendToLog(error_message + ' - ' + error_message2 + ' - GID: ' + self.gid, 'DOWNLOAD ERROR')\n            self.error_message = error_message\n            self.file_size = None\n\n        return self.file_header\n\n    # get file name if available\n    # if file name is not available, then set a file name\n    def getFileName(self):\n        # set default file name\n        # get file_name from link\n        self.file_name = getFileNameFromLink(self.link)\n\n        # check if user set file name or not\n        if self.name:\n            self.file_name = self.name\n\n        # check if filename is available in header\n        elif 'Content-Disposition' in self.file_header.keys():\n            content_disposition = self.file_header['Content-Disposition']\n\n            if content_disposition.find('filename') != -1:\n\n                # so file name is available in header\n                filename_splited = content_disposition.split('filename=')\n                filename_splited = filename_splited[-1]\n\n                # getting file name in desired format\n                self.file_name = filename_splited.strip()\n\n    # this method gives etag from header\n    # ETag is an HTTP response header field that helps with caching behavior by making\n    # it easy to check whether a resource has changed, without having to re-download it.\n    def getFileTag(self):\n        if 'ETag' in self.file_header.keys():\n            self.etag = self.file_header['ETag']\n        else:\n            self.etag = None\n\n    # Check if server supports multi threading and resuming or not\n    def resumingSupport(self):\n        self.resuming_suppurt = False\n        if 'Accept-Ranges' in self.file_header.keys():\n            if self.file_header['Accept-Ranges'] == 'bytes':\n                logger.sendToLog('Server supports multi thread downloading and resuming download!' + ' - GID: ' + self.gid, 'DOWNLOADS')\n                self.resuming_suppurt = True\n            else:\n                logger.sendToLog('Server dosn\\'t support multi thread downloading and resuming download!' + ' - GID: ' + self.gid, 'DOWNLOAD ERROR')\n        else:\n            logger.sendToLog('Server dosn\\'t support multi thread downloading and resuming download!' + ' - GID: ' + self.gid, 'DOWNLOAD ERROR')\n\n    def createControlFile(self):\n        # find file_path and control_json_file_path\n        # If the file is partially downloaded, the download information is available in the control file.\n        # The format of this file is Jason. the control file extension is .persepolis.\n        # the control file name is same as download file name.\n        # control file path is same as download file path.\n        # If the file_path is set to default path, the the control file path will be created in \"Download\" directory.\n        control_json_file = self.file_name + '.persepolis'\n\n        # Create download_path if not existed\n        makeDirs(self.download_path)\n\n        # if user set download path\n        self.file_path = os.path.join(self.download_path, self.file_name)\n\n        self.control_json_file_path = os.path.join(\n            self.download_path, control_json_file)\n\n        # If we have diffrent files but with same name, So\n        # this fle must be renamed.\n        rename = False\n\n        # create json control file if not created before\n        try:\n            with open(self.control_json_file_path, 'x') as f:\n                f.write(\"\")\n        except OSError as e:\n            # it means control_json_file_path characters is more than 256 byte\n            if e.errno == errno.ENAMETOOLONG:\n                # reduce  file_name lenght\n                reduce_bytes = len(self.control_json_file_path.encode('utf-8')) - 255\n\n                # seperate extension from file_name\n                split_file_name = self.file_name.split('.')\n\n                # check we have extension or not\n                extension = \"\"\n                if len(split_file_name) > 1:\n                    # remove extension\n                    extension = split_file_name.pop(-1)\n\n                # join file_name without extension\n                file_name_without_extension = ''.join(split_file_name)\n\n                if len(file_name_without_extension.encode('utf-8')) > reduce_bytes:\n\n                    # Calculate how many characters must be removed\n                    for i in range(len(file_name_without_extension)):\n                        string_ = file_name_without_extension[(-1 * i):]\n                        string_size = len(string_.encode('utf-8'))\n                        if string_size >= reduce_bytes:\n                            # reduce characters\n                            file_name_without_extension = file_name_without_extension[:(-1 * i)]\n                            break\n\n                    # create new file_name and file_path and control_json_file\n                    self.file_name = file_name_without_extension + extension\n                    self.file_path = os.path.join(self.download_path, self.file_name)\n                    control_json_file = self.file_name + '.persepolis'\n                    self.control_json_file_path = os.path.join(\n                        self.download_path, control_json_file)\n\n                # try again\n                with open(self.control_json_file_path, 'x') as f:\n                    f.write(\"\")\n\n            else:\n                # so the control file is already exists\n                # read control file\n                with open(self.control_json_file_path, \"r\") as f:\n\n                    try:\n                        # save json file information in dictionary format\n                        data_dict = json.load(f)\n\n                        # check if the download is duplicated\n                        # If download item is duplicated, so resume download\n                        # check ETag. Else rename file\n                        if 'ETag' in data_dict:\n\n                            if data_dict['ETag'] == self.etag:\n                                self.resume = True\n                            else:\n                                self.resume = False\n                                rename = True\n\n                        # if ETag is not available, then check file size\n                        elif 'file_size' in data_dict:\n\n                            if data_dict['file_size'] == self.file_size:\n                                self.resume = True\n                            else:\n                                self.resume = False\n                                rename = True\n                        else:\n                            self.resume = False\n                            rename = True\n\n                    # control file is corrupted.\n                    except Exception as e:\n                        logger.sendToLog(str(e) + ' - GID: ' + self.gid, 'DOWNLOAD ERROR')\n                        self.resume = False\n\n        if self.resuming_suppurt is False:\n            self.resume = False\n\n        # check if uncomplete download file exists\n        if os.path.isfile(self.file_path):\n            download_file_existance = True\n        else:\n            download_file_existance = False\n\n        # If download file not exists so we can rewrite .persepolis file\n        # Else download file name and json file name must be renamed.\n        if rename and download_file_existance:\n            download_file_existance = False\n            # create new file name\n            self.file_name = returnNewFileName(self.download_path, self.file_name)\n\n            # create new name for json file\n            control_json_file = self.file_name + '.persepolis'\n\n            # create new file path\n            self.file_path = os.path.join(self.download_path, self.file_name)\n\n            # create new control file path\n            self.control_json_file_path = os.path.join(\n                self.download_path, control_json_file)\n\n            # create json control file\n            try:\n                with open(self.control_json_file_path, 'x') as f:\n                    f.write(\"\")\n            except Exception as e:\n                logger.sendToLog(str(e) + ' - GID: ' + self.gid, 'DOWNLOAD ERROR')\n                self.resume = False\n\n        if self.resume and not (download_file_existance):\n            self.resume = False\n            create_download_file = True\n        elif self.resume and download_file_existance:\n            create_download_file = False\n        else:\n            create_download_file = True\n\n        # create an empty file\n        if create_download_file:\n            fp = open(self.file_path, \"wb\")\n\n            # if file_size is specified, create an empty file with file_size\n            if self.file_size:\n                # check for free space\n                free_space = freeSpace(self.download_path)\n\n                if free_space is not None:\n\n                    # compare free disk space and file_size\n                    if free_space >= self.file_size:\n\n                        # sets the size of each chunk to 1MiB\n                        CHUNK_SIZE = (1024 ** 2)\n                        # creates a byte string of zeroes with a size of 1MiB.\n                        # These bytes will be used for writing to the file later.\n                        zero_chunk = b'\\0' * CHUNK_SIZE\n                        # This variable indicates how many bytes still need to be written.\n                        remaining = self.file_size\n\n                        # continue the loop until writing ends.\n                        while remaining > 0 and self.download_status != 'stopped':\n                            # determines how much data should be written in this iteration.\n                            # This value can be equal to CHUNK_SIZE,\n                            # but if remaining is less than CHUNK_SIZE, only the remaining amount will be written.\n                            to_write = min(CHUNK_SIZE, remaining)\n\n                            # writes the zero data up to the calculated amount (to_write) to the file.\n                            fp.write(zero_chunk[:to_write])\n                            # updates the remaining amount to indicate how much of the file still needs to be written.\n                            remaining -= to_write\n\n                        if self.download_status != 'stopped':\n                            logger.sendToLog('Empty file has been created!' + ' - GID: ' + self.gid, 'DOWNLOADS')\n                            fp.close()\n                            return True\n                        else:\n                            # Download canceled by user! Delete unfinished empty file.\n                            fp.close()\n                            os.remove(self.file_path)\n                            return False\n                    else:\n                        fp.close()\n                        return False\n                else:\n                    fp.close()\n                    return False\n\n            else:\n                fp.close()\n                return True\n        else:\n            return True\n\n    def definePartSizes(self):\n        # download_infromation_list contains 64 lists.\n        # Every list contains:\n        # [start byte number for this part, downloaded size, download status for this part, number of retryingfor this part]\n        # Status can be stopped, pending, downloading, error, complete\n        # All part statuses start with a lowercase letter.\n        # Retry number is -1, because askForNewPart method add 1 to it in the first call.\n        if self.resume:\n            # read control file\n            with open(self.control_json_file_path, \"r\") as f:\n                data_dict = json.load(f)\n\n            # read number of threads\n            self.download_infromation_list = data_dict['download_infromation_list']\n\n            # number_of_parts\n            self.number_of_parts = data_dict['number_of_parts']\n\n            # set pending status for uncomplete parts\n            for i in range(0, self.number_of_parts):\n                if self.download_infromation_list[i][2] != 'complete':\n                    self.download_infromation_list[i] = [self.download_infromation_list[i][0], self.download_infromation_list[i][1], 'pending', -1]\n\n                # Calculate downloded size\n                self.downloaded_size = self.downloaded_size + self.download_infromation_list[i][1]\n        else:\n            if self.file_size:\n                part_size = int(self.file_size // 64)\n                # create new list.\n                self.download_infromation_list = [[]] * 64\n\n                # if part_size greater than 1 MiB\n                if part_size >= 1024**2:\n                    self.number_of_parts = 64\n                    for i in range(0, 64):\n                        self.download_infromation_list[i] = [i * part_size, 0, 'pending', -1]\n\n                else:\n                    # Calculate how many parts of one MiB we need.\n                    self.number_of_parts = int((self.file_size - 1) // (1024**2)) + 1\n                    self.number_of_threads = self.number_of_parts\n                    for i in range(0, self.number_of_parts):\n                        self.download_infromation_list[i] = [i * 1024 * 1024, 0, 'pending', -1]\n\n                    # Set the starting byte number of the remaining parts equal to the size of the file.\n                    # The size of the file is equal to the last byte of the file.\n                    # The status of these parts is complete. Because we have nothing to download.\n                    # The starting bit number of the file is 0 and the ending bit number of the file\n                    # is equal to the file size minus one.\n                    for i in range(self.number_of_parts, 64):\n                        self.download_infromation_list[i] = [self.file_size - 1, 0, 'complete', -1]\n            else:\n                # create new list.\n                self.download_infromation_list = [[]] * 64\n\n                self.number_of_parts = 1\n                self.number_of_threads = 1\n                self.download_infromation_list[0] = [0, 0, 'pending', -1]\n                # Set the starting byte number of the remaining parts equal to the size of the file.\n                # The size of the file is equal to the last byte of the file.\n                # The status of these parts is complete. Because we have nothing to download.\n                for i in range(self.number_of_parts, 64):\n                    self.download_infromation_list[i] = [0, 0, 'complete', -1]\n\n        for i in range(0, self.number_of_parts):\n            # self.part_thread_dict[part_number] = thread_number\n            self.part_thread_dict[i] = None\n\n    # this method calculates download rate and ETA every second\n    def downloadSpeed(self):\n        # Calculate the difference between downloaded volume and elapsed time\n        # and divide them to get the download speed.\n        last_download_value = self.downloaded_size\n        end_time = time.perf_counter()\n        # this loop repeated every 0.5 second.\n        while self.download_status == 'downloading' or self.download_status == 'paused':\n            diffrence_time = time.perf_counter() - end_time\n            diffrence_size = self.downloaded_size - last_download_value\n            diffrence_size_converted, speed_unit = humanReadableSize(diffrence_size, 'speed')\n            download_speed = round(float(diffrence_size_converted) / diffrence_time,\n                                   2)\n            self.download_speed_str = (str(download_speed) + \" \" + speed_unit + \"/s\")\n            not_converted_download_speed = diffrence_size / diffrence_time\n            try:\n                # estimated time the download will be completed.\n                eta_second = (self.file_size - self.downloaded_size) / not_converted_download_speed\n            except Exception:\n                eta_second = 0\n\n            self.eta = convertTime(eta_second)\n\n            end_time = time.perf_counter()\n            last_download_value = self.downloaded_size\n\n            time.sleep(2)\n\n    # this method runs progress bar and speed calculator\n    def runProgressBar(self):\n        # run  a thread for calculating download speed.\n        calculate_speed_thread = threading.Thread(\n            target=self.downloadSpeed)\n        calculate_speed_thread.setDaemon(True)\n        calculate_speed_thread.start()\n        self.thread_list.append(calculate_speed_thread)\n\n    # threadHandler asks new part for download from this method.\n    def askForNewPart(self):\n        self.lock = True\n        for i in range(0, self.number_of_parts):\n            # Check that this part is not being downloaded or it is not complete.\n            # Check that the number of retries of this part has not reached the set limit.\n            if (self.download_infromation_list[i][2] not in ['complete', 'downloading']) and (self.download_infromation_list[i][3] != self.retry):\n\n                # set 'downloding' status for this part\n                self.download_infromation_list[i][2] = 'downloading'\n\n                # add 1 to retry number for this part\n                self.download_infromation_list[i][3] += 1\n\n                # number of retries can't be less than 0\n                if self.download_infromation_list[i][3] < 0:\n                    self.download_infromation_list[i][3] = 0\n\n                self.lock = False\n                return i\n\n        self.lock = False\n        return None\n\n    # The below code is used for each chunk of file handled\n    # by each thread for downloading the content from specified\n    # location to storage\n    def threadHandler(self, thread_number):\n        while self.download_status in ['downloading', 'paused']:\n            is_break = False\n            # Wait for the lock to be released.\n            while self.lock is True:\n                # Random sleep prevents two threads from downloading the same part at the same time.\n                # sleep random time\n                time.sleep(random.uniform(1, 3))\n            part_number = self.askForNewPart()\n\n            # If part_number is None, no part is available for download. So exit the loop.\n            if part_number is None:\n                is_break = True\n                break\n            error_message = None\n            error_message2 = None\n            self.part_thread_dict[part_number] = thread_number\n            try:\n                if self.file_size:\n                    # Calculate part size\n                    # If it's not the last part:\n                    if part_number != (self.number_of_parts - 1):\n                        part_size = self.download_infromation_list[part_number + 1][0] - self.download_infromation_list[part_number][0]\n                    else:\n                        # for last part\n                        part_size = self.file_size - 1 - self.download_infromation_list[part_number][0]\n\n                    # get start byte number of this part and add it to downloaded size. download resume from this byte number\n                    downloaded_part = self.download_infromation_list[part_number][1]\n\n                    start = self.download_infromation_list[part_number][0] + downloaded_part\n\n                    # end of part is equal to start of the next part\n                    # The starting bit number of the file is 0 and the ending bit number of the file\n                    # is equal to the file size minus one.\n\n                    if part_number != (self.number_of_parts - 1):\n                        end = self.download_infromation_list[part_number + 1][0] - 1\n                    else:\n                        end = self.file_size - 1\n\n                    # download from begining!\n                    if self.resuming_suppurt is False:\n                        start = 0\n\n                    # specify the start and end of the part for request header.\n                    chunk_headers = {'Range': 'bytes=%d-%d' % (start, end)}\n\n                    # request the specified part and get into variable\n                    # When stream=True is set on the request, this avoids\n                    # reading the content at once into memory for large responses\n                    self.requests_session.headers.update(chunk_headers)\n                    response = self.requests_session.get(\n                        self.link, allow_redirects=True, stream=True,\n                        timeout=self.timeout, verify=self.check_certificate)\n\n                    # open the file and write the content of the html page\n                    # into file.\n                    # r+b mode is open the binary file in read or write mode.\n                    with open(self.file_path, \"r+b\") as fp:\n\n                        # The seek() method sets the current file position in a file stream.\n                        fp.seek(start)\n\n                        # The Python File tell() method is used to find the current position of\n                        # the file cursor (or pointer) within the file.\n                        fp.tell()\n\n                        # why we use iter_content\n                        # Iterates over the response data. When stream=True is set on\n                        # the request, this avoids reading the content at once into\n                        # memory for large responses. The chunk size is the number\n                        # of bytes it should read into memory. This is not necessarily\n                        # the length of each item returned as decoding can take place.\n                        # so we divide our chunk to smaller chunks. default is 100 Kib\n                        python_request_chunk_size = (1024 * self.python_request_chunk_size)\n                        for data in response.iter_content(\n                                chunk_size=python_request_chunk_size):\n                            if self.download_status in ['downloading', 'paused']:\n                                fp.write(data)\n\n                                # if this part is downloaded by another thread then exit thread\n                                if self.part_thread_dict[part_number] != thread_number:\n                                    # This loop does not end due to an error in the request.\n                                    # Therefore, no number should be added to the number of retries.\n                                    self.download_infromation_list[part_number][3] -= 1\n                                    is_break = True\n                                    break\n\n                                # maybe the last chunk is less than default chunk size\n                                if (part_size - downloaded_part) >= python_request_chunk_size:\n                                    update_size = python_request_chunk_size\n                                    # if update_size is not equal with actual data length,\n                                    # then redownload this chunk.\n                                    # exit this \"for loop\" for redownloading this chunk.\n                                    if update_size != len(data):\n                                        # This loop does not end due to an error in the request.\n                                        # Therefore, no number should be added to the number of retries.\n                                        self.download_infromation_list[part_number][3] -= 1\n                                        break\n                                else:\n                                    # so the last small chunk is equal to :\n                                    update_size = (part_size - downloaded_part)\n                                    # some times last chunks are smaller\n                                    if len(data) < update_size:\n                                        update_size = len(data)\n\n                                # update downloaded_part\n                                downloaded_part = (downloaded_part + update_size)\n                                # save value to downloaded_size_list\n                                self.download_infromation_list[part_number][1] = downloaded_part\n\n                                # this variable saves amount of total downloaded size\n                                # update downloaded_size\n                                self.downloaded_size = (self.downloaded_size + update_size)\n                                # perhaps user set limitation for download rate.\n                                # downloadrate limitation\n                                # \"Speed limit\" is whole number. The more it is, the more sleep time is given to the data\n                                # receiving loop, which reduces the download speed.\n                                time.sleep(self.sleep_for_speed_limiting)\n\n                                if self.download_status == 'paused':\n                                    # wait for unpausing\n                                    while self.download_status == 'paused':\n                                        time.sleep(0.2)\n\n                            else:\n                                self.download_infromation_list[part_number][2] = 'stopped'\n                                is_break = True\n                                break\n                # If file_size is unspecified.\n                else:\n                    download_finished_successfully = False\n\n                    # get start byte number of this part and add it to downloaded size. download resume from this byte number\n                    start = self.download_infromation_list[part_number][1]\n                    downloaded_part = start\n\n                    # download from begining!\n                    if self.resuming_suppurt is False:\n                        start = 0\n\n                    # specify the start and end of the part for request header.\n                    chunk_headers = {'Range': 'bytes=%d-' % (start)}\n\n                    # request the specified part and get into variable\n                    # When stream=True is set on the request, this avoids\n                    # reading the content at once into memory for large responses\n                    self.requests_session.headers.update(chunk_headers)\n                    response = self.requests_session.get(\n                        self.link, allow_redirects=True, stream=True,\n                        timeout=self.timeout, verify=self.check_certificate)\n\n                    # open the file and write the content of the html page\n                    # into file.\n                    # r+b mode is open the binary file in read or write mode.\n                    with open(self.file_path, \"r+b\") as fp:\n\n                        # The seek() method sets the current file position in a file stream.\n                        fp.seek(start)\n\n                        # The Python File tell() method is used to find the current position of\n                        # the file cursor (or pointer) within the file.\n                        fp.tell()\n\n                        # why we use iter_content\n                        # Iterates over the response data. When stream=True is set on\n                        # the request, this avoids reading the content at once into\n                        # memory for large responses. The chunk size is the number\n                        # of bytes it should read into memory. This is not necessarily\n                        # the length of each item returned as decoding can take place.\n                        # so we divide our chunk to smaller chunks. default is 100 Kib\n                        python_request_chunk_size = (1024 * self.python_request_chunk_size)\n                        for data in response.iter_content(\n                                chunk_size=python_request_chunk_size):\n                            if self.download_status in ['downloading', 'paused']:\n                                fp.write(data)\n                                update_size = len(data)\n\n                                # update downloaded_part\n                                downloaded_part = (downloaded_part + update_size)\n                                # save value to downloaded_size_list\n                                self.download_infromation_list[part_number][1] = downloaded_part\n\n                                # this variable saves amount of total downloaded size\n                                # update downloaded_size\n                                self.downloaded_size = (self.downloaded_size + update_size)\n                                # perhaps user set limitation for download rate.\n                                # downloadrate limitation\n                                # \"Speed limit\" is whole number. The more it is, the more sleep time is given to the data\n                                # receiving loop, which reduces the download speed.\n                                time.sleep(self.sleep_for_speed_limiting)\n\n                                if self.download_status == 'paused':\n                                    # wait for unpausing\n                                    while self.download_status == 'paused':\n                                        time.sleep(0.2)\n\n                            else:\n                                self.download_infromation_list[part_number][2] = 'stopped'\n                                is_break = True\n                                break\n                    download_finished_successfully = True\n\n            except requests.exceptions.HTTPError as error:\n                error_message = 'HTTP error'\n                error_message2 = str(error)\n                self.download_infromation_list[part_number][2] = 'error'\n\n            except requests.exceptions.ConnectionError as error:\n                error_message = 'Connection error'\n                error_message2 = str(error)\n                self.download_infromation_list[part_number][2] = 'error'\n\n            except requests.exceptions.Timeout as error:\n                error_message = 'Timeout error'\n                error_message2 = str(error)\n                self.download_infromation_list[part_number][2] = 'error'\n\n            except requests.exceptions.RequestException as error:\n                error_message = 'Request error'\n                error_message2 = str(error)\n                self.download_infromation_list[part_number][2] = 'error'\n\n            except Exception as error:\n                error_message = 'Error'\n                error_message2 = str(error)\n                self.download_infromation_list[part_number][2] = 'error'\n\n            if error_message:\n                self.error_message = error_message\n                logger.sendToLog(error_message + ' - ' + error_message2 + ' - GID: ' + self.gid, 'ERROR')\n\n            # so it's complete successfully.\n            if self.file_size:\n                if (downloaded_part == part_size):\n                    self.download_infromation_list[part_number][2] = 'complete'\n                    self.part_thread_dict[part_number] = None\n                elif not (is_break):\n                    self.download_infromation_list[part_number][2] = 'error'\n                    self.part_thread_dict[part_number] = None\n            else:\n                if download_finished_successfully:\n                    self.file_size = self.downloaded_size\n                    self.download_infromation_list[part_number][2] = 'complete'\n                    self.part_thread_dict[part_number] = None\n                elif not (is_break):\n                    self.download_infromation_list[part_number][2] = 'error'\n                    self.part_thread_dict[part_number] = None\n        # This thread is finished.\n        self.finished_threads = self.finished_threads + 1\n\n    # this method save download information in json format every 1 second\n    def saveInfo(self):\n        while self.download_status == 'downloading' or self.download_status == 'paused':\n            control_dict = {\n                'ETag': self.etag,\n                'file_name': self.file_name,\n                'file_size': self.file_size,\n                'number_of_parts': self.number_of_parts,\n                'download_infromation_list': self.download_infromation_list}\n\n            # write control_dict in json file\n            with open(self.control_json_file_path, \"w\") as outfile:\n                json.dump(control_dict, outfile, indent=2)\n            time.sleep(1)\n\n    # this method runs download threads\n    def runDownloadThreads(self):\n\n        # check if server supports multithread downloading or not!\n        if self.resuming_suppurt is False:\n            self.thread_number = 1\n\n        for i in range(0, self.number_of_threads):\n\n            # sleep between starting new thread.\n            # it solves \"Connection refused\" error.\n            time.sleep(0.1)\n\n            # create threads\n            t = threading.Thread(\n                target=self.threadHandler,\n                kwargs={'thread_number': i})\n            t.setDaemon(True)\n            t.start()\n            self.thread_list.append(t)\n\n        # run saveInfo thread for updating control file\n        save_control_thread = threading.Thread(\n            target=self.saveInfo)\n        save_control_thread.setDaemon(True)\n        save_control_thread.start()\n        self.thread_list.append(save_control_thread)\n\n    # this method checks and manages download progress.\n    def checkDownloadProgress(self):\n        logger.sendToLog(\"Download starts! - GID:\" + self.gid, \"DOWNLOADS\")\n\n        # Run this loop until the download is finished.\n        while (self.download_status == 'downloading' or self.download_status == 'paused') and \\\n              (self.finished_threads != self.number_of_threads):\n\n            # Calculate download percent\n            if self.file_size:\n                self.download_percent = int((self.downloaded_size / self.file_size) * 100)\n            else:\n                self.download_percent = 0\n\n            # Calculate number of active threads\n            self.number_of_active_connections = self.number_of_threads - self.finished_threads\n            time.sleep(1)\n\n            # Check if all parts downloaded completely.\n            number_of_completed_parts = 0\n            for i in range(0, self.number_of_parts):\n                if self.download_infromation_list[i][2] == 'complete':\n                    number_of_completed_parts += 1\n            if number_of_completed_parts == self.number_of_parts:\n                # Download complete!\n                self.download_status = 'complete'\n\n        # Calculate download percent\n        if self.file_size:\n            self.download_percent = int((self.downloaded_size / self.file_size) * 100)\n        else:\n            self.download_percent = 0\n\n        self.number_of_active_connections = 0\n        # If the downloaded size is the same as the file size, then the download has been completed successfully.\n        if self.download_status == 'complete':\n\n            logger.sendToLog('Download complete. - GID: ' + self.gid, 'DOWNLOADS')\n            self.download_percent = 100\n            self.eta = '0s'\n\n        # If the download is not complete and the user has not stopped the download, then the download has encountered an error.\n        elif self.download_status != 'stopped':\n\n            self.download_status = 'error'\n            logger.sendToLog('Download Error - GID: ' + self.gid, 'DOWNLOADS')\n\n        elif self.download_status == 'stopped':\n\n            logger.sendToLog('Download stopped. - GID: ' + self.gid, 'DOWNLOADS')\n\n    # This method returns data and time in string format\n    # for example >> 2017/09/09 , 13:12:26\n    def nowDate(self):\n        date = time.strftime(\"%Y/%m/%d , %H:%M:%S\")\n        return date\n\n    def sigmaTime(self, time):\n        hour, minute = time.split(\":\")\n        return (int(hour) * 60 + int(minute))\n\n    # nowTime returns now time in HH:MM format!\n    def nowTime(self):\n        now_time = time.strftime(\"%H:%M\")\n        return self.sigmaTime(now_time)\n\n    # this method creates sleep time,if user sets \"start time\" for download.\n    def startTime(self):\n        # write some messages\n        logger.sendToLog(\"Download starts at \" + self.start_time + ' - GID: ' + self.gid, \"DOWNLOADS\")\n\n        # start_time that specified by user\n        sigma_start = self.sigmaTime(self.start_time)\n\n        # get current time\n        sigma_now = self.nowTime()\n\n        # this loop is continuing until download time arrival!\n        while sigma_start != sigma_now and self.download_status == 'scheduled':\n            time.sleep(2.1)\n            sigma_now = self.nowTime()\n\n    # This method will stop the download when the end_time is reached.\n    def endTime(self):\n        logger.sendToLog(\"End time is activated: \" + self.end_time + ' - GID: ' + self.gid, \"DOWNLOADS\")\n        sigma_end = self.sigmaTime(self.end_time)\n\n        # get current time\n        sigma_now = self.nowTime()\n\n        # while current time is not equal to end_time, continue the loop\n        while sigma_end != sigma_now and (self.download_status not in ['stopped', 'error']):\n            # get current time\n            sigma_now = self.nowTime()\n            time.sleep(2.1)\n\n        # Time is up!\n        if self.download_status not in ['stopped', 'error']:\n            logger.sendToLog(\"Time is up! - GID:\" + self.gid, \"DOWNLOADS\")\n\n            # stop download\n            self.downloadStop()\n\n            # job is done so change end_time value to None in data_base\n            self.main_window.persepolis_db.setDefaultGidInAddlinkTable(self.gid, end_time=True)\n\n    # this method runs endTime in a thread.\n    def runEndTimeThread(self):\n        end_time_thread = threading.Thread(\n            target=self.endTime)\n        end_time_thread.setDaemon(True)\n        end_time_thread.start()\n        self.thread_list.append(end_time_thread)\n\n    # this method starts download\n    def start(self):\n        # create new download session.\n        self.createSession()\n        # update status and last_try_date in data_base\n        if self.start_time:\n            self.download_status = \"scheduled\"\n        else:\n            self.download_status = \"waiting\"\n\n        # get last_try_date\n        now_date = self.nowDate()\n\n        # update data_base\n        dict_ = {'gid': self.gid, 'status': self.download_status, 'last_try_date': now_date}\n        self.main_window.persepolis_db.updateDownloadTable([dict_])\n\n        # call startTime if start_time is available\n        # startTime creates sleep loop if user set start_time\n        # see startTime method for more information.\n        if self.start_time:\n            self.startTime()\n\n            # now startTime work is done! update data_base\n            # if download stopped by user don't update data_base\n            if self.download_status == \"scheduled\":\n                # set start_time value to None in data_base!\n                self.main_window.persepolis_db.setDefaultGidInAddlinkTable(self.gid, start_time=True)\n\n        if self.download_status != 'stopped':\n            self.download_status = 'creating download file'\n            # start download\n            headers = self.getFileSize()\n\n            if headers != {}:\n                self.setRetry()\n\n                # if user set end_time\n                if self.end_time:\n                    self.runEndTimeThread()\n\n                self.resumingSupport()\n\n                self.getFileName()\n\n                self.getFileTag()\n\n                enough_free_space = self.createControlFile()\n                if self.download_status != 'stopped':\n                    self.download_status = 'downloading'\n\n                    if enough_free_space:\n                        self.definePartSizes()\n\n                        self.runProgressBar()\n\n                        self.runDownloadThreads()\n\n                        self.checkDownloadProgress()\n                    else:\n                        self.download_status = 'error'\n\n                self.close()\n\n            else:\n                # headers is missing\n                self.download_status = 'error'\n                logger.sendToLog('Download Error - GID: ' + self.gid, 'DOWNLOADS')\n                self.close()\n\n        else:\n            # if start_time_status is \"stopped\" it means download Canceled by user\n            logger.sendToLog(\"Download Canceled\", \"DOWNLOADS\")\n\n    def downloadPause(self):\n        self.download_status = 'paused'\n\n    def downloadUnpause(self):\n        self.download_status = 'downloading'\n\n    def downloadStop(self):\n        self.download_status = 'stopped'\n#         self.exit_event.set()\n\n    def close(self):\n        # if download complete, so delete control file\n        if self.download_status == 'complete':\n            os.remove(self.control_json_file_path)\n\n            # move file to download folder\n            self.main_window.persepolis_setting.sync()\n\n            # if user specified download_path is equal to persepolis_setting download_path,\n            # then subfolder must added to download path.\n            if self.main_window.persepolis_setting.value('settings/download_path') == self.download_path:\n\n                # return new download_path according to file extension.\n                new_download_path = self.findDownloadPath(\n                    self.file_name, self.download_path, self.main_window.persepolis_setting.value('settings/subfolder'))\n\n                file_path = self.downloadCompleteAction(new_download_path)\n            else:\n                # keep user specified download_path\n                file_path = self.file_path\n\n            # update download_path in addlink_db_table\n            # find user preferred download_path from addlink_db_table in data_base\n            add_link_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(self.gid)\n\n            add_link_dictionary['download_path'] = file_path\n            self.main_window.persepolis_db.updateAddLinkTable([add_link_dictionary])\n\n        # close requests session\n        self.requests_session.close()\n\n        # ask threads for exiting.\n        for thread in self.thread_list:\n            thread.join()\n\n        self.write_it_to_the_database = False\n        logger.sendToLog(\"persepolis_lib is closed!\", 'DOWNLOADS')\n\n        # remove it from download_sessions_list when download status has been written to the database.\n        for download_session_dict in self.main_window.download_sessions_list:\n            if download_session_dict['gid'] == self.gid:\n\n                # Wait until the information is written to the database.\n                while self.write_it_to_the_database is False:\n                    time.sleep(0.1)\n\n                # remove item\n                self.main_window.download_sessions_list.remove(download_session_dict)\n\n    # This method returns download status\n    def tellStatus(self):\n        downloaded_size, downloaded_size_unit = humanReadableSize(self.downloaded_size)\n        if self.file_size:\n            file_size, file_size_unit = humanReadableSize(self.file_size)\n        else:\n            file_size = ''\n            file_size_unit = ''\n\n        if self.eta == '0s':\n            self.eta = ''\n\n        # return information in dictionary format\n        download_info = {\n            'gid': self.gid,\n            'file_name': self.file_name,\n            'status': self.download_status,\n            'size': str(file_size) + ' ' + file_size_unit,\n            'downloaded_size': str(downloaded_size) + ' ' + downloaded_size_unit,\n            'percent': str(self.download_percent) + '%',\n            'connections': str(self.number_of_active_connections),\n            'rate': self.download_speed_str,\n            'estimate_time_left': self.eta,\n            'link': self.link,\n            'error': self.error_message\n        }\n\n        return download_info\n\n    # This method limits download speed\n    def limitSpeed(self, limit_value):\n        # Calculate sleep time between data receiving. It's reduce download speed.\n        self.sleep_for_speed_limiting = (10 - limit_value) * 0.005 * (self.number_of_active_connections)\n\n    # download complete actions!\n    # this method is returning file_path of file in the user's download folder\n    # and move downloaded file after download completion.\n    def downloadCompleteAction(self, new_download_path):\n\n        # rename file if file already existed\n        self.file_name = returnNewFileName(new_download_path, self.file_name)\n        new_file_path = os.path.join(new_download_path, self.file_name)\n\n        # move the file to the download folder\n        move_answer = moveFile(str(self.file_path), str(new_file_path), 'file')\n\n        if not (move_answer):\n            # write error message in log\n            logger.sendToLog('Persepolis can not move file' + ' - GID: ' + self.gid, \"ERROR\")\n            new_file_path = self.file_path\n\n        return str(new_file_path)\n\n    # this function returns folder of download according to file extension\n    def findDownloadPath(self, file_name, download_path, subfolder):\n\n        file_name_split = file_name.split('.')\n        file_extension = file_name_split[-1]\n\n        # convert extension letters to lower case\n        # for example \"JPG\" will be converted in \"jpg\"\n        file_extension = file_extension.lower()\n\n        # remove query from file_extension if existed\n        # if '?' in file_extension, then file_name contains query components.\n        if '?' in file_extension:\n            file_extension = file_extension.split('?')[0]\n\n        # audio formats\n        audio = ['act', 'aiff', 'aac', 'amr', 'ape', 'au', 'awb', 'dct', 'dss', 'dvf', 'flac', 'gsm', 'iklax', 'ivs', 'm4a',\n                 'm4p', 'mmf', 'mp3', 'mpc', 'msv', 'ogg', 'oga', 'opus', 'ra', 'raw', 'sln', 'tta', 'vox', 'wav', 'wma', 'wv']\n\n        # video formats\n        video = ['3g2', '3gp', 'asf', 'avi', 'drc', 'flv', 'm4v', 'mkv', 'mng', 'mov', 'qt', 'mp4', 'm4p', 'mpg', 'mp2',\n                 'mpeg', 'mpe', 'mpv', 'm2v', 'mxf', 'nsv', 'ogv', 'rmvb', 'roq', 'svi', 'vob', 'webm', 'wmv', 'yuv', 'rm']\n\n        # document formats\n        document = ['doc', 'docx', 'html', 'htm', 'fb2', 'odt', 'sxw', 'pdf', 'ps', 'rtf', 'tex', 'txt', 'epub', 'pub'\n                    'mobi', 'azw', 'azw3', 'azw4', 'kf8', 'chm', 'cbt', 'cbr', 'cbz', 'cb7', 'cba', 'ibooks', 'djvu', 'md']\n\n        # compressed formats\n        compressed = ['a', 'ar', 'cpio', 'shar', 'LBR', 'iso', 'lbr', 'mar', 'tar', 'bz2', 'F', 'gz', 'lz', 'lzma', 'lzo',\n                      'rz', 'sfark', 'sz', 'xz', 'Z', 'z', 'infl', '7z', 's7z', 'ace', 'afa', 'alz', 'apk', 'arc', 'arj', 'b1',\n                      'ba', 'bh', 'cab', 'cfs', 'cpt', 'dar', 'dd', 'dgc', 'dmg', 'ear', 'gca', 'ha', 'hki', 'ice', 'jar', 'kgb',\n                      'lzh', 'lha', 'lzx', 'pac', 'partimg', 'paq6', 'paq7', 'paq8', 'pea', 'pim', 'pit', 'qda', 'rar', 'rk', 'sda',\n                      'sea', 'sen', 'sfx', 'sit', 'sitx', 'sqx', 'tar.gz', 'tgz', 'tar.Z', 'tar.bz2', 'tbz2', 'tar.lzma', 'tlz', 'uc',\n                      'uc0', 'uc2', 'ucn', 'ur2', 'ue2', 'uca', 'uha', 'war', 'wim', 'xar', 'xp3', 'yz1', 'zip', 'zipx', 'zoo', 'zpaq',\n                      'zz', 'ecc', 'par', 'par2']\n\n        # return download_path\n        if str(subfolder) == 'yes':\n            if file_extension in audio:\n                return os.path.join(download_path, 'Audios')\n\n            # aria2c downloads youtube links file_name with 'videoplayback' name?!\n            elif (file_extension in video) or (file_name == 'videoplayback'):\n                return os.path.join(download_path, 'Videos')\n\n            elif file_extension in document:\n                return os.path.join(download_path, 'Documents')\n\n            elif file_extension in compressed:\n                return os.path.join(download_path, 'Compressed')\n\n            else:\n                return os.path.join(download_path, 'Others')\n        else:\n            return download_path\n"
  },
  {
    "path": "persepolis/scripts/play.py",
    "content": "\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtCore import QUrl, QSettings\n    from PySide6.QtMultimedia import QSoundEffect\nexcept ImportError:\n    from PyQt5.QtCore import QUrl, QSettings\n    from PyQt5.QtMultimedia import QSoundEffect\n\nfrom persepolis.scripts import logger\nfrom persepolis.constants import OS\nimport platform\n\nos_type = platform.system()\n\n# It's weird! but effect must be global variable\n# See this issue:\n# https://stackoverflow.com/questions/64794912/\nglobal effect\n\n\ndef playNotification(file):\n    # getting user setting from persepolis_setting\n    persepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n\n    # enabling or disabling notification sound in persepolis_setting\n    enable_notification = str(persepolis_setting.value('settings/sound'))\n\n    # volume of notification in persepolis_setting(an integer between 0 to 100)\n    volume_percent = int(persepolis_setting.value('settings/sound-volume'))\n\n    global effect\n    if enable_notification == 'yes':\n        if os_type in OS.UNIX_LIKE:\n            try:\n                effect = QSoundEffect()\n                effect.setSource(QUrl.fromLocalFile(file))\n                effect.setLoopCount(1)\n                effect.setVolume(volume_percent / 100)\n                effect.play()\n            except Exception as error:\n                logger.sendToLog(\n                    str(error), \"ERROR\")\n\n        elif os_type == OS.OSX:\n\n            try:\n                effect = QSoundEffect()\n                effect.setSource(QUrl.fromLocalFile(file))\n                effect.setLoopCount(1)\n                effect.setVolume(volume_percent / 100)\n                effect.play()\n            except Exception as error:\n                logger.sendToLog(\n                    str(error), \"ERROR\")\n"
  },
  {
    "path": "persepolis/scripts/progress.py",
    "content": "\n# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtCore import Qt, QSize, QPoint, QThread, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtWidgets import QLineEdit, QInputDialog\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QSize, QPoint, QThread, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtWidgets import QLineEdit, QInputDialog\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui.progress_ui import ProgressWindow_Ui\nfrom persepolis.scripts.shutdown import shutDown\nfrom persepolis.constants import OS\nimport subprocess\nimport platform\n\nos_type = platform.system()\n\n\nclass ShutDownThread(QThread):\n    def __init__(self, parent, gid, password=None):\n        QThread.__init__(self)\n        self.gid = gid\n        self.password = password\n        self.main_window = parent\n\n    def run(self):\n        shutDown(self.main_window, gid=self.gid, password=self.password)\n\n\nclass ProgressWindow(ProgressWindow_Ui):\n    def __init__(self, parent, gid, persepolis_setting, single_video_link=False):\n        super().__init__(persepolis_setting, parent)\n        self.persepolis_setting = persepolis_setting\n        self.main_window = parent\n        self.gid = gid\n        self.status = None\n        self.single_video_link = single_video_link\n        self.resume_pushButton.clicked.connect(self.resumePushButtonPressed)\n        self.stop_pushButton.clicked.connect(self.stopPushButtonPressed)\n        self.pause_pushButton.clicked.connect(self.pausePushButtonPressed)\n        self.download_progressBar.setValue(0)\n\n        self.after_frame.setEnabled(False)\n        self.after_checkBox.toggled.connect(self.afterCheckBoxToggled)\n\n        self.after_pushButton.clicked.connect(self.afterPushButtonPressed)\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # speed limit\n        self.limit_dial.setValue(10)\n        self.limit_dial.sliderReleased.connect(self.limitDialIsReleased)\n        self.limit_dial.valueChanged.connect(self.limitDialIsChanged)\n        self.limit_label.setText('Speed : Maximum')\n\n        self.after_comboBox.currentIndexChanged.connect(self.afterComboBoxChanged)\n\n        if self.single_video_link:\n            # hide pause and resume button\n            # hide limit speed frame\n            self.pause_pushButton.hide()\n            self.resume_pushButton.hide()\n            self.limit_frame.hide()\n\n        # set window size and position\n        size = self.persepolis_setting.value(\n            'ProgressWindow/size', QSize(617, 304))\n        position = self.persepolis_setting.value(\n            'ProgressWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n        # save window size and position\n        self.persepolis_setting.setValue('ProgressWindow/size', self.size())\n        self.persepolis_setting.setValue('ProgressWindow/position', self.pos())\n        self.persepolis_setting.sync()\n\n        self.hide()\n\n    def resumePushButtonPressed(self, button):\n\n        if self.status == \"paused\":\n            # search gid in download_sessions_list\n            for download_session_dict in self.main_window.download_sessions_list:\n                if download_session_dict['gid'] == self.gid:\n                    # unpause download\n                    download_session_dict['download_session'].downloadUnpause()\n                    break\n\n    def pausePushButtonPressed(self, button):\n\n        if self.status == \"downloading\":\n            # search gid in download_sessions_list\n            for download_session_dict in self.main_window.download_sessions_list:\n                if download_session_dict['gid'] == self.gid:\n                    # unpause download\n                    download_session_dict['download_session'].downloadPause()\n                    break\n\n    def stopPushButtonPressed(self, button):\n\n        dict = {'gid': self.gid,\n                'shutdown': 'canceled'}\n\n        self.main_window.temp_db.updateSingleTable(dict)\n\n        if self.status != \"stopped\":\n            # search gid in download_sessions_list\n            for download_session_dict in self.main_window.download_sessions_list:\n                if download_session_dict['gid'] == self.gid:\n                    # stop download\n                    download_session_dict['download_session'].downloadStop()\n                    break\n\n    def afterComboBoxChanged(self, connect):\n        self.after_pushButton.setEnabled(True)\n\n    def afterCheckBoxToggled(self, checkBoxes):\n        if self.after_checkBox.isChecked():\n            self.after_frame.setEnabled(True)\n            self.after_pushButton.setEnabled(True)\n        else:\n            # so user canceled shutdown after download\n            # write cancel value in data_base for this gid\n            self.after_frame.setEnabled(False)\n\n            dict = {'gid': self.gid,\n                    'shutdown': 'canceled'}\n\n            self.main_window.temp_db.updateSingleTable(dict)\n\n    def afterPushButtonPressed(self, button):\n        self.after_pushButton.setEnabled(False)\n\n        if os_type != OS.WINDOWS:  # For Linux and Mac OSX and BSD\n\n            # get root password\n            passwd, ok = QInputDialog.getText(\n                self, 'PassWord', 'Please enter root password:', QLineEdit.Password)\n\n            if ok:\n                # check password is true or not!\n                pipe = subprocess.Popen(['sudo', '-S', 'echo', 'hello'],\n                                        stdout=subprocess.DEVNULL,\n                                        stdin=subprocess.PIPE,\n                                        stderr=subprocess.DEVNULL,\n                                        shell=False)\n\n                pipe.communicate(passwd.encode())\n\n                answer = pipe.wait()\n\n                # Wrong password\n                while answer != 0:\n\n                    passwd, ok = QInputDialog.getText(\n                        self, 'PassWord', 'Wrong Password!\\nPlease try again.', QLineEdit.Password)\n\n                    if ok:\n                        # checking password\n                        pipe = subprocess.Popen(['sudo', '-S', 'echo', 'hello'],\n                                                stdout=subprocess.DEVNULL,\n                                                stdin=subprocess.PIPE,\n                                                stderr=subprocess.DEVNULL,\n                                                shell=False)\n\n                        pipe.communicate(passwd.encode())\n\n                        answer = pipe.wait()\n\n                    else:\n                        ok = False\n                        self.after_pushButton.setEnabled(True)\n                        break\n\n                if ok is not False:\n\n                    # if user selects shutdown option after download progress,\n                    # value of 'shutdown' will changed in temp_db for this gid\n                    # and \"wait\" word will be written for this value.\n                    # (see ShutDownThread and shutdown.py for more information)\n                    # shutDown method will check that value in a loop .\n                    # when \"wait\" changes to \"shutdown\" then shutdown.py script\n                    # will shut down the system.\n                    shutdown_enable = ShutDownThread(self.main_window, self.gid, passwd)\n                    self.main_window.threadPool.append(shutdown_enable)\n                    self.main_window.threadPool[-1].start()\n\n                else:\n                    self.after_checkBox.setChecked(False)\n            else:\n                self.after_checkBox.setChecked(False)\n\n        else:  # for Windows\n            shutdown_enable = ShutDownThread(self.main_window, self.gid)\n            self.main_window.threadPool.append(shutdown_enable)\n            self.main_window.threadPool[-1].start()\n\n    def limitDialIsReleased(self):\n        limit_value = self.limit_dial.value()\n\n        # set speed limit value\n        for download_session_dict in self.main_window.download_sessions_list:\n            if download_session_dict['gid'] == self.gid:\n                # limit  download speed\n                download_session_dict['download_session'].limitSpeed(limit_value)\n                break\n\n    def limitDialIsChanged(self, button):\n        if self.limit_dial.value() == 10:\n            self.limit_label.setText('Speed : Maximum')\n        elif self.limit_dial.value() == 0:\n            self.limit_label.setText('Speed : Minimum')\n        else:\n            self.limit_label.setText('Speed')\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.resume_pushButton.setIcon(QIcon(icons + 'play'))\n        self.pause_pushButton.setIcon(QIcon(icons + 'pause'))\n        self.stop_pushButton.setIcon(QIcon(icons + 'stop'))\n"
  },
  {
    "path": "persepolis/scripts/properties.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\ntry:\n    from PySide6.QtCore import Qt, QSize, QPoint, QDir, QTime, QCoreApplication\n    from PySide6.QtWidgets import QLabel, QLineEdit, QFileDialog\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QSize, QPoint, QDir, QTime, QCoreApplication\n    from PyQt5.QtWidgets import QLabel, QLineEdit, QFileDialog\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui.addlink_ui import AddLinkWindow_Ui\nfrom persepolis.scripts.check_proxy import getProxy\nimport os\n\n\nclass PropertiesWindow(AddLinkWindow_Ui):\n    def __init__(self, parent, callback, gid, persepolis_setting, video_finder_dictionary=None):\n        super().__init__(persepolis_setting)\n\n        self.parent = parent\n        self.persepolis_setting = persepolis_setting\n        self.video_finder_dictionary = video_finder_dictionary\n\n        self.download_later_pushButton.hide()  # hide download_later_pushButton\n        self.change_name_checkBox.hide()  # hide change_name_checkBox\n        self.change_name_lineEdit.hide()  # hide change_name_lineEdit\n\n        # add new QLineEdit and QLineEdit for audio link if we have video finder links\n        if self.video_finder_dictionary:\n\n            self.link_label_2 = QLabel(self.link_frame)\n            self.link_horizontalLayout.addWidget(self.link_label_2)\n\n            self.link_lineEdit_2 = QLineEdit(self.link_frame)\n            self.link_horizontalLayout.addWidget(self.link_lineEdit_2)\n            self.link_lineEdit_2.textChanged.connect(self.linkLineChanged)\n\n            self.link_label.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Video Link: \"))\n            self.link_label_2.setText(QCoreApplication.translate(\"addlink_ui_tr\", \"Audio Link: \"))\n\n            # gid_1 >> video_gid , gid_2 >> audio_gid\n            self.gid_1 = self.video_finder_dictionary['video_gid']\n            self.gid_2 = self.video_finder_dictionary['audio_gid']\n\n        else:\n\n            self.gid_1 = gid\n\n        self.callback = callback\n\n        # detect_proxy_pushButton\n        self.detect_proxy_pushButton.clicked.connect(\n            self.detectProxy)\n\n        # connect folder_pushButton\n        self.folder_pushButton.clicked.connect(self.changeFolder)\n        self.download_folder_lineEdit.setEnabled(False)\n\n        self.ok_pushButton.setEnabled(False)\n        self.link_lineEdit.textChanged.connect(self.linkLineChanged)\n\n        # connect OK and cancel button\n        self.cancel_pushButton.clicked.connect(self.close)\n        self.ok_pushButton.clicked.connect(self.okButtonPressed)\n\n        # frames and checkBoxes\n        self.proxy_frame.setEnabled(False)\n        self.proxy_checkBox.toggled.connect(self.proxyFrame)\n\n        self.download_frame.setEnabled(False)\n        self.download_checkBox.toggled.connect(self.downloadFrame)\n\n        self.start_frame.setEnabled(False)\n        self.start_checkBox.toggled.connect(self.startFrame)\n\n        self.end_frame.setEnabled(False)\n        self.end_checkBox.toggled.connect(self.endFrame)\n\n        # get information from data base\n        self.add_link_dictionary_1 = self.parent.persepolis_db.searchGidInAddLinkTable(self.gid_1)\n        self.download_table_dict_1 = self.parent.persepolis_db.searchGidInDownloadTable(self.gid_1)\n\n        if video_finder_dictionary:\n            self.add_link_dictionary_2 = self.parent.persepolis_db.searchGidInAddLinkTable(self.gid_2)\n            self.download_table_dict_2 = self.parent.persepolis_db.searchGidInDownloadTable(self.gid_2)\n\n        # create a copy from add_link_dictionary for checking changes finally!\n        self.add_link_dictionary_1_backup = {}\n        for key in self.add_link_dictionary_1.keys():\n            self.add_link_dictionary_1_backup[key] = self.add_link_dictionary_1[key]\n\n        if video_finder_dictionary:\n            self.add_link_dictionary_2_backup = {}\n            for key in self.add_link_dictionary_2.keys():\n                self.add_link_dictionary_2_backup[key] = self.add_link_dictionary_2[key]\n\n        # initialization\n        # disable folder_frame when download is complete\n        if self.video_finder_dictionary:\n            if self.video_finder_dictionary['video_completed'] == 'yes' or self.video_finder_dictionary['audio_completed'] == 'yes':\n                self.folder_frame.setEnabled(False)\n        else:\n            if self.download_table_dict_1['status'] == 'complete':\n                self.folder_frame.setEnabled(False)\n\n        # link\n        self.link_lineEdit.setText(self.add_link_dictionary_1['link'])\n\n        if self.video_finder_dictionary:\n            self.link_lineEdit_2.setText(self.add_link_dictionary_2['link'])\n\n        # ip_lineEdit initialization\n        if self.add_link_dictionary_1['ip']:\n            self.proxy_checkBox.setChecked(True)\n            self.ip_lineEdit.setText(self.add_link_dictionary_1['ip'])\n            # port_spinBox initialization\n            try:\n                self.port_spinBox.setValue(\n                    int(self.add_link_dictionary_1['port']))\n            except Exception:\n                pass\n            # proxy user lineEdit initialization\n            try:\n                self.proxy_user_lineEdit.setText(\n                    self.add_link_dictionary_1['proxy_user'])\n            except Exception:\n                pass\n            # proxy pass lineEdit initialization\n            try:\n                self.proxy_pass_lineEdit.setText(\n                    self.add_link_dictionary_1['proxy_passwd'])\n            except Exception:\n                pass\n\n        # proxy type\n        proxy_type = self.add_link_dictionary_1['proxy_type']\n\n        # default is http\n        if proxy_type == 'socks5':\n\n            self.socks5_radioButton.setChecked(True)\n\n        elif proxy_type == 'https':\n            self.https_radioButton.setChecked(True)\n\n        else:\n            self.http_radioButton.setChecked(True)\n\n        # download UserName initialization\n        if self.add_link_dictionary_1['download_user']:\n            self.download_checkBox.setChecked(True)\n            self.download_user_lineEdit.setText(\n                self.add_link_dictionary_1['download_user'])\n            # download PassWord initialization\n            try:\n                self.download_pass_lineEdit.setText(\n                    self.add_link_dictionary_1['download_passwd'])\n            except Exception:\n                pass\n\n        # folder_path\n        try:\n            self.download_folder_lineEdit.setText(\n                self.add_link_dictionary_1['download_path'])\n        except Exception:\n            pass\n\n        # connections\n        try:\n            self.connections_spinBox.setValue(\n                int(self.add_link_dictionary_1['connections']))\n        except Exception:\n            pass\n\n        # get categories name and add them to add_queue_comboBox\n        categories_list = self.parent.persepolis_db.categoriesList()\n        for queue in categories_list:\n            if queue != 'All Downloads':\n                self.add_queue_comboBox.addItem(queue)\n\n        # finding current queue and setting it!\n        self.current_category = self.download_table_dict_1['category']\n\n        current_category_index = self.add_queue_comboBox.findText(\n            self.current_category)\n        self.add_queue_comboBox.setCurrentIndex(current_category_index)\n\n        # add_queue_comboBox event\n        self.add_queue_comboBox.currentIndexChanged.connect(self.queueChanged)\n\n        # start_time\n        if self.add_link_dictionary_1['start_time']:\n            # get hour and minute\n            hour, minute = self.add_link_dictionary_1['start_time'].split(':')\n\n            # set time\n            q_time = QTime(int(hour), int(minute))\n            self.start_time_qDataTimeEdit.setTime(q_time)\n\n            self.start_checkBox.setChecked(True)\n        # end_time\n        if self.add_link_dictionary_1['end_time']:\n            # get hour and minute\n            hour, minute = self.add_link_dictionary_1['end_time'].split(':')\n\n            # set time\n            q_time = QTime(int(hour), int(minute))\n            self.end_time_qDateTimeEdit.setTime(q_time)\n\n            self.end_checkBox.setChecked(True)\n\n        # referer\n        if self.add_link_dictionary_1['referer']:\n            self.referer_lineEdit.setText(str(self.add_link_dictionary_1['referer']))\n\n        if self.add_link_dictionary_1['header']:\n            self.header_lineEdit.setText(str(self.add_link_dictionary_1['header']))\n\n        if self.add_link_dictionary_1['user_agent']:\n            self.user_agent_lineEdit.setText(str(self.add_link_dictionary_1['user_agent']))\n\n        if self.add_link_dictionary_1['load_cookies']:\n            self.load_cookies_lineEdit.setText((self.add_link_dictionary_1['load_cookies']))\n\n        # set window size and position\n        size = self.persepolis_setting.value(\n            'PropertiesWindow/size', QSize(520, 425))\n        position = self.persepolis_setting.value(\n            'PropertiesWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    # detect system proxy setting, and set ip_lineEdit and port_spinBox\n    def detectProxy(self, button):\n        # get system proxy information\n        system_proxy_dict = getProxy()\n\n        enable_proxy_frame = False\n\n        # ip\n        if 'http_proxy_ip' in system_proxy_dict.keys():\n            self.ip_lineEdit.setText(str(system_proxy_dict['http_proxy_ip']))\n            enable_proxy_frame = True\n\n        # port\n        if 'http_proxy_port' in system_proxy_dict.keys():\n            self.port_spinBox.setValue(int(system_proxy_dict['http_proxy_port']))\n            enable_proxy_frame = True\n\n        # enable proxy frame if http_proxy_ip or http_proxy_port is valid.\n        if enable_proxy_frame:\n            self.proxy_checkBox.setChecked(True)\n            self.detect_proxy_label.setText('')\n        else:\n            self.proxy_checkBox.setChecked(False)\n            self.detect_proxy_label.setText('No proxy detected!')\n\n    # activate frames if checkBoxes checked\n\n    def proxyFrame(self, checkBox):\n\n        if self.proxy_checkBox.isChecked():\n            self.proxy_frame.setEnabled(True)\n        else:\n            self.proxy_frame.setEnabled(False)\n\n    def downloadFrame(self, checkBox):\n\n        if self.download_checkBox.isChecked():\n            self.download_frame.setEnabled(True)\n        else:\n            self.download_frame.setEnabled(False)\n\n    def startFrame(self, checkBox):\n\n        if self.start_checkBox.isChecked():\n            self.start_frame.setEnabled(True)\n        else:\n            self.start_frame.setEnabled(False)\n\n    def endFrame(self, checkBox):\n\n        if self.end_checkBox.isChecked():\n            self.end_frame.setEnabled(True)\n        else:\n            self.end_frame.setEnabled(False)\n\n    def changeFolder(self, button):\n        fname = QFileDialog.getExistingDirectory(self, 'Open f', '/home')\n\n        if fname:\n            # Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.\n            # On Windows, toNativeSeparators(\"c:/winnt/system32\") returns\n            # \"c:\\winnt\\system32\".\n            fname = QDir.toNativeSeparators(fname)\n\n        if os.path.isdir(fname):\n            self.download_folder_lineEdit.setText(fname)\n\n    def linkLineChanged(self, lineEdit):\n        if str(self.link_lineEdit.text()) == '':\n            self.ok_pushButton.setEnabled(False)\n        else:\n            self.ok_pushButton.setEnabled(True)\n\n    def queueChanged(self, combo):\n        # if one of the queues selected by user , start time and end time must\n        # be deactivated\n        if self.add_queue_comboBox.currentIndex() != 0:\n            self.start_checkBox.setCheckState(Qt.Unchecked)\n            self.start_checkBox.setEnabled(False)\n\n            self.end_checkBox.setCheckState(Qt.Unchecked)\n            self.end_checkBox.setEnabled(False)\n        else:\n            self.start_checkBox.setEnabled(True)\n            self.end_checkBox.setEnabled(True)\n\n    # this method returns proxy information.\n    def getProxyInformation(self):\n        # http, https or socks5 proxy\n        if self.http_radioButton.isChecked() is True:\n\n            proxy_type = 'http'\n\n        elif self.https_radioButton.isChecked() is True:\n\n            proxy_type = 'https'\n\n        else:\n\n            proxy_type = 'socks5'\n\n        # get proxy information\n        if not (self.proxy_checkBox.isChecked()):\n            ip = None\n            port = None\n            proxy_user = None\n            proxy_passwd = None\n            proxy_type = None\n        else:\n            ip = self.ip_lineEdit.text()\n            if not (ip):\n                ip = None\n\n            port = self.port_spinBox.value()\n            if not (port):\n                port = None\n\n            proxy_user = self.proxy_user_lineEdit.text()\n            if not (proxy_user):\n                proxy_user = None\n\n            proxy_passwd = self.proxy_pass_lineEdit.text()\n            if not (proxy_passwd):\n                proxy_passwd = None\n\n        return ip, port, proxy_user, proxy_passwd, proxy_type\n\n    def getUserPass(self):\n        # get download username and password information\n        if not (self.download_checkBox.isChecked()):\n            download_user = None\n            download_passwd = None\n        else:\n            download_user = self.download_user_lineEdit.text()\n            if not (download_user):\n                download_user = None\n            download_passwd = self.download_pass_lineEdit.text()\n            if not (download_passwd):\n                download_passwd = None\n\n        return download_user, download_passwd\n\n    def getAdditionalInformation(self):\n        # referer\n        if self.referer_lineEdit.text() != '':\n            referer = self.referer_lineEdit.text()\n        else:\n            referer = None\n\n        # header\n        if self.header_lineEdit.text() != '':\n            header = self.header_lineEdit.text()\n        else:\n            header = None\n\n        # user_agent\n        if self.user_agent_lineEdit.text() != '':\n            user_agent = self.user_agent_lineEdit.text()\n        else:\n            user_agent = None\n\n        # load_cookies\n        if self.load_cookies_lineEdit.text() != '':\n            load_cookies = self.load_cookies_lineEdit.text()\n        else:\n            load_cookies = None\n\n        return referer, header, user_agent, load_cookies\n\n    def okButtonPressed(self, button):\n        # write user's new inputs in persepolis_setting for next time if needed\n        if self.folder_checkBox.isChecked() is True:\n            self.persepolis_setting.setValue(\n                'settings/download_path', self.download_folder_lineEdit.text())\n\n        # get proxy information\n        ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n        if proxy_type is not None:\n            self.persepolis_setting.setValue('add_link_initialization/proxy_type', proxy_type)\n\n        # get download username and password information\n        download_user, download_passwd = self.getUserPass()\n\n        if not (self.start_checkBox.isChecked()):\n            start_time = None\n        else:\n            start_time = self.start_time_qDataTimeEdit.text()\n\n        if not (self.end_checkBox.isChecked()):\n            end_time = None\n        else:\n            end_time = self.end_time_qDateTimeEdit.text()\n\n        connections = self.connections_spinBox.value()\n        download_path = self.download_folder_lineEdit.text()\n\n        # get additinal information\n        referer, header, user_agent, load_cookies = self.getAdditionalInformation()\n\n        self.add_link_dictionary_1['start_time'] = start_time\n        self.add_link_dictionary_1['end_time'] = end_time\n        self.add_link_dictionary_1['link'] = self.link_lineEdit.text()\n        self.add_link_dictionary_1['ip'] = ip\n        self.add_link_dictionary_1['port'] = port\n        self.add_link_dictionary_1['proxy_user'] = proxy_user\n        self.add_link_dictionary_1['proxy_passwd'] = proxy_passwd\n        self.add_link_dictionary_1['proxy_type'] = proxy_type\n        self.add_link_dictionary_1['download_user'] = download_user\n        self.add_link_dictionary_1['download_passwd'] = download_passwd\n        self.add_link_dictionary_1['download_path'] = download_path\n        self.add_link_dictionary_1['connections'] = connections\n        self.add_link_dictionary_1['referer'] = referer\n        self.add_link_dictionary_1['header'] = header\n        self.add_link_dictionary_1['user_agent'] = user_agent\n        self.add_link_dictionary_1['load_cookies'] = load_cookies\n\n        if self.video_finder_dictionary:\n            self.add_link_dictionary_2['start_time'] = start_time\n            self.add_link_dictionary_2['end_time'] = end_time\n            self.add_link_dictionary_2['link'] = self.link_lineEdit_2.text()\n            self.add_link_dictionary_2['ip'] = ip\n            self.add_link_dictionary_2['port'] = port\n            self.add_link_dictionary_2['proxy_user'] = proxy_user\n            self.add_link_dictionary_2['proxy_passwd'] = proxy_passwd\n            self.add_link_dictionary_2['proxy_type'] = proxy_type\n            self.add_link_dictionary_2['download_user'] = download_user\n            self.add_link_dictionary_2['download_passwd'] = download_passwd\n            self.add_link_dictionary_2['download_path'] = download_path\n            self.add_link_dictionary_2['connections'] = connections\n            self.add_link_dictionary_2['referer'] = referer\n            self.add_link_dictionary_2['header'] = header\n            self.add_link_dictionary_2['user_agent'] = user_agent\n            self.add_link_dictionary_2['load_cookies'] = load_cookies\n\n        new_category = str(self.add_queue_comboBox.currentText())\n\n        # it means category changed and data base must be updated.\n        if new_category != self.current_category:\n\n            self.download_table_dict_1['category'] = new_category\n            # update data base\n            self.parent.persepolis_db.updateDownloadTable([self.download_table_dict_1])\n\n            # update category_db_table\n            # remove download item from old category\n            old_category_dict = self.parent.persepolis_db.searchCategoryInCategoryTable(self.current_category)\n            old_category_gid_list = old_category_dict['gid_list']\n            old_category_gid_list.remove(self.gid_1)\n            self.parent.persepolis_db.updateCategoryTable([old_category_dict])\n\n            # add download item to new category\n            new_category_dict = self.parent.persepolis_db.searchCategoryInCategoryTable(new_category)\n            new_category_gid_list = new_category_dict['gid_list']\n            new_category_gid_list.append(self.gid_1)\n            self.parent.persepolis_db.updateCategoryTable([new_category_dict])\n\n            if self.video_finder_dictionary:\n\n                # category for audio and video must be same as each other\n                self.download_table_dict_2['category'] = new_category\n                self.parent.persepolis_db.updateDownloadTable([self.download_table_dict_2])\n\n                # update category_db_table\n                # remove download item from old category\n                old_category_dict = self.parent.persepolis_db.searchCategoryInCategoryTable(self.current_category)\n                old_category_gid_list = old_category_dict['gid_list']\n                old_category_gid_list.remove(self.gid_2)\n                self.parent.persepolis_db.updateCategoryTable([old_category_dict])\n\n                # add download item to new category\n                new_category_dict = self.parent.persepolis_db.searchCategoryInCategoryTable(new_category)\n                new_category_gid_list = new_category_dict['gid_list']\n                new_category_gid_list.append(self.gid_2)\n                self.parent.persepolis_db.updateCategoryTable([new_category_dict])\n\n\n        # if any thing in add_link_dictionary_1 is changed,then update data base!\n        for key in self.add_link_dictionary_1.keys():\n            if self.add_link_dictionary_1[key] != self.add_link_dictionary_1_backup[key]:\n\n                # update data base\n                self.parent.persepolis_db.updateAddLinkTable([self.add_link_dictionary_1])\n\n                # break the loop\n                break\n\n        # if link changed, then update download_db_table in data base\n        if self.add_link_dictionary_1['link'] != self.add_link_dictionary_1_backup['link']:\n\n            dictionary = {'gid': self.gid_1, 'link': self.add_link_dictionary_1['link']}\n            self.parent.persepolis_db.updateDownloadTable([dictionary])\n\n        # if any thing in add_link_dictionary_2 is changed,then update data base!\n        if self.video_finder_dictionary:\n            for key in self.add_link_dictionary_2.keys():\n                if self.add_link_dictionary_2[key] != self.add_link_dictionary_2_backup[key]:\n\n                    # update data base\n                    self.parent.persepolis_db.updateAddLinkTable([self.add_link_dictionary_2])\n\n                    # break the loop\n                    break\n\n            # if link changed, then update download_db_table in data base\n            if self.add_link_dictionary_2['link'] != self.add_link_dictionary_2_backup['link']:\n\n                dictionary = {'gid': self.gid_2, 'link': self.add_link_dictionary_2['link']}\n                self.parent.persepolis_db.updateDownloadTable([dictionary])\n\n            # if download_path was changed, then update video_finder_db_table in data base\n            if self.add_link_dictionary_1['download_path'] != self.add_link_dictionary_1_backup['download_path']:\n                dictionary = {'video_gid': self.gid_1,\n                              'download_path': download_path}\n                self.parent.persepolis_db.updateVideoFinderTable[dictionary]\n\n        # callback to mainwindow\n        self.callback(self.add_link_dictionary_1, self.gid_1, new_category, self.video_finder_dictionary)\n\n        # close window\n        self.close()\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n        # save window size and position\n        self.persepolis_setting.setValue('PropertiesWindow/size', self.size())\n        self.persepolis_setting.setValue(\n            'PropertiesWindow/position', self.pos())\n        self.persepolis_setting.sync()\n\n        event.accept()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.folder_pushButton.setIcon(QIcon(icons + 'folder'))\n        self.download_later_pushButton.setIcon(QIcon(icons + 'stop'))\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n"
  },
  {
    "path": "persepolis/scripts/queue.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nimport time\nfrom time import sleep\nfrom persepolis.scripts import logger\nfrom persepolis.scripts import persepolis_lib_prime\nfrom persepolis.scripts.video_finder import VideoFinder\nfrom persepolis.scripts.download_link import DownloadLink\n\ntry:\n    from PySide6.QtCore import QThread, Signal, QCoreApplication\nexcept ImportError:\n    from PyQt5.QtCore import QThread, QCoreApplication\n    from PyQt5.QtCore import pyqtSignal as Signal\ntry:\n    from persepolis.scripts import ytdlp_downloader\nexcept ModuleNotFoundError:\n    # if youtube_dl module is not installed:\n    logger.sendToLog(\n        \"yt-dlp is not installed.\", \"ERROR\")\n\n\n# this thread is managing queue\nclass Queue(QThread):\n    # this signal emitted when download status of queue changes to stop\n    REFRESHTOOLBARSIGNAL = Signal(str)\n    NOTIFYSENDSIGNAL = Signal(list)\n\n    def __init__(self, category, start_time, end_time, parent):\n        QThread.__init__(self)\n        self.category = str(category)\n        self.main_window = parent\n        self.start_time = start_time\n        self.end_time = end_time\n\n    def run(self):\n        self.start = True\n        self.stop = False\n        self.limit_changed = False\n        self.after = False\n        self.break_for_loop = False\n\n        queue_counter = 0\n\n        # this list contains gid_list of all active video finder in queue.\n        video_finder_list = []\n\n        # queue repeats 5 times!\n        # and every time loads queue list again!\n        # It is helps for checking new downloads in queue\n        # and retrying for failed downloads.\n        for counter in range(5):\n\n            # read downloads information from data base\n            download_table_dict = self.main_window.persepolis_db.returnItemsInDownloadTable(self.category)\n            category_table_dict = self.main_window.persepolis_db.searchCategoryInCategoryTable(self.category)\n\n            gid_list = category_table_dict['gid_list']\n\n            # sort downloads top to the bottom of the list OR bottom to the top\n            if not (self.main_window.reverse_checkBox.isChecked()):\n                gid_list.reverse()\n\n            # check that if user set start time\n            if self.start_time and counter == 0:\n\n                # find first download\n                # set start time for first download in queue\n                # status of first download must not be complete\n                for gid in gid_list:\n\n                    # get download information dictionary\n                    dictionary = download_table_dict[gid]\n\n                    # find status of download\n                    status = dictionary['status']\n\n                    if status != 'complete':\n                        # We find first item! GREAT!\n                        add_link_dict = {'gid': gid}\n\n                        # set start_time for this download\n                        add_link_dict['start_time'] = self.start_time\n\n                        # write changes in data base\n                        self.main_window.persepolis_db.updateAddLinkTable([add_link_dict])\n\n                        # delete add_link_dict\n                        del add_link_dict\n\n                        # job is done! break the loop\n                        break\n\n            for gid in gid_list:\n                # if gid is related to video finder, so start  Video Finder thread for checking status\n                # check video_finder_threads_dict, perhaps a thread started before for this gid\n                if (gid in self.main_window.all_video_finder_gid_list):\n                    video_finder_link = True\n\n                    video_finder_dictionary = self.main_window.persepolis_db.searchGidInVideoFinderTable(gid)\n\n                    if video_finder_dictionary['video_gid'] not in self.main_window.video_finder_threads_dict.keys():\n\n                        # start new video finder thread\n                        video_finder_gid_list = [video_finder_dictionary['video_gid'],\n                                                 video_finder_dictionary['audio_gid']]\n\n                        new_video_finder = VideoFinder(video_finder_dictionary, self.main_window)\n                        self.main_window.threadPool.append(new_video_finder)\n                        self.main_window.threadPool[-1].start()\n                        self.main_window.threadPool[-1].VIDEOFINDERCOMPLETED.connect(self.main_window.videoFinderCompleted)\n\n                        # add thread to video_finder_threads_dict\n                        self.main_window.video_finder_threads_dict[video_finder_dictionary['video_gid']] = new_video_finder\n\n                        video_finder_list.append(video_finder_gid_list)\n                else:\n                    video_finder_link = False\n\n                add_link_dict = {'gid': gid}\n\n                # find download information\n                dictionary = download_table_dict[gid]\n\n                # if download was completed, continue the loop\n                # with the next iteration of the loop!\n                # We don't want to download it two times :)\n                if dictionary['status'] == 'complete':\n                    continue\n\n                queue_counter = queue_counter + 1\n\n                # change status of download to waiting\n                status = 'waiting'\n                dictionary['status'] = status\n\n                if self.end_time:\n\n                    # it means user was set end time for download\n                    # set end_hour and end_minute\n                    add_link_dict['end_time'] = self.end_time\n\n                # user can set sleep time between download items in queue.\n                # see preferences window!\n                # find wait_queue value\n                wait_queue_list = self.main_window.persepolis_setting.value('settings/wait-queue')\n                wait_queue_hour = int(wait_queue_list[0])\n                wait_queue_minute = int(wait_queue_list[1])\n\n                # check if user set sleep time between downloads in queue in setting window.\n                # if queue_counter is 1 , it means we are in the first download item in queue.\n                # and no need to wait for first item.\n                if (wait_queue_hour != 0 or wait_queue_minute != 0) and queue_counter != 1:\n                    now_time_hour = int(time.strftime(\"%H\"))\n                    now_time_minute = int(time.strftime(\"%M\"))\n                    now_time_second = int(time.strftime(\"%S\"))\n\n                    # add extra minute if we are in second half of minute\n                    if now_time_second > 30:\n                        now_time_minute = now_time_minute + 1\n\n                    # hour value can not be more than 23 and minute value can not be more than 59.\n                    sigma_minute = wait_queue_minute + now_time_minute\n                    sigma_hour = wait_queue_hour + now_time_hour\n                    if sigma_minute > 59:\n                        sigma_minute = sigma_minute - 60\n                        sigma_hour = sigma_hour + 1\n\n                    if sigma_hour > 23:\n                        sigma_hour = sigma_hour - 24\n\n                    # setting sigma_hour and sigma_minute for download's start time!\n                    add_link_dict['start_time'] = str(sigma_hour) + ':' + str(sigma_minute)\n\n                # write changes in data base\n                self.main_window.persepolis_db.updateAddLinkTable([add_link_dict])\n                add_link_dict = self.main_window.persepolis_db.searchGidInAddLinkTable(gid)\n\n                if video_finder_link:\n                    # create video download_session\n                    download_session = ytdlp_downloader.Ytdp_Download(add_link_dict, self.main_window, gid)\n                else:\n                    # create download_session\n                    # check if it's single_video_link or not\n                    answer_dictionary = self.main_window.persepolis_db.searchGidInVideoFinderTable2(gid)\n                    if answer_dictionary is not None:\n                        single_video_link = True\n                    else:\n                        single_video_link = False\n\n                    if not (single_video_link):\n                        download_session = persepolis_lib_prime.Download(add_link_dict, self.main_window, gid)\n\n                        # check limit speed value\n                        download_session.limitSpeed(self.main_window.limit_dial.value())\n                    else:\n                        download_session = ytdlp_downloader.Ytdp_Download(add_link_dict, self.main_window, gid, single_video_link=True)\n                        # add gid to single_video_link_gid_list\n                        self.main_window.single_video_link_gid_list.append(gid)\n\n                # add download_session and gid to download_session_dict\n                download_session_dict = {'gid': gid,\n                                         'download_session': download_session}\n\n                # append download_session_dict to download_sessions_list\n                self.main_window.download_sessions_list.append(download_session_dict)\n\n                # strat download in thread\n                new_download = DownloadLink(gid, download_session, self.main_window)\n                self.main_window.threadPool.append(new_download)\n                self.main_window.threadPool[-1].start()\n\n                # delete add_link_dict\n                del add_link_dict\n                sleep(3)\n\n                # continue loop until download has finished\n                while status == 'downloading' or status == 'waiting' or status == 'paused' or status == 'scheduled':\n\n                    sleep(1)\n                    dictionary = self.main_window.persepolis_db.searchGidInDownloadTable(gid)\n\n                    status = dictionary['status']\n\n                    if status == 'error':\n                        error = 'error'\n                        # write error_message in log file\n                        error_message = 'Download failed - GID : '\\\n                            + str(gid)\\\n                            + '- Message : '\\\n                            + error\n\n                        logger.sendToLog(error_message, 'DOWNLOAD ERROR')\n\n                    elif status == 'complete':\n                        complete_message = 'Download complete - GID : '\\\n                            + str(gid)\n\n                        # write in log the complete_message\n                        logger.sendToLog(complete_message, 'DOWNLOADS')\n\n                        # check that is this related to video finder thread or not.\n                        if gid in self.main_window.all_video_finder_gid_list:\n\n                            # find related thread\n                            for list in video_finder_list:\n\n                                if gid in list:\n\n                                    video_gid = list[0]\n\n                                    if video_gid in self.main_window.video_finder_threads_dict:\n                                        video_finder_thread = self.main_window.video_finder_threads_dict[video_gid]\n\n                                        # check the video and audio and muxing_status\n                                        if video_finder_thread.video_completed == 'yes' and video_finder_thread.audio_completed == 'yes':\n\n                                            # wait until end of muxing\n                                            while video_finder_thread.active == 'yes':\n\n                                                sleep(0.5)\n\n                                break\n\n                    if self.stop:\n                        # it means user stopped queue\n                        # search gid in download_sessions_list\n                        for download_session_dict in self.main_window.download_sessions_list:\n                            if download_session_dict['gid'] == gid:\n                                # stop download\n                                download_session_dict['download_session'].downloadStop()\n                                break\n\n                    if status == 'downloading' and self.limit_changed:\n                        # It means user want to limit download speed\n                        # get limitation value\n                        limit_value = self.main_window.limit_dial.value()\n\n                        # apply limitation\n                        for download_session_dict in self.main_window.download_sessions_list:\n                            if download_session_dict['gid'] == gid:\n\n                                download_session_dict['download_session'].limitSpeed(limit_value)\n                                break\n\n                        # done!\n                        self.limit_changed = False\n\n                # it means queue stopped at end time or user stopped queue\n                if status == 'stopped':\n\n                    for video_finder_gid_list in video_finder_list:\n\n                        video_gid = video_finder_gid_list[0]\n\n                        video_finder_dictionary = self.main_window.persepolis_db.searchGidInVideoFinderTable(video_gid)\n\n                        if video_finder_dictionary:\n\n                            # tell video finder thread to stop checking\n                            if video_finder_dictionary['video_completed'] == 'no' or video_finder_dictionary['audio_completed'] == 'no':\n\n                                video_finder_dictionary['checking'] = 'no'\n                                self.main_window.persepolis_db.updateVideoFinderTable([video_finder_dictionary])\n\n                                video_finder_thread = self.main_window.video_finder_threads_dict[video_gid]\n                                video_finder_thread.checking = 'no'\n\n                            elif not (self.stop) and self.after and video_finder_dictionary['muxing_status'] == 'started':\n                                # downloads were completed and video finder started Muxing\n                                # wait until the end of muxing\n                                # don't turn of the computer.\n                                # video finder will be deleted from data base when muxing ended.\n                                # so check data base every second\n\n                                video_finder_thread = self.main_window.video_finder_threads_dict[video_finder_dictionary['video_gid']]\n\n                                while video_finder_thread.active == 'yes':\n                                    sleep(1)\n\n                    if self.stop and self.after:\n                        # It means user activated shutdown before and now user\n                        # stopped queue . so after download must be canceled\n                        self.main_window.after_checkBox.setChecked(False)\n\n                    self.stop = True\n                    self.limit_changed = False\n\n                    # it means that break outer \"for\" loop\n                    self.break_for_loop = True\n\n                    if str(self.main_window.category_tree.currentIndex().data()) == str(self.category):\n                        self.REFRESHTOOLBARSIGNAL.emit(self.category)\n\n                    # show notification\n                    self.NOTIFYSENDSIGNAL.emit([QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Persepolis\"),\n                                                QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Queue Stopped!\"),\n                                                10000, 'no'])\n\n                    # write message in log\n                    logger.sendToLog('Queue stopped', 'DOWNLOADS')\n\n                    break\n\n            if self.break_for_loop:\n                break\n\n        if self.start:\n            # if queue finished :\n            self.start = False\n\n            # this section is sending shutdown signal to the shutdown script(if user\n            # select shutdown for after download)\n            if self.after:\n                # write 'shutdown' value for this category in temp_db\n                shutdown_dict = {'category': self.category, 'shutdown': 'shutdown'}\n                self.main_window.temp_db.updateQueueTable(shutdown_dict)\n\n                # show a notification about system is shutting down now!\n                self.NOTIFYSENDSIGNAL.emit([QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Persepolis is shutting down'),\n                                            QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'your system in 20 seconds'),\n                                            15000, 'warning'])\n\n            # show notification for queue completion\n            self.NOTIFYSENDSIGNAL.emit([QCoreApplication.translate(\"mainwindow_src_ui_tr\", \"Persepolis\"),\n                                        QCoreApplication.translate(\"mainwindow_src_ui_tr\", 'Queue completed!'),\n                                        10000, 'queue'])\n\n            # write a message in log\n            logger.sendToLog('Queue completed', 'DOWNLOADS')\n\n            self.stop = True\n            self.limit_changed = False\n            self.after = False\n\n            if str(self.main_window.category_tree.currentIndex().data()) == str(self.category):\n                self.REFRESHTOOLBARSIGNAL.emit(self.category)\n"
  },
  {
    "path": "persepolis/scripts/queue_prime.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom time import sleep\nfrom persepolis.scripts import logger\nfrom persepolis.scripts.bubble import notifySend\nfrom persepolis.scripts import persepolis_lib_prime\nfrom persepolis.scripts.video_finder import VideoFinder\nfrom persepolis.scripts.download_link import DownloadLink\n\ntry:\n    from PySide6.QtCore import QThread, Signal, QCoreApplication\nexcept ImportError:\n    from PyQt5.QtCore import QThread, QCoreApplication\n    from PyQt5.QtCore import pyqtSignal as Signal\ntry:\n    from persepolis.scripts import ytdlp_downloader\nexcept ModuleNotFoundError:\n    # if youtube_dl module is not installed:\n    logger.sendToLog(\n        \"yt-dlp is not installed.\", \"ERROR\")\n\n\nclass Queue():\n    def __init__(self, queue_dict, main_window):\n        self.queue_name = queue_dict['category']\n        self.start_time_enable = queue_dict['start_time_enable']\n        self.start_time = queue_dict['start_time']\n        self.end_time_enable = queue_dict['end_time_enable']\n        self.end_time = queue_dict['end_time']\n        self.reverse = queue_dict['reverse']\n        self.limit_enable = queue_dict['limit_enable']\n        self.limit_value = queue_dict['limit_value']\n        self.after_download = queue_dict['after_download']\n        self.gid_list = queue_dict['gid_list']\n        self.main_window = main_window\n\n    def start(self):...\n\n"
  },
  {
    "path": "persepolis/scripts/setting.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\ntry:\n    from PySide6.QtCore import Qt, QEvent, QTime, QSize, QPoint, QDir, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtWidgets import QFileDialog, QStyleFactory, QMessageBox, QTableWidgetItem\n    from PySide6.QtGui import QFont, QKeySequence\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QEvent, QTime, QSize, QPoint, QDir, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtWidgets import QFileDialog, QStyleFactory, QMessageBox, QTableWidgetItem\n    from PyQt5.QtGui import QFont, QKeySequence\n\n\nfrom persepolis.constants import OS\nfrom persepolis.gui.setting_ui import Setting_Ui, KeyCapturingWindow_Ui\nfrom persepolis.scripts.useful_tools import returnDefaultSettings, getExecPath\nfrom persepolis.scripts.browser_integration import browserIntegration, browserIsolation\nfrom persepolis.scripts import osCommands\nfrom persepolis.scripts import startup\nfrom persepolis.scripts import logger\nimport platform\nimport os\n\nhome_address = os.path.expanduser(\"~\")\nos_type = platform.system()\n\n\nclass KeyCapturingWindow(KeyCapturingWindow_Ui):\n    def __init__(self, callback, persepolis_setting):\n        super().__init__(persepolis_setting)\n        self.persepolis_setting = persepolis_setting\n        self.callback = callback\n\n        self.ok_pushButton.clicked.connect(self.okPushButtonPressed)\n        self.cancel_pushButton.clicked.connect(self.close)\n\n        self.installEventFilter(self)\n\n    def eventFilter(self, source, event):\n        if event.type() == QEvent.KeyPress:\n            if event.key():\n                # show new keys in window\n                self.capturedKeyLabel.setText(str(QKeySequence(event.modifiers() | event.key()).toString()))\n        return super(KeyCapturingWindow, self).eventFilter(source, event)\n\n    def okPushButtonPressed(self, button):\n        # return new keys\n        self.callback(self.capturedKeyLabel.text())\n        self.close()\n\n    def closeEvent(self, event):\n        event.accept()\n\n\nclass PreferencesWindow(Setting_Ui):\n    def __init__(self, parent, persepolis_setting):\n        super().__init__(persepolis_setting)\n        self.persepolis_setting = persepolis_setting\n        self.parent = parent\n        self.grandparent = parent.persepolis_main\n\n        self.persepolis_setting.beginGroup('settings')\n\n        # initialization\n        self.tries_spinBox.setValue(\n            int(self.persepolis_setting.value('max-tries')))\n        self.chunk_size_spinBox.setValue(\n            int(self.persepolis_setting.value('chunk-size')))\n        self.wait_spinBox.setValue(\n            int(self.persepolis_setting.value('retry-wait')))\n        self.time_out_spinBox.setValue(\n            int(self.persepolis_setting.value('timeout')))\n        self.connections_spinBox.setValue(\n            int(self.persepolis_setting.value('connections')))\n\n        # check certificate\n        if str(self.persepolis_setting.value('dont-check-certificate')) == 'yes':\n            self.dont_check_certificate_checkBox.setChecked(True)\n        else:\n            self.dont_check_certificate_checkBox.setChecked(False)\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # wait_queue\n        wait_queue_list = self.persepolis_setting.value('wait-queue')\n        try:\n            q_time = QTime(int(wait_queue_list[0]), int(wait_queue_list[1]))\n        except Exception:\n            q_time = QTime(0, 0)\n\n        self.wait_queue_time.setTime(q_time)\n\n        # save_as_tab\n        self.download_folder_lineEdit.setText(\n            str(self.persepolis_setting.value('download_path')))\n\n        # subfolder\n        if str(self.persepolis_setting.value('subfolder')) == 'yes':\n            self.subfolder_checkBox.setChecked(True)\n        else:\n            self.subfolder_checkBox.setChecked(False)\n\n        # notifications_tab\n        self.volume_label.setText(\n            'Volume : ' + str(self.persepolis_setting.value('sound-volume')))\n        self.volume_dial.setValue(\n            int(self.persepolis_setting.value('sound-volume')))\n\n        # set style\n        # find available styles(It's depends on operating system and desktop environments).\n        available_styles = QStyleFactory.keys()\n        for style in available_styles:\n\n            # 'bb10dark', 'GTK', 'gtk' styles may cause to crashing! Eliminate them!\n            style_black_list = ['bb10dark', 'bb10bright', 'GTK', 'gtk', 'gtk2']\n\n            if style not in style_black_list:\n                self.style_comboBox.addItem(style)\n\n        # System >> for system default style\n        # when user select System for style section, the default system style is using.\n        self.style_comboBox.addItem('System')\n\n        current_style_index = self.style_comboBox.findText(\n            str(self.persepolis_setting.value('style')))\n        # If style not found, set style to Fusion\n        if current_style_index == -1:\n            current_style_index = self.style_comboBox.findText('Fusion')\n\n        self.style_comboBox.setCurrentIndex(current_style_index)\n\n        # available language\n        available_language = ['en_US', 'fa_IR', 'ar', 'es_ES', 'fr_FR', 'ko', 'pl_PL',\n                              'pt', 'ru', 'tr', 'zh_CN', 'de', 'hu', 'nl_NL', 'pt_BR',\n                              'sv', 'tr_TR', 'zh_TW']\n        for lang in available_language:\n            self.lang_comboBox.addItem(str(QLocale(lang).nativeLanguageName()), lang)\n\n        current_locale = self.lang_comboBox.findData(\n            str(self.persepolis_setting.value('locale')))\n        self.lang_comboBox.setCurrentIndex(current_locale)\n\n        self.current_icon = self.persepolis_setting.value('icons')\n\n        # icon size\n        size = ['128', '64', '48', '32', '24', '16']\n\n        self.icons_size_comboBox.addItems(size)\n        current_icons_size_index = self.icons_size_comboBox.findText(\n            str(self.persepolis_setting.value('toolbar_icon_size')))\n\n        self.icons_size_comboBox.setCurrentIndex(current_icons_size_index)\n\n        # call setDarkLightIcon if index is changed\n        self.icons_size_comboBox.currentIndexChanged.connect(self.setDarkLightIcon)\n\n        # set notification\n        notifications = ['Native notification', 'QT notification']\n        self.notification_comboBox.addItems(notifications)\n\n        exec_dict = getExecPath()\n        is_bundle = exec_dict['bundle']\n\n        # If Persepolis does not run as a bundle on Linux(Only Linux), it can use the native notification system.\n        if (os_type not in OS.UNIX_LIKE) or (os_type in OS.UNIX_LIKE and is_bundle):\n            self.notification_comboBox.hide()\n            self.notification_label.hide()\n            current_notification_index = self.notification_comboBox.findText('QT notification')\n\n        else:\n            current_notification_index = self.notification_comboBox.findText(\n                str(self.persepolis_setting.value('notification')))\n        self.notification_comboBox.setCurrentIndex(current_notification_index)\n\n        # set font\n        font_setting = QFont()\n        font_setting.setFamily(str(self.persepolis_setting.value('font')))\n        self.fontComboBox.setCurrentFont(font_setting)\n\n        self.font_size_spinBox.setValue(\n            int(self.persepolis_setting.value('font-size')))\n\n        # sound frame\n        self.sound_frame.setEnabled(False)\n        self.enable_notifications_checkBox.toggled.connect(self.soundFrame)\n        if str(self.persepolis_setting.value('sound')) == 'yes':\n            self.enable_notifications_checkBox.setChecked(True)\n        else:\n            self.enable_notifications_checkBox.setChecked(False)\n\n        # connect folder buttons\n        self.download_folder_lineEdit.setEnabled(False)\n        self.download_folder_pushButton.clicked.connect(\n            self.downloadFolderPushButtonClicked)\n\n        # dial\n        self.volume_dial.setNotchesVisible(True)\n        self.volume_dial.valueChanged.connect(self.dialChanged)\n\n        # start_persepolis_if_browser_executed_checkBox\n        if str(self.persepolis_setting.value('browser-persepolis')) == 'yes':\n            self.start_persepolis_if_browser_executed_checkBox.setChecked(True)\n        else:\n            self.start_persepolis_if_browser_executed_checkBox.setChecked(False)\n\n        # hide window\n        if str(self.persepolis_setting.value('hide-window')) == 'yes':\n            self.hide_window_checkBox.setChecked(True)\n        else:\n            self.hide_window_checkBox.setChecked(False)\n\n        # tray icon\n        if str(self.persepolis_setting.value('tray-icon')) == 'yes':\n            self.enable_system_tray_checkBox.setChecked(True)\n        else:\n            self.enable_notifications_checkBox.setChecked(False)\n\n        # show_menubar\n        if str(self.persepolis_setting.value('show-menubar')) == 'yes':\n            self.show_menubar_checkbox.setChecked(True)\n        else:\n            self.show_menubar_checkbox.setChecked(False)\n\n        if platform.system() == 'Darwin':\n            self.show_menubar_checkbox.setChecked(True)\n            self.show_menubar_checkbox.hide()\n\n        # show_sidepanel\n        if str(self.persepolis_setting.value('show-sidepanel')) == 'yes':\n            self.show_sidepanel_checkbox.setChecked(True)\n        else:\n            self.show_sidepanel_checkbox.setChecked(False)\n\n        # show ProgressWindow\n        if str(self.persepolis_setting.value('show-progress')) == 'yes':\n            self.show_progress_window_checkbox.setChecked(True)\n        else:\n            self.show_progress_window_checkbox.setChecked(False)\n\n        # after download dialog\n        if str(self.persepolis_setting.value('after-dialog')) == 'yes':\n            self.after_download_checkBox.setChecked(True)\n        else:\n            self.after_download_checkBox.setChecked(False)\n\n        # run persepolis at startup checkBox\n        if str(self.persepolis_setting.value('startup')) == 'yes':\n            self.startup_checkbox.setChecked(True)\n        else:\n            self.startup_checkbox.setChecked(False)\n\n        # font_checkBox\n        if str(self.persepolis_setting.value('custom-font')) == 'yes':\n            self.font_checkBox.setChecked(True)\n        else:\n            self.font_checkBox.setChecked(False)\n\n        self.fontCheckBoxState(self.font_checkBox)\n\n        # keep_awake_checkBox\n        if str(self.persepolis_setting.value('awake')) == 'yes':\n            self.keep_awake_checkBox.setChecked(True)\n        else:\n            self.keep_awake_checkBox.setChecked(False)\n\n        # check_clipboard_checkBox\n        if str(self.persepolis_setting.value('check-clipboard')) == 'yes':\n            self.check_clipboard_checkBox.setChecked(True)\n        else:\n            self.check_clipboard_checkBox.setChecked(False)\n\n        # When a download request is sent from the browser extension,\n        # the download will start without showing the Add Link window.\n        if str(self.persepolis_setting.value('dont-show-addlinkwindow')) == 'yes':\n            self.dont_show_add_link_window_checkBox.setChecked(True)\n        else:\n            self.dont_show_add_link_window_checkBox.setChecked(False)\n\n        # columns_tab\n        if str(self.persepolis_setting.value('column0')) == 'yes':\n            self.column0_checkBox.setChecked(True)\n        else:\n            self.column0_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column1')) == 'yes':\n            self.column1_checkBox.setChecked(True)\n        else:\n            self.column1_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column2')) == 'yes':\n            self.column2_checkBox.setChecked(True)\n        else:\n            self.column2_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column3')) == 'yes':\n            self.column3_checkBox.setChecked(True)\n        else:\n            self.column3_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column4')) == 'yes':\n            self.column4_checkBox.setChecked(True)\n        else:\n            self.column4_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column5')) == 'yes':\n            self.column5_checkBox.setChecked(True)\n        else:\n            self.column5_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column6')) == 'yes':\n            self.column6_checkBox.setChecked(True)\n        else:\n            self.column6_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column7')) == 'yes':\n            self.column7_checkBox.setChecked(True)\n        else:\n            self.column7_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column10')) == 'yes':\n            self.column10_checkBox.setChecked(True)\n        else:\n            self.column10_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column11')) == 'yes':\n            self.column11_checkBox.setChecked(True)\n        else:\n            self.column11_checkBox.setChecked(False)\n\n        if str(self.persepolis_setting.value('column12')) == 'yes':\n            self.column12_checkBox.setChecked(True)\n        else:\n            self.column12_checkBox.setChecked(False)\n\n        # video_finder\n        try:  # Integer casting may raise exception.\n            self.max_links_spinBox.setValue(int(persepolis_setting.value('video_finder/max_links', 3)))\n        except ValueError:\n            pass\n\n        # shortcuts\n        self.qshortcuts_list = [self.parent.exitAction_shortcut,\n                                self.parent.minimizeAction_shortcut,\n                                self.parent.removeSelectedAction_shortcut,\n                                self.parent.deleteSelectedAction_shortcut,\n                                self.parent.moveUpSelectedAction_shortcut,\n                                self.parent.moveDownSelectedAction_shortcut,\n                                self.parent.addlinkAction_shortcut,\n                                self.parent.videoFinderAddLinkAction_shortcut,\n                                self.parent.addtextfileAction_shortcut]\n\n        self.shortcuts_list = [self.parent.exitAction_shortcut.key().toString(),\n                               self.parent.minimizeAction_shortcut.key().toString(),\n                               self.parent.removeSelectedAction_shortcut.key().toString(),\n                               self.parent.deleteSelectedAction_shortcut.key().toString(),\n                               self.parent.moveUpSelectedAction_shortcut.key().toString(),\n                               self.parent.moveDownSelectedAction_shortcut.key().toString(),\n                               self.parent.addlinkAction_shortcut.key().toString(),\n                               self.parent.videoFinderAddLinkAction_shortcut.key().toString(),\n                               self.parent.addtextfileAction_shortcut.key().toString()]\n\n        # add shortcuts to the shortcut_table\n        j = 0\n        for shortcut in self.shortcuts_list:\n            item = QTableWidgetItem(shortcut)\n\n            # align center\n            item.setTextAlignment(0x0004 | 0x0080)\n\n            # insert item in shortcut_table\n            self.shortcut_table.setItem(j, 1, item)\n\n            j = j + 1\n\n        # If user doubleclicks on a row, then run showCaptureKeyboardWindow method\n        self.shortcut_table.itemDoubleClicked.connect(self.showCaptureKeyboardWindow)\n\n        # ok cancel default button\n        self.cancel_pushButton.clicked.connect(self.close)\n        self.defaults_pushButton.clicked.connect(\n            self.defaultsPushButtonPressed)\n        self.ok_pushButton.clicked.connect(self.okPushButtonPressed)\n\n        # font_checkBox connect\n        self.font_checkBox.stateChanged.connect(self.fontCheckBoxState)\n\n        # saving initial value of self.persepolis_setting in self.first_key_value_dict\n        # at the end! in the okPushButtonPressed method, first_key_value_dict will compared with second_key_value_dict.\n        # if any thing changed , then a message box notify user about \"some changes take effect after restarting persepolis\".\n        self.first_key_value_dict = {}\n        for member in self.persepolis_setting.allKeys():\n            self.first_key_value_dict[member] = str(self.persepolis_setting.value(member))\n\n        # if style_comboBox is changed, self.styleComboBoxChanged is called.\n        self.style_comboBox.currentIndexChanged.connect(self.styleComboBoxChanged)\n\n        self.styleComboBoxChanged()\n\n        self.color_comboBox.currentIndexChanged.connect(self.setDarkLightIcon)\n\n        self.persepolis_setting.endGroup()\n\n        # browser_integration_tab\n        # Load checkbox states from settings\n        self.persepolis_setting.beginGroup('settings/native_messaging')\n\n        for browser, checkbox in self.browser_checkboxes.items():\n            value = self.persepolis_setting.value(browser)\n            if value == 'true':\n                checkbox.setChecked(True)\n            else:\n                checkbox.setChecked(False)\n\n        self.persepolis_setting.endGroup()\n\n        # setting window size and position\n        size = self.persepolis_setting.value(\n            'PreferencesWindow/size', QSize(578, 597))\n        position = self.persepolis_setting.value(\n            'PreferencesWindow/position', QPoint(300, 300))\n\n        self.resize(size)\n        self.move(position)\n\n    # run this method if user doubleclicks on an item in shortcut_table\n    def showCaptureKeyboardWindow(self):\n\n        # show KeyCapturingWindow\n        keyboard_capture_window = KeyCapturingWindow(self.callBack, self.persepolis_setting)\n\n        self.parent.capturekeywindows_list.append(keyboard_capture_window)\n        self.parent.capturekeywindows_list[-1].show()\n\n    def callBack(self, keys):\n        # do nothing if keys is empty\n        if not (keys):\n            return\n\n        # check that if shortcut used before.\n        if keys in self.shortcuts_list:\n            self.msgBox = QMessageBox()\n            self.msgBox.setText(QCoreApplication.translate(\"setting_src_ui_tr\", \"<b><center>This shortcut has been used before!\\\n                    Use another one!</center></b>\"))\n            self.msgBox.setIcon(QMessageBox.Warning)\n\n        # set new shortcut\n        else:\n            selected_row = self.shortcut_table.selectionModel().selectedRows()[0].row()\n\n            item = QTableWidgetItem(keys)\n\n            # align center\n            item.setTextAlignment(0x0004 | 0x0080)\n\n            # insert item in shortcut_table\n            self.shortcut_table.setItem(selected_row, 1, item)\n\n            # set keys in shortcuts_list\n            self.shortcuts_list[selected_row] = keys\n\n    # active color_comboBox only when user is select \"Fusion\" style.\n    def styleComboBoxChanged(self, index=None):\n        # clear color_comboBox\n        self.color_comboBox.clear()\n\n        # get current style\n        selected_style = self.style_comboBox.currentText()\n\n        if selected_style != 'Fusion':\n            # color_comboBox item\n            color_scheme = ['System']\n\n            # add item\n            self.color_comboBox.addItems(color_scheme)\n\n            # set 'System' for color_scheme\n            current_color_index = self.color_comboBox.findText('System')\n            self.color_comboBox.setCurrentIndex(current_color_index)\n\n            # disable color_comboBox\n            self.color_comboBox.setEnabled(False)\n        else:\n            # enable color_comboBox\n            self.color_comboBox.setEnabled(True)\n\n            # color_comboBox items\n            color_scheme = ['Dark Fusion', 'Light Fusion']\n\n            # add items\n            self.color_comboBox.addItems(color_scheme)\n\n            current_color_index = self.color_comboBox.findText(\n                str(self.persepolis_setting.value('color-scheme')))\n\n            # it means user's preferred color_scheme is not valid in color_comboBox.\n            if current_color_index == -1:\n                current_color_index = 0\n\n            self.color_comboBox.setCurrentIndex(current_color_index)\n\n        self.setDarkLightIcon()\n\n    # this method sets dark icons for dark color schemes\n    # and light icons for light color schemes.\n    def setDarkLightIcon(self, index=None):\n\n        dark_theme = None\n\n        # find selected style\n        selected_style = self.style_comboBox.currentText()\n\n        # clear icon_comboBox\n        self.icon_comboBox.clear()\n\n        # Papirus icons can be used with small sizes(smaller than 48)\n        # get user's selected icons size\n        selected_size = int(self.icons_size_comboBox.currentText())\n\n        if selected_style == 'Fusion':\n            if self.color_comboBox.currentText() == 'Dark Fusion':\n                dark_theme = True\n            else:\n                dark_theme = False\n\n        elif selected_style == 'Adwaita-Dark':\n            dark_theme = True\n\n        elif selected_style == 'Adwaita':\n            dark_theme = False\n\n        if dark_theme is True:\n            self.icon_comboBox.clear()\n\n            if selected_size < 48:\n                icons = ['Breeze-Dark', 'Papirus-Dark', 'Papirus']\n            else:\n                icons = ['Breeze-Dark']\n\n            self.icon_comboBox.addItems(icons)\n\n            # current_icons_index is -1, if findText couldn't find icon index.\n            current_icons_index = self.icon_comboBox.findText(\n                str(self.persepolis_setting.value('icons', self.current_icon)))\n\n            if current_icons_index == -1:\n                current_icons_index = 0\n\n            self.icon_comboBox.setCurrentIndex(current_icons_index)\n\n        elif dark_theme is False:\n\n            if selected_size < 48:\n                icons = ['Breeze', 'Papirus', 'Papirus-Light']\n            else:\n                icons = ['Breeze', 'Papirus']\n\n            self.icon_comboBox.addItems(icons)\n\n            # current_icons_index is -1, if findText couldn't find icon index.\n            current_icons_index = self.icon_comboBox.findText(\n                str(self.persepolis_setting.value('icons', self.current_icon)))\n\n            if current_icons_index == -1:\n                current_icons_index = 0\n\n            self.icon_comboBox.setCurrentIndex(current_icons_index)\n\n        else:\n            if selected_size < 48:\n                icons = ['Breeze', 'Breeze-Dark', 'Papirus',\n                         'Papirus-Dark', 'Papirus-Light']\n            else:\n                icons = ['Breeze', 'Breeze-Dark', 'Papirus']\n\n            self.icon_comboBox.addItems(icons)\n\n            # current_icons_index is -1, if findText couldn't find icon index.\n            current_icons_index = self.icon_comboBox.findText(\n                str(self.persepolis_setting.value('icons', self.current_icon)))\n\n            if current_icons_index == -1:\n                current_icons_index = 0\n\n            self.icon_comboBox.setCurrentIndex(current_icons_index)\n\n    def fontCheckBoxState(self, checkBox):\n\n        # deactivate fontComboBox and font_size_spinBox if font_checkBox not checked!\n        if self.font_checkBox.isChecked():\n            self.fontComboBox.setEnabled(True)\n            self.font_size_spinBox.setEnabled(True)\n        else:\n            self.fontComboBox.setEnabled(False)\n            self.font_size_spinBox.setEnabled(False)\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n\n        # saving window size and position\n        self.persepolis_setting.setValue('PreferencesWindow/size', self.size())\n        self.persepolis_setting.setValue(\n            'PreferencesWindow/position', self.pos())\n        self.persepolis_setting.sync()\n        event.accept()\n\n        if self.parent.isVisible() is False:\n            self.parent.minMaxTray(event)\n\n    def browserIntegrationSettings(self):\n        # native messaging\n        # The group is already 'settings' from the caller (okPushButtonPressed),\n        # so we just need to enter the 'native_messaging' subgroup.\n        # Using an absolute path here would be wrong and cause nesting issues.\n        self.persepolis_setting.beginGroup(\"native_messaging\")\n        previous_enabled = []\n        for key in self.persepolis_setting.childKeys():\n            if self.persepolis_setting.value(key) == 'true':\n                previous_enabled.append(key)\n\n        enabled_browsers = [b for b, cb in self.browser_checkboxes.items() if cb.isChecked()]\n\n        # Save checkbox states\n        for browser, cb in self.browser_checkboxes.items():\n            self.persepolis_setting.setValue(browser, 'true' if cb.isChecked() else 'false')\n        self.persepolis_setting.endGroup()\n\n        # Remove unselected manifests\n        removed_browsers = set(previous_enabled) - set(enabled_browsers)\n        for browser in removed_browsers:\n            logg_message, logg_message2 = browserIsolation(browser)\n            logger.sendToLog(logg_message)\n            logger.sendToLog(logg_message2)\n\n        # Install newly enabled manifests\n        for browser in enabled_browsers:\n            json_done, intermediary_done, logg_message2 = browserIntegration(browser)\n            logg_message = browser\n\n            if json_done is True:\n                logg_message = logg_message + ': ' + 'Json file is created successfully.\\n'\n\n            else:\n                logg_message = logg_message + ': ' + 'Json ERROR!\\n'\n\n            if intermediary_done is True:\n                logg_message = logg_message + 'persepolis intermediary file is created successfully.\\n'\n\n            elif intermediary_done is False:\n                logg_message = logg_message + ': ' + 'persepolis executer file ERROR!\\n'\n\n            logger.sendToLog(logg_message)\n            logger.sendToLog(logg_message2)\n\n    def soundFrame(self, checkBox):\n\n        if self.enable_notifications_checkBox.isChecked():\n            self.sound_frame.setEnabled(True)\n        else:\n            self.sound_frame.setEnabled(False)\n\n    def downloadFolderPushButtonClicked(self, button):\n\n        download_path = str(\n            self.persepolis_setting.value('settings/download_path'))\n        fname = QFileDialog.getExistingDirectory(\n            self, 'Select a directory', download_path)\n\n        if fname:\n            # Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.\n            # On Windows, toNativeSeparators(\"c:/winnt/system32\") returns\n            # \"c:\\winnt\\system32\".\n            fname = QDir.toNativeSeparators(fname)\n            self.download_folder_lineEdit.setText(fname)\n            self.persepolis_setting.setValue(\n                'settings/download_path', str(fname))\n\n    def dialChanged(self, dial):\n\n        self.volume_label.setText('Volume : ' + str(self.volume_dial.value()))\n\n    def defaultsPushButtonPressed(self, button):\n\n        self.persepolis_setting.beginGroup('settings')\n\n        self.setting_dict = returnDefaultSettings()\n\n        self.tries_spinBox.setValue(int(self.setting_dict['max-tries']))\n        self.chunk_size_spinBox.setValue(int(self.setting_dict['chunk-size']))\n        self.wait_spinBox.setValue(int(self.setting_dict['retry-wait']))\n        self.time_out_spinBox.setValue(int(self.setting_dict['timeout']))\n        self.connections_spinBox.setValue(\n            int(self.setting_dict['connections']))\n\n        # wait-queue\n        wait_queue_list = self.setting_dict['wait-queue']\n        q_time = QTime(wait_queue_list[0], wait_queue_list[1])\n        self.wait_queue_time.setTime(q_time)\n\n        # dont_check_certificate_checkBox\n        self.dont_check_certificate_checkBox.setChecked(False)\n\n        # save_as_tab\n        self.download_folder_lineEdit.setText(\n            str(self.setting_dict['download_path']))\n\n        self.subfolder_checkBox.setChecked(True)\n\n        # notifications_tab\n        self.volume_label.setText(\n            'Volume : ' + str(self.setting_dict['sound-volume']))\n        self.volume_dial.setValue(int(self.setting_dict['sound-volume']))\n\n        # set style\n        current_style_index = self.style_comboBox.findText(\n            str(self.setting_dict['style']))\n        self.style_comboBox.setCurrentIndex(current_style_index)\n\n        # set language\n        current_locale = self.lang_comboBox.findData(\n            str(self.setting_dict['locale']))\n        self.lang_comboBox.setCurrentIndex(current_locale)\n\n        # set color_scheme\n        current_color_index = self.color_comboBox.findText(\n            str(self.setting_dict['color-scheme']))\n        self.color_comboBox.setCurrentIndex(current_color_index)\n\n        # set icons\n        current_icons_index = self.icon_comboBox.findText(\n            str(self.setting_dict['icons']))\n        self.icon_comboBox.setCurrentIndex(current_icons_index)\n\n        # set icons size\n        current_icons_size_index = self.icons_size_comboBox.findText(\n            str(self.setting_dict['toolbar_icon_size']))\n        self.icons_size_comboBox.setCurrentIndex(current_icons_size_index)\n\n        # set notification\n        current_notification_index = self.notification_comboBox.findText(\n            str(self.setting_dict['notification']))\n        self.notification_comboBox.setCurrentIndex(current_notification_index)\n\n        # set font\n        self.font_checkBox.setChecked(False)\n        font_setting = QFont()\n        font_setting.setFamily(str(self.setting_dict['font']))\n        self.fontComboBox.setCurrentFont(font_setting)\n\n        self.font_size_spinBox.setValue(int(self.setting_dict['font-size']))\n\n        # sound frame\n        self.enable_notifications_checkBox.setChecked(True)\n\n        # start_persepolis_if_browser_executed_checkBox\n        self.start_persepolis_if_browser_executed_checkBox.setChecked(True)\n\n        # hide window\n        self.hide_window_checkBox.setChecked(True)\n\n        # tray icon\n        self.enable_system_tray_checkBox.setChecked(True)\n\n        # after_download_checkBox\n        self.after_download_checkBox.setChecked(True)\n\n        # hide menubar for linux\n        if platform.system == 'Darwin':\n            self.show_menubar_checkbox.setChecked(True)\n        else:\n            self.show_menubar_checkbox.setChecked(False)\n\n        # show side panel\n        self.show_sidepanel_checkbox.setChecked(True)\n\n        # show progress window\n        self.show_progress_window_checkbox.setChecked(True)\n\n        # run persepolis at startup checkBox\n        self.startup_checkbox.setChecked(False)\n\n        # keep_awake_checkBox\n        self.keep_awake_checkBox.setChecked(False)\n\n        # check clipboard\n        self.check_clipboard_checkBox.setChecked(False)\n\n        # don't show addlinkwindows\n        self.dont_show_add_link_window_checkBox.setChecked(False)\n\n        # columns_tab\n        self.column0_checkBox.setChecked(True)\n        self.column1_checkBox.setChecked(True)\n        self.column2_checkBox.setChecked(True)\n        self.column3_checkBox.setChecked(True)\n        self.column4_checkBox.setChecked(True)\n        self.column5_checkBox.setChecked(True)\n        self.column6_checkBox.setChecked(True)\n        self.column7_checkBox.setChecked(True)\n        self.column10_checkBox.setChecked(True)\n        self.column11_checkBox.setChecked(True)\n        self.column12_checkBox.setChecked(True)\n\n        # video finder\n        self.max_links_spinBox.setValue(3)\n\n        # shortcuts\n        self.shortcuts_list = [self.setting_dict['shortcuts/quit_shortcut'],\n                               self.setting_dict['shortcuts/hide_window_shortcut'],\n                               self.setting_dict['shortcuts/remove_shortcut'],\n                               self.setting_dict['shortcuts/delete_shortcut'],\n                               self.setting_dict['shortcuts/move_up_selection_shortcut'],\n                               self.setting_dict['shortcuts/move_down_selection_shortcut'],\n                               self.setting_dict['shortcuts/add_new_download_shortcut'],\n                               self.setting_dict['shortcuts/video_finder_shortcut'],\n                               self.setting_dict['shortcuts/import_text_shortcut']]\n\n        # add shortcuts to the shortcut_table\n        j = 0\n        for shortcut in self.shortcuts_list:\n            item = QTableWidgetItem(shortcut)\n\n            # align center\n            item.setTextAlignment(0x0004 | 0x0080)\n\n            # insert item in shortcut_table\n            self.shortcut_table.setItem(j, 1, item)\n\n            j = j + 1\n\n        self.persepolis_setting.endGroup()\n\n    def okPushButtonPressed(self, button):\n\n        self.persepolis_setting.beginGroup('settings')\n\n        # Save browser integration settings\n        self.browserIntegrationSettings()\n\n        self.persepolis_setting.setValue(\n            'max-tries', self.tries_spinBox.value())\n        self.persepolis_setting.setValue(\n            'chunk-size', self.chunk_size_spinBox.value())\n        self.persepolis_setting.setValue(\n            'retry-wait', self.wait_spinBox.value())\n        self.persepolis_setting.setValue(\n            'timeout', self.time_out_spinBox.value())\n        self.persepolis_setting.setValue(\n            'connections', self.connections_spinBox.value())\n        self.persepolis_setting.setValue(\n            'download_path', self.download_folder_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'sound-volume', self.volume_dial.value())\n        self.persepolis_setting.setValue(\n            'notification', self.notification_comboBox.currentText())\n        self.persepolis_setting.setValue(\n            'wait-queue', self.wait_queue_time.text().split(':'))\n\n        # don't check certificate\n        if self.dont_check_certificate_checkBox.isChecked():\n            self.persepolis_setting.setValue('dont-check-certificate', 'yes')\n        else:\n            self.persepolis_setting.setValue('dont-check-certificate', 'no')\n\n        # don't show addlinkwindows\n        if self.dont_show_add_link_window_checkBox.isChecked():\n            self.persepolis_setting.setValue('dont-show-addlinkwindow', 'yes')\n        else:\n            self.persepolis_setting.setValue('dont-show-addlinkwindow', 'no')\n\n        # changing icons\n        icons = self.icon_comboBox.currentText()\n        self.persepolis_setting.setValue('icons', icons)\n\n        if icons != self.current_icon:  # it means icons changed\n            for windows_list in [self.parent.logwindow_list, self.parent.about_window_list,\n                                 self.parent.addlinkwindows_list, self.parent.propertieswindows_list,\n                                 self.parent.afterdownload_list, self.parent.text_queue_window_list,\n                                 self.parent.progress_window_list, self.parent.plugin_queue_window_list]:\n\n                for window in windows_list:\n                    window.changeIcon(icons)\n\n            self.parent.changeIcon(icons)\n\n        # icons size\n        icons_size = self.icons_size_comboBox.currentText()\n        self.persepolis_setting.setValue('toolbar_icon_size', icons_size)\n\n        icons_size = int(icons_size)\n        self.parent.toolBar.setIconSize(QSize(icons_size, icons_size))\n        self.parent.toolBar2.setIconSize(QSize(icons_size, icons_size))\n\n        # style\n        style = str(self.style_comboBox.currentText())\n        self.persepolis_setting.setValue('style', style)\n\n        # language\n        locale = str(self.lang_comboBox.itemData(self.lang_comboBox.currentIndex()))\n        self.persepolis_setting.setValue('locale', locale)\n\n        # color_scheme\n        color_scheme = self.color_comboBox.currentText()\n        self.persepolis_setting.setValue('color-scheme', color_scheme)\n\n        # font and font size\n        current_font = self.fontComboBox.currentFont()\n        current_font = current_font.key()\n        current_font = current_font.split(',')\n        font = str(current_font[0])\n        self.persepolis_setting.setValue('font', font)\n\n        font_size = self.font_size_spinBox.value()\n        self.persepolis_setting.setValue('font-size', font_size)\n\n        if self.font_checkBox.isChecked():\n            custom_font = 'yes'\n        else:\n            custom_font = 'no'\n\n        self.persepolis_setting.setValue('custom-font', custom_font)\n\n        # if user select qt notification  >> enable_system_tray icon\n        if self.persepolis_setting.value('notification') == 'QT notification':\n            self.enable_system_tray_checkBox.setChecked(True)\n\n        # start_persepolis_if_browser_executed_checkBox\n        if self.start_persepolis_if_browser_executed_checkBox.isChecked():\n            self.persepolis_setting.setValue('browser-persepolis', 'yes')\n        else:\n            self.persepolis_setting.setValue('browser-persepolis', 'no')\n\n        # hide_window_checkBox\n        if self.hide_window_checkBox.isChecked():\n            self.persepolis_setting.setValue('hide-window', 'yes')\n        else:\n            self.persepolis_setting.setValue('hide-window', 'no')\n\n        # enable_system_tray_checkBox\n        if self.enable_system_tray_checkBox.isChecked():\n            self.persepolis_setting.setValue('tray-icon', 'yes')\n            self.parent.system_tray_icon.show()\n            self.parent.minimizeAction.setEnabled(True)\n            self.parent.trayAction.setChecked(True)\n        else:\n            self.persepolis_setting.setValue('tray-icon', 'no')\n            self.parent.system_tray_icon.hide()\n            self.parent.minimizeAction.setEnabled(False)\n            self.parent.trayAction.setChecked(False)\n\n        # after_download_checkBox\n        if self.after_download_checkBox.isChecked():\n            self.persepolis_setting.setValue('after-dialog', 'yes')\n        else:\n            self.persepolis_setting.setValue('after-dialog', 'no')\n\n        # show_menubar_checkbox\n        if self.show_menubar_checkbox.isChecked():\n            self.persepolis_setting.setValue('show-menubar', 'yes')\n            self.parent.menubar.show()\n            self.parent.toolBar2.hide()\n            self.parent.showMenuBarAction.setChecked(True)\n\n        else:\n            self.persepolis_setting.setValue('show-menubar', 'no')\n            self.parent.menubar.hide()\n            self.parent.toolBar2.show()\n            self.parent.showMenuBarAction.setChecked(False)\n\n        # show_sidepanel_checkbox\n        if self.show_sidepanel_checkbox.isChecked():\n            self.persepolis_setting.setValue('show-sidepanel', 'yes')\n            self.parent.category_tree_qwidget.show()\n        else:\n            self.persepolis_setting.setValue('show-sidepanel', 'no')\n            self.parent.category_tree_qwidget.hide()\n\n        # show_progress_window_checkbox\n        if self.show_progress_window_checkbox.isChecked():\n            self.persepolis_setting.setValue('show-progress', 'yes')\n        else:\n            self.persepolis_setting.setValue('show-progress', 'no')\n\n        if self.startup_checkbox.isChecked():\n            self.persepolis_setting.setValue('startup', 'yes')\n\n            if not (startup.checkStartUp()):  # checking existence of Persepolis in  system's startup\n\n                startup.addStartUp(self.parent)  # adding Persepolis to system's startup\n        else:\n            self.persepolis_setting.setValue('startup', 'no')\n\n            if startup.checkStartUp():  # checking existence of Persepolis in  system's startup\n\n                startup.removeStartUp()  # removing Persepolis from system's startup\n\n        # keep_awake_checkBox\n        if self.keep_awake_checkBox.isChecked():\n            self.persepolis_setting.setValue('awake', 'yes')\n            self.parent.keep_awake_checkBox.setChecked(True)\n        else:\n            self.persepolis_setting.setValue('awake', 'no')\n            self.parent.keep_awake_checkBox.setChecked(False)\n\n        # check_clipboard_checkBox\n        if self.check_clipboard_checkBox.isChecked():\n            self.persepolis_setting.setValue('check-clipboard', 'yes')\n        else:\n            self.persepolis_setting.setValue('check-clipboard', 'no')\n\n        # this section  creates download folder and\n        # download sub folders if they did not existed.\n\n        download_path = self.persepolis_setting.value('download_path')\n\n        folder_list = [download_path]\n\n        if self.subfolder_checkBox.isChecked():\n            self.persepolis_setting.setValue('subfolder', 'yes')\n\n            for folder in ['Audios', 'Videos', 'Others', 'Documents', 'Compressed']:\n                folder_list.append(os.path.join(download_path, folder))\n\n        else:\n            self.persepolis_setting.setValue('subfolder', 'no')\n\n        for folder in folder_list:\n            osCommands.makeDirs(folder)\n\n        if self.enable_notifications_checkBox.isChecked():\n            self.persepolis_setting.setValue('sound', 'yes')\n        else:\n            self.persepolis_setting.setValue('sound', 'no')\n\n        # columns_tab\n        if self.column0_checkBox.isChecked():\n            self.persepolis_setting.setValue('column0', 'yes')\n            self.parent.download_table.setColumnHidden(0, False)\n\n            if self.parent.download_table.isColumnHidden(0):\n                self.parent.download_table.setColumnWidth(0, 100)\n\n        else:\n            self.persepolis_setting.setValue('column0', 'no')\n            self.parent.download_table.setColumnHidden(0, True)\n\n        if self.column1_checkBox.isChecked():\n            self.persepolis_setting.setValue('column1', 'yes')\n            self.parent.download_table.setColumnHidden(1, False)\n\n            if self.parent.download_table.isColumnHidden(1):\n                self.parent.download_table.setColumnWidth(1, 100)\n\n        else:\n            self.persepolis_setting.setValue('column1', 'no')\n            self.parent.download_table.setColumnHidden(1, True)\n\n        if self.column2_checkBox.isChecked():\n            self.persepolis_setting.setValue('column2', 'yes')\n            self.parent.download_table.setColumnHidden(2, False)\n\n            if self.parent.download_table.isColumnHidden(2):\n                self.parent.download_table.setColumnWidth(2, 100)\n\n        else:\n            self.persepolis_setting.setValue('column2', 'no')\n            self.parent.download_table.setColumnHidden(2, True)\n\n        if self.column3_checkBox.isChecked():\n            self.persepolis_setting.setValue('column3', 'yes')\n            self.parent.download_table.setColumnHidden(3, False)\n\n            if self.parent.download_table.isColumnHidden(3):\n                self.parent.download_table.setColumnWidth(3, 100)\n\n        else:\n            self.persepolis_setting.setValue('column3', 'no')\n            self.parent.download_table.setColumnHidden(3, True)\n\n        if self.column4_checkBox.isChecked():\n            self.persepolis_setting.setValue('column4', 'yes')\n            self.parent.download_table.setColumnHidden(4, False)\n\n            if self.parent.download_table.isColumnHidden(4):\n                self.parent.download_table.setColumnWidth(4, 100)\n\n        else:\n            self.persepolis_setting.setValue('column4', 'no')\n            self.parent.download_table.setColumnHidden(4, True)\n\n        if self.column5_checkBox.isChecked():\n            self.persepolis_setting.setValue('column5', 'yes')\n            self.parent.download_table.setColumnHidden(5, False)\n\n            if self.parent.download_table.isColumnHidden(5):\n                self.parent.download_table.setColumnWidth(5, 100)\n\n        else:\n            self.persepolis_setting.setValue('column5', 'no')\n            self.parent.download_table.setColumnHidden(5, True)\n\n        if self.column6_checkBox.isChecked():\n            self.persepolis_setting.setValue('column6', 'yes')\n            self.parent.download_table.setColumnHidden(6, False)\n\n            if self.parent.download_table.isColumnHidden(6):\n                self.parent.download_table.setColumnWidth(6, 100)\n\n        else:\n            self.persepolis_setting.setValue('column6', 'no')\n            self.parent.download_table.setColumnHidden(6, True)\n\n        if self.column7_checkBox.isChecked():\n            self.persepolis_setting.setValue('column7', 'yes')\n            self.parent.download_table.setColumnHidden(7, False)\n\n            if self.parent.download_table.isColumnHidden(7):\n                self.parent.download_table.setColumnWidth(7, 100)\n\n        else:\n            self.persepolis_setting.setValue('column7', 'no')\n            self.parent.download_table.setColumnHidden(7, True)\n\n        if self.column10_checkBox.isChecked():\n            self.persepolis_setting.setValue('column10', 'yes')\n            self.parent.download_table.setColumnHidden(10, False)\n\n            if self.parent.download_table.isColumnHidden(10):\n                self.parent.download_table.setColumnWidth(10, 100)\n\n        else:\n            self.persepolis_setting.setValue('column10', 'no')\n            self.parent.download_table.setColumnHidden(10, True)\n\n        if self.column11_checkBox.isChecked():\n            self.persepolis_setting.setValue('column11', 'yes')\n            self.parent.download_table.setColumnHidden(11, False)\n\n            if self.parent.download_table.isColumnHidden(11):\n                self.parent.download_table.setColumnWidth(11, 100)\n\n        else:\n            self.persepolis_setting.setValue('column11', 'no')\n            self.parent.download_table.setColumnHidden(11, True)\n\n        if self.column12_checkBox.isChecked():\n            self.persepolis_setting.setValue('column12', 'yes')\n            self.parent.download_table.setColumnHidden(12, False)\n\n            if self.parent.download_table.isColumnHidden(12):\n                self.parent.download_table.setColumnWidth(12, 100)\n\n        else:\n            self.persepolis_setting.setValue('column12', 'no')\n            self.parent.download_table.setColumnHidden(12, True)\n\n        # shortcuts\n        # set new shortcuts\n        i = 0\n        for qshortcut in self.qshortcuts_list:\n            # set keys for QShortcut\n            qshortcut.setKey(self.shortcuts_list[i])\n\n            i = i + 1\n\n        # video_finder\n        self.persepolis_setting.setValue('video_finder/max_links', self.max_links_spinBox.value())\n\n        # saving value of persepolis_setting in second_key_value_dict.\n        self.second_key_value_dict = {}\n        for member in self.persepolis_setting.allKeys():\n            self.second_key_value_dict[member] = str(self.persepolis_setting.value(member))\n\n        # comparing first_key_value_dict with second_key_value_dict\n        show_message_box = False\n        for key in self.first_key_value_dict.keys():\n            if self.first_key_value_dict[key] != self.second_key_value_dict[key]:\n                if key in ['locale', 'download_path',\n                           'custom-font', 'max-tries', 'chunk-size',\n                           'retry-wait', 'timeout', 'connections',\n                           'style', 'font', 'font-size', 'color-scheme',\n                           'check-clipboard']:\n\n                    show_message_box = True\n\n        # if any thing changed that needs restarting, then notify user about \"Some changes take effect after restarting persepolis\"\n        if show_message_box:\n            restart_messageBox = QMessageBox()\n            restart_messageBox.setText(QCoreApplication.translate(\n                \"setting_src_ui_tr\", '<b><center>Restart Persepolis Please!</center></b><br><center>Some changes take effect after restarting Persepolis</center>'))\n            restart_messageBox.setWindowTitle(QCoreApplication.translate(\"setting_src_ui_tr\", 'Restart Persepolis!'))\n            restart_messageBox.exec_()\n\n        # applying changes\n        self.persepolis_setting.endGroup()\n        self.persepolis_setting.sync()\n\n        self.close()\n"
  },
  {
    "path": "persepolis/scripts/shutdown.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom persepolis.scripts import logger\nfrom persepolis.constants import OS\nfrom time import sleep\nimport subprocess\nimport platform\n\nos_type = platform.system()\n\n\ndef shutDown(parent, gid=None, category=None, password=None):\n    # for queue >> gid = None\n    # for single downloads >> category = None\n    # change value of shutdown in data base\n    if category is not None:\n        dict = {'category': category,\n                'shutdown': 'wait'}\n\n        # update data base\n        parent.temp_db.updateQueueTable(dict)\n    else:\n        # so we have single download\n        dict = {'gid': gid,\n                'shutdown': 'wait'}\n\n        # update data base\n        parent.temp_db.updateSingleTable(dict)\n\n    shutdown_status = \"wait\"\n\n    while shutdown_status == \"wait\":\n        sleep(5)\n\n        # get shutdown status from data_base\n        if category is not None:\n            dict = parent.temp_db.returnCategory(category)\n        else:\n            dict = parent.temp_db.returnGid(gid)\n\n        shutdown_status = dict['shutdown']\n\n    if shutdown_status == \"shutdown\":\n\n        logger.sendToLog(\"Shutting down in a minute\", \"INFO\")\n        # Make sure all download progresses are stopped.\n        parent.stopAllDownloads()\n\n        sleep(20)\n\n        # Make sure all sessions have ended.\n        while parent.download_sessions_list:\n            sleep(0.5)\n\n        # shutdown_notification = 0 >> persepolis running , 1 >> persepolis is\n        # ready for close(closeEvent called) , 2 >> OK, let's close application!\n        parent.changeShutdownValue(1)\n        while parent.returnShutDownValue() != 2:\n            sleep(0.1)\n\n        # close data bases connections\n        for db in parent.persepolis_db, parent.plugins_db, parent.temp_db:\n            db.closeConnections()\n\n        for i in parent.threadPool:\n            i.quit()\n            i.wait()\n\n        parent.cleanTempFolder()\n\n        if os_type == OS.LINUX:\n\n            pipe = subprocess.Popen(['sudo', '-S', 'poweroff'],\n                                    stdout=subprocess.DEVNULL,\n                                    stdin=subprocess.PIPE,\n                                    stderr=subprocess.DEVNULL,\n                                    shell=False)\n\n            pipe.communicate(password.encode())\n\n        elif os_type == OS.DARWIN:\n\n            pipe = subprocess.Popen(['sudo', '-S', 'shutdown', '-h', 'now'],\n                                    stdout=subprocess.DEVNULL,\n                                    stdin=subprocess.PIPE,\n                                    stderr=subprocess.DEVNULL,\n                                    shell=False)\n\n            pipe.communicate(password.encode())\n\n        elif os_type == OS.WINDOWS:\n\n            CREATE_NO_WINDOW = 0x08000000\n            subprocess.Popen(['shutdown', '-S'],\n                             stderr=subprocess.PIPE,\n                             stdout=subprocess.PIPE,\n                             stdin=subprocess.PIPE,\n                             shell=False,\n                             creationflags=CREATE_NO_WINDOW)\n\n        elif os_type in OS.BSD_FAMILY:\n\n            pipe = subprocess.Popen(['sudo', '-S', 'shutdown', '-p', 'now'],\n                                    stdout=subprocess.DEVNULL,\n                                    stdin=subprocess.PIPE,\n                                    stderr=subprocess.DEVNULL,\n                                    shell=False)\n\n            pipe.communicate(password.encode())\n"
  },
  {
    "path": "persepolis/scripts/spider.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom persepolis.scripts.useful_tools import humanReadableSize, headerToDict, readCookieJar, getFileNameFromLink\nfrom persepolis.constants import VERSION\nimport requests\ntry:\n    from PySide6.QtCore import QSettings\nexcept ImportError:\n    from PyQt5.QtCore import QSettings\n\n\n# for more information about \"requests\" library , please see\n# http://docs.python-requests.org/en/master/\n\n# load persepolis_settings\npersepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\n# check certificate\nif str(persepolis_setting.value('settings/dont-check-certificate')) == 'yes':\n    check_certificate = False\nelse:\n    check_certificate = True\ntimeout = int(persepolis_setting.value('settings/timeout'))\n\n\n# spider function finds name of file and file size from header\ndef spider(add_link_dictionary):\n\n    # get user's download request from add_link_dictionary\n    link = add_link_dictionary['link']\n    ip = add_link_dictionary['ip']\n    port = add_link_dictionary['port']\n    proxy_user = add_link_dictionary['proxy_user']\n    proxy_passwd = add_link_dictionary['proxy_passwd']\n    proxy_type = add_link_dictionary['proxy_type']\n    download_user = add_link_dictionary['download_user']\n    download_passwd = add_link_dictionary['download_passwd']\n    header = add_link_dictionary['header']\n    out = add_link_dictionary['out']\n    user_agent = add_link_dictionary['user_agent']\n    load_cookies = add_link_dictionary['load_cookies']\n    referer = add_link_dictionary['referer']\n\n    # define a requests session\n    requests_session = requests.Session()\n    # check if user set proxy\n    if ip:\n        ip_port = '://' + str(ip) + \":\" + str(port)\n        if proxy_user:\n            ip_port = ('://' + proxy_user + ':' + proxy_passwd + '@' + ip_port)\n        if proxy_type == 'socks5':\n            ip_port = 'socks5' + ip_port\n        else:\n            ip_port = 'http' + ip_port\n\n        proxies = {'http': ip_port,\n                   'https': ip_port}\n\n        # set proxy to the session\n        requests_session.proxies.update(proxies)\n\n    if download_user:\n        # set download user pass to the session\n        requests_session.auth = (download_user, download_passwd)\n\n    # set cookies\n    if load_cookies:\n        jar = readCookieJar(load_cookies)\n        if jar:\n            requests_session.cookies = jar\n\n    if header is not None:\n        # convert header to dictionary\n        dict_ = headerToDict(header)\n        # update headers\n        requests_session.headers.update(dict_)\n\n    # set referer\n    if referer:\n        requests_session.headers.update({'referer': referer})  # setting referer to the session\n\n    # set user_agent\n    if user_agent:\n        requests_session.headers.update({'user-agent': user_agent})  # setting user_agent to the session\n    else:\n        user_agent = 'PersepolisDM/' + str(VERSION.version_str)\n\n        # setting user_agent to the session\n        requests_session.headers.update(\n            {'user-agent': user_agent})\n\n    # find headers\n    try:\n        response = requests_session.head(link, allow_redirects=True, timeout=timeout, verify=check_certificate)\n        header = response.headers\n    except Exception:\n        header = {}\n\n    filename = None\n    file_size = None\n    # check if filename is available in header\n    if 'Content-Disposition' in header.keys():\n        content_disposition = header['Content-Disposition']\n\n        if content_disposition.find('filename') != -1:\n\n            # so file name is available in header\n            filename_splited = content_disposition.split('filename=')\n            filename_splited = filename_splited[-1]\n\n            # getting file name in desired format\n            # remove \"\" from file namme(some times it's happend for github files).\n            filename = filename_splited.strip('\"')\n            # remove any leading and trailing whitespace.\n            filename = filename.strip()\n\n    if not (filename):\n        filename = getFileNameFromLink(link)\n\n    # if user set file name before in add_link_dictionary['out'],\n    # then set \"out\" for filename\n    if out:\n        filename = out\n\n    # check if file_size is available\n    if 'Content-Length' in header.keys():\n        try:\n            file_size = int(header['Content-Length'])\n\n            # converting file_size to KiB or MiB or GiB\n            file_size, unit = humanReadableSize(file_size)\n\n            file_size_with_unit = str(file_size) + ' ' + unit\n        except Exception:\n            file_size_with_unit = 'None'\n    else:\n        file_size_with_unit = 'None'\n\n    requests_session.close()\n\n    # return results\n    return filename, file_size_with_unit\n\n\n# this function finds and returns file name for links.\ndef queueSpider(add_link_dictionary):\n    filename = addLinkSpider(add_link_dictionary)[0]\n\n    return filename\n\n\ndef addLinkSpider(add_link_dictionary):\n    # get user's download information from add_link_dictionary\n    for i in ['link', 'ip', 'port', 'proxy_user', 'proxy_passwd', 'download_user', 'download_passwd',\n              'header', 'out', 'user_agent', 'proxy_type', 'load_cookies', 'referer']:\n        if not (i in add_link_dictionary):\n            add_link_dictionary[i] = None\n\n    return spider(add_link_dictionary)\n"
  },
  {
    "path": "persepolis/scripts/startup.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nimport platform\nimport sys\nimport os\nfrom persepolis.constants import OS\n\nhome_address = os.path.expanduser(\"~\")\n\n# finding os_type\nos_type = platform.system()\n\nif os_type == OS.WINDOWS:\n    import winreg\n\n\n# check startup\ndef checkStartUp():\n    # check if it is linux\n    if os_type in OS.UNIX_LIKE:\n        # check if the startup exists\n        if os.path.exists(home_address + \"/.config/autostart/persepolis.desktop\"):\n            return True\n        else:\n            return False\n\n    # check if it is mac\n    elif os_type == OS.OSX:\n        # OS X\n        if os.path.exists(home_address + \"/Library/LaunchAgents/com.persepolisdm.plist\"):\n            return True\n        else:\n            return False\n\n    # check if it is Windows\n    elif os_type == OS.WINDOWS:\n        # try to open startup key and check persepolis value\n        try:\n            aKey = winreg.OpenKey(\n                winreg.HKEY_CURRENT_USER, \"Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\", 0, winreg.KEY_ALL_ACCESS)\n            startupvalue = winreg.QueryValueEx(aKey, 'persepolis')\n            startup = True\n        except WindowsError:\n            startup = False\n\n        # Close the connection\n        winreg.CloseKey(aKey)\n\n        # if the startup enabled or disabled\n        if startup:\n            return True\n        if not startup:\n            return False\n\n# add startup file\n\n\ndef addStartUp(parent):\n    # check if it is linux\n    if os_type in OS.UNIX_LIKE:\n        entry = '''\n        [Desktop Entry]\n        Name=Persepolis Download Manager\n        Name[fa]=پرسپولیس\n        Comment=Download Manager\n        GenericName=Download Manager\n        GenericName[fa]=نرم افزار مدیریت بارگیری\n        Keywords=Internet;WWW;Web;\n        Terminal=false\n        Type=Application\n        Categories=Qt;Network;\n        StartupNotify=true\n        Exec={} --tray\n        Icon=com.github.persepolisdm.persepolis\n        StartupWMClass=persepolis-download-Manager\n        '''.format(parent.exec_dictionary['modified_exec_file_path'])\n\n        # check if the autostart directory exists & create entry\n        if not os.path.exists(home_address + \"/.config/autostart\"):\n            os.makedirs(home_address + \"/.config/autostart\", 0o755)\n        startupfile = open(\n            home_address + \"/.config/autostart/persepolis.desktop\", 'w+')\n        startupfile.write(entry)\n        os.chmod(home_address\n                 + \"/.config/autostart/persepolis.desktop\", 0o644)\n\n    # check if it is mac\n    elif os_type == OS.OSX:\n        # OS X\n        cwd = sys.argv[0]\n        cwd = os.path.dirname(cwd)\n        entry = '''\n            <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n            <!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n            <plist version=\"1.0\">\n            <dict>\n                <key>Label</key>\n                <string>com.persepolisdm.persepolis</string>\n                <key>Program</key>\n                <string>{}</string>\n                <key>ProgramArguments</key>\n                <array>\n                    <string>--tray</string>\n                </array>\n                <key>RunAtLoad</key>\n                <true/>\n            </dict>\n            </plist>\\n\n        '''.format(parent.exec_dictionary['exec_file_path'])\n\n        startupfile = open(\n            home_address + '/Library/LaunchAgents/com.persepolisdm.plist', 'w+')\n        startupfile.write(entry)\n        os.system('launchctl load ' + home_address\n                  + \"/Library/LaunchAgents/com.persepolisdm.plist\")\n\n    # check if it is Windows\n    elif os_type == OS.WINDOWS:\n\n        # Connect to the startup path in Registry\n        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,\n                             \"Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\", 0, winreg.KEY_ALL_ACCESS)\n        # find current persepolis exe path\n        persepolisexetray = '\"{}\" --tray'.format(parent.exec_dictionary['exec_file_path'])\n\n        # add persepolis to startup\n        winreg.SetValueEx(key, 'persepolis', 0,\n                          winreg.REG_SZ, persepolisexetray)\n\n        # Close connection\n        winreg.CloseKey(key)\n\n\n# remove startup file\ndef removeStartUp():\n    # check if it is linux\n    if os_type in OS.UNIX_LIKE:\n        # remove it\n        os.remove(home_address + \"/.config/autostart/persepolis.desktop\")\n\n    # check if it is mac OS\n    elif os_type == OS.OSX:\n        # OS X\n        if checkStartUp():\n            os.system('launchctl unload ' + home_address\n                      + \"/Library/LaunchAgents/com.persepolisdm.plist\")\n            os.remove(home_address\n                      + \"/Library/LaunchAgents/com.persepolisdm.plist\")\n\n    # check if it is Windows\n    elif os_type == OS.WINDOWS:\n        if checkStartUp():\n            # Connect to the startup path in Registry\n            key = winreg.OpenKey(\n                winreg.HKEY_CURRENT_USER, \"Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\", 0, winreg.KEY_ALL_ACCESS)\n\n            # remove persepolis from startup\n            winreg.DeleteValue(key, 'persepolis')\n\n            # Close connection\n            winreg.CloseKey(key)\n"
  },
  {
    "path": "persepolis/scripts/text_queue.py",
    "content": "# -*- coding: utf-8 -*-\n\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\ntry:\n    from PySide6.QtCore import Qt, QDir, QPoint, QSize, QThread, Signal\n    from PySide6.QtWidgets import QTableWidgetItem, QFileDialog\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QDir, QPoint, QSize, QThread\n    from PyQt5.QtWidgets import QTableWidgetItem, QFileDialog\n    from PyQt5.QtCore import pyqtSignal as Signal\n    from PyQt5.QtGui import QIcon\n\nfrom persepolis.gui.text_queue_ui import TextQueue_Ui\nfrom persepolis.scripts import logger\nfrom persepolis.scripts import spider\nfrom functools import partial\nimport os\n\n# This thread finds filename\n\n\nclass QueueSpiderThread(QThread):\n    QUEUESPIDERRETURNEDFILENAME = Signal(str)\n\n    def __init__(self, dict_):\n        QThread.__init__(self)\n        self.dict_ = dict_\n\n    def run(self):\n        try:\n            filename = spider.queueSpider(self.dict_)\n            if filename:\n                self.QUEUESPIDERRETURNEDFILENAME.emit(filename)\n            else:\n                logger.logObj.error(\n                    \"Spider couldn't find download information\", exc_info=True)\n\n        except Exception as e:\n            # write error in log\n            logger.logObj.error(\n                \"Spider couldn't find download information\", exc_info=True)\n            logger.logObj.error(\n                str(e), exc_info=True)\n\n\nclass TextQueue(TextQueue_Ui):\n    def __init__(self, parent, file_path, callback, persepolis_setting):\n        super().__init__(persepolis_setting)\n        self.persepolis_setting = persepolis_setting\n        self.callback = callback\n        self.file_path = file_path\n        self.parent = parent\n\n        global icons\n        icons = ':/' + \\\n            str(self.persepolis_setting.value('settings/icons')) + '/'\n\n        # read text file lines and put links in list format.\n        f = open(self.file_path)\n        f_links_list = f.readlines()\n        f.close()\n\n        f_links_list.reverse()\n\n        # check links! links must be started with http or https or ftp\n        self.link_list = []\n        for link in f_links_list:\n            text = link.strip()\n            if (\"tp:/\" in text[2:6]) or (\"tps:/\" in text[2:7]):\n                self.link_list.append(text)\n\n        k = 1\n        for link in self.link_list:\n            self.links_table.insertRow(0)\n\n            # file_name\n            file_name = '***'\n            dict_ = {'link': link}\n\n            # spider finds file name\n            new_spider = QueueSpiderThread(dict_)\n            self.parent.threadPool.append(new_spider)\n            self.parent.threadPool[-1].start()\n            self.parent.threadPool[-1].QUEUESPIDERRETURNEDFILENAME.connect(\n                partial(self.parent.queueSpiderCallBack, child=self,\n                        row_number=len(self.link_list) - k))\n            k = k + 1\n\n            item = QTableWidgetItem(file_name)\n\n            # add checkbox to the item\n            item.setFlags(Qt.ItemIsUserCheckable\n                          | Qt.ItemIsEnabled)\n            item.setCheckState(Qt.Checked)\n\n            # insert file_name\n            self.links_table.setItem(0, 0, item)\n\n            # insert link\n            item = QTableWidgetItem(str(link))\n            self.links_table.setItem(0, 1, item)\n\n        # get categories name and add them to add_queue_comboBox\n        categories_list = self.parent.persepolis_db.categoriesList()\n\n        for queue in categories_list:\n            if queue != 'All Downloads':\n                self.add_queue_comboBox.addItem(queue)\n\n        self.add_queue_comboBox.addItem(\n            QIcon(icons + 'add_queue'), 'Create new queue')\n\n        # entry initialization\n\n        # get values from persepolis_setting\n        global connections\n        connections = int(\n            self.persepolis_setting.value('settings/connections'))\n        global download_path\n        download_path = str(\n            self.persepolis_setting.value('settings/download_path'))\n\n        self.connections_spinBox.setValue(connections)\n        self.download_folder_lineEdit.setText(download_path)\n        self.download_folder_lineEdit.setEnabled(False)\n\n        # ip_lineEdit initialization\n        settings_ip = self.persepolis_setting.value(\n            'add_link_initialization/ip', None)\n        if settings_ip:\n            self.ip_lineEdit.setText(str(settings_ip))\n\n        # proxy user lineEdit initialization\n        settings_proxy_user = self.persepolis_setting.value(\n            'add_link_initialization/proxy_user', None)\n        if settings_proxy_user:\n            self.proxy_user_lineEdit.setText(str(settings_proxy_user))\n\n        # port_spinBox initialization\n        settings_port = self.persepolis_setting.value(\n            'add_link_initialization/port', 0)\n\n        self.port_spinBox.setValue(int(int(settings_port)))\n\n        # http or socks5 initialization\n        settings_proxy_type = self.persepolis_setting.value(\n            'add_link_initialization/proxy_type', None)\n\n        # default is http\n        if settings_proxy_type == 'socks5':\n\n            self.socks5_radioButton.setChecked(True)\n\n        elif settings_proxy_type == 'https':\n            self.https_radioButton.setChecked(True)\n\n        else:\n            self.http_radioButton.setChecked(True)\n\n        # download UserName initialization\n        settings_download_user = self.persepolis_setting.value(\n            'add_link_initialization/download_user', None)\n        if settings_download_user:\n            self.download_user_lineEdit.setText(str(settings_download_user))\n\n        # connect folder_pushButton\n        self.folder_pushButton.clicked.connect(self.changeFolder)\n\n        # connect OK and cancel button\n        self.cancel_pushButton.clicked.connect(self.close)\n        self.ok_pushButton.clicked.connect(self.okButtonPressed)\n\n        # connect select_all_pushButton  deselect_all_pushButton\n        self.select_all_pushButton.clicked.connect(self.selectAll)\n\n        self.deselect_all_pushButton.clicked.connect(self.deselectAll)\n\n        # frames and checkBoxes\n        self.proxy_frame.setEnabled(False)\n        self.proxy_checkBox.toggled.connect(self.proxyFrame)\n\n        self.download_frame.setEnabled(False)\n        self.download_checkBox.toggled.connect(self.downloadFrame)\n\n        self.queue_tabWidget.currentChanged.connect(self.currentTabChanged)\n\n        # set focus to ok button\n        self.ok_pushButton.setFocus()\n\n        # add_queue_comboBox event\n        self.add_queue_comboBox.currentIndexChanged.connect(self.queueChanged)\n\n        # setting window size and position\n        size = self.persepolis_setting.value('TextQueue/size', QSize(700, 500))\n        position = self.persepolis_setting.value(\n            'TextQueue/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    # if user clicked on link_tab so send spider again\n    # perhaps proxy or user password , ... set!\n    def currentTabChanged(self, index):\n        if index == 0:\n            # get proxy information\n            ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n\n            # get download username and password information\n            download_user, download_passwd = self.getUserPass()\n\n            dict_ = {'link': None,\n                     'ip': ip,\n                     'port': port,\n                     'proxy_user': proxy_user,\n                     'proxy_passwd': proxy_passwd,\n                     'proxy_type': proxy_type,\n                     'download_user': download_user,\n                     'download_passwd': download_passwd,\n                     'referer': None,\n                     'header': None,\n                     'user_agent': None,\n                     'load_cookies': None}\n\n            k = 1\n            for link in self.link_list:\n                dict_['link'] = link\n\n                # spider finds file name\n                new_spider = QueueSpiderThread(dict_)\n                self.parent.threadPool.append(new_spider)\n                self.parent.threadPool[-1].start()\n                self.parent.threadPool[-1].QUEUESPIDERRETURNEDFILENAME.connect(\n                    partial(self.parent.queueSpiderCallBack, child=self,\n                            row_number=len(self.link_list) - k))\n                k = k + 1\n\n    # this method checks all check boxes\n    def selectAll(self, button):\n        for i in range(self.links_table.rowCount()):\n            item = self.links_table.item(i, 0)\n            item.setCheckState(Qt.Checked)\n\n    # this method deselect all check boxes\n    def deselectAll(self, button):\n        for i in range(self.links_table.rowCount()):\n            item = self.links_table.item(i, 0)\n            item.setCheckState(Qt.Unchecked)\n\n    # this method is called, when user changes add_queue_comboBox\n    def queueChanged(self, combo):\n        if str(self.add_queue_comboBox.currentText()) == 'Create new queue':\n            # if user want to create new queue, then callback\n            # createQueue method from mainwindow(parent)\n            new_queue = self.parent.createQueue(combo)\n\n            if new_queue:\n                # clear comboBox\n                self.add_queue_comboBox.clear()\n\n                # load queue list again!\n                queues_list = self.parent.persepolis_db.categoriesList()\n                for queue in queues_list:\n                    if queue != 'All Downloads':\n                        self.add_queue_comboBox.addItem(queue)\n\n                self.add_queue_comboBox.addItem(\n                    QIcon(icons + 'add_queue'), 'Create new queue')\n\n                # finding index of new_queue and setting comboBox for it\n                index = self.add_queue_comboBox.findText(str(new_queue))\n                self.add_queue_comboBox.setCurrentIndex(index)\n            else:\n                self.add_queue_comboBox.setCurrentIndex(0)\n\n    # activate frames if checkBoxes checked\n    def proxyFrame(self, checkBox):\n\n        if self.proxy_checkBox.isChecked():\n            self.proxy_frame.setEnabled(True)\n        else:\n            self.proxy_frame.setEnabled(False)\n\n    def downloadFrame(self, checkBox):\n\n        if self.download_checkBox.isChecked():\n            self.download_frame.setEnabled(True)\n        else:\n            self.download_frame.setEnabled(False)\n\n    def changeFolder(self, button):\n        fname = QFileDialog.getExistingDirectory(\n            self, 'Select a directory', download_path)\n\n        if fname:\n            # Returns pathName with the '/' separators converted to\n            # separators that are appropriate for the underlying\n            # operating system.\n            # On Windows, toNativeSeparators(\"c:/winnt/system32\") returns\n            # \"c:\\winnt\\system32\".\n            fname = QDir.toNativeSeparators(fname)\n\n        if os.path.isdir(fname):\n            self.download_folder_lineEdit.setText(fname)\n\n    # this method returns proxy information.\n    def getProxyInformation(self):\n        # http, https or socks5 proxy\n        if self.http_radioButton.isChecked() is True:\n\n            proxy_type = 'http'\n\n        elif self.https_radioButton.isChecked() is True:\n\n            proxy_type = 'https'\n\n        else:\n\n            proxy_type = 'socks5'\n\n        # get proxy information\n        if not (self.proxy_checkBox.isChecked()):\n            ip = None\n            port = None\n            proxy_user = None\n            proxy_passwd = None\n            proxy_type = None\n        else:\n            ip = self.ip_lineEdit.text()\n            if not (ip):\n                ip = None\n\n            port = self.port_spinBox.value()\n            if not (port):\n                port = None\n\n            proxy_user = self.proxy_user_lineEdit.text()\n            if not (proxy_user):\n                proxy_user = None\n\n            proxy_passwd = self.proxy_pass_lineEdit.text()\n            if not (proxy_passwd):\n                proxy_passwd = None\n\n        return ip, port, proxy_user, proxy_passwd, proxy_type\n\n    def getUserPass(self):\n        # get download username and password information\n        if not (self.download_checkBox.isChecked()):\n            download_user = None\n            download_passwd = None\n        else:\n            download_user = self.download_user_lineEdit.text()\n            if not (download_user):\n                download_user = None\n            download_passwd = self.download_pass_lineEdit.text()\n            if not (download_passwd):\n                download_passwd = None\n\n        return download_user, download_passwd\n\n    def okButtonPressed(self, button):\n        # write user's input data to init file\n        self.persepolis_setting.setValue(\n            'add_link_initialization/ip', self.ip_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/port', self.port_spinBox.value())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/proxy_user',\n            self.proxy_user_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/download_user',\n            self.download_user_lineEdit.text())\n\n        # get proxy information\n        ip, port, proxy_user, proxy_passwd, proxy_type = self.getProxyInformation()\n        if proxy_type is not None:\n            self.persepolis_setting.setValue('add_link_initialization/proxy_type', proxy_type)\n\n        # get download username and password information\n        download_user, download_passwd = self.getUserPass()\n\n        category = str(self.add_queue_comboBox.currentText())\n\n        connections = self.connections_spinBox.value()\n        download_path = self.download_folder_lineEdit.text()\n\n        dict_ = {'out': None,\n                 'start_time': None,\n                 'end_time': None,\n                 'link': None,\n                 'ip': ip,\n                 'port': port,\n                 'proxy_user': proxy_user,\n                 'proxy_passwd': proxy_passwd,\n                 'download_user': download_user,\n                 'download_passwd': download_passwd,\n                 'proxy_type': proxy_type,\n                 'connections': connections,\n                 'limit_value': 10,\n                 'download_path': download_path,\n                 'referer': None,\n                 'load_cookies': None,\n                 'user_agent': None,\n                 'header': None,\n                 'after_download': None\n                 }\n\n        # find checked links in links_table\n        self.add_link_dictionary_list = []\n        i = 0\n        for row in range(self.links_table.rowCount()):\n            item = self.links_table.item(row, 0)\n\n            # if item is checked\n            if (item.checkState() == Qt.Checked):\n                # Create a copy from dict_ and add it\n                # to add_link_dictionary_list\n                self.add_link_dictionary_list.append(\n                    dict_.copy())\n\n                # get link and add it to dict_\n                link = self.links_table.item(row, 1).text()\n                self.add_link_dictionary_list[i]['link'] = str(link)\n\n                # add file name to the dict_\n                self.add_link_dictionary_list[i]['out'] = self.links_table.item(\n                    row, 0).text()\n\n                i = i + 1\n        # reverse list\n        self.add_link_dictionary_list.reverse()\n\n        # Create callback for mainwindow\n        self.callback(self.add_link_dictionary_list, category)\n\n        # close window\n        self.close()\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n        self.persepolis_setting.setValue('TextQueue/size', self.size())\n        self.persepolis_setting.setValue('TextQueue/position', self.pos())\n        self.persepolis_setting.sync()\n\n        event.accept()\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.folder_pushButton.setIcon(QIcon(icons + 'folder'))\n        self.ok_pushButton.setIcon(QIcon(icons + 'ok'))\n        self.cancel_pushButton.setIcon(QIcon(icons + 'remove'))\n"
  },
  {
    "path": "persepolis/scripts/useful_tools.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nfrom persepolis.constants.Os import OS\nfrom pathlib import Path\nimport urllib.parse\nimport subprocess\nimport requests\nimport platform\nimport textwrap\nimport time\nimport sys\nimport os\n\ntry:\n    from PySide6.QtCore import QThread, Signal, QProcess\n    from PySide6.QtWidgets import QStyleFactory\nexcept ImportError:\n    from PyQt5.QtWidgets import QStyleFactory\n    from PyQt5.QtCore import QThread, QProcess\n    from PyQt5.QtCore import pyqtSignal as Signal\n\ntry:\n    from persepolis.scripts import logger\n    logger_availability = True\nexcept ImportError:\n    logger_availability = False\n\n# find operating system\n# os_type >> Linux or Darwin(Mac osx) or Windows(Microsoft Windows) or\n# FreeBSD or OpenBSD\nos_type = platform.system()\n\n# user home address\nhome_address = os.path.expanduser(\"~\")\n\n# runApplication in a thread.\n\n\nclass RunApplicationThread(QThread):\n    RUNAPPCALLBACKSIGNAL = Signal(list)\n\n    def __init__(self, command_argument, call_back=False):\n        QThread.__init__(self)\n        self.command_argument = command_argument\n        self.call_back = call_back\n\n    def run(self):\n        pipe = runApplication(self.command_argument)\n\n        if self.call_back:\n            self.RUNAPPCALLBACKSIGNAL.emit([pipe])\n\n# determine the config folder path based on the operating system\n\n\ndef determineConfigFolder():\n    if os_type in OS.UNIX_LIKE:\n        config_folder = os.path.join(\n            home_address, \".config/persepolis_download_manager\")\n    elif os_type == OS.OSX:\n        config_folder = os.path.join(\n            home_address, \"Library/Application Support/persepolis_download_manager\")\n    elif os_type == OS.WINDOWS:\n        config_folder = os.path.join(\n            home_address, 'AppData', 'Local', 'persepolis_download_manager')\n\n    return config_folder\n\n# this function returns operating system and desktop environment(for linux and bsd).\n\n\ndef osAndDesktopEnvironment():\n    desktop_env = None\n    if os_type in OS.UNIX_LIKE:\n        # find desktop environment('KDE', 'GNOME', ...)\n        xdg_desktop = os.environ.get(\"XDG_CURRENT_DESKTOP\")\n        if xdg_desktop is not None:\n            desktop_env = xdg_desktop.lower()\n        else:\n            desktop_env = \"unknown\"\n            if logger_availability:\n                logger.sendToLog(\n                    \"XDG_CURRENT_DESKTOP environment variable not found.\", \"WARNING\"\n                )\n    return os_type, desktop_env\n\n\n# this function converts file_size to KiB or MiB or GiB\ndef humanReadableSize(size, input_type='file_size'):\n    labels = ['KiB', 'MiB', 'GiB', 'TiB']\n    i = -1\n    if size < 1024:\n        return str(size), 'B'\n\n    while size >= 1024:\n        i += 1\n        size = size / 1024\n\n    if i > 1:\n        return round(size, 2), labels[i]\n    elif i == 1 and input_type == 'speed':\n        return round(size, 1), labels[i]\n    else:\n        return round(size, None), labels[i]\n\n# this function converts second to hour and minute\n\n\ndef convertTime(time):\n    minutes = int(time // 60)\n    if minutes == 0:\n        return str(int(time)) + 's'\n    elif minutes < 60:\n        return str(minutes) + 'm'\n    else:\n        hours = minutes // 60\n        minutes = minutes - (hours * 60)\n        return str(hours) + 'h ' + str(minutes) + 'm'\n\n\n# this function converts human readable size to byte\ndef convertToByte(file_size):\n    # if unit is not in Byte\n    if file_size[-2:] != ' B':\n\n        unit = file_size[-3:]\n\n        # persepolis uses float type for GiB and TiB\n        if unit == 'GiB' or unit == 'TiB':\n\n            size_value = float(file_size[:-4])\n\n        else:\n            size_value = int(float(file_size[:-4]))\n    else:\n        unit = None\n        size_value = int(float(file_size[:-3]))\n\n    # covert them in byte\n    if not (unit):\n        in_byte_value = size_value\n\n    elif unit == 'KiB':\n        in_byte_value = size_value * 1024\n\n    elif unit == 'MiB':\n        in_byte_value = size_value * 1024 * 1024\n\n    elif unit == 'GiB':\n        in_byte_value = size_value * 1024 * 1024 * 1024\n\n    elif unit == 'TiB':\n        in_byte_value = size_value * 1024 * 1024 * 1024 * 1024\n\n    return int(in_byte_value)\n\n\n# this function checks free space in hard disk.\ndef freeSpace(dir):\n    try:\n        import psutil\n    except ImportError:\n        if logger_availability:\n            logger.sendToLog(\"psutil in not installed!\", \"ERROR\")\n\n        return None\n\n    try:\n        dir_space = psutil.disk_usage(dir)\n        free_space = dir_space.free\n        return int(free_space)\n\n    except Exception as e:\n        # log in to the log file\n        if logger_availability:\n            logger.sendToLog(\"persepolis couldn't find free space value:\\n\" + str(e), \"ERROR\")\n\n        return None\n\n\ndef returnDefaultSettings():\n    os_type, desktop_env = osAndDesktopEnvironment()\n\n    # user download folder path\n    download_path = os.path.join(home_address, 'Downloads', 'Persepolis')\n\n    # set dark fusion for default style settings.\n    style = 'Fusion'\n    color_scheme = 'Dark Fusion'\n    icons = 'Papirus'\n    style = 'Fusion'\n\n    # find available styles(It's depends on operating system and desktop environments).\n    available_styles = QStyleFactory.keys()\n    if os_type in OS.UNIX_LIKE:\n        if desktop_env in ['kde', 'lxqt', 'paperde', 'plainde', 'thedesk', 'lumina']:\n            style = 'System'\n            color_scheme = 'System'\n        else:\n            if 'Breeze' in available_styles:\n                style = 'Breeze'\n                color_scheme = 'System'\n            elif 'Adwaita' in available_styles:\n                style = 'Adwaita'\n                color_scheme = 'System'\n            else:\n                style = 'Fusion'\n                color_scheme = 'Dark Fusion'\n\n    elif os_type == OS.OSX:\n        if 'macOS' in available_styles:\n            style = 'macOS'\n            color_scheme = 'System'\n\n    elif os_type == OS.WINDOWS:\n        if 'windows11' in available_styles:\n            style = 'windows11'\n            color_scheme = 'System'\n\n    # keyboard shortcuts\n    delete_shortcut = \"Ctrl+D\"\n    remove_shortcut = \"Ctrl+R\"\n    add_new_download_shortcut = \"Ctrl+N\"\n    import_text_shortcut = \"Ctrl+O\"\n    video_finder_shortcut = \"Ctrl+V\"\n    quit_shortcut = \"Ctrl+Q\"\n    hide_window_shortcut = \"Ctrl+W\"\n    move_up_selection_shortcut = \"Ctrl+Up\"\n    move_down_selection_shortcut = \"Ctrl+Down\"\n\n    # Persepolis default setting\n    default_setting_dict = {'locale': 'en_US', 'toolbar_icon_size': 32, 'wait-queue': [0, 0], 'awake': 'no', 'custom-font': 'no', 'column0': 'yes',\n                            'column1': 'yes', 'column2': 'yes', 'column3': 'yes', 'column4': 'yes', 'column5': 'yes', 'column6': 'yes', 'column7': 'yes',\n                            'column10': 'yes', 'column11': 'yes', 'column12': 'yes', 'subfolder': 'yes', 'startup': 'no', 'show-progress': 'yes',\n                            'show-menubar': 'no', 'show-sidepanel': 'yes', 'notification': 'QT notification', 'after-dialog': 'yes',\n                            'tray-icon': 'yes', 'browser-persepolis': 'yes', 'hide-window': 'yes', 'max-tries': 5, 'retry-wait': 5, 'timeout': 10,\n                            'connections': 64, 'download_path': download_path, 'sound': 'yes', 'sound-volume': 100, 'chunk-size': 100,\n                            'style': style, 'color-scheme': color_scheme, 'icons': icons, 'font': 'Ubuntu', 'font-size': 9,\n                            'video_finder/max_links': '3', 'shortcuts/delete_shortcut': delete_shortcut, 'shortcuts/remove_shortcut': remove_shortcut,\n                            'shortcuts/add_new_download_shortcut': add_new_download_shortcut, 'shortcuts/import_text_shortcut': import_text_shortcut,\n                            'shortcuts/video_finder_shortcut': video_finder_shortcut, 'shortcuts/quit_shortcut': quit_shortcut,\n                            'shortcuts/hide_window_shortcut': hide_window_shortcut, 'shortcuts/move_up_selection_shortcut': move_up_selection_shortcut,\n                            'shortcuts/move_down_selection_shortcut': move_down_selection_shortcut, 'dont-check-certificate': 'no',\n                            'native_messaging/chrome': 'true', 'native_messaging/chromium': 'true', 'native_messaging/firefox': 'true',\n                            'native_messaging/brave': 'false', 'native_messaging/librewolf': 'false', 'native_messaging/opera': 'false',\n                            'native_messaging/vivaldi': 'false'}\n\n    return default_setting_dict\n\n# mix video and audio that downloads by video finder\n\n\ndef muxer(parent, video_finder_dictionary):\n\n    result_dictionary = {'error': 'no_error',\n                         'ffmpeg_error_message': None,\n                         'final_path': None,\n                         'final_size': None}\n\n    # find file path\n    video_file_dictionary = parent.persepolis_db.searchGidInAddLinkTable(video_finder_dictionary['video_gid'])\n    audio_file_dictionary = parent.persepolis_db.searchGidInAddLinkTable(video_finder_dictionary['audio_gid'])\n\n    # find inputs and output file path for ffmpeg\n    video_file_path = video_file_dictionary['download_path']\n    audio_file_path = audio_file_dictionary['download_path']\n    final_path = video_finder_dictionary['download_path']\n\n    # calculate final file size\n    video_file_size = parent.persepolis_db.searchGidInDownloadTable(video_finder_dictionary['video_gid'])['size']\n    audio_file_size = parent.persepolis_db.searchGidInDownloadTable(video_finder_dictionary['audio_gid'])['size']\n\n    # convert size to byte\n    video_file_size = convertToByte(video_file_size)\n    audio_file_size = convertToByte(audio_file_size)\n\n    final_file_size = video_file_size + audio_file_size\n\n    # check free space\n    free_space = freeSpace(final_path)\n\n    if free_space:\n        if final_file_size > free_space:\n            result_dictionary['error'] = 'not enough free space'\n\n        else:\n\n            # find final file's name\n            final_file_name = urllib.parse.unquote(os.path.basename(video_file_path))\n\n            # if video's extension is 'mp4' then the final output file's extension is 'mp4'\n            # if video's extension is 'webm' then the final output file's extension is 'mkv'\n\n            file_name_split = final_file_name.split('.')\n            video_extension = file_name_split[-1]\n\n            if video_extension == 'webm':\n                extension_length = len(file_name_split[-1]) + 1\n\n                final_file_name = final_file_name[0:-extension_length] + '.mkv'\n\n            if parent.persepolis_setting.value('settings/download_path') == final_path:\n                if parent.persepolis_setting.value('settings/subfolder') == 'yes':\n                    final_path = os.path.join(final_path, 'Videos')\n\n            # rename file if file already existed\n            i = 1\n            final_path_plus_name = os.path.join(final_path, final_file_name)\n\n            while os.path.isfile(final_path_plus_name):\n\n                extension_length = len(file_name_split[-1]) + 1\n\n                new_name = final_file_name[0:-extension_length] + \\\n                    '_' + str(i) + final_file_name[-extension_length:]\n\n                final_path_plus_name = os.path.join(final_path, new_name)\n                i = i + 1\n\n            # start muxing\n            # find ffmpeg path\n            ffmpeg_command, log_list = findExternalAppPath('ffmpeg')\n\n            # run ffmpeg\n            command_argument = ['ffmpeg', '-i', video_file_path,\n                                '-i', audio_file_path,\n                                '-c', 'copy',\n                                '-shortest',\n                                '-map', '0:v:0',\n                                '-map', '1:a:0',\n                                '-loglevel', 'error',\n                                '-strict', '-2',\n                                final_path_plus_name]\n\n            pipe = runApplication(command_argument)\n\n            if pipe.wait() == 0:\n                # muxing was finished successfully.\n                result_dictionary['error'] = 'no error'\n\n                result_dictionary['final_path'] = final_path_plus_name\n                file_size, file_size_unit = humanReadableSize(final_file_size)\n                result_dictionary['final_size'] = str(file_size) + ' ' + str(file_size_unit)\n\n            else:\n                result_dictionary['error'] = 'ffmpeg error'\n                out, ffmpeg_error_message = pipe.communicate()\n\n                result_dictionary['ffmpeg_error_message'] = ffmpeg_error_message.decode('utf-8', 'ignore')\n\n    return result_dictionary\n\n\n# return version of ffmpeg\ndef ffmpegVersion():\n\n    # find ffmpeg path\n    ffmpeg_command, log_list = findExternalAppPath('ffmpeg')\n\n    # Try to test ffmpeg\n    command_argument = [ffmpeg_command, '-version']\n    try:\n        pipe = runApplication(command_argument)\n\n        if pipe.wait() == 0:\n            ffmpeg_is_installed = True\n            ffmpeg_output, error = pipe.communicate()\n            ffmpeg_output = ffmpeg_output.decode('utf-8')\n\n        else:\n            ffmpeg_is_installed = False\n            ffmpeg_output = 'ffmpeg is not installed'\n    except Exception:\n        ffmpeg_is_installed = False\n        ffmpeg_output = 'ffmpeg is not installed'\n\n    # wrap ffmpeg_output with width=70\n    wrapper = textwrap.TextWrapper()\n    ffmpeg_output = wrapper.fill(ffmpeg_output)\n\n    ffmpeg_output = '\\n**********\\n'\\\n        + str(ffmpeg_output)\\\n        + '\\n**********\\n'\n\n    return ffmpeg_is_installed, ffmpeg_output, log_list\n\n\n# run apllication with qprocess\ndef qRunApplication(command: str, command_argument: list, parent=None):\n\n    process = QProcess(parent=parent)\n    process.start(command, command_argument)\n    return process\n\n# run an application\n\n\ndef runApplication(command_argument):\n    if os_type == OS.WINDOWS:\n\n        # NO_WINDOW option avoids opening additional CMD in MS Windows.\n        NO_WINDOW = 0x08000000\n        pipe = subprocess.Popen(command_argument,\n                                stdout=subprocess.PIPE,\n                                stderr=subprocess.PIPE,\n                                stdin=subprocess.PIPE,\n                                shell=False,\n                                creationflags=NO_WINDOW)\n\n    else:\n        pipe = subprocess.Popen(\n            command_argument,\n            stdout=subprocess.PIPE,\n            stdin=subprocess.PIPE,\n            stderr=subprocess.PIPE,\n            shell=False)\n\n    return pipe\n\n# find exeternal application execution path\n\n\ndef findExternalAppPath(app_name):\n\n    # get Persepolis type information first.\n    persepolis_path_infromation = getExecPath()\n    is_bundle = persepolis_path_infromation['bundle']\n    is_test = persepolis_path_infromation['test']\n\n    if os_type == OS.WINDOWS:\n        app_name = app_name + '.exe'\n\n    # If Persepolis run as a bundle.\n    if is_bundle:\n\n        # alongside of the bundle path\n        cwd = sys.argv[0]\n        current_directory = os.path.dirname(cwd)\n        app_alongside = os.path.join(current_directory, app_name)\n\n        # inside of the bundle path.\n        if os_type in OS.UNIX_LIKE:\n            # we use nuikita for creating bundle\n            bundle_path = os.path.dirname(sys.executable)\n            app_inside = os.path.join(bundle_path, app_name)\n        else:\n            # we use pyinstaller for creating bundle\n            base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))\n            app_inside = os.path.join(base_path, app_name)\n\n        if os_type in OS.UNIX_LIKE:\n            # Check outside of the bundle first.\n            if os.path.exists(app_alongside):\n\n                app_command = app_alongside\n                log_list = [\"{}'s file is detected alongside of bundle.\".format(app_name), \"INFO\"]\n\n            # Check inside of the bundle.\n            elif os.path.exists(app_inside):\n                # get executable pathAdd commentMore actions\n                app_command = app_inside\n                log_list = [\"{}'s file is detected inside of bundle.\".format(app_name), \"INFO\"]\n\n            else:\n                # use app that installed on user's system\n                app_command = app_name\n                log_list = [\"Persepolis will use {} that installed on user's system.\".format(app_name), \"INFO\"]\n\n        else:\n\n            # for Mac OSX and MicroSoft Windows\n            app_command = app_alongside\n            log_list = [\"{}'s file is detected alongside of bundle.\".format(app_name), \"INFO\"]\n\n    # I Persepolis run from test directory.\n    if is_test:\n\n        # Check inside of test directory.\n        cwd = sys.argv[0]\n        current_directory = os.path.dirname(cwd)\n        app_alongside = os.path.join(current_directory, app_name)\n\n        if os.path.exists(app_alongside):\n\n            app_command = app_alongside\n            log_list = [\"{}'s file is detected inside of test directory.\".format(app_name), \"INFO\"]\n\n        else:\n            # use app that installed on user's system\n            app_command = app_name\n            log_list = [\"Persepolis will use {} that installed on user's system.\".format(app_name), \"INFO\"]\n\n    if not (is_bundle) and not (is_test):\n\n        app_command = app_name\n        log_list = [\"Persepolis will use {} that installed on user's system.\".format(app_name), \"INFO\"]\n\n    return app_command, log_list\n\n\n# This function returns persepolis's execution path.\ndef getExecPath():\n\n    exec_dictionary = {'bundle': None,\n                       'test': False,\n                       'exec_file_path': None,\n                       'modified_exec_file_path': None}\n\n    # check if persepolis is run as a bundle.\n    # On Windows and Mac we use pyinstaller to build the bundle,\n    # and on Linux and BSD we use nuitka.\n    # the output of this code for pyinstaller bundle is True\n    # getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS')\n    # But this code doesn't work for nuitka!\n    # So we have to use a workaround to identify nuitka bundle.\n    # We check the inside of the bundle and look for the\n    # com.github.persepolisdm.persepolis.svg file(icon).\n    # file that we placed. If it was, then the bundle file\n    # generated with nuitka is running.\n    if os_type in OS.UNIX_LIKE:\n        bundle_path = os.path.dirname(sys.executable)\n        icon_file_path = os.path.join(bundle_path, 'com.github.persepolisdm.persepolis.svg')\n\n        # check availability of com.github.persepolisdm.persepolis.svg\n        if os.path.exists(icon_file_path):\n            exec_dictionary['bundle'] = True\n\n            # for nuitka\n            # get executable path\n            bundle_path = os.path.abspath(sys.argv[0])\n\n            exec_file_path = bundle_path\n\n    # for windows and osx(pyinstaller bundle)\n    else:\n        # check pyinstaller bundle\n        if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'):\n            exec_dictionary['bundle'] = True\n            # get executable path\n            bundle_path = os.path.dirname(sys.executable)\n\n            # get bundle name\n            bundle_name = os.path.basename(sys.executable)\n\n            exec_file_path = os.path.join(bundle_path, bundle_name)\n\n    if exec_dictionary['bundle'] is not True:\n\n        # persepolis is run from python script\n        exec_dictionary['bundle'] = False\n\n        # get execution path\n        script_path = os.path.dirname(os.path.abspath(sys.modules['__main__'].__file__))\n        script_name = os.path.basename(sys.argv[0])\n\n        if script_name == 'test.py':\n\n            # persepolis is run from test directory\n            exec_dictionary['test'] = True\n\n        exec_file_path = os.path.join(script_path, script_name)\n\n    # replace space with \\+space for UNIX_LIKE and OSX\n    if os_type in OS.UNIX_LIKE or os_type == OS.OSX:\n\n        modified_exec_file_path = exec_file_path.replace(\" \", r\"\\ \")\n\n    elif os_type == OS.WINDOWS:\n        modified_exec_file_path = exec_file_path.replace('\\\\', r'\\\\')\n\n    # write it in dictionary\n    exec_dictionary['exec_file_path'] = exec_file_path\n    exec_dictionary['modified_exec_file_path'] = modified_exec_file_path\n\n    # return ressults\n    return exec_dictionary\n\n\n# This method returns data and time in string format\n# for example >> 2017/09/09 , 13:12:26\ndef nowDate():\n    date = time.strftime(\"%Y/%m/%d , %H:%M:%S\")\n    return date\n\n\ndef fold(header):\n    line = \"%s: %s\" % (header[0], header[1])\n    if len(line) < 998:\n        return line\n    # fold\n    else:\n        lines = [line]\n        while len(lines[-1]) > 998:\n            split_this = lines[-1]\n            # find last space in longest chunk admissible\n            split_here = split_this[:998].rfind(\" \")\n            del lines[-1]\n            lines = lines + [split_this[:split_here],\n                             split_this[split_here:]]  # this may still be too long\n        # hence the while on lines[-1]\n        return \"\\n\".join(lines)\n\n\ndef dictToHeader(data):\n    return \"\\n\".join((fold(header) for header in data.items()))\n\n\n# this method get http header as string and convert it to dictionary\ndef headerToDict(headers):\n    dic = {}\n    for line in headers.split(\"\\n\"):\n        if line.startswith((\"GET\", \"POST\")):\n            continue\n        point_index = line.find(\":\")\n        dic[line[:point_index].strip()] = line[point_index + 1:].strip()\n\n    return dic\n\n\ndef readCookieJar(load_cookies):\n    jar = None\n    if os.path.isfile(load_cookies):\n        # Open cookie file\n        cookies_txt = open(load_cookies, 'r')\n\n        # Initialize RequestsCookieJar\n        jar = requests.cookies.RequestsCookieJar()\n\n        for line in cookies_txt.readlines():\n            words = line.split()\n\n            # Filter out lines that don't contain cookies\n            if (len(words) == 7) and (words[0] != \"#\"):\n                # Split cookies into the appropriate parameters\n                jar.set(words[5], words[6], domain=words[0], path=words[2])\n\n        return jar\n\n\n# get file name from link string\ndef getFileNameFromLink(link):\n    link = requests.utils.unquote(link)\n    parsed_linkd = urllib.parse.urlparse(link)\n    file_name = Path(parsed_linkd.path).name\n\n    return file_name\n\n\n# Return a new name for the file, if a file with the current name exists.\ndef returnNewFileName(folder_path, file_name):\n    i = 1\n    file_path = os.path.join(folder_path, file_name)\n\n    # If file is already exists.\n    while os.path.isfile(file_path):\n        # split file name to file_name + extension\n        file_name_split = list(os.path.splitext(file_name))\n\n        # add _i to the end of file name\n\n        if file_name_split[0][-2] == '_':\n            try:\n                # check the last character of file_name.\n                # If it's integer, add 1 to it.\n                j = file_name_split[0][-1]\n\n                j = int(j)\n                j += 1\n                file_name = file_name_split[0][:-1] + str(j) + file_name_split[-1]\n            except Exception:\n                file_name = file_name_split[0] + '_' + str(i) + file_name_split[-1]\n                i += 1\n        else:\n            file_name = file_name_split[0] + '_' + str(i) + file_name_split[-1]\n            i += 1\n\n        # create new file_path\n        file_path = os.path.join(folder_path, file_name)\n\n    return file_name\n"
  },
  {
    "path": "persepolis/scripts/video_finder.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\nimport os\nfrom time import sleep\nfrom persepolis.scripts import logger\nfrom persepolis.scripts.download_link import DownloadLink\nfrom persepolis.scripts.useful_tools import muxer\ntry:\n    from PySide6.QtCore import QThread, Signal\nexcept ImportError:\n    from PyQt5.QtCore import QThread\n    from PyQt5.QtCore import pyqtSignal as Signal\n\ntry:\n    from persepolis.scripts import ytdlp_downloader\nexcept ModuleNotFoundError:\n    # if youtube_dl module is not installed:\n    logger.sendToLog(\n        \"yt-dlp is not installed.\", \"ERROR\")\n\n\n# Persepolis download audio and video separately and the muxing them :)\n# VideoFinder do this job for Persepolis.\n# see data_base.py for understanding the code\n# we have video_finder_db_table in data base. it's contains some items that helps\n# VideoFinder for managing the situation.\n# video_gid >> GID of video link\n# audio_gid >> GID of audio link\n# video_completed >> Is video downloaded completely?\n# audio_completed >> Is audio downloaded completely?\n# checking >> VideoFinder must checking or not!\n\n\nclass VideoFinder(QThread):\n    VIDEOFINDERCOMPLETED = Signal(dict)\n\n    def __init__(self, video_finder_dictionary, main_window):\n        QThread.__init__(self)\n        self.main_window = main_window\n        self.video_finder_dictionary = video_finder_dictionary\n\n    # First: Download video\n    # Second: Download audio\n    # Third: Mux video and audio\n    def run(self):\n        self.video_completed = self.video_finder_dictionary['video_completed']\n        self.audio_completed = self.video_finder_dictionary['audio_completed']\n        self.muxing = 'no'\n        self.checking = 'no'\n        self.active = 'yes'\n\n        video_gid = self.video_finder_dictionary['video_gid']\n        audio_gid = self.video_finder_dictionary['audio_gid']\n\n        # find category\n        dictionary = self.main_window.persepolis_db.searchGidInDownloadTable(video_gid)\n        category = dictionary['category']\n\n        # VideoFinder handles downloads by itself, if category is \"Single Downloads\"\n        if category == 'Single Downloads':\n\n            # create an item for this thread in temp_db if not exists!\n            try:\n                video_finder_plus_gid = 'video_finder_' + str(video_gid)\n                self.main_window.temp_db.insertInQueueTable(video_finder_plus_gid)\n            except Exception:\n                # release lock\n                self.main_window.temp_db.lock = False\n\n            # check start time and end time\n            add_link_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(video_gid)\n            start_time = add_link_dictionary['start_time']\n\n            if self.video_completed == 'no' and start_time:\n\n                # set start time only for video and cancel start time for audio.\n                # because video will downloaded first and start time must be set for first link! not second one\n                self.main_window.persepolis_db.setDefaultGidInAddlinkTable(audio_gid, start_time=True)\n\n        # update checking status in data base for starting the job!\n        self.checking = 'yes'\n        self.video_finder_dictionary['checking'] = 'yes'\n\n        self.main_window.persepolis_db.updateVideoFinderTable([self.video_finder_dictionary])\n\n        # if category \"Single Downloads\" >> manage download yourself.\n        # if category is not \"Single Download\" >> just check the status time to time and wait until download ends!\n        if self.video_completed == 'no':\n            if category == \"Single Downloads\":\n\n                # start video downloading\n                # get add_link_dictionary for video\n                add_link_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(video_gid)\n                # create download_session\n                video_download_session = ytdlp_downloader.Ytdp_Download(add_link_dictionary, self.main_window, video_gid)\n\n                # add download_session and gid to download_session_dict\n                download_session_dict = {'gid': video_gid,\n                                         'download_session': video_download_session}\n\n                # append download_session_dict to download_sessions_list\n                self.main_window.download_sessions_list.append(download_session_dict)\n\n                # strat download in thread\n                new_download = DownloadLink(video_gid, video_download_session, self.main_window)\n                self.main_window.threadPool.append(new_download)\n                self.main_window.threadPool[-1].start()\n\n            # check the download status\n            # continue loop and check the download status\n            # if checking == 'no' >> problem has been occurred and download has been canceled.\n            while self.video_completed != 'yes' and self.checking == 'yes':\n\n                sleep(1)\n\n        if self.video_completed == 'yes':\n\n            if self.video_finder_dictionary['video_completed'] == 'no':\n\n                # update data base\n                self.video_finder_dictionary['video_completed'] = 'yes'\n\n                self.main_window.persepolis_db.updateVideoFinderTable([self.video_finder_dictionary])\n\n            # video is downloaded completely!\n            # let's start audio downloading\n            if self.audio_completed == 'no':\n\n                # if category \"Single Downloads\" >> start download yourself.\n                # if category is not \"Single Download\" >> just check the status time to time\n                if category == \"Single Downloads\":\n                    # get add_link_dictionary for video\n                    add_link_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(audio_gid)\n                    # create download_session\n                    audio_download_session = ytdlp_downloader.Ytdp_Download(add_link_dictionary, self.main_window, audio_gid)\n\n                    # add download_session and gid to download_session_dict\n                    download_session_dict = {'gid': audio_gid,\n                                             'download_session': audio_download_session}\n\n                    # append download_session_dict to download_sessions_list\n                    self.main_window.download_sessions_list.append(download_session_dict)\n\n                    # set speed limitation of video_download_session for audio_download_session\n                    # audio_download_session.sleep_for_speed_limiting = video_download_session.sleep_for_speed_limiting\n                    # strat download in thread\n                    new_download = DownloadLink(audio_gid, audio_download_session, self.main_window)\n                    self.main_window.threadPool.append(new_download)\n                    self.main_window.threadPool[-1].start()\n\n                # check the download status\n                # continue loop and check the download status\n                # if checking == 'no' >> problem occurred and downloading canceled.\n                while self.audio_completed != 'yes' and self.checking == 'yes':\n                    sleep(1)\n\n        self.checking = 'no'\n\n        # lets start muxing!\n        if self.video_completed == 'yes' and self.audio_completed == 'yes':\n\n            audio_file_exists = False\n            video_file_exists = False\n            # wait until the data_base is updated\n            while not (audio_file_exists) or not (video_file_exists):\n                sleep(0.5)\n                # checking for file existance\n                # find file path\n                video_file_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(video_gid)\n                audio_file_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(audio_gid)\n\n                # find inputs and output file path for ffmpeg\n                video_file_path = video_file_dictionary['download_path']\n                audio_file_path = audio_file_dictionary['download_path']\n                video_file_exists = os.path.isfile(video_file_path)\n                audio_file_exists = os.path.isfile(audio_file_path)\n\n            self.video_finder_dictionary['audio_completed'] = 'yes'\n            self.video_finder_dictionary['checking'] = 'no'\n            self.video_finder_dictionary['muxing_status'] = 'started'\n\n            self.muxing = 'started'\n\n            # update data base\n            self.main_window.persepolis_db.updateVideoFinderTable([self.video_finder_dictionary])\n\n            # audio and video files are downloaded completely.\n            # lets start muxing\n            result_dictionary = muxer(self.main_window, self.video_finder_dictionary)\n            error_message = result_dictionary['error']\n            ffmpeg_error_message = result_dictionary['ffmpeg_error_message']\n\n            if ffmpeg_error_message:\n                logger.sendToLog('ffmpeg error: ' + str(ffmpeg_error_message), 'DOWNLOAD ERROR')\n\n            if error_message == 'no error':\n                self.video_finder_dictionary['muxing_status'] = 'complete'\n                self.muxing = 'complete'\n            else:\n                self.video_finder_dictionary['muxing_status'] = 'error'\n                self.muxing = 'error'\n\n            # update data base\n            self.main_window.persepolis_db.updateVideoFinderTable([self.video_finder_dictionary])\n\n            complete_dictionary = {'error': error_message,\n                                   'final_path': result_dictionary['final_path'],\n                                   'final_size': result_dictionary['final_size'],\n                                   'video_gid': self.video_finder_dictionary['video_gid'],\n                                   'audio_gid': self.video_finder_dictionary['audio_gid'],\n                                   'download_path': self.video_finder_dictionary['download_path'],\n                                   'category': category}\n\n            # emit error_message\n            self.VIDEOFINDERCOMPLETED.emit(complete_dictionary)\n\n        self.active = 'no'\n\n        if category == 'Single Downloads':\n\n            # check if user selected shutdown after download in progress window.\n            shutdown_dict = self.main_window.temp_db.returnCategory(video_finder_plus_gid)\n            shutdown_status = shutdown_dict['shutdown']\n\n            if shutdown_status == 'wait':\n\n                # it means user want to persepolis shutdown system after download.\n                # write 'shutdown' value for this category in temp_db\n                shutdown_dict = {'category': video_finder_plus_gid,\n                                 'shutdown': 'shutdown'}\n                self.main_window.temp_db.updateQueueTable(shutdown_dict)\n"
  },
  {
    "path": "persepolis/scripts/video_finder_addlink.py",
    "content": "# -*- coding: utf-8 -*-\n\"\"\"\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\"\"\"\ntry:\n    from PySide6.QtWidgets import QCheckBox, QPushButton, QTextEdit, QFrame, QLabel, QComboBox, QHBoxLayout, QApplication\n    from PySide6.QtCore import QThread, Signal, QCoreApplication, QTranslator, QLocale, QPoint, QSize\n    from PySide6.QtGui import QPixmap\nexcept ImportError:\n    from PyQt5.QtWidgets import QCheckBox, QPushButton, QTextEdit, QFrame, QLabel, QComboBox, QHBoxLayout, QApplication\n    from PyQt5.QtCore import QThread, QCoreApplication, QTranslator, QLocale, QPoint, QSize\n    from PyQt5.QtGui import QPixmap\n    from PyQt5.QtCore import pyqtSignal as Signal\n\nfrom persepolis.scripts.useful_tools import determineConfigFolder, dictToHeader\nfrom persepolis.scripts.addlink import AddLinkWindow\nfrom persepolis.scripts import logger, osCommands\nfrom persepolis.scripts.spider import spider\nfrom persepolis.constants import VERSION, OS\nfrom functools import partial\nfrom time import time\nfrom random import random, randint\nfrom copy import deepcopy\nimport yt_dlp as youtube_dl\nimport urllib\nimport re\nimport os\nimport glob\nimport platform\n\n# write youtube_dl version in log\nlogger.sendToLog('yt-dlp version: ' + str(youtube_dl.version.__version__),\n                 'INITIALIZATION')\n\n# download manager config folder .\nconfig_folder = determineConfigFolder()\n\n# persepolis tmp folder path\npersepolis_tmp = os.path.join(config_folder, 'persepolis_tmp')\n\nos_type = platform.system()\nhome_address = os.path.expanduser(\"~\")\n\nif os_type is OS.WINDOWS:\n    tmp_folder_system = os.path.join(home_address, \"AppData\", \"Local\", \"Temp\")\n    # make tmp folder if not exists\n    osCommands.makeDirs(tmp_folder_system)\nelse:\n    tmp_folder_system = '/tmp'\n\n\nclass MediaListFetcherThread(QThread):\n    RESULT = Signal(dict)\n    cookies = '# HTTP cookie file.\\n'  # We shall write it in a file when thread starts.\n    LOADCOOKIEFILESIGNAL = Signal(str)\n    THUMBNAILSIGNAL = Signal(str)\n\n    def __init__(self, receiver_slot, video_dict, main_window):\n        super().__init__()\n        self.RESULT.connect(receiver_slot)\n        self.video_dict = video_dict\n\n        self.cookie_path = os.path.join(persepolis_tmp, '.{}{}'.format(time(), random()))\n\n        # check certificate\n        if str(main_window.persepolis_setting.value('settings/dont-check-certificate')) == 'yes':\n            self.dont_check_certificate = True\n        else:\n            self.dont_check_certificate = False\n\n        # youtube options must be added to youtube_dl_options_dict in dictionary format\n        self.youtube_dl_options_dict = {'dump_single_json': True,\n                                        'quiet': True,\n                                        'noplaylist': True,\n                                        'no_warnings': True,\n                                        'no-check-certificates': self.dont_check_certificate\n                                        }\n        # create random name for thumbnail\n        self.thumbnail_file_name = str(randint(0, 1500))\n\n        # file must be downloaded in temp folder of system\n        self.thumbnail_path = os.path.join(tmp_folder_system, self.thumbnail_file_name)\n        self.youtube_dl_options_dict_thumbnails = {'skip_download': True,\n                                                   'quiet': True,\n                                                   'writethumbnail': True,\n                                                   'outtmpl': self.thumbnail_path,\n                                                   }\n\n        # cookies\n        self.youtube_dl_options_dict['cookies'] = str(self.cookie_path)\n        self.youtube_dl_options_dict_thumbnails['cookies'] = str(self.cookie_path)\n\n        # referer\n        if 'referer' in video_dict.keys() and video_dict['referer']:\n            self.youtube_dl_options_dict['referer'] = str(video_dict['referer'])\n            self.youtube_dl_options_dict_thumbnails['referer'] = str(video_dict['referer'])\n\n        # user_agent\n        if 'user_agent' in video_dict.keys() and video_dict['user_agent']:\n            self.youtube_dl_options_dict['user-agent'] = str(video_dict['user_agent'])\n            self.youtube_dl_options_dict_thumbnails['user-agent'] = str(video_dict['user_agent'])\n\n        else:\n            # set PersepolisDM user agent\n            video_dict['user_agent'] = 'PersepolisDM/' + str(VERSION.version_str)\n            self.youtube_dl_options_dict['user-agent'] = 'PersepolisDM/' + str(VERSION.version_str)\n            self.youtube_dl_options_dict_thumbnails['user-agent'] = 'PersepolisDM/' + str(VERSION.version_str)\n\n        # load_cookies\n        if 'load_cookies' in video_dict.keys() and video_dict['load_cookies']:\n            # We need to convert raw cookies to http cookie file to use with youtube-dl.\n            self.cookies = self.makeHttpCookie(video_dict['load_cookies'])\n\n        # Proxy\n        if video_dict['ip']:\n\n            # ip + port\n            ip_port = '{}:{}'.format(video_dict['ip'], str(video_dict['port']))\n\n            if video_dict['proxy_user']:\n                proxy_argument = '{}://{}:{}@{}'.format(video_dict['proxy_type'],\n                                                        video_dict['proxy_user'], video_dict['proxy_passwd'], ip_port)\n\n            else:\n                proxy_argument = '{}://{}'.format(video_dict['proxy_type'], ip_port)\n\n            self.youtube_dl_options_dict['proxy'] = str(proxy_argument)\n            self.youtube_dl_options_dict_thumbnails['proxy'] = str(proxy_argument)\n\n        if video_dict['download_user']:\n\n            self.youtube_dl_options_dict['username'] = str(video_dict['download_user'])\n            self.youtube_dl_options_dict['password'] = str(video_dict['download_passwd'])\n            self.youtube_dl_options_dict_thumbnails['username'] = str(video_dict['download_user'])\n            self.youtube_dl_options_dict_thumbnails['password'] = str(video_dict['download_passwd'])\n\n        if video_dict['link']:\n            self.youtube_link = str(video_dict['link'])\n\n    def run(self):\n        ret_val = {}\n\n        try:  # Create cookie file\n            cookie_file = open(self.cookie_path, 'w')\n            cookie_file.write(self.cookies)\n            cookie_file.close()\n\n            ydl = youtube_dl.YoutubeDL(self.youtube_dl_options_dict)\n            with ydl:\n                result = ydl.extract_info(\n                    self.youtube_link,\n                    download=False\n                )\n            # write new cookies to cookie file\n            ydl.cookiejar.save(filename=self.cookie_path)\n            error = \"error\"  # Or comment out this line to show full stderr.\n            if result:\n                ret_val = result\n            else:\n                ret_val = {'error': str(error)}\n                try:\n                    osCommands.remove(self.cookie_path)\n\n                except Exception as ex:\n                    logger.sendToLog(ex, \"DOWNLOAD ERROR\")\n\n        except Exception as ex:\n            ret_val = {'error': str(ex)}\n            try:\n                osCommands.remove(self.cookie_path)\n\n            except Exception as ex:\n                logger.sendToLog(ex, \"DOWNLOAD ERROR\")\n\n        try:  # get video thumbnail\n            ydl_thumbnail = youtube_dl.YoutubeDL(self.youtube_dl_options_dict_thumbnails)\n            with ydl_thumbnail:\n                result = ydl_thumbnail.download(\n                    self.youtube_link\n                )\n\n            # find thumbnail name with file extension\n            # we know the file name but we don't know file extension.\n            # create pattern\n            file_pattern = self.thumbnail_path + '*'\n            # search for pattern and return first item in the list\n            files_list = glob.glob(file_pattern)\n\n            self.THUMBNAILSIGNAL.emit(files_list[0])\n\n        except Exception as ex:\n            ex = 'Thumbnail error:' + str(ex)\n            logger.sendToLog(ex, \"DOWNLOAD ERROR\")\n\n        self.LOADCOOKIEFILESIGNAL.emit(self.cookie_path)\n        self.RESULT.emit(ret_val)\n\n    def makeHttpCookie(self, raw_cookie, host_name='.youtube.com'):\n        cookies = '# HTTP cookie file.\\n'\n        if raw_cookie:\n            try:\n                raw_cookies = re.split(';\\\\s*', str(raw_cookie))\n                # Format all cookie values as netscape cookie.\n                for c in raw_cookies:\n                    key, val = c.split('=', 1)\n                    cookies = cookies + '{}\\tTRUE\\t/\\tFALSE\\t{}\\t{}\\t{}\\n'. \\\n                        format(host_name, int(time()) + 259200, key, val)  # Expires after 3 days.\n            except Exception:\n                pass\n\n        return cookies\n\n\nclass FileSizeFetcherThread(QThread):\n    FOUND = Signal(dict)\n\n    def __init__(self, dictionary, text, combobox_type, index):\n        super().__init__()\n        self.dictionary = dictionary\n        self.text = text\n        self.combobox_type = combobox_type\n        self.index = index\n\n    def run(self):\n        spider_file_size = spider(self.dictionary)[1]\n        self.FOUND.emit({'text': self.text,\n                         'file_size': spider_file_size,\n                         'combobox_type': self.combobox_type,\n                         'index': self.index})\n\n\nclass VideoFinderAddLink(AddLinkWindow):\n    running_thread = None\n    threadPool = {}\n\n    def __init__(self, parent, receiver_slot, settings, video_dict={}):\n        super().__init__(parent, receiver_slot, settings, video_dict)\n        self.setWindowTitle(QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Video Finder'))\n        self.size_label.hide()\n\n        # empty lists for no_audio and no_video and video_audio files\n        self.no_audio_list = []\n        self.no_video_list = []\n        self.video_audio_list = []\n        self.cookie_path = None\n        self.thumbnail_path = ''\n\n        self.media_title = ''\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        # extension_label\n        self.extension_label = QLabel(self.link_frame)\n        self.change_name_horizontalLayout.addWidget(self.extension_label)\n\n        # Fetch Button\n        self.url_submit_pushButtontton = QPushButton(self.link_frame)\n        self.link_horizontalLayout.addWidget(self.url_submit_pushButtontton)\n\n        # Status Box\n        self.status_box_textEdit = QTextEdit(self.link_frame)\n        self.status_box_textEdit.setMaximumHeight(150)\n        self.link_verticalLayout.addWidget(self.status_box_textEdit)\n\n        # Select format horizontal layout\n        select_format_horizontalLayout = QHBoxLayout()\n\n        # Selection Label\n        self.select_format_label = QLabel(self.link_frame)\n        select_format_horizontalLayout.addWidget(self.select_format_label)\n\n        # Selection combobox\n        self.media_comboBox = QComboBox(self.link_frame)\n        self.media_comboBox.setMinimumWidth(200)\n        select_format_horizontalLayout.addWidget(self.media_comboBox)\n\n        # Duration label\n        self.duration_label = QLabel(self.link_frame)\n        select_format_horizontalLayout.addWidget(self.duration_label)\n\n        self.format_selection_frame = QFrame(self)\n        self.format_selection_frame.setLayout(select_format_horizontalLayout)\n        self.link_verticalLayout.addWidget(self.format_selection_frame)\n\n        # advanced_format_selection_checkBox\n        self.advanced_format_selection_checkBox = QCheckBox(self)\n        self.link_verticalLayout.addWidget(self.advanced_format_selection_checkBox)\n\n        # advanced_format_selection_frame\n        self.advanced_format_selection_frame = QFrame(self)\n        self.link_verticalLayout.addWidget(self.advanced_format_selection_frame)\n\n        advanced_format_selection_horizontalLayout = QHBoxLayout(self.advanced_format_selection_frame)\n\n        # video_format_selection\n        self.video_format_selection_label = QLabel(self.advanced_format_selection_frame)\n        self.video_format_selection_comboBox = QComboBox(self.advanced_format_selection_frame)\n\n        # audio_format_selection\n        self.audio_format_selection_label = QLabel(self.advanced_format_selection_frame)\n        self.audio_format_selection_comboBox = QComboBox(self.advanced_format_selection_frame)\n\n        for widget in [self.video_format_selection_label,\n                       self.video_format_selection_comboBox,\n                       self.audio_format_selection_label,\n                       self.audio_format_selection_comboBox]:\n            advanced_format_selection_horizontalLayout.addWidget(widget)\n\n        # thumbnail picture\n        self.thumbnail_label = QLabel(self.link_frame)\n        self.change_name_horizontalLayout.addWidget(self.thumbnail_label)\n\n        # Set Texts\n        self.url_submit_pushButtontton.setText(QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Fetch Media List'))\n        self.select_format_label.setText(QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Select a format'))\n\n        self.video_format_selection_label.setText(QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Video format:'))\n        self.audio_format_selection_label.setText(QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Audio format:'))\n\n        self.advanced_format_selection_checkBox.setText(\n            QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Advanced options'))\n\n        # Add Slot Connections\n        self.url_submit_pushButtontton.setEnabled(False)\n        self.change_name_lineEdit.setEnabled(False)\n        self.ok_pushButton.setEnabled(False)\n        self.download_later_pushButton.setEnabled(False)\n\n        self.format_selection_frame.setEnabled(True)\n        self.advanced_format_selection_frame.setEnabled(False)\n        self.advanced_format_selection_checkBox.toggled.connect(self.advancedFormatFrame)\n\n        self.url_submit_pushButtontton.clicked.connect(self.submitClicked)\n\n        self.media_comboBox.activated.connect(\n            partial(self.mediaSelectionChanged, 'video_audio'))\n\n        self.video_format_selection_comboBox.activated.connect(\n            partial(self.mediaSelectionChanged, 'video'))\n\n        self.audio_format_selection_comboBox.activated.connect(\n            partial(self.mediaSelectionChanged, 'audio'))\n\n        self.link_lineEdit.textChanged.disconnect(super().linkLineChanged)  # Should be disconnected.\n        self.link_lineEdit.textChanged.connect(self.linkLineChangedHere)\n\n        self.setMinimumSize(650, 480)\n        # set window size and position\n        size = self.persepolis_setting.value(\n            'VideoFinderAddLinkWindow/size', QSize(652, 480))\n        position = self.persepolis_setting.value(\n            'VideoFinderAddLinkWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n        self.status_box_textEdit.hide()\n        self.format_selection_frame.hide()\n        self.advanced_format_selection_frame.hide()\n        self.advanced_format_selection_checkBox.hide()\n\n        if 'link' in video_dict.keys() and video_dict['link']:\n            self.link_lineEdit.setText(video_dict['link'])\n            self.url_submit_pushButtontton.setEnabled(True)\n        else:\n            # check clipboard\n            clipboard = QApplication.clipboard()\n            text = clipboard.text()\n            if ((\"tp:/\" in text[2:6]) or (\"tps:/\" in text[2:7])):\n                self.link_lineEdit.setText(str(text))\n\n            self.url_submit_pushButtontton.setEnabled(True)\n\n    def advancedFormatFrame(self, button):\n        if self.advanced_format_selection_checkBox.isChecked():\n\n            self.advanced_format_selection_frame.setEnabled(True)\n            self.format_selection_frame.setEnabled(False)\n            self.mediaSelectionChanged('video', int(self.video_format_selection_comboBox.currentIndex()))\n\n        else:\n            self.advanced_format_selection_frame.setEnabled(False)\n            self.format_selection_frame.setEnabled(True)\n            self.mediaSelectionChanged('video_audio', int(self.media_comboBox.currentIndex()))\n\n    def getReadableSize(self, size):\n        try:\n            return '{:1.2f} MB'.format(int(size) / 1048576)\n        except Exception:\n            return str(size)\n\n    def getReadableDuration(self, seconds):\n        try:\n            seconds = int(seconds)\n            hours = seconds // 3600\n            seconds = seconds % 3600\n            minutes = seconds // 60\n            seconds = seconds % 60\n            return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)\n        except Exception:\n            return str(seconds)\n\n    # Define native slots\n\n    def urlChanged(self, value):\n        if ' ' in value or value == '':\n            self.url_submit_pushButtontton.setEnabled(False)\n            self.url_submit_pushButtontton.setToolTip(QCoreApplication.translate(\n                \"ytaddlink_src_ui_tr\", 'Please enter a valid video link'))\n        else:\n            self.url_submit_pushButtontton.setEnabled(True)\n            self.url_submit_pushButtontton.setToolTip('')\n\n    def submitClicked(self, button=None):\n        # Clear media list\n        self.media_comboBox.clear()\n        self.format_selection_frame.hide()\n        self.advanced_format_selection_checkBox.hide()\n        self.advanced_format_selection_frame.hide()\n        self.video_format_selection_comboBox.clear()\n        self.audio_format_selection_comboBox.clear()\n        self.change_name_lineEdit.clear()\n        self.threadPool.clear()\n        self.change_name_checkBox.setChecked(False)\n        self.video_audio_list.clear()\n        self.no_video_list.clear()\n        self.no_audio_list.clear()\n        self.url_submit_pushButtontton.setEnabled(False)\n        self.status_box_textEdit.setText(QCoreApplication.translate(\"ytaddlink_src_ui_tr\", 'Fetching Media Info...'))\n        self.status_box_textEdit.show()\n        self.ok_pushButton.setEnabled(False)\n        self.download_later_pushButton.setEnabled(False)\n\n        dictionary_to_send = deepcopy(self.plugin_add_link_dictionary)\n        # More options\n        more_options = self.collectMoreOptions()\n\n        for k in more_options.keys():\n            dictionary_to_send[k] = more_options[k]\n\n        dictionary_to_send['link'] = self.link_lineEdit.text()\n        dictionary_to_send['socket-timeout'] = '5'\n\n        fetcher_thread = MediaListFetcherThread(self.fetchedResult, dictionary_to_send, self.parent)\n        self.parent.threadPool.append(fetcher_thread)\n        self.parent.threadPool[-1].start()\n        self.parent.threadPool[-1].LOADCOOKIEFILESIGNAL.connect(self.setLoadCookie)\n        self.parent.threadPool[-1].THUMBNAILSIGNAL.connect(self.showThumbnail)\n\n    # Thumbnail is available! So show it!\n    def showThumbnail(self, thumbnail_path):\n        self.thumbnail_path = thumbnail_path\n        pixmap = QPixmap(self.thumbnail_path)\n\n        # Thumbnail height must be 1/5 height of window.\n        height_of_window = self.height()\n        self.thumbnail_label.setPixmap(pixmap.scaledToHeight(height_of_window // 5))\n\n    def setLoadCookie(self, str):\n        if os.path.isfile(str):\n            self.cookie_path = str\n            self.load_cookies_lineEdit.setText(str)\n\n    def fileNameChanged(self, value):\n        if value.strip() == '':\n            self.ok_pushButton.setEnabled(False)\n\n    def mediaSelectionChanged(self, combobox, index):\n        try:\n            if combobox == 'video_audio':\n                if self.media_comboBox.currentText() == 'Best quality':\n                    self.change_name_lineEdit.setText(self.media_title)\n                    self.extension_label.setText('.' + self.no_audio_list[-1]['ext'])\n\n                else:\n                    self.change_name_lineEdit.setText(self.media_title)\n                    self.extension_label.setText('.' + self.video_audio_list[index]['ext'])\n\n                self.change_name_checkBox.setChecked(True)\n\n            elif combobox == 'video':\n                if self.video_format_selection_comboBox.currentText() != 'No video':\n                    self.change_name_lineEdit.setText(self.media_title)\n                    self.extension_label.setText('.' + self.no_audio_list[index - 1]['ext'])\n                    self.change_name_checkBox.setChecked(True)\n\n                else:\n\n                    if self.audio_format_selection_comboBox.currentText() != 'No audio':\n                        self.change_name_lineEdit.setText(self.media_title)\n                        self.extension_label.setText('.' + self.no_video_list[int(self.audio_format_selection_comboBox.currentIndex()) - 1]['ext'])\n\n                        self.change_name_checkBox.setChecked(True)\n                    else:\n                        self.change_name_lineEdit.setChecked(False)\n\n            elif combobox == 'audio':\n                if self.audio_format_selection_comboBox.currentText() != 'No audio' and self.video_format_selection_comboBox.currentText() == 'No video':\n                    self.change_name_lineEdit.setText(self.media_title)\n                    self.extension_label.setText('.' + self.no_video_list[index - 1]['ext'])\n\n                    self.change_name_checkBox.setChecked(True)\n\n                elif (self.audio_format_selection_comboBox.currentText() == 'No audio' and self.video_format_selection_comboBox.currentText() != 'No video') or (self.audio_format_selection_comboBox.currentText() != 'No audio' and self.video_format_selection_comboBox.currentText() != 'No video'):\n                    self.change_name_lineEdit.setText(self.media_title)\n                    self.extension_label.setText('.' + self.no_audio_list[int(self.video_format_selection_comboBox.currentIndex()) - 1]['ext'])\n\n                    self.change_name_checkBox.setChecked(True)\n\n                elif self.audio_format_selection_comboBox.currentText() == 'No audio' and self.video_format_selection_comboBox.currentText() == 'No video':\n                    self.change_name_checkBox.setChecked(False)\n\n        except Exception as ex:\n            logger.sendToLog(ex, \"DOWNLOAD ERROR\")\n\n    # Return the filename extension from url, or ''.\n    def getFileExtension(self, url):\n        parsed = urllib.parse.urlparse(url)\n        root, ext = os.path.splitext(parsed.path)\n        return ext[1:]\n\n    def fetchedResult(self, media_dict):\n\n        if 'error' in media_dict.keys():\n\n            self.status_box_textEdit.setText('<font color=\"#f11\">' + str(media_dict['error']) + '</font>')\n            self.status_box_textEdit.show()\n\n            # enable fetch media button again\n            self.url_submit_pushButtontton.setEnabled(True)\n        else:  # Show the media list\n\n            # add no audio and no video options to the comboboxes\n            self.video_format_selection_comboBox.addItem('No video')\n            self.audio_format_selection_comboBox.addItem('No audio')\n\n            # set first 20 characters of media_title for file name\n            if 'title' in media_dict.keys():\n                if len(media_dict['title']) > 20:\n                    self.media_title = media_dict['title'][0:20]\n            else:\n                self.media_title = 'Video finder'\n\n            if 'formats' not in media_dict.keys() and 'entries' in media_dict.keys():\n                formats = media_dict['entries']\n                formats = formats[0]\n                media_dict['formats'] = formats['formats']\n            elif 'formats' not in media_dict.keys() and 'format' in media_dict.keys():\n                media_dict['formats'] = [media_dict.copy()]\n\n            try:\n                i = 0\n                media_dict_lenght = len(media_dict['formats'])\n                for f in media_dict['formats']:\n\n                    url_ext = self.getFileExtension(f['url'])\n                    no_audio = False\n                    no_video = False\n                    text = ''\n\n                    # set http_headers\n                    if 'http_headers' in f.keys():\n                        header_dict = f['http_headers']\n\n                        if 'User-Agent' in header_dict.keys():\n                            self.user_agent_lineEdit.setText(header_dict['User-Agent'])\n                            self.plugin_add_link_dictionary['user-agent'] = header_dict['User-Agent']\n                            header_dict.pop('User-Agent')\n\n                        if 'Referer' in header_dict.keys():\n                            self.referer_lineEdit.setText(header_dict['Referer'])\n                            self.plugin_add_link_dictionary['referer'] = header_dict['Referer']\n                            header_dict.pop('Referer')\n\n                        self.plugin_add_link_dictionary['header'] = dictToHeader(header_dict)\n                        self.header_lineEdit.setText(self.plugin_add_link_dictionary['header'])\n\n                    if 'acodec' in f.keys():\n                        # only video, no audio\n                        if f['acodec'] == 'none':\n                            no_audio = True\n\n                        # resolution\n                        if 'height' in f.keys():\n                            text = text + ' ' + '{}p'.format(f['height'])\n\n                    if 'vcodec' in f.keys():\n                        #                         if f['vcodec'] == 'none' and f['acodec'] != 'none':\n                        #                             continue\n\n                        # No video, show audio bit rate\n                        if f['vcodec'] == 'none':\n                            text = text + '{}kbps'.format(f['abr'])\n                            no_video = True\n\n                    if 'ext' in f.keys():\n                        text = text + ' ' + '.{}'.format(f['ext'])\n\n                    if 'filesize' in f.keys() and f['filesize']:\n                        # Youtube api does not supply file size for some formats, so check it.\n                        text = text + ' ' + '{}'.format(self.getReadableSize(f['filesize']))\n                        size_available = True\n                    else:  # Start spider to find file size\n                        size_available = False\n                        input_dict = deepcopy(self.plugin_add_link_dictionary)\n\n                        input_dict['link'] = f['url']\n                        more_options = self.collectMoreOptions()\n\n                        for key in more_options.keys():\n                            input_dict[key] = more_options[key]\n\n                    if url_ext == 'm3u8':\n                        text = text + ' m3u8'\n\n                    # Add current format to the related comboboxes\n                    if no_audio:\n                        combobox_type = 'video'\n                        self.no_audio_list.append(f)\n                        self.video_format_selection_comboBox.addItem(text)\n                        index = self.video_format_selection_comboBox.count() - 1\n\n                    elif no_video:\n                        combobox_type = 'audio'\n                        self.no_video_list.append(f)\n                        self.audio_format_selection_comboBox.addItem(text)\n                        index = self.audio_format_selection_comboBox.count() - 1\n\n                    else:\n                        if i == 0 and (media_dict_lenght > 1):\n                            text = 'Worst quality: ' + text\n                        elif i == (media_dict_lenght - 1):\n                            text = 'Best quality: ' + text\n                        combobox_type = 'media'\n                        self.video_audio_list.append(f)\n                        self.media_comboBox.addItem(text)\n                        index = self.media_comboBox.count() - 1\n\n                    # we can't get size of file from m3u8 format.\n                    if not (size_available) and url_ext != 'm3u8':\n                        size_fetcher = FileSizeFetcherThread(input_dict, text, combobox_type, index)\n                        self.threadPool[str(i)] = {'thread': size_fetcher, 'item_id': i}\n                        self.parent.threadPool.append(size_fetcher)\n                        self.parent.threadPool[-1].start()\n                        self.parent.threadPool[-1].FOUND.connect(self.findFileSize)\n\n                    i = i + 1\n\n                self.status_box_textEdit.hide()\n\n                if 'duration' in media_dict.keys():\n                    self.duration_label.setText('Duration ' + self.getReadableDuration(media_dict['duration']))\n\n                self.format_selection_frame.show()\n                self.advanced_format_selection_checkBox.show()\n                self.advanced_format_selection_frame.show()\n                self.ok_pushButton.setEnabled(True)\n                self.download_later_pushButton.setEnabled(True)\n\n                # if we have no options for separate audio and video, then hide advanced_format_selection...\n                if len(self.no_audio_list) == 0 and len(self.no_video_list) == 0:\n                    self.advanced_format_selection_checkBox.hide()\n                    self.advanced_format_selection_frame.hide()\n\n                # set index of comboboxes on best available quality.\n                # we have both audio and video\n                if len(self.no_audio_list) != 0 and len(self.no_video_list) != 0:\n                    self.media_comboBox.addItem('Best quality')\n                    self.media_comboBox.setCurrentIndex(len(self.video_audio_list))\n                    self.change_name_lineEdit.setText(self.media_title)\n                    self.extension_label.setText('.' + self.no_audio_list[-1]['ext'])\n                    self.change_name_checkBox.setChecked(True)\n\n                # video and audio are not separate\n                elif len(self.video_audio_list) != 0:\n                    self.media_comboBox.setCurrentIndex(len(self.video_audio_list) - 1)\n                    self.mediaSelectionChanged('video_audio', int(self.media_comboBox.currentIndex()))\n\n                if len(self.no_audio_list) != 0:\n                    self.video_format_selection_comboBox.setCurrentIndex(len(self.no_audio_list))\n\n                if len(self.no_video_list) != 0:\n                    self.audio_format_selection_comboBox.setCurrentIndex(len(self.no_video_list))\n\n                # if we have only audio or we have only video then hide media_comboBox\n                if len(self.video_audio_list) == 0:\n                    self.media_comboBox.hide()\n                    self.select_format_label.hide()\n\n                    # only video\n                    if len(self.no_video_list) != 0 and len(self.no_audio_list) == 0:\n                        self.mediaSelectionChanged('video', int(self.video_format_selection_comboBox.currentIndex()))\n                        self.advanced_format_selection_checkBox.setChecked(True)\n                        self.advanced_format_selection_checkBox.hide()\n\n                    # only audio\n                    elif len(self.no_video_list) == 0 and len(self.no_audio_list) != 0:\n                        self.mediaSelectionChanged('audio', int(self.audio_format_selection_comboBox.currentIndex()))\n                        self.advanced_format_selection_checkBox.setChecked(True)\n                        self.advanced_format_selection_checkBox.hide()\n\n                    # audio and video\n                    else:\n                        self.mediaSelectionChanged('video_audio', int(self.media_comboBox.currentIndex()))\n\n            except Exception as ex:\n                logger.sendToLog(ex, \"DOWNLOAD ERROR\")\n\n    def findFileSize(self, result):\n        try:\n            index = result['index']\n            text = result['text']\n            if result['file_size'] and result['file_size'] != '0':\n                if result['combobox_type'] == 'audio':\n                    self.audio_format_selection_comboBox.setItemText(index, '{} - {}'.format(text, result['file_size']))\n                elif result['combobox_type'] == 'video':\n                    self.video_format_selection_comboBox.setItemText(index, '{} - {}'.format(text, result['file_size']))\n                else:\n                    self.media_comboBox.setItemText(index, '{} - {}'.format(text, result['file_size']))\n                    self.video_audio_list[index]['file_size'] = result['file_size']\n\n        except Exception as ex:\n            logger.sendToLog(ex, \"DOWNLOAD ERROR\")\n\n    def linkLineChangedHere(self, lineEdit):\n        if str(lineEdit) == '':\n            self.url_submit_pushButtontton.setEnabled(False)\n        else:\n            self.url_submit_pushButtontton.setEnabled(True)\n\n    def closeEvent(self, event):\n        self.persepolis_setting.setValue('VideoFinderAddLinkWindow/size', self.size())\n        self.persepolis_setting.setValue('VideoFinderAddLinkWindow/position', self.pos())\n        self.persepolis_setting.sync()\n        osCommands.remove(self.thumbnail_path)\n        event.accept()\n\n    # This method collects additional information like proxy ip, user, password etc.\n    def collectMoreOptions(self):\n        options = {'ip': None, 'port': None, 'proxy_user': None, 'proxy_passwd': None, 'download_user': None,\n                   'download_passwd': None, 'proxy_type': None, 'load_cookies': None}\n\n        if self.proxy_checkBox.isChecked():\n\n            options['ip'] = self.ip_lineEdit.text()\n            options['port'] = self.port_spinBox.value()\n            options['proxy_user'] = self.proxy_user_lineEdit.text()\n            options['proxy_passwd'] = self.proxy_pass_lineEdit.text()\n\n            # http, https or socks5 proxy\n            if self.http_radioButton.isChecked() is True:\n\n                options['proxy_type'] = 'http'\n\n            elif self.https_radioButton.isChecked() is True:\n\n                options['proxy_type'] = 'https'\n\n            else:\n\n                options['proxy_type'] = 'socks5'\n\n        if self.download_checkBox.isChecked():\n\n            options['download_user'] = self.download_user_lineEdit.text()\n            options['download_passwd'] = self.download_pass_lineEdit.text()\n\n        if self.load_cookies_lineEdit.text() != '':\n            options['load_cookies'] = self.load_cookies_lineEdit.text()\n\n        # These info (keys) are required for spider to find file size, because spider() does not check if key exists.\n        additional_info = ['header', 'user_agent', 'referer', 'out']\n        for i in additional_info:\n\n            if i not in self.plugin_add_link_dictionary.keys():\n                options[i] = None\n\n        return options\n\n    # user submitted information by pressing ok_pushButton, so get information\n    # from VideoFinderAddLink window and return them to the mainwindow with callback!\n    def okButtonPressed(self, download_later, button=None):  # noqa\n\n        link_list = []\n        # separate audio format and video format is selected.\n        if self.advanced_format_selection_checkBox.isChecked():\n\n            if self.video_format_selection_comboBox.currentText() == 'No video' and self.audio_format_selection_comboBox.currentText() != 'No audio':\n\n                # only audio link must be added to the link_list\n                audio_link = self.no_video_list[self.audio_format_selection_comboBox.currentIndex() - 1]['url']\n                link_list.append(audio_link)\n\n            elif self.video_format_selection_comboBox.currentText() != 'No video' and self.audio_format_selection_comboBox.currentText() == 'No audio':\n\n                # only video link must be added to the link_list\n                video_link = self.no_audio_list[self.video_format_selection_comboBox.currentIndex() - 1]['url']\n                link_list.append(video_link)\n\n            elif self.video_format_selection_comboBox.currentText() != 'No video' and self.audio_format_selection_comboBox.currentText() != 'No audio':\n\n                # video and audio links must be added to the link_list\n                audio_link = self.no_video_list[self.audio_format_selection_comboBox.currentIndex() - 1]['url']\n                video_link = self.no_audio_list[self.video_format_selection_comboBox.currentIndex() - 1]['url']\n                link_list = [video_link, audio_link]\n\n            elif self.video_format_selection_comboBox.currentText() == 'No video' and self.audio_format_selection_comboBox.currentText() == 'No audio':\n\n                # no video and audio is selected! REALLY?!. user is DRUNK! close the window! :))\n                self.close()\n        else:\n            if self.media_comboBox.currentText() == 'Best quality':\n\n                # the last item in no_video_list and no_audio_list are the best.\n                video_link = self.no_audio_list[-1]['url']\n                audio_link = self.no_video_list[-1]['url']\n\n                link_list = [video_link, audio_link]\n\n            else:\n                audio_and_video_link = self.video_audio_list[self.media_comboBox.currentIndex()]['url']\n                link_list.append(audio_and_video_link)\n\n        # write user's new inputs in persepolis_setting for next time :)\n        self.persepolis_setting.setValue(\n            'add_link_initialization/ip', self.ip_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/port', self.port_spinBox.value())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/proxy_user', self.proxy_user_lineEdit.text())\n        self.persepolis_setting.setValue(\n            'add_link_initialization/download_user', self.download_user_lineEdit.text())\n\n        # http, https or socks5 proxy\n        if self.http_radioButton.isChecked() is True:\n\n            proxy_type = 'http'\n            self.persepolis_setting.setValue(\n                'add_link_initialization/proxy_type', 'http')\n\n        elif self.https_radioButton.isChecked() is True:\n\n            proxy_type = 'https'\n            self.persepolis_setting.setValue(\n                'add_link_initialization/proxy_type', 'https')\n\n        else:\n\n            proxy_type = 'socks5'\n            self.persepolis_setting.setValue(\n                'add_link_initialization/proxy_type', 'socks5')\n\n        # get proxy information\n        if not (self.proxy_checkBox.isChecked()):\n            ip = None\n            port = None\n            proxy_user = None\n            proxy_passwd = None\n            proxy_type = None\n        else:\n            ip = self.ip_lineEdit.text()\n            if not (ip):\n                ip = None\n            port = self.port_spinBox.value()\n            if not (port):\n                port = None\n            proxy_user = self.proxy_user_lineEdit.text()\n            if not (proxy_user):\n                proxy_user = None\n            proxy_passwd = self.proxy_pass_lineEdit.text()\n            if not (proxy_passwd):\n                proxy_passwd = None\n\n        # get download username and password information\n        if not (self.download_checkBox.isChecked()):\n            download_user = None\n            download_passwd = None\n        else:\n            download_user = self.download_user_lineEdit.text()\n            if not (download_user):\n                download_user = None\n            download_passwd = self.download_pass_lineEdit.text()\n            if not (download_passwd):\n                download_passwd = None\n\n        # get start time for download if user set that.\n        if not (self.start_checkBox.isChecked()):\n            start_time = None\n        else:\n            start_time = self.start_time_qDataTimeEdit.text()\n\n        # get end time for download if user set that.\n        if not (self.end_checkBox.isChecked()):\n            end_time = None\n        else:\n            end_time = self.end_time_qDateTimeEdit.text()\n\n        # set name for file(s)\n        if self.change_name_checkBox.isChecked():\n            name = str(self.change_name_lineEdit.text())\n            if name == '':\n                name = 'video_finder_file'\n        else:\n            name = 'video_finder_file'\n\n        # video finder always finds extension\n        # but if it can't find file extension\n        # use mp4 for extension.\n        if str(self.extension_label.text()) == '':\n            extension = '.mp4'\n        else:\n            extension = str(self.extension_label.text())\n\n        # did user select separate audio and video?\n        if len(link_list) == 2:\n            video_name = name + \"_video\" + extension\n            audio_name = name + \"_audio\" + '.' + \\\n                str(self.no_video_list[self.audio_format_selection_comboBox.currentIndex() - 1]['ext'])\n\n            name_list = [video_name, audio_name]\n\n        else:\n            name_list = [name + extension]\n\n        # get number of connections\n        connections = self.connections_spinBox.value()\n\n        # get download_path\n        download_path = self.download_folder_lineEdit.text()\n\n        # referer\n        if self.referer_lineEdit.text() != '':\n            referer = self.referer_lineEdit.text()\n        else:\n            referer = self.link_lineEdit.text()\n\n        # header\n        if self.header_lineEdit.text() != '':\n            header = self.header_lineEdit.text()\n        else:\n            header = None\n\n        # user_agent\n        if self.user_agent_lineEdit.text() != '':\n            user_agent = self.user_agent_lineEdit.text()\n        else:\n            user_agent = None\n\n        # load_cookies\n        if self.load_cookies_lineEdit.text() != '':\n            load_cookies = self.load_cookies_lineEdit.text()\n        else:\n            load_cookies = None\n\n        add_link_dictionary_list = []\n        if len(link_list) == 1:\n            # save information in a dictionary(add_link_dictionary).\n            add_link_dictionary = {'referer': referer, 'header': header, 'user_agent': user_agent, 'load_cookies': load_cookies,\n                                   'out': name_list[0], 'start_time': start_time, 'end_time': end_time, 'link': link_list[0], 'ip': ip,\n                                   'port': port, 'proxy_user': proxy_user, 'proxy_passwd': proxy_passwd, 'proxy_type': proxy_type,\n                                   'download_user': download_user, 'download_passwd': download_passwd,\n                                   'connections': connections, 'limit_value': 10, 'download_path': download_path}\n\n            add_link_dictionary_list.append(add_link_dictionary)\n\n        else:\n            video_add_link_dictionary = {'referer': referer, 'header': header, 'user_agent': user_agent, 'load_cookies': load_cookies,\n                                         'out': name_list[0], 'start_time': start_time, 'end_time': end_time, 'link': link_list[0], 'ip': ip,\n                                         'port': port, 'proxy_user': proxy_user, 'proxy_passwd': proxy_passwd, 'proxy_type': proxy_type,\n                                         'download_user': download_user, 'download_passwd': download_passwd,\n                                         'connections': connections, 'limit_value': 10, 'download_path': download_path}\n\n            audio_add_link_dictionary = {'referer': referer, 'header': header, 'user_agent': user_agent, 'load_cookies': load_cookies,\n                                         'out': name_list[1], 'start_time': None, 'end_time': end_time, 'link': link_list[1], 'ip': ip,\n                                         'port': port, 'proxy_user': proxy_user, 'proxy_passwd': proxy_passwd, 'proxy_type': proxy_type,\n                                         'download_user': download_user, 'download_passwd': download_passwd,\n                                         'connections': connections, 'limit_value': 10, 'download_path': download_path}\n\n            add_link_dictionary_list = [video_add_link_dictionary, audio_add_link_dictionary]\n\n        # get category of download\n        category = str(self.add_queue_comboBox.currentText())\n\n        del self.plugin_add_link_dictionary\n\n        # return information to mainwindow\n        self.callback(add_link_dictionary_list, download_later, category)\n\n        # close window\n        self.close()\n"
  },
  {
    "path": "persepolis/scripts/video_finder_progress.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\ntry:\n    from PySide6.QtCore import Qt, QSize, QPoint, QThread, QTranslator, QCoreApplication, QLocale\n    from PySide6.QtWidgets import QLineEdit, QInputDialog\n    from PySide6.QtGui import QIcon\nexcept ImportError:\n    from PyQt5.QtCore import Qt, QSize, QPoint, QThread, QTranslator, QCoreApplication, QLocale\n    from PyQt5.QtWidgets import QLineEdit, QInputDialog\n    from PyQt5.QtGui import QIcon\n\n\nfrom persepolis.constants import OS\nfrom persepolis.gui.video_finder_progress_ui import VideoFinderProgressWindow_Ui\nfrom persepolis.scripts.shutdown import shutDown\nimport subprocess\nimport platform\n\nos_type = platform.system()\n\n\nclass ShutDownThread(QThread):\n    def __init__(self, parent, category, password=None):\n        QThread.__init__(self)\n        self.category = category\n        self.password = password\n        self.main_window = parent\n\n    def run(self):\n        shutDown(self.main_window, category=self.category, password=self.password)\n\n\nclass VideoFinderProgressWindow(VideoFinderProgressWindow_Ui):\n    def __init__(self, parent, gid_list, persepolis_setting):\n        super().__init__(persepolis_setting, parent)\n        self.persepolis_setting = persepolis_setting\n        self.main_window = parent\n\n        # first item in the gid_list is related to video's link and second item is related to audio's link.\n        self.gid_list = gid_list\n\n        # this variable can be changed by checkDownloadInfo method in mainwindow.py\n        # self.gid defines that which gid is downloaded.\n        self.gid = gid_list[0]\n\n        # this variable used as category name in ShutDownThread\n        self.video_finder_plus_gid = 'video_finder_' + str(gid_list[0])\n\n        # connect signals and sluts\n        self.resume_pushButton.clicked.connect(self.resumePushButtonPressed)\n        self.stop_pushButton.clicked.connect(self.stopPushButtonPressed)\n        self.pause_pushButton.clicked.connect(self.pausePushButtonPressed)\n        self.download_progressBar.setValue(0)\n\n        self.after_frame.setEnabled(False)\n        self.after_checkBox.toggled.connect(self.afterCheckBoxToggled)\n\n        self.after_pushButton.clicked.connect(self.afterPushButtonPressed)\n\n        # add support for other languages\n        locale = str(self.persepolis_setting.value('settings/locale'))\n        QLocale.setDefault(QLocale(locale))\n        self.translator = QTranslator()\n        if self.translator.load(':/translations/locales/ui_' + locale, 'ts'):\n            QCoreApplication.installTranslator(self.translator)\n\n        self.after_comboBox.currentIndexChanged.connect(self.afterComboBoxChanged)\n\n        # speed limit\n        self.limit_dial.setValue(10)\n        self.limit_dial.sliderReleased.connect(self.limitDialIsReleased)\n        self.limit_dial.valueChanged.connect(self.limitDialIsChanged)\n        self.limit_label.setText('Speed : Maximum')\n\n        # set window size and position\n        size = self.persepolis_setting.value(\n            'ProgressWindow/size', QSize(595, 274))\n        position = self.persepolis_setting.value(\n            'ProgressWindow/position', QPoint(300, 300))\n        self.resize(size)\n        self.move(position)\n\n    # close window with ESC key\n    def keyPressEvent(self, event):\n        if event.key() == Qt.Key_Escape:\n            self.close()\n\n    def closeEvent(self, event):\n\n        # save window size and position\n        self.persepolis_setting.setValue('ProgressWindow/size', self.size())\n        self.persepolis_setting.setValue('ProgressWindow/position', self.pos())\n        self.persepolis_setting.sync()\n\n        self.hide()\n\n    def resumePushButtonPressed(self, button):\n        if self.status == \"paused\":\n            # search gid in download_sessions_list\n            for download_session_dict in self.main_window.download_sessions_list:\n                if download_session_dict['gid'] == self.gid:\n                    # unpause download\n                    download_session_dict['download_session'].downloadUnpause()\n                    break\n\n    def pausePushButtonPressed(self, button):\n\n        if self.status == \"downloading\":\n            # search gid in download_sessions_list\n            for download_session_dict in self.main_window.download_sessions_list:\n                if download_session_dict['gid'] == self.gid:\n                    # unpause download\n                    download_session_dict['download_session'].downloadPause()\n                    break\n\n    def stopPushButtonPressed(self, button):\n\n        # cancel shut down progress\n        dictionary = {'category': self.video_finder_plus_gid,\n                      'shutdown': 'canceled'}\n\n        self.main_window.temp_db.updateQueueTable(dictionary)\n\n        if self.status == \"downloading\":\n            # search gid in download_sessions_list\n            for download_session_dict in self.main_window.download_sessions_list:\n                if download_session_dict['gid'] == self.gid:\n                    # unpause download\n                    download_session_dict['download_session'].downloadStop()\n                    break\n\n    def afterComboBoxChanged(self, connect):\n\n        self.after_pushButton.setEnabled(True)\n\n    def afterCheckBoxToggled(self, checkBoxes):\n\n        if self.after_checkBox.isChecked():\n\n            self.after_frame.setEnabled(True)\n            self.after_pushButton.setEnabled(True)\n\n        else:\n\n            # so user canceled shutdown after download\n            # write cancel value in data_base for this gid\n            dictionary = {'category': self.video_finder_plus_gid,\n                          'shutdown': 'canceled'}\n\n            self.main_window.temp_db.updateQueueTable(dictionary)\n\n    def afterPushButtonPressed(self, button):\n\n        self.after_pushButton.setEnabled(False)\n\n        # For Linux and Mac OSX and FreeBSD and OpenBSD\n        if os_type != OS.WINDOWS:\n\n            # get root password\n            passwd, ok = QInputDialog.getText(\n                self, 'PassWord', 'Please enter root password:', QLineEdit.Password)\n\n            if ok:\n\n                # check password is true or not!\n                pipe = subprocess.Popen(['sudo', '-S', 'echo', 'hello'],\n                                        stdout=subprocess.DEVNULL,\n                                        stdin=subprocess.PIPE,\n                                        stderr=subprocess.DEVNULL,\n                                        shell=False)\n\n                pipe.communicate(passwd.encode())\n\n                answer = pipe.wait()\n\n                # Wrong password\n                while answer != 0:\n\n                    passwd, ok = QInputDialog.getText(\n                        self, 'PassWord', 'Wrong Password!\\nPlease try again.', QLineEdit.Password)\n\n                    if ok:\n\n                        pipe = subprocess.Popen(['sudo', '-S', 'echo', 'hello'],\n                                                stdout=subprocess.DEVNULL,\n                                                stdin=subprocess.PIPE,\n                                                stderr=subprocess.DEVNULL,\n                                                shell=False)\n\n                        pipe.communicate(passwd.encode())\n\n                        answer = pipe.wait()\n\n                    else:\n                        ok = False\n                        self.after_pushButton.setEnabled(True)\n                        break\n\n                if ok is not False:\n\n                    # if user selects shutdown option after download progress,\n                    # value of 'shutdown' will changed in temp_db for this progress\n                    # and \"wait\" word will be written for this value.\n                    # (see ShutDownThread and shutdown.py for more information)\n                    # shutDown method will check that value in a loop .\n                    # when \"wait\" changes to \"shutdown\" then shutdown.py script\n                    # will shut down the system.\n\n                    shutdown_enable = ShutDownThread(self.main_window, self.video_finder_plus_gid, passwd)\n                    self.main_window.threadPool.append(shutdown_enable)\n                    self.main_window.threadPool[-1].start()\n\n                else:\n                    self.after_checkBox.setChecked(False)\n            else:\n                self.after_checkBox.setChecked(False)\n\n        else:\n            # for Windows\n            for gid in self.gid_list:\n                shutdown_enable = ShutDownThread(self.main_window, self.video_finder_plus_gid)\n                self.main_window.threadPool.append(shutdown_enable)\n                self.main_window.threadPool[-1].start()\n\n    def limitDialIsReleased(self):\n        limit_value = self.limit_dial.value()\n\n        # set speed limit value\n        for download_session_dict in self.main_window.download_sessions_list:\n            if download_session_dict['gid'] == self.gid:\n                # limit  download speed\n                download_session_dict['download_session'].limitSpeed(limit_value)\n                break\n\n    def limitDialIsChanged(self, button):\n        if self.limit_dial.value() == 10:\n            self.limit_label.setText('Speed : Maximum')\n        elif self.limit_dial.value() == 0:\n            self.limit_label.setText('Speed : Minimum')\n        else:\n            self.limit_label.setText('Speed')\n\n    def changeIcon(self, icons):\n        icons = ':/' + str(icons) + '/'\n\n        self.resume_pushButton.setIcon(QIcon(icons + 'play'))\n        self.pause_pushButton.setIcon(QIcon(icons + 'pause'))\n        self.stop_pushButton.setIcon(QIcon(icons + 'stop'))\n"
  },
  {
    "path": "persepolis/scripts/ytdlp_downloader.py",
    "content": "# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nimport yt_dlp\nimport time\nimport threading\nfrom persepolis.constants import VERSION\nfrom persepolis.scripts import logger\nfrom persepolis.scripts.useful_tools import humanReadableSize, convertTime, returnNewFileName\nfrom persepolis.scripts.osCommands import makeDirs, moveFile\nfrom urllib.parse import urlparse, unquote\nfrom pathlib import Path\nimport os\n\n\n# This class gets yt-dlp log messages.\n# see yt-dlp man page for more information.\nclass Ytdp_Logger():\n    def debug(self, msg):\n        # For compatibility with youtube-dl, both debug and info are passed into debug\n        # You can distinguish them by the prefix '[debug] '\n        if msg.startswith('[debug] '):\n            logger.sendToLog(msg, type=\"DEBUG\")\n        else:\n            self.info(msg)\n\n    # Normally, It's not necessary!\n    def info(self, msg):\n        pass\n\n    def warning(self, msg):\n        logger.sendToLog(msg, type=\"WARNING\")\n\n    def error(self, msg):\n        logger.sendToLog(msg, type=\"ERROR\")\n\n\n# This class downloads m3u8 format files.\nclass Ytdp_Download():\n    def __init__(self, add_link_dictionary, main_window, gid, single_video_link=False):\n        self.downloaded_size = 0\n        self.finished_threads = 0\n        self.eta = \"0\"\n        self.resume = False\n        self.main_window = main_window\n        self.download_speed_str = \"0\"\n        self.gid = gid\n        self.link = add_link_dictionary['link']\n        self.name = add_link_dictionary['out']\n        self.download_path = add_link_dictionary['download_path']\n        self.ip = add_link_dictionary['ip']\n        self.port = add_link_dictionary['port']\n        self.proxy_user = add_link_dictionary['proxy_user']\n        self.proxy_passwd = add_link_dictionary['proxy_passwd']\n        self.proxy_type = add_link_dictionary['proxy_type']\n        self.download_user = add_link_dictionary['download_user']\n        self.download_passwd = add_link_dictionary['download_passwd']\n        self.header = add_link_dictionary['header']\n        self.user_agent = add_link_dictionary['user_agent']\n        self.load_cookies = add_link_dictionary['load_cookies']\n        self.referer = add_link_dictionary['referer']\n        self.start_time = add_link_dictionary['start_time']\n        self.end_time = add_link_dictionary['end_time']\n        self.number_of_parts = 0\n        self.process = None\n        self.file_name = None\n        self.file_size = None\n        self.timeout = int(main_window.persepolis_setting.value('settings/timeout'))\n        self.retry = int(main_window.persepolis_setting.value('settings/max-tries'))\n        self.retry_wait = int(main_window.persepolis_setting.value('settings/retry-wait'))\n        self.python_request_chunk_size = int(main_window.persepolis_setting.value('settings/chunk-size'))\n        self.lock = False\n        self.sleep_for_speed_limiting = 0\n        self.not_converted_download_speed = 0\n        self.download_percent = 0\n        self.error_message = ''\n        self.single_video_link = single_video_link\n        self.yt_dlp_exited = False\n\n        # this flag notify that download finished(stopped, complete or error)\n        # in this situation download status must be written to the database\n        # None means, Download not finished yet.\n        # False meanse, Download has been finished, but download status must be written to the database\n        # True meanse, Download status has been written to the database\n        self.write_it_to_the_database = None\n\n        # check certificate\n        if str(main_window.persepolis_setting.value('settings/dont-check-certificate')) == 'yes':\n            self.dont_check_certificate = True\n        else:\n            self.dont_check_certificate = False\n\n        # number_of_threads can't be more that 64\n        self.number_of_threads = int(add_link_dictionary['connections'])\n        self.fragments = '0/0'\n\n        self.thread_list = []\n        # download_status can be in waiting, downloading, stop, error, eaused\n        self.download_status = 'waiting'\n        # update data_base\n        dict_ = {'gid': self.gid,\n                 'download_status': self.download_status}\n        self.main_window.persepolis_db.updateVideoFinderTable2(dict_)\n\n    # get file name if available\n    # if file name is not available, then set a file name\n    def getFileName(self):\n        # set default file name\n        parsed_linkd = urlparse(self.link)\n        self.file_name = Path(parsed_linkd.path).name\n\n        # URL might contain percent-encoded characters\n        # for example farsi characters in link\n        if self.file_name.find('%'):\n            self.file_name = unquote(self.file_name)\n\n        # check if user set file name or not\n        if self.name:\n            self.file_name = self.name\n\n    # create yt-dlp session\n    def createSession(self):\n        self.getFileName()\n        self.file_path = os.path.join(self.download_path, self.file_name)\n        # youtube options must be added to youtube_dl_options_dict in dictionary format\n        self.youtube_dl_options_dict = {'dump_single_json': True,\n                                        'logger': Ytdp_Logger(),\n                                        'quiet': True,\n                                        'noplaylist': True,\n                                        'no_warnings': True,\n                                        'no-check-certificates': self.dont_check_certificate,\n                                        'retries': self.retry,\n                                        'socket_timeout': self.timeout,\n                                        'outtmpl': self.file_path,\n                                        'continue_dl': True\n                                        }\n\n        # cookies\n        self.youtube_dl_options_dict['cookies'] = str(self.load_cookies)\n\n        # referer\n        if self.referer:\n            self.youtube_dl_options_dict['referer'] = self.referer\n\n        # user_agent\n        if self.user_agent:\n            self.youtube_dl_options_dict['user-agent'] = self.user_agent\n        else:\n            # set PersepolisDM user agent\n            self.youtube_dl_options_dict['user-agent'] = 'PersepolisDM/' + str(VERSION.version_str)\n\n        # load_cookies\n        if self.load_cookies:\n            # We need to convert raw cookies to http cookie file to use with youtube-dl.\n            self.youtube_dl_options_dict['cookies'] = self.load_cookies\n\n        # Proxy\n        if self.ip:\n\n            # ip + port\n            ip_port = '{}:{}'.format(self.ip, str(self.port))\n\n            if self.proxy_user:\n                proxy_argument = '{}://{}:{}@{}'.format(self.proxy_type, self.proxy_user, self.proxy_passwd, ip_port)\n\n            else:\n                proxy_argument = '{}://{}'.format(self.proxy_type, ip_port)\n\n            self.youtube_dl_options_dict['proxy'] = str(proxy_argument)\n\n        if self.download_user:\n\n            self.youtube_dl_options_dict['username'] = str(self.download_user)\n            self.youtube_dl_options_dict['password'] = str(self.download_passwd)\n\n        self.youtube_dl_options_dict['progress_hooks'] = [self.getStatus]\n        # crete yt_dlp session\n        self.ytdl_session = yt_dlp.YoutubeDL(self.youtube_dl_options_dict)\n\n    # This method returns data and time in string format\n    # for example >> 2017/09/09 , 13:12:26\n    def nowDate(self):\n        date = time.strftime(\"%Y/%m/%d , %H:%M:%S\")\n        return date\n\n    def sigmaTime(self, time):\n        hour, minute = time.split(\":\")\n        return (int(hour) * 60 + int(minute))\n\n    # nowTime returns now time in HH:MM format!\n    def nowTime(self):\n        now_time = time.strftime(\"%H:%M\")\n        return self.sigmaTime(now_time)\n\n    # this method creates sleep time,if user sets \"start time\" for download.\n    def startTime(self):\n        # write some messages\n        logger.sendToLog(\"Download starts at \" + self.start_time + ' - GID: ' + self.gid, \"DOWNLOADS\")\n\n        # start_time that specified by user\n        sigma_start = self.sigmaTime(self.start_time)\n\n        # get current time\n        sigma_now = self.nowTime()\n\n        # this loop is continuing until download time arrival!\n        while sigma_start != sigma_now and self.download_status == 'scheduled':\n            time.sleep(2.1)\n            sigma_now = self.nowTime()\n\n    # This method will stop the download when the end_time is reached.\n    def endTime(self):\n        logger.sendToLog(\"End time is activated: \" + self.end_time + ' - GID: ' + self.gid, \"DOWNLOADS\")\n        sigma_end = self.sigmaTime(self.end_time)\n\n        # get current time\n        sigma_now = self.nowTime()\n\n        # while current time is not equal to end_time, continue the loop\n        while sigma_end != sigma_now and (self.download_status == 'downloading' or self.download_status == 'paused'):\n\n            # get current time\n            sigma_now = self.nowTime()\n            time.sleep(2.1)\n\n        # Time is up!\n        if (self.download_status == 'downloading' or self.download_status == 'paused'):\n            logger.sendToLog(\"Time is up! - GID:\" + self.gid, \"DOWNLOADS\")\n\n            # stop download\n            self.downloadStop()\n\n            # job is done so change end_time value to None in data_base\n            self.main_window.persepolis_db.setDefaultGidInAddlinkTable(self.gid, end_time=True)\n\n    # this method runs endTime in a thread.\n    def runEndTimeThread(self):\n        end_time_thread = threading.Thread(\n            target=self.endTime)\n        end_time_thread.setDaemon(True)\n        end_time_thread.start()\n        self.thread_list.append(end_time_thread)\n\n    def getStatus(self, data):\n        # Download stopped by user!\n        # raise and exception for stopping download!\n        if self.download_status == 'stopped':\n            raise Exception('Download stopped')\n            return\n\n        if 'filename' in data.keys():\n            download_path_pluse_name = data['filename']\n            self.file_name = Path(download_path_pluse_name).name\n\n        if 'eta' in data.keys():\n            if data['eta']:\n                self.eta = convertTime(float(data['eta']))\n\n        if 'speed' in data.keys():\n            if data['speed']:\n                download_speed, speed_unit = humanReadableSize(float(data['speed']), 'speed')\n                self.download_speed_str = (str(download_speed) + \" \" + speed_unit + \"/s\")\n\n        if 'downloaded_bytes' in data.keys():\n            if data['downloaded_bytes']:\n                self.downloaded_size = float(data['downloaded_bytes'])\n\n        if 'total_bytes_estimate' in data.keys():\n            if data['total_bytes_estimate']:\n                self.file_size = float(data['total_bytes_estimate'])\n\n        # some times file_size is not available\n        elif 'downloaded_bytes' in data.keys():\n            self.file_size = self.downloaded_size\n\n        try:\n            if 'total_bytes_estimate' in data.keys():\n                # Calculate download percent\n                self.download_percent = int((self.downloaded_size / self.file_size) * 100)\n            else:\n                self.download_percent = 0\n        except Exception:\n            pass\n\n        if ('fragment_index' in data.keys()) and ('fragment_count' in data.keys()):\n            try:\n                self.fragments = str(data['fragment_index']) + '/' + str(data['fragment_count'])\n            except Exception:\n                self.fragments = 0\n\n        if 'status' in data.keys():\n            # download complete\n            if data['status'] == 'finished':\n                self.download_status = 'complete'\n                # some times file_size is not available\n                self.file_size = self.downloaded_size\n                self.fragments = 0\n                self.download_percent = 100\n\n            elif data['status'] == 'downloading':\n                self.download_status = 'downloading'\n\n        download_info_dict = {'gid': self.gid,\n                              'download_status': self.download_status,\n                              'file_name': self.file_name,\n                              'eta': self.eta,\n                              'download_speed_str': self.download_speed_str,\n                              'downloaded_size': self.downloaded_size,\n                              'file_size': self.file_size,\n                              'download_percent': self.download_percent,\n                              'fragments': self.fragments}\n        # update data_base\n        self.main_window.persepolis_db.updateVideoFinderTable2(download_info_dict)\n\n    def tellStatus(self):\n        # read from data_base\n        download_info_dict = self.main_window.persepolis_db.searchGidInVideoFinderTable2(self.gid)\n\n        if download_info_dict is None:\n            download_info_dict = {'gid': self.gid,\n                                  'download_status': self.download_status,\n                                  'file_name': self.file_name,\n                                  'eta': self.eta,\n                                  'download_speed_str': self.download_speed_str,\n                                  'downloaded_size': self.downloaded_size,\n                                  'file_size': self.file_size,\n                                  'download_percent': self.download_percent,\n                                  'fragments': self.fragments,\n                                  'error_message': self.error_message}\n\n        else:\n            self.file_size = download_info_dict['file_size']\n            self.file_name = download_info_dict['file_name']\n            self.file_path = os.path.join(self.download_path, self.file_name)\n            self.download_status = download_info_dict['download_status']\n            self.eta = download_info_dict['eta']\n            self.download_speed_str = download_info_dict['download_speed_str']\n            self.downloaded_size = download_info_dict['downloaded_size']\n            self.download_percent = download_info_dict['download_percent']\n            self.fragments = download_info_dict['fragments']\n            self.error_message = download_info_dict['error_message']\n\n        downloaded_size, downloaded_size_unit = humanReadableSize(download_info_dict['downloaded_size'])\n        if self.file_size:\n            file_size, file_size_unit = humanReadableSize(self.file_size)\n        else:\n            file_size = ''\n            file_size_unit = ''\n\n        # return information in dictionary format\n        download_info = {\n            'gid': self.gid,\n            'file_name': self.file_name,\n            'status': self.download_status,\n            'size': str(file_size) + ' ' + file_size_unit,\n            'downloaded_size': str(downloaded_size) + ' ' + downloaded_size_unit,\n            'percent': str(self.download_percent) + '%',\n            'connections': self.fragments,\n            'rate': self.download_speed_str,\n            'estimate_time_left': self.eta,\n            'link': self.link,\n            'error': self.error_message\n        }\n        return download_info\n\n    # this method checks and manages download progress.\n    def checkDownloadProgress(self):\n        logger.sendToLog(\"Download starts! - GID:\" + self.gid, \"DOWNLOADS\")\n\n        # Run this loop until the download is finished.\n        while (self.download_status == 'downloading'):\n            time.sleep(1)\n\n        # If the downloaded size is the same as the file size, then the download has been completed successfully.\n        if self.download_status == 'complete':\n            logger.sendToLog('Download complete. - GID: ' + self.gid, 'DOWNLOADS')\n\n        # If the download is not complete and the user has not stopped the download, then the download has encountered an error.\n        elif self.download_status != 'stopped':\n            self.download_status = 'error'\n            logger.sendToLog('Download Error - GID: ' + self.gid, 'DOWNLOAD ERROR')\n\n        elif self.download_status == 'stopped':\n\n            logger.sendToLog('Download stopped. - GID: ' + self.gid, 'DOWNLOADS')\n\n    def download(self):\n        try:\n            self.ytdl_session.download([self.link])\n        except Exception as e:\n            if self.download_status != 'stopped':\n                # So download didn't stop by user!\n                self.error_message = str(e)\n                self.download_status = 'error'\n                # update data_base\n                dict_ = {'gid': self.gid,\n                         'download_status': self.download_status,\n                         'error_message': self.error_message}\n                self.main_window.persepolis_db.updateVideoFinderTable2(dict_)\n\n        self.yt_dlp_exited = True\n\n    def start(self):\n        # Create download_path if not existed\n        try:\n            makeDirs(self.download_path)\n        except Exception:\n            pass\n\n        self.createSession()\n        # update status and last_try_date in data_base\n        if self.start_time:\n            self.download_status = \"scheduled\"\n        else:\n            self.download_status = \"waiting\"\n\n        # update data_base\n        dict_ = {'gid': self.gid,\n                 'download_status': self.download_status}\n        self.main_window.persepolis_db.updateVideoFinderTable2(dict_)\n        # get last_try_date\n        now_date = self.nowDate()\n\n        # update data_base\n        dict_ = {'gid': self.gid, 'status': self.download_status, 'last_try_date': now_date}\n        self.main_window.persepolis_db.updateDownloadTable([dict_])\n\n        # call startTime if start_time is available\n        # startTime creates sleep loop if user set start_time\n        # see startTime method for more information.\n        if self.start_time:\n            self.startTime()\n\n            # now startTime work is done! update data_base\n            # if download stopped by user don't update data_base\n            if self.download_status == \"scheduled\":\n                # set start_time value to None in data_base!\n                self.main_window.persepolis_db.setDefaultGidInAddlinkTable(self.gid, start_time=True)\n\n        if self.download_status != 'stopped':\n            self.download_status = 'downloading'\n            # update data_base\n            dict_ = {'gid': self.gid,\n                     'download_status': self.download_status}\n            self.main_window.persepolis_db.updateVideoFinderTable2(dict_)\n\n            # if user set end_time\n            if self.end_time:\n                self.runEndTimeThread()\n\n            # Start the download thread\n            download_thread = threading.Thread(target=self.download)\n            download_thread.setDaemon(True)\n            download_thread.start()\n\n            self.checkDownloadProgress()\n            self.close()\n        else:\n            # if start_time_status is \"stopped\" it means download Canceled by user\n            logger.sendToLog(\"Download Canceled\", \"DOWNLOADS\")\n\n    def close(self):\n        # if download complete, so delete control file\n        if self.download_status == 'complete':\n            # if user specified download_path is equal to persepolis_setting download_path,\n            # then subfolder must added to download path.\n            if self.main_window.persepolis_setting.value('settings/download_path') == self.download_path and self.single_video_link:\n\n                # return new download_path\n                if self.main_window.persepolis_setting.value('settings/subfolder') == 'yes':\n                    new_download_path = os.path.join(self.download_path, 'Videos')\n\n                    file_path = self.downloadCompleteAction(new_download_path)\n            else:\n                # keep user specified download_path\n                file_path = self.file_path\n\n            # update download_path in addlink_db_table\n            add_link_dictionary = self.main_window.persepolis_db.searchGidInAddLinkTable(self.gid)\n\n            add_link_dictionary['download_path'] = file_path\n            self.main_window.persepolis_db.updateAddLinkTable([add_link_dictionary])\n\n        # ask threads for exiting.\n        for thread in self.thread_list:\n            thread.join()\n\n        self.write_it_to_the_database = False\n        logger.sendToLog(\"ytdlp_downloader is closed!\", 'DOWNLOADS')\n\n        # remove it from download_sessions_list when download status has been written to the database.\n        for download_session_dict in self.main_window.download_sessions_list:\n            if download_session_dict['gid'] == self.gid:\n\n                # Wait until the information is written to the database.\n                while self.write_it_to_the_database is False:\n                    time.sleep(0.1)\n\n                # remove item\n                self.main_window.download_sessions_list.remove(download_session_dict)\n\n        # remove gid from single_video_link_gid_list\n        if self.gid in self.main_window.single_video_link_gid_list:\n            self.main_window.single_video_link_gid_list.remove(self.gid)\n\n    def downloadCompleteAction(self, new_download_path):\n\n        # rename file if file already existed\n        self.file_name = returnNewFileName(new_download_path, self.file_name)\n        new_file_path = os.path.join(new_download_path, self.file_name)\n\n        # move the file to the download folder but first make sure yt-dlp has finished.\n        while not (self.yt_dlp_exited):\n            time.sleep(0.1)\n\n        move_answer = moveFile(str(self.file_path), str(new_file_path), 'file')\n\n        if not (move_answer):\n            # write error message in log\n            logger.sendToLog('Persepolis can not move file' + ' - GID: ' + self.gid, \"ERROR\")\n            new_file_path = self.file_path\n\n        return str(new_file_path)\n\n    def downloadPause(self):\n        pass\n\n    def downloadUnpause(self):\n        pass\n\n    def downloadStop(self):\n        # Change download status to stopped and infrom self.getStatus method\n        self.download_status = 'stopped'\n\n        # update data_base\n        dict_ = {'gid': self.gid,\n                 'download_status': self.download_status}\n        self.main_window.persepolis_db.updateVideoFinderTable2(dict_)\n\n    # This method limits download speed\n    def limitSpeed(self, limit_value):\n        pass\n"
  },
  {
    "path": "requirements.md",
    "content": "## You can find requirements and installation instructions in [Persepolis Wiki](https://github.com/persepolisdm/persepolis/wiki/git-installation-instruction)\n"
  },
  {
    "path": "requirements.txt",
    "content": "PySide6_Essentials;\nrequests;\nurllib3;\nsetproctitle;\npsutil;\nyt-dlp;\n"
  },
  {
    "path": "resources/PersepolisBI.py",
    "content": "# -*- coding: utf-8 -*-\r\n#    This program is free software: you can redistribute it and/or modify\r\n#    it under the terms of the GNU General Public License as published by\r\n#    the Free Software Foundation, either version 3 of the License, or\r\n#    (at your option) any later version.\r\n#\r\n#    This program is distributed in the hope that it will be useful,\r\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n#    GNU General Public License for more details.\r\n#\r\n#    You should have received a copy of the GNU General Public License\r\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\r\n\r\nimport logging\r\nimport json\r\nimport subprocess\r\nfrom subprocess import CREATE_NO_WINDOW, DETACHED_PROCESS, CREATE_NEW_PROCESS_GROUP, CREATE_BREAKAWAY_FROM_JOB\r\nimport platform\r\nimport os\r\nimport sys\r\nimport struct\r\nimport argparse\r\nimport random\r\nimport sqlite3\r\nfrom copy import deepcopy\r\nfrom time import sleep\r\nfrom PySide6.QtCore import QSettings\r\n\r\n# a \"PersepolisBI.exe\" file must be created from this script. \r\n# \"PersepolisBI.exe\" and \"Persepolis Download Manager.exe\" must be in same directory.\r\n# \"PersepolisBI.exe\"  act as intermediary between browser(FireFox, Chrome, ...) and \"Persepolis Download Manager.exe\"\r\n\r\n# find operating system\r\nos_type = platform.system()\r\n\r\n# user home address\r\nhome_address = os.path.expanduser(\"~\")\r\n\r\n# persepolis config folder in M.S Windows\r\nconfig_folder = os.path.join(\r\n    home_address, 'AppData', 'Local', 'persepolis_download_manager')\r\n\r\n# create folder if it's not exist.\r\nos.makedirs(config_folder, exist_ok=True)\r\n\r\n# persepolis tmp folder path\r\npersepolis_tmp = os.path.join(config_folder, 'persepolis_tmp')\r\n\r\n# load persepolis_settings\r\npersepolis_setting = QSettings('persepolis_download_manager', 'persepolis')\r\n\r\n\r\n# plugins.db is store links, when browser plugins are send new links.\r\n# This class is managing plugin.db\r\nclass PluginsDB():\r\n    def __init__(self):\r\n        # plugins.db file path\r\n        plugins_db_path = os.path.join(persepolis_tmp, 'plugins.db')\r\n\r\n        # plugins_db_connection\r\n        self.plugins_db_connection = sqlite3.connect(plugins_db_path, check_same_thread=False)\r\n\r\n        # plugins_db_cursor\r\n        self.plugins_db_cursor = self.plugins_db_connection.cursor()\r\n\r\n        # create a lock for data base\r\n        self.lock = False\r\n\r\n    # this method locks data base.\r\n    # this is pervent accessing data base simultaneously.\r\n    def lockCursor(self):\r\n        while self.lock:\r\n            rand_float = random.uniform(0, 0.5)\r\n            sleep(rand_float)\r\n\r\n        self.lock = True\r\n\r\n    # plugins_db_table contains links that sends by browser plugins.\r\n\r\n    # insert new items in plugins_db_table\r\n    def insertInPluginsTable(self, list_):\r\n        # lock data base\r\n        self.lockCursor()\r\n\r\n        for dict_ in list_:\r\n            self.plugins_db_cursor.execute(\"\"\"INSERT INTO plugins_db_table VALUES(\r\n                                                                        NULL,\r\n                                                                        :link,\r\n                                                                        :referer,\r\n                                                                        :load_cookies,\r\n                                                                        :user_agent,\r\n                                                                        :header,\r\n                                                                        :out,\r\n                                                                        'new'\r\n                                                                            )\"\"\", dict_)\r\n\r\n        self.plugins_db_connection.commit()\r\n        # release lock\r\n        self.lock = False\r\n\r\n    # close connections\r\n    def closeConnections(self):\r\n        # lock data base\r\n        self.lockCursor()\r\n\r\n        self.plugins_db_cursor.close()\r\n        self.plugins_db_connection.close()\r\n\r\n        # release lock\r\n        self.lock = False\r\n\r\n\r\n\r\n# log file address\r\nlog_file = os.path.join(str(config_folder), 'persepolisbi.log')\r\n\r\n# create log file if it's not exist.\r\nif not os.path.isfile(log_file):\r\n    f = open(log_file, 'w')\r\n    f.close()\r\n\r\n# define logging object\r\nlogObj = logging.getLogger(\"Persepolis\")\r\nlogObj.setLevel(logging.INFO)\r\n\r\n# don't show log in console\r\nlogObj.propagate = False\r\n\r\n# create a file handler\r\nhandler = logging.FileHandler(log_file)\r\nhandler.setLevel(logging.INFO)\r\n# create a logging format\r\nformatter = logging.Formatter(\r\n    '%(asctime)s - %(name)s - %(levelname)s - %(message)s')\r\nhandler.setFormatter(formatter)\r\n\r\n# add the handlers to the logger\r\nlogObj.addHandler(handler)\r\n\r\n\r\ndef sendToLog(text=\"\", type=\"INFO\"):\r\n    if type == \"INFO\":\r\n        logObj.info(text)\r\n    elif type == \"ERROR\":\r\n        logObj.error(text)\r\n    else:\r\n        logObj.warning(text)\r\n\r\n\r\n\r\n# find exeternal application execution path\r\ndef findExternalAppPath(app_name):\r\n\r\n    # alongside of the bundle path \r\n    cwd = sys.argv[0]\r\n    current_directory = os.path.dirname(cwd)\r\n    app_alongside = os.path.join(current_directory, app_name)\r\n\r\n   # for Mac OSX and MicroSoft Windows\r\n    app_command = app_alongside\r\n    log_list = [\"{}'s file is detected alongside of bundle.\".format(app_name), \"INFO\"]\r\n\r\n    return app_command, log_list\r\n\r\n\r\n# create  terminal arguments\r\nparser = argparse.ArgumentParser(description='PersepolisBI')\r\nparser.add_argument('--tray', action='store_true',\r\n                    help=\"Persepolis is starting in tray icon. It's useful when you want to put persepolis in system's startup.\")\r\nparser.add_argument('--parent-window', action='store', nargs=1,\r\n                    help='this switch is used for chrome native messaging in Windows')\r\nparser.add_argument('--version', action='version', version='PersepolisBI 1.0.0')\r\n\r\n\r\n# Clears unwanted args ( like args from Browers via NHM )\r\n# unknown arguments (may sent by browser) will save in unknownargs.\r\nargs, unknownargs = parser.parse_known_args()\r\n\r\nbrowser_url = True\r\n\r\nplugin_list = []\r\nbrowser_plugin_dict = {'link': None,\r\n                       'referer': None,\r\n                       'load_cookies': None,\r\n                       'user_agent': None,\r\n                       'header': None,\r\n                       'out': None\r\n                       }\r\n\r\n\r\n# This dirty trick will show Persepolis version when there are unknown args\r\n# Unknown args are sent by Browsers for NHM\r\nif args.parent_window or unknownargs:\r\n\r\n    # Platform specific configuration\r\n    if os_type == 'Windows':\r\n        # Set the default I/O mode to O_BINARY in windows\r\n        import msvcrt\r\n        msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY)\r\n        msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\r\n\r\n    # Send message to browsers plugin\r\n    message = '{\"enable\": true, \"version\": \"1.85\"}'.encode('utf-8')\r\n    sys.stdout.buffer.write((struct.pack('i', len(message))))\r\n    sys.stdout.buffer.write(message)\r\n    sys.stdout.flush()\r\n\r\n    text_length_bytes = sys.stdin.buffer.read(4)\r\n\r\n    # Unpack message length as 4 byte integer.\r\n    text_length = struct.unpack('@I', text_length_bytes)[0]\r\n\r\n    # Read the text (JSON object) of the message.\r\n    text = sys.stdin.buffer.read(text_length).decode(\"utf-8\")\r\n\r\n    if text:\r\n\r\n        new_dict = json.loads(text)\r\n\r\n        if 'url_links' in new_dict:\r\n\r\n            # new_dict is sended by persepolis browser add-on.\r\n            # new_dict['url_links'] contains some lists.\r\n            # every list contains link information.\r\n            for item in new_dict['url_links']:\r\n\r\n                copy_dict = deepcopy(browser_plugin_dict)\r\n\r\n                if 'url' in item.keys():\r\n                    copy_dict['link'] = str(item['url'])\r\n\r\n                    if 'header' in item.keys() and item['header'] != '':\r\n                        copy_dict['header'] = item['header']\r\n\r\n                    if 'referrer' in item.keys() and item['referrer'] != '':\r\n                        copy_dict['referer'] = item['referrer']\r\n\r\n                    if 'filename' in item.keys() and item['filename'] != '':\r\n                        copy_dict['out'] = os.path.basename(str(item['filename']))\r\n\r\n                    if 'useragent' in item.keys() and item['useragent'] != '':\r\n                        copy_dict['user_agent'] = item['useragent']\r\n\r\n                    if 'cookies' in item.keys() and item['cookies'] != '':\r\n                        copy_dict['load_cookies'] = item['cookies']\r\n\r\n                    plugin_list.append(copy_dict)\r\n\r\n        else:\r\n            browser_url = False\r\n\r\n\r\n# when browsers plugin calls persepolis or user runs persepolis by terminal arguments,\r\n# then persepolis creates a request file in persepolis_tmp folder and link information added to\r\n# plugins_db.db file(see data_base.py for more information).\r\n# persepolis mainwindow checks persepolis_tmp for plugins request file every 2 seconds (see CheckingThread class in mainwindow.py)\r\n# when request received in CheckingThread, a popup window (AddLinkWindow) comes up and window gets additional download information\r\n# from user (port , proxy , ...) and download starts and request file deleted\r\nif len(plugin_list) != 0:\r\n\r\n    # create an object for PluginsDB\r\n    plugins_db = PluginsDB()\r\n\r\n    # add plugin_list to plugins_table in plugins.db file.\r\n    plugins_db.insertInPluginsTable(plugin_list)\r\n\r\n    # Job is done! close connections.\r\n    plugins_db.closeConnections()\r\n\r\n    # notify that a link is added!\r\n    plugin_ready = os.path.join(persepolis_tmp, 'persepolis-plugin-ready')\r\n    f = open(plugin_ready, 'w')\r\n    f.close()\r\n\r\n# start persepolis in system tray if browser executed\r\n# and if user select this option in preferences window.\r\nif str(persepolis_setting.value('settings/browser-persepolis')) == 'yes' and (args.parent_window or unknownargs):\r\n    start_persepolis_if_browser_executed = True\r\nelse:\r\n    start_persepolis_if_browser_executed = False\r\n\r\n\r\n\r\n\r\n# find \"Persepolis Download Manager.exe\" file path\r\napp_command, log_list = findExternalAppPath('Persepolis Download Manager.exe')\r\nsendToLog(log_list[0], log_list[1])\r\n\r\n\r\n\r\n\r\n# call persepolis \r\ntry:\r\n    creationflags = DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP | CREATE_BREAKAWAY_FROM_JOB | CREATE_NO_WINDOW\r\n    \r\n    if browser_url:\r\n        subprocess.Popen([app_command],\r\n                         creationflags=creationflags,                \r\n                        shell=False)\r\n\r\n        sendToLog(\"Download link(s) is sended to persepolis\", \"INFO\")\r\n\r\n    elif start_persepolis_if_browser_executed:\r\n        subprocess.Popen([app_command, '--tray'],\r\n                         creationflags=creationflags,\r\n                        shell=False)\r\n        sendToLog(\"Browser is executed and persepolis called by browser.\")\r\n\r\nexcept Exception as e:\r\n    sendToLog(str(e), \"ERROR\")"
  },
  {
    "path": "resources/dark_style.qss",
    "content": "/*\n *  BreezeDark stylesheet.\n *\n *  :author: Colin Duquesnoy\n *  :editor: Alex Huszagh\n *  :license: MIT, see LICENSE.md\n *\n *  This is originally a fork of QDarkStyleSheet, and is based on Breeze/\n *  BreezeDark color scheme, but is in no way affiliated with KDE.\n *\n * ---------------------------------------------------------------------\n *  The MIT License (MIT)\n *\n * Copyright (c) <2013-2014> <Colin Duquesnoy>\n * Copyright (c) <2015-2021> <Alex Huszagh>\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ---------------------------------------------------------------------\n */\n\n/**\n *  MAIN STYLESHEET\n *  ---------------\n */\n\nQToolTip\n{\n    /* 0.2ex is the smallest value that's not ignored on Windows. */\n    border: 0.04em solid #eff0f1;\n    background-image: none;\n    background-color: #31363b;\n    alternate-background-color: #31363b;\n    color: #eff0f1;\n    padding: 0.1em;\n    opacity: 200;\n}\n\nQWidget\n{\n    color: #eff0f1;\n    background-color: #31363b;\n    selection-background-color: #b83232;\n    selection-color: #eff0f1;\n    background-clip: border;\n    border-image: none;\n\n    /* QDialogButtonBox icons */\n    dialog-cancel-icon: url(:/dark fusion/dialog_cancel.svg);\n    dialog-close-icon: url(:/dark fusion/dialog_close.svg);\n    dialog-ok-icon: url(:/dark fusion/dialog_ok.svg);\n    dialog-open-icon: url(:/dark fusion/dialog_open.svg);\n    dialog-reset-icon: url(:/dark fusion/dialog_reset.svg);\n    dialog-save-icon: url(:/dark fusion/dialog_save.svg);\n    dialog-yes-icon: url(:/dark fusion/dialog_ok.svg);\n    dialog-help-icon: url(:/dark fusion/dialog_help.svg);\n    dialog-no-icon: url(:/dark fusion/dialog_no.svg);\n    dialog-apply-icon: url(:/dark fusion/dialog_ok.svg);\n    dialog-discard-icon: url(:/dark fusion/dialog_discard.svg);\n\n    /* File icons */\n    filedialog-backward-icon: url(:/dark fusion/left_arrow.svg);\n    filedialog-contentsview-icon: url(:/dark fusion/file_dialog_contents.svg);\n    filedialog-detailedview-icon: url(:/dark fusion/file_dialog_detailed.svg);\n    filedialog-end-icon: url(:/dark fusion/file_dialog_end.svg);\n    filedialog-infoview-icon: url(:/dark fusion/file_dialog_info.svg);\n    filedialog-listview-icon: url(:/dark fusion/file_dialog_list.svg);\n    filedialog-new-directory-icon: url(:/dark fusion/folder.svg);\n    filedialog-parent-directory-icon: url(:/dark fusion/up_arrow.svg);\n    filedialog-start-icon: url(:/dark fusion/file_dialog_start.svg);\n    directory-closed-icon: url(:/dark fusion/folder.svg);\n    directory-icon: url(:/dark fusion/folder.svg);\n    directory-link-icon: url(:/dark fusion/folder_link.svg);\n    directory-open-icon: url(:/dark fusion/folder_open.svg);\n    file-icon: url(:/dark fusion/file.svg);\n    file-link-icon: url(:/dark fusion/file_link.svg);\n    home-icon: url(:/dark fusion/home_directory.svg);\n\n    /* QMessageBox icons */\n    messagebox-critical-icon: url(:/dark fusion/message_critical.svg);\n    messagebox-information-icon: url(:/dark fusion/message_information.svg);\n    messagebox-question-icon: url(:/dark fusion/message_question.svg);\n    messagebox-warning-icon: url(:/dark fusion/message_warning.svg);\n\n    /* Computer icons */\n    computer-icon: url(:/dark fusion/computer.svg);\n    desktop-icon: url(:/dark fusion/desktop.svg);\n    cd-icon: url(:/dark fusion/disc_drive.svg);\n    dvd-icon: url(:/dark fusion/disc_drive.svg);\n    floppy-icon: url(:/dark fusion/floppy_drive.svg);\n    harddisk-icon: url(:/dark fusion/hard_drive.svg);\n    network-icon: url(:/dark fusion/network_drive.svg);\n    trash-icon: url(:/dark fusion/trash.svg);\n\n    /* Arrow icons */\n    uparrow-icon: url(:/dark fusion/up_arrow.svg);\n    downarrow-icon: url(:/dark fusion/down_arrow.svg);\n    leftarrow-icon: url(:/dark fusion/left_arrow.svg);\n    rightarrow-icon: url(:/dark fusion/right_arrow.svg);\n    backward-icon: url(:/dark fusion/left_arrow.svg);\n    forward-icon: url(:/dark fusion/right_arrow.svg);\n\n    /* Titlebar icons */\n    titlebar-close-icon: url(:/dark fusion/window_close.svg);\n    titlebar-contexthelp-icon: url(:/dark fusion/help.svg);\n    titlebar-maximize-icon: url(:/dark fusion/maximize.svg);\n    titlebar-menu-icon: url(:/dark fusion/menu.svg);\n    titlebar-minimize-icon: url(:/dark fusion/minimize.svg);\n    titlebar-normal-icon: url(:/dark fusion/restore.svg);\n    titlebar-shade-icon: url(:/dark fusion/shade.svg);\n    titlebar-unshade-icon: url(:/dark fusion/unshade.svg);\n\n    /* Other icons */\n    dockwidget-close-icon: url(:/dark fusion/close.svg);\n    /**\n     *  Only available in Qt6, and causes other issues. See #62.\n     *  lineedit-clear-button-icon: url(:/dark fusion/clear_text.svg);\n     */\n}\n\nQWidget:disabled\n{\n    color: #454545;\n    background-color: #31363b;\n}\n\nQCheckBox\n{\n    spacing: 0.23em;\n    outline: none;\n    color: #eff0f1;\n    margin-bottom: 0.09em;\n    opacity: 200;\n}\n\nQCheckBox:disabled\n{\n    color: #b0b0b0;\n}\n\nQGroupBox\n{\n    /* Need to make sure the groupbox doesn't compress below the title. */\n    min-height: 1.2em;\n    border: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    /**\n     * This gives us enough space at the top to ensure we can move the\n     * title to be inside the guidelines, and the padding at the top\n     * ensures we have space below the title.\n     */\n    margin-top: 0.5em;\n    padding-top: 1em;\n}\n\nQGroupBox:focus\n{\n    border: 0.04em solid #76797c;\n    border-radius: 0.09em;\n}\n\nQGroupBox::title\n{\n    /* We need to move 0.6em up to be inside the lines, +1em for padding. */\n    top: -1.6em;\n    subcontrol-origin: content;\n    subcontrol-position: top center;\n    background: #31363b;\n    padding-left: 0.2em;\n    padding-right: 0.2em;\n}\n\nQGroupBox:flat\n{\n    border-top: 0.04em solid #626568;\n    border-left: 0.04em transparent #76797c;\n    border-right: 0.04em transparent #76797c;\n    border-bottom: 0.04em transparent #76797c;\n}\n\nQCheckBox::indicator,\nQTreeView::indicator,\nQTableWidget::indicator,\nQGroupBox::indicator\n{\n    width: 1em;\n    height: 1em;\n}\n\nQGroupBox::indicator:unchecked,\nQGroupBox::indicator:unchecked:focus,\nQCheckBox::indicator:unchecked,\nQCheckBox::indicator:unchecked:focus,\nQTreeView::indicator:unchecked,\nQTreeView::indicator:unchecked:focus\n{\n    border-image: url(:/dark fusion/checkbox_unchecked_disabled.svg);\n}\n\nQGroupBox::indicator:unchecked,\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:pressed,\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:pressed,\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:pressed\n{\n    border: none;\n    border-image: url(:/dark fusion/checkbox_unchecked.svg);\n}\n\nQCheckBox::indicator:checked,\nQTreeView::indicator:checked,\nQGroupBox::indicator:checked\n{\n    border-image: url(:/dark fusion/checkbox_checked.svg);\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed,\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed\n{\n    border: none;\n    border-image: url(:/dark fusion/checkbox_checked.svg);\n}\n\nQCheckBox::indicator:indeterminate,\nQTreeView::indicator:indeterminate\n{\n    border-image: url(:/dark fusion/checkbox_indeterminate.svg);\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover,\nQCheckBox::indicator:indeterminate:pressed,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:pressed\n{\n    border-image: url(:/dark fusion/checkbox_indeterminate.svg);\n}\n\nQCheckBox::indicator:indeterminate:disabled,\nQTreeView::indicator:indeterminate:disabled\n{\n    border-image: url(:/dark fusion/checkbox_indeterminate_disabled.svg);\n}\n\nQCheckBox::indicator:checked:disabled,\nQTreeView::indicator:checked:disabled,\nQGroupBox::indicator:checked:disabled\n{\n    border-image: url(:/dark fusion/checkbox_checked_disabled.svg);\n}\n\nQCheckBox::indicator:unchecked:disabled,\nQTreeView::indicator:unchecked:disabled,\nQGroupBox::indicator:unchecked:disabled\n{\n    border-image: url(:/dark fusion/checkbox_unchecked_disabled.svg);\n}\n\nQRadioButton\n{\n    spacing: 0.23em;\n    outline: none;\n    color: #eff0f1;\n    margin-bottom: 0.09em;\n}\n\nQRadioButton:disabled\n{\n    color: #76797c;\n}\n\nQRadioButton::indicator\n{\n    width: 1em;\n    height: 1em;\n}\n\nQRadioButton::indicator:unchecked,\nQRadioButton::indicator:unchecked:focus\n{\n    border-image: url(:/dark fusion/radio_unchecked_disabled.svg);\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:pressed\n{\n    border: none;\n    outline: none;\n    border-image: url(:/dark fusion/radio_unchecked.svg);\n}\n\nQRadioButton::indicator:checked\n{\n    border: none;\n    outline: none;\n    border-image: url(:/dark fusion/radio_checked.svg);\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed\n{\n    border: none;\n    outline: none;\n    border-image: url(:/dark fusion/radio_checked.svg);\n}\n\nQRadioButton::indicator:checked:disabled\n{\n    outline: none;\n    border-image: url(:/dark fusion/radio_checked_disabled.svg);\n}\n\nQRadioButton::indicator:unchecked:disabled\n{\n    border-image: url(:/dark fusion/radio_unchecked_disabled.svg);\n}\n\nQMenuBar\n{\n    background-color: #31363b;\n    color: #eff0f1;\n}\n\nQMenuBar::item\n{\n    background: transparent;\n}\n\nQMenuBar::item:selected\n{\n    background: transparent;\n    border: 0.04em solid #b83232;\n}\n\nQMenuBar::item:disabled\n{\n    color: #76797c;\n}\n\nQMenuBar::item:pressed\n{\n    background-color: #b83232;\n    color: #eff0f1;\n    margin-bottom: -0.09em;\n    padding-bottom: 0.09em;\n}\n\nQMenu\n{\n    color: #eff0f1;\n    margin: 0.09em;\n}\n\nQMenu::icon\n{\n    margin: 0.23em;\n}\n\nQMenu::item\n{\n    /* Add extra padding on the right for the QMenu arrow */\n    padding: 0.23em 1.5em 0.23em 1.3em;\n    border: 0.09em solid transparent;\n    background: transparent;\n}\n\nQMenu::item:selected\n{\n    color: #eff0f1;\n    background-color: #b83232;\n}\n\nQMenu::item:selected:disabled\n{\n    background-color: #31363b;\n}\n\nQMenu::item:disabled\n{\n    color: #76797c;\n}\n\nQMenu::indicator\n{\n    width: 0.8em;\n    height: 0.8em;\n    /* To align with QMenu::icon, which has a 0.23em margin. */\n    margin-left: 0.3em;\n    subcontrol-position: center left;\n}\n\nQMenu::indicator:non-exclusive:unchecked\n{\n    border-image: url(:/dark fusion/checkbox_unchecked_disabled.svg);\n}\n\nQMenu::indicator:non-exclusive:unchecked:selected\n{\n    border-image: url(:/dark fusion/checkbox_unchecked_disabled.svg);\n}\n\nQMenu::indicator:non-exclusive:checked\n{\n    border-image: url(:/dark fusion/checkbox_checked.svg);\n}\n\nQMenu::indicator:non-exclusive:checked:selected\n{\n    border-image: url(:/dark fusion/checkbox_checked.svg);\n}\n\nQMenu::indicator:exclusive:unchecked\n{\n    border-image: url(:/dark fusion/radio_unchecked_disabled.svg);\n}\n\nQMenu::indicator:exclusive:unchecked:selected\n{\n    border-image: url(:/dark fusion/radio_unchecked_disabled.svg);\n}\n\nQMenu::indicator:exclusive:checked\n{\n    border-image: url(:/dark fusion/radio_checked.svg);\n}\n\nQMenu::indicator:exclusive:checked:selected\n{\n    border-image: url(:/dark fusion/radio_checked.svg);\n}\n\nQMenu::right-arrow\n{\n    margin: 0.23em;\n    border-image: url(:/dark fusion/right_arrow.svg);\n    width: 0.5em;\n    height: 0.8em;\n}\n\nQMenu::right-arrow:disabled\n{\n    border-image: url(:/dark fusion/right_arrow_disabled.svg);\n}\n\nQAbstractItemView\n{\n    alternate-background-color: #31363b;\n    color: #eff0f1;\n    border: 0.09em solid #31363b;\n    border-radius: 0.09em;\n}\n\nQTabWidget:focus,\nQCheckBox:focus,\nQRadioButton:focus,\nQSlider:focus\n{\n    border: none;\n}\n\nQLineEdit\n{\n    background-color: #1d2023;\n    padding: 0.23em;\n    border-style: solid;\n    border: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    color: #eff0f1;\n}\n\nQAbstractScrollArea\n{\n    border-radius: 0.09em;\n    border: 0.09em solid #76797c;\n    background-color: transparent;\n}\n\n/**\n *  This is the background for the box in the bottom-right corner\n *  whene both scrollbars are active.\n */\nQAbstractScrollArea::corner\n{\n    background: #31363b;\n}\n\n/**\n *  Can't do the KDE style of where the scrollbar handle\n *  becomes light on the hover, and only when the handle\n *  is hovered does it become stylized. This is because\n *  both the handle and the background events are treated\n *  together.\n */\nQScrollBar:horizontal\n{\n    background-color: #1d2023;\n    height: 0.65em;\n    margin: 0.13em 0.65em 0.13em 0.65em;\n    border: 0.04em transparent #1d2023;\n    border-radius: 0.17em;\n}\n\nQScrollBar:horizontal:hover\n{\n    background-color: #76797c;\n}\n\nQScrollBar::handle:horizontal\n{\n    background-color: #b83232;\n    border: 0.04em solid #b83232;\n    min-width: 0.5em;\n    border-radius: 0.17em;\n}\n\nQScrollBar::handle:horizontal:hover\n{\n    background-color: #b83232;\n    border: 0.04em solid #b83232;\n}\n\nQScrollBar::add-line:horizontal\n{\n    margin: 0em 0.13em 0em 0.13em;\n    border-image: url(:/dark fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: right;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal\n{\n    margin: 0em 0.13em 0em 0.13em;\n    border-image: url(:/dark fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: left;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on\n{\n    border-image: url(:/dark fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: right;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on\n{\n    border-image: url(:/dark fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: left;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal\n{\n    background: none;\n}\n\nQScrollBar::add-page:horizontal,\nQScrollBar::sub-page:horizontal\n{\n    background: none;\n}\n\nQScrollBar:vertical\n{\n    background-color: #1d2023;\n    width: 0.65em;\n    margin: 0.65em 0.13em 0.65em 0.13em;\n    border: 0.04em transparent #1d2023;\n    border-radius: 0.17em;\n}\n\nQScrollBar:vertical:hover\n{\n    background-color: #76797c;\n}\n\nQScrollBar::handle:vertical\n{\n    background-color: #b83232;\n    border: 0.04em solid #b83232;\n    min-height: 0.5em;\n    border-radius: 0.17em;\n}\n\nQScrollBar::handle:vertical:hover\n{\n    background-color: #b83232;\n    border: 0.04em solid #b83232;\n}\n\nQScrollBar::sub-line:vertical\n{\n    margin: 0.13em 0em 0.13em 0em;\n    border-image: url(:/dark fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: top;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical\n{\n    margin: 0.13em 0em 0.13em 0em;\n    border-image: url(:/dark fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: bottom;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on\n{\n    border-image: url(:/dark fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: top;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on\n{\n    border-image: url(:/dark fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: bottom;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical\n{\n    background: none;\n}\n\nQScrollBar::add-page:vertical,\nQScrollBar::sub-page:vertical\n{\n    background: none;\n}\n\nQTextEdit\n{\n    background-color: #1d2023;\n    color: #eff0f1;\n    border: 0.04em solid #76797c;\n}\n\nQPlainTextEdit\n{\n    background-color: #1d2023;\n    color: #eff0f1;\n    border-radius: 0.09em;\n    border: 0.04em solid #76797c;\n}\n\nQSizeGrip\n{\n    border-image: url(:/dark fusion/sizegrip.svg);\n    width: 0.5em;\n    height: 0.5em;\n}\n\n/**\n *  Set the separator to be transparent, since the dock has a border.\n *  On PyQt6, neither the border nor the background seem to be respected.\n */\nQMainWindow::separator\n{\n    border: 0.09em transparent #76797c;\n    background: transparent;\n}\n\nQMenu::separator\n{\n    height: 0.09em;\n    background-color: #76797c;\n    padding-left: 0.2em;\n    margin-top: 0.2em;\n    margin-bottom: 0.2em;\n    margin-left: 0.41em;\n    margin-right: 0.41em;\n}\n\nQFrame[frameShape=\"2\"], /* QFrame::Panel == 0x0003 */\nQFrame[frameShape=\"3\"], /* QFrame::WinPanel == 0x0003 */\nQFrame[frameShape=\"4\"], /* QFrame::HLine == 0x0004 */\nQFrame[frameShape=\"5\"], /* QFrame::VLine == 0x0005 */\nQFrame[frameShape=\"6\"]  /* QFrame::StyledPanel == 0x0006 */\n{\n    border-width: 0.04em;\n    padding: 0.09em;\n    border-style: solid;\n    border-color: #31363b;\n    background-color: #76797c;\n    border-radius: 0.23em;\n}\n\n/* Provide highlighting for frame objects. */\nQFrame[frameShape=\"2\"]:hover,\nQFrame[frameShape=\"3\"]:hover,\nQFrame[frameShape=\"4\"]:hover,\nQFrame[frameShape=\"5\"]:hover,\nQFrame[frameShape=\"6\"]:hover\n{\n    border: 0.04em solid #b83232;\n}\n\n/* Don't provide an outline if we have a widget that takes up the space. */\nQFrame[frameShape] QAbstractItemView:hover\n{\n    border: 0em solid black;\n}\n\n/**\n *  Note: I can't really change the background of the toolbars\n *  independently, since KDE Breeze has different colors for the\n *  window bar and the rest of the UI. The top toolbar uses\n *  the window style, and the rest use the application style,\n *  which we can't do.\n */\nQToolBar\n{\n    font-weight: bold;\n}\n\nQToolBar:horizontal\n{\n    background: 0.09em solid #31363b;\n}\n\nQToolBar:vertical\n{\n    background: 0.09em solid #31363b;\n}\n\nQToolBar::handle:horizontal\n{\n    border-image: url(:/dark fusion/hmovetoolbar.svg);\n}\n\nQToolBar::handle:vertical\n{\n    border-image: url(:/dark fusion/vmovetoolbar.svg);\n}\n\nQToolBar::separator:horizontal\n{\n    border-image: url(:/dark fusion/hseptoolbar.svg);\n}\n\nQToolBar::separator:vertical\n{\n    border-image: url(:/dark fusion/vseptoolbar.svg);\n}\n\nQToolBar QToolButton\n{\n    font-weight: bold;\n    border: 0.04em transparent black;\n    padding-left: 0.2em;\n    padding-right: 0.3em;\n}\n\nQToolBar QToolButton:hover\n{\n    border: 0.04em solid #b83232;\n}\n\nQToolBar QToolButton:pressed\n{\n    border: 0.04em solid #b83232;\n    /* The padding doesn't inherit from `QToolBar QToolButton`, so leave it in. */\n    padding-left: 0.2em;\n    padding-right: 0.3em;\n}\n\n/**\n *  Special rules for a QFileDialog.\n *\n *  Due to the widgets, we get rid of the min sizes to allow them\n *  to pack closer together, and ensure we have enough padding for\n *  the drop-down menu in the popup.\n */\nQDialog QToolBar QToolButton[popupMode=\"0\"],\nQDialog QToolBar QToolButton[popupMode=\"1\"]\n{\n    padding-left: 0.1em;\n    padding-right: 0.1em;\n}\n\nQDialog QToolBar QToolButton[popupMode=\"2\"]\n{\n    padding-left: 0.1em;\n    padding-right: 0.7em;\n}\n\nQPushButton\n{\n    color: #eff0f1;\n    background-color: #31363b;\n    border: 0.04em solid #76797c;\n    padding: 0.23em;\n    border-radius: 0.09em;\n    outline: none;\n    min-height: 1.1em;\n}\n\nQPushButton:flat,\nQPushButton:flat:hover\n{\n    border: 0.04em transparent #76797c;\n}\n\nQComboBox:open,\nQPushButton:open\n{\n    border-width: 0.04em;\n    border-color: #76797c;\n}\n\nQComboBox:closed,\nQPushButton:closed\n{\n    border-width: 0.04em;\n    border-color: #76797c;\n}\n\nQPushButton:disabled\n{\n    background-color: #31363b;\n    border-width: 0.04em;\n    border-color: #76797c;\n    border-style: solid;\n    padding-top: 0.23em;\n    padding-bottom: 0.23em;\n    padding-left: 1ex;\n    padding-right: 1ex;\n    border-radius: 0.04em;\n    color: #454545;\n}\n\nQPushButton:focus\n{\n    color: #eff0f1;\n}\n\nQPushButton:pressed\n{\n    background-color: #454a4f;\n    padding-top: -0.65em;\n    padding-bottom: -0.74em;\n    color: #eff0f1;\n}\n\nQComboBox\n{\n    border: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    padding: 0.23em;\n    min-width: 2.5em;\n}\n\nQComboBox:editable\n{\n    background-color: #1d2023;\n}\n\nQPushButton:checked\n{\n    background-color: #626568;\n    border: 0.04em solid #76797c;\n    color: #eff0f1;\n}\n\nQPushButton:hover\n{\n    background-color: #31363b;\n    border: 0.04em solid #b83232;\n    color: #eff0f1;\n}\n\nQPushButton:checked:hover\n{\n    background-color: #626568;\n    border: 0.04em solid #b83232;\n    color: #eff0f1;\n}\n\nQComboBox:hover,\nQComboBox:focus,\nQAbstractSpinBox:hover,\nQAbstractSpinBox:focus,\nQLineEdit:hover,\nQLineEdit:focus,\nQTextEdit:hover,\nQTextEdit:focus,\nQPlainTextEdit:hover,\nQPlainTextEdit:focus,\nQAbstractView:hover,\nQTreeView:hover,\nQTreeView:focus\n{\n    border: 0.04em solid #b83232;\n    color: #eff0f1;\n}\n\nQComboBox:hover:pressed:!editable,\nQPushButton:hover:pressed,\nQAbstractSpinBox:hover:pressed,\nQLineEdit:hover:pressed,\nQTextEdit:hover:pressed,\nQPlainTextEdit:hover:pressed,\nQAbstractView:hover:pressed,\nQTreeView:hover:pressed\n{\n    background-color: #31363b;\n}\n\nQColumnView\n{\n    border: 0.04em transparent #31363b;\n}\n\nQColumnViewGrip\n{\n    border-image: url(:/dark fusion/sizegrip.svg);\n}\n\n/* Each column in the view is a QAbstractItemView. */\nQColumnView QAbstractItemView\n{\n    border: 0.04em transparent #b83232;\n}\n\n/**\n *  In order to set consistency between Qt5 and Qt6, we need\n *  to ensure that we do the following steps:\n *      1. Set a consistent `max-height` in the item. Anything\n *         below `0.8em` will cause clipping, so set that value\n *         to ensure the icon isn't larger.\n *      2. Set padding to ensure the item is properly padded.\n *      3. Set `0.2em` margins on the top and bottom of the arrows,\n *         and `0.1em` on the left and right to ensure the arrows\n *         are properly padded and have the same size.\n *\n *  The size consistency only works if both the `::item` subcontrol\n *  `max-height` and the `::*-arrow` subcontrol `margin` is set.\n */\nQColumnView QAbstractItemView::item\n{\n    padding: 0.23em;\n    max-width: 0.5em;\n    max-height: 0.8em;\n}\n\nQColumnView QAbstractItemView::right-arrow\n{\n    image: url(:/dark fusion/right_arrow.svg);\n    margin: 0.2em 0.1em 0.2em 0.1em;\n}\n\nQColumnView QAbstractItemView::right-arrow:selected,\nQColumnView QAbstractItemView::right-arrow:hover\n{\n    image: url(:/dark fusion/right_arrow_hover.svg);\n}\n\nQColumnView QAbstractItemView::left-arrow\n{\n    image: url(:/dark fusion/left_arrow.svg);\n    margin: 0.2em 0.1em 0.2em 0.1em;\n}\n\nQColumnView QAbstractItemView::left-arrow:selected,\nQColumnView QAbstractItemView::left-arrow:hover\n{\n    image: url(:/dark fusion/left_arrow_hover.svg);\n}\n\nQComboBox:hover:pressed:editable\n{\n    background-color: #1d2023;\n}\n\nQComboBox QAbstractItemView\n{\n    /* This happens for the drop-down menu always, whether editable or not.*/\n    background-color: #1d2023;\n    selection-background-color: #972b2b;\n    outline-color: 0em;\n    border-radius: 0.09em;\n}\n\nQComboBox::drop-down\n{\n    subcontrol-origin: padding;\n    subcontrol-position: top right;\n    width: 0.65em;\n\n    border-left-width: 0em;\n    border-left-style: solid;\n    border-top-right-radius: 0.13em;\n    border-bottom-right-radius: 0.13em;\n}\n\nQComboBox::down-arrow\n{\n    border-image: url(:/dark fusion/down_arrow_disabled.svg);\n    width: 0.8em;\n    height: 0.5em;\n    margin-right: 0.41em;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus\n{\n    border-image: url(:/dark fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    margin-right: 0.41em;\n}\n\nQAbstractSpinBox\n{\n    padding: 0.23em;\n    border: 0.09em solid #76797c;\n    background-color: #1d2023;\n    color: #eff0f1;\n    border-radius: 0.09em;\n    min-width: 3em;\n    min-height: 1em;\n}\n\nQAbstractSpinBox:hover\n{\n    border: 0.09em solid #b83232;\n}\n\nQAbstractSpinBox:up-button,\nQAbstractSpinBox:up-button:hover\n{\n    background-color: transparent;\n    subcontrol-origin: padding;\n    subcontrol-position: center right;\n    padding-right: 0.1em;\n    width: 0.8em;\n    height: 0.5em;\n}\n\nQAbstractSpinBox:down-button,\nQAbstractSpinBox:down-button:hover\n{\n    background-color: transparent;\n    subcontrol-origin: padding;\n    subcontrol-position: center left;\n    padding-left: 0.1em;\n    width: 0.8em;\n    height: 0.5em;\n}\n\n/**\n *  Bug fixes for elongated items in QSpinBoxes.\n *  By default, the items are bounded by `down-button`\n *  and `up-button`, so this doesn't actually affect the styling.\n *\n *  This does however affect some custom styling using\n *  QStyle.CC_ComboBox, which affects QDateEdit. This cannot\n *  be selected using QDateEdit, since it uses a global style.\n *  This sounds nonsensical, because CC_ComboBox isn't a spin box,\n *  but through trial and error, this is in fact the case.\n *\n *  Affects #40.\n */\nQAbstractSpinBox::up-arrow,\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off,\nQAbstractSpinBox::up-arrow:!off:!disabled:hover,\nQAbstractSpinBox::down-arrow,\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off,\nQAbstractSpinBox::down-arrow:!off:!disabled:hover\n{\n    border-image: none;\n    width: 0.8em;\n    height: 0.5em;\n}\n\nQAbstractSpinBox::up-arrow\n{\n    image: url(:/dark fusion/up_arrow.svg);\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off\n{\n    image: url(:/dark fusion/up_arrow_disabled.svg);\n}\n\nQAbstractSpinBox::up-arrow:hover\n{\n    image: url(:/dark fusion/up_arrow_hover.svg);\n}\n\nQAbstractSpinBox::down-arrow\n{\n    image: url(:/dark fusion/down_arrow.svg);\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off\n{\n    image: url(:/dark fusion/down_arrow_disabled.svg);\n}\n\nQAbstractSpinBox::down-arrow:!off:!disabled:hover\n{\n    image: url(:/dark fusion/down_arrow_hover.svg);\n}\n\nQDoubleSpinBox\n{\n    min-width: 4em;\n}\n\n/**\n *  `QCalendarWidget QAbstractItemView:enabled` sets the color, background\n *  color, and selection color for active dates in the view.\n *  `QCalendarWidget QAbstractItemView:enabled` sets the disabled dates.\n */\nQCalendarWidget QAbstractItemView:enabled\n{\n    color: #eff0f1;\n    selection-color: #eff0f1;\n    selection-background-color: #b83232;\n}\n\n/* Won't take hover events. */\nQPrevNextCalButton\n{\n    min-width: 0.8em;\n    min-height: 1.2em;\n    qproperty-iconSize: 0px 0px;\n}\n\nQPrevNextCalButton#qt_calendar_nextmonth\n{\n    image: url(:/dark fusion/calendar_next.svg);\n}\n\nQPrevNextCalButton#qt_calendar_prevmonth\n{\n    image: url(:/dark fusion/calendar_previous.svg);\n}\n\n/**\n *  Setting for the month and year displays and drop-down menu for the\n *  month select. We style this separately because we want a drop-down\n *  indicator in the bottom right, unlike the normal QToolButton.\n */\nQCalendarWidget QToolButton\n{\n    background-color: transparent;\n    border: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    margin: 0.23em;\n    padding: 0.23em;\n    padding-top: 0.1em;\n    padding-right: 1.2em;\n    min-height: 1.1em;\n}\n\nQCalendarWidget QToolButton:hover\n{\n    border: 0.04em solid #b83232;\n}\n\nQCalendarWidget QToolButton:checked,\nQCalendarWidget QToolButton:pressed\n{\n    background-color: #b83232;\n    padding: 0.23em;\n    padding-right: 1.2em;\n    min-height: 1.3em;\n    outline: none;\n}\n\n/**\n *  The QCalendarWidget for QDateTimeEdit seems to improperly\n *  style the year QToolButton, which has an object name\n *  `qt_datetimedit_calendar`, so ensure we style it as well.\n */\nQCalendarWidget QToolButton::menu-indicator,\n#qt_datetimedit_calendar QCalendarWidget QToolButton::menu-indicator\n{\n    border-image: none;\n    image: url(:/dark fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    top: -0.7ex;\n    left: -0.09em;\n    padding-right: -1.11em;\n    subcontrol-origin: content;\n    subcontrol-position: bottom right;\n}\n\nQCalendarWidget QToolButton::menu-arrow,\n#qt_datetimedit_calendar QCalendarWidget QToolButton::menu-arrow\n{\n    border-image: none;\n    image: url(:/dark fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    padding-right: 0.09em;\n    subcontrol-origin: content;\n    subcontrol-position: bottom right;\n}\n\n/**\n *  Setting for the year button. Both the month select and the year\n *  select are QToolButtons, and both are auto-raised. The year\n *  button however has the popup mode set to `DelayedPopup`.\n */\nQCalendarWidget QToolButton[autoRaise=\"true\"][popupMode=\"0\"]\n{\n    padding: 0.23em;\n}\n\nQCalendarWidget QSpinBox\n{\n    max-height: 1.5em;\n    min-width: 3.5em;\n    margin: 0em;\n    margin-top: 0.2em;\n    padding: 0em;\n    outline: 0em;\n    padding-left: 0.5em;\n}\n\nQLabel\n{\n    border: 0em solid black;\n}\n\n/* BORDERS */\nQTabWidget::pane\n{\n    padding: 0.23em;\n    margin: 0.04em;\n}\n\nQTabWidget::pane:top\n{\n    border: 0.04em solid #76797c;\n    top: -0.04em;\n}\n\nQTabWidget::pane:bottom\n{\n    border: 0.04em solid #76797c;\n    bottom: -0.04em;\n}\n\nQTabWidget::pane:left\n{\n    border: 0.04em solid #76797c;\n    left: -0.04em;\n}\n\nQTabWidget::pane:right\n{\n    border: 0.04em solid #76797c;\n    right: -0.04em;\n}\n\nQTabBar\n{\n    qproperty-drawBase: 0;\n    left: 0.23em;\n    border-radius: 0.13em;\n    /**\n     *  Note: this is the underline for each tab title. It's not\n     *  documented, and this took forever to track down. At least\n     *  10 hours have been wasted trying to turn off this line,\n     *  do not deleted this comment.\n     */\n    selection-color: transparent;\n}\n\nQTabBar:focus\n{\n    border: 0em transparent black;\n}\n\nQTabBar::close-button\n{\n    /* Doesn't seem possible to resize these buttons */\n    border-image: url(:/dark fusion/transparent.svg);\n    image: url(:/dark fusion/close.svg);\n    background: transparent;\n}\n\nQTabBar::close-button:hover\n{\n    image: url(:/dark fusion/close_hover.svg);\n}\n\nQTabBar::close-button:pressed\n{\n    image: url(:/dark fusion/close_pressed.svg);\n}\n\n/* TOP TABS */\nQTabBar::tab:top,\nQTabBar::tab:top:last,\nQTabBar::tab:top:only-one\n{\n    color: #eff0f1;\n    border: 0.04em transparent black;\n    border-left: 0.04em solid #76797c;\n    border-right: 0.04em solid #76797c;\n    border-top: 0.09em solid #b83232;\n    background-color: #31363b;\n    padding: 0.23em;\n    min-width: 50px;\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:first,\nQTabBar::tab:top:only-one\n{\n    margin-left: 0.04em;\n}\n\nQTabBar::tab:top:last,\nQTabBar::tab:top:only-one\n{\n    margin-right: 0.04em;\n}\n\nQTabBar::tab:top:!selected\n{\n    color: #eff0f1;\n    background-color: #2c3034;\n    border: 0.04em transparent black;\n    border-right: 0.04em solid #76797c;\n    border-bottom: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:next-selected\n{\n    border-right: 0.04em transparent #2c3034;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\n/* BOTTOM TABS */\nQTabBar::tab:bottom,\nQTabBar::tab:bottom:last,\nQTabBar::tab:bottom:only-one\n{\n    color: #eff0f1;\n    border: 0.04em transparent black;\n    border-left: 0.04em solid #76797c;\n    border-right: 0.04em solid #76797c;\n    border-bottom: 0.09em solid #b83232;\n    background-color: #31363b;\n    padding: 0.23em;\n    min-width: 50px;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:first,\nQTabBar::tab:bottom:only-one\n{\n    margin-left: 0.08em;\n}\n\nQTabBar::tab:bottom:last,\nQTabBar::tab:bottom:only-one\n{\n    margin-right: 0.08em;\n}\n\nQTabBar::tab:bottom:!selected\n{\n    color: #eff0f1;\n    background-color: #2c3034;\n    border: 0.04em transparent black;\n    border-top: 0.04em solid #76797c;\n    border-right: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:next-selected\n{\n    border-right: 0.04em transparent #2c3034;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\n/* LEFT TABS */\nQTabBar::tab:left,\nQTabBar::tab:left:last,\nQTabBar::tab:left:only-one\n{\n    color: #eff0f1;\n    border: 0.04em transparent black;\n    border-top: 0.09em solid #b83232;\n    border-bottom: 0.04em solid #76797c;\n    border-left: 0.04em solid #76797c;\n    background-color: #31363b;\n    padding: 0.23em;\n    min-height: 50px;\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:first,\nQTabBar::tab:left:only-one\n{\n    margin-top: 0.08em;\n}\n\nQTabBar::tab:left:last,\nQTabBar::tab:left:only-one\n{\n    margin-bottom: 0.08em;\n}\n\nQTabBar::tab:left:!selected\n{\n    color: #eff0f1;\n    background-color: #2c3034;\n    border: 0.04em transparent black;\n    border-top: 0.04em solid #76797c;\n    border-right: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:previous-selected\n{\n    border-top: 0.04em transparent #2c3034;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\n/* RIGHT TABS */\nQTabBar::tab:right,\nQTabBar::tab:right:last,\nQTabBar::tab:right:only-one\n{\n    color: #eff0f1;\n    border: 0.04em transparent black;\n    border-top: 0.09em solid #b83232;\n    border-bottom: 0.04em solid #76797c;\n    border-right: 0.04em solid #76797c;\n    background-color: #31363b;\n    padding: 0.23em;\n    min-height: 50px;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:first,\nQTabBar::tab:right:only-one\n{\n    margin-top: 0.08em;\n}\n\nQTabBar::tab:right:last,\nQTabBar::tab:right:only-one\n{\n    margin-bottom: 0.08em;\n}\n\nQTabBar::tab:right:!selected\n{\n    color: #eff0f1;\n    background-color: #2c3034;\n    border: 0.04em transparent black;\n    border-top: 0.04em solid #76797c;\n    border-left: 0.04em solid #76797c;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:previous-selected\n{\n    border-top: 0.04em transparent #2c3034;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\n/**\n *  Special styles for triangular QTabWidgets.\n *  These ignore the border attributes, and the border and\n *  text color seems to be set via the `QTabBar::tab` color\n *  property. This seemingly cannot be changed.\n *\n *  The rounded shapes are 0-3, and the triangular ones are 4-7.\n *\n *  The QTabBar outline doesn't respect on QTabBar::tab:\n *      border-color\n *      outline-color\n */\nQTabBar[shape=\"4\"]::tab,\nQTabBar[shape=\"5\"]::tab,\nQTabBar[shape=\"6\"]::tab,\nQTabBar[shape=\"7\"]::tab,\nQTabBar[shape=\"4\"]::tab:last,\nQTabBar[shape=\"5\"]::tab:last,\nQTabBar[shape=\"6\"]::tab:last,\nQTabBar[shape=\"7\"]::tab:last,\nQTabBar[shape=\"4\"]::tab:only-one,\nQTabBar[shape=\"5\"]::tab:only-one,\nQTabBar[shape=\"6\"]::tab:only-one,\nQTabBar[shape=\"7\"]::tab:only-one\n{\n    /* Need a dark color without alpha channel since it affects the text. */\n    color: #b83232;\n    background-color: #31363b;\n    padding: 0.23em;\n}\n\nQTabBar[shape=\"4\"]::tab,\nQTabBar[shape=\"5\"]::tab,\nQTabBar[shape=\"4\"]::tab:last,\nQTabBar[shape=\"5\"]::tab:last,\nQTabBar[shape=\"4\"]::tab:only-one,\nQTabBar[shape=\"5\"]::tab:only-one\n{\n    min-width: 50px;\n}\n\nQTabBar[shape=\"6\"]::tab,\nQTabBar[shape=\"7\"]::tab,\nQTabBar[shape=\"6\"]::tab:last,\nQTabBar[shape=\"7\"]::tab:last,\nQTabBar[shape=\"6\"]::tab:only-one,\nQTabBar[shape=\"7\"]::tab:only-one\n{\n    min-height: 50px;\n}\n\nQTabBar[shape=\"4\"]::tab:!selected,\nQTabBar[shape=\"5\"]::tab:!selected,\nQTabBar[shape=\"6\"]::tab:!selected,\nQTabBar[shape=\"7\"]::tab:!selected\n{\n    color: #eff0f1;\n    background-color: #2c3034;\n}\n\n/**\n *  Increase padding on the opposite side of the icon to avoid text clipping.\n *\n *  BUG: The padding works for North, West, and East in Qt5, South does not\n *  work. All tab positions work for triangular tabs in Qt6.\n */\nQTabBar[shape=\"4\"][tabsClosable=\"true\"]::tab,\nQTabBar[shape=\"5\"][tabsClosable=\"true\"]::tab\n{\n    padding-left: 0.5em;\n}\n\nQTabBar[shape=\"6\"][tabsClosable=\"true\"]::tab\n{\n    padding-bottom: 0.5em;\n}\n\nQTabBar[shape=\"7\"][tabsClosable=\"true\"]::tab\n{\n    padding-top: 0.5em;\n}\n\n/**\n*   Undo the padding for the tab.\n*\n*   Enumerated values are North, South, West, East in that order,\n*   from 4-7.\n*\n*   NOTE: Any higher padding will clip the icon.\n*/\nQTabBar[shape=\"4\"]::close-button,\nQTabBar[shape=\"5\"]::close-button\n{\n    padding-left: -0.12em;\n}\n\nQTabBar[shape=\"6\"]::close-button\n{\n    padding-bottom: -0.18em;\n}\n\nQTabBar[shape=\"7\"]::close-button\n{\n    padding-top: -0.18em;\n}\n\nQDockWidget\n{\n    background: #31363b;\n    /**\n     *  It doesn't seem possible to change the border of the\n     *  QDockWidget without changing the content margins.\n     */\n    /**\n     *  This is a bug fix so we can handle hover, pressed, and other events.\n     *  Reference: https://stackoverflow.com/questions/32145080/qdockwidget-float-close-button-hover-images\n     */\n    titlebar-close-icon: url(:/dark fusion/transparent.svg);\n    titlebar-normal-icon: url(:/dark fusion/transparent.svg);\n}\n\n/**\n *  Don't style the title, since it gives a weird, missing border\n *  around the rest of the dock widget, which the remaining border\n *  cannot be removed.\n *\n *  There is a bug in non-Breeze styles, where the icons are small. It\n *  doesn't change if we use `image` instead of `border-image`, nor if\n *  we use `qproperty-icon`, etc. The icon seem to be half the size\n *  of our desired values.\n */\nQDockWidget::close-button,\nQDockWidget::float-button\n{\n    border: 0.04em solid transparent;\n    border-radius: 0.09em;\n    background: transparent;\n    /* Maximum icon size for buttons */\n    icon-size: 14px;\n}\n\nQDockWidget::float-button\n{\n    border-image: url(:/dark fusion/transparent.svg);\n    image: url(:/dark fusion/undock.svg);\n}\n\nQDockWidget::float-button:hover\n{\n    image: url(:/dark fusion/undock_hover.svg);\n}\n\n/* The :pressed events don't register, seems to be a Qt bug. */\nQDockWidget::float-button:pressed\n{\n    image: url(:/dark fusion/undock_hover.svg);\n}\n\nQDockWidget::close-button\n{\n    border-image: url(:/dark fusion/transparent.svg);\n    image: url(:/dark fusion/close.svg);\n}\n\nQDockWidget::close-button:hover\n{\n    image: url(:/dark fusion/close_hover.svg);\n}\n\n/* The :pressed events don't register, seems to be a Qt bug. */\nQDockWidget::close-button:pressed\n{\n    image: url(:/dark fusion/close_pressed.svg);\n}\n\nQTreeView,\nQListView\n{\n    background-color: #1d2023;\n    border: 0em solid black;\n}\n\nQTreeView:selected,\nQTreeView:!selected,\nQListView:selected,\nQListView:!selected\n{\n    border: 0em solid black;\n}\n\nQTreeView::branch:has-siblings\n{\n    border-image: url(:/dark fusion/vline.svg);\n    image: none;\n}\n\n/* These branch indicators don't scale */\nQTreeView::branch:!has-siblings\n{\n    border-image: none;\n    image: none;\n}\n\nQTreeView::branch:has-siblings:adjoins-item\n{\n    border-image: url(:/dark fusion/branch_more.svg);\n}\n\nQTreeView::branch:!has-children:!has-siblings:adjoins-item\n{\n    border-image: url(:/dark fusion/branch_end.svg);\n}\n\nQTreeView::branch:has-children:!has-siblings:closed,\nQTreeView::branch:closed:has-children:has-siblings\n{\n    image: url(:/dark fusion/branch_closed.svg);\n}\n\nQTreeView::branch:has-children:!has-siblings:closed:hover,\nQTreeView::branch:closed:has-children:has-siblings:hover\n{\n    image: url(:/dark fusion/branch_closed_hover.svg);\n}\n\nQTreeView::branch:has-children:!has-siblings:closed,\nQTreeView::branch:open:has-children:!has-siblings\n{\n    border-image: url(:/dark fusion/branch_end_arrow.svg);\n}\n\nQTreeView::branch:closed:has-children:has-siblings,\nQTreeView::branch:open:has-children:has-siblings\n{\n    border-image: url(:/dark fusion/branch_more_arrow.svg);\n}\n\nQTreeView::branch:open:has-children:!has-siblings,\nQTreeView::branch:open:has-children:has-siblings\n{\n    image: url(:/dark fusion/branch_open.svg);\n}\n\nQTreeView::branch:open:has-children:!has-siblings:hover,\nQTreeView::branch:open:has-children:has-siblings:hover\n{\n    image: url(:/dark fusion/branch_open_hover.svg);\n}\n\nQListView\n{\n    /* Give space for elements aligned left or right. */\n    padding: 0.2em;\n}\n\nQTableView::item,\nQListView::item,\nQTreeView::item\n{\n    padding: 0.13em;\n    color: #eff0f1;\n}\n\nQTreeView::item\n{\n    /**\n     *  Need to set the background color in Qt6, or else\n     *  the QTreeView indicators use the style defaults,\n     *  along with the box model, which conflicts with our\n     *  theme (except with hover/focus/selected pseudostates).\n     *\n     *  Affects issue #51.\n     */\n    background-color: #1d2023;\n    outline: 0;\n}\n\nQTableView::item:!selected:hover,\nQListView::item:!selected:hover,\nQTreeView::item:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    outline: 0;\n    color: #eff0f1;\n    padding: 0.13em;\n}\n\nQAbstractItemView::item QLineEdit\n{\n    border: 0em transparent black;\n    /*\n     *  The top/bottom padding causes the editable widget to conceal text.\n     *  https://github.com/Alexhuszagh/BreezeStyleSheets/issues/69\n     */\n    padding: 0em;\n}\n\nQSlider::handle:horizontal,\nQSlider::handle:vertical\n{\n    background: #1d2023;\n    border: 0.04em solid #626568;\n    width: 0.7em;\n    height: 0.7em;\n    border-radius: 0.35em;\n}\n\nQSlider:horizontal\n{\n    height: 2em;\n}\n\nQSlider:vertical\n{\n    width: 2em;\n}\n\nQSlider::handle:horizontal\n{\n    margin: -0.23em 0;\n}\n\nQSlider::handle:vertical\n{\n    margin: 0 -0.23em;\n}\n\nQSlider::groove:horizontal,\nQSlider::groove:vertical\n{\n    background: #2c3034;\n    border: 0em solid #31363b;\n    border-radius: 0.19em;\n}\n\nQSlider::groove:horizontal\n{\n    height: 0.4em;\n}\n\nQSlider::groove:vertical\n{\n    width: 0.4em;\n}\n\nQSlider::handle:horizontal:hover,\nQSlider::handle:horizontal:focus,\nQSlider::handle:vertical:hover,\nQSlider::handle:vertical:focus\n{\n    border: 0.04em solid #b83232;\n}\n\nQSlider::handle:horizontal:!focus:!hover,\nQSlider::handle:vertical:!focus:!hover\n{\n    border: 0.04em solid #626568;\n}\n\nQSlider::sub-page:horizontal,\nQSlider::add-page:vertical\n{\n    background: #b83232;\n    border-radius: 0.19em;\n}\n\nQSlider::add-page:horizontal,\nQSlider::sub-page:vertical\n{\n    background: #626568;\n    border-radius: 0.19em;\n}\n\n/* QToolButton */\n/**\n *  QToolButton's that have a push button need to be styled differently,\n *  depending on whether there are actions (a menu) associated with it.\n *  This is signaled by a drop-down arrow on the right of the push button.\n *  Unfortunately, there's no good property to determine this. The property\n *  we need is `QWidget::actions`, however, it's a method and not a\n *  property.Note that the drop-down menu is not signaled by any of the\n *  following:\n *      popupMode: any pop-up mode does not affect the right arrow style.\n *      arrowType: only replaces the icon.\n *      toolButtonStyle: this is almost always set to icon only, even with text.\n *      text: can have a drop-down menu with or without text.\n *\n *  Notably, we need to ensure we don't pad the widgets in the following\n *  cases:\n *      1. If the QToolButton is auto-raised.\n *          This adds undesired padding in`QFileDialog`. These widgets\n *          have text, even though no text is visible. This is not the\n *          default, so it won't affect most situations.\n *      2. If the QToolButton does not have text.\n *          Normally, text-less buttons do not have a menu, and this\n *          is required for #47, since the padding affects the scroll\n *          bar icons in QTabBar. This causes major issues in the\n *          UI, so disable the padding by default.\n *\n *  The padding can affect the placement of icons and other things\n *  inside the toolbutton: near the menu-button in QFileDialog,\n *  the clear text icon is misplaced vertically, making it nearly\n *  illegible.\n *\n *  We provide special styles for a custom, dynamic property to\n *  override the padding decisions with or without a menu.\n *  To force styling as if there is a menu, set the `hasMenu` property\n *  to true. Setting `hasMenu` to false will style as if there is no menu.\n *  You can use `QWidget::setProperty` to set this property dynamically.\n *\n *  The affected issues are #22, #28, #47.\n *      https://github.com/Alexhuszagh/BreezeStyleSheets/issues/22\n *      https://github.com/Alexhuszagh/BreezeStyleSheets/issues/28\n *      https://github.com/Alexhuszagh/BreezeStyleSheets/issues/47\n */\n\n/**\n *  Use an overly specific selector here to ensure no margins,\n *  or for the default QToolButton. We must have `autoRaise=\"false\"`\n *  and `text` to have padding, so just add a `hasMenu=\"false\"` to\n *  undo the padding in that case. Also add selectors for QDialog\n *  if a menu is explicitly forbidden.\n */\nQToolButton,\nQToolButton[hasMenu=\"false\"][autoRaise=\"false\"][text],\nQDialog QToolBar QToolButton[hasMenu=\"false\"][popupMode=\"0\"],\nQDialog QToolBar QToolButton[hasMenu=\"false\"][popupMode=\"1\"],\nQDialog QToolBar QToolButton[hasMenu=\"false\"][popupMode=\"2\"]\n{\n    margin: 0em;\n    padding: 0em;\n}\n\nQToolButton[autoRaise=\"false\"]\n{\n    background-color: #31363b;\n    border: 0.04em solid #76797c;\n    border-radius: 0.09em;\n}\n\nQToolButton[autoRaise=\"true\"]\n{\n    background-color: #31363b;\n    border: 0.04em solid transparent;\n}\n\n/* Add selectors for the QDialog if a menu is explicitly requested. */\nQToolButton[hasMenu=\"true\"],\nQToolButton[autoRaise=\"false\"][text],\nQDialog QToolBar QToolButton[hasMenu=\"true\"][popupMode=\"0\"],\nQDialog QToolBar QToolButton[hasMenu=\"true\"][popupMode=\"1\"],\nQDialog QToolBar QToolButton[hasMenu=\"true\"][popupMode=\"2\"]\n{\n    margin: 0.23em;\n    padding: 0.23em;\n    padding-top: 0.1em;\n    padding-right: 1.2em;\n}\n\nQToolButton:hover\n{\n    border: 0.04em solid #b83232;\n}\n\nQToolButton:checked,\nQToolButton:pressed\n{\n    border: 0.04em solid #b83232;\n    background-color: #b83232;\n}\n\nQToolButton::right-arrow,\nQToolButton::left-arrow,\nQToolButton::up-arrow,\nQToolButton::down-arrow\n{\n    /**\n     *  Do not set the arrow width/height here. It causes\n     *  small icons in Qt6, and doesn't affect the styling\n     *  in Qt5. Both look ideal without manually specified sizes.\n     */\n    subcontrol-origin: content;\n    subcontrol-position: center;\n    margin: 0em;\n    padding: 0em;\n}\n\nQToolButton::right-arrow:enabled\n{\n    image: url(:/dark fusion/right_arrow.svg);\n}\n\nQToolButton::left-arrow:enabled\n{\n    image: url(:/dark fusion/left_arrow.svg);\n}\n\nQToolButton::up-arrow:enabled\n{\n    image: url(:/dark fusion/up_arrow.svg);\n}\n\nQToolButton::down-arrow:enabled\n{\n    image: url(:/dark fusion/down_arrow.svg);\n}\n\nQToolButton::right-arrow:disabled\n{\n    image: url(:/dark fusion/right_arrow_disabled.svg);\n}\n\nQToolButton::left-arrow:disabled\n{\n    image: url(:/dark fusion/left_arrow_disabled.svg);\n}\n\nQToolButton::up-arrow:disabled\n{\n    image: url(:/dark fusion/up_arrow_disabled.svg);\n}\n\nQToolButton::down-arrow:disabled\n{\n    image: url(:/dark fusion/down_arrow_disabled.svg);\n}\n\nQToolButton::menu-indicator\n{\n    border-image: none;\n    image: url(:/dark fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    left: -0.09em;\n    /* -1.2em + 0.09em */\n    padding-right: -1.11em;\n    /**\n     *  Qt5 and Qt6 differ if the subcontrol-origin is set to\n     *  the default, AKA, padding. Setting it to the content,\n     *  which we adjust the padding to, makes it uniform between\n     *  both.\n     */\n    subcontrol-origin: content;\n    subcontrol-position: right;\n}\n\n/**\n *  Special rule for the drop-down indicator in a QFileDialog.\n *  We want these to be more compact, hence the smaller padding.\n */\nQDialog QToolBar QToolButton[popupMode=\"2\"]::menu-indicator\n{\n    padding-right: -0.7em;\n}\n\nQToolButton::menu-arrow\n{\n    border-image: none;\n    image: url(:/dark fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    padding-right: 0.09em;\n    subcontrol-position: right;\n}\n\nQToolButton::menu-button\n{\n    border-top-right-radius: 0.5em;\n    border-bottom-right-radius: 0.5em;\n    /* 1ex width + 0.4ex for border + no text = 2ex allocated above */\n    width: 1.3em;\n    padding: 0.23em;\n    outline: none;\n}\n\nQToolButton::menu-button::menu-arrow\n{\n    left: -0.09em;\n    subcontrol-position: right;\n}\n\nQToolButton::menu-button:hover\n{\n    background-color: transparent;\n}\n\nQToolButton::menu-button:pressed\n{\n    background-color: transparent;\n    padding: 0.23em;\n    outline: none;\n}\n\nQTableView\n{\n    border: 0em solid black;\n    gridline-color: #31363b;\n    background-color: #1d2023;\n}\n\nQTableView:!selected,\nQTableView:selected\n{\n    border: 0em solid black;\n}\n\nQTableView\n{\n    border-radius: 0em;\n}\n\nQAbstractItemView::item\n{\n    color: #eff0f1;\n}\n\nQAbstractItemView::item:pressed\n{\n    background: #972b2b;\n    color: #eff0f1;\n}\n\nQAbstractItemView::item:selected:!active\n{\n    background: rgba(255, 0, 20, 0.1);\n}\n\n/* Use background with qlineargradient to avoid ugly border on widget. */\nQAbstractItemView::item:selected:active\n{\n    background: qlineargradient(\n        x1: 0.5, y1: 0.5\n        x2: 0.5, y2: 1,\n        stop: 0 #972b2b,\n        stop: 1 #972b2b\n    );\n    color: #eff0f1;\n}\n\nQAbstractItemView::item:selected:hover\n{\n    background: qlineargradient(\n        x1: 0.5, y1: 0.5\n        x2: 0.5, y2: 1,\n        stop: 0 #981f1f,\n        stop: 1 #981f1f\n    );\n    color: #eff0f1;\n}\n\nQHeaderView\n{\n    background-color: #31363b;\n    border: 0.04em transparent;\n    border-radius: 0em;\n    margin: 0em;\n    padding: 0em;\n}\n\nQHeaderView::section\n{\n    background-color: #31363b;\n    border: 0.04em solid #76797c;\n    color: #eff0f1;\n    border-radius: 0em;\n    padding: 0em 0.23em 0em 0.23em;\n    text-align: center;\n}\n\nQHeaderView::section::vertical::first,\nQHeaderView::section::vertical::only-one\n{\n    border-top: 0.04em solid #76797c;\n}\n\nQHeaderView::section::vertical\n{\n    border-top: transparent;\n}\n\nQHeaderView::section::horizontal::first,\nQHeaderView::section::horizontal::only-one\n{\n    border-left: 0.04em solid #76797c;\n}\n\nQHeaderView::section::horizontal\n{\n    border-left: transparent;\n}\n\nQHeaderView[showSortIndicator=\"true\"]::section::horizontal\n{\n    /* Same as the width of the arrow subcontrols below. */\n    padding-right: 0.8em;\n}\n\nQHeaderView::section:checked\n{\n    color: #ffffff;\n    background-color: #682727;\n}\n\n/* Note that this doesn't work for QTreeView unless the header is clickable */\nQHeaderView::section:hover,\nQHeaderView::section::horizontal::first:hover,\nQHeaderView::section::horizontal::only-one:hover,\nQHeaderView::section::vertical::first:hover,\nQHeaderView::section::vertical::only-one:hover\n{\n    border: 0.04em solid #b83232;\n}\n\nQHeaderView[showSortIndicator=\"true\"]::down-arrow\n{\n    image: url(:/dark fusion/down_arrow.svg);\n    /**\n     *  Qt5 and Qt6 differ if the subcontrol-origin is set to\n     *  the default, AKA, padding. Setting it to the content,\n     *  which we adjust the padding to, makes it uniform between\n     *  both.\n     */\n    subcontrol-origin: content;\n    subcontrol-position: center right;\n    width: 0.8em;\n    height: 0.5em;\n    /**\n     *  Qt5 and Qt6 have different ideas of the padding of the\n     *  arrow subcontrols: using `padding-left` to ensure that\n     *  the width is undone fixes the padding of the content by\n     *  an extra `0.8em` in Qt6, but doesn't affect Qt5.\n     */\n    padding-right: 0.09em;\n    padding-left: -0.8em;\n}\n\nQHeaderView[showSortIndicator=\"true\"]::up-arrow\n{\n    image: url(:/dark fusion/up_arrow.svg);\n    subcontrol-origin: content;\n    subcontrol-position: center right;\n    width: 0.8em;\n    height: 0.5em;\n    padding-right: 0.09em;\n    padding-left: -0.8em;\n}\n\nQTableView QTableCornerButton::section\n{\n    background-color: #31363b;\n    border: 0.04em transparent #76797c;\n    border-top: 0.04em solid #76797c;\n    border-left: 0.04em solid #76797c;\n    border-radius: 0em;\n}\n\n/* No hover event */\nQTableView QTableCornerButton:hover\n{\n    border: 0.04em transparent #76797c;\n}\n\nQTableView QTableCornerButton::section:pressed\n{\n    border: 0.04em solid #b83232;\n    border-radius: 0em;\n}\n\nQToolBox\n{\n    padding: 0.23em;\n    border: 0.09em transparent black;\n}\n\nQToolBox::tab\n{\n    border-bottom: 0.09em solid #76797c;\n    margin-left: 1.5em;\n}\n\nQToolBox::tab:selected,\nQToolBox::tab:hover\n{\n    border-bottom: 0.09em solid #b83232;\n}\n\nQSplitter::handle\n{\n    border: 0.09em solid #2c3034;\n    background: -0.5em solid #2c3034;\n    max-width: 0em;\n    max-height: 0em;\n}\n\n/**\n *  It's not possible to get satisfactory rounded borders here.\n *  If you set the border to be negative, while adjusting the\n *  widths, you get an asymmetrical curve which produces an\n *  unappealing border.\n */\nQProgressBar:horizontal,\nQProgressBar:vertical\n{\n    background-color: #626568;\n    border: 0.9em solid #31363b;\n    border-radius: 0.13em;\n    padding: 0em;\n}\n\nQProgressBar:horizontal\n{\n    height: 0.2em;\n    min-width: 6em;\n    text-align: right;\n    padding-left: -0.03em;\n    padding-right: -0.03em;\n    margin-top: 0.2em;\n    margin-bottom: 0.2em;\n    margin-right: 1.3em;\n}\n\nQProgressBar:vertical\n{\n    width: 0.2em;\n    min-height: 6em;\n    text-align: bottom;\n    padding-top: -0.03em;\n    padding-bottom: -0.03em;\n    margin-left: 0.2em;\n    margin-right: 0.2em;\n    margin-bottom: 0.41em;\n}\n\nQProgressBar::chunk:horizontal,\nQProgressBar::chunk:vertical\n{\n    background-color: #b83232;\n    border: 0.9em transparent;\n    border-radius: 0.08em;\n}\n\nQScrollArea,\nQScrollArea:focus,\nQScrollArea:hover\n{\n    border: 0em solid black;\n}\n\n/* ICONS */\n/**\n *  Qt's built-in icons can look pretty bad if the system theme\n *  is a different color than the current one. For example, when\n *  using a dark theme, with a light UI, the `Ok` button is greyed\n *  out for an about dialog.\n *\n *  QDialogButtonBox will apply for all standard buttons in all standard\n *  widgets, such as QMessageBox, etc. However, we do need to override\n *  standard icons elsewhere.\n *\n *  The rest of the icons make little sense to implement:\n *      Qt uses native window decorations.\n *      Qt normally uses native file dialogs, which look nicer.\n *      Media controls are used in custom widgets, which aren't standard.\n */\nQDialogButtonBox\n{\n    dialogbuttonbox-buttons-have-icons: true;\n\n    dialog-cancel-icon: url(:/dark fusion/dialog_cancel.svg);\n    dialog-close-icon: url(:/dark fusion/dialog_close.svg);\n    dialog-ok-icon: url(:/dark fusion/dialog_ok.svg);\n    dialog-open-icon: url(:/dark fusion/dialog_open.svg);\n    dialog-reset-icon: url(:/dark fusion/dialog_reset.svg);\n    dialog-save-icon: url(:/dark fusion/dialog_save.svg);\n    /**\n     *  No support yet for overriding saveall.\n     *  dialog-saveall-icon: url(:/dark fusion/dialog_saveall.svg);\n     */\n    dialog-yes-icon: url(:/dark fusion/dialog_ok.svg);\n    dialog-help-icon: url(:/dark fusion/dialog_help.svg);\n    dialog-no-icon: url(:/dark fusion/dialog_no.svg);\n    dialog-apply-icon: url(:/dark fusion/dialog_ok.svg);\n    dialog-discard-icon: url(:/dark fusion/dialog_discard.svg);\n}\n\n/* Set some styles for these custom dialog buttons */\nQDialogButtonBox QPushButton,\nQMessageBox QPushButton\n{\n    min-height: 1.1em;\n    min-width: 5em;\n}\n\n/**\n *  Special rules for creating a custom titlebar. This can only work\n *  when setting the Qt property `isTitlebar` to `true`.\n */\nQWidget[isTitlebar=\"true\"],\nQWidget[isTitlebar=\"true\"] *\n{\n    background-color: #2c3034;\n}\n\n/**\n *  Special rules for creating a border around a top-level frame of a window.\n *  This can only work when setting the Qt property `isWindow` to `true`.\n *  We've manually enumerated border widths from 1-5 below.\n */\nQFrame[isWindow=\"true\"],\nQFrame[frameShape][isWindow=\"true\"]\n{\n    border: 0px transparent #2c3034;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"1\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"1\"]\n{\n    border: 1px solid #2c3034;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"2\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"2\"]\n{\n    border: 2px solid #2c3034;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"3\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"3\"]\n{\n    border: 3px solid #2c3034;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"4\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"4\"]\n{\n    border: 4px solid #2c3034;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"5\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"5\"]\n{\n    border: 5px solid #2c3034;\n    border-radius: 3px;\n}\n\n/**\n *  ADVANCED DOCKING SYSTEM STYLESHEET\n *  ----------------------------------\n */\n\n/**\n *  The general approach is as follows:\n *  1. Turn `qproperty-icon` off.\n *      This avoids having a weird background, preventing our desired icon.\n *      This is presumably because ADS uses `qproperty-icon`.\n *  2. Ensure the background is set.\n *      This is to avoid any QToolButton styling hints when the\n *      widget is clicked.\n *  3. Set the QTOolButton width and height.\n *      This gives us consistent icon sizes without compression.\n *  4. Undo the border.\n *      Must keep the border width identical to before (0.04em),\n *      to avoid moving the widgets on pressed/hover events.\n */\n\n#tabCloseButton,\n#dockAreaCloseButton,\n#tabsMenuButton,\n#detachGroupButton,\n#floatingTitleCloseButton,\n#floatingTitleMaximizeButton\n{\n    qproperty-icon: url(:/dark fusion/transparent.svg);\n    background: #31363b;\n    width: 1.2em;\n    height: 1.2em;\n    padding: 0em;\n    margin: 0em;\n    border: 0.04em transparent black;\n}\n\n#tabsMenuButton,\n#floatingTitleMaximizeButton\n{\n    /* Need to make the icon smaller, or else it's unusually large. */\n    width: 0.8em;\n}\n\n#tabCloseButton:hover,\n#dockAreaCloseButton:hover,\n#tabsMenuButton:hover,\n#detachGroupButton:hover,\n#floatingTitleCloseButton:hover,\n#floatingTitleMaximizeButton:hover,\n#tabCloseButton:pressed,\n#dockAreaCloseButton:pressed,\n#tabsMenuButton:pressed,\n#detachGroupButton:pressed,\n#floatingTitleCloseButton:pressed,\n#floatingTitleMaximizeButton:pressed\n{\n    background: #31363b;\n}\n\n#tabCloseButton,\n#dockAreaCloseButton,\n#floatingTitleCloseButton\n{\n    image: url(:/dark fusion/ads_close.svg);\n}\n\n#tabCloseButton:hover,\n#dockAreaCloseButton:hover,\n#floatingTitleCloseButton:hover\n{\n    image: url(:/dark fusion/ads_close_hover.svg);\n}\n\n#tabCloseButton:pressed,\n#dockAreaCloseButton:pressed,\n#floatingTitleCloseButton:pressed\n{\n    image: url(:/dark fusion/ads_close_pressed.svg);\n}\n\n#tabsMenuButton\n{\n    image: url(:/dark fusion/ads_menu_button.svg);\n}\n\n#tabsMenuButton:hover\n{\n    image: url(:/dark fusion/ads_menu_button_hover.svg);\n}\n\n#tabsMenuButton:pressed\n{\n    image: url(:/dark fusion/ads_menu_button_pressed.svg);\n}\n\n#tabsMenuButton::menu-indicator\n{\n    image: none;\n}\n\n#detachGroupButton\n{\n    image: url(:/dark fusion/ads_detach.svg);\n}\n\n#detachGroupButton:hover\n{\n    image: url(:/dark fusion/ads_detach_hover.svg);\n}\n\n#detachGroupButton:pressed\n{\n    image: url(:/dark fusion/ads_detach_hover_pressed.svg);\n}\n\n/* FLOATING */\n/* Disable the default icons when the dock is floating. */\nads--CFloatingWidgetTitleBar\n{\n    qproperty-maximizeIcon: url(:/dark fusion/transparent.svg);\n    qproperty-normalIcon: url(:/dark fusion/transparent.svg);\n}\n\n#floatingTitleMaximizeButton\n{\n    image: url(:/dark fusion/ads_maximize.svg);\n}\n\n#floatingTitleMaximizeButton:hover\n{\n    image: url(:/dark fusion/ads_maximize_hover.svg);\n}\n\n#floatingTitleMaximizeButton:pressed\n{\n    image: url(:/dark fusion/ads_maximize_pressed.svg);\n}\n\n/**\n *  Using the `maximized=\"true\"`, `isMaximized=\"true\"`, or other attribute\n *  selectors don't work, and since the maximize button and minimize\n *  button are always the same...\n *\n *  To get a nicer looking UI, just use the same maximize and restore\n *  buttons.\n */\n\n/* TABS */\nads--CDockWidgetTab\n{\n    border: 0.04em solid #76797c;\n    border-top: 0.09em solid #76797c;\n    background-color: #2c3034;\n    padding: 0.23em;\n    min-width: 50px;\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nads--CDockWidgetTab[activeTab=\"true\"]\n{\n    background-color: #31363b;\n    border-top: 0.09em solid #b83232;\n    border-left: 0.04em solid #76797c;\n    border-right: 0.04em solid #76797c;\n    border-bottom: 0.04em transparent #76797c;\n}\n\nads--CDockWidgetTab QLabel\n{\n    background-color: #2c3034;\n}\n\nads--CDockWidgetTab[activeTab=\"true\"] QLabel\n{\n    background-color: #31363b;\n}\n\n/**\n *  CDockWidgetTab doesn't seem to have the concept of `::next-selected`\n *  and `::previous-selected`, so we just draw the borders for everything.\n *  It's not nearly as pretty, but it's not bad either.\n */\n\n/* OVERLAY */\nads--CDockOverlayCross\n{\n    qproperty-iconFrameColor: #b83232;\n    qproperty-iconBackgroundColor: #1d2023;\n    qproperty-iconOverlayColor: #b83232;\n    qproperty-iconArrowColor: #eff0f1;\n    qproperty-iconShadowColor: transparent;\n}\n\n/**\n *  This adds support for the focus highlighting feature of the ADS.\n *  https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/blob/master/doc/user-guide.md#focushighlighting\n */\nads--CDockWidgetTab[focused=\"true\"]\n{\n    background-color: rgba(218, 60, 66, 0.2);\n    border-color: rgba(218, 60, 66, 0.25);\n    border-top-color: #b83232;\n}\n\nads--CDockWidgetTab[focused=\"true\"] QLabel,\nads--CDockWidgetTab[focused=\"true\"] #tabCloseButton\n{\n    background-color: transparent;\n}\n/**\n *  QDOCKWIDGET TOOLTIP STYLESHEET\n *  ------------------------------\n */\n\nQAbstractButton#qt_dockwidget_closebutton\n{\n    qproperty-toolTip: \"Close\";\n}\n\nQAbstractButton#qt_dockwidget_floatbutton\n{\n    qproperty-toolTip: \"Detach\";\n}\n\n"
  },
  {
    "path": "resources/light_style.qss",
    "content": "/*\n *  BreezeDark stylesheet.\n *\n *  :author: Colin Duquesnoy\n *  :editor: Alex Huszagh\n *  :license: MIT, see LICENSE.md\n *\n *  This is originally a fork of QDarkStyleSheet, and is based on Breeze/\n *  BreezeDark color scheme, but is in no way affiliated with KDE.\n *\n * ---------------------------------------------------------------------\n *  The MIT License (MIT)\n *\n * Copyright (c) <2013-2014> <Colin Duquesnoy>\n * Copyright (c) <2015-2021> <Alex Huszagh>\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n * ---------------------------------------------------------------------\n */\n\n/**\n *  MAIN STYLESHEET\n *  ---------------\n */\n\nQToolTip\n{\n    /* 0.2ex is the smallest value that's not ignored on Windows. */\n    border: 0.04em solid #31363b;\n    background-image: none;\n    background-color: #eff0f1;\n    alternate-background-color: #eaebec;\n    color: #31363b;\n    padding: 0.1em;\n    opacity: 200;\n}\n\nQWidget\n{\n    color: #31363b;\n    background-color: #eff0f1;\n    selection-background-color: rgba(223, 52, 52, 0.5);\n    selection-color: #31363b;\n    background-clip: border;\n    border-image: none;\n\n    /* QDialogButtonBox icons */\n    dialog-cancel-icon: url(:/light fusion/dialog_cancel.svg);\n    dialog-close-icon: url(:/light fusion/dialog_close.svg);\n    dialog-ok-icon: url(:/light fusion/dialog_ok.svg);\n    dialog-open-icon: url(:/light fusion/dialog_open.svg);\n    dialog-reset-icon: url(:/light fusion/dialog_reset.svg);\n    dialog-save-icon: url(:/light fusion/dialog_save.svg);\n    dialog-yes-icon: url(:/light fusion/dialog_ok.svg);\n    dialog-help-icon: url(:/light fusion/dialog_help.svg);\n    dialog-no-icon: url(:/light fusion/dialog_no.svg);\n    dialog-apply-icon: url(:/light fusion/dialog_ok.svg);\n    dialog-discard-icon: url(:/light fusion/dialog_discard.svg);\n\n    /* File icons */\n    filedialog-backward-icon: url(:/light fusion/left_arrow.svg);\n    filedialog-contentsview-icon: url(:/light fusion/file_dialog_contents.svg);\n    filedialog-detailedview-icon: url(:/light fusion/file_dialog_detailed.svg);\n    filedialog-end-icon: url(:/light fusion/file_dialog_end.svg);\n    filedialog-infoview-icon: url(:/light fusion/file_dialog_info.svg);\n    filedialog-listview-icon: url(:/light fusion/file_dialog_list.svg);\n    filedialog-new-directory-icon: url(:/light fusion/folder.svg);\n    filedialog-parent-directory-icon: url(:/light fusion/up_arrow.svg);\n    filedialog-start-icon: url(:/light fusion/file_dialog_start.svg);\n    directory-closed-icon: url(:/light fusion/folder.svg);\n    directory-icon: url(:/light fusion/folder.svg);\n    directory-link-icon: url(:/light fusion/folder_link.svg);\n    directory-open-icon: url(:/light fusion/folder_open.svg);\n    file-icon: url(:/light fusion/file.svg);\n    file-link-icon: url(:/light fusion/file_link.svg);\n    home-icon: url(:/light fusion/home_directory.svg);\n\n    /* QMessageBox icons */\n    messagebox-critical-icon: url(:/light fusion/message_critical.svg);\n    messagebox-information-icon: url(:/light fusion/message_information.svg);\n    messagebox-question-icon: url(:/light fusion/message_question.svg);\n    messagebox-warning-icon: url(:/light fusion/message_warning.svg);\n\n    /* Computer icons */\n    computer-icon: url(:/light fusion/computer.svg);\n    desktop-icon: url(:/light fusion/desktop.svg);\n    cd-icon: url(:/light fusion/disc_drive.svg);\n    dvd-icon: url(:/light fusion/disc_drive.svg);\n    floppy-icon: url(:/light fusion/floppy_drive.svg);\n    harddisk-icon: url(:/light fusion/hard_drive.svg);\n    network-icon: url(:/light fusion/network_drive.svg);\n    trash-icon: url(:/light fusion/trash.svg);\n\n    /* Arrow icons */\n    uparrow-icon: url(:/light fusion/up_arrow.svg);\n    downarrow-icon: url(:/light fusion/down_arrow.svg);\n    leftarrow-icon: url(:/light fusion/left_arrow.svg);\n    rightarrow-icon: url(:/light fusion/right_arrow.svg);\n    backward-icon: url(:/light fusion/left_arrow.svg);\n    forward-icon: url(:/light fusion/right_arrow.svg);\n\n    /* Titlebar icons */\n    titlebar-close-icon: url(:/light fusion/window_close.svg);\n    titlebar-contexthelp-icon: url(:/light fusion/help.svg);\n    titlebar-maximize-icon: url(:/light fusion/maximize.svg);\n    titlebar-menu-icon: url(:/light fusion/menu.svg);\n    titlebar-minimize-icon: url(:/light fusion/minimize.svg);\n    titlebar-normal-icon: url(:/light fusion/restore.svg);\n    titlebar-shade-icon: url(:/light fusion/shade.svg);\n    titlebar-unshade-icon: url(:/light fusion/unshade.svg);\n\n    /* Other icons */\n    dockwidget-close-icon: url(:/light fusion/close.svg);\n    /**\n     *  Only available in Qt6, and causes other issues. See #62.\n     *  lineedit-clear-button-icon: url(:/light fusion/clear_text.svg);\n     */\n}\n\nQWidget:disabled\n{\n    color: #b4b4b4;\n    background-color: #eff0f1;\n}\n\nQCheckBox\n{\n    spacing: 0.23em;\n    outline: none;\n    color: #31363b;\n    margin-bottom: 0.09em;\n    opacity: 200;\n}\n\nQCheckBox:disabled\n{\n    color: #bab9b8;\n}\n\nQGroupBox\n{\n    /* Need to make sure the groupbox doesn't compress below the title. */\n    min-height: 1.2em;\n    border: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    /**\n     * This gives us enough space at the top to ensure we can move the\n     * title to be inside the guidelines, and the padding at the top\n     * ensures we have space below the title.\n     */\n    margin-top: 0.5em;\n    padding-top: 1em;\n}\n\nQGroupBox:focus\n{\n    border: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n}\n\nQGroupBox::title\n{\n    /* We need to move 0.6em up to be inside the lines, +1em for padding. */\n    top: -1.6em;\n    subcontrol-origin: content;\n    subcontrol-position: top center;\n    background: #eff0f1;\n    padding-left: 0.2em;\n    padding-right: 0.2em;\n}\n\nQGroupBox:flat\n{\n    border-top: 0.04em solid rgba(106, 105, 105, 0.7);\n    border-left: 0.04em transparent #bab9b8;\n    border-right: 0.04em transparent #bab9b8;\n    border-bottom: 0.04em transparent #bab9b8;\n}\n\nQCheckBox::indicator,\nQTreeView::indicator,\nQTableWidget::indicator,\nQGroupBox::indicator\n{\n    width: 1em;\n    height: 1em;\n}\n\nQGroupBox::indicator:unchecked,\nQGroupBox::indicator:unchecked:focus,\nQCheckBox::indicator:unchecked,\nQCheckBox::indicator:unchecked:focus,\nQTreeView::indicator:unchecked,\nQTreeView::indicator:unchecked:focus\n{\n    border-image: url(:/light fusion/checkbox_unchecked_disabled.svg);\n}\n\nQGroupBox::indicator:unchecked,\nQCheckBox::indicator:unchecked:hover,\nQCheckBox::indicator:unchecked:pressed,\nQTreeView::indicator:unchecked:hover,\nQTreeView::indicator:unchecked:pressed,\nQGroupBox::indicator:unchecked:hover,\nQGroupBox::indicator:unchecked:pressed\n{\n    border: none;\n    border-image: url(:/light fusion/checkbox_unchecked.svg);\n}\n\nQCheckBox::indicator:checked,\nQTreeView::indicator:checked,\nQGroupBox::indicator:checked\n{\n    border-image: url(:/light fusion/checkbox_checked.svg);\n}\n\nQCheckBox::indicator:checked:hover,\nQCheckBox::indicator:checked:focus,\nQCheckBox::indicator:checked:pressed,\nQTreeView::indicator:checked:hover,\nQTreeView::indicator:checked:focus,\nQTreeView::indicator:checked:pressed,\nQGroupBox::indicator:checked:hover,\nQGroupBox::indicator:checked:focus,\nQGroupBox::indicator:checked:pressed\n{\n    border: none;\n    border-image: url(:/light fusion/checkbox_checked.svg);\n}\n\nQCheckBox::indicator:indeterminate,\nQTreeView::indicator:indeterminate\n{\n    border-image: url(:/light fusion/checkbox_indeterminate.svg);\n}\n\nQCheckBox::indicator:indeterminate:focus,\nQCheckBox::indicator:indeterminate:hover,\nQCheckBox::indicator:indeterminate:pressed,\nQTreeView::indicator:indeterminate:focus,\nQTreeView::indicator:indeterminate:hover,\nQTreeView::indicator:indeterminate:pressed\n{\n    border-image: url(:/light fusion/checkbox_indeterminate.svg);\n}\n\nQCheckBox::indicator:indeterminate:disabled,\nQTreeView::indicator:indeterminate:disabled\n{\n    border-image: url(:/light fusion/checkbox_indeterminate_disabled.svg);\n}\n\nQCheckBox::indicator:checked:disabled,\nQTreeView::indicator:checked:disabled,\nQGroupBox::indicator:checked:disabled\n{\n    border-image: url(:/light fusion/checkbox_checked_disabled.svg);\n}\n\nQCheckBox::indicator:unchecked:disabled,\nQTreeView::indicator:unchecked:disabled,\nQGroupBox::indicator:unchecked:disabled\n{\n    border-image: url(:/light fusion/checkbox_unchecked_disabled.svg);\n}\n\nQRadioButton\n{\n    spacing: 0.23em;\n    outline: none;\n    color: #31363b;\n    margin-bottom: 0.09em;\n}\n\nQRadioButton:disabled\n{\n    color: #bab9b8;\n}\n\nQRadioButton::indicator\n{\n    width: 1em;\n    height: 1em;\n}\n\nQRadioButton::indicator:unchecked,\nQRadioButton::indicator:unchecked:focus\n{\n    border-image: url(:/light fusion/radio_unchecked_disabled.svg);\n}\n\nQRadioButton::indicator:unchecked:hover,\nQRadioButton::indicator:unchecked:pressed\n{\n    border: none;\n    outline: none;\n    border-image: url(:/light fusion/radio_unchecked.svg);\n}\n\nQRadioButton::indicator:checked\n{\n    border: none;\n    outline: none;\n    border-image: url(:/light fusion/radio_checked.svg);\n}\n\nQRadioButton::indicator:checked:hover,\nQRadioButton::indicator:checked:focus,\nQRadioButton::indicator:checked:pressed\n{\n    border: none;\n    outline: none;\n    border-image: url(:/light fusion/radio_checked.svg);\n}\n\nQRadioButton::indicator:checked:disabled\n{\n    outline: none;\n    border-image: url(:/light fusion/radio_checked_disabled.svg);\n}\n\nQRadioButton::indicator:unchecked:disabled\n{\n    border-image: url(:/light fusion/radio_unchecked_disabled.svg);\n}\n\nQMenuBar\n{\n    background-color: #eff0f1;\n    color: #31363b;\n}\n\nQMenuBar::item\n{\n    background: transparent;\n}\n\nQMenuBar::item:selected\n{\n    background: transparent;\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n}\n\nQMenuBar::item:disabled\n{\n    color: #bab9b8;\n}\n\nQMenuBar::item:pressed\n{\n    background-color: rgba(223, 52, 52, 0.5);\n    color: #31363b;\n    margin-bottom: -0.09em;\n    padding-bottom: 0.09em;\n}\n\nQMenu\n{\n    color: #31363b;\n    margin: 0.09em;\n}\n\nQMenu::icon\n{\n    margin: 0.23em;\n}\n\nQMenu::item\n{\n    /* Add extra padding on the right for the QMenu arrow */\n    padding: 0.23em 1.5em 0.23em 1.3em;\n    border: 0.09em solid transparent;\n    background: transparent;\n}\n\nQMenu::item:selected\n{\n    color: #31363b;\n    background-color: rgba(223, 52, 52, 0.5);\n}\n\nQMenu::item:selected:disabled\n{\n    background-color: #eff0f1;\n}\n\nQMenu::item:disabled\n{\n    color: #bab9b8;\n}\n\nQMenu::indicator\n{\n    width: 0.8em;\n    height: 0.8em;\n    /* To align with QMenu::icon, which has a 0.23em margin. */\n    margin-left: 0.3em;\n    subcontrol-position: center left;\n}\n\nQMenu::indicator:non-exclusive:unchecked\n{\n    border-image: url(:/light fusion/checkbox_unchecked_disabled.svg);\n}\n\nQMenu::indicator:non-exclusive:unchecked:selected\n{\n    border-image: url(:/light fusion/checkbox_unchecked_disabled.svg);\n}\n\nQMenu::indicator:non-exclusive:checked\n{\n    border-image: url(:/light fusion/checkbox_checked.svg);\n}\n\nQMenu::indicator:non-exclusive:checked:selected\n{\n    border-image: url(:/light fusion/checkbox_checked.svg);\n}\n\nQMenu::indicator:exclusive:unchecked\n{\n    border-image: url(:/light fusion/radio_unchecked_disabled.svg);\n}\n\nQMenu::indicator:exclusive:unchecked:selected\n{\n    border-image: url(:/light fusion/radio_unchecked_disabled.svg);\n}\n\nQMenu::indicator:exclusive:checked\n{\n    border-image: url(:/light fusion/radio_checked.svg);\n}\n\nQMenu::indicator:exclusive:checked:selected\n{\n    border-image: url(:/light fusion/radio_checked.svg);\n}\n\nQMenu::right-arrow\n{\n    margin: 0.23em;\n    border-image: url(:/light fusion/right_arrow.svg);\n    width: 0.5em;\n    height: 0.8em;\n}\n\nQMenu::right-arrow:disabled\n{\n    border-image: url(:/light fusion/right_arrow_disabled.svg);\n}\n\nQAbstractItemView\n{\n    alternate-background-color: #eff0f1;\n    color: #31363b;\n    border: 0.09em solid #bab9b8;\n    border-radius: 0.09em;\n}\n\nQTabWidget:focus,\nQCheckBox:focus,\nQRadioButton:focus,\nQSlider:focus\n{\n    border: none;\n}\n\nQLineEdit\n{\n    background-color: #eff0f1;\n    padding: 0.23em;\n    border-style: solid;\n    border: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    color: #31363b;\n}\n\nQAbstractScrollArea\n{\n    border-radius: 0.09em;\n    border: 0.09em solid #bab9b8;\n    background-color: transparent;\n}\n\n/**\n *  This is the background for the box in the bottom-right corner\n *  whene both scrollbars are active.\n */\nQAbstractScrollArea::corner\n{\n    background: #eff0f1;\n}\n\n/**\n *  Can't do the KDE style of where the scrollbar handle\n *  becomes light on the hover, and only when the handle\n *  is hovered does it become stylized. This is because\n *  both the handle and the background events are treated\n *  together.\n */\nQScrollBar:horizontal\n{\n    background-color: #eff0f1;\n    height: 0.65em;\n    margin: 0.13em 0.65em 0.13em 0.65em;\n    border: 0.04em transparent #eff0f1;\n    border-radius: 0.17em;\n}\n\nQScrollBar:horizontal:hover\n{\n    background-color: #c7c7c6;\n}\n\nQScrollBar::handle:horizontal\n{\n    background-color: rgba(223, 52, 52, 0.8);\n    border: 0.04em solid rgba(223, 52, 52, 0.8);\n    min-width: 0.5em;\n    border-radius: 0.17em;\n}\n\nQScrollBar::handle:horizontal:hover\n{\n    background-color: rgba(223, 52, 52, 0.8);\n    border: 0.04em solid rgba(223, 52, 52, 0.8);\n}\n\nQScrollBar::add-line:horizontal\n{\n    margin: 0em 0.13em 0em 0.13em;\n    border-image: url(:/light fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: right;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal\n{\n    margin: 0em 0.13em 0em 0.13em;\n    border-image: url(:/light fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: left;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:horizontal:hover,\nQScrollBar::add-line:horizontal:on\n{\n    border-image: url(:/light fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: right;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:horizontal:hover,\nQScrollBar::sub-line:horizontal:on\n{\n    border-image: url(:/light fusion/transparent.svg);\n    width: 0.41em;\n    height: 0.41em;\n    subcontrol-position: left;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:horizontal,\nQScrollBar::down-arrow:horizontal\n{\n    background: none;\n}\n\nQScrollBar::add-page:horizontal,\nQScrollBar::sub-page:horizontal\n{\n    background: none;\n}\n\nQScrollBar:vertical\n{\n    background-color: #eff0f1;\n    width: 0.65em;\n    margin: 0.65em 0.13em 0.65em 0.13em;\n    border: 0.04em transparent #eff0f1;\n    border-radius: 0.17em;\n}\n\nQScrollBar:vertical:hover\n{\n    background-color: #c7c7c6;\n}\n\nQScrollBar::handle:vertical\n{\n    background-color: rgba(223, 52, 52, 0.8);\n    border: 0.04em solid rgba(223, 52, 52, 0.8);\n    min-height: 0.5em;\n    border-radius: 0.17em;\n}\n\nQScrollBar::handle:vertical:hover\n{\n    background-color: rgba(223, 52, 52, 0.8);\n    border: 0.04em solid rgba(223, 52, 52, 0.8);\n}\n\nQScrollBar::sub-line:vertical\n{\n    margin: 0.13em 0em 0.13em 0em;\n    border-image: url(:/light fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: top;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical\n{\n    margin: 0.13em 0em 0.13em 0em;\n    border-image: url(:/light fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: bottom;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::sub-line:vertical:hover,\nQScrollBar::sub-line:vertical:on\n{\n    border-image: url(:/light fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: top;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::add-line:vertical:hover,\nQScrollBar::add-line:vertical:on\n{\n    border-image: url(:/light fusion/transparent.svg);\n    height: 0.41em;\n    width: 0.41em;\n    subcontrol-position: bottom;\n    subcontrol-origin: margin;\n}\n\nQScrollBar::up-arrow:vertical,\nQScrollBar::down-arrow:vertical\n{\n    background: none;\n}\n\nQScrollBar::add-page:vertical,\nQScrollBar::sub-page:vertical\n{\n    background: none;\n}\n\nQTextEdit\n{\n    background-color: #eff0f1;\n    color: #31363b;\n    border: 0.04em solid #bab9b8;\n}\n\nQPlainTextEdit\n{\n    background-color: #eff0f1;\n    color: #31363b;\n    border-radius: 0.09em;\n    border: 0.04em solid #bab9b8;\n}\n\nQSizeGrip\n{\n    border-image: url(:/light fusion/sizegrip.svg);\n    width: 0.5em;\n    height: 0.5em;\n}\n\n/**\n *  Set the separator to be transparent, since the dock has a border.\n *  On PyQt6, neither the border nor the background seem to be respected.\n */\nQMainWindow::separator\n{\n    border: 0.09em transparent #bab9b8;\n    background: transparent;\n}\n\nQMenu::separator\n{\n    height: 0.09em;\n    background-color: #bab9b8;\n    padding-left: 0.2em;\n    margin-top: 0.2em;\n    margin-bottom: 0.2em;\n    margin-left: 0.41em;\n    margin-right: 0.41em;\n}\n\nQFrame[frameShape=\"2\"], /* QFrame::Panel == 0x0003 */\nQFrame[frameShape=\"3\"], /* QFrame::WinPanel == 0x0003 */\nQFrame[frameShape=\"4\"], /* QFrame::HLine == 0x0004 */\nQFrame[frameShape=\"5\"], /* QFrame::VLine == 0x0005 */\nQFrame[frameShape=\"6\"]  /* QFrame::StyledPanel == 0x0006 */\n{\n    border-width: 0.04em;\n    padding: 0.09em;\n    border-style: solid;\n    border-color: #eff0f1;\n    background-color: #bab9b8;\n    border-radius: 0.23em;\n}\n\n/* Provide highlighting for frame objects. */\nQFrame[frameShape=\"2\"]:hover,\nQFrame[frameShape=\"3\"]:hover,\nQFrame[frameShape=\"4\"]:hover,\nQFrame[frameShape=\"5\"]:hover,\nQFrame[frameShape=\"6\"]:hover\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n}\n\n/* Don't provide an outline if we have a widget that takes up the space. */\nQFrame[frameShape] QAbstractItemView:hover\n{\n    border: 0em solid black;\n}\n\n/**\n *  Note: I can't really change the background of the toolbars\n *  independently, since KDE Breeze has different colors for the\n *  window bar and the rest of the UI. The top toolbar uses\n *  the window style, and the rest use the application style,\n *  which we can't do.\n */\nQToolBar\n{\n    font-weight: bold;\n}\n\nQToolBar:horizontal\n{\n    background: 0.09em solid #eff0f1;\n}\n\nQToolBar:vertical\n{\n    background: 0.09em solid #eff0f1;\n}\n\nQToolBar::handle:horizontal\n{\n    border-image: url(:/light fusion/hmovetoolbar.svg);\n}\n\nQToolBar::handle:vertical\n{\n    border-image: url(:/light fusion/vmovetoolbar.svg);\n}\n\nQToolBar::separator:horizontal\n{\n    border-image: url(:/light fusion/hseptoolbar.svg);\n}\n\nQToolBar::separator:vertical\n{\n    border-image: url(:/light fusion/vseptoolbar.svg);\n}\n\nQToolBar QToolButton\n{\n    font-weight: bold;\n    border: 0.04em transparent black;\n    padding-left: 0.2em;\n    padding-right: 0.3em;\n}\n\nQToolBar QToolButton:hover\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n}\n\nQToolBar QToolButton:pressed\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n    /* The padding doesn't inherit from `QToolBar QToolButton`, so leave it in. */\n    padding-left: 0.2em;\n    padding-right: 0.3em;\n}\n\n/**\n *  Special rules for a QFileDialog.\n *\n *  Due to the widgets, we get rid of the min sizes to allow them\n *  to pack closer together, and ensure we have enough padding for\n *  the drop-down menu in the popup.\n */\nQDialog QToolBar QToolButton[popupMode=\"0\"],\nQDialog QToolBar QToolButton[popupMode=\"1\"]\n{\n    padding-left: 0.1em;\n    padding-right: 0.1em;\n}\n\nQDialog QToolBar QToolButton[popupMode=\"2\"]\n{\n    padding-left: 0.1em;\n    padding-right: 0.7em;\n}\n\nQPushButton\n{\n    color: #31363b;\n    background-color: #eaebec;\n    border: 0.04em solid #bab9b8;\n    padding: 0.23em;\n    border-radius: 0.09em;\n    outline: none;\n    min-height: 1.1em;\n}\n\nQPushButton:flat,\nQPushButton:flat:hover\n{\n    border: 0.04em transparent #bab9b8;\n}\n\nQComboBox:open,\nQPushButton:open\n{\n    border-width: 0.04em;\n    border-color: #bab9b8;\n}\n\nQComboBox:closed,\nQPushButton:closed\n{\n    border-width: 0.04em;\n    border-color: #bab9b8;\n}\n\nQPushButton:disabled\n{\n    background-color: #eff0f1;\n    border-width: 0.04em;\n    border-color: #bab9b8;\n    border-style: solid;\n    padding-top: 0.23em;\n    padding-bottom: 0.23em;\n    padding-left: 1ex;\n    padding-right: 1ex;\n    border-radius: 0.04em;\n    color: #b4b4b4;\n}\n\nQPushButton:focus\n{\n    color: #31363b;\n}\n\nQPushButton:pressed\n{\n    background-color: #bedfec;\n    padding-top: -0.65em;\n    padding-bottom: -0.74em;\n    color: #31363b;\n}\n\nQComboBox\n{\n    border: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    padding: 0.23em;\n    min-width: 2.5em;\n}\n\nQComboBox:editable\n{\n    background-color: #eff0f1;\n}\n\nQPushButton:checked\n{\n    background-color: #c7c7c6;\n    border: 0.04em solid #bab9b8;\n    color: #31363b;\n}\n\nQPushButton:hover\n{\n    background-color: #eaebec;\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n    color: #31363b;\n}\n\nQPushButton:checked:hover\n{\n    background-color: #c7c7c6;\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n    color: #31363b;\n}\n\nQComboBox:hover,\nQComboBox:focus,\nQAbstractSpinBox:hover,\nQAbstractSpinBox:focus,\nQLineEdit:hover,\nQLineEdit:focus,\nQTextEdit:hover,\nQTextEdit:focus,\nQPlainTextEdit:hover,\nQPlainTextEdit:focus,\nQAbstractView:hover,\nQTreeView:hover,\nQTreeView:focus\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n    color: #31363b;\n}\n\nQComboBox:hover:pressed:!editable,\nQPushButton:hover:pressed,\nQAbstractSpinBox:hover:pressed,\nQLineEdit:hover:pressed,\nQTextEdit:hover:pressed,\nQPlainTextEdit:hover:pressed,\nQAbstractView:hover:pressed,\nQTreeView:hover:pressed\n{\n    background-color: #eff0f1;\n}\n\nQColumnView\n{\n    border: 0.04em transparent #eff0f1;\n}\n\nQColumnViewGrip\n{\n    border-image: url(:/light fusion/sizegrip.svg);\n}\n\n/* Each column in the view is a QAbstractItemView. */\nQColumnView QAbstractItemView\n{\n    border: 0.04em transparent rgba(223, 52, 52, 0.5);\n}\n\n/**\n *  In order to set consistency between Qt5 and Qt6, we need\n *  to ensure that we do the following steps:\n *      1. Set a consistent `max-height` in the item. Anything\n *         below `0.8em` will cause clipping, so set that value\n *         to ensure the icon isn't larger.\n *      2. Set padding to ensure the item is properly padded.\n *      3. Set `0.2em` margins on the top and bottom of the arrows,\n *         and `0.1em` on the left and right to ensure the arrows\n *         are properly padded and have the same size.\n *\n *  The size consistency only works if both the `::item` subcontrol\n *  `max-height` and the `::*-arrow` subcontrol `margin` is set.\n */\nQColumnView QAbstractItemView::item\n{\n    padding: 0.23em;\n    max-width: 0.5em;\n    max-height: 0.8em;\n}\n\nQColumnView QAbstractItemView::right-arrow\n{\n    image: url(:/light fusion/right_arrow.svg);\n    margin: 0.2em 0.1em 0.2em 0.1em;\n}\n\nQColumnView QAbstractItemView::right-arrow:selected,\nQColumnView QAbstractItemView::right-arrow:hover\n{\n    image: url(:/light fusion/right_arrow_hover.svg);\n}\n\nQColumnView QAbstractItemView::left-arrow\n{\n    image: url(:/light fusion/left_arrow.svg);\n    margin: 0.2em 0.1em 0.2em 0.1em;\n}\n\nQColumnView QAbstractItemView::left-arrow:selected,\nQColumnView QAbstractItemView::left-arrow:hover\n{\n    image: url(:/light fusion/left_arrow_hover.svg);\n}\n\nQComboBox:hover:pressed:editable\n{\n    background-color: #eff0f1;\n}\n\nQComboBox QAbstractItemView\n{\n    /* This happens for the drop-down menu always, whether editable or not.*/\n    background-color: #eff0f1;\n    selection-background-color: rgba(200, 45, 45, 0.5);\n    outline-color: 0em;\n    border-radius: 0.09em;\n}\n\nQComboBox::drop-down\n{\n    subcontrol-origin: padding;\n    subcontrol-position: top right;\n    width: 0.65em;\n\n    border-left-width: 0em;\n    border-left-style: solid;\n    border-top-right-radius: 0.13em;\n    border-bottom-right-radius: 0.13em;\n}\n\nQComboBox::down-arrow\n{\n    border-image: url(:/light fusion/down_arrow_disabled.svg);\n    width: 0.8em;\n    height: 0.5em;\n    margin-right: 0.41em;\n}\n\nQComboBox::down-arrow:on,\nQComboBox::down-arrow:hover,\nQComboBox::down-arrow:focus\n{\n    border-image: url(:/light fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    margin-right: 0.41em;\n}\n\nQAbstractSpinBox\n{\n    padding: 0.23em;\n    border: 0.09em solid #bab9b8;\n    background-color: #eff0f1;\n    color: #31363b;\n    border-radius: 0.09em;\n    min-width: 3em;\n    min-height: 1em;\n}\n\nQAbstractSpinBox:hover\n{\n    border: 0.09em solid rgba(223, 52, 52, 0.5);\n}\n\nQAbstractSpinBox:up-button,\nQAbstractSpinBox:up-button:hover\n{\n    background-color: transparent;\n    subcontrol-origin: padding;\n    subcontrol-position: center right;\n    padding-right: 0.1em;\n    width: 0.8em;\n    height: 0.5em;\n}\n\nQAbstractSpinBox:down-button,\nQAbstractSpinBox:down-button:hover\n{\n    background-color: transparent;\n    subcontrol-origin: padding;\n    subcontrol-position: center left;\n    padding-left: 0.1em;\n    width: 0.8em;\n    height: 0.5em;\n}\n\n/**\n *  Bug fixes for elongated items in QSpinBoxes.\n *  By default, the items are bounded by `down-button`\n *  and `up-button`, so this doesn't actually affect the styling.\n *\n *  This does however affect some custom styling using\n *  QStyle.CC_ComboBox, which affects QDateEdit. This cannot\n *  be selected using QDateEdit, since it uses a global style.\n *  This sounds nonsensical, because CC_ComboBox isn't a spin box,\n *  but through trial and error, this is in fact the case.\n *\n *  Affects #40.\n */\nQAbstractSpinBox::up-arrow,\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off,\nQAbstractSpinBox::up-arrow:!off:!disabled:hover,\nQAbstractSpinBox::down-arrow,\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off,\nQAbstractSpinBox::down-arrow:!off:!disabled:hover\n{\n    border-image: none;\n    width: 0.8em;\n    height: 0.5em;\n}\n\nQAbstractSpinBox::up-arrow\n{\n    image: url(:/light fusion/up_arrow.svg);\n}\n\nQAbstractSpinBox::up-arrow:disabled,\nQAbstractSpinBox::up-arrow:off\n{\n    image: url(:/light fusion/up_arrow_disabled.svg);\n}\n\nQAbstractSpinBox::up-arrow:hover\n{\n    image: url(:/light fusion/up_arrow_hover.svg);\n}\n\nQAbstractSpinBox::down-arrow\n{\n    image: url(:/light fusion/down_arrow.svg);\n}\n\nQAbstractSpinBox::down-arrow:disabled,\nQAbstractSpinBox::down-arrow:off\n{\n    image: url(:/light fusion/down_arrow_disabled.svg);\n}\n\nQAbstractSpinBox::down-arrow:!off:!disabled:hover\n{\n    image: url(:/light fusion/down_arrow_hover.svg);\n}\n\nQDoubleSpinBox\n{\n    min-width: 4em;\n}\n\n/**\n *  `QCalendarWidget QAbstractItemView:enabled` sets the color, background\n *  color, and selection color for active dates in the view.\n *  `QCalendarWidget QAbstractItemView:enabled` sets the disabled dates.\n */\nQCalendarWidget QAbstractItemView:enabled\n{\n    color: #31363b;\n    selection-color: #31363b;\n    selection-background-color: rgba(223, 52, 52, 0.5);\n}\n\n/* Won't take hover events. */\nQPrevNextCalButton\n{\n    min-width: 0.8em;\n    min-height: 1.2em;\n    qproperty-iconSize: 0px 0px;\n}\n\nQPrevNextCalButton#qt_calendar_nextmonth\n{\n    image: url(:/light fusion/calendar_next.svg);\n}\n\nQPrevNextCalButton#qt_calendar_prevmonth\n{\n    image: url(:/light fusion/calendar_previous.svg);\n}\n\n/**\n *  Setting for the month and year displays and drop-down menu for the\n *  month select. We style this separately because we want a drop-down\n *  indicator in the bottom right, unlike the normal QToolButton.\n */\nQCalendarWidget QToolButton\n{\n    background-color: transparent;\n    border: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    margin: 0.23em;\n    padding: 0.23em;\n    padding-top: 0.1em;\n    padding-right: 1.2em;\n    min-height: 1.1em;\n}\n\nQCalendarWidget QToolButton:hover\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n}\n\nQCalendarWidget QToolButton:checked,\nQCalendarWidget QToolButton:pressed\n{\n    background-color: rgba(223, 52, 52, 0.5);\n    padding: 0.23em;\n    padding-right: 1.2em;\n    min-height: 1.3em;\n    outline: none;\n}\n\n/**\n *  The QCalendarWidget for QDateTimeEdit seems to improperly\n *  style the year QToolButton, which has an object name\n *  `qt_datetimedit_calendar`, so ensure we style it as well.\n */\nQCalendarWidget QToolButton::menu-indicator,\n#qt_datetimedit_calendar QCalendarWidget QToolButton::menu-indicator\n{\n    border-image: none;\n    image: url(:/light fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    top: -0.7ex;\n    left: -0.09em;\n    padding-right: -1.11em;\n    subcontrol-origin: content;\n    subcontrol-position: bottom right;\n}\n\nQCalendarWidget QToolButton::menu-arrow,\n#qt_datetimedit_calendar QCalendarWidget QToolButton::menu-arrow\n{\n    border-image: none;\n    image: url(:/light fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    padding-right: 0.09em;\n    subcontrol-origin: content;\n    subcontrol-position: bottom right;\n}\n\n/**\n *  Setting for the year button. Both the month select and the year\n *  select are QToolButtons, and both are auto-raised. The year\n *  button however has the popup mode set to `DelayedPopup`.\n */\nQCalendarWidget QToolButton[autoRaise=\"true\"][popupMode=\"0\"]\n{\n    padding: 0.23em;\n}\n\nQCalendarWidget QSpinBox\n{\n    max-height: 1.5em;\n    min-width: 3.5em;\n    margin: 0em;\n    margin-top: 0.2em;\n    padding: 0em;\n    outline: 0em;\n    padding-left: 0.5em;\n}\n\nQLabel\n{\n    border: 0em solid black;\n}\n\n/* BORDERS */\nQTabWidget::pane\n{\n    padding: 0.23em;\n    margin: 0.04em;\n}\n\nQTabWidget::pane:top\n{\n    border: 0.04em solid #bab9b8;\n    top: -0.04em;\n}\n\nQTabWidget::pane:bottom\n{\n    border: 0.04em solid #bab9b8;\n    bottom: -0.04em;\n}\n\nQTabWidget::pane:left\n{\n    border: 0.04em solid #bab9b8;\n    left: -0.04em;\n}\n\nQTabWidget::pane:right\n{\n    border: 0.04em solid #bab9b8;\n    right: -0.04em;\n}\n\nQTabBar\n{\n    qproperty-drawBase: 0;\n    left: 0.23em;\n    border-radius: 0.13em;\n    /**\n     *  Note: this is the underline for each tab title. It's not\n     *  documented, and this took forever to track down. At least\n     *  10 hours have been wasted trying to turn off this line,\n     *  do not deleted this comment.\n     */\n    selection-color: transparent;\n}\n\nQTabBar:focus\n{\n    border: 0em transparent black;\n}\n\nQTabBar::close-button\n{\n    /* Doesn't seem possible to resize these buttons */\n    border-image: url(:/light fusion/transparent.svg);\n    image: url(:/light fusion/close.svg);\n    background: transparent;\n}\n\nQTabBar::close-button:hover\n{\n    image: url(:/light fusion/close_hover.svg);\n}\n\nQTabBar::close-button:pressed\n{\n    image: url(:/light fusion/close_pressed.svg);\n}\n\n/* TOP TABS */\nQTabBar::tab:top,\nQTabBar::tab:top:last,\nQTabBar::tab:top:only-one\n{\n    color: #31363b;\n    border: 0.04em transparent black;\n    border-left: 0.04em solid #bab9b8;\n    border-right: 0.04em solid #bab9b8;\n    border-top: 0.09em solid rgba(223, 52, 52, 0.5);\n    background-color: #eff0f1;\n    padding: 0.23em;\n    min-width: 50px;\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:first,\nQTabBar::tab:top:only-one\n{\n    margin-left: 0.04em;\n}\n\nQTabBar::tab:top:last,\nQTabBar::tab:top:only-one\n{\n    margin-right: 0.04em;\n}\n\nQTabBar::tab:top:!selected\n{\n    color: #31363b;\n    background-color: #d9d8d7;\n    border: 0.04em transparent black;\n    border-right: 0.04em solid #bab9b8;\n    border-bottom: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:next-selected\n{\n    border-right: 0.04em transparent #d9d8d7;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:top:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\n/* BOTTOM TABS */\nQTabBar::tab:bottom,\nQTabBar::tab:bottom:last,\nQTabBar::tab:bottom:only-one\n{\n    color: #31363b;\n    border: 0.04em transparent black;\n    border-left: 0.04em solid #bab9b8;\n    border-right: 0.04em solid #bab9b8;\n    border-bottom: 0.09em solid rgba(223, 52, 52, 0.5);\n    background-color: #eff0f1;\n    padding: 0.23em;\n    min-width: 50px;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:first,\nQTabBar::tab:bottom:only-one\n{\n    margin-left: 0.08em;\n}\n\nQTabBar::tab:bottom:last,\nQTabBar::tab:bottom:only-one\n{\n    margin-right: 0.08em;\n}\n\nQTabBar::tab:bottom:!selected\n{\n    color: #31363b;\n    background-color: #d9d8d7;\n    border: 0.04em transparent black;\n    border-top: 0.04em solid #bab9b8;\n    border-right: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:next-selected\n{\n    border-right: 0.04em transparent #d9d8d7;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\nQTabBar::tab:bottom:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-top-right-radius: 0em;\n}\n\n/* LEFT TABS */\nQTabBar::tab:left,\nQTabBar::tab:left:last,\nQTabBar::tab:left:only-one\n{\n    color: #31363b;\n    border: 0.04em transparent black;\n    border-top: 0.09em solid rgba(223, 52, 52, 0.5);\n    border-bottom: 0.04em solid #bab9b8;\n    border-left: 0.04em solid #bab9b8;\n    background-color: #eff0f1;\n    padding: 0.23em;\n    min-height: 50px;\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:first,\nQTabBar::tab:left:only-one\n{\n    margin-top: 0.08em;\n}\n\nQTabBar::tab:left:last,\nQTabBar::tab:left:only-one\n{\n    margin-bottom: 0.08em;\n}\n\nQTabBar::tab:left:!selected\n{\n    color: #31363b;\n    background-color: #d9d8d7;\n    border: 0.04em transparent black;\n    border-top: 0.04em solid #bab9b8;\n    border-right: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:previous-selected\n{\n    border-top: 0.04em transparent #d9d8d7;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nQTabBar::tab:left:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-right-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\n/* RIGHT TABS */\nQTabBar::tab:right,\nQTabBar::tab:right:last,\nQTabBar::tab:right:only-one\n{\n    color: #31363b;\n    border: 0.04em transparent black;\n    border-top: 0.09em solid rgba(223, 52, 52, 0.5);\n    border-bottom: 0.04em solid #bab9b8;\n    border-right: 0.04em solid #bab9b8;\n    background-color: #eff0f1;\n    padding: 0.23em;\n    min-height: 50px;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:first,\nQTabBar::tab:right:only-one\n{\n    margin-top: 0.08em;\n}\n\nQTabBar::tab:right:last,\nQTabBar::tab:right:only-one\n{\n    margin-bottom: 0.08em;\n}\n\nQTabBar::tab:right:!selected\n{\n    color: #31363b;\n    background-color: #d9d8d7;\n    border: 0.04em transparent black;\n    border-top: 0.04em solid #bab9b8;\n    border-left: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:previous-selected\n{\n    border-top: 0.04em transparent #d9d8d7;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\nQTabBar::tab:right:!selected:first:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    border-radius: 0.09em;\n    border-top-left-radius: 0em;\n    border-bottom-left-radius: 0em;\n}\n\n/**\n *  Special styles for triangular QTabWidgets.\n *  These ignore the border attributes, and the border and\n *  text color seems to be set via the `QTabBar::tab` color\n *  property. This seemingly cannot be changed.\n *\n *  The rounded shapes are 0-3, and the triangular ones are 4-7.\n *\n *  The QTabBar outline doesn't respect on QTabBar::tab:\n *      border-color\n *      outline-color\n */\nQTabBar[shape=\"4\"]::tab,\nQTabBar[shape=\"5\"]::tab,\nQTabBar[shape=\"6\"]::tab,\nQTabBar[shape=\"7\"]::tab,\nQTabBar[shape=\"4\"]::tab:last,\nQTabBar[shape=\"5\"]::tab:last,\nQTabBar[shape=\"6\"]::tab:last,\nQTabBar[shape=\"7\"]::tab:last,\nQTabBar[shape=\"4\"]::tab:only-one,\nQTabBar[shape=\"5\"]::tab:only-one,\nQTabBar[shape=\"6\"]::tab:only-one,\nQTabBar[shape=\"7\"]::tab:only-one\n{\n    /* Need a dark color without alpha channel since it affects the text. */\n    color: #df3434;\n    background-color: #eff0f1;\n    padding: 0.23em;\n}\n\nQTabBar[shape=\"4\"]::tab,\nQTabBar[shape=\"5\"]::tab,\nQTabBar[shape=\"4\"]::tab:last,\nQTabBar[shape=\"5\"]::tab:last,\nQTabBar[shape=\"4\"]::tab:only-one,\nQTabBar[shape=\"5\"]::tab:only-one\n{\n    min-width: 50px;\n}\n\nQTabBar[shape=\"6\"]::tab,\nQTabBar[shape=\"7\"]::tab,\nQTabBar[shape=\"6\"]::tab:last,\nQTabBar[shape=\"7\"]::tab:last,\nQTabBar[shape=\"6\"]::tab:only-one,\nQTabBar[shape=\"7\"]::tab:only-one\n{\n    min-height: 50px;\n}\n\nQTabBar[shape=\"4\"]::tab:!selected,\nQTabBar[shape=\"5\"]::tab:!selected,\nQTabBar[shape=\"6\"]::tab:!selected,\nQTabBar[shape=\"7\"]::tab:!selected\n{\n    color: #31363b;\n    background-color: #d9d8d7;\n}\n\n/**\n *  Increase padding on the opposite side of the icon to avoid text clipping.\n *\n *  BUG: The padding works for North, West, and East in Qt5, South does not\n *  work. All tab positions work for triangular tabs in Qt6.\n */\nQTabBar[shape=\"4\"][tabsClosable=\"true\"]::tab,\nQTabBar[shape=\"5\"][tabsClosable=\"true\"]::tab\n{\n    padding-left: 0.5em;\n}\n\nQTabBar[shape=\"6\"][tabsClosable=\"true\"]::tab\n{\n    padding-bottom: 0.5em;\n}\n\nQTabBar[shape=\"7\"][tabsClosable=\"true\"]::tab\n{\n    padding-top: 0.5em;\n}\n\n/**\n*   Undo the padding for the tab.\n*\n*   Enumerated values are North, South, West, East in that order,\n*   from 4-7.\n*\n*   NOTE: Any higher padding will clip the icon.\n*/\nQTabBar[shape=\"4\"]::close-button,\nQTabBar[shape=\"5\"]::close-button\n{\n    padding-left: -0.12em;\n}\n\nQTabBar[shape=\"6\"]::close-button\n{\n    padding-bottom: -0.18em;\n}\n\nQTabBar[shape=\"7\"]::close-button\n{\n    padding-top: -0.18em;\n}\n\nQDockWidget\n{\n    background: #eaebec;\n    /**\n     *  It doesn't seem possible to change the border of the\n     *  QDockWidget without changing the content margins.\n     */\n    /**\n     *  This is a bug fix so we can handle hover, pressed, and other events.\n     *  Reference: https://stackoverflow.com/questions/32145080/qdockwidget-float-close-button-hover-images\n     */\n    titlebar-close-icon: url(:/light fusion/transparent.svg);\n    titlebar-normal-icon: url(:/light fusion/transparent.svg);\n}\n\n/**\n *  Don't style the title, since it gives a weird, missing border\n *  around the rest of the dock widget, which the remaining border\n *  cannot be removed.\n *\n *  There is a bug in non-Breeze styles, where the icons are small. It\n *  doesn't change if we use `image` instead of `border-image`, nor if\n *  we use `qproperty-icon`, etc. The icon seem to be half the size\n *  of our desired values.\n */\nQDockWidget::close-button,\nQDockWidget::float-button\n{\n    border: 0.04em solid transparent;\n    border-radius: 0.09em;\n    background: transparent;\n    /* Maximum icon size for buttons */\n    icon-size: 14px;\n}\n\nQDockWidget::float-button\n{\n    border-image: url(:/light fusion/transparent.svg);\n    image: url(:/light fusion/undock.svg);\n}\n\nQDockWidget::float-button:hover\n{\n    image: url(:/light fusion/undock_hover.svg);\n}\n\n/* The :pressed events don't register, seems to be a Qt bug. */\nQDockWidget::float-button:pressed\n{\n    image: url(:/light fusion/undock_hover.svg);\n}\n\nQDockWidget::close-button\n{\n    border-image: url(:/light fusion/transparent.svg);\n    image: url(:/light fusion/close.svg);\n}\n\nQDockWidget::close-button:hover\n{\n    image: url(:/light fusion/close_hover.svg);\n}\n\n/* The :pressed events don't register, seems to be a Qt bug. */\nQDockWidget::close-button:pressed\n{\n    image: url(:/light fusion/close_pressed.svg);\n}\n\nQTreeView,\nQListView\n{\n    background-color: #eff0f1;\n    border: 0em solid black;\n}\n\nQTreeView:selected,\nQTreeView:!selected,\nQListView:selected,\nQListView:!selected\n{\n    border: 0em solid black;\n}\n\nQTreeView::branch:has-siblings\n{\n    border-image: url(:/light fusion/vline.svg);\n    image: none;\n}\n\n/* These branch indicators don't scale */\nQTreeView::branch:!has-siblings\n{\n    border-image: none;\n    image: none;\n}\n\nQTreeView::branch:has-siblings:adjoins-item\n{\n    border-image: url(:/light fusion/branch_more.svg);\n}\n\nQTreeView::branch:!has-children:!has-siblings:adjoins-item\n{\n    border-image: url(:/light fusion/branch_end.svg);\n}\n\nQTreeView::branch:has-children:!has-siblings:closed,\nQTreeView::branch:closed:has-children:has-siblings\n{\n    image: url(:/light fusion/branch_closed.svg);\n}\n\nQTreeView::branch:has-children:!has-siblings:closed:hover,\nQTreeView::branch:closed:has-children:has-siblings:hover\n{\n    image: url(:/light fusion/branch_closed_hover.svg);\n}\n\nQTreeView::branch:has-children:!has-siblings:closed,\nQTreeView::branch:open:has-children:!has-siblings\n{\n    border-image: url(:/light fusion/branch_end_arrow.svg);\n}\n\nQTreeView::branch:closed:has-children:has-siblings,\nQTreeView::branch:open:has-children:has-siblings\n{\n    border-image: url(:/light fusion/branch_more_arrow.svg);\n}\n\nQTreeView::branch:open:has-children:!has-siblings,\nQTreeView::branch:open:has-children:has-siblings\n{\n    image: url(:/light fusion/branch_open.svg);\n}\n\nQTreeView::branch:open:has-children:!has-siblings:hover,\nQTreeView::branch:open:has-children:has-siblings:hover\n{\n    image: url(:/light fusion/branch_open_hover.svg);\n}\n\nQListView\n{\n    /* Give space for elements aligned left or right. */\n    padding: 0.2em;\n}\n\nQTableView::item,\nQListView::item,\nQTreeView::item\n{\n    padding: 0.13em;\n    color: #31363b;\n}\n\nQTreeView::item\n{\n    /**\n     *  Need to set the background color in Qt6, or else\n     *  the QTreeView indicators use the style defaults,\n     *  along with the box model, which conflicts with our\n     *  theme (except with hover/focus/selected pseudostates).\n     *\n     *  Affects issue #51.\n     */\n    background-color: #eff0f1;\n    outline: 0;\n}\n\nQTableView::item:!selected:hover,\nQListView::item:!selected:hover,\nQTreeView::item:!selected:hover\n{\n    background-color: rgba(255, 0, 20, 0.1);\n    outline: 0;\n    color: #31363b;\n    padding: 0.13em;\n}\n\nQAbstractItemView::item QLineEdit\n{\n    border: 0em transparent black;\n    /*\n     *  The top/bottom padding causes the editable widget to conceal text.\n     *  https://github.com/Alexhuszagh/BreezeStyleSheets/issues/69\n     */\n    padding: 0em;\n}\n\nQSlider::handle:horizontal,\nQSlider::handle:vertical\n{\n    background: #eff0f1;\n    border: 0.04em solid rgba(106, 105, 105, 0.7);\n    width: 0.7em;\n    height: 0.7em;\n    border-radius: 0.35em;\n}\n\nQSlider:horizontal\n{\n    height: 2em;\n}\n\nQSlider:vertical\n{\n    width: 2em;\n}\n\nQSlider::handle:horizontal\n{\n    margin: -0.23em 0;\n}\n\nQSlider::handle:vertical\n{\n    margin: 0 -0.23em;\n}\n\nQSlider::groove:horizontal,\nQSlider::groove:vertical\n{\n    background: #d9d8d7;\n    border: 0em solid #eff0f1;\n    border-radius: 0.19em;\n}\n\nQSlider::groove:horizontal\n{\n    height: 0.4em;\n}\n\nQSlider::groove:vertical\n{\n    width: 0.4em;\n}\n\nQSlider::handle:horizontal:hover,\nQSlider::handle:horizontal:focus,\nQSlider::handle:vertical:hover,\nQSlider::handle:vertical:focus\n{\n    border: 0.04em solid #df3434;\n}\n\nQSlider::handle:horizontal:!focus:!hover,\nQSlider::handle:vertical:!focus:!hover\n{\n    border: 0.04em solid rgba(106, 105, 105, 0.7);\n}\n\nQSlider::sub-page:horizontal,\nQSlider::add-page:vertical\n{\n    background: #df3434;\n    border-radius: 0.19em;\n}\n\nQSlider::add-page:horizontal,\nQSlider::sub-page:vertical\n{\n    background: rgba(106, 105, 105, 0.7);\n    border-radius: 0.19em;\n}\n\n/* QToolButton */\n/**\n *  QToolButton's that have a push button need to be styled differently,\n *  depending on whether there are actions (a menu) associated with it.\n *  This is signaled by a drop-down arrow on the right of the push button.\n *  Unfortunately, there's no good property to determine this. The property\n *  we need is `QWidget::actions`, however, it's a method and not a\n *  property.Note that the drop-down menu is not signaled by any of the\n *  following:\n *      popupMode: any pop-up mode does not affect the right arrow style.\n *      arrowType: only replaces the icon.\n *      toolButtonStyle: this is almost always set to icon only, even with text.\n *      text: can have a drop-down menu with or without text.\n *\n *  Notably, we need to ensure we don't pad the widgets in the following\n *  cases:\n *      1. If the QToolButton is auto-raised.\n *          This adds undesired padding in`QFileDialog`. These widgets\n *          have text, even though no text is visible. This is not the\n *          default, so it won't affect most situations.\n *      2. If the QToolButton does not have text.\n *          Normally, text-less buttons do not have a menu, and this\n *          is required for #47, since the padding affects the scroll\n *          bar icons in QTabBar. This causes major issues in the\n *          UI, so disable the padding by default.\n *\n *  The padding can affect the placement of icons and other things\n *  inside the toolbutton: near the menu-button in QFileDialog,\n *  the clear text icon is misplaced vertically, making it nearly\n *  illegible.\n *\n *  We provide special styles for a custom, dynamic property to\n *  override the padding decisions with or without a menu.\n *  To force styling as if there is a menu, set the `hasMenu` property\n *  to true. Setting `hasMenu` to false will style as if there is no menu.\n *  You can use `QWidget::setProperty` to set this property dynamically.\n *\n *  The affected issues are #22, #28, #47.\n *      https://github.com/Alexhuszagh/BreezeStyleSheets/issues/22\n *      https://github.com/Alexhuszagh/BreezeStyleSheets/issues/28\n *      https://github.com/Alexhuszagh/BreezeStyleSheets/issues/47\n */\n\n/**\n *  Use an overly specific selector here to ensure no margins,\n *  or for the default QToolButton. We must have `autoRaise=\"false\"`\n *  and `text` to have padding, so just add a `hasMenu=\"false\"` to\n *  undo the padding in that case. Also add selectors for QDialog\n *  if a menu is explicitly forbidden.\n */\nQToolButton,\nQToolButton[hasMenu=\"false\"][autoRaise=\"false\"][text],\nQDialog QToolBar QToolButton[hasMenu=\"false\"][popupMode=\"0\"],\nQDialog QToolBar QToolButton[hasMenu=\"false\"][popupMode=\"1\"],\nQDialog QToolBar QToolButton[hasMenu=\"false\"][popupMode=\"2\"]\n{\n    margin: 0em;\n    padding: 0em;\n}\n\nQToolButton[autoRaise=\"false\"]\n{\n    background-color: #eff0f1;\n    border: 0.04em solid #bab9b8;\n    border-radius: 0.09em;\n}\n\nQToolButton[autoRaise=\"true\"]\n{\n    background-color: #eff0f1;\n    border: 0.04em solid transparent;\n}\n\n/* Add selectors for the QDialog if a menu is explicitly requested. */\nQToolButton[hasMenu=\"true\"],\nQToolButton[autoRaise=\"false\"][text],\nQDialog QToolBar QToolButton[hasMenu=\"true\"][popupMode=\"0\"],\nQDialog QToolBar QToolButton[hasMenu=\"true\"][popupMode=\"1\"],\nQDialog QToolBar QToolButton[hasMenu=\"true\"][popupMode=\"2\"]\n{\n    margin: 0.23em;\n    padding: 0.23em;\n    padding-top: 0.1em;\n    padding-right: 1.2em;\n}\n\nQToolButton:hover\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n}\n\nQToolButton:checked,\nQToolButton:pressed\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n    background-color: rgba(223, 52, 52, 0.5);\n}\n\nQToolButton::right-arrow,\nQToolButton::left-arrow,\nQToolButton::up-arrow,\nQToolButton::down-arrow\n{\n    /**\n     *  Do not set the arrow width/height here. It causes\n     *  small icons in Qt6, and doesn't affect the styling\n     *  in Qt5. Both look ideal without manually specified sizes.\n     */\n    subcontrol-origin: content;\n    subcontrol-position: center;\n    margin: 0em;\n    padding: 0em;\n}\n\nQToolButton::right-arrow:enabled\n{\n    image: url(:/light fusion/right_arrow.svg);\n}\n\nQToolButton::left-arrow:enabled\n{\n    image: url(:/light fusion/left_arrow.svg);\n}\n\nQToolButton::up-arrow:enabled\n{\n    image: url(:/light fusion/up_arrow.svg);\n}\n\nQToolButton::down-arrow:enabled\n{\n    image: url(:/light fusion/down_arrow.svg);\n}\n\nQToolButton::right-arrow:disabled\n{\n    image: url(:/light fusion/right_arrow_disabled.svg);\n}\n\nQToolButton::left-arrow:disabled\n{\n    image: url(:/light fusion/left_arrow_disabled.svg);\n}\n\nQToolButton::up-arrow:disabled\n{\n    image: url(:/light fusion/up_arrow_disabled.svg);\n}\n\nQToolButton::down-arrow:disabled\n{\n    image: url(:/light fusion/down_arrow_disabled.svg);\n}\n\nQToolButton::menu-indicator\n{\n    border-image: none;\n    image: url(:/light fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    left: -0.09em;\n    /* -1.2em + 0.09em */\n    padding-right: -1.11em;\n    /**\n     *  Qt5 and Qt6 differ if the subcontrol-origin is set to\n     *  the default, AKA, padding. Setting it to the content,\n     *  which we adjust the padding to, makes it uniform between\n     *  both.\n     */\n    subcontrol-origin: content;\n    subcontrol-position: right;\n}\n\n/**\n *  Special rule for the drop-down indicator in a QFileDialog.\n *  We want these to be more compact, hence the smaller padding.\n */\nQDialog QToolBar QToolButton[popupMode=\"2\"]::menu-indicator\n{\n    padding-right: -0.7em;\n}\n\nQToolButton::menu-arrow\n{\n    border-image: none;\n    image: url(:/light fusion/down_arrow.svg);\n    width: 0.8em;\n    height: 0.5em;\n    padding-right: 0.09em;\n    subcontrol-position: right;\n}\n\nQToolButton::menu-button\n{\n    border-top-right-radius: 0.5em;\n    border-bottom-right-radius: 0.5em;\n    /* 1ex width + 0.4ex for border + no text = 2ex allocated above */\n    width: 1.3em;\n    padding: 0.23em;\n    outline: none;\n}\n\nQToolButton::menu-button::menu-arrow\n{\n    left: -0.09em;\n    subcontrol-position: right;\n}\n\nQToolButton::menu-button:hover\n{\n    background-color: transparent;\n}\n\nQToolButton::menu-button:pressed\n{\n    background-color: transparent;\n    padding: 0.23em;\n    outline: none;\n}\n\nQTableView\n{\n    border: 0em solid black;\n    gridline-color: #bab9b8;\n    background-color: #eff0f1;\n}\n\nQTableView:!selected,\nQTableView:selected\n{\n    border: 0em solid black;\n}\n\nQTableView\n{\n    border-radius: 0em;\n}\n\nQAbstractItemView::item\n{\n    color: #31363b;\n}\n\nQAbstractItemView::item:pressed\n{\n    background: rgba(200, 45, 45, 0.5);\n    color: #31363b;\n}\n\nQAbstractItemView::item:selected:!active\n{\n    background: rgba(255, 0, 20, 0.1);\n}\n\n/* Use background with qlineargradient to avoid ugly border on widget. */\nQAbstractItemView::item:selected:active\n{\n    background: qlineargradient(\n        x1: 0.5, y1: 0.5\n        x2: 0.5, y2: 1,\n        stop: 0 rgba(200, 45, 45, 0.5),\n        stop: 1 rgba(200, 45, 45, 0.5)\n    );\n    color: #31363b;\n}\n\nQAbstractItemView::item:selected:hover\n{\n    background: qlineargradient(\n        x1: 0.5, y1: 0.5\n        x2: 0.5, y2: 1,\n        stop: 0 rgba(243, 73, 73, 0.6),\n        stop: 1 rgba(243, 73, 73, 0.6)\n    );\n    color: #31363b;\n}\n\nQHeaderView\n{\n    background-color: #eff0f1;\n    border: 0.04em transparent;\n    border-radius: 0em;\n    margin: 0em;\n    padding: 0em;\n}\n\nQHeaderView::section\n{\n    background-color: #eff0f1;\n    border: 0.04em solid #bab9b8;\n    color: #31363b;\n    border-radius: 0em;\n    padding: 0em 0.23em 0em 0.23em;\n    text-align: center;\n}\n\nQHeaderView::section::vertical::first,\nQHeaderView::section::vertical::only-one\n{\n    border-top: 0.04em solid #bab9b8;\n}\n\nQHeaderView::section::vertical\n{\n    border-top: transparent;\n}\n\nQHeaderView::section::horizontal::first,\nQHeaderView::section::horizontal::only-one\n{\n    border-left: 0.04em solid #bab9b8;\n}\n\nQHeaderView::section::horizontal\n{\n    border-left: transparent;\n}\n\nQHeaderView[showSortIndicator=\"true\"]::section::horizontal\n{\n    /* Same as the width of the arrow subcontrols below. */\n    padding-right: 0.8em;\n}\n\nQHeaderView::section:checked\n{\n    color: #272b2f;\n    background-color: #da7c7c;\n}\n\n/* Note that this doesn't work for QTreeView unless the header is clickable */\nQHeaderView::section:hover,\nQHeaderView::section::horizontal::first:hover,\nQHeaderView::section::horizontal::only-one:hover,\nQHeaderView::section::vertical::first:hover,\nQHeaderView::section::vertical::only-one:hover\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n}\n\nQHeaderView[showSortIndicator=\"true\"]::down-arrow\n{\n    image: url(:/light fusion/down_arrow.svg);\n    /**\n     *  Qt5 and Qt6 differ if the subcontrol-origin is set to\n     *  the default, AKA, padding. Setting it to the content,\n     *  which we adjust the padding to, makes it uniform between\n     *  both.\n     */\n    subcontrol-origin: content;\n    subcontrol-position: center right;\n    width: 0.8em;\n    height: 0.5em;\n    /**\n     *  Qt5 and Qt6 have different ideas of the padding of the\n     *  arrow subcontrols: using `padding-left` to ensure that\n     *  the width is undone fixes the padding of the content by\n     *  an extra `0.8em` in Qt6, but doesn't affect Qt5.\n     */\n    padding-right: 0.09em;\n    padding-left: -0.8em;\n}\n\nQHeaderView[showSortIndicator=\"true\"]::up-arrow\n{\n    image: url(:/light fusion/up_arrow.svg);\n    subcontrol-origin: content;\n    subcontrol-position: center right;\n    width: 0.8em;\n    height: 0.5em;\n    padding-right: 0.09em;\n    padding-left: -0.8em;\n}\n\nQTableView QTableCornerButton::section\n{\n    background-color: #eff0f1;\n    border: 0.04em transparent #bab9b8;\n    border-top: 0.04em solid #bab9b8;\n    border-left: 0.04em solid #bab9b8;\n    border-radius: 0em;\n}\n\n/* No hover event */\nQTableView QTableCornerButton:hover\n{\n    border: 0.04em transparent #bab9b8;\n}\n\nQTableView QTableCornerButton::section:pressed\n{\n    border: 0.04em solid rgba(223, 52, 52, 0.5);\n    border-radius: 0em;\n}\n\nQToolBox\n{\n    padding: 0.23em;\n    border: 0.09em transparent black;\n}\n\nQToolBox::tab\n{\n    border-bottom: 0.09em solid #bab9b8;\n    margin-left: 1.5em;\n}\n\nQToolBox::tab:selected,\nQToolBox::tab:hover\n{\n    border-bottom: 0.09em solid rgba(223, 52, 52, 0.5);\n}\n\nQSplitter::handle\n{\n    border: 0.09em solid #d9d8d7;\n    background: -0.5em solid #d9d8d7;\n    max-width: 0em;\n    max-height: 0em;\n}\n\n/**\n *  It's not possible to get satisfactory rounded borders here.\n *  If you set the border to be negative, while adjusting the\n *  widths, you get an asymmetrical curve which produces an\n *  unappealing border.\n */\nQProgressBar:horizontal,\nQProgressBar:vertical\n{\n    background-color: rgba(106, 105, 105, 0.7);\n    border: 0.9em solid #eff0f1;\n    border-radius: 0.13em;\n    padding: 0em;\n}\n\nQProgressBar:horizontal\n{\n    height: 0.2em;\n    min-width: 6em;\n    text-align: right;\n    padding-left: -0.03em;\n    padding-right: -0.03em;\n    margin-top: 0.2em;\n    margin-bottom: 0.2em;\n    margin-right: 1.3em;\n}\n\nQProgressBar:vertical\n{\n    width: 0.2em;\n    min-height: 6em;\n    text-align: bottom;\n    padding-top: -0.03em;\n    padding-bottom: -0.03em;\n    margin-left: 0.2em;\n    margin-right: 0.2em;\n    margin-bottom: 0.41em;\n}\n\nQProgressBar::chunk:horizontal,\nQProgressBar::chunk:vertical\n{\n    background-color: #df3434;\n    border: 0.9em transparent;\n    border-radius: 0.08em;\n}\n\nQScrollArea,\nQScrollArea:focus,\nQScrollArea:hover\n{\n    border: 0em solid black;\n}\n\n/* ICONS */\n/**\n *  Qt's built-in icons can look pretty bad if the system theme\n *  is a different color than the current one. For example, when\n *  using a dark theme, with a light UI, the `Ok` button is greyed\n *  out for an about dialog.\n *\n *  QDialogButtonBox will apply for all standard buttons in all standard\n *  widgets, such as QMessageBox, etc. However, we do need to override\n *  standard icons elsewhere.\n *\n *  The rest of the icons make little sense to implement:\n *      Qt uses native window decorations.\n *      Qt normally uses native file dialogs, which look nicer.\n *      Media controls are used in custom widgets, which aren't standard.\n */\nQDialogButtonBox\n{\n    dialogbuttonbox-buttons-have-icons: true;\n\n    dialog-cancel-icon: url(:/light fusion/dialog_cancel.svg);\n    dialog-close-icon: url(:/light fusion/dialog_close.svg);\n    dialog-ok-icon: url(:/light fusion/dialog_ok.svg);\n    dialog-open-icon: url(:/light fusion/dialog_open.svg);\n    dialog-reset-icon: url(:/light fusion/dialog_reset.svg);\n    dialog-save-icon: url(:/light fusion/dialog_save.svg);\n    /**\n     *  No support yet for overriding saveall.\n     *  dialog-saveall-icon: url(:/light fusion/dialog_saveall.svg);\n     */\n    dialog-yes-icon: url(:/light fusion/dialog_ok.svg);\n    dialog-help-icon: url(:/light fusion/dialog_help.svg);\n    dialog-no-icon: url(:/light fusion/dialog_no.svg);\n    dialog-apply-icon: url(:/light fusion/dialog_ok.svg);\n    dialog-discard-icon: url(:/light fusion/dialog_discard.svg);\n}\n\n/* Set some styles for these custom dialog buttons */\nQDialogButtonBox QPushButton,\nQMessageBox QPushButton\n{\n    min-height: 1.1em;\n    min-width: 5em;\n}\n\n/**\n *  Special rules for creating a custom titlebar. This can only work\n *  when setting the Qt property `isTitlebar` to `true`.\n */\nQWidget[isTitlebar=\"true\"],\nQWidget[isTitlebar=\"true\"] *\n{\n    background-color: #d9d8d7;\n}\n\n/**\n *  Special rules for creating a border around a top-level frame of a window.\n *  This can only work when setting the Qt property `isWindow` to `true`.\n *  We've manually enumerated border widths from 1-5 below.\n */\nQFrame[isWindow=\"true\"],\nQFrame[frameShape][isWindow=\"true\"]\n{\n    border: 0px transparent #d9d8d7;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"1\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"1\"]\n{\n    border: 1px solid #d9d8d7;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"2\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"2\"]\n{\n    border: 2px solid #d9d8d7;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"3\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"3\"]\n{\n    border: 3px solid #d9d8d7;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"4\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"4\"]\n{\n    border: 4px solid #d9d8d7;\n    border-radius: 3px;\n}\n\nQFrame[isWindow=\"true\"][windowFrame=\"5\"],\nQFrame[frameShape][isWindow=\"true\"][windowFrame=\"5\"]\n{\n    border: 5px solid #d9d8d7;\n    border-radius: 3px;\n}\n\n/**\n *  ADVANCED DOCKING SYSTEM STYLESHEET\n *  ----------------------------------\n */\n\n/**\n *  The general approach is as follows:\n *  1. Turn `qproperty-icon` off.\n *      This avoids having a weird background, preventing our desired icon.\n *      This is presumably because ADS uses `qproperty-icon`.\n *  2. Ensure the background is set.\n *      This is to avoid any QToolButton styling hints when the\n *      widget is clicked.\n *  3. Set the QTOolButton width and height.\n *      This gives us consistent icon sizes without compression.\n *  4. Undo the border.\n *      Must keep the border width identical to before (0.04em),\n *      to avoid moving the widgets on pressed/hover events.\n */\n\n#tabCloseButton,\n#dockAreaCloseButton,\n#tabsMenuButton,\n#detachGroupButton,\n#floatingTitleCloseButton,\n#floatingTitleMaximizeButton\n{\n    qproperty-icon: url(:/light fusion/transparent.svg);\n    background: #eff0f1;\n    width: 1.2em;\n    height: 1.2em;\n    padding: 0em;\n    margin: 0em;\n    border: 0.04em transparent black;\n}\n\n#tabsMenuButton,\n#floatingTitleMaximizeButton\n{\n    /* Need to make the icon smaller, or else it's unusually large. */\n    width: 0.8em;\n}\n\n#tabCloseButton:hover,\n#dockAreaCloseButton:hover,\n#tabsMenuButton:hover,\n#detachGroupButton:hover,\n#floatingTitleCloseButton:hover,\n#floatingTitleMaximizeButton:hover,\n#tabCloseButton:pressed,\n#dockAreaCloseButton:pressed,\n#tabsMenuButton:pressed,\n#detachGroupButton:pressed,\n#floatingTitleCloseButton:pressed,\n#floatingTitleMaximizeButton:pressed\n{\n    background: #eff0f1;\n}\n\n#tabCloseButton,\n#dockAreaCloseButton,\n#floatingTitleCloseButton\n{\n    image: url(:/light fusion/ads_close.svg);\n}\n\n#tabCloseButton:hover,\n#dockAreaCloseButton:hover,\n#floatingTitleCloseButton:hover\n{\n    image: url(:/light fusion/ads_close_hover.svg);\n}\n\n#tabCloseButton:pressed,\n#dockAreaCloseButton:pressed,\n#floatingTitleCloseButton:pressed\n{\n    image: url(:/light fusion/ads_close_pressed.svg);\n}\n\n#tabsMenuButton\n{\n    image: url(:/light fusion/ads_menu_button.svg);\n}\n\n#tabsMenuButton:hover\n{\n    image: url(:/light fusion/ads_menu_button_hover.svg);\n}\n\n#tabsMenuButton:pressed\n{\n    image: url(:/light fusion/ads_menu_button_pressed.svg);\n}\n\n#tabsMenuButton::menu-indicator\n{\n    image: none;\n}\n\n#detachGroupButton\n{\n    image: url(:/light fusion/ads_detach.svg);\n}\n\n#detachGroupButton:hover\n{\n    image: url(:/light fusion/ads_detach_hover.svg);\n}\n\n#detachGroupButton:pressed\n{\n    image: url(:/light fusion/ads_detach_hover_pressed.svg);\n}\n\n/* FLOATING */\n/* Disable the default icons when the dock is floating. */\nads--CFloatingWidgetTitleBar\n{\n    qproperty-maximizeIcon: url(:/light fusion/transparent.svg);\n    qproperty-normalIcon: url(:/light fusion/transparent.svg);\n}\n\n#floatingTitleMaximizeButton\n{\n    image: url(:/light fusion/ads_maximize.svg);\n}\n\n#floatingTitleMaximizeButton:hover\n{\n    image: url(:/light fusion/ads_maximize_hover.svg);\n}\n\n#floatingTitleMaximizeButton:pressed\n{\n    image: url(:/light fusion/ads_maximize_pressed.svg);\n}\n\n/**\n *  Using the `maximized=\"true\"`, `isMaximized=\"true\"`, or other attribute\n *  selectors don't work, and since the maximize button and minimize\n *  button are always the same...\n *\n *  To get a nicer looking UI, just use the same maximize and restore\n *  buttons.\n */\n\n/* TABS */\nads--CDockWidgetTab\n{\n    border: 0.04em solid #bab9b8;\n    border-top: 0.09em solid #bab9b8;\n    background-color: #d9d8d7;\n    padding: 0.23em;\n    min-width: 50px;\n    border-radius: 0.09em;\n    border-bottom-left-radius: 0em;\n    border-bottom-right-radius: 0em;\n}\n\nads--CDockWidgetTab[activeTab=\"true\"]\n{\n    background-color: #eff0f1;\n    border-top: 0.09em solid rgba(223, 52, 52, 0.5);\n    border-left: 0.04em solid #bab9b8;\n    border-right: 0.04em solid #bab9b8;\n    border-bottom: 0.04em transparent #bab9b8;\n}\n\nads--CDockWidgetTab QLabel\n{\n    background-color: #d9d8d7;\n}\n\nads--CDockWidgetTab[activeTab=\"true\"] QLabel\n{\n    background-color: #eff0f1;\n}\n\n/**\n *  CDockWidgetTab doesn't seem to have the concept of `::next-selected`\n *  and `::previous-selected`, so we just draw the borders for everything.\n *  It's not nearly as pretty, but it's not bad either.\n */\n\n/* OVERLAY */\nads--CDockOverlayCross\n{\n    qproperty-iconFrameColor: rgba(223, 52, 52, 0.5);\n    qproperty-iconBackgroundColor: #eff0f1;\n    qproperty-iconOverlayColor: rgba(223, 52, 52, 0.5);\n    qproperty-iconArrowColor: #31363b;\n    qproperty-iconShadowColor: transparent;\n}\n\n/**\n *  This adds support for the focus highlighting feature of the ADS.\n *  https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System/blob/master/doc/user-guide.md#focushighlighting\n */\nads--CDockWidgetTab[focused=\"true\"]\n{\n    background-color: rgba(232, 63, 63, 0.2);\n    border-color: rgba(232, 63, 63, 0.25);\n    border-top-color: rgba(223, 52, 52, 0.5);\n}\n\nads--CDockWidgetTab[focused=\"true\"] QLabel,\nads--CDockWidgetTab[focused=\"true\"] #tabCloseButton\n{\n    background-color: transparent;\n}\n/**\n *  QDOCKWIDGET TOOLTIP STYLESHEET\n *  ------------------------------\n */\n\nQAbstractButton#qt_dockwidget_closebutton\n{\n    qproperty-toolTip: \"Close\";\n}\n\nQAbstractButton#qt_dockwidget_floatbutton\n{\n    qproperty-toolTip: \"Detach\";\n}\n\n"
  },
  {
    "path": "resources/locales/ui.qm",
    "content": "<d\u0018!\u001c`"
  },
  {
    "path": "resources/locales/ui.ts",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON&apos;T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"></translation>\n    </message>\n</context>\n</TS>\n"
  },
  {
    "path": "resources/locales/ui_ar.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"ar\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>حول بيرسيبولس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>مدير التحميل بيرسيبولس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>المطورون</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>المترجمون</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>الرخصة</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>تم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>إضافة إلى فئة:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>البروكسي</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>عنوان الآي بي:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>المنفذ:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>تعديل مكان تحميل الملفات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>مجلد التحميل:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>إلغاء</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>تم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>الرابط</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>خيارات إضافية</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>خيارات متقدمة</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>إضافة رابط تحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>رابط التحميل:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>تعديل اسم الملف:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>اكتشاف إعدادات البروكسي للنظام</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>كلمة سر البروكسي:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>اسم مستخدم للبروكسي:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;اسم الملف&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;الحجم&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>مدير التحميل بيرسيبولس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>فتح ملف</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>فتح مجلد التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>تم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>لا تعرض هذه الرسالة مرة أخرى.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;اكتمل التحميل!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;حفظ باسم&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;الرابط&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>الإبلاغ عن مشكلة</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>خطأ:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;الرابط&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;المحمل&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;معدل النقل&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;الوقت المتبقي&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;الاتصالات&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;الحالة&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>توقف التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>خطأ - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>اكتمل التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;لقد تم إضافة هذا الرابط من قبل!        هل تريد إضافته مرة أخرى؟&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>بدء التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>لم تتم العملية بنجاح.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>يرجى استكمال الفئة التالية:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>لا يوجد مساحة كافية في:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>خطأ بالمزج</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>مدير التحميل بيرسيبولس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>إظهار/إخفاء أيقونة علبة النظام</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>إضافة رابط تحميل جديد</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>استئناف التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>إيقاف التحميل مؤقتاَ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>إيقاف/إلغاء التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>الخصائص</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>التقدم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>خروج</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>وقت البدء</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>وقت الانتهاء</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>التحميل من أسفل\nالقائمة أولاَ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>تطبيق</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>بعد التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>إيقاف التشغيل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;حالة ملف الفيديو: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;حالة ملف الصوت: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;الحالة: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;حالة المزج: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>تحمل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>مدير التحميل بيرسيبولس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>الحالة:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>المحمل:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>معدل النقل:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>الوقت المتبقي:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>عدد الاتصالات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>معلومات التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>بعد التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>تطبيق</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>إيقاف التشغيل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>خيارات التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>استئناف</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>إيقاف مؤقت</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>إيقاف</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;لقد تم استخدام هذا الاختصار مسبقا!                  استخدم اختصار آخر!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>التفضيلات</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>عدد مرات المحاولة:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; اضبط وقت الانتهاء بالثواني. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>وقت الانتهاء (بالثواني):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; استخدام اتصالات متعددة يمكن أن يساعد في زيادة سرعة التحميل. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>عدد الاتصالات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>تغيير</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>خيارات التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>الحجم:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>التنبيهات</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>النمط:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>مخطط الألوان:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>الأيقونات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>نوع التنبيهات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>الخط:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>الحجم:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>تشغيل بيرسيبولس عند بدء النظام</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>ابقاء الجهاز منتبه!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; الصيغة د د:س س &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>الحالة</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>خيارات ملتقط الفيديو</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>الافتراضيات</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>إلغاء</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>تم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>اضغط مفاتيح جديدة</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>الاختصارات</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>إخفاء النافذة الرئيسية عند النقر على زر الإغلاق.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;قد لا تعمل هذه الخاصية في نظام التشغيل الخاص بك.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>مدير التحميل بيرسيبولس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>عنوان الآي بي:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>المنفذ:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>تغيير مجلد التحميل</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;حالة ملف الفيديو: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;حالة ملف الصوت: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;حالة المزج: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_de.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"de\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Über Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Entwickler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Übersetzer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Lizenz</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Zu Kategorie hinzufügen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Download Ordner wechseln</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Download Ordner:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Abbruch</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Mehr Optionen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Fortgeschrittene Optionen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Dateiname&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Dateigröße&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Datei öffnen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Download Ordner öffnen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Diese Nachricht nicht mehr anzeigen.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Download beendet!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Speichern als&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Problem berichten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Fehler:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Hertuntergeladen&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Übertragungsrate&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Geschätzte Übertragungszeit&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Verbindungen&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Status&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Download gestoppt</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Fehler -</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Download abgeschlossen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Dieser Link wurde bereits hinzugefügt!                    Wollen Sie Ihn erneut hinzufügen?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Download startet</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>Der Vorgang war nicht erfolgreich.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Bitte mit folgender Kategorie fortfahren:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Nicht genug freier Speicher in:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>Muxing-Fehler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Symbol in der Systemleiste anzeigen/verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Neuen Download Link hinzufügen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Download fortfahren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Download pausieren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Download stoppen/abbrechen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Eigenschaften</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Fortschritt</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Schließen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Startzeit</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Abschlusszeit</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Ende der Liste \n zuerst herunterladen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Anwenden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Nach dem Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Herunterfahren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>Status der Videodatei:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>Audiodatei Status:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>Status:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>Muxing Status:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>heruntergeladen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Status: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Heruntergeladen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Übertragungsgeschwindigkeit:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Geschätzte Übertragungszeit:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Verbindungen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Download Information</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Nach dem Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Andwenden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Herunterfahren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Download Optionen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Fortfahren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Pause</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Stop</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>Dieser Shortcut wurde bereits verwendet.   -   Bitte verwende einen anderen.</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Einstellungen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Anzahl der Versuche:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Zeitüberschreitung in Sekunden. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Zeitüberschreitung (Sekunden):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Mehrfache gleichzeitige Verbindungen können einen Download beschleunigen. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Anzahl der Verbindungen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Ändern</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Download Optionen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Lautstärke:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Benachrichtigungen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Stil:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Farbschema:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Symbole:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Benachrichtigungsart:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Schriftart:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Größe:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Persepolis beim Systemstart laden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Ruhezustand des Systems verhindern!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>Zeitformat HH:MM</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Optionen zur Video Suche</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Standard</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Abbruch</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Drücke eine neue Taste</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Shortcuts</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Verstecke das Hauptfenster wenn der Schließen-Knopf geklickt wurde.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>Diese Funktion funktioniert möglicherweise nicht in Ihrem Betriebssystem.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Download Ordner ändern</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>Status der Videodatei:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>Status der Audiodatei:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>Muxing Status:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_es_ES.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"es_ES\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Acerca de Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestor de descargas Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Desarrolladores:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Traductores</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Licencia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>Aceptar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Añadir a una categoría:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Puerto:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Cambiar la carpeta de descargas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Carpeta de descargas:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>Aceptar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Enlace</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Más opciones</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Opciones avanzadas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Nombre del archivo&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tamaño&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestor de descargas Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Abrir un archivo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Abrir la carpeta de de descargas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   Aceptar   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>No mostrar este mensaje nuevamente.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;¡Descarga completada!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Guardar como&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Enlace&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Informar de un problema</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Error: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Enlace&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Descargado&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tasa de transferencia&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tiempo restante estimado&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Conexiones&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Estado&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Descarga detenida</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Error - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Descarga completa</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Este enlace ha sido añadido anteriormente. ¿Seguro de que quiere añadirlo de nuevo?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Descarga iniciada</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>La operación no tuvo éxito.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Reanude la categoría siguiente:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>No hay suficiente espacio disponible en:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>Error de multiplexación</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestor de descargas Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Mostrar/ocultar el icono de notificación</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Añadir un nuevo enlace de descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Reanudar la descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Pausar la descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Detener/cancelar la descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Propiedades</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Progreso</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Salir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Hora de inicio</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Hora de finalización</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Descargar primero\nel final de la lista</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Aplicar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Después de la descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Apagar el equipo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado del archivo de vídeo: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado del archivo de audio: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado de la multiplexación: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation> descargado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestor de descargas Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Estado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Descargado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Tasa de transferencia:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Tiempo restante estimado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Número de conexiones:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Información de la descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Después de la descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Aplicar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Apagar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Opciones de descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Reanudar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Pausar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Detener</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;center&gt;&lt;b&gt;Este atajo ya se ha usado antes. ¡Use otro!&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Preferencias</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Número de intentos:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Configura el tiempo de espera en segundos. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Tiempo de espera (segundos):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El uso de conexiones múltiples puede acelerar la descarga.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Número de conexiones:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Cambiar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Opciones de descarga</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Volumen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Notificaciones</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Estilo:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Esquema de colores:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Iconos:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Tipo de notificación:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Tipografía:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Tamaño:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Ejecutar Persepolis al inicio</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>¡Mantenga el sistema activo!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Formato HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Estado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Opciones de la búsqueda de vídeos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Valores por defecto</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>Aceptar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Pulsar teclas nuevas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Atajos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Ocultar la ventana principal al hacer clic en el botón de cerrar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Es posible que esta característica no funcione en su sistema operativo.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestor de descargas Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>Dirección IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Puerto:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Cambiar la carpeta de descargas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado del archivo de vídeo: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado del archivo de audio: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado de la multiplexación: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_fa_IR.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"fa_IR\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>درباره پرسپولیس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>دانلود منیجر پرسپولیس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>https://persepolisdm.github.io</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>https://telegram.me/persepolisdm</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>https://twitter.com/persepolisdm</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>توسعه دهندگان</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>ترجمه‌کنندگان</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>پروانه</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>تایید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>\nعلیرضا امیرصمیمی\nمحمدرضا عبدالله‌زاده\nصادق علیرضایی\nمصطفی اسدی\nجعفر آخوندعلی\nکیا حامدی\nح. رستمی\nاحسان تی‌تیش\nمحمدامین واحدی‌نیا</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation>قدردانی‌ها</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;پروژه YT-DLP&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;پروژه FFmpeg&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;پروژه Pyside&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/psf/requests&gt;پروژه Requests&lt;/a&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>افزودن به دسته:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>پراکسی</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>آی‌پی:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>پورت : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>تغییر پوشه دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>پوشه دانلود: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>لغو</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>تایید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>پیوند</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>گزینه‌های بیشتر</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>گزینه‌های پیشرفته</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>افزودن لینک دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>لینک دانلود:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>ویرایش نام پرونده:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>تشخیص تنظیمات پراکسی سیستم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>گذرواژه پراکسی:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>نام کاربری پراکسی:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation>نام‌کاربری و گذرواژه دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation>نام‌کاربری دانلود:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation>گذرواژه دانلود: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation>این مسیر را به خاطر بسپار</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation>زمان شروع</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation>زمان پایان</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation>شمار اتصال‌ها:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation>بعدا دانلودکن</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation>HTTP</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation>HTTPS</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation>SOCKS5</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;نام پرونده&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;حجم پرونده&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>دانلود منیجر پرسپولیس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>گشودن پرونده</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>گشودن پوشه دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>تایید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>این پیام را دیگر نشان نده.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;دانلود به پایان رسید&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;ذخیره شده در&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;پیوند&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>گزارش</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation>اطلاعات و داده‌های اولیه</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation>دانلودها</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation>خطاها و هشدارها</translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>خطا:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;پیوند&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;دانلود شده:&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;سرعت:&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;زمان باقیمانده:&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;تعداد اتصال ها&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;وضعیت:&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>دانلود متوقف شد</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>خطا - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>دانلود به پایان رسید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;این پیوند قبلا اضافه شده است !                      آیا مطمئنید می‌خواهید دوباره آن را بیافزایید ؟&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>دانلود آغاز شد</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>عملیات ناموفق بود.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>لطفا این دسته را ادامه دهید: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>فضای خالی کافی وجود ندارد: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>خطای میکس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation>خطایی رخ داد</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation>لطفا پرسپولیس را بروزرسانی کنید.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;قطعات&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>دانلود منیجر پرسپولیس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>نمایش/عدم نمایش نمایه در سینی سیستم</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>افزودن پیوند دانلود نو</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>ادامه دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>مکث در دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>توقف و لغو دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>ویژگی ها</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>پیشرفت</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>خروج</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>زمان شروع</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>زمان پایان</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>ابتدای فهرست را\nدانلودکن</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>اعمال</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>پس از دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>خاموش ‌کردن</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت پرونده ویدئو&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت پرونده صدا: &lt;/b&gt;,</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت میکس: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>بارگیری شد</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation>فرستادن برنامه به سینی نمایه</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation>گزینه‌های مخفی</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation>سیستم را روشن نگه‌دار!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;این گزینه از به خواب رفتن سیستم جلوگیری می‌کند\nاین گزینه اگر سیستم شما بصورت خودکار به خواب می رود ضروری است.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation>شروع میکس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت پرونده ویدئو&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت پرونده صدا: &lt;/b&gt;,</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت میکس: &lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>دانلود منیجر پرسپولیس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>وضعیت:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>دانلود شده:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>سرعت:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>زمان باقیمانده:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>تعداد اتصالات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>اطلاعات دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>پس از دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>اعمال</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>خاموش کردن</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>گزینه‌های دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>ادامه</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>درنگ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>توقف</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation>پیوند:</translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;این میانبر قبلا استفاده شده است! میانبر دیگری استفاده کنید!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>شخصی‌سازی</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>تعداد تلاش های دوباره:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;زمان وقفه را مشخص کنید. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>وقفه زمانی (ثانیه):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;استفاده از چند اتصال می‌تواند به سرعت دانلود شما کمک کند..&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>تعداد اتصالات:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>تغییر</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>گزینه‌های دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>میزان بلندی صدا:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>آگاه‌سازی ها</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>سبک</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>ساختار رنگ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>آیکن:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>نوع آگاه‌سازی</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>فونت:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>اندازه :‌</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>اجرای پرسپولیس در ابتدای نشست</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>سیستم را روشن نگه‌دار!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;قالب ساعت:دقیقه&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>وضعیت</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>گزینه‌های یابنده ویدئو</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>پیشفرض</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>لغو</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>تایید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>کلیدهای جدیدی را بفشارید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>میانبرها</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>مخفی کردن پنجره اصلی هنگام انتخاب دکمه بستن</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;این ویژگی شاید در سیستم عامل شما کار نکند.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation>زبان:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation>درنگ در بین تلاش های دوباره(به ثانیه):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation>از گواهی برای تأیید همتایان استفاده نکنید</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;این گزینه از هندشیک ناموفق SSL/TLS جلوگیری می‌کند، اما با مسئولیت خود از آن استفاده کنید &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation>پوشه دانلود: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation>برای ویدئو ، موسیقی و... در پوشه پیشفرض دانلود پوشه‌های مجزا بساز</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation>ذخیره در</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation>فعال کردن صدای آگاه‌سازی</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation>اندازه نمایه‌ها در نواز ابزار :‌ </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation>فعال کردن نمایه در سینی نمایه</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation>نمایش پنجره پایان دانلود پس از اتمام دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation>نمایش منوبار</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation>نمایش پنل کناری</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation>نمایش پنجره پیشرفت دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;این گزینه از به خواب رفتن سیستم جلوگیری می‌کند\nاین گزینه اگر سیستم شما بصورت خودکار به خواب می رود ضروری است.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation>شخصی‌سازی ستون‌ها</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation>بررسی کلیپ‌بورد برای پیوندهای کپی‌شده</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;برنامه بصورت خودکار کلیپ‌بورد را برای پیوندهای کپی‌شده بررسی می‌کند.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation>درخواست های دانلود از مرورگر بلافاصله اجرا می شود.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;پس از ارسال درخواست دانلود از افزونه مرورگر، دانلود بدون نمایش پنجره Add Link شروع می شود.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;تعداد تلاش‌ها پس از خطا در دانلود را مشخص کنید&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;زمان وقفه را مشخص کنید. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation>اندازه قطعه (کیلوبایت):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation>این اندازه قطعه در کتابخانه requests پایتون است. اگر با آن آشنایی ندارید، آن را تغییر ندهید.</translation>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>دانلود منیجر پرسپولیس</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>آی‌پی:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>پورت:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>تغییر پوشه دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation>گذرواژه پراکسی:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation>نام کاربری پراکسی:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation>نام‌کاربری و گذرواژه دانلود</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation>نام‌کاربری دانلود:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation>گذرواژه دانلود: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation>پوشه دانلود: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation>شمار اتصال‌ها:</translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت پروند ویدئو: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت پرونده صدا: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت میکس: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;وضعیت میکس: &lt;/b&gt;</translation>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_fr_FR.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"fr_FR\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>À propos de Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestionnaire de téléchargement Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Développeurs</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Traducteurs</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Licence</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Ajouter à la catégorie :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Port :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Changer le dossier de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Dossier de téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Annuler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Lien</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Plus d&apos;options</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Options avancées</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>Ajouter un lien de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>Lien de téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>Changer le nom de fichier :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>Détecter les paramètres système de proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>Mot de passe du proxy :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>Nom d&apos;utilisateur du proxy :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation>Nom d&apos;utilisateur et mot de passe du téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation>Nom d&apos;utilisateur du téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation>Mot de passe du téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation>Se souvenir de ce chemin</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation>Heure de début</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation>Heure de fin</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation>Nombre de connexions :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation>Télécharger plus tard</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Nom de fichier&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Taille&lt;/b&gt; : </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestionnaire de téléchargement Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Ouvrir fichier</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Ouvrir le dossier de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   OK   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Ne plus afficher ce message.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Téléchargement terminé !&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Enregistrer sous&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Lien&lt;/b&gt; : </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Rapporter un problème</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Erreur :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Lien&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Téléchargés&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Taux de transfert&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Temps restant estimé&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Connexions&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Statut&lt;/b&gt; : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Téléchargement interrompu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Erreur - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Téléchargement terminé</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Ce lien a été ajouté auparavant !                    Êtes-vous sûr que vous voulez l&apos;ajouter à nouveau ?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Début du téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>L&apos;opération n&apos;a pas réussi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Veuillez reprendre le téléchargement de la catégorie suivante :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Pas assez d&apos;espace libre dans :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>erreur de multiplexage</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation>une erreur est s&apos;est produite</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestionnaire de téléchargement Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Afficher/cacher l&apos;icône dans la zone de notification</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Ajouter un nouveau lien de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Reprendre le téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Mettre le téléchargement en pause</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Arrêter/Annuler le téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Propriétés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Progression</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Quitter</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Heure de début</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Heure de fin</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Télécharger d&apos;abord le bas de\n la liste</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Appliquer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Après le téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Arrêter</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du fichier vidéo : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du fichier audio : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du multiplexage : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>téléchargés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation>Réduire dans la zone de notification</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation>Cacher les options</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation>Garder le système éveillé !</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cette option empêchera votre système de se mettre en veille. Ceci est nécessaire si votre gestionnaire d&apos;alimentation met le système en veille automatiquement. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation>Démarrer le multiplexage</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du fichier vidéo : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du fichier audio : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du multiplexage : &lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestionnaire de téléchargement Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Statut : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Téléchargés :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Taux de transfert :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Temps restant estimé :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Nombre de connexions :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Information de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Après le téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Appliquer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Arrêter</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Options de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Reprendre</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Mettre en pause</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Arrêter</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation>Lien :</translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Ce raccourci a été utilisé auparavant !                    Utilisez-en un autre !&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Préférences</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Nombre de tentatives :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Définir la temporisation en secondes. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Temporisation (secondes) :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Utiliser plusieurs connexion peut aider à accélérer votre téléchargement.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Nombre de connexions :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Modifier</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Options de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Volume : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Notifications</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Style :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Thème de couleur :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Icônes :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Type de notification : </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Police :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Taille :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Lancer Persepolis au démarrage</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Garder le système éveillé !</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Statut</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Option de la recherche de vidéos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Annuler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Appuyer sur de nouvelles touches</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Raccourcis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Cacher la fenêtre principale si le bouton fermer est cliqué</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cette fonctionnalité pourrait ne pas fonctionner dans votre système d&apos;exploitation.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation>Langue :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation>Temps d&apos;attente entre les tentatives (secondes) :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation>Ne pas utiliser de certificats pour vérifier les pairs</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cette option évite les échecs de handshake SSL/TLS. Utilisez-la à vos risques et périls !&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation>Dossier de téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation>Créer des sous-dossiers pour Musique, Vidéos, etc. dans le dossier de téléchargement par défaut</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation>Enregistrer sous</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation>Activer les sons de notification</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation>Taille des icônes de la barre d&apos;outils :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation>Activer l&apos;icône dans la zone de notification.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation>Afficher une fenêtre d&apos;annonce lorsque le téléchargement est terminé</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation>Afficher la barre de menus</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation>Afficher le panneau latéral</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation>Afficher la fenêtre de progression des téléchargements</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Cette option empêchera votre système de se mettre en veille. Ceci est nécessaire si votre gestionnaire d&apos;alimentation met le système en veille automatiquement. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation>Personnalisation des colonnes</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gestionnaire de téléchargement Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Port :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Changer le dossier de téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation>Mot de passe du proxy :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation>Nom d&apos;utilisateur du proxy :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation>Nom d&apos;utilisateur et mot de passe du téléchargement</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation>Nom d&apos;utilisateur du téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation>Mot de passe du téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation>Dossier de téléchargement :</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation>Nombre de connexions :</translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du fichier vidéo : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du fichier audio : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Statut du multiplexage : &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_hu.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"hu\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>A Persepolis névjegye</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Készítők</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Fordítók</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Licensz</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Hozáadás kategóriához:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Letöltés helyének módosítása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Letöltés helye:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Mégse</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>További opciók</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Haladó opciók</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;File name&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Size&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Fájl megnyitása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Letöltés helyének megnyitása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   OK   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Ne jelenjen meg újra ez az üzenet.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Letöltés elkészült!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Mentés másként&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Hibajelentés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Hiba:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Letöltve&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Átviteli ráta&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Hátralévő idő&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Kapcsolatok&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Állapot&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Letöltés megállítva</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Hiba -</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Letöltés befejezve</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Ezt a linket korábban már hozzáadtad!                    Biztos, hogy ismét hozzáadod?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Letöltés indítása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>A művelet nem sikerült.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Folytasd a következő kategóriát:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Nincs elég hely itt:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>muxing hiba</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Tálcaikon megjelenítése/elrejtése</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Új letöltésilink hozzáadása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>A letöltés folytatása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>A letöltés felfüggesztése</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>A letöltés leállítása / megszakítása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Folyamat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Kilépés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Kezdés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Befejezés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Letöltés előszőr\na lista aljáról</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Hozzáad</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Letöltés után</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Kikapcsolás</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Videófájl állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Audiófájl állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Muxing állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>letöltve</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Állapot:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Letöltve:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Átviteli ráta:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Hátralévő idő:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Kapcsolatok száma:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Letöltés információ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Letöltés után</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Hozzáad</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Kikapcsolás</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Letöltés információk</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Folytatás</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Felfüggesztés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Stop</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Ezt a parancsikont korábban már használtad!                    Válassz másikat!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Beállítások</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Próbálkozások száma:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Időtúllépés beállítása másodpercekben. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Időtúllépés (sec):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Több kapcsolat használata felgyorsíthatja a letöltést.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Kapcsolatok száma:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Változtat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Letöltési opciók</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Hangerő:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Értesítések</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Stílus:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Színséma:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Ikonok:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Értesítés típusa:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Betű:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Méret:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Persepolis automatikus indítása a rendszerrel</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Rendszer ébrentartása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Formátum: ÓÓ:PP&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Állapot</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Videókereső opciók</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Alapértelmezés</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Mégse</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Nyomd meg az új billentyűket</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Parancsikonok</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Főablak elrejtése a Bezárás gombra való kattintáskor</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Lehet, hogy ez a szolgáltatás nem működik ezen az operációs rendszeren.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis Download Manager</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Letöltés helyének módosítása</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Videófájl állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Audiófájl állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Muxing állapot: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_ko.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"ko\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Persepolis 정보</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 다운로드 관리자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>개발자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>번역자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>라이선스</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>확인</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation>감사의 글</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP 프로젝트&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg 프로젝트&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside 프로젝트&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/psf/requests&gt;Requests 프로젝트&lt;/a&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>카테고리에 추가하기:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>프록시</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>포트:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>다운로드 폴더 변경하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>다운로드 폴더:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>취소</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>확인</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>링크</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>추가 옵션</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>고급 옵션</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>다운로드 링크 추가하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>다운로드 링크: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>파일 이름 변경하기:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>시스템 프록시 설정 감지하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>프록시 비밀번호: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>프록시 사용자이름: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation>사용자이름 및 비밀번호 다운로드</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation>사용자이름 다운로드: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation>비밀번호 다운로드: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation>이 경로 기억하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation>시작 시간</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation>종료 시간</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation>연결 수:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation>나중에 다운로드</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation>HTTP</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation>HTTPS</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation>SOCKS5</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;파일 이름&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;크기&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 다운로드 관리자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>파일 열기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>다운로드 폴더 열기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>확인</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>이 메시지를 다시 표시하지 않습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;다운로드가 완료되었습니다!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;다른 이름으로 저장&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;링크&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>이슈 보고</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>오류: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;링크&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;다운로드됨&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;전송 속도&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;남은 예상 시간&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;연결 수&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;상태&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>다운로드가 중지되었습니다</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>오류 - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>다운로드를 완료하였습니다</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;이 링크는 이전에 추가된 적이 있습니다!                    다시 추가하시겠습니까?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>다운로드가 시작됩니다</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>작업에 실패했습니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>다음 카테고리를 재개해 주세요:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>사용 가능한 공간이 부족합니다:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>먹싱 오류</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation>오류 발생됨</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation>Persepolis를 업데이트해 주세요.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;조각&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 다운로드 관리자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>시스템 트레이 아이콘 표시/숨김</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>새 다운로드 링크 추가하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>다운로드 이어받기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>다운로드 일시정지</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>다운로드 중지/취소</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>속성</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>진행률</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>종료</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>시작 시간</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>종료 시간</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>목록 하단에서\n 먼저 다운로드하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>적용하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>다운로드 완료 후</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>컴퓨터 끄기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;비디오 파일 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;오디오 파일 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;먹싱 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>다운로드됨</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation>시스템 트레이로 최소화</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation>옵션 숨기기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation>시스템 작동 상태 유지!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 옵션은 시스템이 절전 모드로 전환되는 것을 방지합니다.            전원 관리자가 시스템을 자동으로 절전모드로 전환하는 경우 필요합니다. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation>믹싱 시작하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;비디오 파일 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;오디오 파일 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;먹싱 상태: &lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 다운로드 관리자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>상태: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>다운로드됨:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>전송 속도: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>남은 예상 시간:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>연결 수: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>다운로드 정보</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>다운로드 완료 후</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>적용하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>컴퓨터 끄기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>다운로드 옵션</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>이어받기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>일시정지</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>중지하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation>링크: </translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;이 단축키는 이전에 사용한 적이 있습니다!                    다른 단축키를 사용하세요!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>환경설정</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>시도 횟수: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;시간초과를 초 단위로 지정합니다. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>시간 초과 (초): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;다중 연결을 사용하면 다운로드 속도를 높일 수 있습니다..&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>연결 수: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>변경하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>다운로드 옵션</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>용량: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>알림</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>스타일: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>색 구성표: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>아이콘: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>알림 유형: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>글꼴: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>크기: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>시작 시 Persepolis 실행하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>시스템 작동 상태 유지!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;형식 HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>상태</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>비디오 찾기도구 옵션</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>기본값</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>취소</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>확인</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>새 키 누르기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>단축키</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>닫기 버튼을 클릭하면 기본 창이 숨겨집니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 기능은 운영 체제에서 작동하지 않을 수 있습니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation>언어: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation>재시도 간 대기 시간 (초): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation>피어를 확인하기 위해 인증서를 사용하지 않음</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 옵션은 SSL/TLS 핸드셰이크 실패를 방지합니다. 하지만 사용에 따른 위험은 사용자 본인의 책임입니다!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation>다운로드 폴더: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation>기본 다운로드 폴더에 음악, 동영상 등에 대한 하위 폴더 만들기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation>다른 이름으로 저장</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation>알림 사운드 활성화</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation>도구모음 아이콘 크기:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation>시스템 트레이 아이콘 활성화</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation>다운로드가 완료되면 다운로드 완료 대화상자 표시하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation>메뉴표시줄 표시하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation>측면 패널 표시하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation>다운로드 진행률 창 표시하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;이 옵션은 시스템이 절전 모드로 전환되는 것을 방지합니다.            전원 관리자가 시스템을 자동으로 절전모드로 전환하는 경우 필요합니다. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation>열 사용자 정의</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation>복사된 링크가 있는지 시스템 클립보드 확인</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;프로그램은 자동으로 클립보드에 복사된 링크를 확인합니다.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation>브라우저에서 다운로드 요청이 즉시 실행됩니다.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;브라우저 확장 프로그램에서 다운로드 요청이 전송되면 링크 추가 창이 표시되지 않고 다운로드가 시작됩니다.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;다운로드에 실패할 경우 재시도 횟수를 지정합니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;재시도 간 대기 시간을 초 단위로 지정합니다.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation>블록 크기(KiB): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation>파이썬 요청 라이브러리 블록 크기입니다. 익숙하지 않더라도 변경하지 마세요.</translation>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 다운로드 관리자</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>포트:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>다운로드 폴더 변경하기</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation>프록시 비밀번호: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation>프록시 사용자이름: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation>사용자이름 및 비밀번호 다운로드</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation>사용자이름 다운로드: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation>비밀번호 다운로드: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation>다운로드 폴더: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation>연결 수:</translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;비디오 파일 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;오디오 파일 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;먹싱 상태: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;믹싱 상태: &lt;/b&gt;</translation>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_nl_NL.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"nl_NL\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Over Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis-downloadbeheer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Ontwikkelaars</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Vertalers</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Licentie</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>Oké</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation>Erkenningen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP-project&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg-project&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside-project</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/psf/requests&gt;Requests-project&lt;/a&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Toevoegen aan categorie: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>Ip-adres: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Poort:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Andere downloadmap kiezen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Downloadmap: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Annuleren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>Oké</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Meer opties</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Geavanceerde opties</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>Downloadlink toevoegen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>Downloadlink: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>Bestandsnaam wijzigen: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>Proxy-instellingen van systeem gebruiken</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>Proxywachtwoord: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>Proxy-gebruikersnaam:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation>Gebruikersnaam en wachtwoord voor downloaden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation>Gebruikersnaam voor downloaden: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation>Wachtwoord voor downloaden: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation>Locatie onthouden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation>Begintijd</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation>Eindtijd</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation>Aantal gelijktijdige verbindingen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation>Later downloaden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation>Http</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation>Https</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation>Socks5</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bestandsnaam&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Grootte&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis-downloadbeheer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>  Bestand openen  </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Downloadmap openen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>Oké</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Bericht niet meer tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Download afgerond!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Opslaan als&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Probleem melden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation>Instellen en informatie</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation>Downloads</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation>Foutmeldingen en waarschuwingen</translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Foutmelding:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Gedownload&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Snelheid&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Resterende tijd (geschat)&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Aantal verbindingen&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Status&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Download gestopt</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Foutmelding - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Download afgerond</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Je hebt deze link al toegevoegd!                    Weet je zeker dat je deze opnieuw wilt toevoegen?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Download start</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>Handeling mislukt.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Hervat de volgende categorie: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Onvoldoende vrije ruimte in:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>muxing-fout</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation>er is een fout opgetreden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation>Werk Persepolis bij.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Gedeelten&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis-downloadbeheer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Systeemvakpictogram tonen/verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Nieuwe downloadlink toevoegen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Download hervatten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Download pauzeren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Download afbreken/stopzetten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Eigenschappen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Voortgang</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Afsluiten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Begintijd</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Eindtijd</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Onderaan beginnen\n met downloaden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Toepassen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Actie na downloaden:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Afsluiten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status van videobestand: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status van audiobestand: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Muxing-status: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>gedownload</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation>Minimaliseren naar systeemvak</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation>Opties verbergen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation>Systeem actief houden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Deze optie voorkomt dat het systeem inactief wordt.            Dit is nodig als energiebeheer je systeem automatisch in de pauze- of slaapstand zet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation>Mengen starten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status van videobestand: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status van audiobestand: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Mengstatus: &lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis-downloadbeheer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Status: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Gedownload:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Snelheid:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Resterende tijd (geschat):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Aantal gelijktijdige verbindingen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Downloadinformatie</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Actie na downloaden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Toepassen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Afsluiten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Downloadopties</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Hervatten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Pauzeren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Stoppen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation>Link: </translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Deze sneltoets wordt al gebruikt!                    Kies een andere!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Voorkeuren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Aantal pogingen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Stel de time-out in, in seconden.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Time-out (in seconden):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Meerdere gelijktijdige verbindingen kunnen het downloaden versnellen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Aantal gelijktijdige verbindingen:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Wijzigen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Downloadopties</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Volume:  </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Meldingen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Stijl: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Kleurenschema: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Pictogrammen: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Soort melding: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Lettertype: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Grootte: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Automatisch opstarten</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Systeem actief houden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Opmaak: UU:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Video-zoekopties</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Standaardwaarden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Annuleren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>Oké</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Druk op de gewenste toetsen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Sneltoetsen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Hoofdvenster minimaliseren na klikken op sluitknop.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Deze functie werkt mogelijk niet op je besturingssysteem.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation>Taal:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation>Tijd tussen pogingen (in seconden):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation>Geen certificaten gebruiken om peers te verifiëren</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Let op: met deze optie omzeil je de ssl-/tls-overdrachtsfoutmelding. Gebruik is op eigen risico!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation>Downloadmap: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation>Submappen creëren in downloadmap voor muziek, video&apos;s, etc.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation>Opslaan als</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation>Meldingsgeluiden inschakelen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation>Pictogramgrootte op werkbalk: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation>Systeemvakpictogram tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation>Bevestigingsvenster tonen als het downloaden is afgerond</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation>Menubalk tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation>Zijpaneel tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation>Venster met downloadvoortgang tonen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Deze optie voorkomt dat het systeem inactief wordt.            Dit is nodig als energiebeheer je systeem automatisch in de pauze- of slaapstand zet.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation>Kolomaanpassing</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation>Controleer het klembord op gekopieerde links</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Het programma zal het klembord automatisch scannen op gekopieerde links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation>Downloadverzoeken van de browser worden onmiddellijk uitgevoerd.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Als er een downloadverzoek wordt verstuurd vanuit de browserextensie, dan start het downloaden zonder het toevoegvenster te tonen.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Stel in hoe vaak opnieuw moet worden geprobeerd na een mislukking.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Stel in na hoelang opnieuw moet worden geprobeerd, in seconden.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation>Opgedeelde groottes (in KiB):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation>Dit zijn de opgedeelde groottes zoals vastgesteld door de Python-bibliotheek ‘requests’. Pas dit alléén aan als je weet wat je doet.</translation>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis-downloadbeheer</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>Ip-adres:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Poort: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Andere downloadmap kiezen</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation>Proxywachtwoord: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation>Proxy-gebruikersnaam:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation>Gebruikersnaam en wachtwoord voor downloaden</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation>Gebruikersnaam voor downloaden: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation>Wachtwoord voor downloaden: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation>Downloadmap: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation>Aantal gelijktijdige verbindingen:</translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status van videobestand: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status van audiobestand: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Muxing-status: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Mengstatus: &lt;/b&gt;</translation>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_pl_PL.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"pl_PL\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>O Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis - menadżer pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Deweloperzy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Tłumacze</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Licencja</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Dodaj do kategorii:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Zmień folder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Folder:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Anuluj</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Więcej opcji</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Opcje zaawansowane</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Nazwa pliku&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Rozmiar&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis - menadżer pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Otwórz plik </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Otwórz folder pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Nie pokazuj tego komunikatu ponownie.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Pobieranie zakończone!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Zapisz jako&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Zgłoś problem</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Błąd:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Pobrano&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Szybkość pobierania&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Pozostało&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Połączenia&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Status&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Pobieranie zatrzymane</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Błąd -</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Pobieranie ukończone</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Ten link został już dodany! Czy na pewno chcesz go dodać ponownie?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Status pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>Działanie nie powiodło się.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Wznów następującą kategorię:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Brak wystarczającej ilości wolnego miejsca w:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>błąd muxing</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis - menadżer pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Pokarz/Ukryj ikonę na pasku zadań</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Dodaj nowy link do pobrania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Wznów pobieranie</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Zapauzuj pobieranie</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Zatrzymaj/Anuluj pobieranie</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Właściwości</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Postęp</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Wyjście</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Godzina rozpoczęcia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Godzina zakończenia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Download bottom of\n the list first</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Zastosuj</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Po pobraniu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Wyłącz</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status pliku wideo: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status pliku audio: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status muxing: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>pobrane</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis - menadżer pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Status:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Pobrane:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Szybkość pobierania:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Pozostało:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Liczba połączeń:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Informacje o pobraniu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Po pobraniu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Zastosuj</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Wyłącz</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Opcje pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Wznów</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Pauza</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Stop</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Ta kombinacja została jest już zajęta. Użyj innej &lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Preferencje</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Liczba prób pobrania:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ustaw timeout w sekundach. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Timeout (sekundy): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>Korzystanie z wielu połączeń może przyspieszyć pobieranie.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Liczba połączeń:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Zmień</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Opcje pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Głośność:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Powiadomienia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Styl:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Schemat kolorów:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Ikony:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Typ powiadomienia:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Czcionka:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Rozmiar:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Uruchom Persepolis przy starcie systemu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Nie usypiaj systemu!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Opcje wyszukiwarki wideo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Domyślne</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Anuluj</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Wciśnij nowe klawisze</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Skróty</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Schowaj okno główne po kliknięciu przycisku zamknij</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ta funkcja może nie działać w twoim systemie operacyjnym.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis - menadżer pobierania</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Zmień folder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status pliku wideo: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status pliku audio: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Status muxing: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_pt.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"pt\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"277\"/>\n        <source>About Persepolis</source>\n        <translation>Sobre o Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"226\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"229\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"233\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"237\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"278\"/>\n        <source>Developers</source>\n        <translation>Desenvolvedores</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"281\"/>\n        <source>Translators</source>\n        <translation>Tradutores</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"282\"/>\n        <source>License</source>\n        <translation>Licença</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"285\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"248\"/>\n        <source>Special thanks to:</source>\n        <translation>Agradecimentos especiais a:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"244\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>Acknowledgments:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"255\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"257\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"279\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"227\"/>\n        <source>Version 4.3.0</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Adicionar a categoria:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"452\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Porta:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Alterar pasta de downloads:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Pasta de downloads</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"449\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"455\"/>\n        <source>More Options</source>\n        <translation>Mais opções</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"458\"/>\n        <source>Advanced Options</source>\n        <translation>Opções avançadas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"461\"/>\n        <source>Referrer: </source>\n        <translation>Referenciador:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"463\"/>\n        <source>Header: </source>\n        <translation>Cabeçalho:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"467\"/>\n        <source>User agent: </source>\n        <translation>Agente de usuário:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"465\"/>\n        <source>Cookies: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Nome do arquivo&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tamanho&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Abrir arquivo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Abrir pasta</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   OK   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Não mostre esta mensagem novamente.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Download completo!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Salvar como&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"98\"/>\n        <source>Persepolis Log</source>\n        <translation>Persepolis Log</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"101\"/>\n        <source>Report Issue</source>\n        <translation>Relatar um problema</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"99\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"100\"/>\n        <source>Copy Selected to Clipboard</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"102\"/>\n        <source>Refresh Log Messages</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"103\"/>\n        <source>Clear Log Messages</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"887\"/>\n        <source>Persepolis</source>\n        <translation>Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"858\"/>\n        <source>Queue Stopped!</source>\n        <translation>Fila parada!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1933\"/>\n        <source>Persepolis is shutting down</source>\n        <translation>Persepolis desligará</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1933\"/>\n        <source>your system in 20 seconds</source>\n        <translation>seu sistema em 20 segundos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"887\"/>\n        <source>Queue completed!</source>\n        <translation>Fila completa!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3059\"/>\n        <source>Show main Window</source>\n        <translation>Mostrar janela principal</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1683\"/>\n        <source>Error: </source>\n        <translation>Erro:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1780\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1794\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Baixado&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Taxa de transferência&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1808\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tempo restante estimado&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1814\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Conexões&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1834\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Progresso&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1888\"/>\n        <source>Download Stopped</source>\n        <translation>Download parado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1909\"/>\n        <source>Error - </source>\n        <translation>Erro - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1952\"/>\n        <source>Download Complete</source>\n        <translation>Download completo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2419\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Este link foi adicionado antes!                    Tem certeza de que deseja adicioná-lo novamente?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5557\"/>\n        <source>Download Starts</source>\n        <translation>Iniciar download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2542\"/>\n        <source>Download Scheduled</source>\n        <translation>Download agendado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5740\"/>\n        <source>Operation was not successful.</source>\n        <translation>A operação não foi bem sucedida.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5740\"/>\n        <source>Please resume the following category: </source>\n        <translation>Por favor, retome a seguinte categoria:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2709\"/>\n        <source>Please stop the following category: </source>\n        <translation>Por favor, pare a seguinte categoria:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3070\"/>\n        <source>Minimize to system tray</source>\n        <translation>Minimizar para área de notificação</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3531\"/>\n        <source>Not Found</source>\n        <translation>Não encontrado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3476\"/>\n        <source>Operation was not successful!</source>\n        <translation>A operação não foi bem sucedida.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3262\"/>\n        <source>Operation was not successful! Please stop the following category first: </source>\n        <translation>A operação não foi bem sucedida! Por favor pare a seguinte categoria primeiro:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3313\"/>\n        <source>Please stop the following download first: </source>\n        <translation>Por favor pare o seguinte download primeiro:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3376\"/>\n        <source>&lt;b&gt;&lt;center&gt;This operation will delete                     downloaded files from your hard disk&lt;br&gt;PERMANENTLY!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Esta operação deletará                     os arquivos baixados no seu disco rígido&lt;br&gt;PERMANENTEMENTE!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4576\"/>\n        <source>&lt;center&gt;Do you want to continue?&lt;/center&gt;</source>\n        <translation>&lt;center&gt;Deseja continuar?&lt;/center&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3426\"/>\n        <source>Please stop the following category first: </source>\n        <translation>Por favor pare a seguinte categoria primeiro:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4060\"/>\n        <source>&lt;/b&gt;&quot; already exists!</source>\n        <translation>&lt;/b&gt;&quot;Já existe!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4422\"/>\n        <source>Send selected downloads to</source>\n        <translation>Envie o download selecionado para</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4425\"/>\n        <source>Send to</source>\n        <translation>Enviar para</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4551\"/>\n        <source>Sort by</source>\n        <translation>Ordenar por</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4573\"/>\n        <source>&lt;b&gt;&lt;center&gt;This operation will remove                     all download items in this queue&lt;br&gt;from &quot;All Downloads&quot; list!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Esta operação irá remover                     todos os itens nesta fila&lt;br&gt;de &quot;Todas as listas de Downloads&quot;!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4598\"/>\n        <source>&lt;b&gt;Sorry! You can&apos;t remove default queue!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Desculpe! Você não pode remover a fila padrão!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4819\"/>\n        <source>Some items didn&apos;t transferred successfully!</source>\n        <translation>Alguns itens não foram transferidos com sucesso!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4819\"/>\n        <source>Please stop download progress first.</source>\n        <translation>Por favor, primeiro pare o progresso do download.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4849\"/>\n        <source>Hide options</source>\n        <translation>Ocultar opções</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4853\"/>\n        <source>Show options</source>\n        <translation>Mostrar opções</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5375\"/>\n        <source>Stop all downloads first!</source>\n        <translation>Pare primeiro todos os downloads!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1075\"/>\n        <source>Moving is</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1075\"/>\n        <source>finished!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3448\"/>\n        <source>Download is in progress by video finder!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3448\"/>\n        <source>be patient!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3476\"/>\n        <source>Stop the following download first: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5419\"/>\n        <source>ffmpeg is not installed!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5713\"/>\n        <source>Not enough free space in:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5719\"/>\n        <source>muxing error</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5719\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1532\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1683\"/>\n        <source>There is not enough disk space available at the download folder! Please choose another one or clear some space.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5414\"/>\n        <source>yt-dlp is not installed!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"67\"/>\n        <source>File</source>\n        <translation>Arquivo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"68\"/>\n        <source>Edit</source>\n        <translation>Editar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"69\"/>\n        <source>View</source>\n        <translation>Visualizar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"70\"/>\n        <source>Download</source>\n        <translation>Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"71\"/>\n        <source>Queue</source>\n        <translation>Fila</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"72\"/>\n        <source>Video Finder</source>\n        <translation>Video Finder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"722\"/>\n        <source>Help</source>\n        <translation>Ajuda</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"464\"/>\n        <source>Sort by</source>\n        <translation>Ordenar por</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Category</source>\n        <translation>Categoria</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"502\"/>\n        <source>File Name</source>\n        <translation>Nome de arquivo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Status</source>\n        <translation>Progresso</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Size</source>\n        <translation>Tamanho</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Downloaded</source>\n        <translation>Baixado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Percentage</source>\n        <translation>Porcentagem</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Connections</source>\n        <translation>Conexões</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"455\"/>\n        <source>&amp;File</source>\n        <translation>&amp;Arquivo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"456\"/>\n        <source>&amp;Edit</source>\n        <translation>&amp;Editar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"457\"/>\n        <source>&amp;View</source>\n        <translation>&amp;Visualizar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"458\"/>\n        <source>&amp;Download</source>\n        <translation>&amp;Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"459\"/>\n        <source>&amp;Queue</source>\n        <translation>&amp;Fila</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"461\"/>\n        <source>&amp;Help</source>\n        <translation>&amp;Ajuda</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"527\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Mostrar/Ocultar área de notificação</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"553\"/>\n        <source>Add New Download Link</source>\n        <translation>Adicionar novo link de download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"576\"/>\n        <source>Resume Download</source>\n        <translation>Resumir Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"582\"/>\n        <source>Pause Download</source>\n        <translation>Pausar Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"588\"/>\n        <source>Stop Download</source>\n        <translation>Parar Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"588\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Parar/Cancelar Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"594\"/>\n        <source>Properties</source>\n        <translation>Propriedades</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"600\"/>\n        <source>Progress</source>\n        <translation>Progresso</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"623\"/>\n        <source>Exit</source>\n        <translation>Sair</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"631\"/>\n        <source>Clear all items in download list</source>\n        <translation>Limpar todos os itens na lista de download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"663\"/>\n        <source>Create new download queue</source>\n        <translation>Criar nova fila de download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"668\"/>\n        <source>Remove this queue</source>\n        <translation>Remover esta fila</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"673\"/>\n        <source>Start this queue</source>\n        <translation>Iniciar esta fila</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"679\"/>\n        <source>Stop this queue</source>\n        <translation>Parar esta fila</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"685\"/>\n        <source>Move currently selected items up by one row</source>\n        <translation>Mover itens selecionados uma linha acima</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"694\"/>\n        <source>Move currently selected items down by one row</source>\n        <translation>Mover itens selecionados uma linha abaixo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"702\"/>\n        <source>Preferences</source>\n        <translation>Preferências</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"707\"/>\n        <source>About</source>\n        <translation>Sobre</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"712\"/>\n        <source>Report an issue</source>\n        <translation>Relatar um problema</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Tempo de inicio</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Tempo de termino</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Baixe o último arquivo\nda lista primeiro</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Executar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Depois o download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Desligar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"460\"/>\n        <source>V&amp;ideo Finder</source>\n        <translation>V&amp;ideo Finder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2234\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2215\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2290\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2293\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2234\"/>\n        <source> downloaded</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2249\"/>\n        <source>Active</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2279\"/>\n        <source>Not Active</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2269\"/>\n        <source>Started</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2272\"/>\n        <source>Error</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2275\"/>\n        <source>Complete</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Transfer Rate</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Estimated Time Left</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"512\"/>\n        <source>First Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"517\"/>\n        <source>Last Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"488\"/>\n        <source>Find Video Links...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"488\"/>\n        <source>Download video or audio from Youtube, Vimeo, etc.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"497\"/>\n        <source>Stop All Active Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"507\"/>\n        <source>File Size</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"522\"/>\n        <source>Download Status</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"527\"/>\n        <source>Show System Tray Icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"533\"/>\n        <source>Show Menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"539\"/>\n        <source>Show Side Panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"545\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"553\"/>\n        <source>Add New Download Link...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"561\"/>\n        <source>Import Links from Text File...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"561\"/>\n        <source>Create a text file and put links in it, line by line!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"606\"/>\n        <source>Open File...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"611\"/>\n        <source>Open Download Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"617\"/>\n        <source>Open Default Download Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"631\"/>\n        <source>Clear Download List</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"636\"/>\n        <source>Remove Selected Downloads from List</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"646\"/>\n        <source>Delete Selected Download Files</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"656\"/>\n        <source>Move Selected Download Files to Another Folder...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"656\"/>\n        <source>Move Selected Download Files to Another Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"663\"/>\n        <source>Create New Queue...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"668\"/>\n        <source>Remove Queue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"673\"/>\n        <source>Start Queue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"679\"/>\n        <source>Stop Queue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"685\"/>\n        <source>Move Selected Items Up</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"694\"/>\n        <source>Move Selected Items Down</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"712\"/>\n        <source>Report an Issue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"717\"/>\n        <source>Show Log File</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"745\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"570\"/>\n        <source>Import Links from Clipboard...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"570\"/>\n        <source>Import Links From Clipboard</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"55\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"197\"/>\n        <source>Status: </source>\n        <translation>Progresso:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"198\"/>\n        <source>Downloaded:</source>\n        <translation>Baixado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"199\"/>\n        <source>Transfer rate: </source>\n        <translation>Taxa de transferência:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"200\"/>\n        <source>Estimated time left:</source>\n        <translation>Tempo restante estimado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"201\"/>\n        <source>Number of connections: </source>\n        <translation>Número de conexões:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"202\"/>\n        <source>Download Information</source>\n        <translation>Informações de Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"204\"/>\n        <source>After download</source>\n        <translation>Após o download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"213\"/>\n        <source>Apply</source>\n        <translation>Executar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"206\"/>\n        <source>Shut Down</source>\n        <translation>Desligar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"208\"/>\n        <source>Download Options</source>\n        <translation>Opções de Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"210\"/>\n        <source>Resume</source>\n        <translation>Resumir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"211\"/>\n        <source>Pause</source>\n        <translation>Pausar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"212\"/>\n        <source>Stop</source>\n        <translation>Parar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"196\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"1135\"/>\n        <source>&lt;b&gt;&lt;center&gt;Restart Persepolis Please!&lt;/center&gt;&lt;/b&gt;&lt;br&gt;&lt;center&gt;Some changes take effect after restarting Persepolis&lt;/center&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Reinicie o Persepolis por favor!&lt;/center&gt;&lt;/b&gt;&lt;br&gt;&lt;center&gt;Algumas alterações só têm efeito após reiniciar o software&lt;/center&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"1137\"/>\n        <source>Restart Persepolis!</source>\n        <translation>Reiniciar o Persepolis!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"432\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"639\"/>\n        <source>Preferences</source>\n        <translation>Preferências</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Números de tentativas:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"549\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Definir intervalo em segundos. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Intervalo (segundos): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"555\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Usar várias conexões pode ajudar a acelerar o download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Número de conexões</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Alterar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"569\"/>\n        <source>Download Options</source>\n        <translation>Opções de Download</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Volume: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"586\"/>\n        <source>Notifications</source>\n        <translation>Notificações</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Estilo:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Esquema de cores:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Ícones:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Tipo da notificação:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Fonte:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Tamanho:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Executar Persepolis na inicialização</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Impedir sistema de entrar em modo suspenso!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"636\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Formato HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"644\"/>\n        <source>File Name</source>\n        <translation>Nome de arquivo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"61\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"646\"/>\n        <source>Size</source>\n        <translation>Tamanho</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"647\"/>\n        <source>Downloaded</source>\n        <translation>Baixado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"648\"/>\n        <source>Percentage</source>\n        <translation>Porcentagem</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"649\"/>\n        <source>Connections</source>\n        <translation>Conexões</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"654\"/>\n        <source>Category</source>\n        <translation>Categoria</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"660\"/>\n        <source>Video Finder Options</source>\n        <translation>Opções do Video Finder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"663\"/>\n        <source>Maximum number of links to capture:&lt;br/&gt;&lt;small&gt;(If browser sends multiple video links at a time)&lt;/small&gt;</source>\n        <translation>Número máximo de links a serem capturados:&lt;br/&gt;&lt;small&gt;(se o browser envia vários links de vídeo de cada vez)&lt;/small&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Padrões</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"475\"/>\n        <source>Action</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"476\"/>\n        <source>Shortcut</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"485\"/>\n        <source>Quit</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"602\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"486\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"487\"/>\n        <source>Remove Download Items</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"488\"/>\n        <source>Delete Download Items</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"489\"/>\n        <source>Move Selected Items Up</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"490\"/>\n        <source>Move Selected Items Down</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"491\"/>\n        <source>Add New Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"492\"/>\n        <source>Add New Video Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"493\"/>\n        <source>Import Links from Text File</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"562\"/>\n        <source>Wait period between each download in queue:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"566\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"578\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"581\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"605\"/>\n        <source>If browser is opened, start Persepolis in system tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"608\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"611\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"616\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"622\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"643\"/>\n        <source>Show these columns:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"650\"/>\n        <source>Transfer Rate</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"651\"/>\n        <source>Estimated Time Left</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"652\"/>\n        <source>First Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"653\"/>\n        <source>Last Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"656\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"627\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"632\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"537\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"543\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"559\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Download Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"275\"/>\n        <source>Links</source>\n        <translation>Links</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"280\"/>\n        <source>Select All</source>\n        <translation>Selecionar Todos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"281\"/>\n        <source>Deselect All</source>\n        <translation>Desselecionar Todos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"283\"/>\n        <source>Add to queue: </source>\n        <translation>Adicionar para a fila:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"285\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Porta</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Alterar pasta de downloads</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"305\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"306\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"277\"/>\n        <source>Download Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1747\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1761\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1771\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"58\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>ytaddlink_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"180\"/>\n        <source>Video Finder</source>\n        <translation>Video Finder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"255\"/>\n        <source>Fetch Media List</source>\n        <translation>Buscar lista de mídias</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"256\"/>\n        <source>Select a format</source>\n        <translation>Selecione um formato</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"341\"/>\n        <source>Please enter a valid video link</source>\n        <translation>Por favor, insira um link de vídeo válido</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"362\"/>\n        <source>Fetching Media Info...</source>\n        <translation>Buscando informações sobre a mídia...</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"258\"/>\n        <source>Video format:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"259\"/>\n        <source>Audio format:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"261\"/>\n        <source>Advanced options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_pt_BR.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"pt_BR\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Sobre Persépolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persépolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Desenvolvedores</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Tradutores</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Licença</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>Aceitar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Adicionar à categoria: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Porta:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Alterar Local</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation> Baixar para: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>Aceitar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Link</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Mais Opções</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Opções Avançadas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Nome do Arquivo&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tamanho&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persépolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>  Abrir Arquivo  </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Abrir Pasta de Baixados</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   Aceitar   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Não exibir essa mensagem novamente.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Terminou de Baixar!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Salvar como&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Informar um Problema</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Erro: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Link&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Baixado&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Baixando a&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Termina em&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Conexões&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Estado&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Recebimento Parado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Erro - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Terminou de Baixar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Esse link já foi adicionado antes!                    Tem certeza que deseja adicioná-lo novamente?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Começou a Baixar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>A operação não obteve sucesso.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Por favor, continue a seguinte categoria: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Não há espaço livre suficiente em:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>Erro ao multiplexar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persépolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Exibir/Ocultar para área de notificação</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Adicionar Novo Link para Baixar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Continuar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Pausar </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Parar/Cancelar Recebimento</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Propriedades</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Progresso</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Sair</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Tempo Inicial</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Tempo Final</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Baixar o final da\n lista primeiro</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Aplicar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Baixar depois</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Desligar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado dos arquivos de vídeo: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado dos arquivos de áudio: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado da multiplexação: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>baixado</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persépolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Estado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Baixado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Taxa de transferência: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Tempo restante estimado:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Número de Conexões: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Informação de Recebimento</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>Baixar depois</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Aplicar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Desligar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Opções ao Baixar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Continuar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Pausar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Parar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Este atalho já está sendo usado!                    Tente usar outro!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Preferências</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Número de tentativas: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Define o tempo limite em segundos. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Tempo limite (segundos): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Utilizar várias conexões pode ajudar a acelerar o recebimento.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Número de conexões: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Alterar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Opções Para Baixar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Volume: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Notificação</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Estilo: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Esquema de cor: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Ícones: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Tipo de notificação: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Fonte: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Tamanho: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Executar o Persépolis na inicialização</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Manter o sistema ativo!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Formato HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Opções do Buscador de Vídeo</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Padrões</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Cancelar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>Aceitar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Escolha uma nova tecla</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Atalhos</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Ocultar janela ao clicar no botão fechar.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Este recurso pode não funcionar no seu sistema operacional.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Gerenciador de Downloads Persépolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Porta:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Alterar Pasta Padrão</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado do arquivo de vídeo: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado do arquivo de áudio: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Estado da Multiplexação: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_ru.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"ru\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>О Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Менеджер загрузок Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Разработчики</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Переводчики</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Лицензия</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation>Благодарности</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;Проект YT-DLP&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;Проект FFmpeg&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Проект Pyside&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/psf/requests&gt;Запросы проекта&lt;/a&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Добавить в категорию:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Прокси</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Порт:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Изменить папку для загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Папка для загрузки: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Отменить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Ссылка</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Больше параметров</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Расширенные параметры</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>Добавить ссылку для скачивания</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>Ссылка для скачивания: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>Изменить имя файла: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>Определить настройки системного прокси</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>Пароль прокси: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>Имя пользователя прокси:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation>Загрузить имя пользователя и пароль</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation>Загрузить имя пользователя</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation>Загрузить пароль</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation>Запомнить этот путь</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation>Время начала</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation>Время окончания</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation>Количество подключений:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation>Загрузить позже</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation>HTTP</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation>HTTPS</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation>SOCKS5</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Имя файла&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Размер&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Менеджер загрузок Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Открыть файл</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Открыть папку загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   OK   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Не показывать это сообщение снова.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Загрузка завершена!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Сохранить как&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Ссылка&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Сообщить о проблеме</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Ошибка:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Ссылка&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Загружено&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Скорость передачи&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Ожидаемое время&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Соединения&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Статус&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>Загрузка остановлена</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Ошибка -</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>Загрузка завершена</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Эта ссылка была добавлена раньше! Вы уверены, что хотите добавить её ещё раз?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>Загрузка началась</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>Операция не была успешной.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Пожалуйста, возобновите следующую категорию:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Недостаточно свободного места в:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>ошибка мультиплексирования</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation>произошла ошибка</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation>Пожалуйста, обновите Persepolis.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Фрагменты&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Менеджер загрузок Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Показать / спрятать значок в системном трее</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Добавить новую ссылку для скачивания</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>Возобновить загрузку</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>Пауза загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Остановить/Отменить загрузку</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Свойства</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>Прогресс</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Выход</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Время начала</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Время окончания</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>Сначала загрузите\n нижнюю часть списка</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Принять</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>После загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Выключить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние видеофайла: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние аудиофайла: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние мультиплексирования: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>загружено</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation>Скрыть параметры</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Менеджер загрузок Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Статус:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>Закачено:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Скорость передачи:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Ожидаемое время:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Количество соединений:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>Информация о закачке</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>После закачки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Принять</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Выключить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>Параметры загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Продолжить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Пауза</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Остановить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation>Ссылка: </translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Это сочетание уже используется!                    Выберите другое!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Предпочтения</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Количество попыток:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Установите тайм-аут в секундах. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Тайм-аут (в секундах):</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Использование нескольких соединений может помочь ускорить загрузку.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Количество соединений:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Изменить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>Параметры загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Громкость:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Уведомления</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Стиль:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Цветовая схема:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Иконки:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Тип уведомлений:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Шрифт:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Размер:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Запускать Persepolis при старте системы</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Не позволять системе перейти в ждущий режим </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Формат HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Статус</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Параметры Video Finder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Значения по умолчанию</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Отменить</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Нажмите новые клавиши</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Сочетания клавиш</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Скрывать главное окно, если нажата клавиша закрытия.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Эта функция может не работать в вашей операционной системе.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation>Язык: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation>Включить звуки уведомлений</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation>Размер значков на панели инструментов: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation>Включить значок на панели задач</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation>Показывать диалоговое окно после завершения загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Менеджер загрузок Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Порт:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>Изменить папку для загрузки</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation>Количество подключений:</translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние видеофайла: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние аудиофайла: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Состояние мультиплексирования: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_sv.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"sv\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"277\"/>\n        <source>About Persepolis</source>\n        <translation>Om Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"226\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Nerladdningshanteraren Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"229\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"233\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"237\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"278\"/>\n        <source>Developers</source>\n        <translation>Utvecklare</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"281\"/>\n        <source>Translators</source>\n        <translation>Översättare</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"282\"/>\n        <source>License</source>\n        <translation>Licens</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"285\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"248\"/>\n        <source>Special thanks to:</source>\n        <translation>Speciellt tack till:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"244\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>Acknowledgments:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"255\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"257\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"279\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"227\"/>\n        <source>Version 4.3.0</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Lägg till i kategori:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"452\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>Ändra nerladdningsmapp</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>Nerladdningsmapp:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Avbryt</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"449\"/>\n        <source>Link</source>\n        <translation>Länk</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"455\"/>\n        <source>More Options</source>\n        <translation>Fler alternativ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"458\"/>\n        <source>Advanced Options</source>\n        <translation>Avancerade alternativ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"461\"/>\n        <source>Referrer: </source>\n        <translation>Refererare:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"463\"/>\n        <source>Header: </source>\n        <translation>Huvud:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"467\"/>\n        <source>User agent: </source>\n        <translation>Användaragent:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"465\"/>\n        <source>Cookies: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Filnamn&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Storlek&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Nerladdningshanteraren Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>Öppna fil</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>Öppna nerladdningsmapp</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Visa inte det här meddelandet igen.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Nerladdning slutförd!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Spara som&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Länk&lt;/b&gt;:</translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"98\"/>\n        <source>Persepolis Log</source>\n        <translation>Logg för Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"101\"/>\n        <source>Report Issue</source>\n        <translation>Rapportera fel</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"99\"/>\n        <source>Close</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"100\"/>\n        <source>Copy Selected to Clipboard</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"102\"/>\n        <source>Refresh Log Messages</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"103\"/>\n        <source>Clear Log Messages</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"887\"/>\n        <source>Persepolis</source>\n        <translation>Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"858\"/>\n        <source>Queue Stopped!</source>\n        <translation>Kön stannade!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1933\"/>\n        <source>Persepolis is shutting down</source>\n        <translation>Persepolis stängs ner</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1933\"/>\n        <source>your system in 20 seconds</source>\n        <translation>ditt system på 20 sekunder</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"887\"/>\n        <source>Queue completed!</source>\n        <translation>Kön slutfördes!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3059\"/>\n        <source>Show main Window</source>\n        <translation>Visa huvudfönstret</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1683\"/>\n        <source>Error: </source>\n        <translation>Fel:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1780\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Länk&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1794\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Nerladdade&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Överföringshastighet&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1808\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Beräknad tid som återstår&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1814\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Anslutningar&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1834\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Status&lt;/b&gt;:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1888\"/>\n        <source>Download Stopped</source>\n        <translation>Nerladdningen stannade</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1909\"/>\n        <source>Error - </source>\n        <translation>Fel -</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1952\"/>\n        <source>Download Complete</source>\n        <translation>Nerladdningen färdig</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2419\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5557\"/>\n        <source>Download Starts</source>\n        <translation>Nerladdning påbörjas</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2542\"/>\n        <source>Download Scheduled</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5740\"/>\n        <source>Operation was not successful.</source>\n        <translation>Operationen lyckades inte.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5740\"/>\n        <source>Please resume the following category: </source>\n        <translation>Vänligen återuppta den följande kategorin:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2709\"/>\n        <source>Please stop the following category: </source>\n        <translation>Vänligen stoppa den följande kategorin:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3070\"/>\n        <source>Minimize to system tray</source>\n        <translation>Minimera till aktivitetsfält</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3531\"/>\n        <source>Not Found</source>\n        <translation>Hittades inte</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3476\"/>\n        <source>Operation was not successful!</source>\n        <translation>Åtgärden lyckades inte!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3262\"/>\n        <source>Operation was not successful! Please stop the following category first: </source>\n        <translation>Operationen lyckades inte! Vänligen stoppa den följande kategorin först:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3313\"/>\n        <source>Please stop the following download first: </source>\n        <translation>Vänligen stoppa den följande nerladdningen först:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3376\"/>\n        <source>&lt;b&gt;&lt;center&gt;This operation will delete                     downloaded files from your hard disk&lt;br&gt;PERMANENTLY!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4576\"/>\n        <source>&lt;center&gt;Do you want to continue?&lt;/center&gt;</source>\n        <translation>&lt;center&gt;Vill du fortsätta?&lt;/center&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3426\"/>\n        <source>Please stop the following category first: </source>\n        <translation>Vänligen stoppa den följande kategorin först:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4060\"/>\n        <source>&lt;/b&gt;&quot; already exists!</source>\n        <translation>&lt;/b&gt;&quot; finns redan!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4422\"/>\n        <source>Send selected downloads to</source>\n        <translation>Skicka valda nerladdningar till</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4425\"/>\n        <source>Send to</source>\n        <translation>Skicka till</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4551\"/>\n        <source>Sort by</source>\n        <translation>Sortera efter</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4573\"/>\n        <source>&lt;b&gt;&lt;center&gt;This operation will remove                     all download items in this queue&lt;br&gt;from &quot;All Downloads&quot; list!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4598\"/>\n        <source>&lt;b&gt;Sorry! You can&apos;t remove default queue!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;Ledsen! Du kan inte ta bort standard-kön!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4819\"/>\n        <source>Some items didn&apos;t transferred successfully!</source>\n        <translation>Överföringen av några objekt lyckades inte!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4819\"/>\n        <source>Please stop download progress first.</source>\n        <translation>Vänligen stoppa nerladdningsprocessen först.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4849\"/>\n        <source>Hide options</source>\n        <translation>Göm alternativ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"4853\"/>\n        <source>Show options</source>\n        <translation>Visa alternativ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5375\"/>\n        <source>Stop all downloads first!</source>\n        <translation>Stoppa alla nerladdningar först!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1075\"/>\n        <source>Moving is</source>\n        <translation>Flytten är</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1075\"/>\n        <source>finished!</source>\n        <translation>klar!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3448\"/>\n        <source>Download is in progress by video finder!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3448\"/>\n        <source>be patient!</source>\n        <translation>ha tålamod!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"3476\"/>\n        <source>Stop the following download first: </source>\n        <translation>Stoppa den följande nerladdningen först:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5419\"/>\n        <source>ffmpeg is not installed!</source>\n        <translation>ffmpeg är inte installerad!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5713\"/>\n        <source>Not enough free space in:</source>\n        <translation>Det finns inte tillräckligt med fritt utrymme i:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5719\"/>\n        <source>muxing error</source>\n        <translation>muxningsfel</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5719\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1532\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1683\"/>\n        <source>There is not enough disk space available at the download folder! Please choose another one or clear some space.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5414\"/>\n        <source>yt-dlp is not installed!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"67\"/>\n        <source>File</source>\n        <translation>Arkiv</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"68\"/>\n        <source>Edit</source>\n        <translation>Redigera</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"69\"/>\n        <source>View</source>\n        <translation>Visa</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"70\"/>\n        <source>Download</source>\n        <translation>Ladda ner</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"71\"/>\n        <source>Queue</source>\n        <translation>Kö</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"72\"/>\n        <source>Video Finder</source>\n        <translation>Videosökare</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"722\"/>\n        <source>Help</source>\n        <translation>Hjälp</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"464\"/>\n        <source>Sort by</source>\n        <translation>Sortera efter</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Nerladdningshanteraren Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Category</source>\n        <translation>Kategori</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"502\"/>\n        <source>File Name</source>\n        <translation>Filnamn</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Size</source>\n        <translation>Storlek</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Downloaded</source>\n        <translation>Nerladdade</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Percentage</source>\n        <translation>Procent</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"400\"/>\n        <source>Connections</source>\n        <translation>Anslutningar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Link</source>\n        <translation>Länk</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"455\"/>\n        <source>&amp;File</source>\n        <translation>&amp;Arkiv</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"456\"/>\n        <source>&amp;Edit</source>\n        <translation>&amp;Redigera</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"457\"/>\n        <source>&amp;View</source>\n        <translation>&amp;Visa</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"458\"/>\n        <source>&amp;Download</source>\n        <translation>&amp;Ladda ner</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"459\"/>\n        <source>&amp;Queue</source>\n        <translation>&amp;Kö</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"461\"/>\n        <source>&amp;Help</source>\n        <translation>&amp;Hjälp</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"527\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Visa/Göm ikonen i systemets aktivitetsfält</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"553\"/>\n        <source>Add New Download Link</source>\n        <translation>Lägg till nerladdningslänk</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"576\"/>\n        <source>Resume Download</source>\n        <translation>Återuppta nerladdning</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"582\"/>\n        <source>Pause Download</source>\n        <translation>Pausa nerladdning</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"588\"/>\n        <source>Stop Download</source>\n        <translation>Stoppa nerladdning</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"588\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>Stoppa/Avbryt nerladdning</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"594\"/>\n        <source>Properties</source>\n        <translation>Egenskaper</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"600\"/>\n        <source>Progress</source>\n        <translation>Framgång</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"623\"/>\n        <source>Exit</source>\n        <translation>Avsluta</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"631\"/>\n        <source>Clear all items in download list</source>\n        <translation>Rensa alla objekt i nerladdninslistan</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"663\"/>\n        <source>Create new download queue</source>\n        <translation>Skapa ny nerladdningskö</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"668\"/>\n        <source>Remove this queue</source>\n        <translation>Ta bort den här kön</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"673\"/>\n        <source>Start this queue</source>\n        <translation>Starta den här kön</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"679\"/>\n        <source>Stop this queue</source>\n        <translation>Stoppa den här kön</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"685\"/>\n        <source>Move currently selected items up by one row</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"694\"/>\n        <source>Move currently selected items down by one row</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"702\"/>\n        <source>Preferences</source>\n        <translation>Egenskaper</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"707\"/>\n        <source>About</source>\n        <translation>Om</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"712\"/>\n        <source>Report an issue</source>\n        <translation>Rapportera ett fel</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Verkställ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>Efter nerladdning</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Stäng ner</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"460\"/>\n        <source>V&amp;ideo Finder</source>\n        <translation>V&amp;ideosökare</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2234\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2215\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2290\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2293\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2234\"/>\n        <source> downloaded</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2249\"/>\n        <source>Active</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2279\"/>\n        <source>Not Active</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2269\"/>\n        <source>Started</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2272\"/>\n        <source>Error</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"2275\"/>\n        <source>Complete</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Transfer Rate</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"401\"/>\n        <source>Estimated Time Left</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"512\"/>\n        <source>First Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"517\"/>\n        <source>Last Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"488\"/>\n        <source>Find Video Links...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"488\"/>\n        <source>Download video or audio from Youtube, Vimeo, etc.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"497\"/>\n        <source>Stop All Active Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"507\"/>\n        <source>File Size</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"522\"/>\n        <source>Download Status</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"527\"/>\n        <source>Show System Tray Icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"533\"/>\n        <source>Show Menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"539\"/>\n        <source>Show Side Panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"545\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"553\"/>\n        <source>Add New Download Link...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"561\"/>\n        <source>Import Links from Text File...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"561\"/>\n        <source>Create a text file and put links in it, line by line!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"606\"/>\n        <source>Open File...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"611\"/>\n        <source>Open Download Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"617\"/>\n        <source>Open Default Download Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"631\"/>\n        <source>Clear Download List</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"636\"/>\n        <source>Remove Selected Downloads from List</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"646\"/>\n        <source>Delete Selected Download Files</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"656\"/>\n        <source>Move Selected Download Files to Another Folder...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"656\"/>\n        <source>Move Selected Download Files to Another Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"663\"/>\n        <source>Create New Queue...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"668\"/>\n        <source>Remove Queue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"673\"/>\n        <source>Start Queue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"679\"/>\n        <source>Stop Queue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"685\"/>\n        <source>Move Selected Items Up</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"694\"/>\n        <source>Move Selected Items Down</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"712\"/>\n        <source>Report an Issue</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"717\"/>\n        <source>Show Log File</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"745\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"570\"/>\n        <source>Import Links from Clipboard...</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"570\"/>\n        <source>Import Links From Clipboard</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"55\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Nerladdningshanteraren Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"197\"/>\n        <source>Status: </source>\n        <translation>Status:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"198\"/>\n        <source>Downloaded:</source>\n        <translation>Nerladdade:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"199\"/>\n        <source>Transfer rate: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"200\"/>\n        <source>Estimated time left:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"201\"/>\n        <source>Number of connections: </source>\n        <translation>Antalet anslutningar:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"202\"/>\n        <source>Download Information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"204\"/>\n        <source>After download</source>\n        <translation>Efter nerladdning</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"213\"/>\n        <source>Apply</source>\n        <translation>Verkställ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"206\"/>\n        <source>Shut Down</source>\n        <translation>Stäng ner</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"208\"/>\n        <source>Download Options</source>\n        <translation>Nerladdningsalternativ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"210\"/>\n        <source>Resume</source>\n        <translation>Återuppta</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"211\"/>\n        <source>Pause</source>\n        <translation>Pausa</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"212\"/>\n        <source>Stop</source>\n        <translation>Stopp</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"196\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"1135\"/>\n        <source>&lt;b&gt;&lt;center&gt;Restart Persepolis Please!&lt;/center&gt;&lt;/b&gt;&lt;br&gt;&lt;center&gt;Some changes take effect after restarting Persepolis&lt;/center&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"1137\"/>\n        <source>Restart Persepolis!</source>\n        <translation>Starta om Persepolis!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"432\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"639\"/>\n        <source>Preferences</source>\n        <translation>Egenskaper</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Antalet försök:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"549\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"555\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Antalet anslutningar:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Ändra</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"569\"/>\n        <source>Download Options</source>\n        <translation>Nerladdningsalternativ</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Volym:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"586\"/>\n        <source>Notifications</source>\n        <translation>Aviseringar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Stil:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Färgschema:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Ikoner:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Typ av avisering:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Typsnitt:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Storlek:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Kör Persepolis vid uppstart</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"636\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"644\"/>\n        <source>File Name</source>\n        <translation>Filnamn</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"61\"/>\n        <source>Status</source>\n        <translation>Status</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"646\"/>\n        <source>Size</source>\n        <translation>Storlek</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"647\"/>\n        <source>Downloaded</source>\n        <translation>Nerladdat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"648\"/>\n        <source>Percentage</source>\n        <translation>Procent</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"649\"/>\n        <source>Connections</source>\n        <translation>Anslutningar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"654\"/>\n        <source>Category</source>\n        <translation>Kategori</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"660\"/>\n        <source>Video Finder Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"663\"/>\n        <source>Maximum number of links to capture:&lt;br/&gt;&lt;small&gt;(If browser sends multiple video links at a time)&lt;/small&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Avbryt</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"475\"/>\n        <source>Action</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"476\"/>\n        <source>Shortcut</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"485\"/>\n        <source>Quit</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"602\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"486\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"487\"/>\n        <source>Remove Download Items</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"488\"/>\n        <source>Delete Download Items</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"489\"/>\n        <source>Move Selected Items Up</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"490\"/>\n        <source>Move Selected Items Down</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"491\"/>\n        <source>Add New Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"492\"/>\n        <source>Add New Video Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"493\"/>\n        <source>Import Links from Text File</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"562\"/>\n        <source>Wait period between each download in queue:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"566\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"578\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"581\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"605\"/>\n        <source>If browser is opened, start Persepolis in system tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"608\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"611\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"616\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"622\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"643\"/>\n        <source>Show these columns:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"650\"/>\n        <source>Transfer Rate</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"651\"/>\n        <source>Estimated Time Left</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"652\"/>\n        <source>First Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"653\"/>\n        <source>Last Try Date</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"656\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"627\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"632\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"537\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"543\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"559\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Nerladdningshanteraren Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"275\"/>\n        <source>Links</source>\n        <translation>Länkar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"280\"/>\n        <source>Select All</source>\n        <translation>Markera alla</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"281\"/>\n        <source>Deselect All</source>\n        <translation>Avmarkera alla</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"283\"/>\n        <source>Add to queue: </source>\n        <translation>Lägg till i kön:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"285\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"305\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"306\"/>\n        <source>Cancel</source>\n        <translation>Avbryt</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"277\"/>\n        <source>Download Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1747\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1761\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1771\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"58\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>ytaddlink_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"180\"/>\n        <source>Video Finder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"255\"/>\n        <source>Fetch Media List</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"256\"/>\n        <source>Select a format</source>\n        <translation>Välj ett format</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"341\"/>\n        <source>Please enter a valid video link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"362\"/>\n        <source>Fetching Media Info...</source>\n        <translation>Hämtar media-info...</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"258\"/>\n        <source>Video format:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"259\"/>\n        <source>Audio format:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/video_finder_addlink.py\" line=\"261\"/>\n        <source>Advanced options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_tr.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"tr\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Persepolis Hakkında</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Geliştiriciler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Çevirmenler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Lisans</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>Tamam</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Kategoriye ekle: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proksi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>İndirme Dizinini Değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>İndirme Dizini: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>Vazgeç</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>Tamam</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Bağlantı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Daha Fazla Seçenek</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Gelişmiş Seçenekler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Dosya adı&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Boyut&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>  Dosya Aç  </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>İndirme Dizinini Aç</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   Tamam   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Bu mesajı tekrar gösterme.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;İndirme Tamamlandı!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Farklı kaydet&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bağlantı&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Sorun Raporla</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Hata: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bağlantı&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;İndirildi&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Transfer oranı&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tahmini kalan süre&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bağlantılar&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Durum&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>İndrime Durduruldu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Hata - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>İndirme Tamamlandı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Bu bağlantı daha önce eklenmiştir!                    Tekrar eklemek istediğinizden emin misiniz?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>İndirme Başladı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>İşlem başarılı değildi.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Lütfen aşağıdaki kategoriye devam edin: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>İçinde yeterince boş alan yok:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>muxing hatası</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Sistem tepsisi simgesini Göster/Gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Yeni İndirme Bağlantısı Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>İndirmeye Devam et</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>İndirmeyi DDuraklat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>İndirmeyi Durdur/İptal et</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Özellikler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>İlerleme</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Çıkış</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Başlama Zamanı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Bitiş Zamanı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>İlk önce listenin\naltını indir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Uygula</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>İndirmeden sonra</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Video dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Ses dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Durum: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Muxing durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>indirildi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Durum: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>İndirildi:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Transfer oranı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Tahmini kalan süre:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Bağlantıların Sayısı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>İndirme Bilgisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>İndirmeden sonra</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Uygula</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>İndirme Seçenekleri</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Devam et</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Duraklat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Durdur</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Bu kısayol daha önce kullanılmış!                    Başka bir tane kullanın!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Tercihler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Deneme sayısı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Zaman aşımını saniye cinsinden ayarla. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Zaman aşımı (saniye): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Birden fazla bağlantı kullanarak indirme işleminizi hızlandırabilirsiniz.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Bağlantıların Sayısı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>İndirme Seçenekleri</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Hacim: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Bildirim</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Tarz: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Renk şeması: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Simgeler: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Bildirim türü: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Yazı tipi: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Boyut: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Başlangıçta Persepolis&apos;i çalıştır</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Sistemi uyanık tut!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Biçim SS:DD&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Durum</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Video Bulucu Seçenekleri</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Varsayılanlar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>Vazgeç</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>Tamam</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Yeni tuşlara basın</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Kısayollar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Kapat düğmesi tıklanırsa ana pencereyi gizle.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bu özellik işletim sisteminizde çalışmayabilir.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Port:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>İndirme Dizinini Değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Video dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Ses dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Muxing durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_tr_TR.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"tr_TR\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>Persepolis Hakkında</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>Geliştiriciler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>Çevirmenler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>Lisans</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>Tamam</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>Kategoriye ekle: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Aracı sunucu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>Bağlantı noktası:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>İndirme Dizinini Değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>İndirme Dizini: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>İptal</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>Tamam</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>Bağlantı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>Daha Fazla Seçenek</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>Gelişmiş Seçenekler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Dosya adı&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Boyut&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>  Dosya Aç  </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>İndirme Dizinini Aç</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>   Tamam   </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>Bu iletiyi tekrar gösterme.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;İndirme Tamamlandı!&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Farklı kaydet&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bağlantı&lt;/b&gt;: </translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>Sorun Bildir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>Hata: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bağlantı&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;İndirildi&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Aktarım hızı&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Tahmini kalan süre&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Bağlantılar&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;Durum&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>İndrime Durduruldu</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>Hata - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>İndirme Tamamlandı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Bu bağlantı daha önce eklenmiştir!                    Tekrar eklemek istediğinizden emin misiniz?&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>İndirme Başladı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>İşleyiş başarılı değildi.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>Lütfen sıradaki kategoriyi devam ettirin: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>Yeterli boş alan yok</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>Çoğullama hatası</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>Görev çubuğu simgesini Göster/Gizle</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>Yeni İndirme Bağlantısı Ekle</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>İndirmeye Kaldığı Yerden Devam Et</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>İndirmeye Ara Ver</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>İndirmeyi Durdur/İptal et</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>Özellikler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>İlerleyiş</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>Çıkış</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>Başlama Zamanı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>Bitiş Zamanı</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>İlk önce listenin\naltındakini indir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>Uygula</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>İndirdikten sonra</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>Kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Video dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Ses dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Durum: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Çoğullama durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>indirildi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>Durum: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>İndirildi:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>Aktarım hızı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>Tahmini kalan süre:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>Bağlantıların Sayısı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>İndirme Bilgisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>İndirdikten sonra</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>Uygula</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>Kapat</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>İndirme Seçenekleri</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>Kaldığı Yerden Devam Et</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>Ara ver</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>Durdur</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;Bu kısayol daha önce kullanılmıştır!    Diğer birini kullanın!&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>Tercihler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>Deneme sayısı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Zaman aşımını saniye olarak ayarla. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>Zaman aşımı (saniye): </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Birden fazla bağlantı kullanmak, indirmenizi hızlandırmaya yardımcı olabilir&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>Bağlantıların Sayısı: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>Değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>İndirme Seçenekleri</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>Hacim: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>Bildirimler</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>Tarz: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>Renk şeması: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>Simgeler: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>Bildirim türü: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>Yazı tipi: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>Boyut: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>Başlangıçta Persepolis&apos;i çalıştır</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>Sistemi uyanık tut!</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Biçim SS:DD&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>Durum</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>Video Bulucu Seçenekleri</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>Varsayılanlar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>İptal</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>Tamam</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>Yeni tuşlara basın</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>Kısayollar</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>Kapat düğmesi tıklandığında ana pencereyi gizle.</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Bu özellik işletim sisteminizde çalışmayabilir.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis İndirme Yöneticisi</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>Bağlantı noktası:</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>İndirme Dizinini Değiştir</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Video dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Ses dosyası durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;Çoğullama durumu: &lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_zh_CN.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"zh_CN\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>关于 Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下载管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>开发人员</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>译者</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>许可协议</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>确定</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation>致谢</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP 项目&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg 项目&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside 项目&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://github.com/psf/requests&gt;Requests 项目&lt;/a&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>添加到类别：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>代理</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP 地址：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>端口：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>更改下载文件夹</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>下载文件夹：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>取消</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>确定</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>链接</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>更多选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>高级选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation>添加下载链接</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation>下载链接：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation>更改文件名：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation>检测系统代理设置</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation>代理密码：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation>代理用户名：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation>下载用户名和密码</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation>下载用户名：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation>下载密码：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation>记住此路径</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation>开始时间</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation>结束时间</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation>连接数：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation>稍后下载</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation>HTTP</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation>HTTPS</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation>SOCKS5</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;文件名&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;大小&lt;/b&gt;：</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下载管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>打开文件</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>打开下载文件夹</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>确定</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>不再显示这条信息。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;下载完成！&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;另存为&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;链接&lt;/b&gt;：</translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>上报问题</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>错误...</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;链接&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;已下载&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;传输速度&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;预计剩余时间&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;连接数&lt;/b&gt;: </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;状态&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>下载已停止</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>错误 - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>下载完成</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;此链接之前已被添加！您确定要再次添加吗？&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>下载状态</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>操作失败。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>请继续以下类别：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>此处剩余空间不足：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>复用错误</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation>发生错误</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation>请更新 Persepolis。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;分片&lt;/b&gt;：</translation>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下载管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>显示/隐藏系统托盘图标</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>新建下载链接</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>继续下载</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>暂停下载</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>终止/取消下载</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>属性</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>进度</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>退出</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>开始时间</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>结束时间</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>优先下载列表\n底部资源</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>应用</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>下载完成后</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>关机</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;视频文件状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;音频文件状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;复用状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>已下载</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation>最小化到系统托盘</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation>隐藏选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation>阻止系统睡眠！</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>此选项将阻止系统进入睡眠状态。 如果您的电源管理器自动暂停系统，请打开此选项。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation>开始混合</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;视频文件状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;音频文件状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;混合状态： &lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下载管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>状态：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>已下载：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>传输速度：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>预计剩余时间：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>连接数：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>下载信息</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>下载完成后</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>应用</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>关闭</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>下载选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>继续</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>暂停</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>终止</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation>链接：</translation>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;此快捷键已被占用，请使用其他快捷键！&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>首选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>尝试次数：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;设置超时秒数。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>超时 (秒)：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使用多线程可以提升下载速度。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>连接数：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>更改</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>下载选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>音量：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>通知</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>风格：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>配色方案：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>图标：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>通知类型：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>字体：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>开机自动运行 Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>防止系统休眠！</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;格式：HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>状态</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>视频嗅探选项</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>默认</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>取消</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>确定</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>按下新的快捷键组合</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>快捷键</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>点击关闭按钮时隐藏主窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;此特性可能不支持当前操作系统&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation>语言：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation>重试间隔 (秒)：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation>不要使用证书来验证节点</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;此选项可避免 SSL/TLS 握手失败。使用时需自担风险！&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation>下载文件夹：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation>在默认下载文件夹中创建音乐、视频等子文件夹</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation>另存为</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation>打开通知音效</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation>工具栏图标尺寸：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation>启用系统托盘图标</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation>下载完成后显示下载完成对话框</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation>显示菜单栏</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation>显示侧边栏</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation>显示下载进度窗口</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;此选项将阻止系统进入睡眠状态。如果您的电源管理设置会自动挂起系统，则此设置是必需的。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation>自定义列</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation>检查系统剪贴板中是否有复制的链接</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;该程序将自动检查剪贴板中复制的链接。 &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation>来自浏览器的下载请求将被立即执行。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;当从浏览器扩展发送下载请求时，下载将开始而不显示添加链接窗口。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;设置下载失败后的重试次数。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;设置每次重试间间隔的秒数。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation>块大小（KB）：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation>这是 python request 库的块大小。若不熟悉请不要更改。</translation>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下载管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>端口：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>更改下载文件夹</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation>代理密码：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation>代理用户名：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation>下载用户名和密码</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation>下载用户名：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation>下载密码：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation>下载文件夹：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation>连接数：</translation>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;视频文件状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;音频文件状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;复用状态：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;混合状态：&lt;/b&gt;</translation>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/locales/ui_zh_TW.ts",
    "content": "<?xml version=\"1.0\" ?><!DOCTYPE TS><TS version=\"2.1\" language=\"zh_TW\">\n<context>\n    <name>about_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"232\"/>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"294\"/>\n        <source>About Persepolis</source>\n        <translation>About Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"235\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下載管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"238\"/>\n        <source>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://persepolisdm.github.io&gt;https://persepolisdm.github.io&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"242\"/>\n        <source>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://telegram.me/persepolisdm&gt;https://telegram.me/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"246\"/>\n        <source>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation>&lt;a href=https://twitter.com/persepolisdm&gt;https://twitter.com/persepolisdm&lt;/a&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"295\"/>\n        <source>Developers</source>\n        <translation>開發者</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"298\"/>\n        <source>Translators</source>\n        <translation>譯者</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"299\"/>\n        <source>License</source>\n        <translation>授權條款</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"302\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"253\"/>\n        <source>\nAliReza AmirSamimi\nMohammadreza Abdollahzadeh\nSadegh Alirezaie\nMostafa Asadi\nJafar Akhondali\nKia Hamedi\nH.Rostami\nEhsan Titish\nMohammadAmin Vahedinia</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"296\"/>\n        <source>Acknowledgments</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"264\"/>\n        <source>&lt;a href=https://github.com/yt-dlp/yt-dlp&gt;YT-DLP project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"267\"/>\n        <source>&lt;a href=https://github.com/ffmpeg/ffmpeg&gt;FFmpeg project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"270\"/>\n        <source>&lt;a href=https://wiki.qt.io/Qt_for_Python&gt;Pyside project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/about_ui.py\" line=\"273\"/>\n        <source>&lt;a href=https://github.com/psf/requests&gt;Requests project&lt;/a&gt;</source>\n        <comment>TRANSLATORS NOTE: YOU REALLY DON'T NEED TO TRANSLATE THIS PART!</comment>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>addlink_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"416\"/>\n        <source>Add to category: </source>\n        <translation>加入類別：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"421\"/>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"453\"/>\n        <source>Proxy</source>\n        <translation>Proxy</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"423\"/>\n        <source>IP: </source>\n        <translation>IP 位址：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"425\"/>\n        <source>Port:</source>\n        <translation>連接埠：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"435\"/>\n        <source>Change Download Folder</source>\n        <translation>更改下載資料夾</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"437\"/>\n        <source>Download Folder: </source>\n        <translation>下載資料夾：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"444\"/>\n        <source>Cancel</source>\n        <translation>取消</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"445\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"450\"/>\n        <source>Link</source>\n        <translation>連結</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"456\"/>\n        <source>More Options</source>\n        <translation>更多選項</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"459\"/>\n        <source>Advanced Options</source>\n        <translation>進階選項</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"412\"/>\n        <source>Add Download Link</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"414\"/>\n        <source>Download link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"418\"/>\n        <source>Change file name: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"420\"/>\n        <source>Detect System Proxy Settings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"422\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"424\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"431\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"432\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"433\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"436\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"300\"/>\n        <source>Remember this path</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"439\"/>\n        <source>Start time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"440\"/>\n        <source>End time</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"442\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"447\"/>\n        <source>Download Later</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"427\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"291\"/>\n        <source>HTTP</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"428\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"292\"/>\n        <source>HTTPS</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/addlink_ui.py\" line=\"429\"/>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"293\"/>\n        <source>SOCKS5</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>after_download_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"68\"/>\n        <source>&lt;b&gt;File name&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;檔名&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/after_download.py\" line=\"76\"/>\n        <source>&lt;b&gt;Size&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;大小&lt;/b&gt;：</translation>\n    </message>\n</context>\n<context>\n    <name>after_download_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"53\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下載管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"113\"/>\n        <source>  Open File  </source>\n        <translation>開啟檔案</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"114\"/>\n        <source>Open Download Folder</source>\n        <translation>開啟下載資料夾</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"115\"/>\n        <source>   OK   </source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"116\"/>\n        <source>Don&apos;t show this message again.</source>\n        <translation>不再顯示此訊息</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"118\"/>\n        <source>&lt;b&gt;Download Completed!&lt;/b&gt;</source>\n        <translation>&lt;b&gt;下載完成！&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"119\"/>\n        <source>&lt;b&gt;Save as&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;另存為&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/after_download_ui.py\" line=\"120\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;連結&lt;/b&gt;：</translation>\n    </message>\n</context>\n<context>\n    <name>log_window_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"132\"/>\n        <source>Report Issue</source>\n        <translation>回報問題</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"137\"/>\n        <source>Initialization and information</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"139\"/>\n        <source>Downloads</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/log_window_ui.py\" line=\"141\"/>\n        <source>Errors and warnings</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1218\"/>\n        <source>Error: </source>\n        <translation>錯誤：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1315\"/>\n        <source>&lt;b&gt;Link&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;連結&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1330\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1336\"/>\n        <source>&lt;b&gt;Downloaded&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;已下載&lt;/b&gt;： </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1342\"/>\n        <source>&lt;b&gt;Transfer rate&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;傳輸速度&lt;/b&gt;： </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1348\"/>\n        <source>&lt;b&gt;Estimated time left&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;預計剩餘時間&lt;/b&gt;： </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1358\"/>\n        <source>&lt;b&gt;Connections&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;連接數&lt;/b&gt;：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1387\"/>\n        <source>&lt;b&gt;Status&lt;/b&gt;: </source>\n        <translation>&lt;b&gt;狀態&lt;/b&gt;： </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1420\"/>\n        <source>Download Stopped</source>\n        <translation>下載已停止</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1446\"/>\n        <source>Error - </source>\n        <translation>錯誤 - </translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1478\"/>\n        <source>Download Complete</source>\n        <translation>下載完成</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1984\"/>\n        <source>&lt;b&gt;&lt;center&gt;This link has been added before!                    Are you sure you want to add it again?&lt;/center&gt;&lt;/b&gt;</source>\n        <translation>&lt;b&gt;&lt;center&gt;已經新增過此連結了！                    您確定要再加入一次嗎？&lt;/center&gt;&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5107\"/>\n        <source>Download Starts</source>\n        <translation>下載開始</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5292\"/>\n        <source>Operation was not successful.</source>\n        <translation>操作失敗。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5293\"/>\n        <source>Please resume the following category: </source>\n        <translation>請繼續以下類別：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5265\"/>\n        <source>Not enough free space in:</source>\n        <translation>空間不足：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5272\"/>\n        <source>muxing error</source>\n        <translation>多工錯誤</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"5271\"/>\n        <source>an error occurred</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1068\"/>\n        <source>Please update Persepolis.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1355\"/>\n        <source>&lt;b&gt;Fragments&lt;/b&gt;: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>mainwindow_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"228\"/>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"469\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下載管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"528\"/>\n        <source>Show/Hide system tray icon</source>\n        <translation>顯示/隱藏系統匣圖示</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"554\"/>\n        <source>Add New Download Link</source>\n        <translation>加入新下載連結</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"577\"/>\n        <source>Resume Download</source>\n        <translation>繼續下載</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"583\"/>\n        <source>Pause Download</source>\n        <translation>暫停下載</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"589\"/>\n        <source>Stop/Cancel Download</source>\n        <translation>停止/取消下載</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"595\"/>\n        <source>Properties</source>\n        <translation>屬性</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"601\"/>\n        <source>Progress</source>\n        <translation>進度</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"624\"/>\n        <source>Exit</source>\n        <translation>離開</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"734\"/>\n        <source>Start Time</source>\n        <translation>開始時間</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"736\"/>\n        <source>End Time</source>\n        <translation>結束時間</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"738\"/>\n        <source>Download bottom of\n the list first</source>\n        <translation>置底項目優先\n下載</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"749\"/>\n        <source>Apply</source>\n        <translation>套用</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"741\"/>\n        <source>After download</source>\n        <translation>下載後</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"742\"/>\n        <source>Shut Down</source>\n        <translation>關機</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1755\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1802\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;視訊檔案狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1774\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1783\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;音訊檔案狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"756\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1858\"/>\n        <source>&lt;b&gt;Status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1861\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;多工狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1757\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1776\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1785\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1804\"/>\n        <source> downloaded</source>\n        <translation>已下載</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"546\"/>\n        <source>Minimize to System Tray</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"733\"/>\n        <source>Hide Options</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"744\"/>\n        <source>Keep System Awake!</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"746\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"751\"/>\n        <source>Start Mixing</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"753\"/>\n        <source>&lt;b&gt;Video File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"754\"/>\n        <source>&lt;b&gt;Audio File Status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/mainwindow_ui.py\" line=\"757\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"116\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下載管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"258\"/>\n        <source>Status: </source>\n        <translation>狀態：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"259\"/>\n        <source>Downloaded:</source>\n        <translation>已下載：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"260\"/>\n        <source>Transfer rate: </source>\n        <translation>傳輸速度：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"261\"/>\n        <source>Estimated time left:</source>\n        <translation>預計剩餘時間：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"262\"/>\n        <source>Number of connections: </source>\n        <translation>連接數：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"264\"/>\n        <source>Download Information</source>\n        <translation>下載資訊</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"265\"/>\n        <source>After download</source>\n        <translation>下載後</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"274\"/>\n        <source>Apply</source>\n        <translation>套用</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"267\"/>\n        <source>Shut Down</source>\n        <translation>關機</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"270\"/>\n        <source>Download Options</source>\n        <translation>下載選項</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"271\"/>\n        <source>Resume</source>\n        <translation>繼續</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"272\"/>\n        <source>Pause</source>\n        <translation>暫停</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"273\"/>\n        <source>Stop</source>\n        <translation>停止</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/progress_ui.py\" line=\"257\"/>\n        <source>Link: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_src_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/scripts/setting.py\" line=\"444\"/>\n        <source>&lt;b&gt;&lt;center&gt;This shortcut has been used before!                    Use another one!&lt;/center&gt;&lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>setting_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"532\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"640\"/>\n        <source>Preferences</source>\n        <translation>選項</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"536\"/>\n        <source>Number of tries: </source>\n        <translation>嘗試次數：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"547\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"550\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set timeout in seconds. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;設置逾時秒數。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"548\"/>\n        <source>Timeout (seconds): </source>\n        <translation>逾時 (秒)：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"553\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"556\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Using multiple connections can help speed up your download.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使用多個連線可以加速下載。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"554\"/>\n        <source>Number of connections: </source>\n        <translation>連接數：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"573\"/>\n        <source>Change</source>\n        <translation>更改</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"570\"/>\n        <source>Download Options</source>\n        <translation>下載選項</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"584\"/>\n        <source>Volume: </source>\n        <translation>音量：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"587\"/>\n        <source>Notifications</source>\n        <translation>通知</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"589\"/>\n        <source>Style: </source>\n        <translation>樣式：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"590\"/>\n        <source>Color scheme: </source>\n        <translation>配色：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"591\"/>\n        <source>Icons: </source>\n        <translation>圖示：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"595\"/>\n        <source>Notification type: </source>\n        <translation>通知類型：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"597\"/>\n        <source>Font: </source>\n        <translation>字型：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"598\"/>\n        <source>Size: </source>\n        <translation>大小：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"619\"/>\n        <source>Run Persepolis at startup</source>\n        <translation>開機時啟動 Persepolis</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"621\"/>\n        <source>Keep system awake!</source>\n        <translation>阻止系統進入睡眠模式！</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"637\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Format HH:MM&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;格式 分：秒&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"70\"/>\n        <source>Status</source>\n        <translation>狀態</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"661\"/>\n        <source>Video Finder Options</source>\n        <translation>影片搜尋工具選項</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"667\"/>\n        <source>Defaults</source>\n        <translation>預設</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"81\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"668\"/>\n        <source>Cancel</source>\n        <translation>取消</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"82\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"669\"/>\n        <source>OK</source>\n        <translation>OK</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"80\"/>\n        <source>Press new keys</source>\n        <translation>按下新按鍵</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"482\"/>\n        <source>Shortcuts</source>\n        <translation>快捷鍵</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"600\"/>\n        <source>Hide main window if close button clicked.</source>\n        <translation>若點擊關閉按鈕，將隱藏視窗。</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"603\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This feature may not work in your operating system.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;此功能在您的作業系統可能無法正常運作。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"296\"/>\n        <source>Language: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"542\"/>\n        <source>Wait period between retries (seconds): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"565\"/>\n        <source>Don&apos;t use certificate to verify the peers</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"567\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option avoids SSL/TLS handshake failure. But use it at your own risk!&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"572\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"575\"/>\n        <source>Create subfolders for Music,Videos, ... in default download folder</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"579\"/>\n        <source>Save As</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"582\"/>\n        <source>Enable Notification Sounds</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"593\"/>\n        <source>Toolbar icons size: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"609\"/>\n        <source>Enable system tray icon</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"612\"/>\n        <source>Show download complete dialog when download is finished</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"614\"/>\n        <source>Show menubar</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"615\"/>\n        <source>Show side panel</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"617\"/>\n        <source>Show download progress window</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"623\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This option will prevent the system from going to sleep.            It is necessary if your power manager is suspending the system automatically. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"657\"/>\n        <source>Columns Customization</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"626\"/>\n        <source>Check system clipboard for copied links</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"628\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The program will automatically check the clipboard for copied links.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"631\"/>\n        <source>Download requests from the browser will be executed immediately.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"633\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When a download request is sent from the browser extension, the download will start without showing the Add Link window.            &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"535\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"538\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set number of retries if download failed.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"541\"/>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"544\"/>\n        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set the seconds to wait between retries.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"558\"/>\n        <source>Chunk size(KiB): </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/setting_ui.py\" line=\"560\"/>\n        <source>It is python requests library chunk size. Do not change this If you are not familiar with it.</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>text_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"273\"/>\n        <source>Persepolis Download Manager</source>\n        <translation>Persepolis 下載管理器</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"287\"/>\n        <source>IP:</source>\n        <translation>IP 位址：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"289\"/>\n        <source>Port:</source>\n        <translation>連接埠：</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"299\"/>\n        <source>Change Download Folder</source>\n        <translation>更改下載資料夾</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"286\"/>\n        <source>Proxy password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"288\"/>\n        <source>Proxy username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"295\"/>\n        <source>Download username and password</source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"296\"/>\n        <source>Download username: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"297\"/>\n        <source>Download password: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"301\"/>\n        <source>Download folder: </source>\n        <translation type=\"unfinished\"/>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/text_queue_ui.py\" line=\"303\"/>\n        <source>Number of connections:</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n<context>\n    <name>video_finder_progress_ui_tr</name>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"62\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1282\"/>\n        <source>&lt;b&gt;Video file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;視訊檔案狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"64\"/>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1296\"/>\n        <source>&lt;b&gt;Audio file status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;音訊檔案狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/scripts/mainwindow.py\" line=\"1306\"/>\n        <source>&lt;b&gt;Muxing status: &lt;/b&gt;</source>\n        <translation>&lt;b&gt;多工狀態：&lt;/b&gt;</translation>\n    </message>\n    <message>\n        <location filename=\"../../persepolis/gui/video_finder_progress_ui.py\" line=\"66\"/>\n        <source>&lt;b&gt;Mixing status: &lt;/b&gt;</source>\n        <translation type=\"unfinished\"/>\n    </message>\n</context>\n</TS>"
  },
  {
    "path": "resources/meson.build",
    "content": "icon_files = [\n  'com.github.persepolisdm.persepolis.svg',\n  'persepolis-tray.svg']\n\ninstall_data(icon_files, install_dir: icondir)\n"
  },
  {
    "path": "resources/resources.qrc",
    "content": "<!DOCTYPE RCC><RCC version=\"1.0\">\n\t<qresource prefix=\"/\">\n\n        <file>translators.txt</file>\n        <file>com.github.persepolisdm.persepolis.svg</file>\n        <file>persepolis-tray.svg</file>\n\t\t<file>Breeze/about.svg</file>\t\t\n\t\t<file>Breeze/add.svg</file>\t\t\n\t\t<file>Breeze/exit.svg</file>\t\t\n\t\t<file>Breeze/folder.svg</file>\t\t\n\t\t<file>Breeze/minimize.svg</file>\t\t\n\t\t<file>Breeze/ok.svg</file>\t\t\n\t\t<file>Breeze/pause.svg</file>\t\t\n\t\t<file>Breeze/play.svg</file>\t\t\n\t\t<file>Breeze/preferences.svg</file>\t\t\n\t\t<file>Breeze/remove.svg</file>\t\t\n\t\t<file>Breeze/setting.svg</file>\t\t\n\t\t<file>Breeze/stop.svg</file>\t\t\n\t\t<file>Breeze/stop_all.svg</file>\t\t\n\t\t<file>Breeze/trash.svg</file>\t\t\n\t\t<file>Breeze/window.svg</file>\t\t\n\t\t<file>Breeze/file.svg</file>\t\t\n        <file>Breeze/multi_remove.svg</file>\t\n        <file>Breeze/multi_trash.svg</file>\t\n        <file>Breeze/select_all.svg</file>\t\n        <file>Breeze/add_queue.svg</file>\t\n        <file>Breeze/start_queue.svg</file>\t\n        <file>Breeze/stop_queue.svg</file>\t\n        <file>Breeze/pause_queue.svg</file>\t\n        <file>Breeze/remove_queue.svg</file>\t\n        <file>Breeze/menu.svg</file>\t\n        <file>Breeze/up.svg</file>\t\n        <file>Breeze/down.svg</file>\t\n        <file>Breeze/multi_up.svg</file>\t\n        <file>Breeze/multi_down.svg</file>\t\n        <file>Breeze/clipboard.svg</file>\t\n        <file>Breeze/refresh.svg</file>\n        <file>Breeze/video_finder.svg</file>\n\n\t\t<file>Breeze-Dark/about.svg</file>\t\t\n\t\t<file>Breeze-Dark/add.svg</file>\t\t\n\t\t<file>Breeze-Dark/exit.svg</file>\t\t\n\t\t<file>Breeze-Dark/folder.svg</file>\t\t\n\t\t<file>Breeze-Dark/minimize.svg</file>\t\t\n\t\t<file>Breeze-Dark/ok.svg</file>\t\t\n\t\t<file>Breeze-Dark/pause.svg</file>\t\t\n\t\t<file>Breeze-Dark/play.svg</file>\t\t\n\t\t<file>Breeze-Dark/preferences.svg</file>\t\t\n\t\t<file>Breeze-Dark/remove.svg</file>\t\t\n\t\t<file>Breeze-Dark/setting.svg</file>\t\t\n\t\t<file>Breeze-Dark/stop.svg</file>\t\t\n\t\t<file>Breeze-Dark/stop_all.svg</file>\t\t\n\t\t<file>Breeze-Dark/trash.svg</file>\t\t\n\t\t<file>Breeze-Dark/window.svg</file>\t\t\n\t\t<file>Breeze-Dark/file.svg</file>\t\t\n        <file>Breeze-Dark/multi_remove.svg</file>\t\n        <file>Breeze-Dark/multi_trash.svg</file>\t\n        <file>Breeze-Dark/select_all.svg</file>\t\n        <file>Breeze-Dark/add_queue.svg</file>\t\n        <file>Breeze-Dark/start_queue.svg</file>\t\n        <file>Breeze-Dark/stop_queue.svg</file>\t\n        <file>Breeze-Dark/pause_queue.svg</file>\t\n        <file>Breeze-Dark/remove_queue.svg</file>\t\n        <file>Breeze-Dark/menu.svg</file>\t\n        <file>Breeze-Dark/up.svg</file>\t\n        <file>Breeze-Dark/down.svg</file>\t\n        <file>Breeze-Dark/multi_up.svg</file>\t\n        <file>Breeze-Dark/multi_down.svg</file>\t\n        <file>Breeze-Dark/clipboard.svg</file>\t\n        <file>Breeze-Dark/refresh.svg</file>\n        <file>Breeze-Dark/video_finder.svg</file>\n       \n        \n        <file>Papirus/about.svg</file>\t\t\n\t\t<file>Papirus/add.svg</file>\t\t\n\t\t<file>Papirus/exit.svg</file>\t\t\n\t\t<file>Papirus/folder.svg</file>\t\t\n\t\t<file>Papirus/minimize.svg</file>\t\t\n\t\t<file>Papirus/ok.svg</file>\t\t\n\t\t<file>Papirus/pause.svg</file>\t\t\n\t\t<file>Papirus/play.svg</file>\t\t\n\t\t<file>Papirus/preferences.svg</file>\t\t\n\t\t<file>Papirus/remove.svg</file>\t\t\n\t\t<file>Papirus/setting.svg</file>\t\t\n\t\t<file>Papirus/stop.svg</file>\t\t\n\t\t<file>Papirus/stop_all.svg</file>\t\t\n\t\t<file>Papirus/trash.svg</file>\t\t\n\t\t<file>Papirus/window.svg</file>\t\t\n\t\t<file>Papirus/file.svg</file>\t\t\n        <file>Papirus/multi_remove.svg</file>\t\n        <file>Papirus/multi_trash.svg</file>\t\n        <file>Papirus/select_all.svg</file>\t\n        <file>Papirus/add_queue.svg</file>\t\n        <file>Papirus/start_queue.svg</file>\t\n        <file>Papirus/stop_queue.svg</file>\t\n        <file>Papirus/pause_queue.svg</file>\t\n        <file>Papirus/remove_queue.svg</file>\t\n        <file>Papirus/menu.svg</file>\t\n        <file>Papirus/up.svg</file>\t\n        <file>Papirus/down.svg</file>\t\n        <file>Papirus/multi_up.svg</file>\t\n        <file>Papirus/multi_down.svg</file>\t\n        <file>Papirus/clipboard.svg</file>\t\n        <file>Papirus/refresh.svg</file>\n        <file>Papirus/video_finder.svg</file>\n       \n        \n        <file>Papirus-Dark/about.svg</file>\t\t\n\t\t<file>Papirus-Dark/add.svg</file>\t\t\n\t\t<file>Papirus-Dark/exit.svg</file>\t\t\n\t\t<file>Papirus-Dark/folder.svg</file>\t\t\n\t\t<file>Papirus-Dark/minimize.svg</file>\t\t\n\t\t<file>Papirus-Dark/ok.svg</file>\t\t\n\t\t<file>Papirus-Dark/pause.svg</file>\t\t\n\t\t<file>Papirus-Dark/play.svg</file>\t\t\n\t\t<file>Papirus-Dark/preferences.svg</file>\t\t\n\t\t<file>Papirus-Dark/remove.svg</file>\t\t\n\t\t<file>Papirus-Dark/setting.svg</file>\t\t\n\t\t<file>Papirus-Dark/stop.svg</file>\t\t\n\t\t<file>Papirus-Dark/stop_all.svg</file>\t\t\n\t\t<file>Papirus-Dark/trash.svg</file>\t\t\n\t\t<file>Papirus-Dark/window.svg</file>\t\t\n\t\t<file>Papirus-Dark/file.svg</file>\t\t\n        <file>Papirus-Dark/multi_remove.svg</file>\t\n        <file>Papirus-Dark/multi_trash.svg</file>\t\n        <file>Papirus-Dark/select_all.svg</file>\t\n        <file>Papirus-Dark/add_queue.svg</file>\t\n        <file>Papirus-Dark/start_queue.svg</file>\t\n        <file>Papirus-Dark/stop_queue.svg</file>\t\n        <file>Papirus-Dark/pause_queue.svg</file>\t\n        <file>Papirus-Dark/remove_queue.svg</file>\t\n        <file>Papirus-Dark/menu.svg</file>\t\n        <file>Papirus-Dark/up.svg</file>\t\n        <file>Papirus-Dark/down.svg</file>\t\n        <file>Papirus-Dark/multi_up.svg</file>\t\n        <file>Papirus-Dark/multi_down.svg</file>\t\n        <file>Papirus-Dark/clipboard.svg</file>\t\n        <file>Papirus-Dark/refresh.svg</file>\n        <file>Papirus-Dark/video_finder.svg</file>       \n        \n        <file>Papirus-Light/about.svg</file>\t\t\n\t\t<file>Papirus-Light/add.svg</file>\t\t\n\t\t<file>Papirus-Light/exit.svg</file>\t\t\n\t\t<file>Papirus-Light/folder.svg</file>\t\t\n\t\t<file>Papirus-Light/minimize.svg</file>\t\t\n\t\t<file>Papirus-Light/ok.svg</file>\t\t\n\t\t<file>Papirus-Light/pause.svg</file>\t\t\n\t\t<file>Papirus-Light/play.svg</file>\t\t\n\t\t<file>Papirus-Light/preferences.svg</file>\t\t\n\t\t<file>Papirus-Light/remove.svg</file>\t\t\n\t\t<file>Papirus-Light/setting.svg</file>\t\t\n\t\t<file>Papirus-Light/stop.svg</file>\t\t\n\t\t<file>Papirus-Light/stop_all.svg</file>\t\t\n\t\t<file>Papirus-Light/trash.svg</file>\t\t\n\t\t<file>Papirus-Light/window.svg</file>\t\t\n\t\t<file>Papirus-Light/file.svg</file>\t\t\n        <file>Papirus-Light/multi_remove.svg</file>\t\n        <file>Papirus-Light/multi_trash.svg</file>\t\n        <file>Papirus-Light/select_all.svg</file>\t\n        <file>Papirus-Light/add_queue.svg</file>\t\n        <file>Papirus-Light/start_queue.svg</file>\t\n        <file>Papirus-Light/stop_queue.svg</file>\t\n        <file>Papirus-Light/pause_queue.svg</file>\t\n        <file>Papirus-Light/remove_queue.svg</file>\t\n        <file>Papirus-Light/menu.svg</file>\t\n        <file>Papirus-Light/up.svg</file>\t\n        <file>Papirus-Light/down.svg</file>\t\n        <file>Papirus-Light/multi_up.svg</file>\t\n        <file>Papirus-Light/multi_down.svg</file>\t\n        <file>Papirus-Light/clipboard.svg</file>\t\n        <file>Papirus-Light/refresh.svg</file>\n        <file>Papirus-Light/video_finder.svg</file>\n           \n        <file>light_style.qss</file>\n        <file>light fusion/ads_close.svg</file>\n        <file>light fusion/ads_close_hover.svg</file>\n        <file>light fusion/ads_close_pressed.svg</file>\n        <file>light fusion/ads_detach.svg</file>\n        <file>light fusion/ads_detach_hover.svg</file>\n        <file>light fusion/ads_detach_hover_pressed.svg</file>\n        <file>light fusion/ads_maximize.svg</file>\n        <file>light fusion/ads_maximize_hover.svg</file>\n        <file>light fusion/ads_maximize_pressed.svg</file>\n        <file>light fusion/ads_menu_button.svg</file>\n        <file>light fusion/ads_menu_button_hover.svg</file>\n        <file>light fusion/ads_menu_button_pressed.svg</file>\n        <file>light fusion/branch_closed.svg</file>\n        <file>light fusion/branch_closed_hover.svg</file>\n        <file>light fusion/branch_end.svg</file>\n        <file>light fusion/branch_end_arrow.svg</file>\n        <file>light fusion/branch_more.svg</file>\n        <file>light fusion/branch_more_arrow.svg</file>\n        <file>light fusion/branch_open.svg</file>\n        <file>light fusion/branch_open_hover.svg</file>\n        <file>light fusion/browser_refresh.svg</file>\n        <file>light fusion/browser_refresh_stop.svg</file>\n        <file>light fusion/calendar_next.svg</file>\n        <file>light fusion/calendar_previous.svg</file>\n        <file>light fusion/checkbox_checked.svg</file>\n        <file>light fusion/checkbox_checked_disabled.svg</file>\n        <file>light fusion/checkbox_indeterminate.svg</file>\n        <file>light fusion/checkbox_indeterminate_disabled.svg</file>\n        <file>light fusion/checkbox_unchecked.svg</file>\n        <file>light fusion/checkbox_unchecked_disabled.svg</file>\n        <file>light fusion/clear_text.svg</file>\n        <file>light fusion/close.svg</file>\n        <file>light fusion/close_hover.svg</file>\n        <file>light fusion/close_pressed.svg</file>\n        <file>light fusion/computer.svg</file>\n        <file>light fusion/desktop.svg</file>\n        <file>light fusion/dialog_apply.svg</file>\n        <file>light fusion/dialog_cancel.svg</file>\n        <file>light fusion/dialog_close.svg</file>\n        <file>light fusion/dialog_discard.svg</file>\n        <file>light fusion/dialog_help.svg</file>\n        <file>light fusion/dialog_ignore.svg</file>\n        <file>light fusion/dialog_no.svg</file>\n        <file>light fusion/dialog_ok.svg</file>\n        <file>light fusion/dialog_open.svg</file>\n        <file>light fusion/dialog_reset.svg</file>\n        <file>light fusion/dialog_retry.svg</file>\n        <file>light fusion/dialog_save.svg</file>\n        <file>light fusion/dialog_save_all.svg</file>\n        <file>light fusion/dialog_yes_to_all.svg</file>\n        <file>light fusion/disc_drive.svg</file>\n        <file>light fusion/down_arrow.svg</file>\n        <file>light fusion/down_arrow_disabled.svg</file>\n        <file>light fusion/down_arrow_hover.svg</file>\n        <file>light fusion/file.svg</file>\n        <file>light fusion/file_dialog_contents.svg</file>\n        <file>light fusion/file_dialog_detailed.svg</file>\n        <file>light fusion/file_dialog_end.svg</file>\n        <file>light fusion/file_dialog_info.svg</file>\n        <file>light fusion/file_dialog_list.svg</file>\n        <file>light fusion/file_dialog_start.svg</file>\n        <file>light fusion/file_link.svg</file>\n        <file>light fusion/floppy_drive.svg</file>\n        <file>light fusion/folder.svg</file>\n        <file>light fusion/folder_link.svg</file>\n        <file>light fusion/folder_open.svg</file>\n        <file>light fusion/folder_open_link.svg</file>\n        <file>light fusion/hard_drive.svg</file>\n        <file>light fusion/help.svg</file>\n        <file>light fusion/hmovetoolbar.svg</file>\n        <file>light fusion/home_directory.svg</file>\n        <file>light fusion/horizontal_extension.svg</file>\n        <file>light fusion/hseptoolbar.svg</file>\n        <file>light fusion/left_arrow.svg</file>\n        <file>light fusion/left_arrow_disabled.svg</file>\n        <file>light fusion/left_arrow_hover.svg</file>\n        <file>light fusion/maximize.svg</file>\n        <file>light fusion/menu.svg</file>\n        <file>light fusion/message_critical.svg</file>\n        <file>light fusion/message_information.svg</file>\n        <file>light fusion/message_question.svg</file>\n        <file>light fusion/message_warning.svg</file>\n        <file>light fusion/minimize.svg</file>\n        <file>light fusion/network_drive.svg</file>\n        <file>light fusion/pause.svg</file>\n        <file>light fusion/play.svg</file>\n        <file>light fusion/radio_checked.svg</file>\n        <file>light fusion/radio_checked_disabled.svg</file>\n        <file>light fusion/radio_unchecked.svg</file>\n        <file>light fusion/radio_unchecked_disabled.svg</file>\n        <file>light fusion/restore.svg</file>\n        <file>light fusion/restore_defaults.svg</file>\n        <file>light fusion/right_arrow.svg</file>\n        <file>light fusion/right_arrow_disabled.svg</file>\n        <file>light fusion/right_arrow_hover.svg</file>\n        <file>light fusion/seek_backward.svg</file>\n        <file>light fusion/seek_forward.svg</file>\n        <file>light fusion/shade.svg</file>\n        <file>light fusion/sizegrip.svg</file>\n        <file>light fusion/skip_backward.svg</file>\n        <file>light fusion/skip_forward.svg</file>\n        <file>light fusion/stop.svg</file>\n        <file>light fusion/tab_close.svg</file>\n        <file>light fusion/transparent.svg</file>\n        <file>light fusion/trash.svg</file>\n        <file>light fusion/undock.svg</file>\n        <file>light fusion/undock_hover.svg</file>\n        <file>light fusion/undock_hover_pressed.svg</file>\n        <file>light fusion/unshade.svg</file>\n        <file>light fusion/up_arrow.svg</file>\n        <file>light fusion/up_arrow_disabled.svg</file>\n        <file>light fusion/up_arrow_hover.svg</file>\n        <file>light fusion/vertical_extension.svg</file>\n        <file>light fusion/vista_shield.svg</file>\n        <file>light fusion/vline.svg</file>\n        <file>light fusion/vmovetoolbar.svg</file>\n        <file>light fusion/volume.svg</file>\n        <file>light fusion/volume_muted.svg</file>\n        <file>light fusion/vseptoolbar.svg</file>\n        <file>light fusion/window_close.svg</file>\n\n         \n        <file>dark_style.qss</file>\n        <file>dark fusion/ads_close.svg</file>\n        <file>dark fusion/ads_close_hover.svg</file>\n        <file>dark fusion/ads_close_pressed.svg</file>\n        <file>dark fusion/ads_detach.svg</file>\n        <file>dark fusion/ads_detach_hover.svg</file>\n        <file>dark fusion/ads_detach_hover_pressed.svg</file>\n        <file>dark fusion/ads_maximize.svg</file>\n        <file>dark fusion/ads_maximize_hover.svg</file>\n        <file>dark fusion/ads_maximize_pressed.svg</file>\n        <file>dark fusion/ads_menu_button.svg</file>\n        <file>dark fusion/ads_menu_button_hover.svg</file>\n        <file>dark fusion/ads_menu_button_pressed.svg</file>\n        <file>dark fusion/branch_closed.svg</file>\n        <file>dark fusion/branch_closed_hover.svg</file>\n        <file>dark fusion/branch_end.svg</file>\n        <file>dark fusion/branch_end_arrow.svg</file>\n        <file>dark fusion/branch_more.svg</file>\n        <file>dark fusion/branch_more_arrow.svg</file>\n        <file>dark fusion/branch_open.svg</file>\n        <file>dark fusion/branch_open_hover.svg</file>\n        <file>dark fusion/browser_refresh.svg</file>\n        <file>dark fusion/browser_refresh_stop.svg</file>\n        <file>dark fusion/calendar_next.svg</file>\n        <file>dark fusion/calendar_previous.svg</file>\n        <file>dark fusion/checkbox_checked.svg</file>\n        <file>dark fusion/checkbox_checked_disabled.svg</file>\n        <file>dark fusion/checkbox_indeterminate.svg</file>\n        <file>dark fusion/checkbox_indeterminate_disabled.svg</file>\n        <file>dark fusion/checkbox_unchecked.svg</file>\n        <file>dark fusion/checkbox_unchecked_disabled.svg</file>\n        <file>dark fusion/clear_text.svg</file>\n        <file>dark fusion/close.svg</file>\n        <file>dark fusion/close_hover.svg</file>\n        <file>dark fusion/close_pressed.svg</file>\n        <file>dark fusion/computer.svg</file>\n        <file>dark fusion/desktop.svg</file>\n        <file>dark fusion/dialog_apply.svg</file>\n        <file>dark fusion/dialog_cancel.svg</file>\n        <file>dark fusion/dialog_close.svg</file>\n        <file>dark fusion/dialog_discard.svg</file>\n        <file>dark fusion/dialog_help.svg</file>\n        <file>dark fusion/dialog_ignore.svg</file>\n        <file>dark fusion/dialog_no.svg</file>\n        <file>dark fusion/dialog_ok.svg</file>\n        <file>dark fusion/dialog_open.svg</file>\n        <file>dark fusion/dialog_reset.svg</file>\n        <file>dark fusion/dialog_retry.svg</file>\n        <file>dark fusion/dialog_save.svg</file>\n        <file>dark fusion/dialog_save_all.svg</file>\n        <file>dark fusion/dialog_yes_to_all.svg</file>\n        <file>dark fusion/disc_drive.svg</file>\n        <file>dark fusion/down_arrow.svg</file>\n        <file>dark fusion/down_arrow_disabled.svg</file>\n        <file>dark fusion/down_arrow_hover.svg</file>\n        <file>dark fusion/file.svg</file>\n        <file>dark fusion/file_dialog_contents.svg</file>\n        <file>dark fusion/file_dialog_detailed.svg</file>\n        <file>dark fusion/file_dialog_end.svg</file>\n        <file>dark fusion/file_dialog_info.svg</file>\n        <file>dark fusion/file_dialog_list.svg</file>\n        <file>dark fusion/file_dialog_start.svg</file>\n        <file>dark fusion/file_link.svg</file>\n        <file>dark fusion/floppy_drive.svg</file>\n        <file>dark fusion/folder.svg</file>\n        <file>dark fusion/folder_link.svg</file>\n        <file>dark fusion/folder_open.svg</file>\n        <file>dark fusion/folder_open_link.svg</file>\n        <file>dark fusion/hard_drive.svg</file>\n        <file>dark fusion/help.svg</file>\n        <file>dark fusion/hmovetoolbar.svg</file>\n        <file>dark fusion/home_directory.svg</file>\n        <file>dark fusion/horizontal_extension.svg</file>\n        <file>dark fusion/hseptoolbar.svg</file>\n        <file>dark fusion/left_arrow.svg</file>\n        <file>dark fusion/left_arrow_disabled.svg</file>\n        <file>dark fusion/left_arrow_hover.svg</file>\n        <file>dark fusion/maximize.svg</file>\n        <file>dark fusion/menu.svg</file>\n        <file>dark fusion/message_critical.svg</file>\n        <file>dark fusion/message_information.svg</file>\n        <file>dark fusion/message_question.svg</file>\n        <file>dark fusion/message_warning.svg</file>\n        <file>dark fusion/minimize.svg</file>\n        <file>dark fusion/network_drive.svg</file>\n        <file>dark fusion/pause.svg</file>\n        <file>dark fusion/play.svg</file>\n        <file>dark fusion/radio_checked.svg</file>\n        <file>dark fusion/radio_checked_disabled.svg</file>\n        <file>dark fusion/radio_unchecked.svg</file>\n        <file>dark fusion/radio_unchecked_disabled.svg</file>\n        <file>dark fusion/restore.svg</file>\n        <file>dark fusion/restore_defaults.svg</file>\n        <file>dark fusion/right_arrow.svg</file>\n        <file>dark fusion/right_arrow_disabled.svg</file>\n        <file>dark fusion/right_arrow_hover.svg</file>\n        <file>dark fusion/seek_backward.svg</file>\n        <file>dark fusion/seek_forward.svg</file>\n        <file>dark fusion/shade.svg</file>\n        <file>dark fusion/sizegrip.svg</file>\n        <file>dark fusion/skip_backward.svg</file>\n        <file>dark fusion/skip_forward.svg</file>\n        <file>dark fusion/stop.svg</file>\n        <file>dark fusion/tab_close.svg</file>\n        <file>dark fusion/transparent.svg</file>\n        <file>dark fusion/trash.svg</file>\n        <file>dark fusion/undock.svg</file>\n        <file>dark fusion/undock_hover.svg</file>\n        <file>dark fusion/undock_hover_pressed.svg</file>\n        <file>dark fusion/unshade.svg</file>\n        <file>dark fusion/up_arrow.svg</file>\n        <file>dark fusion/up_arrow_disabled.svg</file>\n        <file>dark fusion/up_arrow_hover.svg</file>\n        <file>dark fusion/vertical_extension.svg</file>\n        <file>dark fusion/vista_shield.svg</file>\n        <file>dark fusion/vline.svg</file>\n        <file>dark fusion/vmovetoolbar.svg</file>\n        <file>dark fusion/volume.svg</file>\n        <file>dark fusion/volume_muted.svg</file>\n        <file>dark fusion/vseptoolbar.svg</file>\n        <file>dark fusion/window_close.svg</file>\n\n\t</qresource>\n\t<qresource prefix=\"/translations\">\n\n        <file>locales/ui_ar.qm</file>\n        <file>locales/ui_es_ES.qm</file>\n        <file>locales/ui_fr_FR.qm</file>\n        <file>locales/ui_ko.qm</file>\n        <file>locales/ui_pl_PL.qm</file>\n        <file>locales/ui_pt.qm</file>\n        <file>locales/ui_ru.qm</file>\n        <file>locales/ui_tr.qm</file>\n        <file>locales/ui_zh_CN.qm</file>\n        <file>locales/ui_de.qm</file>\n        <file>locales/ui_fa_IR.qm</file>\n        <file>locales/ui_hu.qm</file>\n        <file>locales/ui_nl_NL.qm</file>\n        <file>locales/ui_pt_BR.qm</file>\n        <file>locales/ui_sv.qm</file>\n        <file>locales/ui_tr_TR.qm</file>\n        <file>locales/ui_zh_TW.qm</file>\n\t</qresource>\t\n\n\n</RCC>\n"
  },
  {
    "path": "resources/resources_generator.sh",
    "content": "#!/bin/bash\n\nwhile getopts \"trqh\" arg;do\n    case $arg in\n        t)\n            translate=\"1\";;\n        r)\n            resources=\"1\";;\n        q)\n            create_qm_files=\"1\";;\n        *)\n            echo \"-t updates ui.ts file.\"\n            echo \"-r updates resources.py file.\"\n            echo \"-q create qm files from ts files.\"\n    esac\ndone\n\n# finding parent directory\ndir=`pwd`\nparent_dir=`dirname $dir`\n\n\nif [ \"$translate\" == \"1\" ];then\n\n    # generate ui.ts file\n    lupdate \"$dir/translation_files.pro\"\n    echo \"$dir/locales/ui.ts is generated!\"\nfi\n\nif [ \"$resources\" == \"1\" ];then\n\n    # generate resource.py file\n    # for pyqt5\n#     pyrcc5 resources.qrc -o \"$parent_dir/persepolis/gui/resources.py\"\n\n    # for pysside2\n#     rcc -g python -o \"$parent_dir/persepolis/gui/resources.py\" resources.qrc\n\n    pyside6-rcc resources.qrc -o \"$parent_dir/persepolis/gui/resources.py\"\n\n\n    #add some line to file\n    sed -i '/PySide6/d' \"$parent_dir/persepolis/gui/resources.py\"\n    sed -i '6i try:' \"$parent_dir/persepolis/gui/resources.py\"\n    sed -i '7i\\    from PySide6 import QtCore' \"$parent_dir/persepolis/gui/resources.py\"\n    sed -i '8i except ImportError:' \"$parent_dir/persepolis/gui/resources.py\"\n    sed -i '9i\\    from PyQt5 import QtCore' \"$parent_dir/persepolis/gui/resources.py\"\n#     sed -i '11i try:' \"$parent_dir/persepolis/gui/resources.py\"\n#     sed -i '12i\\    import lzma' \"$parent_dir/persepolis/gui/resources.py\"\n#     sed -i '13i except:' \"$parent_dir/persepolis/gui/resources.py\"\n#     sed -i '14i\\    print(\\\"lzma\\ is\\ not\\ installed!\\\")' \"$parent_dir/persepolis/gui/resources.py\"\n#\n    echo  \"$parent_dir/persepolis/gui/resource.py is generated!\"\n\nfi\n\nif [ \"$create_qm_files\" == \"1\" ];then\n\n    for file in $dir/locales/* ;do\n        # generate qm files from ts files\n        pyside6-lrelease \"$file\"\n    done\nfi\n"
  },
  {
    "path": "resources/translation_files.pro",
    "content": "TEMPLATE = app\nTARGET = ts\nINCLUDEPATH += persepolis\n\n\n# Input\nSOURCES +=  ../persepolis/gui/about_ui.py \\\n            ../persepolis/gui/addlink_ui.py \\\n            ../persepolis/gui/after_download_ui.py \\\n            ../persepolis/gui/log_window_ui.py \\\n            ../persepolis/gui/mainwindow_ui.py \\\n            ../persepolis/gui/progress_ui.py \\\n            ../persepolis/gui/setting_ui.py \\\n            ../persepolis/gui/text_queue_ui.py \\\n            ../persepolis/gui/video_finder_progress_ui.py\\\n\t    ../persepolis/scripts/after_download.py \\\n        ../persepolis/scripts/mainwindow.py \\\n\t    ../persepolis/scripts/progress.py \\\n        ../persepolis/scripts/setting.py \\\n\t\t\t../persepolis/scripts/video_finder_addlink.py\nTRANSLATIONS += locales/ui.ts\n\n"
  },
  {
    "path": "resources/translators.txt",
    "content": "Arabic:\r\nMajdi Sobain MajdiSobain\r\nSaleh Alanazi Sal7_one\r\nrayanm\r\nRex_sa rex07\r\nSimo simonetworking\r\n明 张 zhuangsha19740612 \r\n\r\n\r\nChinese (China): \r\n0day 0 0day\r\nzyppe 210hcl\r\n哥哥 好 485250464\r\n江 王 664766245\r\nx x 731515713\r\nCharley Yang CharleyY\r\nAlan Yee Choyee\r\nYonghui Chen ColoPaul\r\nSY C DarciaLee_066\r\nHiyool\r\nJ L JULIANLEEEEE\r\nJack Su JackSu\r\n快乐的老鼠宝宝 LaoShuBaby\r\nhaonan li Li_haonan\r\nLiro Liu Liro\r\n明阳 蒋 Lotumn\r\nAllure R Riseup\r\nVento Fang Vento8866\r\n安塞斯塔 薇薇安 VivianAncestor\r\nYe Wehchs WehchsYe\r\nK X X_K\r\ning YIn YIning\r\nyyy zzz ZZyyy\r\n鹏 张 a5357663\r\nyongkang yang acme969290422\r\nAliReza AmirSamimi alireza_amirsamimi\r\naltria morgan altria066\r\nanakin micheal anakinlt\r\narthur 韩 arthurh\r\nLeon Chen bioleon\r\nGabrielle Chou canonlayido\r\n禅和 李 cc379\r\nSheng Cheng cs54ysm\r\nDavin davinma\r\ndrhenk Dai drhenkdss\r\nZHAN Dr dts0080\r\ndan chin egg233\r\nchen chen false\r\nyining fan fan211210\r\nkoishi a ghostxt0\r\nZARK LEE godiamguilty\r\njiangsheng hong hongjiangsheng\r\ndp h huangdp\r\nJackson Hu huming2207\r\nW Z icwaos\r\nxiang wang ifoanle\r\n海龙 江 jianghailong\r\nhaha ha jiangweiyang336\r\n家俊 黄 jiayezhang22\r\nliu li kulierhao\r\nk y kyalt\r\nleo xxx leoxxx\r\n湖广 廖 liaohuguang\r\nlei li lilei9587\r\n旭麒 刘 liuxuqi\r\n戈扬 赵 lucius.z\r\nqihao mao maoqihao\r\nmonowolf Lucas monowolf\r\nu muguo muguou\r\neo L nbnatcom\r\nOra Prinzing prinzingora\r\ns k qqwwee\r\n斌 熊 qw71111520\r\nJane Yang qwe866zxc\r\nMinagawa Hifumi reeealin\r\n354 6548 richard954\r\nrose tiffany rose_tiffany\r\nCUI SAN sanc163sa\r\n佳 于 sheena.ringo\r\nSin Qiu sino1641\r\ngiga d togiga\r\n思敏 鲍 tulipasky\r\n刘 俊君 tusks\r\nwang yuehu wangyuehu\r\nxinpu wei weixinpu\r\nmike williams williamsguo\r\nT W wt1182657346\r\nxiao wu wu12138\r\nwwj402\r\ncq n xiaolu\r\nyin xiao xiaoyinge\r\n一弘 郑 yihong2018\r\nyoungcrazyboy\r\n卓琪 刘 you志者\r\nan mu zhenlailu\r\nlong long zql00l\r\n骏一 戚 zsns1994\r\n徐 大侠 伏城\r\n书罕 向 墨墨墨墨墨\r\nchuantong xu 徐传统\r\n00 000 敷衍伤情\r\n花卷 春 春花卷 \r\n\r\n\r\nGerman (de):\r\nPatrick Meier SonArc\r\nAndreas Mueller anzbert \r\n\r\n\r\nDutch (Netherlands): \r\nHeimen Stoffels Vistaus \r\n\r\n\r\nFrench (France):\r\nCwpute BipBoup cwpute \r\nSimon Porte sporte \r\n\r\n\r\nHungarian:\r\n- Totya Totya\r\n\r\n\r\nKorean:\r\nJungHee Lee MarongHappy\r\n\r\n\r\nPersian (Iran):\r\nAliReza AmirSamimi alireza_amirsamimi\r\nh_r 71 hayyan711\r\nMostafa Bodagh mosi2772\r\nMostafa Asadi mostafaasadi\r\n\r\n\r\nPolish (Poland): \r\nFadeMind\r\nMaurycy Błaszczak LuxF3rre\r\nArkadiusz Rogóż arcio \r\n\r\n\r\nPortuguese:\r\nAntonio Barbosa AlvoErrado2 \r\n\r\n\r\nPortuguese (Brazil): \r\nCirnos Gersonzao \r\nCarlos Henrique De Freitas Ferreira Neocazen\r\nThiago Schuch ThigSchuch\r\neltonfabricio10\r\nMarli Masa marlimasa \r\n\r\n\r\nRussian:\r\nVictor ViktorOnlin\r\nМихаил Сомов belliric300\r\nNikita Paseka deadman1987\r\nPavel irbinix\r\nSergey Suhih linuxmasterclub \r\nAbdolreza Taslimijalilabadi rezaxx \r\n\r\n\r\nSpanish (Spain):\r\nEdgardo Castro Castro eddy9305\r\nJose G. Jimenez S. josegjimenez\r\nJuan Manuel ptero.4\r\nRubén Fernández rubenterco\r\nToni Estévez toniem \r\n\r\n\r\nTurkish (Turkey):\r\nOğuzhan Aksoy OnePage\r\nabc Def abcmen\r\nYaşar Çiv yasarciv67 \r\n\r\n\r\nTurkish:\r\nabc Def abcmen\r\nKoray Biçer kbicer\r\nYaşar Çiv yasarciv67\r\n\r\n\r\nChinese (Taiwan):\r\nEnfeng Tsao 5iderealArt\r\nSr R sr3296001\r\nqge hao 鸟语花香 \r\n\r\n\r\nPortuguese:\r\nAntonio Barbosa AlvoErrado2 \r\n\r\n\r\nSwedish:\r\nKristoffer Grundström Umeaboy \r\n"
  },
  {
    "path": "test/.pep8",
    "content": "[pycodestyle]\nmax_line_length = 120\n"
  },
  {
    "path": "test/test.py",
    "content": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nimport sys\nimport os\nimport platform\n\n# finding os platform\nos_type = platform.system()\n\n# Don't run persepolis as root!\nif os_type == 'Linux' or os_type == 'FreeBSD' or os_type == 'OpenBSD' or os_type == 'Darwin':\n    uid = os.getuid()\n    if uid == 0:\n        print('Do not run persepolis as root.')\n        sys.exit(1)\n\n\ncwd = os.path.abspath(__file__)\nrun_dir = os.path.dirname(cwd)\n# if persepolis run in test folder\nprint('persepolis is running from test folder')\nparent_dir = os.path.dirname(run_dir)\n\nsys.path.insert(0, parent_dir)\n\nfrom persepolis import __main__\n"
  },
  {
    "path": "uninstall.py",
    "content": "#!/usr/bin/env python3\n# coding: utf-8\n#    This program is free software: you can redistribute it and/or modify\n#    it under the terms of the GNU General Public License as published by\n#    the Free Software Foundation, either version 3 of the License, or\n#    (at your option) any later version.\n#\n#    This program is distributed in the hope that it will be useful,\n#    but WITHOUT ANY WARRANTY; without even the implied warranty of\n#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n#    GNU General Public License for more details.\n#\n#    You should have received a copy of the GNU General Public License\n#    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n#\n\n\nimport platform\nimport glob\nimport os\nimport shutil\nimport sys\n\nos_type = platform.system()\n\nif os_type == 'Linux':\n    path_list = ['/usr/share/man/man1/persepolis.1.gz',\n                 '/usr/share/pixmaps/com.github.persepolisdm.persepolis.svg',\n                 '/usr/share/pixmaps/persepolis-tray.svg',\n                 '/usr/share/applications/com.github.persepolisdm.persepolis.desktop',\n                 '/usr/share/metainfo/com.github.persepolisdm.persepolis.appdata.xml',\n                 '/usr/bin/persepolis',\n                 '/usr/local/share/man/man1/persepolis.1.gz',\n                 '/usr/local/share/pixmaps/com.github.persepolisdm.persepolis.svg',\n                 '/usr/local/share/pixmaps/persepolis-tray.svg',\n                 '/usr/local/share/applications/com.github.persepolisdm.persepolis.desktop',\n                 '/usr/local/share/metainfo/com.github.persepolisdm.persepolis.appdata.xml',\n                 '/usr/local/bin/persepolis']\n\nelif os_type in ('FreeBSD', 'OpenBSD'):\n    path_list = ['/usr/local/share/man/man1/persepolis.1.gz',\n                 '/usr/local/share/pixmaps/com.github.persepolisdm.persepolis.svg',\n                 '/usr/local/share/pixmaps/persepolis-tray.svg',\n                 '/usr/local/share/applications/com.github.persepolisdm.persepolis.desktop',\n                 '/usr/local/share/metainfo/com.github.persepolisdm.persepolis.appdata.xml',\n                 '/usr/local/bin/persepolis']\n\n\nelse:\n    print('This script is for Linux and BSD')\n    sys.exit(1)\n\n\n# finding persepolis directories in /usr/lib/python3.6/site-packages/\npython_version_list = ['python3.5', 'python3.6', 'python3.7', 'python3.8', 'python3.9', 'python3.10', 'python3.11', 'python3.12', 'python3.13']\n\nfor python_version in python_version_list:\n    # for BSD\n    if os_type == 'Linux':\n\n        pattern = '/usr/lib/' + python_version + '/site-packages/persepolis*'\n        for folder in glob.glob(pattern):\n            path_list.append(folder)\n        pattern2 = '/usr/local/lib/' + python_version + '/site-packages/persepolis*'\n\n        for folder in glob.glob(pattern2):\n            path_list.append(folder)\n\n    elif os_type == 'FreeBSD' or os_type == 'OpenBSD':\n\n        pattern = '/usr/local/lib/' + python_version + '/site-packages/persepolis*'\n\n        for folder in glob.glob(pattern):\n            path_list.append(folder)\n\nprint(path_list)\n\nuid = os.getuid()\nif uid != 0:\n    print('run this script as root.')\n    sys.exit(1)\n\n\nfor path in path_list:\n    if os.path.exists(path):\n        if os.path.isfile(path):  # if path is for file\n            os.remove(path)  # removing file\n        else:\n            shutil.rmtree(path)  # removing folder\n        print(str(path) + ' is removed!')\n\nprint('uninstallation is complete!')\n"
  },
  {
    "path": "xdg/com.github.persepolisdm.persepolis.appdata.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component type=\"desktop-application\">\n  <id>com.github.persepolisdm.persepolis</id>\n  <metadata_license>FSFAP</metadata_license>\n  <project_license>GPL-3.0</project_license>\n  <name>Persepolis Download Manager</name>\n  <summary>Download manager</summary>\n  <description>\n    <p>Persepolis is easy to use graphical download manager that speed up your downloads!</p>\n    <p>Persepolis features:\n    <ul>\n      <li>Multi segment downloading.</li>\n      <li>Scheduling downloads.</li>\n      <li>Download queue.</li>\n      <li>Downloading video from Youtube and more.</li>\n      <li>Persepolis has browser extension for Firefox and Chromium.</li>\n    </ul>\n    </p>\n  </description>\n  <launchable type=\"desktop-id\">com.github.persepolisdm.persepolis.desktop</launchable>\n  <screenshots>\n    <screenshot type=\"default\">\n      <caption>Persepolis Download Manaer</caption>\n      <image width=\"800\" height=\"450\">https://persepolisdm.github.io/img/screen/persepolis.png</image>\n    </screenshot>\n  </screenshots>\n  <url type=\"homepage\">https://persepolisdm.github.io/</url>\n  <url type=\"bugtracker\">https://github.com/persepolisdm/persepolis/issues</url>\n  <url type=\"help\">https://github.com/persepolisdm/persepolis/wiki</url>\n  <url type=\"translate\">https://www.transifex.com/persepolis/persepolis-translations/</url>\n  <developer_name>AliReza AmirSamimi</developer_name>\n  <releases>\n    <release version=\"5.2.0\" date=\"2025-07-14\"/>\n    <release version=\"5.1.1\" date=\"2025-05-15\"/>\n    <release version=\"5.1.0\" date=\"2025-04-18\"/>\n    <release version=\"5.0.2\" date=\"2025-03-25\"/>\n    <release version=\"5.0.1\" date=\"2024-09-27\"/>\n    <release version=\"5.0.0\" date=\"2024-09-04\"/>\n    <release version=\"4.3.0\" date=\"2024-07-04\"/>\n    <release version=\"4.2.0\" date=\"2024-06-04\"/>\n    <release version=\"4.1.0\" date=\"2024-04-18\"/>\n    <release version=\"4.0.1\" date=\"2024-03-12\"/>\n    <release version=\"4.0.0\" date=\"2024-02-09\"/>\n    <release version=\"3.2.0\" date=\"2019-09-17\"/>\n    <release version=\"3.1.0\" date=\"2018-03-31\"/>\n    <release version=\"3.0.0\" date=\"2017-12-11\"/>\n    <release version=\"2.4.0\" date=\"2017-04-15\"/>\n    <release version=\"2.3.0\" date=\"2017-01-09\"/>\n  </releases>\n  <content_rating type=\"oars-1.0\" />\n</component>\n"
  },
  {
    "path": "xdg/com.github.persepolisdm.persepolis.desktop.in",
    "content": "[Desktop Entry]\nActions=Open;Tray;\nCategories=Qt;Network;\nComment[en_US]=A download manager written in Python\nComment=A download manager written in Python\nComment[fa]=نرم افزار مدیریت بارگیری نوشته شده با پایتون\nComment[ko]=Python으로 작성된 다운로드 관리자\nExec=@persepolisbin@\nGenericName[en_US]=Download Manager\nGenericName=Download Manager\nGenericName[bn]=ডাউনলোড মেনেজার\nGenericName[fa]=نرم افزار مدیریت بارگیری\nGenericName[it]=Download Manager\nGenericName[ko]=다운로드 관리자\nIcon=com.github.persepolisdm.persepolis\nKeywords=Internet;WWW;Web;\nName[en_US]=Persepolis Download Manager\nName=Persepolis Download Manager\nName[bn]=পার্সেপোলিস\nName[fa]=پرسپولیس\nName[it]=Download Manager Persepolis\nStartupNotify=true\nStartupWMClass=com.github.persepolisdm.persepolis\nTerminal=false\nType=Application\nX-KDE-SubstituteUID=false\n\n[Desktop Action Open]\nExec=@persepolisbin@\nName=Start Persepolis\nName[bn]=পার্সেপোলিস শুরু করুন\nName[fa]=اجرای برنامه\nName[it]=Avvia Persepolis\nName[ko]=Persepolis 시작\n\n[Desktop Action Tray]\nExec=@persepolisbin@ --tray\nName=Start in System Tray\nName[bn]=সিস্টেম-ট্রে-তে শুরু করুন\nName[fa]=اجرای برنامه در سینی نمایه\nName[it]=Avvia nella barra delle applicazioni\nName[ko]=시스템 트레이에서 시작\n\n"
  },
  {
    "path": "xdg/meson.build",
    "content": "desktop_file='com.github.persepolisdm.persepolis.desktop'\nxml_file='com.github.persepolisdm.persepolis.appdata.xml'\n\nconf = configuration_data()\nconf.set('persepolisbin', join_paths(bindir, 'persepolis'))\n\n\nconfigure_file(\n  input: 'com.github.persepolisdm.persepolis.desktop.in',\n  output: 'com.github.persepolisdm.persepolis.desktop',\n  configuration: conf,\n  install: true,\n  install_dir: desktopdir,\n)\n\ninstall_data(xml_file, install_dir: appdatadir)\n\n"
  }
]