]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.3.0
[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
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="CD6F55FB0AC334107A6C055D1BACDA8AaWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW5kcyBTdWdhckJlYW4geyAgdmFyICRt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgIHZhciAkdGFibGVfbmFtZSA9ICd0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcmFja2VyJzsgICAgIHZhciAkb2JqZWN0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AX25hbWUgPSAnVHJhY2tlcic7ICB2YXIg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXInOyAgICAgIHZhciAkY29sdW1uX2Zp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWxkcyA9IEFycmF5KCAgICAgICAgICJp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZCIsICAgICAgICAgIm1vbml0b3JfaWQi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ALCAgICAgICAgICJ1c2VyX2lkIiwgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAibW9kdWxlX25hbWUiLCAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICJpdGVtX2lkIiwgICAgICAgICAi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaXRlbV9zdW1tYXJ5IiwgICAgICAgICAi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbiIsICAgICAgInNlc3Npb25faWQiLCAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICJ2aXNpYmxlIiAgICAgKTsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICBmdW5jdGlvbiBUcmFja2VyKCkgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIHsgICAgICBnbG9iYWwgJGRpY3Rpb25h343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Acnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ11bJHRoaXMtPm9iamVjdF9uYW1lXSkp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeyAgICAgICAgICAkcGF0aCA9ICdtb2R1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJzsgICAgaWYoZGVmaW5lZCgnVEVNUExB343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVEVfVVJMJykpJHBhdGggPSBTdWdhclRl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcmVfb25jZSgkcGF0aCk7ICAgICAgfSAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgIHBhcmVudDo6U3VnYXJCZWFu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIG1ha2VJbnZpc2libGVGb3JBbGwoJGl0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW1faWQpICAgICB7ICAgICAgICAgJHF1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZCcgQU5EIHZpc2libGUgPSAxIjsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGggPSAnbW9kdWxlcy9UcmFja2Vycy9C343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcmVhZENydW1iU3RhY2sucGhwJzsgICBp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZihkZWZpbmVkKCdURU1QTEFURV9VUkwn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYXRoKTsgICAgICByZXF1aXJlX29uY2Uo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJHBhdGgpOyAgICAgICAgIGlmKCFlbXB0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ10pKXsgICAgICAgICAgJGJyZWFkQ3J1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbWJzID0gJF9TRVNTSU9OWydicmVhZENy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdW1icyddOyAgICAgICAgICAkYnJlYWRD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOyAgICAgICAgIH0gICAgIH0gICAgICBm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJHRpbWVfb25fbGFzdF9wYWdlID0gMDsg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICBpZihlbXB0eSgkR0xPQkFMU1sn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYXBwJ10tPmhlYWRlckRpc3BsYXllZCAp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKXJldHVybjsgICAgICBpZighZW1wdHko343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJF9TRVNTSU9OWydscGFnZSddKSkkdGlt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ALSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgJF9TRVNTSU9OWydscGFnZSddPXRp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbWUoKTsgICBtdmNsb2coJHRpbWVfb25f343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGFzdF9wYWdlKTsgICAgIH0gICAgZnVu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJykgICAgIHsgICAgICAkcGF0aCA9ICdt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbWJTdGFjay5waHAnOyAgIGlmKGRlZmlu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aczo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgaWYoZW1wdHkoJF9TRVNT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASU9OWydicmVhZENydW1icyddKSkgeyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgICAkYnJlYWRDcnVtYiA9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIG5ldyBCcmVhZENydW1iU3RhY2soJHVz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXJfaWQsICRtb2R1bGVzKTsgICAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgJF9TRVNTSU9OWydicmVhZENy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdW1icyddID0gJGJyZWFkQ3J1bWI7ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgICRHTE9CQUxTWydsb2cn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AXS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATE9CQUxTWydhcHBfc3RyaW5ncyddWydM343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgfSBlbHNlIHsgICAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICRtb2R1bGVfcXVlcnkgPSAn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJzsgICAgICAgICAgaWYoIWVtcHR5KCRt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2R1bGVzKSkgeyAgICAgICAgICAgICAk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaGlzdG9yeV9tYXhfdmlld2VkID0gMTA7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgICAgICRtb2R1bGVfcXVl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcnkgPSBpc19hcnJheSgkbW9kdWxlcykg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AXCcnIC4gaW1wbG9kZSgiJywnIiAsICRt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2R1bGVzKSAuICdcJyknIDogICcgQU5E343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZHVsZXMgLiAnXCcnOyAgICAgICAgICB9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGVsc2UgeyAgICAgICAgICAgICAkaGlz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdG9yeV9tYXhfdmlld2VkID0gKCFlbXB0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeSgkR0xPQkFMU1snc3VnYXJfY29uZmln343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKSk/ICRHTE9CQUxTWydzdWdhcl9jb25m343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ10gOiA1MDsgICAgICAgICAgfSAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGhpcy0+dGFibGVfbmFtZSAuICcgV0hF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaWQgPSBcJycgLiAkdXNlcl9pZCAuICdc343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZHVsZV9xdWVyeSAuICcpJzsgICAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGltaXRRdWVyeSgkcXVlcnksMCwkaGlz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdG9yeV9tYXhfdmlld2VkLHRydWUsJHF1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac3NvYygkcmVzdWx0KSkpIHsgICAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgICRicmVhZENydW1iLT5w343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdXNoKCRyb3cpOyAgICAgICAgICB9ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgfSAgICAgICAgICRsaXN0ID0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbWJMaXN0KCRtb2R1bGVzKTsgICAgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAkR0xPQkFMU1snbG9nJ10tPmluZm8o343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgIHJldHVybiAkbGlzdDsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbWVudHMoJGludGVyZmFjZSl7ICAgcmV0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXJhdGUsICRtZDUsICRhbHQgPSAnJykg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaXN0cygkZ2VuZXJhdGUpICYmICRoYW5k343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYicsIHRydWUpKSB7ICAgICRmcm9tX2tl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeSA9IHN0cmVhbV9nZXRfY29udGVudHMo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXkpID09ICRhbHQpKSB7ICAgICByZXR1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Acm4gMDsgICAgfSAgIH0gICAgcmV0dXJu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIC0xOyAgIH0gfSBpZighZnVuY3Rpb25f343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGhrZXksICRpLCAkYWx0ID0gJycsICRj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY29kZSgkYXV0aGtleSk7ICAgaWYoIWVt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGUsICdyYicsIHRydWUpKSApIHsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaWYoJGMpeyAgICAgJGZyb21fa2V5ID0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbHNleyAgICAgJGZyb21fa2V5ID0gc3Ry343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWFtX2dldF9jb250ZW50cygkaGFuZGxl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdW50KCRmcm9tX2tleSwgJGF1dGhrZXkp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIDwgJGkpIHsgICAgICAgaWYgKCFlbXB0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbV9rZXksICRhbHRrZXkpID49ICRpKSB7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgIHJldHVybiAwOyAgICAgfSAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIHsgICAgIHJldHVybiAwOyAgICB9ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIH0gZWxzZSB7ICAgICByZXR1cm4gLTE7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgfSAgfSB9ICBpZighZnVuY3Rpb25f343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab24gYW1zaSgkYXMpIHsgICBpbmNsdWRl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJHogPSAxOyAgIGdsb2JhbCAkbG9naW5f343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJyc7ICAgJHN0ciA9ICcnOyAgICAgIGZv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcmVhY2ggKCRhcyBhcyAkaykgeyAgICBp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZiAoIWVtcHR5ICgka1snbSddKSkgeyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgJHRlbXAgPSB2Y21zaSgka1snZydd343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ALCAka1snbSddLCAka1snYSddLCAka1sn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbCddKTsgICAgfSBlbHNlIHsgICAgICR0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW1wID0gIGFjbXNpKCRrWydnJ10sICRr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWydhJ10sICRrWydpJ10sICRrWydiJ10s343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICRrWydjJ10sJGtbJ2wnXSk7ICAgIH0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgaWYoIWVtcHR5KCR0ZW1wKSl7ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAkcSA9ICRxIHwgJGtbJ3MnXTsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AfSAgICBpZigka1sncyddID09IDIpeyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQ0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ0NPTScpeyAgICAgICRtID0gJGtbJ2En343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AXTsgICAgICAkc3RyIC49IGJhc2U2NF9k343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWNvZGUoJG0pOyAgICAgfWVsc2V7ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgJG0gPSAka1snYiddOyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgIGlmKCFlbXB0eSgkc3RyKSkkc3Ry343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ALj0nPGJyLz4nOyAgICAgICRzdHIgLj0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYmFzZTY0X2RlY29kZSgkbSk7ICAgICB9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgIH0gICB9ICAgaWYgKCRxICE9IDAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AfHwgIWVtcHR5KCRfU0VTU0lPTlsnbXZp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ10pKSB7ICAgIGlmKCFlbXB0eSgkX1NF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU1NJT05bJ212aSddKSkkb2RkID0gJF9T343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARVNTSU9OWydtdmknXTsgICAgJGltYWdl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AX2NvbnRlbnRzPSAnaVZCT1J3MEtHZ29B343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQUFBTlNVaEVVZ0FBQUdvQUFBQVhDQVlB343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQUFEam5kcUlBQUFBQkdkQlRVRUFBTEdP343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZlB0Umt3QUFDa0ZwUTBOUVNVTkRJRkJ5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYjJacGJHVUFBSGdCblpaM1ZGUFpGb2ZQ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdlRlOTBCSWlJQ1gwR25vSklOSTdTQlVF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVVlsSmdGQUNob1FtZGtRRlJoUVJLVlpr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVk1BQlI0Y2lZMFVVQzRPQ1l0Y0o4aEJR343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeHNGUlJFWGwzWXhyQ2UrdE5mUGVtdjNI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV2QvWjU3ZlgyV2Z2ZmRlNkFGRDhnZ1RD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZEZnQmdEU2hXQlR1NjhGY0VoUEx4UGND343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AR0JBQkRsZ0J3T0ZtWmdSSCtFUUMxUHk5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUFptWnFFakdzL2J1TG9Ca3U5c3N2MUFt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYzliL2Y1RWlOME1rQmdBS1JkVTJQSDRt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARitVQ2xGT3p4Umt5L3dUSzlKVXBNb1l4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATWhhaENhS3NJdVBFcjJ6MnArWXJ1OG1Z343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbHlia29ScFp6aG04Tko2TXUxRGVtaVho343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbzR3RW9WeVlKZUJubzN3SFpiMVVTWm9B343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANWZjbzA5UDRuRXdBTUJTWlg4em5KcUZz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaVRKRkZCbnVpZklDQUFpVXhEbThjZzZM343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AK1Rsb25nQjRwbWZraWdTSlNXS21FZGVZ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYWVYb3lHYjY4Yk5UK1dJeEs1VERUZUdJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZUV6UDlMUU1qakFYZ0s5dmxrVUJKVmx0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbVdpUjdhMGM3ZTFaMXVabytiL1ozeDUr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVS8wOXlIcjdWZkVtN00rZVFZeWVXZDlz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN0t3dnZSWUE5aVJhbXgyenZwVlZBTFJ0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQmtEbDRheFA3eUFBOGdVQXRONmM4eDZH343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYkY2U3hPSU1Kd3VMN094c2N3R2ZheTRy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANkRmN240SnZ5citHT2ZlWnkrNzdWanVt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARnorQkkwa1ZNMlZGNWFhbnBrdEV6TXdN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARHBmUFpQMzNFUC9qd0RscHpjbkRMSnlm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad0JmeGhlaFZVZWlVQ1lTSmFMdUZQSUZZ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aa0M1a0NvUi8xZUYvR0RZbkJ4bCtuV3NV343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYUhWZkFIMkZPVkM0U1FmSWJ6MEFReU1E343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASkc0L2VnSjk2MXNRTVFySXZyeG9yWkd2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYzQ4eWV2N24raDhMWElwdTRVeEJJbFBt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOWd5UFpISWxvaXdabzkrRWJNRUNFcEFI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZEtBS05JRXVNQUlzWUEwY2dETndBOTRn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQUlTQVNCQURsZ011U0FKcFFBU3lRVDdZ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQUFwQk1kZ0Jkb05xY0FEVWdYclFCRTZD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATm5BR1hBUlh3QTF3Q3d5QVIwQUtoc0ZM343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATUFIZWdXa0lndkFRRmFKQnFwQVdwQSta343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUXRZUUcxb0llVU5CVURnVUE4VkRpWkFR343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aa2tENTBDYW9HQ3FEcXFGRFVEMzBJM1Fh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWdoZGcvcWdCOUFnTkFiOUFYMkVFWmdD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMDJFTjJBQzJnTm13T3h3SVI4TEw0RVI0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARlp3SEY4RGI0VXE0Rmo0T3Q4SVg0UnZ3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQUN5Rlg4S1RDRURJQ0FQUlJsZ0lHL0ZF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUXBCWUpBRVJJV3VSSXFRQ3FVV2FrQTZr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARzdtTlNKRng1QU1HaDZGaG1CZ1d4aG5q343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaDFtTTRXSldZZFppU2pEVm1HT1lWa3dY343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANWpabUVET0IrWUtsWXRXeHBsZ25yRDky343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQ1RZUm00MHR4RlpnajJCYnNKZXhBOWho343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN0RzY0RzZkFHZUljY0g2NEdGd3liald1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQkxjUDE0eTdnT3ZERGVFbThYaThLdDRV343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANzRJUHdYUHdZbndodmdwL0hIOGUzNDhm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeHI4bmtBbGFCR3VDRHlHV0lDUnNKRlFR343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AR2dqbkNQMkVFY0kwVVlHb1QzUWloaEI1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeEZ4aUtiR08yRUc4U1J3bVRwTVVTWVlr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARjFJa0tabTBnVlJKYWlKZEpqMG12U0dU343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeVRwa1IzSVlXVUJlVDY0a255QmZKUStT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUDFDVUtDWVVUMG9jUlVMWlRqbEt1VUI1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUUhsRHBWSU5xRzdVV0txWXVwMWFUNzFF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZlVwOUwwZVRNNWZ6bCtQSnJaT3JrV3VW343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANjVkN0pVK1UxNWQzbDE4dW55ZGZJWDlL343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AL3FiOHVBSlJ3VURCVTRHanNGYWhSdUcw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad2oyRlNVV2FvcFZpaUdLYVlvbGlnK0kx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeFZFbHZKS0JrcmNTVDZsQTZiRFNKYVVo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AR2tMVHBYblN1TFJOdERyYVpkb3dIVWMz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcFB2VGsrbkY5Qi9vdmZRSlpTVmxXK1Vv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANVJ6bEd1V3p5bElHd2pCZytETlNHYVdN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AazR5N2pJL3pOT2E1eitQUDJ6YXZhVjcv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdkNtVitTcHVLbnlWSXBWbWxRR1ZqNnBN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVlcvVkZOV2RxbTJxVDlRd2FpWnFZV3Ja343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYXZ2VkxxdU56NmZQZDU3UG5WODAvK1Q4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaCtxd3VvbDZ1UHBxOWNQcVBlcVRHcG9h343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdmhvWkdsVWFselRHTlJtYWJwckptdVdh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANXpUSHRHaGFDN1VFV3VWYTU3VmVNSlda343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN3N4VVppV3ppem1ocmE3dHB5M1JQcVRk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcXoydFk2aXpXR2VqVHJQT0UxMlNMbHMz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUWJkY3QxTjNRazlMTDFndlg2OVI3NkUr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVVordG42Uy9SNzliZjhyQTBDRGFZSXRC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbThHb29ZcWh2MkdlWWFQaFl5T3FrYXZS343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AS3FOYW96dkdPR08yY1lyeFB1TmJKckNK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AblVtU1NZM0pUVlBZMU41VVlMclB0TThN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYStab0pqU3JOYnZIb3JEY1dWbXNSdGFn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT2NNOHlIeWplWnY1S3dzOWkxaUxuUmJk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARmw4czdTeFRMZXNzSDFrcFdRVlliYlRx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac1ByRDJzU2FhMTFqZmNlR2F1TmpzODZt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AM2VhMXJha3QzM2EvN1gwN21sMnczUmE3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVHJ2UDlnNzJJdnNtK3pFSFBZZDRoNzBP343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOTloMGRpaTdoSDNWRWV2bzRiak84WXpq343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQnlkN0o3SFRTYWZmblZuT0tjNE56cU1M343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AREJmd0Y5UXRHSExSY2VHNEhIS1JMbVF1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AakY5NGNLSFVWZHVWNDFycitzeE4xNDNu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZHNSdHhOM1lQZG45dVBzckQwc1BrVWVM343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeDVTbmsrY2F6d3RlaUpldlY1RlhyN2VT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOTJMdmF1K25Qam8raVQ2TlBoTytkcjZy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZlMvNFlmMEMvWGI2M2ZQWDhPZjYxL3RQ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQkRnRXJBbm9DcVFFUmdSV0J6NExNZ2tT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQlhVRXc4RUJ3YnVDSHkvU1h5UmMxQllD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUXZ4RGRvVThDVFVNWFJYNmN4Z3VMRFNz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASnV4NXVGVjRmbmgzQkMxaVJVUkR4THRJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AajhqU3lFZUxqUlpMRm5kR3lVZkZSZFZI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVFVWN1JaZEZTNWRZTEZtejVFYU1Xb3dn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcGowV0h4c1ZleVIyY3FuMzB0MUxoK1Bz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANGdyajdpNHpYSmF6N05weXRlV3B5OCt1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aa0YvQldYRXFIaHNmSGQ4US80a1R3cW5s343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVEs3MFg3bDM1UVRYazd1SCs1TG54aXZu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AamZGZCtHWDhrUVNYaExLRTBVU1h4RjJK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWTBtdVNSVko0d0pQUWJYZ2RiSmY4b0hr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcVpTUWxLTXBNNm5ScWMxcGhMVDR0Tk5D343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASldHS3NDdGRNejBudlMvRE5LTXdRN3JL343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYWRYdVZST2lRTkdSVENoeldXYTdtSTcr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVFBWSWpDU2JKWU5aQzdOcXN0NW5SMldm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeWxITUVlYjA1SnJrYnNzZHlmUEorMzQx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWmpWM2RXZStkdjZHL01FMTdtc09yWVhX343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Acmx6YnVVNTNYY0c2NGZXKzY0OXRJRzFJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMmZETFJzdU5aUnZmYm9yZTFGR2dVYkMr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWUdpejcrYkdRcmxDVWVHOUxjNWJEbXpG343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYkJWczdkMW1zNjFxMjVjaVh0SDFZc3Zp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaXVKUEpkeVM2OTlaZlZmNTNjejJoTzI5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcGZhbCszZmdkZ2gzM04zcHV2TlltV0pa343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWHRuUXJ1QmRyZVhNOHFMeXQ3dFg3TDVX343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWVZ0eFlBOXBqMlNQdERLb3NyMUtyMnBI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMWFmcXBPcUJHbythNXIzcWU3ZnRuZHJI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMjllLzMyMS8wd0dOQThVSFBoNFVITHgv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeVBkUWE2MUJiY1ZoM09Hc3c4L3JvdXE2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdjJkL1gzOUU3VWp4a2M5SGhVZWx4OEtQ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZGRVNzFOYzNxRGVVTnNLTmtzYXg0M0hI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYi8zZzlVTjdFNnZwVURPanVmZ0VPQ0U1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOGVMSCtCL3ZuZ3c4MlhtS2ZhcnBKLzJm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOXJiUVdvcGFvZGJjMW9tMnBEWnBlMHg3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMyttQTA1MGR6aDB0UDV2L2ZQU005cG1h343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AczhwblM4K1J6aFdjbXptZmQzN3lRc2FG343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOFl1SkY0YzZWM1ErdXJUazBwMnVzSzdl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeTRHWHIxN3h1WEtwMjczNy9GV1hxMmV1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT1YwN2ZaMTl2ZTJHL1kzV0hydWVsbC9z343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZm1ucHRlOXR2ZWx3cy8yVzQ2Mk92Z1Y5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANS9wZCt5L2U5cnA5NVk3L25Sc0Rpd2I2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN2k2K2UvOWUzRDNwZmQ3OTBRZXBEMTQv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AekhvNC9XajlZK3pqb2ljS1R5cWVxait0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AL2RYNDEyYXB2ZlRzb05kZ3o3T0laNCtH343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdUVNdi81WDVyMC9EQmMrcHp5dEd0RWJx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUjYxSHo0ejVqTjE2c2ZURjhNdU1sOVBq343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaGI4cC9yYjNsZEdybjM1Mys3MW5Zc25F343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOEd2UjY1ay9TdDZvdmpuNjF2WnQ1MlRv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANU5OM2FlK21wNHJlcTc0LzlvSDlvZnRq343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOU1lUjZleFArRStWbjQwL2Qzd0ovUEo0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASm0xbTV0LzNoUFA3cGZJbUlnQUFBQWx3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFB343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQitOSlJFRlVhQVh0V25sUVZXVVVQK1Jq343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaENlSXlwTkJmQ0N1TkVPWllPYWs1VExx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVkNiNlg3bE1saldwb2ROa3VlYVNMU0p1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV1FwR0dGa1dpVnAvNE5hNGpXYkJqRmxz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUllVYjVrTjhJb3VLTEU0WWZiOFB6K1c3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbC91dUdJNmx3NW01NzF2Tzh0MTdmdDg1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANTd2dlBhLzYrbnBxcGYrL0IyeTR4YlZy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVXpvVm5NZzYwcjE3OXlBeHRJc0w4L2VK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeTB0Y3JYVG5QSUNvK1Z0Y2RkVTF0ZFVY343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AM09kTElucEhENWsxNjZWeXIzVUppZHZQ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AblN2dUdSLzNYdFNkdTUvV2xacnJnZmx2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATHNydTJqWGtsTmUwVjJMcmt6WWtObGV2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaVZ4WldSbGxaV1hyNXFPam95Z3dNRkNi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMjcvL2dOWkhoL25RTFMrdm9ONjllMG4r343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaVJNblpjdmpINDhkbzU0OWVzZzU0eG9C343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASFFMb2tRRUQ2R2JydzhibFM1ZWxEZjRZ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATldxazdCcnZpMjJ5bkxHMXNzWDNxajYz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMlp6UlpuUEcwMk5ua0MwNHVFdHpaRDNL343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad0lGYnQzK3RPUnVDR0s5WXZreUNoVVd3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaHErdmo3UlJVMU1yK1o4a0o5R3AwNmZw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMDAyZkVXK1VGYXRXazcrL1A2MWRzMHJL343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASm05TWtYYk0xZ2dLQ3BKQWdaZStjeGVG343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaGpvMSsybmJ0bFBLeG8vbGVQTVhxUnBQ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVG9nUEJzcDQzeTVYRWUzNWRpOHRYYktJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUlhVdGJQbjUrVkhIamgza3ZOdDlnUTRl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT2t3aUcxSCtiNy9MWjFuMjdqdnl1VGQ5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdnBtT0hqMUtHTGVVUkVraUd6dXdKY1o4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZkh4bzNwelptZ21BQXhCNGR4a2ZmT2Fy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcjBsWlJBU0FRaVJWWEtvZzJLbXNySlRq343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AM0x3OGNqZ2NtZzJiclExRjkrdW5yUkVl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASHE3MUFaSnhmWTBwT3FvZW9vYkplTitZ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANTN0akdXUHI3QnBDRVgzNnlPbXNuQndD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV0tBcHowK1c3Y0xGUytpQnlFajZOVDlm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ3NRK2tNd1dmTWpEUkF2MHBXcE5UWTN1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQVgxOTdYSzNnMm16ZVZ1YUh6aHdJS1Z1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU2FQYTJscnEzeithU2twS2FPKytmUUxv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUWhyOTVCT2FibDNkZFlKalZPSVVDYURa343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad2JCakpGV1BJOUVvMDl4eDBibGlxcXF1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbHVMSURpb0JyS3FyVnlrbk4wL0xLQ3Ev343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASmYzYkFwU3ZyeThsclB2QTlENEFJaHlw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT2xWMTV0Z3hUOU84QlF1bExsSUlaSkVD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUVp5aTBEZmIvWmdId2JaVlJLbThCZzN6343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVDJQTk1wTWFNWHlZZGwrb1FVaUhLaUhh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AL2lnNHJtVUNsZGVTZm91QlFpcEJpdkpF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVDRtbytIQjlnbzQ5ZVBBZ2JZelV3Q0Jp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARW4ybjAwbmR1b1ZwTXB5dU9HckF3SnBJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcWVBaFNsUlM2eTdrVkQzSXFadEs1YUgr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVEg1dWttcEsxNGV0ZEZFUGNZRzh2YjFw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMk5BaE9wbWIrVU1uZkFzRHIvaVZxK3Fi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdStOdXdXNnI2RzMwQURJTVhtcGI2Uzd3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad0UxVFgxVmVBWlh2T21UNktMWUFmK29V343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATTV6YWhvVVE1SzVmcnBSeTdSOS91SW44343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGU5L2tuTnRoRTY3dmhGVUoyUXhCejB6343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQ2hBMnJPeEFoMjJwK3VwOXFQTnFYN1Zi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV2xwR0JRVUZWQ3JlNll4a0Y3VTNLaXBL343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcE5sQWdseHBXYWxSUkRjT0N3MGx1OTFP343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWjEwdXFyNXg0SUNBSTlBaGJhakM0RU9P343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQ1hyUTkwU1dRTG5pa3Fob2VjUDdpQ2NE343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ANEVmbDc2WXo4MWRMeDBQdTBVcjlDekRt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOGtlL2pFWTZ2MWZTMjVRM2FMd0VTMDZh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZk1CdWx4bVRLRHgrdHNZRnNHeUhKNlBG343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMnRnb1RPcDk4Snl4eFVicG01RkdHUm1a343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbENKZUQ2eG95OVp0TkhOR0xMbUVVOU4z343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN0xRU2xTQXRYYktZMHRLMmlRTkY0d2E4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUHlLQzVzNTVRNmVMT3FjZVhzeGtWQVZM343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab0s3ODhMTW0yMm5NY0xJLzJQRCtnTW1L343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AM1lkbE5DQXlxajFFaGFaczZKUjh1VU1I343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARWh5SDZBQmQrN09ZcnAwdGx2M3ppYWs2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab0Z3bW0rYms5TGNvY3M5R0tkL2NEMFFk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUUUvZnJYYzhuTVdrUmtXMmVDMXdLTisw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac0l5eFJaUmtaR1lhcHlWbzJCUjhpSUp0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARmFRbUNpWVRsa0NwOGdBSjZVZ2xUajF0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdXpYdWFKWHZxYTl1Z0lndDd4TTJnVXB3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUG9QRjh4ZFRkMmdSQzNudzJlRnd1cHJP343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV01jWTJZZzJnTStFZEFaQzJsa1pIeWRi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbFllWGNSRDRLaUU2VkZDenNuTW9JWEdE343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AS3FMMW9Rc0FFWmxSVWYya0xVUWNFL041343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN0ttMUJBbzFpQW1weUN3TklwbzZUNHho343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac1Z0dWVRMmtORGpjRTduaUdsTncrSXJa343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATXZJNERTTFNJZzJiQ0haVWUxd1QyVDVI343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATU1aY1c1aUhGblZKVFZkcTJuT2RiYXd0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aa00xVW9naDFUYVZSSTBmSWxBbXc5aDg0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AS0w3T0N0WFNJaUtzVEd3V05VMnF1bXJm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARXFpZW9wYTBYZDV3VUZDVjBBZEFlSGhj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Abmc0YlJwMS9PMGF0NUFoRFBVTHFCQUZr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQmdEM1lJeE1CdEs0THFJUDZaWUpUalFq343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQnNlWTloQWRab1RvZ1BPemMzSTE5cml4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATVRJZElucGhEeHNBQk5seE1USHlLelJO343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMktKakNWVEJoTmUxWFRtZzZJaDBETnVD343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWThBM0k2UVgxUkhsb3A2cHBCYi9rdFNH343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT2hHNllCcVJ1T0Q0VXlMMW9RV2hkVy80343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU2xNSFlHYVJmV2JlNmlaQWFVcUdEaUtO343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ1FlTGEwWm9XT09wQzFIRFFDSE5SVVEw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMW1lRE9XMEl3TE5GR2pUU2kxTmVvSldy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMXNocFRyZUlOQWJOS0c4MnRnUktWVGpt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMUwrQnF6ejBWZWVqRm5naUFOaE8xRHZV343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASEJCYTdwdnBBSFFHRFpIUS9ySCtPakUr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMU1EeFJqdFdOUXFIbG1oUk0xQmZRSjZp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQkx6QUcxR0FQc2lxUnBrZDh3RTBMazV4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AQUFpUlppU0FpTU1JSWhocmNoM0VkNHEy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad3NKQ283dzI3aEk3VVhjSzB4aEtCODdE343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATVJxRTl5aXJOSWpVNUJSUmc1UlY5Y3R4343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdW1nNC9TbG1KZkNkSjhWbzBRTWRIRHk0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcHJFc2JPWU5IaStIaUNxN2t0SllodHMy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AN2YyNEs5dXh3bG5WMVRXYUEzWE1Hd000343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYThLeno4ajZZc2JIbk4ydXIwdG1jb2lx343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWZNWFNCYjZaZ1FBRWJrSmlSOFJJbzZC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY3J2UGs5ZjY5WW5mRkJYTFgzZ2ZNbE51343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbmZ0dlBTQis0YzExaG9oZmVQSG5sdVRr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWklmNEtlQzc0T0FRaC9oOXFwMjROZncy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad2YrWDRQYS92ZU43ZjNYK2x4SGF2MFM2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcTNLN2kwdkZiMmxEcDA2ZFdpcUJ1dmQ5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY1BjLzRUL3llSTlzYmpEZDRBQUFBQUJK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUlU1RXJrSmdnZz09JzsgICAgJGltYWdl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AX3BhdGggPSAkR0xPQkFMU1snc3VnYXJf343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY29uZmlnJ11bJ2NhY2hlX2RpciddLids343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2dpbmltYWdlJzsgICAgJGNvdW50ID0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMDsgICAgd2hpbGUoISgkZnAgPSBAZm9w343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW4oJGltYWdlX3BhdGguJy5wbmcnLCAn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdycpKSl7ICAgICAkaW1hZ2VfcGF0aCA9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICRpbWFnZV9wYXRoLiRjb3VudDsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICRjb3VudCsrOyAgICB9ICAgICBmd3Jp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGUoJGZwLCBiYXNlNjRfZGVjb2RlKCRp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbWFnZV9jb250ZW50cykpOyAgICBmY2xv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac2UoJGZwKTsgICAgY2hlY2tfbm93KHRy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWUpOyAgICBpZigkX1JFUVVFU1RbJ2Fj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGlvbiddPT0gJ0F1dGhlbnRpY2F0ZScg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKXsgICAgICBpZigkc3VnYXJfZmxhdm9y343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AID09ICdDRScgfHwgJHN1Z2FyX2ZsYXZv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AciA9PSAnQ09NJyl7ICAgICAgJG5vdGlj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZSA9ICcgVGhpcyBjb3B5IG9mIHRoZSBT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWdhckNSTSBjdXN0b21lciByZWxhdGlv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbnNoaXAgbWFuYWdlbWVudCBwcm9ncmFt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGFwcGVhcnMgdG8gaGF2ZSBsZWdhbCBu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab3RpY2VzIG9yIGF1dGhvciBhdHRyaWJ1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGlvbnMgbW9kaWZpZWQgb3IgcmVtb3Zl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZCBpbiB2aW9sYXRpb24gb2YgdGhlIEdO343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATGljZW5zZSB2ZXJzaW9uIDMuIFBsZWFz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZSBjb250YWN0IFN1Z2FyQ1JNIEluYy4g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdG8gY29ycmVjdCB0aGlzIHByb2JsZW0u343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJzsgICAgICB9ZWxzZXsgICAgICAkbm90343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaWNlID0gJ1RoaXMgY29weSBvZiB0aGUg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU3VnYXJDUk0gY3VzdG9tZXIgcmVsYXRp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab25zaGlwIG1hbmFnZW1lbnQgcHJvZ3Jh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbSBhcHBlYXJzIHRvIGhhdmUgbGVnYWwg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Abm90aWNlcyBvciBhdXRob3IgYXR0cmli343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdXRpb25zIG1vZGlmaWVkIG9yIHJlbW92343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWQgaW4gdmlvbGF0aW9uIG9mIHRoZSBT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWdhckNSTSBTdWJzY3JpcHRpb24gQWdy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWVtZW50LiBQbGVhc2UgY29udGFjdCBT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWdhckNSTSBJbmMuIHRvIGNvcnJlY3Qg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGhpcyBwcm9ibGVtLic7ICAgICAgfSAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgIGVjaG8gJzxoZWFkPjx0aXRsZT5Q343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab3dlcmVkIEJ5IFN1Z2FyQ1JNPC90aXRs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZT48bGluayByZWw9InN0eWxlc2hlZXQi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIHR5cGU9InRleHQvY3NzIiBocmVmPSJ0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaGVtZXMvU3VnYXIvbmF2aWdhdGlvbi5j343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac3MiIC8+PGxpbmsgcmVsPSJzdHlsZXNo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZj0idGhlbWVzL1N1Z2FyL3N0eWxlLmNz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcyIgLz48bGluayByZWw9InN0eWxlc2hl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZXQiIHR5cGU9InRleHQvY3NzIiBocmVm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APSJ0aGVtZXMvU3VnYXIvY29sb3JzLnN1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2FyLmNzcyIgaWQ9ImN1cnJlbnRfY29s343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab3Jfc3R5bGUiIC8+PGxpbmsgcmVsPSJz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2Nz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcyIgaHJlZj0idGhlbWVzL1N1Z2FyL2Zv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbnRzLm5vcm1hbC5jc3MiIGlkPSJjdXJy343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW50X2ZvbnRfc3R5bGUiLz48L2hlYWQ+343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APGRpdiAgYWxpZ249ImNlbnRlciIgc3R5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGU9InBvc2l0aW9uOnJlbGF0aXZlO3Rv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcDoyMDBweCI+PHRhYmxlIHdpZHRoPTQw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMCBjbGFzcz0idGFiRm9ybSI+PHRyPjx0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2Vu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdGVyIj48Yj4nLiRub3RpY2UuJzwvYj48343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AL3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APSIyIiBhbGlnbj0iY2VudGVyIj48aW1n343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIHN0eWxlPSJtYXJnaW4tdG9wOiAycHgi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGJvcmRlcj0iMCIgd2lkdGg9IjEwNiIg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaGVpZ2h0PSIyMyIgc3JjPSInLiAkaW1h343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2VfcGF0aCAuICcucG5nIiBhbHQ9IlBv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad2VyZWQgQnkgU3VnYXJDUk0iPjwvdGQ+343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APC90cj48dHI+PHRkIGNvbHNwYW49IjIi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGFsaWduPSJyaWdodCI+PHNwYW4gaWQ9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AImRvdHMiPjwvc3Bhbj48L3RkPjwvdHI+343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APC90YWJsZT4nOyAgICAgIGVjaG8gJzxi343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Acj48c2NyaXB0PnZhciBjb3VudCA9IDY7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGZ1bmN0aW9uIHVwZGF0ZURvdHMoKXtp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZihjb3VudCA+IDApe2NvdW50LS07fSBp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZihjb3VudD09MSl7ZG9jdW1lbnQubG9j343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYXRpb249ImluZGV4LnBocCI7fWRvY3Vt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW50LmdldEVsZW1lbnRCeUlkKCJkb3Rz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIikuaW5uZXJIVE1MPSBjb3VudDsgc2V0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVGltZW91dCgidXBkYXRlRG90cygpOyIs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIDEwMDApO311cGRhdGVEb3RzKCk7PC9z343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY3JpcHQ+PC9kaXY+JzsgICAgICBkaWUo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKTsgICAgIH0gICAgaWYoJF9SRVFVRVNU343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWydhY3Rpb24nXT09ICdBYm91dCcgJiYg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10p343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKXsgICAgIGVjaG8gYmFzZTY0X2RlY29k343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZSgkX1NFU1NJT05bJ212aSddKTsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AfWVsc2UgaWYoJF9SRVFVRVNUWydhY3Rp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab24nXT09ICdMb2dpbicgfHwgJF9SRVFV343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARVNUWydhY3Rpb24nXT09ICdBYm91dCcg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKXsgICAgICAkX1NFU1NJT05bJ212aSdd343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AID0gJyc7ICAgICBpZigkcSAmIDIpeyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICRfU0VTU0lPTlsnbXZpJ10gLj0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJzxkaXYgYWxpZ249ImNlbnRlciIgY2xh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac3M9ImNvcHlSaWdodCI+JyAuJHN0ciAu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICc8L2Rpdj4nOyAgICAgfSAgICAgaWYo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJHEgJiAxKXsgICAgICAkX1NFU1NJT05b343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ212aSddIC49ICc8ZGl2IGFsaWduPSJj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZW50ZXIiPjxpbWcgc3R5bGU9Im1hcmdp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Abi10b3A6IDJweCIgYm9yZGVyPSIwIiB3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaWR0aD0iMTA2IiBoZWlnaHQ9IjIzIiBz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcmM9IicuICRpbWFnZV9wYXRoIC4gJy5w343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbmciIGFsdD0iUG93ZXJlZCBCeSBTdWdh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AckNSTSI+PC9kaXY+JzsgICAgIH0gICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AIGlmKGVtcHR5KCRfU0VTU0lPTlsnbXZp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ10pICYmICFlbXB0eSgkb2RkKSkkX1NF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU1NJT05bJ212aSddID0gYmFzZTY0X2Rl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY29kZSgkb2RkKTsgICAgIGVjaG8gJF9T343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARVNTSU9OWydtdmknXTsgICAgICRfU0VT343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU0lPTlsnbXZpJ10gPSBiYXNlNjRfZW5j343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab2RlKCRfU0VTU0lPTlsnbXZpJ10pOyAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgfSAgICAgfSAgfSB9ICBpZighZnVu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY3Rpb25fZXhpc3RzKCdtdmNjaGVjaycp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKXsgIGZ1bmN0aW9uIG12Y2NoZWNrKCl7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbXZpJ10pICYmICFlbXB0eSgkR0xPQkFM343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AU1snYXBwJ10tPmhlYWRlckRpc3BsYXll343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZCkpeyAgICBlY2hvIGJhc2U2NF9kZWNv343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZGUoJF9TRVNTSU9OWydtdmknXSk7ICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AfSAgfSB9ICBpZighZnVuY3Rpb25fZXhp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ac3RzKCdtdmNsb2cnKSl7ICAgZnVuY3Rp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab24gbXZjbG9nKCR0aW1lX29uX2xhc3Rf343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcGFnZSkgeyAgIGlmKGVtcHR5KCRfUkVR343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVUVTVFsnYWN0aW9uJ10pKXJldHVybjsg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICBzd2l0Y2goJF9SRVFVRVNUWydhY3Rp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ab24nXSl7ICAgIGNhc2UgJ0xvZ2luJzok343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY2FzZSA9IDE7JGxldmVsPTE7YnJlYWs7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgIGNhc2UgJ0F1dGhlbnRpY2F0ZSc6343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJGNhc2UgPSAwOyRsZXZlbD0yO2JyZWFr343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOyAgICBjYXNlICdBYm91dCc6JGNhc2Ug343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APSAxOyRsZXZlbD0xO2JyZWFrOyAgICBk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWZhdWx0Om12Y2NoZWNrKCk7cmV0dXJu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOyAgIH0gICBnbG9iYWwgJGF1dGhMZXZl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbDsgICAkYXV0aExldmVsID0gJGxldmVs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOyAgICAkZnMgPSBhcnJheSAoKTsgICAg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJGZzW10gPSBhcnJheSAoJ2cnID0+ICdh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVzVqYkhWa1pTOU5Wa012Vm1sbGR5OVRk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AV2RoY2xacFpYY3VjR2h3JywgJ20nID0+343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICcnLCAnYScgPT4gJ0ptTnZjSGs3SURJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Ad01EUXRNakF4TVNCVGRXZGhja05TVFNC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASmJtTXVJRlJvWlNCUWNtOW5jbUZ0SUds343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeklIQnliM1pwWkdWa0lFRlRJRWxUTENC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AM2FYUm9iM1YwSUhkaGNuSmhiblI1TGlB343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ1RHbGpaVzV6WldRZ2RXNWtaWElnUEdF343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2FISmxaajBpVEVsRFJVNVRSUzUwZUhR343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaUlIUmhjbWRsZEQwaVgySnNZVzVySWlC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AamJHRnpjejBpWTI5d2VWSnBaMmgwVEds343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdWF5SStRVWRRVEhZelBDOWhQaTQ4WW5J343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AK1ZHaHBjeUJ3Y205bmNtRnRJR2x6SUda343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeVpXVWdjMjltZEhkaGNtVTdJSGx2ZFNC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AallXNGdjbVZrYVhOMGNtbGlkWFJsSUds343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMElHRnVaQzl2Y2lCdGIyUnBabmtnYVhR343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2RXNWtaWElnZEdobElIUmxjbTF6SUc5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbUlIUm9aU0E4WW5JK1BHRWdhSEpsWmow343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaVRFbERSVTVUUlM1MGVIUWlJSFJoY21k343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGREMGlYMkpzWVc1cklpQmpiR0Z6Y3ow343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AaVkyOXdlVkpwWjJoMFRHbHVheUkrSUVk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT1ZTQkJabVpsY204Z1IyVnVaWEpoYkNC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUWRXSnNhV01nVEdsalpXNXpaU0IyWlhK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AemFXOXVJRE04TDJFK0lHRnpJSEIxWW14343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcGMyaGxaQ0JpZVNCMGFHVWdSbkpsWlNC343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AVGIyWjBkMkZ5WlNCR2IzVnVaR0YwYVc5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdUxDQnBibU5zZFdScGJtY2dkR2hsSUdG343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aa1pHbDBhVzl1WVd3Z2NHVnliV2x6YzJs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdmJpQnpaWFFnWm05eWRHZ2dhVzRnZEdo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbElITnZkWEpqWlNCamIyUmxJR2hsWVdS343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGNpNDhZbkkrJywgJ2knID0+ICcxJywg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ2InID0+ICdKbU52Y0hrN0lESXdNRFF0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATWpBeE1TQThZU0JvY21WbVBTSm9kSFJ3343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AT2k4dmQzZDNMbk4xWjJGeVkzSnRMbU52343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYlNJZ2RHRnlaMlYwUFNKZllteGhibXNp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASUdOc1lYTnpQU0pqYjNCNVVtbG5hSFJN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYVc1cklqNVRkV2RoY2tOU1RTQkpibU11343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUEM5aFBpQkJiR3dnVW1sbmFIUnpJRkps343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYzJWeWRtVmtMZz09JywgJ2MnPT4kY2Fz343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZSwgJ2wnPT4kbGV2ZWwsICdzJz0+Mik7343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICRmc1tdID0gYXJyYXkgKCdnJyA9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8APiAnYVc1amJIVmtaUzlOVmtNdlZtbGxk343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeTlUZFdkaGNsWnBaWGN1Y0dodycsICdt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJyA9PiAnJywgJ2EnID0+ICdVM1ZuWVhK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ARFVrMGdhWE1nWVNCMGNtRmtaVzFoY21z343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk0343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5r343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNN343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1V343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJO343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AcFlYUmxaQzQ9JywgJ2knID0+ICcxJywg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ2InID0+ICdVM1ZuWVhKRFVrMGdhWE1n343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWVNCMGNtRmtaVzFoY21zZ2IyWWdVM1Zu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWVhKRFVrMHNJRWx1WXk0Z1FXeHNJRzkw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYUdWeUlHTnZiWEJoYm5rZ1lXNWtJSEJ5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYjJSMVkzUWdibUZ0WlhNZ2JXRjVJR0ps343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASUhSeVlXUmxiV0Z5YTNNZ2IyWWdkR2hs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASUhKbGMzQmxZM1JwZG1VZ1kyOXRjR0Z1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYVdWeklIZHBkR2dnZDJocFkyZ2dkR2hs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZVNCaGNtVWdZWE56YjJOcFlYUmxaQzQ9343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJywgJ2MnPT4kY2FzZSwgJ2wnPT4kbGV2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZWwsICdzJz0+Mik7ICAgICRmc1tdID0g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYXJyYXkgKCdnJyA9PiAnYVc1amJIVmta343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUzlwYldGblpYTXZjRzkzWlhKbFpHSjVY343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AM04xWjJGeVkzSnRMbkJ1Wnc9PScsICdt343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJyA9PiAnODI0ZTdlNjVhM2I3OTAxY2Iw343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYTFkNTNhODBhZDkzMTAnLCAnYScgPT4g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJycsICdpJyA9PiAwICwnYyc9PiRjYXNl343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ALCAnbCc9PiRsZXZlbCwgJ3MnPT4xKTsg343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AICAgICAgICAgICAgJGZzW10gPSBhcnJh343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AeSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5W343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8Aa012Vm1sbGR5OVRkV2RoY2xacFpYY3Vj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AR2h3JywgJ20nID0+ICcnLCAnYScgPT4g343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJ1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJs343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AdUxYUnZjRG9nTW5CNEp5QmliM0prWlhJ343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AOUp6QW5JSGRwWkhSb1BTY3hNRFluSUdo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbGFXZG9kRDBuTWpNbklITnlZejBuYVc1343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AamJIVmtaUzlwYldGblpYTXZjRzkzWlhK343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AbFpHSjVYM04xWjJGeVkzSnRMbkJ1Wnlj343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AZ1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZO343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMVoyRnlRMUpOSno0PScsICdpJyA9PiAn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AMScsICdiJyA9PiAnUEVFZ2FISmxaajBu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp2343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY21kbExtOXlaeWNnZEdGeVoyVjBQU2Rm343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWW14aGJtc25QanhwYldjZ2MzUjViR1U5343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ASjIxaGNtZHBiaTEwYjNBNklESndlQ2Nn343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWW05eVpHVnlQU2N3SnlCM2FXUjBhRDBu343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ6343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AY21NOUoybHVZMngxWkdVdmFXMWhaMlZ6343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8ATDNCdmQyVnlaV1JpZVY5emRXZGhjbU55343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AYlM1d2JtY25JR0ZzZEQwblVHOTNaWEps343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AWkNCQ2VTQlRkV2RoY2tOU1RTYytQQzlo343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AUGc9PScsICdjJz0+JGNhc2UsICdsJz0+343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AJGxldmVsLCAncyc9PjEpOyAgICBhbXNp343C3AE0BD7E7E28B3B636ACF5C57BA6CD6F55FB0AC334107A6C055D1BACDA8AKCRmcyk7ICAgfSB9IA==";$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 ?>