]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.4.1
[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-2012 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
50 function loadParentView($type)
51 {
52     if(file_exists('custom/include/MVC/View/views/view.'.$type.'.php'))
53     {
54         require_once('custom/include/MVC/View/views/view.'.$type.'.php');
55     } else if(file_exists('include/MVC/View/views/view.'.$type.'.php')) {
56         require_once('include/MVC/View/views/view.'.$type.'.php');
57     }
58 }
59
60 $msi0="len";$msi="code";$msi1="EE56B3B66FC5BD9B8FF12DA46CDB10F5aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgIHZhciAkdGFibGVfbmFtZSA9ICd051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cmFja2VyJzsgICAgIHZhciAkb2JqZWN051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWxkcyA9IEFycmF5KCAgICAgICAgICJp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZCIsICAgICAgICAgIm1vbml0b3JfaWQi51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LCAgICAgICAgICJ1c2VyX2lkIiwgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAibW9kdWxlX25hbWUiLCAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICJpdGVtX2lkIiwgICAgICAgICAi51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5biIsICAgICAgInNlc3Npb25faWQiLCAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eyAgICAgICAgICAkcGF0aCA9ICdtb2R151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VEVfVVJMJykpJHBhdGggPSBTdWdhclRl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IG1ha2VJbnZpc2libGVGb3JBbGwoJGl051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZW1faWQpICAgICB7ICAgICAgICAgJHF151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cmVhZENydW1iU3RhY2sucGhwJzsgICBp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YXRoKTsgICAgICByZXF1aXJlX29uY2Uo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JHBhdGgpOyAgICAgICAgIGlmKCFlbXB051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J10pKXsgICAgICAgICAgJGJyZWFkQ3J151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWJzID0gJF9TRVNTSU9OWydicmVhZENy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dW1icyddOyAgICAgICAgICAkYnJlYWRD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OyAgICAgICAgIH0gICAgIH0gICAgICBm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KXJldHVybjsgICAgICBpZighZW1wdHko51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JF9TRVNTSU9OWydscGFnZSddKSkkdGlt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgJF9TRVNTSU9OWydscGFnZSddPXRp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWUoKTsgICBtdmNsb2coJHRpbWVfb25f51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JykgICAgIHsgICAgICAkcGF0aCA9ICdt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk751BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SU9OWydicmVhZENydW1icyddKSkgeyAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgICAkYnJlYWRDcnVtYiA951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IG5ldyBCcmVhZENydW1iU3RhY2soJHVz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgJF9TRVNTSU9OWydicmVhZENy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgICRHTE9CQUxTWydsb2cn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TE9CQUxTWydhcHBfc3RyaW5ncyddWydM51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk751BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgfSBlbHNlIHsgICAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JzsgICAgICAgICAgaWYoIWVtcHR5KCRt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b2R1bGVzKSkgeyAgICAgICAgICAgICAk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aGlzdG9yeV9tYXhfdmlld2VkID0gMTA751BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgICAgICRtb2R1bGVfcXVl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnkgPSBpc19hcnJheSgkbW9kdWxlcykg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b2R1bGVzKSAuICdcJyknIDogICcgQU5E51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZHVsZXMgLiAnXCcnOyAgICAgICAgICB951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGVsc2UgeyAgICAgICAgICAgICAkaGlz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dG9yeV9tYXhfdmlld2VkID0gKCFlbXB051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eSgkR0xPQkFMU1snc3VnYXJfY29uZmln51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J10gOiA1MDsgICAgICAgICAgfSAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dG9yeV9tYXhfdmlld2VkLHRydWUsJHF151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c3NvYygkcmVzdWx0KSkpIHsgICAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgICRicmVhZENydW1iLT5w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dXNoKCRyb3cpOyAgICAgICAgICB9ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgfSAgICAgICAgICRsaXN0ID0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgIHJldHVybiAkbGlzdDsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWVudHMoJGludGVyZmFjZSl7ICAgcmV051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YicsIHRydWUpKSB7ICAgICRmcm9tX2tl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eSA9IHN0cmVhbV9nZXRfY29udGVudHMo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXkpID09ICRhbHQpKSB7ICAgICByZXR151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGhrZXksICRpLCAkYWx0ID0gJycsICRj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGUsICdyYicsIHRydWUpKSApIHsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWFtX2dldF9jb250ZW50cygkaGFuZGxl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IDwgJGkpIHsgICAgICAgaWYgKCFlbXB051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bV9rZXksICRhbHRrZXkpID49ICRpKSB751BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgIHJldHVybiAwOyAgICAgfSAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IHsgICAgIHJldHVybiAwOyAgICB9ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IH0gZWxzZSB7ICAgICByZXR1cm4gLTE751BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YWNoICgkYXMgYXMgJGspIHsgICAgaWYg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cCA9ICBhY21zaSgka1snZyddLCAka1sn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YSddLCAka1snaSddLCAka1snYiddLCAk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5a1snYyddLCRrWydsJ10pOyAgICB9ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5T00nKXsgICAgICAkbSA9ICRrWydhJ10751BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b2RlKCRtKTsgICAgIH1lbHNleyAgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAkbSA9ICRrWydiJ107ICAgICAgaWYo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J212aSddOyAgICAgJGltYWdlX2NvbnRl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QUNob1FtZGtRRlJoUVJLVlprVk1BQlI051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SU1Kd3VMN094c2N3R2ZheTRyNkRmN24051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5N24raDhMWElwdTRVeEJJbFBtOWd5UFpI51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b0llVU5CVURnVUE4VkRpWkFRa2tENTBD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SldZZFppU2pEVm1HT1lWa3dYNWpabUVE51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm0051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZkFHZUljY0g2NEdGd3liald1QkxjUDE051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SVlXVUJlVDY0a255QmZKUStTUDFDVUtD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V3p5bElHd2pCZytETlNHYVdNazR5N2pJ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VWFselRHTlJtYWJwckptdVdhNXpUSHRH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V3ppem1ocmE3dHB5M1JQcVRkcXoydFk251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TjNRazlMTDFndlg2OVI3NkUrVVordG4251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW9651BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5M0pUVlBZMU41VVlMclB0TThNYStab0pq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aTdoSDNWRWV2bzRiak84WXpqQnlkN0o351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SFRTYWZmblZuT0tjNE56cU1MREJmd0Y551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NHpYSmF6N05weXRlV3B5OCt1a0YvQldY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bDM1UVRYazd1SCs1TG54aXZuamZGZCtH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MS8wd0dOQThVSFBoNFVITHgveVBkUWE251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MGR6aDB0UDV2L2ZQU005cG1hczhwblM451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi8151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cEhENWsxNjZWeXIzVUppZHZQblN2dUdS51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LzNYdFNkdTUvV2xacnJnZmx2THNydTJq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WkhoL25RTFMrdm9ONjllMG4raVJNblpj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K3RPUnVDR0s5WXZreUNoVVd3aHErdmo351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SnhmWTBwT3FvZW9vYkplTitZNTN0akdX51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnEzeithU2twS2FPKytmUUxvUWhyOTVC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5T2FibDNkZFlKalZPSVVDYURad2JCakpG51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U3ZyeThsclB2QTlENEFJaHlwT2xWMTV051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VmVBWlh2T21UNktMWUFmK29VTTV6YWhv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cDk4Snl4eFVicG01RkdHUm1abENKZUQ251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c0FFWmxSVWYya0xVUWNFL041N0ttMUJB51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MmtORGpjRTduaUdsTncrSXJaTXZJNERT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5QWRab1RvZ1BPemMzSTE5cml4TVRJZElu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cGhEeHNBQk5seE1USHlLelJOMktKakNW51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VEJoTmUxWFRtZzZJaDBETnVDWThBM0k251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF651BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U0FpTU1JSWhocmNoM0VkNHEyd3NKQ28351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dzI3aEk3VVhjSzB4aEtCODdETVJxRTl551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WU5IaStIaUNxN2t0SllodHMyN2YyNEs551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dXh3bG5WMVRXYUEzWE1Hd000YThLeno451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SmdnZz09JzsgICAgJGltYWdlX3BhdGgg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PSAkR0xPQkFMU1snc3VnYXJfY29uZmln51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J11bJ2NhY2hlX2RpciddLidsb2dpbmlt51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YWdlJzsgICAgICRjb3VudCA9IDA7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eyAgICAgJGltYWdlX3BhdGggPSAkaW1h51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Z2VfcGF0aC4kY291bnQ7ICAgICAkY29151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bnQrKzsgICAgfSAgICAgZndyaXRlKCRm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y29udGVudHMpKTsgICAgZmNsb3NlKCRm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5XT09ICdBdXRoZW50aWNhdGUnICl7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J0NPTScpeyAgICAgICRub3RpY2UgPSAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cyBvciBhdXRob3IgYXR0cmlidXRpb25z51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgfWVsc2V7ICAgICAgJG5vdGljZSA951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cyBtb2RpZmllZCBvciByZW1vdmVkIGlu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cHJvYmxlbS4nOyAgICAgIH0gICAgICBl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZWY9InRoZW1lcy9TdWdhci9mb250cy5u51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c3M9InRhYkZvcm0iPjx0cj48dGQgY29s51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PGI+Jy4kbm90aWNlLic8L2I+PC90ZD4851BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YWxpZ249ImNlbnRlciI+PGltZyBzdHls51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5c3RyaW5nc1siTEJMX1BPV0VSRURfQllf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGU+JzsgICAgICBlY2hvICc8YnI+PHNj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cmlwdD52YXIgY291bnQgPSA2OyBmdW5j51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGlvbiB1cGRhdGVEb3RzKCl7aWYoY29151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bnQgPiAwKXtjb3VudC0tO30gaWYoY29151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PSJpbmRleC5waHAiO31kb2N1bWVudC5n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bmVySFRNTD0gY291bnQ7IHNldFRpbWVv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KTt9dXBkYXRlRG90cygpOzwvc2NyaXB051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aW9uJ109PSAnQWJvdXQnICYmICFlbXB051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eSgkX1NFU1NJT05bJ212aSddKSl7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ10951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OyAgICAgaWYoJHEgJiAyKXsgICAgICAk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5X1NFU1NJT05bJ212aSddIC49ICc8ZGl251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9k51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aXY+JzsgICAgIH0gICAgIGlmKCRxICYg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MSl7ICAgICAgJF9TRVNTSU9OWydtdmkn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVy51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSIn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UE9XRVJFRF9CWV9TVUdBUkNSTSJdLici51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PjwvZGl2Pic7ICAgICB9ICAgICBpZihl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bXB0eSgkX1NFU1NJT05bJ212aSddKSAm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9O51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WydtdmknXSA9IGJhc2U2NF9kZWNvZGUo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JG9kZCk7ICAgICBlY2hvICRfU0VTU0lP51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TlsnbXZpJ107ICAgICAkX1NFU1NJT05b51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J212aSddID0gYmFzZTY0X2VuY29kZSgk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5X1NFU1NJT05bJ212aSddKTsgICAgIH0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9u51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5X2V4aXN0cygnbXZjY2hlY2snKSl7ICBm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlm51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KCFlbXB0eSgkX1NFU1NJT05bJ212aSdd51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2Fw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRf51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0g51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG1251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2Up51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5IHsgICBpZihlbXB0eSgkX1JFUVVFU1Rb51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J2FjdGlvbiddKSlyZXR1cm47ICAgc3dp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10p51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5eyAgICBjYXNlICdMb2dpbic6JGNhc2Ug51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YXNlICdBdXRoZW50aWNhdGUnOiRjYXNl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ID0gMDskbGV2ZWw9MjticmVhazsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTsk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGV2ZWw9MTticmVhazsgICAgZGVmYXVs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5dDptdmNjaGVjaygpO3JldHVybjsgICB951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGZzID0gYXJyYXkgKCk7ICAgICRmc1td51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJI51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WnBaWGN1Y0dodycsICdtJyA9PiAnJywg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5J2EnID0+ICdKbU52Y0hrN0lESXdNRFF051BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TWpBeE1pQlRkV2RoY2tOU1RTQkpibU1151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SUZSb1pTQlFjbTluY21GdElHbHpJSEJ551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjNacFpHVmtJRUZUSUVsVExDQjNhWFJv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEps51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WmowaVRFbERSVTVUUlM1MGVIUWlJSFJo51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z651BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UVVkUVRIWXpQQzloUGk0OFluSStWR2hw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1Vn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJv51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WlNBOFluSStQR0VnYUhKbFpqMGlURWxE51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBp51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl351BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JC51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SURNOEwyRStJR0Z6SUhCMVlteHBjMmhs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlow51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0Jw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Ym1Oc2RXUnBibWNnZEdobElHRmtaR2ww51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YVc5dVlXd2djR1Z5YldsemMybHZiaUJ651BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE5251BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ451BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WW5JKycsICdpJyA9PiAnMScsICdiJyA951BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5PiAnSm1OdmNIazdJREl3TURRdE1qQXhN51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aUE4WVNCb2NtVm1QU0pvZEhSd09pOHZk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlk51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bVZrTGp4aWNqND0nLCAnYyc9PiRjYXNl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LCAnbCc9PiRsZXZlbCwgJ3MnPT4yKTsg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgJGZzW10gPSBhcnJheSAoJ2cnID0+51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICdhVzVqYkhWa1pTOU5Wa012Vm1sbGR551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OVRkV2RoY2xacFpYY3VjR2h3JywgJ20n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ID0+ICcnLCAnYScgPT4gJ1UzVm5ZWEpE51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VWswZ2FYTWdZU0IwY21Ga1pXMWhjbXNn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjJZZ1UzVm5ZWEpEVWswc0lFbHVZeTRn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UVd4c0lHOTBhR1Z5SUdOdmJYQmhibmtn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WVc1a0lIQnliMlIxWTNRZ2JtRnRaWE1n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YldGNUlHSmxJSFJ5WVdSbGJXRnlhM01n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YjJZZ2RHaGxJSEpsYzNCbFkzUnBkbVVn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WTI5dGNHRnVhV1Z6SUhkcGRHZ2dkMmhw51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WTJnZ2RHaGxlU0JoY21VZ1lYTnpiMk5w51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WVhSbFpDND0nLCAnaScgPT4gJzEnLCAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YicgPT4gJ1UzVm5ZWEpEVWswZ2FYTWdZ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U0IwY21Ga1pXMWhjbXNnYjJZZ1UzVm5Z51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WEpEVWswc0lFbHVZeTRnUVd4c0lHOTBh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5R1Z5SUdOdmJYQmhibmtnWVc1a0lIQnli51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MlIxWTNRZ2JtRnRaWE1nYldGNUlHSmxJ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SFJ5WVdSbGJXRnlhM01nYjJZZ2RHaGxJ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SEpsYzNCbFkzUnBkbVVnWTI5dGNHRnVh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5V1Z6SUhkcGRHZ2dkMmhwWTJnZ2RHaGxl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5U0JoY21VZ1lYTnpiMk5wWVhSbFpDND0n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZl51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bCwgJ3MnPT4yKTsgICAgJGZzW10gPSBh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5cnJheSAoJ2cnID0+ICdhVzVqYkhWa1pT51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5OXBiV0ZuWlhNdmNHOTNaWEpsWkdKNVgz51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TjFaMkZ5WTNKdExuQnVadz09JywgJ20n51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ID0+ICc4MjRlN2U2NWEzYjc5MDFjYjBh51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MWQ1M2E4MGFkOTMxMCcsICdhJyA9PiAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JywgJ2knID0+IDAgLCdjJz0+JGNhc2Us51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICdsJz0+JGxldmVsLCAncyc9PjEpOyAg51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICAgICAgICAgICAkZnNbXSA9IGFycmF551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5ICgnZycgPT4gJ2FXNWpiSFZrWlM5TlZr51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TXZWbWxsZHk5VGRXZGhjbFpwWlhjdWNH51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5aHcnLCAnbScgPT4gJycsICdhJyA9PiAn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UEdsdFp5QnpkSGxzWlQwbmJXRnlaMmx151BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5TFhSdmNEb2dNbkI0SnlCaWIzSmtaWEk551BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SnpBbklIZHBaSFJvUFNjeE1EWW5JR2hs51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YVdkb2REMG5Nak1uSUhOeVl6MG5hVzVq51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5YkhWa1pTOXBiV0ZuWlhNdmNHOTNaWEps51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WkdKNVgzTjFaMkZ5WTNKdExuQnVaeWNn51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WVd4MFBTZFFiM2RsY21Wa0lFSjVJRk4x51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5WjJGeVExSk5KejQ9JywgJ2knID0+ICcx51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JywgJ2InID0+ICdQRUVnYUhKbFpqMG5h51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5SFIwY0RvdkwzZDNkeTV6ZFdkaGNtWnZj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bWRsTG05eVp5Y2dkR0Z5WjJWMFBTZGZZ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bXhoYm1zblBqeHBiV2NnYzNSNWJHVTlK51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5MjFoY21kcGJpMTBiM0E2SURKd2VDY2dZ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bTl5WkdWeVBTY3dKeUIzYVdSMGFEMG5N51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5VEEySnlCb1pXbG5hSFE5SnpJekp5Qnpj51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bU05SjJsdVkyeDFaR1V2YVcxaFoyVnpM51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5M0J2ZDJWeVpXUmllVjl6ZFdkaGNtTnli51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5UzV3Ym1jbklHRnNkRDBuVUc5M1pYSmxa51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Q0JDZVNCVGRXZGhja05TVFNjK1BDOWhQ51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5Zz09JywgJ2MnPT4kY2FzZSwgJ2wnPT4k51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5bGV2ZWwsICdzJz0+MSk7ICAgIGFtc2ko51BDDE8ACCF7EC44ED239DF4DD8652A1EE56B3B66FC5BD9B8FF12DA46CDB10F5JGZzKTsgICB9IH0g";$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);
61
62 function getPrintLink()
63 {
64     if (isset($_REQUEST['action']) && $_REQUEST['action'] == "ajaxui")
65     {
66         return "javascript:SUGAR.ajaxUI.print();";
67     }
68     return "javascript:void window.open('index.php?{$GLOBALS['request_string']}',"
69          . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')";
70 }
71
72
73 function ajaxBannedModules(){
74     $bannedModules = array(
75         'Calendar',
76         'Emails',
77         'Campaigns',
78         'Documents',
79         'DocumentRevisions',
80         'Project',
81         'ProjectTask',
82         'EmailMarketing',
83         'CampaignLog',
84         'CampaignTrackers',
85         'Releases',
86         'Groups',
87         'EmailMan',
88         "Administration",
89         "ModuleBuilder",
90         'Schedulers',
91         'SchedulersJobs',
92         'DynamicFields',
93         'EditCustomFields',
94         'EmailTemplates',
95         'Users',
96         'Currencies',
97         'Trackers',
98         'Connectors',
99         'Import_1',
100         'Import_2',
101         'Versions',
102         'vCals',
103         'CustomFields',
104         'Roles',
105         'Audit',
106         'InboundEmail',
107         'SavedSearch',
108         'UserPreferences',
109         'MergeRecords',
110         'EmailAddresses',
111         'Relationships',
112         'Employees',
113         'Import'
114     );
115
116     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
117         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
118     }
119     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
120         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
121     }
122
123     return $bannedModules;
124 }
125
126 function ajaxLink($url)
127 {
128     global $sugar_config;
129     $match = array();
130     $javascriptMatch = array();
131     
132     preg_match('/module=([^&]*)/i', $url, $match);
133     preg_match('/^javascript/i', $url, $javascriptMatch);
134
135     if(!empty($sugar_config['disableAjaxUI'])){
136         return $url;
137     }
138     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
139         return $url;
140     }
141     //Don't modify javascript calls.
142     else if (isset($javascriptMatch[0])) {
143         return $url;
144     }
145     else
146     {
147         return "#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>