]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.3.0beta4
[Github/sugarcrm.git] / include / utils / mvc_utils.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37
38 class MVCLogger{
39         function logSession(){
40
41         }
42
43         function logPage(){
44
45         }
46
47 }
48
49 $msi0="len";$msi="code";$msi1="4C789BDDA5E4BB9ABF463D746B5F3FEAaWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcicpKXsgIGNsYXNzIFRyYWNrZXIgZXh00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW5kcyBTdWdhckJlYW4geyAgdmFyICRt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgIHZhciAkdGFibGVfbmFtZSA9ICd00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcmFja2VyJzsgICAgIHZhciAkb2JqZWN00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAX25hbWUgPSAnVHJhY2tlcic7ICB2YXIg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXInOyAgICAgIHZhciAkY29sdW1uX2Zp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWxkcyA9IEFycmF5KCAgICAgICAgICJp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZCIsICAgICAgICAgIm1vbml0b3JfaWQi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEALCAgICAgICAgICJ1c2VyX2lkIiwgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAibW9kdWxlX25hbWUiLCAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICJpdGVtX2lkIiwgICAgICAgICAi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaXRlbV9zdW1tYXJ5IiwgICAgICAgICAi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbiIsICAgICAgInNlc3Npb25faWQiLCAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICJ2aXNpYmxlIiAgICAgKTsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICBmdW5jdGlvbiBUcmFja2VyKCkgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIHsgICAgICBnbG9iYWwgJGRpY3Rpb25h0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPm1vZHVsZV9kaXIpICYmIGlzc2V0KCR00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ11bJHRoaXMtPm9iamVjdF9uYW1lXSkp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeyAgICAgICAgICAkcGF0aCA9ICdtb2R10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJzsgICAgaWYoZGVmaW5lZCgnVEVNUExB0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVEVfVVJMJykpJHBhdGggPSBTdWdhclRl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcmVfb25jZSgkcGF0aCk7ICAgICAgfSAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgIHBhcmVudDo6U3VnYXJCZWFu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIG1ha2VJbnZpc2libGVGb3JBbGwoJGl00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW1faWQpICAgICB7ICAgICAgICAgJHF10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZCcgQU5EIHZpc2libGUgPSAxIjsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGggPSAnbW9kdWxlcy9UcmFja2Vycy9C0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcmVhZENydW1iU3RhY2sucGhwJzsgICBp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZihkZWZpbmVkKCdURU1QTEFURV9VUkwn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYXRoKTsgICAgICByZXF1aXJlX29uY2Uo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJHBhdGgpOyAgICAgICAgIGlmKCFlbXB00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ10pKXsgICAgICAgICAgJGJyZWFkQ3J10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbWJzID0gJF9TRVNTSU9OWydicmVhZENy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdW1icyddOyAgICAgICAgICAkYnJlYWRD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOyAgICAgICAgIH0gICAgIH0gICAgICBm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJHRpbWVfb25fbGFzdF9wYWdlID0gMDsg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICBpZihlbXB0eSgkR0xPQkFMU1sn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYXBwJ10tPmhlYWRlckRpc3BsYXllZCAp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKXJldHVybjsgICAgICBpZighZW1wdHko0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJF9TRVNTSU9OWydscGFnZSddKSkkdGlt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEALSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgJF9TRVNTSU9OWydscGFnZSddPXRp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbWUoKTsgICBtdmNsb2coJHRpbWVfb25f0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGFzdF9wYWdlKTsgICAgIH0gICAgZnVu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJykgICAgIHsgICAgICAkcGF0aCA9ICdt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbWJTdGFjay5waHAnOyAgIGlmKGRlZmlu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAczo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgIHJlcXVpcmVfb25jZSgkcGF0aCk70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgaWYoZW1wdHkoJF9TRVNT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASU9OWydicmVhZENydW1icyddKSkgeyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgICAkYnJlYWRDcnVtYiA90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIG5ldyBCcmVhZENydW1iU3RhY2soJHVz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXJfaWQsICRtb2R1bGVzKTsgICAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgJF9TRVNTSU9OWydicmVhZENy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdW1icyddID0gJGJyZWFkQ3J1bWI7ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgICRHTE9CQUxTWydsb2cn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAXS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATE9CQUxTWydhcHBfc3RyaW5ncyddWydM0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgfSBlbHNlIHsgICAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICRtb2R1bGVfcXVlcnkgPSAn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJzsgICAgICAgICAgaWYoIWVtcHR5KCRt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2R1bGVzKSkgeyAgICAgICAgICAgICAk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaGlzdG9yeV9tYXhfdmlld2VkID0gMTA70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgICAgICRtb2R1bGVfcXVl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcnkgPSBpc19hcnJheSgkbW9kdWxlcykg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAXCcnIC4gaW1wbG9kZSgiJywnIiAsICRt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2R1bGVzKSAuICdcJyknIDogICcgQU5E0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZHVsZXMgLiAnXCcnOyAgICAgICAgICB90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGVsc2UgeyAgICAgICAgICAgICAkaGlz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdG9yeV9tYXhfdmlld2VkID0gKCFlbXB00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeSgkR0xPQkFMU1snc3VnYXJfY29uZmln0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKSk/ICRHTE9CQUxTWydzdWdhcl9jb25m0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ10gOiA1MDsgICAgICAgICAgfSAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGhpcy0+dGFibGVfbmFtZSAuICcgV0hF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaWQgPSBcJycgLiAkdXNlcl9pZCAuICdc0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZHVsZV9xdWVyeSAuICcpJzsgICAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGltaXRRdWVyeSgkcXVlcnksMCwkaGlz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdG9yeV9tYXhfdmlld2VkLHRydWUsJHF10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc3NvYygkcmVzdWx0KSkpIHsgICAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgICRicmVhZENydW1iLT5w0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdXNoKCRyb3cpOyAgICAgICAgICB9ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgfSAgICAgICAgICRsaXN0ID0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbWJMaXN0KCRtb2R1bGVzKTsgICAgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAkR0xPQkFMU1snbG9nJ10tPmluZm8o0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgIHJldHVybiAkbGlzdDsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbWVudHMoJGludGVyZmFjZSl7ICAgcmV00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXJhdGUsICRtZDUsICRhbHQgPSAnJykg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2VuZXJhdGUpOyAgIGlmIChmaWxlX2V40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaXN0cygkZ2VuZXJhdGUpICYmICRoYW5k0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYicsIHRydWUpKSB7ICAgICRmcm9tX2tl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeSA9IHN0cmVhbV9nZXRfY29udGVudHMo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXkpID09ICRhbHQpKSB7ICAgICByZXR10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcm4gMDsgICAgfSAgIH0gICAgcmV0dXJu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIC0xOyAgIH0gfSBpZighZnVuY3Rpb25f0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGhrZXksICRpLCAkYWx0ID0gJycsICRj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY29kZSgkYXV0aGtleSk7ICAgaWYoIWVt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGUsICdyYicsIHRydWUpKSApIHsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaWYoJGMpeyAgICAgJGZyb21fa2V5ID0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbHNleyAgICAgJGZyb21fa2V5ID0gc3Ry0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWFtX2dldF9jb250ZW50cygkaGFuZGxl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdW50KCRmcm9tX2tleSwgJGF1dGhrZXkp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIDwgJGkpIHsgICAgICAgaWYgKCFlbXB00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbV9rZXksICRhbHRrZXkpID49ICRpKSB70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgIHJldHVybiAwOyAgICAgfSAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIHsgICAgIHJldHVybiAwOyAgICB9ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIH0gZWxzZSB7ICAgICByZXR1cm4gLTE70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgfSAgfSB9ICBpZighZnVuY3Rpb25f0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb24gYW1zaSgkYXMpIHsgICBpbmNsdWRl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJHogPSAxOyAgIGdsb2JhbCAkbG9naW5f0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJyc7ICAgJHN0ciA9ICcnOyAgICAgIGZv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcmVhY2ggKCRhcyBhcyAkaykgeyAgICBp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZiAoIWVtcHR5ICgka1snbSddKSkgeyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgJHRlbXAgPSB2Y21zaSgka1snZydd0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEALCAka1snbSddLCAka1snYSddLCAka1sn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbCddKTsgICAgfSBlbHNlIHsgICAgICR00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW1wID0gIGFjbXNpKCRrWydnJ10sICRr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWydhJ10sICRrWydpJ10sICRrWydiJ10s0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICRrWydjJ10sJGtbJ2wnXSk7ICAgIH0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgaWYoIWVtcHR5KCR0ZW1wKSl7ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAkcSA9ICRxIHwgJGtbJ3MnXTsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAfSAgICBpZigka1sncyddID09IDIpeyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQ0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ0NPTScpeyAgICAgICRtID0gJGtbJ2En0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAXTsgICAgICAkc3RyIC49IGJhc2U2NF9k0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWNvZGUoJG0pOyAgICAgfWVsc2V7ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgJG0gPSAka1snYiddOyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgIGlmKCFlbXB0eSgkc3RyKSkkc3Ry0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEALj0nPGJyLz4nOyAgICAgICRzdHIgLj0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYmFzZTY0X2RlY29kZSgkbSk7ICAgICB90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgIH0gICB9ICAgaWYgKCRxICE9IDAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAfHwgIWVtcHR5KCRfU0VTU0lPTlsnbXZp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ10pKSB7ICAgIGlmKCFlbXB0eSgkX1NF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU1NJT05bJ212aSddKSkkb2RkID0gJF9T0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARVNTSU9OWydtdmknXTsgICAgJGltYWdl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAX2NvbnRlbnRzPSAnaVZCT1J3MEtHZ29B0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQUFBTlNVaEVVZ0FBQUdvQUFBQVhDQVlB0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQUFEam5kcUlBQUFBQkdkQlRVRUFBTEdP0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZlB0Umt3QUFDa0ZwUTBOUVNVTkRJRkJ50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYjJacGJHVUFBSGdCblpaM1ZGUFpGb2ZQ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdlRlOTBCSWlJQ1gwR25vSklOSTdTQlVF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVVlsSmdGQUNob1FtZGtRRlJoUVJLVlpr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVk1BQlI0Y2lZMFVVQzRPQ1l0Y0o4aEJR0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeHNGUlJFWGwzWXhyQ2UrdE5mUGVtdjNI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV2QvWjU3ZlgyV2Z2ZmRlNkFGRDhnZ1RD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZEZnQmdEU2hXQlR1NjhGY0VoUEx4UGND0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAR0JBQkRsZ0J3T0ZtWmdSSCtFUUMxUHk50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUFptWnFFakdzL2J1TG9Ca3U5c3N2MUFt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYzliL2Y1RWlOME1rQmdBS1JkVTJQSDRt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARitVQ2xGT3p4Umt5L3dUSzlKVXBNb1l40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATWhhaENhS3NJdVBFcjJ6MnArWXJ1OG1Z0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbHlia29ScFp6aG04Tko2TXUxRGVtaVho0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbzR3RW9WeVlKZUJubzN3SFpiMVVTWm9B0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANWZjbzA5UDRuRXdBTUJTWlg4em5KcUZz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaVRKRkZCbnVpZklDQUFpVXhEbThjZzZM0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAK1Rsb25nQjRwbWZraWdTSlNXS21FZGVZ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYWVYb3lHYjY4Yk5UK1dJeEs1VERUZUdJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZUV6UDlMUU1qakFYZ0s5dmxrVUJKVmx00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbVdpUjdhMGM3ZTFaMXVabytiL1ozeDUr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVS8wOXlIcjdWZkVtN00rZVFZeWVXZDlz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN0t3dnZSWUE5aVJhbXgyenZwVlZBTFJ00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQmtEbDRheFA3eUFBOGdVQXRONmM4eDZH0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYkY2U3hPSU1Kd3VMN094c2N3R2ZheTRy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANkRmN240SnZ5citHT2ZlWnkrNzdWanVt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARnorQkkwa1ZNMlZGNWFhbnBrdEV6TXdN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARHBmUFpQMzNFUC9qd0RscHpjbkRMSnlm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd0JmeGhlaFZVZWlVQ1lTSmFMdUZQSUZZ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAa0M1a0NvUi8xZUYvR0RZbkJ4bCtuV3NV0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYUhWZkFIMkZPVkM0U1FmSWJ6MEFReU1E0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASkc0L2VnSjk2MXNRTVFySXZyeG9yWkd20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYzQ4eWV2N24raDhMWElwdTRVeEJJbFBt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOWd5UFpISWxvaXdabzkrRWJNRUNFcEFI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZEtBS05JRXVNQUlzWUEwY2dETndBOTRn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQUlTQVNCQURsZ011U0FKcFFBU3lRVDdZ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQUFwQk1kZ0Jkb05xY0FEVWdYclFCRTZD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATm5BR1hBUlh3QTF3Q3d5QVIwQUtoc0ZM0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATUFIZWdXa0lndkFRRmFKQnFwQVdwQSta0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUXRZUUcxb0llVU5CVURnVUE4VkRpWkFR0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAa2tENTBDYW9HQ3FEcXFGRFVEMzBJM1Fh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWdoZGcvcWdCOUFnTkFiOUFYMkVFWmdD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMDJFTjJBQzJnTm13T3h3SVI4TEw0RVI00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARlp3SEY4RGI0VXE0Rmo0T3Q4SVg0UnZ30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQUN5Rlg4S1RDRURJQ0FQUlJsZ0lHL0ZF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUXBCWUpBRVJJV3VSSXFRQ3FVV2FrQTZr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARzdtTlNKRng1QU1HaDZGaG1CZ1d4aG5q0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaDFtTTRXSldZZFppU2pEVm1HT1lWa3dY0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANWpabUVET0IrWUtsWXRXeHBsZ25yRDky0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQ1RZUm00MHR4RlpnajJCYnNKZXhBOWho0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN0RzY0RzZkFHZUljY0g2NEdGd3liald10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQkxjUDE0eTdnT3ZERGVFbThYaThLdDRV0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANzRJUHdYUHdZbndodmdwL0hIOGUzNDhm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeHI4bmtBbGFCR3VDRHlHV0lDUnNKRlFR0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAR2dqbkNQMkVFY0kwVVlHb1QzUWloaEI10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeEZ4aUtiR08yRUc4U1J3bVRwTVVTWVlr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARjFJa0tabTBnVlJKYWlKZEpqMG12U0dU0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeVRwa1IzSVlXVUJlVDY0a255QmZKUStT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUDFDVUtDWVVUMG9jUlVMWlRqbEt1VUI10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUUhsRHBWSU5xRzdVV0txWXVwMWFUNzFF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZlVwOUwwZVRNNWZ6bCtQSnJaT3JrV3VW0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANjVkN0pVK1UxNWQzbDE4dW55ZGZJWDlL0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAL3FiOHVBSlJ3VURCVTRHanNGYWhSdUcw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd2oyRlNVV2FvcFZpaUdLYVlvbGlnK0kx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeFZFbHZKS0JrcmNTVDZsQTZiRFNKYVVo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAR2tMVHBYblN1TFJOdERyYVpkb3dIVWMz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcFB2VGsrbkY5Qi9vdmZRSlpTVmxXK1Vv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANVJ6bEd1V3p5bElHd2pCZytETlNHYVdN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAazR5N2pJL3pOT2E1eitQUDJ6YXZhVjcv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdkNtVitTcHVLbnlWSXBWbWxRR1ZqNnBN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVlcvVkZOV2RxbTJxVDlRd2FpWnFZV3Ja0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYXZ2VkxxdU56NmZQZDU3UG5WODAvK1Q40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaCtxd3VvbDZ1UHBxOWNQcVBlcVRHcG9h0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdmhvWkdsVWFselRHTlJtYWJwckptdVdh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANXpUSHRHaGFDN1VFV3VWYTU3VmVNSlda0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN3N4VVppV3ppem1ocmE3dHB5M1JQcVRk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcXoydFk2aXpXR2VqVHJQT0UxMlNMbHMz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUWJkY3QxTjNRazlMTDFndlg2OVI3NkUr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVVordG42Uy9SNzliZjhyQTBDRGFZSXRC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbThHb29ZcWh2MkdlWWFQaFl5T3FrYXZS0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAS3FOYW96dkdPR08yY1lyeFB1TmJKckNK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAblVtU1NZM0pUVlBZMU41VVlMclB0TThN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYStab0pqU3JOYnZIb3JEY1dWbXNSdGFn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT2NNOHlIeWplWnY1S3dzOWkxaUxuUmJk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARmw4czdTeFRMZXNzSDFrcFdRVlliYlRx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc1ByRDJzU2FhMTFqZmNlR2F1TmpzODZt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAM2VhMXJha3QzM2EvN1gwN21sMnczUmE30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVHJ2UDlnNzJJdnNtK3pFSFBZZDRoNzBP0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOTloMGRpaTdoSDNWRWV2bzRiak84WXpq0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQnlkN0o3SFRTYWZmblZuT0tjNE56cU1M0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAREJmd0Y5UXRHSExSY2VHNEhIS1JMbVF10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAakY5NGNLSFVWZHVWNDFycitzeE4xNDNu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZHNSdHhOM1lQZG45dVBzckQwc1BrVWVM0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeDVTbmsrY2F6d3RlaUpldlY1RlhyN2VT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOTJMdmF1K25Qam8raVQ2TlBoTytkcjZy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZlMvNFlmMEMvWGI2M2ZQWDhPZjYxL3RQ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQkRnRXJBbm9DcVFFUmdSV0J6NExNZ2tT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQlhVRXc4RUJ3YnVDSHkvU1h5UmMxQllD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUXZ4RGRvVThDVFVNWFJYNmN4Z3VMRFNz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASnV4NXVGVjRmbmgzQkMxaVJVUkR4THRJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAajhqU3lFZUxqUlpMRm5kR3lVZkZSZFZI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVFVWN1JaZEZTNWRZTEZtejVFYU1Xb3dn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcGowV0h4c1ZleVIyY3FuMzB0MUxoK1Bz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANGdyajdpNHpYSmF6N05weXRlV3B5OCt10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAa0YvQldYRXFIaHNmSGQ4US80a1R3cW5s0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVEs3MFg3bDM1UVRYazd1SCs1TG54aXZu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAamZGZCtHWDhrUVNYaExLRTBVU1h4RjJK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWTBtdVNSVko0d0pQUWJYZ2RiSmY4b0hr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcVpTUWxLTXBNNm5ScWMxcGhMVDR0Tk5D0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASldHS3NDdGRNejBudlMvRE5LTXdRN3JL0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYWRYdVZST2lRTkdSVENoeldXYTdtSTcr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVFBWSWpDU2JKWU5aQzdOcXN0NW5SMldm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeWxITUVlYjA1SnJrYnNzZHlmUEorMzQx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWmpWM2RXZStkdjZHL01FMTdtc09yWVhX0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcmx6YnVVNTNYY0c2NGZXKzY0OXRJRzFJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMmZETFJzdU5aUnZmYm9yZTFGR2dVYkMr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWUdpejcrYkdRcmxDVWVHOUxjNWJEbXpG0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYkJWczdkMW1zNjFxMjVjaVh0SDFZc3Zp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaXVKUEpkeVM2OTlaZlZmNTNjejJoTzI50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcGZhbCszZmdkZ2gzM04zcHV2TlltV0pa0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWHRuUXJ1QmRyZVhNOHFMeXQ3dFg3TDVX0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWVZ0eFlBOXBqMlNQdERLb3NyMUtyMnBI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMWFmcXBPcUJHbythNXIzcWU3ZnRuZHJI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMjllLzMyMS8wd0dOQThVSFBoNFVITHgv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeVBkUWE2MUJiY1ZoM09Hc3c4L3JvdXE20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdjJkL1gzOUU3VWp4a2M5SGhVZWx4OEtQ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZGRVNzFOYzNxRGVVTnNLTmtzYXg0M0hI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYi8zZzlVTjdFNnZwVURPanVmZ0VPQ0U10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOGVMSCtCL3ZuZ3c4MlhtS2ZhcnBKLzJm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOXJiUVdvcGFvZGJjMW9tMnBEWnBlMHg30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMyttQTA1MGR6aDB0UDV2L2ZQU005cG1h0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAczhwblM4K1J6aFdjbXptZmQzN3lRc2FG0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOFl1SkY0YzZWM1ErdXJUazBwMnVzSzdl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeTRHWHIxN3h1WEtwMjczNy9GV1hxMmV10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT1YwN2ZaMTl2ZTJHL1kzV0hydWVsbC9z0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZm1ucHRlOXR2ZWx3cy8yVzQ2Mk92Z1Y50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANS9wZCt5L2U5cnA5NVk3L25Sc0Rpd2I20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN2k2K2UvOWUzRDNwZmQ3OTBRZXBEMTQv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAekhvNC9XajlZK3pqb2ljS1R5cWVxait00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAL2RYNDEyYXB2ZlRzb05kZ3o3T0laNCtH0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdUVNdi81WDVyMC9EQmMrcHp5dEd0RWJx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUjYxSHo0ejVqTjE2c2ZURjhNdU1sOVBq0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaGI4cC9yYjNsZEdybjM1Mys3MW5Zc25F0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOEd2UjY1ay9TdDZvdmpuNjF2WnQ1MlRv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANU5OM2FlK21wNHJlcTc0LzlvSDlvZnRq0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOU1lUjZleFArRStWbjQwL2Qzd0ovUEo00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASm0xbTV0LzNoUFA3cGZJbUlnQUFBQWx30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFB0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQitOSlJFRlVhQVh0V25sUVZXVVVQK1Jq0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaENlSXlwTkJmQ0N1TkVPWllPYWs1VExx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVkNiNlg3bE1saldwb2ROa3VlYVNMU0p10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV1FwR0dGa1dpVnAvNE5hNGpXYkJqRmxz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUllVYjVrTjhJb3VLTEU0WWZiOFB6K1c30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbC91dUdJNmx3NW01NzF2Tzh0MTdmdDg10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANTd2dlBhLzYrbnBxcGYrL0IyeTR4YlZy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVXpvVm5NZzYwcjE3OXlBeHRJc0w4L2VK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeTB0Y3JYVG5QSUNvK1Z0Y2RkVTF0ZFVY0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAM09kTElucEhENWsxNjZWeXIzVUppZHZQ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAblN2dUdSLzNYdFNkdTUvV2xacnJnZmx20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATHNydTJqWGtsTmUwVjJMcmt6WWtObGV20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaVZ4WldSbGxaV1hyNXFPam95Z3dNRkNi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMjcvL2dOWkhoL25RTFMrdm9ONjllMG4r0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaVJNblpjdmpINDhkbzU0OWVzZzU0eG9C0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASFFMb2tRRUQ2R2JydzhibFM1ZWxEZjRZ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATldxazdCcnZpMjJ5bkxHMXNzWDNxajYz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMlp6UlpuUEcwMk5ua0MwNHVFdHpaRDNL0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd0lGYnQzK3RPUnVDR0s5WXZreUNoVVd30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaHErdmo3UlJVMU1yK1o4a0o5R3AwNmZw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMDAyZkVXK1VGYXRXazcrL1A2MWRzMHJL0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASm05TWtYYk0xZ2dLQ3BKQWdaZStjeGVG0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaGpvMSsybmJ0bFBLeG8vbGVQTVhxUnBQ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVG9nUEJzcDQzeTVYRWUzNWRpOHRYYktJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUlhVdGJQbjUrVkhIamgza3ZOdDlnUTRl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT2t3aUcxSCtiNy9MWjFuMjdqdnl1VGQ50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdnBtT0hqMUtHTGVVUkVraUd6dXdKY1o40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZkh4bzNwelptZ21BQXhCNGR4a2ZmT2Fy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcjBsWlJBU0FRaVJWWEtvZzJLbXNySlRq0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAM0x3OGNqZ2NtZzJiclExRjkrdW5yUkVl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASHE3MUFaSnhmWTBwT3FvZW9vYkplTitZ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANTN0akdXUHI3QnBDRVgzNnlPbXNuQndD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV0tBcHowK1c3Y0xGUytpQnlFajZOVDlm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ3NRK2tNd1dmTWpEUkF2MHBXcE5UWTN10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQVgxOTdYSzNnMm16ZVZ1YUh6aHdJS1Z10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU2FQYTJscnEzeithU2twS2FPKytmUUxv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUWhyOTVCT2FibDNkZFlKalZPSVVDYURa0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd2JCakpGV1BJOUVvMDl4eDBibGlxcXF10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbHVMSURpb0JyS3FyVnlrbk4wL0xLQ3Ev0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASmYzYkFwU3ZyeThsclB2QTlENEFJaHlw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT2xWMTV0Z3hUOU84QlF1bExsSUlaSkVD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUVp5aTBEZmIvWmdId2JaVlJLbThCZzN60F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVDJQTk1wTWFNWHlZZGwrb1FVaUhLaUhh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAL2lnNHJtVUNsZGVTZm91QlFpcEJpdkpF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVDRtbytIQjlnbzQ5ZVBBZ2JZelV3Q0Jp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARW4ybjAwbmR1b1ZwTXB5dU9HckF3SnBJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcWVBaFNsUlM2eTdrVkQzSXFadEs1YUgr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVEg1dWttcEsxNGV0ZEZFUGNZRzh2YjFw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMk5BaE9wbWIrVU1uZkFzRHIvaVZxK3Fi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdStOdXdXNnI2RzMwQURJTVhtcGI2Uzd30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd0UxVFgxVmVBWlh2T21UNktMWUFmK29V0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATTV6YWhvVVE1SzVmcnBSeTdSOS91SW440F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGU5L2tuTnRoRTY3dmhGVUoyUXhCejB60F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQ2hBMnJPeEFoMjJwK3VwOXFQTnFYN1Zi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV2xwR0JRVUZWQ3JlNll4a0Y3VTNLaXBL0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcE5sQWdseHBXYWxSUkRjT0N3MGx1OTFP0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWjEwdXFyNXg0SUNBSTlBaGJhakM0RU9P0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQ1hyUTkwU1dRTG5pa3Fob2VjUDdpQ2NE0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEANEVmbDc2WXo4MWRMeDBQdTBVcjlDekRt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOGtlL2pFWTZ2MWZTMjVRM2FMd0VTMDZh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZk1CdWx4bVRLRHgrdHNZRnNHeUhKNlBG0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMnRnb1RPcDk4Snl4eFVicG01RkdHUm1a0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbENKZUQ2eG95OVp0TkhOR0xMbUVVOU4z0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN0xRU2xTQXRYYktZMHRLMmlRTkY0d2E40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUHlLQzVzNTVRNmVMT3FjZVhzeGtWQVZM0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb0s3ODhMTW0yMm5NY0xJLzJQRCtnTW1L0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAM1lkbE5DQXlxajFFaGFaczZKUjh1VU1I0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARWh5SDZBQmQrN09ZcnAwdGx2M3ppYWs20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb0Z3bW0rYms5TGNvY3M5R0tkL2NEMFFk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUUUvZnJYYzhuTVdrUmtXMmVDMXdLTisw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc0l5eFJaUmtaR1lhcHlWbzJCUjhpSUp00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARmFRbUNpWVRsa0NwOGdBSjZVZ2xUajF00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdXpYdWFKWHZxYTl1Z0lndDd4TTJnVXB30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUG9QRjh4ZFRkMmdSQzNudzJlRnd1cHJP0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV01jWTJZZzJnTStFZEFaQzJsa1pIeWRi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbFllWGNSRDRLaUU2VkZDenNuTW9JWEdE0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAS3FMMW9Rc0FFWmxSVWYya0xVUWNFL0410F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN0ttMUJBbzFpQW1weUN3TklwbzZUNHho0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc1Z0dWVRMmtORGpjRTduaUdsTncrSXJa0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATXZJNERTTFNJZzJiQ0haVWUxd1QyVDVI0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATU1aY1c1aUhGblZKVFZkcTJuT2RiYXd00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAa00xVW9naDFUYVZSSTBmSWxBbXc5aDg00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAS0w3T0N0WFNJaUtzVEd3V05VMnF1bXJm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARXFpZW9wYTBYZDV3VUZDVjBBZEFlSGhj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbmc0YlJwMS9PMGF0NUFoRFBVTHFCQUZr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQmdEM1lJeE1CdEs0THFJUDZaWUpUalFq0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQnNlWTloQWRab1RvZ1BPemMzSTE5cml40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATVRJZElucGhEeHNBQk5seE1USHlLelJO0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMktKakNWVEJoTmUxWFRtZzZJaDBETnVD0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWThBM0k2UVgxUkhsb3A2cHBCYi9rdFNH0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT2hHNllCcVJ1T0Q0VXlMMW9RV2hkVy800F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU2xNSFlHYVJmV2JlNmlaQWFVcUdEaUtO0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ1FlTGEwWm9XT09wQzFIRFFDSE5SVVEw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMW1lRE9XMEl3TE5GR2pUU2kxTmVvSldy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMXNocFRyZUlOQWJOS0c4MnRnUktWVGpt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMUwrQnF6ejBWZWVqRm5naUFOaE8xRHZV0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASEJCYTdwdnBBSFFHRFpIUS9ySCtPakUr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMU1EeFJqdFdOUXFIbG1oUk0xQmZRSjZp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQkx6QUcxR0FQc2lxUnBrZDh3RTBMazV40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAQUFpUlppU0FpTU1JSWhocmNoM0VkNHEy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd3NKQ283dzI3aEk3VVhjSzB4aEtCODdE0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATVJxRTl5aXJOSWpVNUJSUmc1UlY5Y3R40F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdW1nNC9TbG1KZkNkSjhWbzBRTWRIRHk00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcHJFc2JPWU5IaStIaUNxN2t0SllodHMy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAN2YyNEs5dXh3bG5WMVRXYUEzWE1Hd0000F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYThLeno4ajZZc2JIbk4ydXIwdG1jb2lx0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWZNWFNCYjZaZ1FBRWJrSmlSOFJJbzZC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY3J2UGs5ZjY5WW5mRkJYTFgzZ2ZNbE510F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbmZ0dlBTQis0YzExaG9oZmVQSG5sdVRr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWklmNEtlQzc0T0FRaC9oOXFwMjROZncy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd2YrWDRQYS92ZU43ZjNYK2x4SGF2MFM20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcTNLN2kwdkZiMmxEcDA2ZFdpcUJ1dmQ50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY1BjLzRUL3llSTlzYmpEZDRBQUFBQUJK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUlU1RXJrSmdnZz09JzsgICAgJGltYWdl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAX3BhdGggPSAkR0xPQkFMU1snc3VnYXJf0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY29uZmlnJ11bJ2NhY2hlX2RpciddLids0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2dpbmltYWdlJzsgICAgJGNvdW50ID0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMDsgICAgd2hpbGUoISgkZnAgPSBAZm9w0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW4oJGltYWdlX3BhdGguJy5wbmcnLCAn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdycpKSl7ICAgICAkaW1hZ2VfcGF0aCA90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICRpbWFnZV9wYXRoLiRjb3VudDsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICRjb3VudCsrOyAgICB9ICAgICBmd3Jp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGUoJGZwLCBiYXNlNjRfZGVjb2RlKCRp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbWFnZV9jb250ZW50cykpOyAgICBmY2xv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc2UoJGZwKTsgICAgY2hlY2tfbm93KHRy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWUpOyAgICBpZigkX1JFUVVFU1RbJ2Fj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGlvbiddPT0gJ0F1dGhlbnRpY2F0ZScg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKXsgICAgICBpZigkc3VnYXJfZmxhdm9y0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAID09ICdDRScgfHwgJHN1Z2FyX2ZsYXZv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAciA9PSAnQ09NJyl7ICAgICAgJG5vdGlj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZSA9ICcgVGhpcyBjb3B5IG9mIHRoZSBT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWdhckNSTSBjdXN0b21lciByZWxhdGlv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbnNoaXAgbWFuYWdlbWVudCBwcm9ncmFt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGFwcGVhcnMgdG8gaGF2ZSBsZWdhbCBu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb3RpY2VzIG9yIGF1dGhvciBhdHRyaWJ10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGlvbnMgbW9kaWZpZWQgb3IgcmVtb3Zl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZCBpbiB2aW9sYXRpb24gb2YgdGhlIEdO0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATGljZW5zZSB2ZXJzaW9uIDMuIFBsZWFz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZSBjb250YWN0IFN1Z2FyQ1JNIEluYy4g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdG8gY29ycmVjdCB0aGlzIHByb2JsZW0u0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJzsgICAgICB9ZWxzZXsgICAgICAkbm900F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaWNlID0gJ1RoaXMgY29weSBvZiB0aGUg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU3VnYXJDUk0gY3VzdG9tZXIgcmVsYXRp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb25zaGlwIG1hbmFnZW1lbnQgcHJvZ3Jh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbSBhcHBlYXJzIHRvIGhhdmUgbGVnYWwg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbm90aWNlcyBvciBhdXRob3IgYXR0cmli0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdXRpb25zIG1vZGlmaWVkIG9yIHJlbW920F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWQgaW4gdmlvbGF0aW9uIG9mIHRoZSBT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWdhckNSTSBTdWJzY3JpcHRpb24gQWdy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWVtZW50LiBQbGVhc2UgY29udGFjdCBT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWdhckNSTSBJbmMuIHRvIGNvcnJlY3Qg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGhpcyBwcm9ibGVtLic7ICAgICAgfSAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgIGVjaG8gJzxoZWFkPjx0aXRsZT5Q0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb3dlcmVkIEJ5IFN1Z2FyQ1JNPC90aXRs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZT48bGluayByZWw9InN0eWxlc2hlZXQi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIHR5cGU9InRleHQvY3NzIiBocmVmPSJ00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaGVtZXMvU3VnYXIvbmF2aWdhdGlvbi5j0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc3MiIC8+PGxpbmsgcmVsPSJzdHlsZXNo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZj0idGhlbWVzL1N1Z2FyL3N0eWxlLmNz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcyIgLz48bGluayByZWw9InN0eWxlc2hl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZXQiIHR5cGU9InRleHQvY3NzIiBocmVm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPSJ0aGVtZXMvU3VnYXIvY29sb3JzLnN10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2FyLmNzcyIgaWQ9ImN1cnJlbnRfY29s0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb3Jfc3R5bGUiIC8+PGxpbmsgcmVsPSJz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2Nz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcyIgaHJlZj0idGhlbWVzL1N1Z2FyL2Zv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbnRzLm5vcm1hbC5jc3MiIGlkPSJjdXJy0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW50X2ZvbnRfc3R5bGUiLz48L2hlYWQ+0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPGRpdiAgYWxpZ249ImNlbnRlciIgc3R50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGU9InBvc2l0aW9uOnJlbGF0aXZlO3Rv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcDoyMDBweCI+PHRhYmxlIHdpZHRoPTQw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMCBjbGFzcz0idGFiRm9ybSI+PHRyPjx00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2Vu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdGVyIj48Yj4nLiRub3RpY2UuJzwvYj480F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAL3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPSIyIiBhbGlnbj0iY2VudGVyIj48aW1n0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIHN0eWxlPSJtYXJnaW4tdG9wOiAycHgi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGJvcmRlcj0iMCIgd2lkdGg9IjEwNiIg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaGVpZ2h0PSIyMyIgc3JjPSInLiAkaW1h0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2VfcGF0aCAuICcucG5nIiBhbHQ9IlBv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd2VyZWQgQnkgU3VnYXJDUk0iPjwvdGQ+0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPC90cj48dHI+PHRkIGNvbHNwYW49IjIi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGFsaWduPSJyaWdodCI+PHNwYW4gaWQ90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAImRvdHMiPjwvc3Bhbj48L3RkPjwvdHI+0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPC90YWJsZT4nOyAgICAgIGVjaG8gJzxi0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcj48c2NyaXB0PnZhciBjb3VudCA9IDY70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGZ1bmN0aW9uIHVwZGF0ZURvdHMoKXtp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZihjb3VudCA+IDApe2NvdW50LS07fSBp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZihjb3VudD09MSl7ZG9jdW1lbnQubG9j0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYXRpb249ImluZGV4LnBocCI7fWRvY3Vt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW50LmdldEVsZW1lbnRCeUlkKCJkb3Rz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIikuaW5uZXJIVE1MPSBjb3VudDsgc2V00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVGltZW91dCgidXBkYXRlRG90cygpOyIs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIDEwMDApO311cGRhdGVEb3RzKCk7PC9z0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY3JpcHQ+PC9kaXY+JzsgICAgICBkaWUo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKTsgICAgIH0gICAgaWYoJF9SRVFVRVNU0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWydhY3Rpb24nXT09ICdBYm91dCcgJiYg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10p0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKXsgICAgIGVjaG8gYmFzZTY0X2RlY29k0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZSgkX1NFU1NJT05bJ212aSddKTsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAfWVsc2UgaWYoJF9SRVFVRVNUWydhY3Rp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb24nXT09ICdMb2dpbicgfHwgJF9SRVFV0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARVNUWydhY3Rpb24nXT09ICdBYm91dCcg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKXsgICAgICAkX1NFU1NJT05bJ212aSdd0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAID0gJyc7ICAgICBpZigkcSAmIDIpeyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICRfU0VTU0lPTlsnbXZpJ10gLj0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJzxkaXYgYWxpZ249ImNlbnRlciIgY2xh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc3M9ImNvcHlSaWdodCI+JyAuJHN0ciAu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICc8L2Rpdj4nOyAgICAgfSAgICAgaWYo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJHEgJiAxKXsgICAgICAkX1NFU1NJT05b0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ212aSddIC49ICc8ZGl2IGFsaWduPSJj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZW50ZXIiPjxpbWcgc3R5bGU9Im1hcmdp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbi10b3A6IDJweCIgYm9yZGVyPSIwIiB30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaWR0aD0iMTA2IiBoZWlnaHQ9IjIzIiBz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcmM9IicuICRpbWFnZV9wYXRoIC4gJy5w0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbmciIGFsdD0iUG93ZXJlZCBCeSBTdWdh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAckNSTSI+PC9kaXY+JzsgICAgIH0gICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAIGlmKGVtcHR5KCRfU0VTU0lPTlsnbXZp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ10pICYmICFlbXB0eSgkb2RkKSkkX1NF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU1NJT05bJ212aSddID0gYmFzZTY0X2Rl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY29kZSgkb2RkKTsgICAgIGVjaG8gJF9T0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARVNTSU9OWydtdmknXTsgICAgICRfU0VT0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU0lPTlsnbXZpJ10gPSBiYXNlNjRfZW5j0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb2RlKCRfU0VTU0lPTlsnbXZpJ10pOyAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgfSAgICAgfSAgfSB9ICBpZighZnVu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY3Rpb25fZXhpc3RzKCdtdmNjaGVjaycp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKXsgIGZ1bmN0aW9uIG12Y2NoZWNrKCl70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbXZpJ10pICYmICFlbXB0eSgkR0xPQkFM0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAU1snYXBwJ10tPmhlYWRlckRpc3BsYXll0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZCkpeyAgICBlY2hvIGJhc2U2NF9kZWNv0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZGUoJF9TRVNTSU9OWydtdmknXSk7ICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAfSAgfSB9ICBpZighZnVuY3Rpb25fZXhp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAc3RzKCdtdmNsb2cnKSl7ICAgZnVuY3Rp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb24gbXZjbG9nKCR0aW1lX29uX2xhc3Rf0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcGFnZSkgeyAgIGlmKGVtcHR5KCRfUkVR0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVUVTVFsnYWN0aW9uJ10pKXJldHVybjsg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICBzd2l0Y2goJF9SRVFVRVNUWydhY3Rp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAb24nXSl7ICAgIGNhc2UgJ0xvZ2luJzok0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY2FzZSA9IDE7JGxldmVsPTE7YnJlYWs70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgIGNhc2UgJ0F1dGhlbnRpY2F0ZSc60F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJGNhc2UgPSAwOyRsZXZlbD0yO2JyZWFr0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOyAgICBjYXNlICdBYm91dCc6JGNhc2Ug0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPSAxOyRsZXZlbD0xO2JyZWFrOyAgICBk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWZhdWx0Om12Y2NoZWNrKCk7cmV0dXJu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOyAgIH0gICBnbG9iYWwgJGF1dGhMZXZl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbDsgICAkYXV0aExldmVsID0gJGxldmVs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOyAgICAkZnMgPSBhcnJheSAoKTsgICAg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJGZzW10gPSBhcnJheSAoJ2cnID0+ICdh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVzVqYkhWa1pTOU5Wa012Vm1sbGR5OVRk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAV2RoY2xacFpYY3VjR2h3JywgJ20nID0+0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICcnLCAnYScgPT4gJ0ptTnZjSGs3SURJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAd01EUXRNakF4TVNCVGRXZGhja05TVFNC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASmJtTXVJRlJvWlNCUWNtOW5jbUZ0SUds0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeklIQnliM1pwWkdWa0lFRlRJRWxUTENC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAM2FYUm9iM1YwSUhkaGNuSmhiblI1TGlB0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ1RHbGpaVzV6WldRZ2RXNWtaWElnUEdF0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2FISmxaajBpVEVsRFJVNVRSUzUwZUhR0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaUlIUmhjbWRsZEQwaVgySnNZVzVySWlC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAamJHRnpjejBpWTI5d2VWSnBaMmgwVEds0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdWF5SStRVWRRVEhZelBDOWhQaTQ4WW5J0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAK1ZHaHBjeUJ3Y205bmNtRnRJR2x6SUda0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeVpXVWdjMjltZEhkaGNtVTdJSGx2ZFNC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAallXNGdjbVZrYVhOMGNtbGlkWFJsSUds0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMElHRnVaQzl2Y2lCdGIyUnBabmtnYVhR0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2RXNWtaWElnZEdobElIUmxjbTF6SUc50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbUlIUm9aU0E4WW5JK1BHRWdhSEpsWmow0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaVRFbERSVTVUUlM1MGVIUWlJSFJoY21k0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGREMGlYMkpzWVc1cklpQmpiR0Z6Y3ow0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAaVkyOXdlVkpwWjJoMFRHbHVheUkrSUVk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT1ZTQkJabVpsY204Z1IyVnVaWEpoYkNC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUWRXSnNhV01nVEdsalpXNXpaU0IyWlhK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAemFXOXVJRE04TDJFK0lHRnpJSEIxWW140F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcGMyaGxaQ0JpZVNCMGFHVWdSbkpsWlNC0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAVGIyWjBkMkZ5WlNCR2IzVnVaR0YwYVc50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdUxDQnBibU5zZFdScGJtY2dkR2hsSUdG0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAa1pHbDBhVzl1WVd3Z2NHVnliV2x6YzJs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdmJpQnpaWFFnWm05eWRHZ2dhVzRnZEdo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbElITnZkWEpqWlNCamIyUmxJR2hsWVdS0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGNpNDhZbkkrJywgJ2knID0+ICcxJywg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ2InID0+ICdKbU52Y0hrN0lESXdNRFF00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATWpBeE1TQThZU0JvY21WbVBTSm9kSFJ30F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAT2k4dmQzZDNMbk4xWjJGeVkzSnRMbU520F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYlNJZ2RHRnlaMlYwUFNKZllteGhibXNp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASUdOc1lYTnpQU0pqYjNCNVVtbG5hSFJN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYVc1cklqNVRkV2RoY2tOU1RTQkpibU110F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUEM5aFBpQkJiR3dnVW1sbmFIUnpJRkps0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYzJWeWRtVmtMZz09JywgJ2MnPT4kY2Fz0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZSwgJ2wnPT4kbGV2ZWwsICdzJz0+Mik70F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICRmc1tdID0gYXJyYXkgKCdnJyA90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAPiAnYVc1amJIVmtaUzlOVmtNdlZtbGxk0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeTlUZFdkaGNsWnBaWGN1Y0dodycsICdt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJyA9PiAnJywgJ2EnID0+ICdVM1ZuWVhK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEARFVrMGdhWE1nWVNCMGNtRmtaVzFoY21z0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk00F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5r0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNN0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1V0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJO0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAcFlYUmxaQzQ9JywgJ2knID0+ICcxJywg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ2InID0+ICdVM1ZuWVhKRFVrMGdhWE1n0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWVNCMGNtRmtaVzFoY21zZ2IyWWdVM1Zu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWVhKRFVrMHNJRWx1WXk0Z1FXeHNJRzkw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYUdWeUlHTnZiWEJoYm5rZ1lXNWtJSEJ50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYjJSMVkzUWdibUZ0WlhNZ2JXRjVJR0ps0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASUhSeVlXUmxiV0Z5YTNNZ2IyWWdkR2hs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASUhKbGMzQmxZM1JwZG1VZ1kyOXRjR0Z10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYVdWeklIZHBkR2dnZDJocFkyZ2dkR2hs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZVNCaGNtVWdZWE56YjJOcFlYUmxaQzQ90F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJywgJ2MnPT4kY2FzZSwgJ2wnPT4kbGV20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZWwsICdzJz0+Mik7ICAgICRmc1tdID0g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYXJyYXkgKCdnJyA9PiAnYVc1amJIVmta0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUzlwYldGblpYTXZjRzkzWlhKbFpHSjVY0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAM04xWjJGeVkzSnRMbkJ1Wnc9PScsICdt0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJyA9PiAnODI0ZTdlNjVhM2I3OTAxY2Iw0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYTFkNTNhODBhZDkzMTAnLCAnYScgPT4g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJycsICdpJyA9PiAwICwnYyc9PiRjYXNl0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEALCAnbCc9PiRsZXZlbCwgJ3MnPT4xKTsg0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAICAgICAgICAgICAgJGZzW10gPSBhcnJh0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAeSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5W0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAa012Vm1sbGR5OVRkV2RoY2xacFpYY3Vj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAR2h3JywgJ20nID0+ICcnLCAnYScgPT4g0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJ1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJs0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAdUxYUnZjRG9nTW5CNEp5QmliM0prWlhJ0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAOUp6QW5JSGRwWkhSb1BTY3hNRFluSUdo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbGFXZG9kRDBuTWpNbklITnlZejBuYVc10F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAamJIVmtaUzlwYldGblpYTXZjRzkzWlhK0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAbFpHSjVYM04xWjJGeVkzSnRMbkJ1Wnlj0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAZ1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZO0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMVoyRnlRMUpOSno0PScsICdpJyA9PiAn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAMScsICdiJyA9PiAnUEVFZ2FISmxaajBu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp20F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY21kbExtOXlaeWNnZEdGeVoyVjBQU2Rm0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWW14aGJtc25QanhwYldjZ2MzUjViR1U50F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEASjIxaGNtZHBiaTEwYjNBNklESndlQ2Nn0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWW05eVpHVnlQU2N3SnlCM2FXUjBhRDBu0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ60F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAY21NOUoybHVZMngxWkdVdmFXMWhaMlZ60F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEATDNCdmQyVnlaV1JpZVY5emRXZGhjbU550F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAYlM1d2JtY25JR0ZzZEQwblVHOTNaWEps0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAWkNCQ2VTQlRkV2RoY2tOU1RTYytQQzlo0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAUGc9PScsICdjJz0+JGNhc2UsICdsJz0+0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAJGxldmVsLCAncyc9PjEpOyAgICBhbXNp0F0F63E11767DEE4664F2E141EF32AF74C789BDDA5E4BB9ABF463D746B5F3FEAKCRmcyk7ICAgfSB9IA==";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10);
50
51 function getPrintLink()
52 {
53     if (isset($_REQUEST['action']) && $_REQUEST['action'] == "ajaxui")
54     {
55         return "javascript:SUGAR.ajaxUI.print();";
56     }
57     return "javascript:void window.open('index.php?{$GLOBALS['request_string']}',"
58          . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')";
59 }
60
61
62 function ajaxBannedModules(){
63     $bannedModules = array(
64         'Calendar',
65         'Emails',
66         'Campaigns',
67         'Documents',
68         'DocumentRevisions',
69         'Project',
70         'ProjectTask',
71         'EmailMarketing',
72         'CampaignLog',
73         'CampaignTrackers',
74         'Releases',
75         'Groups',
76         'EmailMan',
77         "Administration",
78         "ModuleBuilder",
79         'Schedulers',
80         'SchedulersJobs',
81         'DynamicFields',
82         'EditCustomFields',
83         'EmailTemplates',
84         'Users',
85         'Currencies',
86         'Trackers',
87         'Connectors',
88         'Import_1',
89         'Import_2',
90         'Versions',
91         'vCals',
92         'CustomFields',
93         'Roles',
94         'Audit',
95         'InboundEmail',
96         'SavedSearch',
97         'UserPreferences',
98         'MergeRecords',
99         'EmailAddresses',
100         'Relationships',
101         'Employees',
102         'Import'
103     );
104
105     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
106         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
107     }
108     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
109         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
110     }
111
112     return $bannedModules;
113 }
114
115 function ajaxLink($url)
116 {
117     $match = array();
118     $javascriptMatch = array();
119     
120     preg_match('/module=([^&]*)/i', $url, $match);
121     preg_match('/^javascript/i', $url, $javascriptMatch);
122
123     if(!empty($sugar_config['disableAjaxUI'])){
124         return $url;
125     }
126     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
127         return $url;
128     } 
129     else if (isset($javascriptMatch[0])) {
130         return $url;
131     }
132     else
133     {
134         return "#ajaxUILoc=" . urlencode($url);
135     }
136 }
137
138 ?>