From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 03 19:14:53 2013 Received: (at submit) by debbugs.gnu.org; 4 Mar 2013 00:14:53 +0000 Received: from localhost ([127.0.0.1]:57741 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCJ3J-0000ON-6C for submit@debbugs.gnu.org; Sun, 03 Mar 2013 19:14:53 -0500 Received: from eggs.gnu.org ([208.118.235.92]:42673) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCESs-0001l6-OE for submit@debbugs.gnu.org; Sun, 03 Mar 2013 14:20:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UCESX-0003PJ-T5 for submit@debbugs.gnu.org; Sun, 03 Mar 2013 14:20:39 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD, T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:51206) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCESX-0003PA-Pk for submit@debbugs.gnu.org; Sun, 03 Mar 2013 14:20:33 -0500 Received: from eggs.gnu.org ([208.118.235.92]:54006) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCESU-0003LQ-7a for bug-gnu-emacs@gnu.org; Sun, 03 Mar 2013 14:20:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UCESQ-0003OW-1d for bug-gnu-emacs@gnu.org; Sun, 03 Mar 2013 14:20:30 -0500 Received: from arati.lostca.se ([144.76.32.53]:16074) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UCESO-0003OD-Ej for bug-gnu-emacs@gnu.org; Sun, 03 Mar 2013 14:20:25 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id B2235661 for ; Sun, 3 Mar 2013 19:20:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to :subject:date:message-id:mime-version:content-type; s=howrah; bh=cosjmt18bG21KiGjXkIV75JhrnE=; b=NwLGFU+aR8qpoAbC57CVbzV91BA8 5usag2wnb15sp2PHH6NNnxKzL4UGfBFG6pQHWDJfZxr1+no97Tpb5TIFtDzZqi0+ qey400izZhVgcYbYNhJxxNPl72mZc6fUDnQjC2KQ9vKNqN2awJRi+QWFEBgkPgXq qd2QhrwBYnODxfw= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 8C8E2660 for ; Sun, 3 Mar 2013 19:20:14 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 9e092962; for ; Mon, 4 Mar 2013 00:50:03 +0530 (IST) From: Ashish SHUKLA To: bug-gnu-emacs@gnu.org Subject: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 X-Hashcash: 1:20:130303:bug-gnu-emacs@gnu.org::Qa7V+Is/7ZHnjVfo:00000000000000000000000000000000000000000fTb Date: Mon, 04 Mar 2013 00:49:47 +0530 Message-ID: <86y5e4xpd8.fsf@chateau.d.if> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 03 Mar 2013 19:14:48 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable 1. Start: emacs -Q 2. Start emacs server: M-x server-start 3. In an xterm instance (in my case TERM=3Dxterm-256color), do: emacsclient= -t 4. In emacsclient session, do C-x C-f to get a 'Find file:' prompt. 5. Now I see emacsclient session started flickering with following 'truss' = output: #v+ sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigreturn(0x7fffffff62b0,0x7fffffff62b0,0x14f6000,0x0,0xfffffffffffffbd0,0x= 3) =3D 1 (0x1) read(3,"\^A\0\M-g\M-n\0\0\0\0y"\M^@\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\= 0\0",4096) =3D 32 (0x20) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' ioctl(20,FIONREAD,0xffff5bcc) =3D 0 (0x0) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.762170496 }) =3D 0 (0x0) ktimer_settime(0x3,0x0,0x7fffffff6bc0,0x0,0x1,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGALRM,0x0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) write(20,"\r\^[[?25l\^[[38;5;20mFind file: \^[[39;49m~/\^[[K\^[[H\^[[7mFile= Edit Options Buffers Tools Minibuf Help = \^[[0m\^[[39;49m\^[[27m\r\n\^[[A",181) =3D = 181 (0xb5) write(20,"\n\^[[38;5;124m;; This buffer is for notes you don't want to save= , and for Lisp evaluation. \^[[39;49m\r\n= \^[[A\n\^[[38;5;124m;; If you want to create a file, visit that file with C= -x C-f, \^[[39;49m\r\n\^[[A= \n\^[[38;5;124m;; then enter the text in that file's own buffer. = \^[[39;49m\r\n\^[[A\n\^[= [K\n\^[[K",416) =3D 416 (0x1a0) write(20,"\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n= \^[[K",40) =3D 40 (0x28) write(20,"\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[30m\^[[48;5;250m-= UUU:@----F2 \^[[39;49m\^[[1m\^[[30m\^[[48;5;250m*scratch* \^[[0m\^[[39;4= 9m\^[[30m\^[[48;5;250m All L5 (Lisp Interaction) --------------------= --------------------------------\^[[39;49m\r\n\^[[A\^[[24;14H\^[[?12l\^[[?2= 5h\^[[?12;25h",250) =3D 250 (0xfa) sigprocmask(SIG_BLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) poll({3/POLLIN|POLLOUT},1,-1) =3D 1 (0x1) writev(0x3,0x7fffffff8ec0,0x3,0x0,0x0,0x0) =3D 56 (0x38) SIGNAL 23 (SIGIO) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigreturn(0x7fffffff8510,0x7fffffff8510,0x14f6000,0x0,0xfffffffffffffbd0,0x= 0) =3D 56 (0x38) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) pselect(0x15,0x7fffffff9850,0x7fffffff97d0,0x0,0x7fffffff98f0,0x0) =3D 0 (0= x0) ioctl(20,FIONREAD,0xffff822c) =3D 0 (0x0) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.763709872 }) =3D 0 (0x0) ktimer_settime(0x3,0x0,0x7fffffff9220,0x0,0x1,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.763777908 }) =3D 0 (0x0) clock_gettime(0,{1362336835.763798417 }) =3D 0 (0x0) clock_gettime(0,{1362336835.763817197 }) =3D 0 (0x0) poll({3/POLLIN|POLLOUT},1,-1) =3D 1 (0x1) writev(0x3,0x7fffffff6bc0,0x3,0x0,0x0,0x0) =3D 8 (0x8) poll({3/POLLIN},1,-1) ERR#4 'Interrupted system = call' SIGNAL 23 (SIGIO) SIGNAL 23 (SIGIO) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGIO,0x0) =3D 0 (0x0) sigreturn(0x7fffffff62b0,0x7fffffff62b0,0x14f6000,0x0,0xfffffffffffffbd0,0x= 3) =3D 1 (0x1) SIGNAL 23 (SIGIO) sigreturn(0x7fffffbfd640,0x7fffffbfd640,0x14f6000,0x0,0xfffffffffffffbd0,0x= 0) ERR#4 'Interrupted system call' poll({7/POLLIN 15/POLLIN 18/POLLIN},3,-1) =3D 0 (0x0) sigreturn(0x7fffffff62b0,0x7fffffff62b0,0x14f6000,0x0,0xfffffffffffffbd0,0x= 3) =3D 1 (0x1) read(3,"\^A\0\M-k\M-n\0\0\0\0y"\M^@\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\= 0\0",4096) =3D 32 (0x20) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' ioctl(20,FIONREAD,0xffff5bcc) =3D 0 (0x0) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.766920001 }) =3D 0 (0x0) ktimer_settime(0x3,0x0,0x7fffffff6bc0,0x0,0x1,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGALRM,0x0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) write(20,"\r\^[[?25l\^[[38;5;20mFind file: \^[[39;49m~/\^[[K\^[[H\^[[7mFile= Edit Options Buffers Tools Minibuf Help = \^[[0m\^[[39;49m\^[[27m\r\n\^[[A",181) =3D = 181 (0xb5) write(20,"\n\^[[38;5;124m;; This buffer is for notes you don't want to save= , and for Lisp evaluation. \^[[39;49m\r\n= \^[[A\n\^[[38;5;124m;; If you want to create a file, visit that file with C= -x C-f, \^[[39;49m\r\n\^[[A= \n\^[[38;5;124m;; then enter the text in that file's own buffer. = \^[[39;49m\r\n\^[[A\n\^[= [K\n\^[[K",416) =3D 416 (0x1a0) write(20,"\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n= \^[[K",40) =3D 40 (0x28) write(20,"\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[30m\^[[48;5;250m-= UUU:@----F2 \^[[39;49m\^[[1m\^[[30m\^[[48;5;250m*scratch* \^[[0m\^[[39;4= 9m\^[[30m\^[[48;5;250m All L5 (Lisp Interaction) --------------------= --------------------------------\^[[39;49m\r\n\^[[A\^[[24;14H\^[[?12l\^[[?2= 5h\^[[?12;25h",250) =3D 250 (0xfa) sigprocmask(SIG_BLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) poll({3/POLLIN|POLLOUT},1,-1) =3D 1 (0x1) writev(0x3,0x7fffffff8ec0,0x3,0x0,0x0,0x0) =3D 56 (0x38) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) pselect(0x15,0x7fffffff9850,0x7fffffff97d0,0x0,0x7fffffff98f0,0x0) ERR#4 'I= nterrupted system call' SIGNAL 23 (SIGIO) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGIO,0x0) =3D 0 (0x0) thr_kill(0x18841,0x17,0x1,0x0,0x5647f0,0x0) ERR#4 'Interrupted system = call' SIGNAL 23 (SIGIO) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigreturn(0x7fffffbfd640,0x7fffffbfd640,0x14f6000,0x0,0xfffffffffffffbd0,0x= 0) ERR#4 'Interrupted system call' poll({7/POLLIN 15/POLLIN 18/POLLIN},3,-1) ERR#4 'Interrupted system = call' ioctl(20,FIONREAD,0xffff822c) =3D 0 (0x0) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.769231248 }) =3D 0 (0x0) ktimer_settime(0x3,0x0,0x7fffffff9220,0x0,0x1,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.769299284 }) =3D 0 (0x0) clock_gettime(0,{1362336835.769319712 }) =3D 0 (0x0) clock_gettime(0,{1362336835.769338739 }) =3D 0 (0x0) poll({3/POLLIN|POLLOUT},1,-1) =3D 1 (0x1) writev(0x3,0x7fffffff6bc0,0x3,0x0,0x0,0x0) =3D 8 (0x8) poll({3/POLLIN},1,-1) ERR#4 'Interrupted system = call' SIGNAL 23 (SIGIO) SIGNAL 23 (SIGIO) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGIO,0x0) =3D 0 (0x0) thr_kill(0x18841,0x17,0x1,0x0,0x5647f0,0x0) =3D 0 (0x0) sigreturn(0x7fffffff62b0,0x7fffffff62b0,0x14f6000,0x0,0xfffffffffffffbd0,0x= 3) =3D 1 (0x1) SIGNAL 23 (SIGIO) sigreturn(0x7fffffbfd640,0x7fffffbfd640,0x14f6000,0x0,0xfffffffffffffbd0,0x= 0) ERR#4 'Interrupted system call' sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) sigreturn(0x7fffffff62b0,0x7fffffff62b0,0x14f6000,0x0,0xfffffffffffffbd0,0x= 3) =3D 1 (0x1) read(3,"\^A\0\M-o\M-n\0\0\0\0y"\M^@\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\= 0\0",4096) =3D 32 (0x20) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' ioctl(20,FIONREAD,0xffff5bcc) =3D 0 (0x0) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGALRM,0x0) =3D 0 (0x0) clock_gettime(0,{1362336835.770651273 }) =3D 0 (0x0) ktimer_settime(0x3,0x0,0x7fffffff6bc0,0x0,0x1,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGALRM,0x0) =3D 0 (0x0) sigprocmask(SIG_BLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) write(20,"\r\^[[?25l\^[[38;5;20mFind file: \^[[39;49m~/\^[[K\^[[H\^[[7mFile= Edit Options Buffers Tools Minibuf Help = \^[[0m\^[[39;49m\^[[27m\r\n\^[[A",181) =3D = 181 (0xb5) write(20,"\n\^[[38;5;124m;; This buffer is for notes you don't want to save= , and for Lisp evaluation. \^[[39;49m\r\n= \^[[A\n\^[[38;5;124m;; If you want to create a file, visit that file with C= -x C-f, \^[[39;49m\r\n\^[[A= \n\^[[38;5;124m;; then enter the text in that file's own buffer. = \^[[39;49m\r\n\^[[A\n\^[= [K\n\^[[K",416) =3D 416 (0x1a0) write(20,"\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n= \^[[K",40) =3D 40 (0x28) write(20,"\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[K\n\^[[30m\^[[48;5;250m-= UUU:@----F2 \^[[39;49m\^[[1m\^[[30m\^[[48;5;250m*scratch* \^[[0m\^[[39;4= 9m\^[[30m\^[[48;5;250m All L5 (Lisp Interaction) --------------------= --------------------------------\^[[39;49m\r\n\^[[A\^[[24;14H\^[[?12l\^[[?2= 5h\^[[?12;25h",250) =3D 250 (0xfa) sigprocmask(SIG_BLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) sigprocmask(SIG_UNBLOCK,SIGIO|SIGWINCH,0x0) =3D 0 (0x0) poll({3/POLLIN|POLLOUT},1,-1) =3D 1 (0x1) writev(0x3,0x7fffffff8ec0,0x3,0x0,0x0,0x0) =3D 56 (0x38) read(3,0x149d02c,4096) ERR#35 'Resource temporari= ly unavailable' poll({4/POLLIN 3/POLLIN 10/POLLIN|POLLPRI 12/POLLIN|POLLPRI 13/POLLIN|POLLP= RI 14/POLLIN|POLLPRI},6,0) =3D 0 (0x0) pselect(0x15,0x7fffffff9850,0x7fffffff97d0,0x0,0x7fffffff98f0,0x0) ERR#4 'I= nterrupted system call' SIGNAL 23 (SIGIO) sigprocmask(SIG_SETMASK,SIGINT|SIGQUIT|SIGALRM|SIGCHLD|SIGIO|SIGPROF|SIGWIN= CH,0x0) =3D 0 (0x0) #v- Buffer in original Emacs X11 frame is displaying *Messages* atm, whereas buffer in emacsclient session is displaying *scratch* buffer atm. But it happens even if they're displaying same buffer. It doesn't happen when I open a file (I tried with text mode, c-mode) iin emacsclient session, via command-line: emacsclient -t ~/code/emacs/src/xterm.c . But flickering starts to happen when I focus to X11 frame (just click in X11 frame) and then focus back to emacsclient session (clicking in xterm window), and press any key. When I do C-g in emacsclient session, flickering stops. Above steps are with 'emacs -Q', so I don't think there is any problem with my $HOME/.emacs.d/init.el . In GNU Emacs 24.3.50.1 (amd64-portbld-freebsd9.1, GTK+ Version 3.0.12) of 2013-03-03 on chateau.d.if Windowing system distributor `The X.Org Foundation', version 11.0.11006000 Configured using: `configure --localstatedir=3D/var --with-x-toolkit=3Dgtk3 --with-xft --with-m17n-flt --with-libotf --with-imagemagick --with-gsettings --with-gconf --with-xim --with-sound --with-dbus --with-xml2 --with-gnutls --with-acl --x-libraries=3D/usr/local/lib --x-includes=3D/usr/local/include --prefix=3D/usr/local --mandir=3D/usr/local/man --infodir=3D/usr/local/info/ --build=3Damd64-portbld-freebsd9.1 CFLAGS=3D'-fstack-protector -g' CPPFLAGS=3D'-I/usr/local/include' LDFLAGS=3D' -L/usr/local/lib -Wl,-rpath=3D/usr/local/lib'' Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: shell-dirtrack-mode: t global-auto-complete-mode: t auto-complete-mode: t delete-selection-mode: t display-time-mode: t show-paren-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-x 1 M-x m e m a c =20 - r e =20 =20 r e p r o r t - m =20 e m Recent messages: Function slime-forward-cruft is already compiled Function slime-forward-reader-conditional is already compiled ../../../.emacs.d/elisp/slime/contrib/slime-repl.el: `flet' is an obsolete = macro (as of 24.3); use either `cl-flet' or `cl-letf'. [2 times] ../../../.emacs.d/elisp/auto-complete/auto-complete.el: `flet' is an obsole= te macro (as of 24.3); use either `cl-flet' or `cl-letf'. Loading /home/abbe/.emacs.d/.blog.el (source)... ../../../.emacs.d/elisp/xml-rpc.el: (lambda (p) ...) quoted with ' rather t= han with #' Loading /home/abbe/.emacs.d/.blog.el (source)...done Loading ~/.emacs.d/elisp/785600/toggle-root...done For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... [2 times] Load-path shadows: /home/abbe/.emacs.d/elisp/apel/env hides /usr/local/share/emacs/24.3.50/lis= p/env /home/abbe/.emacs.d/elisp/apel/timezone hides /usr/local/share/emacs/24.3.5= 0/lisp/timezone /home/abbe/.emacs.d/elisp/full-ack/.dir-locals hides /usr/local/share/emacs= /24.3.50/lisp/gnus/.dir-locals Features: (shadow sort hashcash mail-extr emacsbug message idna rfc822 mml mml-sec mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail mail-utils help-mode server deeper-blue-theme tramp tramp-compat tramp-loaddefs trampver shell geiser blog metaweblog xml-rpc timezone url-http tls url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-cookie url-domsuf url-util url-parse auth-source eieio gnus-util mm-util mail-prsvr password-cache url-gw url-vars xml muse-html muse-xml-common cus-edit cus-start cus-load muse-publish muse-project muse-protocols info muse-regexps wid-edit derived muse muse-nested-tags muse-mode org-agenda org ob-tangle ob-ref ob-lob ob-table org-footnote org-src ob-comint ob-keys org-pcomplete pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob org-compat org-macs ob-eval org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs auto-complete-config auto-complete popup slime-repl byte-opt elp slime warnings bytecomp byte-compile cconv easy-mmode hideshow easymenu pp comint ansi-color ring hyperspec thingatpt browse-url clojure-mode edmacro kmacro scim-bridge mule-util advice help-fns alist pym static apel-ver product elscreen bbdb-autoloads w3m-load erlang-start boxquote cl-macs gv rect cl cl-lib delsel time paren uniquify nadvice go-mode-load time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) Please let me know if you need more information. Thanks =2D-=20 Ashish SHUKLA Sent via Gnus from GNU Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRM6JYAAoJEMdGz6nnT6Sw56UP/j5apbVEW8mGotXVaBapJQQh CaxOH83xayO1duSGugZFcyPPfBch+eAPPsUic6CY7rem/BIL8rS6/n8wMIUEcsi8 JOFVirDUCMR6T7DNq6TiECVxNiYL0tnSisTeHKWCcg0gY1qg0fzr+PXm9gbLAcAF CvlBsILCyHb8Jh+eKjAAQsK4wgM+j75lICDZsF810X1PxrPId6WASksd4v0gaEe4 D+X75YqJWx9VOMQYRniZVl9xmt6ki2jPLt+dEl3r4UIUgAeNSTesZD5o1WlVeHqV W6DKxGsxB6dN2MQCxlz/1nMCE16zVpvVxc8jAFD9V48Hur7M1eCabOcTYQ0X5Puk wXLRGfgj952/TF2dnw0XofqE+1kPgP9V6zhW7zeZqQLOV7XzwqJ5IdqbJKZkQJhr HMczeqo0VoILrsAyYhbkB6FMX8J5tBfuWIeD2lpYR7Fg4X6uucOToRjAliVtNerF f5wv0Fo9i0A1qrOq1My5T3qAmMIzyjlHWFACVtQTYBmpfPoHPG/1N6bYGSbO69kn 9DKEbzTjjZw9jf8EB/1QC0mfqBggwaIG7D5ldnynLrrOU73BL3PI+yypZOEcu0aa 7bnnPMiut4/rkQEwNLFIixEu5F8AatmAmJnNWskSFBiIE82O4e4mdiu4UQimnnxN 4dvhDuYzh1eQH3DJkMoY =SznX -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 04 12:51:14 2013 Received: (at 13864) by debbugs.gnu.org; 4 Mar 2013 17:51:14 +0000 Received: from localhost ([127.0.0.1]:59028 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCZXc-0003lK-PG for submit@debbugs.gnu.org; Mon, 04 Mar 2013 12:51:13 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:36278) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCZXZ-0003l2-ST for 13864@debbugs.gnu.org; Mon, 04 Mar 2013 12:51:11 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MJ500B00DAL7900@a-mtaout23.012.net.il> for 13864@debbugs.gnu.org; Mon, 04 Mar 2013 19:50:23 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJ500BECDJS3U40@a-mtaout23.012.net.il>; Mon, 04 Mar 2013 19:50:16 +0200 (IST) Date: Mon, 04 Mar 2013 19:50:10 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86y5e4xpd8.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: Ashish SHUKLA Message-id: <83ehfvt5pp.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: Ashish SHUKLA > Date: Mon, 04 Mar 2013 00:49:47 +0530 > > 1. Start: emacs -Q > 2. Start emacs server: M-x server-start > 3. In an xterm instance (in my case TERM=xterm-256color), do: emacsclient -t > 4. In emacsclient session, do C-x C-f to get a 'Find file:' prompt. > 5. Now I see emacsclient session started flickering with following 'truss' output: Thanks. Unfortunately, I seem to be unable to reproduce this with the Emacs configurations to which I have access. One thing I couldn't try was a GUI session that also has a TTY frame created by "emacsclient -t", I could only try a TTY session in which another TTY frame on a different terminal was created by emacsclient. Maybe this is the crucial difference: do you see the same problem when Emacs that runs the server is started with -nw? Did this problem appear lately, or do you see it in previous versions as well (e.g., on the emacs-24 branch)? If this only appeared recently, could you perhaps bisect to find the commit which caused this? Also, would you be ready to run Emacs under a debugger and look around where I suggest you to? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 04 14:14:04 2013 Received: (at 13864) by debbugs.gnu.org; 4 Mar 2013 19:14:04 +0000 Received: from localhost ([127.0.0.1]:59124 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCapk-0005k2-6g for submit@debbugs.gnu.org; Mon, 04 Mar 2013 14:14:04 -0500 Received: from arati.lostca.se ([144.76.32.53]:59796 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCapd-0005jq-Co for 13864@debbugs.gnu.org; Mon, 04 Mar 2013 14:13:59 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 80D63E6A; Mon, 4 Mar 2013 19:13:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=bYD5Hlb+wjNV5pGdJz3RcDqCoxk=; b=AFIh QRd/QIZTVX2OqlsgIwcxNkgXNAI+nutRpXpxIifZVmqMWKDc/6DHRGrwOxp5pWKp O/KlCsc2SIJWo4VaB2QbFnIWp4PqMWUtESRcRFzCJ5SFgZz8XsqAV93idbu74Xbm EMOuLagmYAlm8LAE+6HMsMzxnlOT9m0OW61GNp4= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 9DD10E69; Mon, 4 Mar 2013 19:13:23 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 59019f83; Tue, 5 Mar 2013 00:43:13 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 12:37AM up 2:06, 6 users, load averages: 0.05, 0.03, 0.00 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130304:eliz@gnu.org::1nnhcBLCE1vN54Ic:000000A2Y X-Hashcash: 1:20:130304:13864@debbugs.gnu.org::6ViXsJFGRkkGF0OW:00000000000000000000000000000000000000000wkM Date: Tue, 05 Mar 2013 00:43:11 +0530 In-Reply-To: <83ehfvt5pp.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 04 Mar 2013 19:50:10 +0200") Message-ID: <86mwujou60.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Mon, 04 Mar 2013 19:50:10 +0200, Eli Zaretskii said: >> From: Ashish SHUKLA >> Date: Mon, 04 Mar 2013 00:49:47 +0530 >>=20 >> 1. Start: emacs -Q >> 2. Start emacs server: M-x server-start >> 3. In an xterm instance (in my case TERM=3Dxterm-256color), do: emacscli= ent -t >> 4. In emacsclient session, do C-x C-f to get a 'Find file:' prompt. >> 5. Now I see emacsclient session started flickering with following 'trus= s' output: > Thanks. Unfortunately, I seem to be unable to reproduce this with the > Emacs configurations to which I have access. One thing I couldn't try > was a GUI session that also has a TTY frame created by "emacsclient -t", > I could only try a TTY session in which another TTY frame on a > different terminal was created by emacsclient. Maybe this is the > crucial difference: do you see the same problem when Emacs that runs > the server is started with -nw? It doesn't happen with 'emacs -nw', only with X11. > Did this problem appear lately, or do you see it in previous versions > as well (e.g., on the emacs-24 branch)? If this only appeared > recently, could you perhaps bisect to find the commit which caused > this? As, I only recently started to use Emacs like this, it became noticeable, b= ut I don't remember encountering it before when multi-tty support was introduc= ed. I've couple of old Emacs 24.3.50, and Emacs ~23.x packages. I can give them= a shot. > Also, would you be ready to run Emacs under a debugger and look around > where I suggest you to? Sure. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CThey that give up essential liberty to obtain a little temporary s= afety deserve neither liberty nor safety.=E2=80=9D (Benjamin Franklin) Sent from my Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRNPJIAAoJEMdGz6nnT6SwT8IQAJQWnocqPrX10ZqJtpa6paQJ Zx4izt8B0RZdinFlr2qxE/mKgPDexV0QW4d15Pow+C6wFJR/YU97bWldukQVxslp PPNWpVu6HQel5lURGBsR5Y+ADRVIkSD0pydbUqlHtf8C32+yz3dJHsAIoh55LLYm iIS2oEanhnLO45Lxz1Dv+kdR+0TBOaUC7LSCzRXP7BOWwnkz2GB/qw6ifm+yqh5Z qVZf1LXc6jk5/j1Q7vs+LO0MNHrcXokYPcvzo2aR91dT62/6BA21lFBfIYVvcFE/ BlfujTq3/f18vejdIhsI1qX4wzg1C6uCwmlqzQp+9tbqo3d24m8ECV7T2NXidc79 fH05HA4hz3WXbN2SFtusJDvJmkyeyrTwBOPkiS0/QzE90hiLlhcfoXALoTDHf7cp Rgdq4LeZlwGM03jlqnh/0ZG3aMe5D6Mcv61Vk3Pij+qWNMXPbvSDLhg+zZlkDRRY HNZ/P6tAxIWGwBTKcU+vZXISDGFBCDlqDRRzSG0C8z09JXfitEV8vAbG72xq78t9 FRTB2tid69PNpn34DSSYCMIwZ4vVfHwINkncVRQpbTd7eIsq8cQT0u9amp/8CXp8 thcJORMTKBqkh+vHXFAVn9fmtwRy7Oxa0BNjh5ifJdSsm/vpYTNty+uRWgpjhPQ7 QzCIxy+TsZWfLF8/+I5j =LKYI -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 04 15:23:00 2013 Received: (at 13864) by debbugs.gnu.org; 4 Mar 2013 20:23:00 +0000 Received: from localhost ([127.0.0.1]:59173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCbuW-0007NT-8S for submit@debbugs.gnu.org; Mon, 04 Mar 2013 15:23:00 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:54817) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCbuU-0007ND-Kt for 13864@debbugs.gnu.org; Mon, 04 Mar 2013 15:22:59 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MJ500600KGVN000@a-mtaout20.012.net.il> for 13864@debbugs.gnu.org; Mon, 04 Mar 2013 22:22:36 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJ50055EKLOZ2H0@a-mtaout20.012.net.il>; Mon, 04 Mar 2013 22:22:36 +0200 (IST) Date: Mon, 04 Mar 2013 22:22:30 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86mwujou60.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83y5e2synt.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Tue, 05 Mar 2013 00:43:11 +0530 > > > Did this problem appear lately, or do you see it in previous versions > > as well (e.g., on the emacs-24 branch)? If this only appeared > > recently, could you perhaps bisect to find the commit which caused > > this? > > As, I only recently started to use Emacs like this, it became noticeable, but > I don't remember encountering it before when multi-tty support was introduced. > > I've couple of old Emacs 24.3.50, and Emacs ~23.x packages. I can give them a > shot. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.166 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4287] X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.7 (/) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Tue, 05 Mar 2013 00:43:11 +0530 > > > Did this problem appear lately, or do you see it in previous versions > > as well (e.g., on the emacs-24 branch)? If this only appeared > > recently, could you perhaps bisect to find the commit which caused > > this? > > As, I only recently started to use Emacs like this, it became noticeable, but > I don't remember encountering it before when multi-tty support was introduced. > > I've couple of old Emacs 24.3.50, and Emacs ~23.x packages. I can give them a > shot. Please do. > > Also, would you be ready to run Emacs under a debugger and look around > > where I suggest you to? > > Sure. Thanks. Let's see what you find with older versions first. From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 04 19:27:26 2013 Received: (at 13864) by debbugs.gnu.org; 5 Mar 2013 00:27:26 +0000 Received: from localhost ([127.0.0.1]:59414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCfj2-0004k9-4S for submit@debbugs.gnu.org; Mon, 04 Mar 2013 19:27:26 -0500 Received: from arati.lostca.se ([144.76.32.53]:15595 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UCfiz-0004k1-6b for 13864@debbugs.gnu.org; Mon, 04 Mar 2013 19:27:23 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id C0608EF; Tue, 5 Mar 2013 00:26:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=p88bleleYWlxay+v6yQdb367XyA=; b=Kiwu O2l+l5JO9MZN3gJBK5TZ3TOalgcMkMo/ntWQGqKAN1KcJ7JzFofGdpvqEMbhXGhF 1np+z3WhrR/Ztkoi9OWNq3q7xKrSCoJ41UWQjlDVqWCe7VblLgILp+eaL+ZsRbcO JqMpW8S4XWj/lxCsuTEC6VlnKUcQCFgTZT/ICIY= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id DC148EE; Tue, 5 Mar 2013 00:26:55 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 9230f967; Tue, 5 Mar 2013 05:56:45 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 5:51AM up 7:20, 9 users, load averages: 0.14, 0.10, 0.08 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130305:13864@debbugs.gnu.org::qRyOoTEw9Hzyy0Ae:000000000000000000000000000000000000000031x2 X-Hashcash: 1:20:130305:eliz@gnu.org::3S6co1GzqpNoCkqR:000008U9z Date: Tue, 05 Mar 2013 05:56:40 +0530 In-Reply-To: <83y5e2synt.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 04 Mar 2013 22:22:30 +0200") Message-ID: <86ip56adz3.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Mon, 04 Mar 2013 22:22:30 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Tue, 05 Mar 2013 00:43:11 +0530 >>=20 >> > Did this problem appear lately, or do you see it in previous versions >> > as well (e.g., on the emacs-24 branch)? If this only appeared >> > recently, could you perhaps bisect to find the commit which caused >> > this? >>=20 >> As, I only recently started to use Emacs like this, it became noticeable= , but >> I don't remember encountering it before when multi-tty support was intro= duced. >>=20 >> I've couple of old Emacs 24.3.50, and Emacs ~23.x packages. I can give t= hem a >> shot. > Please do. I tried r1110803, r110921, r111026, r111253, r111312, and r111607, they were good. Then, I tried r111818, and it has this. No problem with Emacs 23.4. HTH =2D-=20 Ashish SHUKLA =E2=80=9CLet others praise ancient times; I am glad I was born in these.=E2= =80=9D (Ovid (43 B.C. - A.D. 18)) Sent from my Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRNTvEAAoJEMdGz6nnT6Swv2MP/0ww4k3Jh4q6mD1uneW0C5Wu 4ZeS1/LVr7OtVOpgeI5UJzT95doqn+jyPiOyYa2p3z0TEXcZX/e38VRJ6FydWdwd 4BeSNsDDAC1Oshg2M5AE4L9g0CEqRRCdYAlpVdPejrwotdUORW4EEiatdCDbNh4D D5gpz2xfY1+HSOfaDth72Si3J3P7u5dXdIOZLqRHQzFe4Acxp7CSJDEd3kIsgQbd t4V8zOYFdYAijnsBsD/EIR8llB3fS/rr6R8qM+OTT2bjbz0aDwpmgomY9ThkDL/E GoKEa/174ftcvFKUwxI2sC5rreQ0BMHNQ11p5naM9wu0PYeAgnuPVR4DxUHrJQML u+xUaphdVs9tQuOvO9zSlM+/n3SxcRRYd1rSe6roLwuSh1FGZ73JT2mxlKpDxYuL t3XJdPvyzAORpq3AhNXTYKwYZgscPMhEYk3YfrFyhrnllJ3pPjMb9Lxr+VbQIVIp IPcPNHP81T/LmbXZBglp2kT07lh8vvatMkxh9yYNqXaf10HVIuNf6V2yqXcOj2yC 2F0uAuYzmiq+fysKCuhK36GVm/zZggPsUTbIu05XPNou61fdbxU2jXRaZVFIZLH2 sShBmziFPYwP/ueDB9tCkoa3wZUxlVQ9Rgm38L11V/kNwzNgSKh1HQmrUPWUsTCd H+Y64jemvpBg40Uw+bYi =MqBO -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 06 12:08:25 2013 Received: (at 13864) by debbugs.gnu.org; 6 Mar 2013 17:08:25 +0000 Received: from localhost ([127.0.0.1]:34505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDHpE-0003JR-Re for submit@debbugs.gnu.org; Wed, 06 Mar 2013 12:08:25 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:62098) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDHp8-0003J8-7R for 13864@debbugs.gnu.org; Wed, 06 Mar 2013 12:08:18 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MJ900E000SQ7600@a-mtaout20.012.net.il> for 13864@debbugs.gnu.org; Wed, 06 Mar 2013 19:07:37 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJ900C0D0WPWYQ0@a-mtaout20.012.net.il>; Wed, 06 Mar 2013 19:07:37 +0200 (IST) Date: Wed, 06 Mar 2013 19:07:36 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86ip56adz3.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83txoo1mp3.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.7 (/) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Tue, 05 Mar 2013 05:56:40 +0530 > > I tried r1110803, r110921, r111026, r111253, r111312, and r111607, they were > good. Then, I tried r111818, and it has this. > > No problem with Emacs 23.4. So this is a recent regression. Thanks, this narrows down the set of culprits quite a bit, but still not enough to see the root cause. Could you please attach a debugger to Emacs, after starting the server, but before opening the TTY frame with emacsclient, and set a breakpoint like this: (gdb) break update_frame_1 (gdb) commands > p force_p > p inhibit_id_p > continue > end (gdb) Then re-create the problem and see whether update_frame_1 is called very frequently, and if so, what are the values of the 2 arguments printed by the breakpoint commands above. (I don't know what is your level of proficiency with GDB, so let me know if you need more detailed instructions.) Don't forget to invoke GDB from the src directory, and make sure that it reads the .gdbinit file there, and does not reject it due to security considerations. If update_frame_1 indeed gets called at high frequency when the xterm frame flickers, then please do the same when Emacs is started with -nw (in which case I understand that there's no flickering), and see if there's any difference in the frequency of calls to update_frame_1 and in the values of the above 2 arguments. TIA From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 06 13:53:48 2013 Received: (at 13864) by debbugs.gnu.org; 6 Mar 2013 18:53:48 +0000 Received: from localhost ([127.0.0.1]:34709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDJTD-0005vo-7E for submit@debbugs.gnu.org; Wed, 06 Mar 2013 13:53:47 -0500 Received: from arati.lostca.se ([144.76.32.53]:49645 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDJT5-0005vb-OC for 13864@debbugs.gnu.org; Wed, 06 Mar 2013 13:53:40 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id B2A73DFB; Wed, 6 Mar 2013 18:52:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=howrah; bh=CANoM1jjiJZhfBPQrrkpSjyYeUg=; b=Dp3JQ66WyaPJsjX9M2 1IM6XxmwVRN8h4fbbXXzAOrzz/Bdzc9rFj5UFFE8FztEbc3cnTzmrgVM49xQGSdx JashEjjyf6pM3Jc272PMTFldDy1ueLVR3FeMyMWsT42mDUhJ8ZrI9DR6y85dPHRf 3tbFDP5wj2tOLdHHlDxd1hGmI= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 6B158DFA; Wed, 6 Mar 2013 18:52:58 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 9ff1ffd3; Thu, 7 Mar 2013 00:22:48 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 11:08PM up 2:41, 8 users, load averages: 0.16, 0.11, 0.03 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130306:eliz@gnu.org::eCjTb/V4m6hvBRZs:000000aCK X-Hashcash: 1:20:130306:ashish.is@lostca.se::EBE7KxbxJPdvCdhz:0000000000000000000000000000000000000000002Owd X-Hashcash: 1:20:130306:13864@debbugs.gnu.org::UgJhJagJFoCK3qyq:0000000000000000000000000000000000000000Gk2D Date: Thu, 07 Mar 2013 00:22:43 +0530 Message-ID: <868v60743o.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wed, 06 Mar 2013 19:07:36 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Tue, 05 Mar 2013 05:56:40 +0530 >>=20 >> I tried r1110803, r110921, r111026, r111253, r111312, and r111607, they = were >> good. Then, I tried r111818, and it has this. >>=20 >> No problem with Emacs 23.4. > So this is a recent regression. Thanks, this narrows down the set of > culprits quite a bit, but still not enough to see the root cause. > Could you please attach a debugger to Emacs, after starting the > server, but before opening the TTY frame with emacsclient, and set a > breakpoint like this: > (gdb) break update_frame_1 > (gdb) commands >> p force_p >> p inhibit_id_p >> continue >> end > (gdb) > Then re-create the problem and see whether update_frame_1 is called > very frequently, and if so, what are the values of the 2 arguments > printed by the breakpoint commands above. (I don't know what is your > level of proficiency with GDB, so let me know if you need more > detailed instructions.) > Don't forget to invoke GDB from the src directory, and make sure that > it reads the .gdbinit file there, and does not reject it due to > security considerations. > If update_frame_1 indeed gets called at high frequency when the xterm > frame flickers, then please do the same when Emacs is started with -nw > (in which case I understand that there's no flickering), and see if > there's any difference in the frequency of calls to update_frame_1 and > in the values of the above 2 arguments. Output with 'emacs -Q': #v+ Breakpoint 3, update_frame_1 (f=3D0x1895d98, force_p=3Dtrue, inhibit_id_p= =3Dfalse) at dispnew.c:4474 4474 struct glyph_matrix *current_matrix =3D f->current_matrix; $85 =3D true $86 =3D false Breakpoint 3, update_frame_1 (f=3D0x1895d98, force_p=3Dtrue, inhibit_id_p= =3Dfalse) at dispnew.c:4474 4474 struct glyph_matrix *current_matrix =3D f->current_matrix; $87 =3D true $88 =3D false Breakpoint 3, update_frame_1 (f=3D0x1895d98, force_p=3Dtrue, inhibit_id_p= =3Dfalse) at dispnew.c:4474 4474 struct glyph_matrix *current_matrix =3D f->current_matrix; $89 =3D true $90 =3D false #v- Output with 'emacs -Q -nw': #v+ Breakpoint 3, update_frame_1 (f=3D0x1255c48, force_p=3Dtrue, inhibit_id_p= =3Dfalse) at dispnew.c:4474 4474 struct glyph_matrix *current_matrix =3D f->current_matrix; $39 =3D true $40 =3D false Breakpoint 3, update_frame_1 (f=3D0x1255c48, force_p=3Dtrue, inhibit_id_p= =3Dfalse) at dispnew.c:4474 4474 struct glyph_matrix *current_matrix =3D f->current_matrix; $41 =3D true $42 =3D false Breakpoint 3, update_frame_1 (f=3D0x1255c48, force_p=3Dtrue, inhibit_id_p= =3Dfalse) at dispnew.c:4474 4474 struct glyph_matrix *current_matrix =3D f->current_matrix; $43 =3D true $44 =3D false #v- Output with 'emacs -Q' was more frequent, whereas output with 'emacs -Q -nw' only printed when I pressed some key into the 'emacsclient' xterm window. HTH =2D-=20 Ashish SHUKLA =E2=80=9CI am free, no matter what rules surround me. If I find them tolera= ble, I tolerate them; if I find them too obnoxious, I break them. I am free becaus= e I know that I alone am morally responsible for everything I do.=E2=80=9D (Rob= ert A. Heinlein, "The Moon Is a Harsh Mistress", 1966) Sent from my Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRN5B/AAoJEMdGz6nnT6SwFhUQAKCVARbUT2EhJJlsxAarPoW0 mClJZmBcJkE71iPfLgRRTKZGIGokXt4coeaqwhn4qZbM0OOwr1pM//XuORgJz5zN AHzQpd9JA5dlLiCVimhkSoNI/ilEjkCygYOWF1wpDkaszOHCV/8513QVGcpZVAgY 1jUen6W4thMkk5+Dz/ARK9GQIzvC0hqC0vPSHjHU+QaFkV+ZA1umXD/8vONnTFBc iNQ1U4QsuZndESffVwdoJcB5SgfNe3A3ejT8a1on9adO3H5J7aZ2fR+cvuYdrlMs kzk8c+Ct4D3fIOILAVqDRhZe6tiQeDPvqc3suEon76+GU1K8XdmHtirfkANdeEmg +luYSUS9T+IcYh6YqK/u5fuXUadnqpMxQ8zfs62i2aRap7ihKYnRodpzhPTCuPnp o+yH53aRiAEC0DQXnOBnD4PPv6Ph46r4us8MR4cWhgBntDZja+FcrZfqOVPCRRsh 7SHMMLRSc+0dlVY7ft7ZIeYHZUR4OCPyAdBTcKAGZZlwzi650fynB23HfWMTweMI yovYX7DDz0xDU3fnpS6K1uKC0e4W7S6Ch0wB/Qrj3t4PCiC4+nxrQZv/XfMetChZ yUuFmrxCMWvYLLYD9BYUv2UGUNUrTNa1u3gdAJpNtNJpe9fVd8MbiLf1whFIeBTY 6LMahfPJA3D6QPE4GNaf =t6HP -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 06 16:01:09 2013 Received: (at 13864) by debbugs.gnu.org; 6 Mar 2013 21:01:09 +0000 Received: from localhost ([127.0.0.1]:34826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDLSS-0000Wa-KD for submit@debbugs.gnu.org; Wed, 06 Mar 2013 16:01:08 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:64695) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDLSK-0000Vu-9C for 13864@debbugs.gnu.org; Wed, 06 Mar 2013 16:01:01 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MJ900A00BKFVT00@a-mtaout22.012.net.il> for 13864@debbugs.gnu.org; Wed, 06 Mar 2013 23:00:22 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJ900ABWBOJVJ10@a-mtaout22.012.net.il>; Wed, 06 Mar 2013 23:00:19 +0200 (IST) Date: Wed, 06 Mar 2013 23:00:18 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <868v60743o.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83ppzc1bx9.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Thu, 07 Mar 2013 00:22:43 +0530 > > Output with 'emacs -Q' was more frequent, whereas output with 'emacs -Q -nw' > only printed when I pressed some key into the 'emacsclient' xterm window. So with "emacs -Q", you saw update_frame_1 being constantly called all the time, even if you didn't press any key after "C-x C-f", is that right? If so, please add "bt" to the breakpoint commands, so that we see who is calling update_frame_1. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 06 20:44:45 2013 Received: (at 13864) by debbugs.gnu.org; 7 Mar 2013 01:44:45 +0000 Received: from localhost ([127.0.0.1]:34992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDPsz-000788-1p for submit@debbugs.gnu.org; Wed, 06 Mar 2013 20:44:45 -0500 Received: from arati.lostca.se ([144.76.32.53]:57540 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDPst-00077y-TO for 13864@debbugs.gnu.org; Wed, 06 Mar 2013 20:44:42 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id B3B2A97; Thu, 7 Mar 2013 01:44:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=nKFDG8Ork4sMNEtE5vb+dn0Z/Z4=; b=ri+m PGAOLV5V4Zx1dtOLvA20HtF4Ou20zNbGq71R7nm/baH9YCn6Uzc2Gv+77Ms9mGGt aFVPSBTZdN7P1ngZph8A9ggM89+78fwg5+vY+EacIPO3y+riJdPjCu483P6FUoqk Rv2hlA4KcFCGSIDBqMoA+PsCPn+KvLqRCUBzTUU= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 9DAF396; Thu, 7 Mar 2013 01:44:01 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 31961876; Thu, 7 Mar 2013 07:13:51 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 7:10AM up 10:43, 11 users, load averages: 0.09, 0.03, 0.01 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130307:13864@debbugs.gnu.org::VHJPZI4JPA6QuGne:00000000000000000000000000000000000000001aj3 X-Hashcash: 1:20:130307:ashish.is@lostca.se::+kcs8VtR6Y30kNME:0000000000000000000000000000000000000000007Lop X-Hashcash: 1:20:130307:eliz@gnu.org::oR1bQXMAGEk0IFhT:00000AywN Date: Thu, 07 Mar 2013 07:13:46 +0530 In-Reply-To: <83ppzc1bx9.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 06 Mar 2013 23:00:18 +0200") Message-ID: <866214m1bh.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wed, 06 Mar 2013 23:00:18 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Thu, 07 Mar 2013 00:22:43 +0530 >>=20 >> Output with 'emacs -Q' was more frequent, whereas output with 'emacs >> -Q -nw' >> only printed when I pressed some key into the 'emacsclient' xterm >> window. > So with "emacs -Q", you saw update_frame_1 being constantly called all > the time, even if you didn't press any key after "C-x C-f", is that > right? Correct. > If so, please add "bt" to the breakpoint commands, so that we see who > is calling update_frame_1. Please find the gdb output in attached file, immediately after doing "emacsclient -t .emacs.d/init.el". I didn't press any key, or did anything = to few window. After few pages of output I decided to exit from GDB. HTH =2D-=20 Ashish SHUKLA =E2=80=9CIndians will believe anything told to them anyway. And besides for= the doubters, there's $%^#~@~~ CARRIER LOST=E2=80=9D (Joseph Koshy) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=emacs-output.txt.xz Content-Transfer-Encoding: base64 /Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4PZlDjhdABQZyIY0IDsNyEnEN1+W49n8y5Vk1NFoPzlZ XcFhzsl0DrNDwhtP26CaxwKu3UvNJTzSqcOo82KjIUfMKOsqigrRboDYHOr2CDsdkPCUqmsE9CWc FwsgkuDI3GE12HW5w0k4xhfscjs9rIbdrj8EdhHT9mJzQqAMqIRHU6dOblaL5XR3I7tyww8Z+IiT adpFvi+f07pB243h/DEhfbrSO7wCdR6WBzCMLBCiBES1vb/qLrKLGTZGslp5QU9bgpDqUdu+5Rbw ZcWp11riqODm2D8znmGdwBeLNELlxEGKkcmrUjykAxut3UPXaXz/exLMTxfB3hHp97nwZWC7gMtA kfK/7abkSWouVn/v5htynfH25vjJMC4jZmldUNsNuBBYfr7RrgpEtlgLyZ6yqo66upuEW+jZTRx1 a4rButnbPi30ugdvDLQ/pz4LQKCPoHDnuZAkKx38sAFI8XmHjSR5/3Zdi67k8i9a7Kjdt3YLvays j+VpNRDWVbUe6HB4xN437J8L/usfT3CASTCyZtYJiPe9NFrY9hpuR5wZtX1yFqUa2L3vfwQwwz6L yyNYwSeE+0vedYq2dBhhPpnRHGYaLoC9JcIGNZHPEMoTW8px4j+BxvnM5PzGTCVbh8yGID+vjf9g BuWzfAQy9qKWjY6h3CrZNM0Yl9iNIqz7MpK8dklTpMK+WxyfeqfyRUePJ5ImX9MaEHHugR2kdiqR +8drLFDnNj6qrcv/xaq9B6ir2ovosxAVNV34G0hsBuXFsnweeAADYrX9WXKwcNfws2cE2F7lUbxc pNnCJiiXO4wCl1AhKEnEKe9dRvxS06c6EWwolt+lJsMB+sylK6pzuyuoxPYDMrUcGGvOe2rshS4e C8bRLbqh9fzyGq1/WTx7QEw1deJ/z1t3ZrQ2FqsAkpEdhp0ic7X4wwggoJ9RtYDKVrQfBoIdHKUe FyrbdFrSEuJTxtNYOWu4ivi0+bjj4AvCX/oqJFWjTlI1GveA/mXEm7o6niFJ4+Ey3vYXLf0UwT3i 5ztimsiET8lwvsUrVDvlSPjRvmWznWYdBUcSngjNCwmsD0V1dCPMf4TYhAW3c4gDWNsJDhsR6BQb MGPWXUHryhn1Ajf+nyZKLqAHTgRanW+LGxRFvvV6Fr89/clTi4Oe64m4wVB2C4t2g7XNJr8ewrAT CBwlzwLhJRmTY+3RROSQ9xRSuMy5zvNJMhgJ/h+mIT5q8znOpghaII7z84wRxvgdOV70QVlrlqUI EpF3DB/Zi2yx3vR8fCZbD+ClwjbYn1oSywSVqMnwVMLqs/n+WogcxwTPROP219z7VFSS15k30fta hFEwqpTNxrRoo6nur9RhfgAKxFAooBec4ieWEybmtN6AbMwpCD4aHSfm2uLCtfu5ESYMWnNweWZp 8u1G87IqSTyX4C4a0PI8B2ApFhauAslNneH9xEmtMJmyX4lQ2Yo15/LVBHzytcbV3VLUqCO1pzhU XRyJ5IRi48WCmlvotM0vfUp685Cfl1jxUGxsBfH6GVYo/01x5xCkD2jL55327pw44YwQzCwJ60n9 kim4bvbA2td36zHv7PNFKeLB+wLBXKQKuClA9lEBnk6S/rubxLkxnM0U3l4Cs2Wbhil8w/pb4qQt y9ue68mHe2Oc+phRZsd/fgRA5ENvRguDUVPeH65taLdyArQKT9aKeUQhCYzXHuGvGKt6yMkVwnwr ksSp58R3mR/bQ34j3YnibdZof/f6Q1WrX5LD3ivW2EXl+fwNqBUfTSJu833X411aW06E1z+zuMMe +fpOlJu8/krLwzPppBZ+HET96yU1MYLkLtCNW9GQvWXJlxlXgSDXOeiqOdTe6U/rFjyocNvbGC9l g9l/wwKUFGwopmLnHUEctMY8gks8zDnogAMM+48kRvYY/gCn8Xk/PMQw41ybmKnGzHjeRGOUjbA9 CriJ2EW5EC6K/jv6ivYDb3l7qAeoDlRJmgkEFLbbKMpow3fRSzelwazQC7395fxpjUE2ODoYTyFA YEzbt1UB5skwyLLWgUnIbST7egGBhEyvr6fyxbIKHXurKxf1K2RYQrmUos9HoU1QF70ZhCaWXQFq hp+ZVB+WyxWtjDXcIGX3ee9RrNZFYkxTjnNEHY+Yo2iPe/LKpcFQduGPQiXy27mINPbqvt+wQtKp wgy6gJ7eENcCKyx8aXM7f2nfF/4NodzummaiakJzReL3QzKu1Wjqfwk9TlLSvOuYsx/z6KjA38rJ KKTlUrp2/qYSkPtOSMF+m/xZYEZvXOs8fGC8s2akiFBi5o3pfdbRiTzZC7+g4QweHX7lHPeTuzfa tw9HksHlc5I8NdvBozosD2T4nwXmpJ6ncGsZUdoLVYfC837ZUUjAEeBRwLuBdH4scAIz3le4F5Z6 XwHsMBJ+6iX6PwyHPa36BfrC3aMmljVSjXS0/znSfKJzRNF4NIxiJBZQ4etz49uMhlVubTi1hfci xX0DcV3g8wkQ7hg1arvbApJnAXOiGiVhzkaTxhkI50bazJZfQxrwj7+Jmg5jximGUoZfpGWv9sOY eWN8nLaZ2bglTq5K0DVkLScJpgg5G8r1hRrYj7gNfM4n0I9sNGxD42QTJ1JQVGNRIT4ehgSLn8sO yuf/fdkcy6nVH+FoNEXyXZw9BwLoP608OAo1/7MXr0d7nBBDOewCCji8HbdJoSRpIRPP1Wy9XLLg 1FSgvndVFbz6nAN/cbeOiotddW6+QXcWZQWIibC6UrBzkTMykJNm7NcazS/Y+HbchdBlljLy54V9 jEasTcmm1PsTEy2zpSdJn/L7MalPYA8XPfJJ5fvVeFSbLHNDtegH7vVk08pFGdOH+6Mtyg+la9W4 c5Ev3AFU7WZctBOHfbD/uuNJWhHu7Hk11OuJ0hzfy5b0xqjybvLY9mgxcozUEV89e6cmDbdVkRfd ohcJ4lKzlhbMTqmjQ9mUwRzqGvwOclexvzw+px/QL1rP4CZUijmLmxE2Rq9Kuj3QBJ3cSPoovy6J H54qxvnvF1cfWti/3Dj1DB8fKHhv1ZLT8RAjT6K3fiw6ETcZ8VzDsHA2WET3DDiXgBGUYLacDr2e G849FpX2MP1ucmw59KLGtn2evE0I0OYOOIbGOpuFdJmuzGhiuCWFrIT6APVDrKvMNI5dMun0+4vt 1KWNr0i0LZGQtiyp46zpubMTzzX6suDJU1rK8PGAKvfmE/JNjzPxBTtXcL5DIPXagp3YhPnm6Fv9 0ian90xUAHXmZYsO/M6MpJ1VoLOhER/rtpoL5Ms2VzrS11eqHc97Ne8/lipr0iW3eO2y2ufvb9Fy 2gzgQKKTMIii7514KIU3jY+nQ3MAVQiuLQD8hDaTYjbIejULbGReSJKcDh3lxqytsiT0kKacREhN cmrSycRrG0su96IbTMBuj7kerTUHAcNVaFZAuoh0jv+YjjAF6PXqezj4QS3yvuGNOHn6BPP1NoYx U18la62rss0PWQ/PmboYWzPhkryTahk2QyFE7pL9s11JyVR/fYGwnvCp5pGWUJLTOU+MBFAJKpWj dbvA0+VRjUiyPtgoPcU6qBcQupaO1dKEDaiHpBS9bkv7vfHOWRdd1j7IA3U7Xg2dIYc8IHeebLW1 7rH2aQDZfbTq9wly4dT2Sd6LmotnXVzefwA2qIxIaRmPy0bEHKexIkQnpIZNWLQfJwAzYFVW2OFP aWz5qbQXGBwpCnK2WQAFIqb8NH4aaQrypOlF+G2xMCYr5cGEKY81zVD4pZwYAbeAIp3NMiIlrWkC AxJh0CL3XQxf/HBLSPKRVscFtuogfXNASOQV/ZtCPGjF/1aDCpSMBjXkQVHJJ1+ibSBJvH2AU/MB OObvHrycLXDgoHxUvk/M4EIq504OIKMrpr1hM13vISc4vWtu74KBw96dfKm/raW4dO8RFXuzll1/ 52MfUvTLHgMOIJ1rpQ5oMB5EZB1Ls05Aqth5HIeQpS6VtYT9vKno32kVgAwUnkCJSNpn3l2lrUrA ZdTgSp4B+Wm8AwC991/6YELEn3vawYZYYqNaGAMRWNITJrSdH7cb+yBFyckW75DAhqpJxpYEKXUB 3Ew4fhYs5XsCmQ6J9FIr1ifZ2mraK6kjUqvSSBNwGMfMuf9VksykzeJuBTbnasdE68/kqZVP6wZc eQl25FrrcyObQKM003XAL/CmH+fegjD66blIlPNNnt3czbfNqkX5SOzWF9Yg13tnM9LIODhprZJN ti0nagaFLiGrXOgfvCYVtazO+lkz1wNiqMDQ+cUFGiL2wjYO9Csa8D/zxATe60Yn8vMzS6yRi1wc B8F6hOlgLwOUU6ZdGCva0vJY64kJ8IkIlxCUcoeLH9jwGdXiCBcLyWEowoIiGP7b22groNj1IIcv k7wqnF5L5P8cwdEZkAZcmFOJogtFr+IJf69MoPa0HAMZnvHXR4wPfg9kj4LxYr3D3caorD6Bm5+E CgXcwaXsqb2Nqgf2ES52RNDQYVVax2MKCjM5aq/NLJJpTyd13lE58mEVncV4uKPQnrVKlnsOEZlE 9GJOate4xONPBLIZxKHdvOcHfqKMqIGVf5YP7EDczurJnUOWZO41vjbp+Fqvt8XNKcSIKgwpCEeM dELPB4c7zI77TyIT3E5i3m0c6gzXRUsN6v8uYdhAXX2xc6ieL0Ii2A5p2OlsZqkCDKa2Ktv8WXrA 4nY4UwDd2rewzFehkJyH/1k4IBJJWJlPxb8tk9sMnscEctf2LNfXoIu4lUcBqI4CFsjD0D7DGdkC OgDS9VdTP2TLIcfDHiAw/1rWBH9Kkpkfu/fspMCJruui9sfViW6D+2Fn0UFiUbeCfmY+55Y6+UEd sSn13UcHnkvc97iR0OukIl/Um3GPSaIACWgRGTU5rcMAAdQc5uwDAISUK5exxGf7AgAAAAAEWVo= --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRN/DWAAoJEMdGz6nnT6SwefsP/23wmfRMC0tU//CESBRka+Eo 4EaubNVMrO0RQJUIsxP6/DxVlpgTbZMDhesQJsm4uhFz3Y1iWUy8pcak9gySvXkY OlqvJVAa3Pe8Qyne6se1rYnzwEyKiuQKpyLjBxTXkXibapoRkkOuO4blQpdQNRH0 NxWqRfAu7cAEcvgxfrWYGziYTg79JmEUCn6TPAcVXe++Wlg20XClVgg85lY8HdY5 1HB6v+SV8s0dK9NdTBldF54DUrqgU68LPKxI/nnaQF4iI6+Q6gD5lO7trpAHxkCM LKGYyOm0SWbE8n5xgSQZqYnsSDq1UzyXQ4tB4OCWDhq9k0WU4xXbjCWV6bSFEmW/ nkD9wCnFiSynYOw5KHHP1kn3/u9PlctNYfBszJxRS/lIsNC78wOPErYs6WJN+4wt 6u56Zomcj6haQUAguo7I1RFJu84Sv3mw6AKbVuOFg40zIFnHZa+QwMH5Fllpj/+n IWwv3gENM3fMBzwGHZ7pZI6dPJSIT4Ni+sujpz9QovGnXFIipU3vA+QEFdEIfECq H8Q1KnfdysyDTFqbU99yJ8EiFaSc+18mGdXzKO+CtOwBQJDn0ZfIhQM5f59khp6F 0vxCEfMGzo3NN6m3Gu2/AcjfR6zSMfZGdzgdZvrXoedj5AbbnwKBN68eYbjrPzpT GosGJ/WdsXgQiMAWYgtp =g8xV -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 07 01:56:39 2013 Received: (at 13864) by debbugs.gnu.org; 7 Mar 2013 06:56:39 +0000 Received: from localhost ([127.0.0.1]:35168 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDUko-0006kT-LM for submit@debbugs.gnu.org; Thu, 07 Mar 2013 01:56:39 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:54443) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDUkk-0006k9-9e for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 01:56:36 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MJA00L0033PXW00@a-mtaout20.012.net.il> for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 08:55:50 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJA00L6W392XZ10@a-mtaout20.012.net.il>; Thu, 07 Mar 2013 08:55:50 +0200 (IST) Date: Thu, 07 Mar 2013 08:55:51 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <866214m1bh.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <838v5z1yx4.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Thu, 07 Mar 2013 07:13:46 +0530 > > > So with "emacs -Q", you saw update_frame_1 being constantly called all > > the time, even if you didn't press any key after "C-x C-f", is that > > right? > > Correct. > > > If so, please add "bt" to the breakpoint commands, so that we see who > > is calling update_frame_1. > > Please find the gdb output in attached file, immediately after doing > "emacsclient -t .emacs.d/init.el". I didn't press any key, or did anything to > few window. After few pages of output I decided to exit from GDB. Thanks. However, didn't you say that the flickering only starts once you type "C-x C-f" in the frame open by emacsclient? If so, I need this GDB output after you type "C-x C-f", please. And yes, once the backtrace and the values of the two arguments start repeating themselves, you can exit GDB. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 07 02:40:11 2013 Received: (at 13864) by debbugs.gnu.org; 7 Mar 2013 07:40:12 +0000 Received: from localhost ([127.0.0.1]:35257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDVQv-0007ka-Uf for submit@debbugs.gnu.org; Thu, 07 Mar 2013 02:40:10 -0500 Received: from arati.lostca.se ([144.76.32.53]:36177 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDVQl-0007jz-Vh for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 02:40:02 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id C76E31D1; Thu, 7 Mar 2013 07:39:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=zqn0qibrc7Hc7n5cAgEyaM999BA=; b=cqby Ncp2DWhWtE9gEdYDQ799BvQw2awysl7oAKz4F5RTU3Eu9xf04kfcv5ga/4l2H9g8 SdpfdLcMDI5Kz5CMWvunt9zRtHhr1YJMGGung/bU4IfGL0q+776Ljb9l5vuEQ9j/ pX/A2xP9iGd8o894V+jD1i+LHmKML+S1Kb6d4ek= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id DB9031D0; Thu, 7 Mar 2013 07:39:19 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id dbb55b6d; Thu, 7 Mar 2013 13:09:09 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 1:03PM up 16:36, 13 users, load averages: 0.62, 0.73, 0.74 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130307:eliz@gnu.org::bdSoM5c+A6P3JemX:000000DKJ X-Hashcash: 1:20:130307:13864@debbugs.gnu.org::jHqkG3HN/3rfoGAf:00000000000000000000000000000000000000000ONu Date: Thu, 07 Mar 2013 13:08:49 +0530 In-Reply-To: <838v5z1yx4.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 07 Mar 2013 08:55:51 +0200") Message-ID: <86mwuf8xrq.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Thu, 07 Mar 2013 08:55:51 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Thu, 07 Mar 2013 07:13:46 +0530 >>=20 >> > So with "emacs -Q", you saw update_frame_1 being constantly called all >> > the time, even if you didn't press any key after "C-x C-f", is that >> > right? >>=20 >> Correct. >>=20 >> > If so, please add "bt" to the breakpoint commands, so that we see who >> > is calling update_frame_1. >>=20 >> Please find the gdb output in attached file, immediately after doing >> "emacsclient -t .emacs.d/init.el". I didn't press any key, or did anythi= ng to >> few window. After few pages of output I decided to exit from GDB. > Thanks. However, didn't you say that the flickering only starts once > you type "C-x C-f" in the frame open by emacsclient? If so, I need > this GDB output after you type "C-x C-f", please. Well, it happens: - if I press C-x C-f in 'emacsclient -t' xterm OR - focus to X11 frame - focus back to 'emacsclient -t' xterm - press any key > And yes, once the backtrace and the values of the two arguments start > repeating themselves, you can exit GDB. Okay. Do you know any way to prevent GDB from paging the output (i.e. print= ing "press enter to continue message"), which becomes annoying when capturing a streaming output like this ? Thanks =2D-=20 Ashish SHUKLA =E2=80=9CAt some point, bits have to go into packets and routers need to ma= ke decisions on them. Changes at that level is what I want to hear about, not strategic company relationships.=E2=80=9D (John Carmack) Sent from my Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJROEQdAAoJEMdGz6nnT6SwbywQALJl/mS838r+apoAEhr3PvxT XyFaAy3V7CD+XhpC3bmFlAWmxIvgnB4+2x+z1PjC83FspfX63JxvacTl8JTJOkbK oAiKo1O+DDyzSvwZ1W0Gt39+Ay8HsOTYfloJDCDHuGHiMk+soyCVbtSyf5fpBlM1 gyp6A4eBYsd25++uNADEWQErvNP/dB8JcKPuIaKYDEdhZb/JYC3P8hAdY9QkJRe2 xpCisVMpDYEtR8Ii1YXoat1EB1jy/LZP9ba3W/suKN4MrGVwgrSPxE1ax4PqMsV/ /Wf/eQ+ULvQ5TjKq42LT35kYjbN3ZazaTbioivC4eszKYOZzzbM6S6rPFIAvo7bM ac4UBZrpu12hvw/TcbzIOBghBGCYYHC7b/xbNA6FVzFVuWYYbsQWixLkQYTgZH4+ 3Kcp/sjIp50UBgEd2SLeblaZ8yVD05HGk5CdbqKRM++5xdoI1xn5B8RakLK6P3/z UQ1GWSEeTlDuo6BOV0fg5cp1Kw+0pAj3yWOCveA80m2PPNJUnCgF5WpX1ejpf7t3 z0pJ9Sy6NaqlK34d9JC8RdaBvf+24DaLGbvGx2T8L4iSavP4h4t3Y/IXd6dUdAoD 92hZXJrkSQ9K/kWBY2izyukrG1D3qClMAjT/AW9y3W6iQxKjFZ93rO4wvMld00Pk ebiTKJNrteR9Xdt201KE =mWO4 -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 07 04:16:58 2013 Received: (at 13864) by debbugs.gnu.org; 7 Mar 2013 09:16:58 +0000 Received: from localhost ([127.0.0.1]:35380 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDWwc-0001P7-4V for submit@debbugs.gnu.org; Thu, 07 Mar 2013 04:16:58 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:42834) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDWwZ-0001Ou-FT for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 04:16:57 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MJA00I009QG9800@a-mtaout22.012.net.il> for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 11:16:17 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJA00H869R567J0@a-mtaout22.012.net.il>; Thu, 07 Mar 2013 11:16:17 +0200 (IST) Date: Thu, 07 Mar 2013 11:16:18 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86mwuf8xrq.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <8362131sf1.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Thu, 07 Mar 2013 13:08:49 +0530 > > > Thanks. However, didn't you say that the flickering only starts once > > you type "C-x C-f" in the frame open by emacsclient? If so, I need > > this GDB output after you type "C-x C-f", please. > > Well, it happens: > > - if I press C-x C-f in 'emacsclient -t' xterm > > OR > > - focus to X11 frame > - focus back to 'emacsclient -t' xterm > - press any key And the output you sent was after one of these recipes? If so, then what you sent is all I need for now. > Do you know any way to prevent GDB from paging the output > (i.e. printing "press enter to continue message"), which becomes > annoying when capturing a streaming output like this ? Either (gdb) set pagination off or (gdb) set height 0 will do that. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 07 05:20:54 2013 Received: (at 13864) by debbugs.gnu.org; 7 Mar 2013 10:20:55 +0000 Received: from localhost ([127.0.0.1]:35529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDXwU-0003mg-Ji for submit@debbugs.gnu.org; Thu, 07 Mar 2013 05:20:54 -0500 Received: from arati.lostca.se ([144.76.32.53]:23929 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDXwR-0003mY-JP for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 05:20:53 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 62B0A29A; Thu, 7 Mar 2013 10:20:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=PO+2mLixcocbpgbu4J1TwGoGbqo=; b=VPBF NJMVvErtfK0aQnBD6mqfisP6JK9RIQFGDxQSSk+qsvWcYSnwjo/QysM+1ogUfuNm 9KdSgMt7n+47dCKU0ZBLScjW9GDnke+rt0v+PmwDXaHtJb9J3vMcvcmYwj1EdJtr 1tQAxpRyCUblmJrNoJeODD8FYW+eJkX6TDbna84= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 7C9C1299; Thu, 7 Mar 2013 10:20:10 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 602d963c; Thu, 7 Mar 2013 15:50:00 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 3:46PM up 19:19, 16 users, load averages: 0.10, 0.07, 0.05 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130307:eliz@gnu.org::ikKFnxXivWSmTVr+:000000dFl X-Hashcash: 1:20:130307:ashish.is@lostca.se::rqgt6Ur98s1BjPiS:0000000000000000000000000000000000000000002tXN X-Hashcash: 1:20:130307:13864@debbugs.gnu.org::3afYfH5VpyhLoMeW:00000000000000000000000000000000000000004l9W Date: Thu, 07 Mar 2013 15:49:55 +0530 In-Reply-To: <8362131sf1.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 07 Mar 2013 11:16:18 +0200") Message-ID: <86ip538qb8.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Thu, 07 Mar 2013 11:16:18 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Thu, 07 Mar 2013 13:08:49 +0530 >>=20 >> > Thanks. However, didn't you say that the flickering only starts once >> > you type "C-x C-f" in the frame open by emacsclient? If so, I need >> > this GDB output after you type "C-x C-f", please. >>=20 >> Well, it happens: >>=20 >> - if I press C-x C-f in 'emacsclient -t' xterm >>=20 >> OR >>=20 >> - focus to X11 frame >> - focus back to 'emacsclient -t' xterm >> - press any key > And the output you sent was after one of these recipes? If so, then > what you sent is all I need for now. Right, the output where "redisplay_internal" was the only frame in the Lisp backtrace is when it started flickering. >> Do you know any way to prevent GDB from paging the output >> (i.e. printing "press enter to continue message"), which becomes >> annoying when capturing a streaming output like this ? > Either > (gdb) set pagination off > or > (gdb) set height 0 > will do that. Thanks Let me know if you need anything else or like me to test something. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CThe wonderful thing about science is that it doesn't ask for your = faith, it just ask for your eyes.=E2=80=9D (xkcd #154) Sent from my Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJROGnPAAoJEMdGz6nnT6SwdNgQAIzUFY6Ib8N1bCFaxdvoJ05F j1y4k2I3ojSM1FyHB7OBtHTE63TUqJdou3kpsr/5pBKQL1uo0F/5axEiD+BZ7uaP jHayxh2TtO95wNOAumWwzhcVJXxKgq3/7l3Wg5uc1Hw354cbgsq7x7GhZD86wj1Y otNTdBKzSD5ifYtmmSlGx8UM4DI4DsoEJCnkWpCUF8YXekadJIKyJV+7JFi/lIRU 2f4uwGfwXAuNIIVr3N0d3EkGz/MpULGs+lzYYsz3oiunk3VgG+wJBydAu4Ph2SrI Hw+xZ9B5IQaBCJH12XuI/RL1DTBzwiM/YcZX4g7x0KF+O9nPEz+lPWz9d3G41cu/ 3Gp5jakGY7ldbH1ufDHl2wI22dan/hFd5ZIj7eyKiNWq6gH3RCMPeySfn1rrC/7+ WsPpoBHZ2B4oHBxKzzTkNe/d+w3xz2JRY9nPmj9sAqbVkabcja2AwhvZMCKuVnCo cx9oPVEOh/zNQdwGNNrxjDS8zQbI6UO0yENTWO3/r6zPLTCQ1WKSd3mHmRjXvpge 4wUkbeOk/x+Zw5J8Ra34YCFPOcI1N7Z1djCqpZxcQDi9t36gXzoJA6YdU8CVSvze HmmQs9Ita+vrTXYDs8UJSuJ2f+AhRnFsjKmReFOVXoq+cmQnVCj29TPVM6JWbxLs 8BUwodHW9nfIj8tyxBaZ =EkBe -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 07 07:49:09 2013 Received: (at 13864) by debbugs.gnu.org; 7 Mar 2013 12:49:09 +0000 Received: from localhost ([127.0.0.1]:35713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDaFw-00083v-Ot for submit@debbugs.gnu.org; Thu, 07 Mar 2013 07:49:09 -0500 Received: from mtaout20.012.net.il ([80.179.55.166]:34622) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDaFt-00083R-Q0 for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 07:49:07 -0500 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MJA00300II4QN00@a-mtaout20.012.net.il> for 13864@debbugs.gnu.org; Thu, 07 Mar 2013 14:48:21 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJA002WBJKJU5H0@a-mtaout20.012.net.il>; Thu, 07 Mar 2013 14:48:20 +0200 (IST) Date: Thu, 07 Mar 2013 14:48:20 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86ip538qb8.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83y5dzz88b.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Thu, 07 Mar 2013 15:49:55 +0530 > > > (gdb) set pagination off > > or > > (gdb) set height 0 > > > will do that. > > Thanks > > Let me know if you need anything else or like me to test something. Another trick that potentially avoids some work is this: (gdb) set logging on This will cause GDB to put all of its output on a file named gdb.txt, so you don't need to copy-paste from your screen into the mail messages. (Caveat: this does not show what _you_ type at GDB's prompt, only the GDB responses.) What I need now is the output of several times the following breakpoint is hit: (gdb) break dispnew.c:4509 (gdb) commands > p i > p desired_matrix->nrows > if i < desired_matrix->nrows > pgrowx desired_matrix->rows+i > end > end Also, let's see if scrolling_1 is ever called: (gdb) break scrolling_1 (gdb) commands > continue > end (gdb) The goal is to understand why Emacs is redrawing the display although nothing on display changes. There's some convoluted code in update_frame_line, a subroutine of update_frame_1, which attempts to find the differences between the current line on display and what should be on the current line, and only redraw the part(s) that changed. I'd expect that code to figure out that nothing needs to be redrawn in this case, but somehow it fails, I don't yet see why. From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 08 05:09:45 2013 Received: (at 13864) by debbugs.gnu.org; 8 Mar 2013 10:09:45 +0000 Received: from localhost ([127.0.0.1]:38221 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDuFB-0000qs-13 for submit@debbugs.gnu.org; Fri, 08 Mar 2013 05:09:45 -0500 Received: from arati.lostca.se ([144.76.32.53]:58640 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDuF5-0000qh-6O for 13864@debbugs.gnu.org; Fri, 08 Mar 2013 05:09:40 -0500 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 9CDFC8A8; Fri, 8 Mar 2013 10:08:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=3yiQeRKFYKeVdGIROVe0GaHk9Ms=; b=AzAx CvHAYen/pwU5S/6IW0/XhoecvUg/kGsJLdshiu+W2yGV9lkfa3/Ug2ABCt/9bXCK 6a1kWwPW8FgPT79sm2JAjsmmBIm7smtUND1dKF4z63Wfvv9bUcxcNm/cilqqNL4T Vizcbt93pOzxv72BjuJOYESsQOQWTYfAP0/8WIc= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id EA3488A7; Fri, 8 Mar 2013 10:08:46 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id e42f462b; Fri, 8 Mar 2013 15:38:35 +0530 (IST) X-Hashcash: 1:20:130308:13864@debbugs.gnu.org::5lr91aYTsgLGlvYw:00000000000000000000000000000000000000000V4F From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 3:12PM up 17:03, 11 users, load averages: 0.15, 0.07, 0.08 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130308:ashish.is@lostca.se::o7SBHkU4ukkMRXxk:0000000000000000000000000000000000000000000FpO X-Hashcash: 1:20:130308:eliz@gnu.org::L5R8VEH2x9PAaGXW:000000dDO Date: Fri, 08 Mar 2013 15:38:30 +0530 In-Reply-To: <83y5dzz88b.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 07 Mar 2013 14:48:20 +0200") Message-ID: <868v5y9pb5.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.5 (--) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.5 (--) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Thu, 07 Mar 2013 14:48:20 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Thu, 07 Mar 2013 15:49:55 +0530 >>=20 >> > (gdb) set pagination off >> > or >> > (gdb) set height 0 >>=20 >> > will do that. >>=20 >> Thanks >>=20 >> Let me know if you need anything else or like me to test something. > Another trick that potentially avoids some work is this: > (gdb) set logging on > This will cause GDB to put all of its output on a file named gdb.txt, > so you don't need to copy-paste from your screen into the mail > messages. (Caveat: this does not show what _you_ type at GDB's > prompt, only the GDB responses.) > What I need now is the output of several times the following > breakpoint is hit: > (gdb) break dispnew.c:4509 > (gdb) commands >> p i >> p desired_matrix->nrows >> if i < desired_matrix->nrows >> pgrowx desired_matrix->rows+i >> end I later added a 'continue' in here as Breakpoint 6 in the output. >> end > Also, let's see if scrolling_1 is ever called: > (gdb) break scrolling_1 > (gdb) commands >> continue >> end > (gdb) > The goal is to understand why Emacs is redrawing the display although > nothing on display changes. There's some convoluted code in > update_frame_line, a subroutine of update_frame_1, which attempts to > find the differences between the current line on display and what > should be on the current line, and only redraw the part(s) that > changed. I'd expect that code to figure out that nothing needs to be > redrawn in this case, but somehow it fails, I don't yet see why. Not sure if the attached gdb output is any useful. Here is what I did: =2D emacs -Q=20 =2D M-x server-start =2D gdb stuff, breakpoints + loading .gdbinit =2D Started an xterm of dimensions (maybe 20-25 rows) =2D emacsclient -t =2D key presses (none of them is C-x C-f) =2D Breakpoint 1 being hit and requiring me to type 'cont' on every hit =2D After some 'cont' inputs, I deleted it, and re-added it as Breakpoint 6= with 'continue' as mentioned above. =2D Breakpoint 6 being continuously hit =2D C-x 5 0 in emacsclient window =2D appended '=3D=3D=3D=3DEMACSCLIENT STOPPED=3D=3D=3D=3D' to logfile =2D emacsclient -t =2D Breakpoint 6 being hit =2D I resized window to 4-5 rows in an effort to reduce no. of redraw messa= ges =2D Killed gdb after 2 minutes, which killed emacs. Let me know if you need more information. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CTous pour un, un pour tous, c'est notre devise=E2=80=9D (Alexandre= Dumas, p=C3=A8re, "Les Trois Mousquetaires", 1844) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb.txt.xz Content-Transfer-Encoding: base64 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 --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRObiiAAoJEMdGz6nnT6SwwgMP/RhF/6GBGhsvs+7YPQQMCMrk XC+d4W8lQoQ2toG0inf3xC4tu9oeTV429416wFHtwM6wVDLOLumCNXZnc+7VMf3s pkPe6TEj7Y4gPu3SGOWyNXQRvsPyh1s0E4YmBhX4DXklVaPStUg1qIS6xbQAQie1 sPhrVP+BojtEucjyRk1H9FQbAENmVlgo7sMJ7coBw44s6G5s/cCUaPyf6e8u73Py ytVIWQbdMu+7gGMgczBNJC2+3UNVX77+G3NX0D/2VI7Y/F67vakA0xNEsl6SIB4c L9d4T7HUm/d9Ig8Oxj1x4kfkDn8fMTGEDLAGdLpSH+n/JR/YPrbQnJ7T9RNCCOkx A0OogaM2sBGvRyttxJxjd4POvKD6qgw8XleeaSzk6JOo2eaVFUvpQR8XAtSDA4gw m3EUUjIjGHorWrPx53sUvRl65OjBTmR0vgznQXyIWzpF0wp/uKx5begfqaYrVff9 OHkCmdvu600sDlIoetLyMfdtQ6RDs3wsh9FngmgGdVMm+G7ieqI9gLnd60oY779b r0rejCVojXGl953DzAL3kphf80pDnxeRGiEiaYDKet9mkm28tNolN5mHtgrDeB20 HKO37sTiYhN8YScJvWnUbuDbrF9UnrRUdVTXfn22M4atr+Sn2KNrJfUTBzclYe3O hBbtzNk0BdMFos1T4d9g =/6n2 -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 08 10:59:42 2013 Received: (at 13864) by debbugs.gnu.org; 8 Mar 2013 15:59:42 +0000 Received: from localhost ([127.0.0.1]:39621 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDzhq-0002ZO-Fd for submit@debbugs.gnu.org; Fri, 08 Mar 2013 10:59:42 -0500 Received: from mtaout22.012.net.il ([80.179.55.172]:48880) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UDzhk-0002Z5-RA for 13864@debbugs.gnu.org; Fri, 08 Mar 2013 10:59:37 -0500 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MJC00D00MWLY100@a-mtaout22.012.net.il> for 13864@debbugs.gnu.org; Fri, 08 Mar 2013 17:58:48 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJC00DY3N1ZY510@a-mtaout22.012.net.il>; Fri, 08 Mar 2013 17:58:48 +0200 (IST) Date: Fri, 08 Mar 2013 17:58:47 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <868v5y9pb5.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <837glhzxvs.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Fri, 08 Mar 2013 15:38:30 +0530 > > > (gdb) break dispnew.c:4509 > > (gdb) commands > >> p i > >> p desired_matrix->nrows > >> if i < desired_matrix->nrows > >> pgrowx desired_matrix->rows+i > >> end > > I later added a 'continue' in here as Breakpoint 6 in the output. Yes, sorry about that, I forgot. > Not sure if the attached gdb output is any useful. It is, thanks. I think we are making progress. > - emacs -Q > - M-x server-start > - gdb stuff, breakpoints + loading .gdbinit > - Started an xterm of dimensions (maybe 20-25 rows) > - emacsclient -t > - key presses (none of them is C-x C-f) Emacs would begin to flicker after these, right? > - Breakpoint 1 being hit and requiring me to type 'cont' on every hit > - After some 'cont' inputs, I deleted it, and re-added it as Breakpoint 6 with > 'continue' as mentioned above. > - Breakpoint 6 being continuously hit So you are saying that scrolling_1 is never called, is that right? > - C-x 5 0 in emacsclient window > - appended '====EMACSCLIENT STOPPED====' to logfile > - emacsclient -t > - Breakpoint 6 being hit > - I resized window to 4-5 rows in an effort to reduce no. of redraw messages > - Killed gdb after 2 minutes, which killed emacs. To have a way of terminating the session in a more civilized way, I frequently use the following trick: put a breakpoint at Fredraw_display, before you start the debugging session. Then, whenever you want to change something or finish the session, just "M-x redraw-display RET" and GDB kicks in. > Let me know if you need more information. Hmm... Some observations: . update_frame_1 is constantly called with either the entire frame, starting with the menu bar, or just with the last line of the frame, which is the echo area. . I see tooltip messages being displayed in the echo area. You have a mouse active (as far as Emacs is concerned) on the xterm frame, is that right? Can you disable it and see if the flickering persists? . There are some instances where Emacs displayed "Quit" in the echo area. Did you type C-g or some such? Moving on in the investigation of the problem (assuming that disabling the mouse doesn't fix it), I assume that the function update_frame_line is being called to redraw the xterm frame, given the evidence you gathered this far. First, let's make sure this is indeed so. Use this breakpoint: (gdb) break update_frame_line (gdb) commands > p vpos > continue > end (gdb) Please see if you see all the line numbers when you recreate the situation with flickering. If you indeed see all the line numbers of a frame, next thing is to find out whether on your system the FRAME_CHAR_INS_DEL_OK macro returns zero or non-zero. (Depending on that, Emacs uses two separate portions of code in update_frame_line which try to avoid redrawing the parts of screen that didn't change.) You could, for example, put a breakpoint inside this block: if (!FRAME_CHAR_INS_DEL_OK (f)) { int i, j; /* Find the first glyph in desired row that doesn't agree with a glyph in the current row, and write the rest from there on. */ for (i = 0; i < nlen; i++) { if (i >= olen || !GLYPH_EQUAL_P (nbody + i, obody + i)) { /* Find the end of the run of different glyphs. */ j = i + 1; while (j < nlen && (j >= olen || !GLYPH_EQUAL_P (nbody + j, obody + j) || CHAR_GLYPH_PADDING_P (nbody[j]))) ++j; /* Output this run of non-matching chars. */ cursor_to (f, vpos, i); write_glyphs (f, nbody + i, j - i); i = j - 1; /* Now find the next non-match. */ } } /* Clear the rest of the line, or the non-clear part of it. */ if (olen > nlen) { cursor_to (f, vpos, nlen); clear_end_of_line (f, olen); } /* Make current row = desired row. */ make_current (desired_matrix, current_matrix, vpos); return; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< } on the marked line, and see if it ever breaks. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 13 05:01:49 2013 Received: (at 13864) by debbugs.gnu.org; 13 Mar 2013 09:01:49 +0000 Received: from localhost ([127.0.0.1]:50328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UFhZE-0008JY-Tf for submit@debbugs.gnu.org; Wed, 13 Mar 2013 05:01:49 -0400 Received: from arati.lostca.se ([144.76.32.53]:12011 ident=having) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UFhZ9-0008JK-1g for 13864@debbugs.gnu.org; Wed, 13 Mar 2013 05:01:46 -0400 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id B82F4BB2; Wed, 13 Mar 2013 09:00:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:in-reply-to:references:date:message-id:mime-version :content-type; s=howrah; bh=527jqSh4s7ztK+Tm0ulHLAzeSqo=; b=nSa4 dhsvgRDuld+8/JMsNAb1+bwVj6KQ9umqggHa8JtjTcIOzHlbPd5x7Cut219rdsbV 2QdqUxl72mRSPOJnU7WkosMnDX7qwpX3GmffmlDaeWq8wjxPqn4zlVcI9B2bYqPC eMwWRCQ6j5Xar9BmXeDiPT/5YVRsSqbqocJ4ZiE= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 0D9DCBB1; Wed, 13 Mar 2013 09:00:21 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id e89010af; Wed, 13 Mar 2013 14:30:11 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-Reply-To: <837glhzxvs.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 08 Mar 2013 17:58:47 +0200") Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 2:18PM up 15:56, 7 users, load averages: 0.02, 0.15, 0.08 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130313:13864@debbugs.gnu.org::bl/warZViylKxK9v:00000000000000000000000000000000000000003/4b X-Hashcash: 1:20:130313:eliz@gnu.org::bMTwRzbQhZgkkFgM:000005Asn Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== Date: Wed, 13 Mar 2013 14:30:05 +0530 Message-ID: <86sj3zy8ru.fsf@chateau.d.if> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -1.8 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.5 (----) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Eli, Sorry for the delay in follow-up. On Fri, 08 Mar 2013 17:58:47 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Fri, 08 Mar 2013 15:38:30 +0530 >>=20 >> > (gdb) break dispnew.c:4509 >> > (gdb) commands >> >> p i >> >> p desired_matrix->nrows >> >> if i < desired_matrix->nrows >> >> pgrowx desired_matrix->rows+i >> >> end >>=20 >> I later added a 'continue' in here as Breakpoint 6 in the output. > Yes, sorry about that, I forgot. >> Not sure if the attached gdb output is any useful. > It is, thanks. I think we are making progress. >> - emacs -Q=20 >> - M-x server-start >> - gdb stuff, breakpoints + loading .gdbinit >> - Started an xterm of dimensions (maybe 20-25 rows) >> - emacsclient -t >> - key presses (none of them is C-x C-f) > Emacs would begin to flicker after these, right? No, it only starts flickering after I focus to X11 window and focus back to emacsclient xterm window. Apologies, if I wasn't clear before in my observations. >> - Breakpoint 1 being hit and requiring me to type 'cont' on every hit >> - After some 'cont' inputs, I deleted it, and re-added it as Breakpoint = 6 with >> 'continue' as mentioned above. >> - Breakpoint 6 being continuously hit > So you are saying that scrolling_1 is never called, is that right? Right. >> - C-x 5 0 in emacsclient window >> - appended '=3D=3D=3D=3DEMACSCLIENT STOPPED=3D=3D=3D=3D' to logfile >> - emacsclient -t >> - Breakpoint 6 being hit >> - I resized window to 4-5 rows in an effort to reduce no. of redraw mess= ages >> - Killed gdb after 2 minutes, which killed emacs. > To have a way of terminating the session in a more civilized way, I > frequently use the following trick: put a breakpoint at Fredraw_display, > before you start the debugging session. Then, whenever you want to > change something or finish the session, just "M-x redraw-display RET" > and GDB kicks in. >> Let me know if you need more information. > Hmm... Some observations: > . update_frame_1 is constantly called with either the entire frame, > starting with the menu bar, or just with the last line of the > frame, which is the echo area. > . I see tooltip messages being displayed in the echo area. You have > a mouse active (as far as Emacs is concerned) on the xterm frame, > is that right? Can you disable it and see if the flickering > persists? I don't know what you meant by mouse active. FTR, I don't use "xterm-mouse-mode" in my .emacs.d/init.el nor the -Q config has that, if that's what you're implying. Emacs instance in xterm doesn't have any effect of mouse in it. The tooltip is courtesy some spurious key-presses during debugging.. > . There are some instances where Emacs displayed "Quit" in the echo > area. Did you type C-g or some such? Right, I did type that. > Moving on in the investigation of the problem (assuming that > disabling the mouse doesn't fix it), I assume that the function > update_frame_line is being called to redraw the xterm frame, given the > evidence you gathered this far. First, let's make sure this is indeed > so. Use this breakpoint: > (gdb) break update_frame_line > (gdb) commands >> p vpos >> continue >> end > (gdb) > Please see if you see all the line numbers when you recreate the > situation with flickering. Yes, I saw them, the output is in "gdb-1.txt" attachment. The GDB output has inline comments prefixed with '=3D=3D=3D=3D'. > If you indeed see all the line numbers of a frame, next thing is to > find out whether on your system the FRAME_CHAR_INS_DEL_OK macro > returns zero or non-zero. (Depending on that, Emacs uses two separate > portions of code in update_frame_line which try to avoid redrawing the > parts of screen that didn't change.) You could, for example, put a > breakpoint inside this block: > if (!FRAME_CHAR_INS_DEL_OK (f)) > { > int i, j; > /* Find the first glyph in desired row that doesn't agree with > a glyph in the current row, and write the rest from there on. */ > for (i =3D 0; i < nlen; i++) > { > if (i >=3D olen || !GLYPH_EQUAL_P (nbody + i, obody + i)) > { > /* Find the end of the run of different glyphs. */ > j =3D i + 1; > while (j < nlen > && (j >=3D olen > || !GLYPH_EQUAL_P (nbody + j, obody + j) > || CHAR_GLYPH_PADDING_P (nbody[j]))) > ++j; > /* Output this run of non-matching chars. */ > cursor_to (f, vpos, i); > write_glyphs (f, nbody + i, j - i); > i =3D j - 1; > /* Now find the next non-match. */ > } > } > /* Clear the rest of the line, or the non-clear part of it. */ > if (olen > nlen) > { > cursor_to (f, vpos, nlen); > clear_end_of_line (f, olen); > } > /* Make current row =3D desired row. */ > make_current (desired_matrix, current_matrix, vpos); > return; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< > } > on the marked line, and see if it ever breaks. This output is in "gdb-2.txt" with inline comments. The comments are added with: echo '=3D=3D=3D=3D $MESSAGE =3D=3D=3D=3D' >>gd= b.txt in a different xterm window. FTR, I use Fluxbox 1.3.5 as my window manager, and running Xorg 7.5.2. Let me know if you need anything else. HTH =2D-=20 Ashish SHUKLA =E2=80=9CIt is neccessary to have wished for death in order to know how goo= d it is to live.=E2=80=9D ("Alexandre Dumas") Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb-1.txt.xz Content-Transfer-Encoding: base64 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 AAAAAARZWg== --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb-2.txt.xz Content-Transfer-Encoding: base64 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 AgAAAAAEWVo= --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRQEAbAAoJEMdGz6nnT6SwFg8QAIHBsM+cMju1tlKiuhE/bqWc 9oLvQJiFYczXKs9fMvd141RfCNWImh30OOeUKfeUW74qY5tcD9iKi8OHm5ECcL+a ENNfTfOkzaPJ4ube2c6dcjqh0BqUQgabVHJeU0MWmtZpaFr8a3sHZCKBbJKQE16f Kst7BWs09iDJHqGZju4x3CgZLAXRXx8aQ0+AX/3g/EvkQJ88z0jVrqCyota/pZYi EzQD5DOuD2yxufsvYRJCKhovBFK8CN90ndYnVpaxXCVkebHsaDjT8dpS+87ANxvX RFK6unr89aLjbsg42GSW5W3hxBpJBeIz7FBNdRo2Gs828hODytf87g7qE9G128bF rHCFl1w8CQIx6UO1v1naWPCHfjl4dnj66XcMbxXavTCQ6/UgKmuUS6H4vxjN+93D 0XwOSyP54FPeS8Zaf+POfUYa7EKTgmqO9/TdqQYvnzJhLl78IsrTDcGzuQFUpBsP hral1N5tT1fUE+RE7dvdJCgPzgheqfbgaihE3Q2r3reyTiFNQ9C1o7eUbPHwAegl j96XI8jiXkStRPzNjBAGzKx6cvXFaiijQtSP3/TawGrNqQWV2mhuifGgRneQSnN7 WXkjwQwF4S04B+YCX7tRdwRVgbNnFrNjMobP0TD1DvD+iSOr/7KxchGgyMudX86S vpviTFozKg/4ZvzMQKy6 =RsiR -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 15 05:40:59 2013 Received: (at 13864) by debbugs.gnu.org; 15 Mar 2013 09:40:59 +0000 Received: from localhost ([127.0.0.1]:55467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGR8E-0006vx-W5 for submit@debbugs.gnu.org; Fri, 15 Mar 2013 05:40:59 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:63864) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGR8B-0006vg-Fy for 13864@debbugs.gnu.org; Fri, 15 Mar 2013 05:40:57 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MJP0010041GM600@a-mtaout22.012.net.il> for 13864@debbugs.gnu.org; Fri, 15 Mar 2013 11:39:32 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MJP001DO45WDWA0@a-mtaout22.012.net.il>; Fri, 15 Mar 2013 11:39:32 +0200 (IST) Date: Fri, 15 Mar 2013 11:39:34 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86sj3zy8ru.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83620t57e1.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Wed, 13 Mar 2013 14:30:05 +0530 > > Sorry for the delay in follow-up. No need to apologize, we all have our lives. > No, it only starts flickering after I focus to X11 window and focus back to > emacsclient xterm window. Apologies, if I wasn't clear before in my > observations. Please make it flicker for collecting the data I describe below, it is very important for me to be sure that the data is relevant. > > So you are saying that scrolling_1 is never called, is that right? > > Right. OK, that makes the list of suspects quite a bit shorter. > > . I see tooltip messages being displayed in the echo area. You have > > a mouse active (as far as Emacs is concerned) on the xterm frame, > > is that right? Can you disable it and see if the flickering > > persists? > > I don't know what you meant by mouse active. FTR, I don't use > "xterm-mouse-mode" in my .emacs.d/init.el nor the -Q config has that, if > that's what you're implying. Emacs instance in xterm doesn't have any effect > of mouse in it. The tooltip is courtesy some spurious key-presses during > debugging.. That's strange, I'm probably missing something. Not terribly important (it's tangential to the issue I'm hunting with your GDB collected data), but could you give me a recipe to cause such a tooltip in the xterm frame by some key-press? > > (gdb) break update_frame_line > > (gdb) commands > >> p vpos > >> continue > >> end > > (gdb) > > > Please see if you see all the line numbers when you recreate the > > situation with flickering. > > Yes, I saw them, the output is in "gdb-1.txt" attachment. The GDB output has > inline comments prefixed with '===='. OK, that means Emacs tries to redraw the entire frame, line by line. > > if (!FRAME_CHAR_INS_DEL_OK (f)) > > { > > int i, j; > > > /* Find the first glyph in desired row that doesn't agree with > > a glyph in the current row, and write the rest from there on. */ > > for (i = 0; i < nlen; i++) > > { > > if (i >= olen || !GLYPH_EQUAL_P (nbody + i, obody + i)) > > { > > /* Find the end of the run of different glyphs. */ > > j = i + 1; > > while (j < nlen > > && (j >= olen > > || !GLYPH_EQUAL_P (nbody + j, obody + j) > > || CHAR_GLYPH_PADDING_P (nbody[j]))) > > ++j; > > > /* Output this run of non-matching chars. */ > > cursor_to (f, vpos, i); > > write_glyphs (f, nbody + i, j - i); > > i = j - 1; > > > /* Now find the next non-match. */ > > } > > } > > > /* Clear the rest of the line, or the non-clear part of it. */ > > if (olen > nlen) > > { > > cursor_to (f, vpos, nlen); > > clear_end_of_line (f, olen); > > } > > > /* Make current row = desired row. */ > > make_current (desired_matrix, current_matrix, vpos); > > return; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< > > } > > > on the marked line, and see if it ever breaks. > > This output is in "gdb-2.txt" with inline comments. I see that breakpoint never breaks, which would mean FRAME_CHAR_INS_DEL_OK returns non-zero on your xterm, as expected. Again, this trims the list of suspects. So now the problem description is this: . update_frame_line is being called for every line of the frame. I don't yet know why, nor whether this is a bug or not, but it's a separate issue anyway. . There's code in update_frame_line that attempts to avoid redrawing the portions of display that are already up to date, i.e. that are unchanged since the last redisplay cycle. The flickering and your truss output indicate that significant portions of the display are being redrawn nonetheless. The question is, why? What code in update_frame_line fails to detect that most or all of the display did not change at all, and why? To answer the last questions, please use the following GDB setup. (Please verify the line numbers before you set each breakpoint, in case your sources are slightly different from what I'm using to write this message.) (gdb) break dispnew.c:4845 (gdb) commands > p vpos > p desired_row->used[1] > p nlen > continue > end This puts a breakpoint on this line: /* Write the contents of the desired line. */ if (nlen) { cursor_to (f, vpos, 0); write_glyphs (f, nbody, nlen); <<<<<<<<<<<<<<<<<<<<<<< } (gdb) break dispnew.c:4854 (gdb) commands > p vpos > p f->total_cols > p nlen > continue > end (gdb) break dispnew.c:4859 (gdb) commands > p vpos > continue > end These 2 breakpoints are here: if (nlen < FRAME_TOTAL_COLS (f)) { cursor_to (f, vpos, nlen); clear_end_of_line (f, FRAME_TOTAL_COLS (f)); <<<<<<<<<<<<<<< } else /* Make sure we are in the right row, otherwise cursor movement with cmgoto might use `ch' in the wrong row. */ cursor_to (f, vpos, 0); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< (gdb) break dispnew.c:4926 (gdb) commands > p vpos > p desired_row->used[1] > p nlen > p nsp > continue > end This breakpoint is here: if (nlen > nsp) { cursor_to (f, vpos, nsp); write_glyphs (f, nbody + nsp, nlen - nsp); <<<<<<<<<<<<<<<<<< } (gdb) break dispnew.c:4999 (gdb) commands > p vpos > p olen > p osp > p desired_row->used[1] > p nsp > continue > end This is here: /* Now go through the line, inserting, writing and deleting as appropriate. */ if (osp > nsp) { cursor_to (f, vpos, nsp); delete_glyphs (f, osp - nsp); <<<<<<<<<<<<<<<<<<<<<< } (gdb) break dispnew.c:5006 (gdb) commands > p vpos > p nsp > p osp > p begmatch > p endmatch > p olen > p nlen > continue > end This breakpoint is here: else if (nsp > osp) { /* If going to delete chars later in line and insert earlier in the line, must delete first to avoid losing data in the insert */ if (endmatch && nlen < olen + nsp - osp) <<<<<<<<<<<<<<<<<<<<<< { cursor_to (f, vpos, nlen - endmatch + osp - nsp); delete_glyphs (f, olen + nsp - osp - nlen); olen = nlen - (nsp - osp); } (gdb) break dispnew.c:5035 (gdb) commands > p vpos > p nsp > p osp > p begmatch > p endmatch > p olen > p nlen > p desired_row->used[1] > p tem > continue > end This puts a breakpoint here: /* Function write_glyphs is prepared to do nothing if passed a length <= 0. Check it here to avoid unnecessary cursor movement. */ if (nlen - tem > 0) { cursor_to (f, vpos, nsp + begmatch); write_glyphs (f, nbody + nsp + begmatch, nlen - tem); <<<<<<< } Two more breakpoints with similar commands: (gdb) break dispnew.c:5063 (gdb) commands > p vpos > p nsp > p osp > p begmatch > p endmatch > p olen > p nlen > p desired_row->used[1] > p tem > p del > p out > continue > end (gdb) break dispnew.c:5069 (gdb) commands > p vpos > p nsp > p osp > p begmatch > p endmatch > p olen > p nlen > p desired_row->used[1] > p tem > continue > end They are here: /* If we left columns to be overwritten, we must delete them. */ del = olen - tem - out; if (del > 0) delete_glyphs (f, del); /* At last, we insert columns not yet written out. */ insert_glyphs (f, nbody + nsp + begmatch + out, nlen - olen + del); <<<<<<<<<<< olen = nlen; } else if (olen > nlen) { cursor_to (f, vpos, nsp + begmatch); write_glyphs (f, nbody + nsp + begmatch, nlen - tem); <<<<<<<<<<< delete_glyphs (f, olen - nlen); olen = nlen; } And the last one: (gdb) break dispnew.c:5080 (gdb) commands > p vpos > p olen > p nlen > p desired_row->used[1] > p desired_row->enabled_p > continue > end This breakpoint is here: just_erase: /* If any unerased characters remain after the new line, erase them. */ if (olen > nlen) { cursor_to (f, vpos, nlen); clear_end_of_line (f, olen); <<<<<<<<<<<<<<<<<<< } This is certainly a lot of typing, so I suggest to put it all (sans the "(gdb)" and ">" parts) in a file, and then "source that-file" from inside GDB. This way, you will be able to repeat the experiment without going through the pain of retyping it all again. (Don't forget adding to that file "set logging on" and a breakpoint on Fredraw_display.) Once you are set up in GDB, make Emacs flicker, and collect the data printed by GDB. The goal of these breakpoints is to see which code is involved in the flickering situation, and which parts of it are actually writing to the screen. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 22 08:47:09 2013 Received: (at 13864) by debbugs.gnu.org; 22 Mar 2013 12:47:10 +0000 Received: from localhost ([127.0.0.1]:40391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UJ1NF-0007dY-Ig for submit@debbugs.gnu.org; Fri, 22 Mar 2013 08:47:09 -0400 Received: from arati.lostca.se ([144.76.32.53]:50260) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UJ1N9-0007dK-EC for 13864@debbugs.gnu.org; Fri, 22 Mar 2013 08:47:04 -0400 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 5B0B61E6; Fri, 22 Mar 2013 12:44:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=lXXFD7JDXhJTpS75CuDvl99ekso=; b=UziB ue0bcXAmbGXiLNQC2vE+2u5zggpEYvP+OjjuNPpBsSyvxYw0LalEUCyh8GNj9juU F/a9YD4tmxfNwVWKxHEDcLYS17EHMwlTSQzo6MBxhjjb13929i97flfhPvWWUcTk OCbocg1FBJRGjWLW1Aio/h6CuB+dmcTLNBXMPeY= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id 668F11E5; Fri, 22 Mar 2013 12:44:41 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 77eceab5; Fri, 22 Mar 2013 18:14:28 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 5:57PM up 4:21, 11 users, load averages: 0.09, 0.20, 0.15 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130322:13864@debbugs.gnu.org::/1g6BvmepicFfZYO:00000000000000000000000000000000000000002Rv0 X-Hashcash: 1:20:130322:eliz@gnu.org::+RBNEU+Cf7oMPk+J:00000550n Date: Fri, 22 Mar 2013 18:14:22 +0530 In-Reply-To: <83620t57e1.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 15 Mar 2013 11:39:34 +0200") Message-ID: <864ng3hae1.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Fri, 15 Mar 2013 11:39:34 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Wed, 13 Mar 2013 14:30:05 +0530 [...] >> I don't know what you meant by mouse active. FTR, I don't use >> "xterm-mouse-mode" in my .emacs.d/init.el nor the -Q config has that, if >> that's what you're implying. Emacs instance in xterm doesn't have any ef= fect >> of mouse in it. The tooltip is courtesy some spurious key-presses during >> debugging.. > That's strange, I'm probably missing something. Not terribly > important (it's tangential to the issue I'm hunting with your GDB > collected data), but could you give me a recipe to cause such a > tooltip in the xterm frame by some key-press? Sure, you set a breakpoint to some function which gets invoked as 'emacscli= ent =2Dt' starts, like update_frame_line, but forgot to add 'cont' to the list = of commands. And then you forgot that you didn't add 'cont' and starts 'emacsclient -t' and start typing (like some arrow key) without noticing th= at 'emacsclient' frame has yet to appear on the screen. Now look at gdb window, breakpoint must have it, do 'cont' there so that emacsclient starts, and now you'll see some characters in buffer, with "End of buffer" message in minibuffer (tooltip). [...] > To answer the last questions, please use the following GDB setup. > (Please verify the line numbers before you set each breakpoint, in > case your sources are slightly different from what I'm using to write > this message.) FTR, I'm still running r111924 for this debugging to avoid adding more variables. [...] > This is certainly a lot of typing, so I suggest to put it all (sans > the "(gdb)" and ">" parts) in a file, and then "source that-file" from > inside GDB. This way, you will be able to repeat the experiment > without going through the pain of retyping it all again. (Don't > forget adding to that file "set logging on" and a breakpoint on > Fredraw_display.) Done. > Once you are set up in GDB, make Emacs flicker, and collect the data > printed by GDB. The goal of these breakpoints is to see which code is > involved in the flickering situation, and which parts of it are > actually writing to the screen. The output is attached though I forgot to prefix my inline annotations duri= ng gdb. Here are they from the my shell history: #v+ 184 echo Starting emacsclient -t >>gdb.txt 185 echo 'Typing "foobar" in emacsclient window' >>gdb.txt 186 echo 'Now hovering mouse over X11 window' >>gdb.txt 187 echo 'Now focusing to emacsclient xterm by clicking on xterm titleba= r' >>gdb.txt 188 echo 'Now typing "foobar" in emacsclient xterm' >>gdb.txt 189 echo 'Typed "foobar" two more times in emacsclient xterm ^^^, and no= flicker yet' >>gdb.txt 190 echo 'Switching to X11 window' >>gdb.txt 191 echo 'Switching back to xterm window and typing "foobar"' >>gdb.txt 192 echo 'I only typed "foo" and it started flickering ^^^^^ vvvvv' >>gd= b.txt 193 echo 'Typing C-g and M-x redraw-display' >>gdb.txt 194 echo 'Flickering stopped after C-g, now M-x redraw-display ' >>gdb.t= xt 195 echo 'While typing: M-x redraw-display it started flickering again' = >>gdb.txt #v- HTH =2D-=20 Ashish SHUKLA =E2=80=9CDoes history record any case in which the majority was right?=E2= =80=9D (Robert A. Heinlein, 1973) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb.txt.xz Content-Transfer-Encoding: base64 Content-Description: GDB output /Td6WFoAAATm1rRGAgAhARwAAAAQz1jM//8glkRdACEciKYkpaRRwsRf8D7DEQR+JjWKfKIydoj9 +9B8ys5UAougGiHXA8oAqAEkvDSOGf7Rrm+11lUWizZ/BvyyBoJTFHLJiI2WxPqidbkPI2B2lRB8 1vJiZm7EN1oYodH23Ed9KeYvxynMjcmUk0YmMvMgTlKrUyCdPMMA6jcai5clF14suZavLG7NkeIz RuXRymjPq5Uq13AI7P6TfAnSWL2gp6EPg86I1n8hywcwP+/eAXtEQdc/Hlj+NP2Fm2m9FOfr6cWl vwvL4UUStph4dVkMfo/6IqwNiWshGwZNnlYyPkVownQJj8iN3Jb41Avw34lpBxU5wNLMbpaFee43 O9QB1AZL3B6cCmiz5xTeiEqfb6vQZPAySLHq3RR5CY8/3NXsPNiHY7TNmX9T05MU5YOwKAl1E+ml aSYAMW3DK+OU0T3J4w9qRlMrtBAEzxAY80IApbHOdhpccJ+SPy2sDj+k7LcQ09gjwStvh5l3lXaK bIdXRlL5Y9BaZ0JySTDcViv7EWl/ayzNJUTDRmaFX8wuUQp2OHcuaf4Sq8Vl0aeHYYedoCdVu6v3 79vBO5gNMYoA9E00z5xQEZlw8GHSzAWpamJjoXgzmioVm+mGqg1ppP6+GeMG2VATnN/eGzN7Wc4z R+bueucbZ+CUqzswjiFjNIsFHRaCMsgY66kye6CPtxpm1iGzi1XtcRBUSaNwj7IFM6e15+5uE/Th fuC6MeOFN8RGHKUaXS5dcUsWdjo2SOXe3tKckkZgCf55PNurvvE+lEqpPZMcKyu0jXe0WbFoo8Zl KlTu0ceuIM4Xxqj2n/eGGWb2mWHbgmYkIG1Qozi94mjt+EivsdFMDt0zwDaSGRjmrw6rT6IJV3qv 4CdqTQIzx+V+wmIfOdvL7XCAk6kjqLM4QC6AYJQLsuuhG637meSaPNiVF+XDGT4KmcELG5wjGcj4 TKwI0qda2DPYPzZdPzOBrm88M5y/uXQiBClNR5VEa//o5wsqj4+3cxY8JdvIWzAa3QfVSV8R5T+9 WifMchQHEZGJoMOlF+FCrWw8Mss91PXUDJfPrwHq102uDYv7bioR9+L/h5MIp21kqGB+7yNelfzx 5ThJq+ThH1F1IEa5CsZp1oykgTi3TJo3HThC7J5z6LCfbiyD92peEsyF9mF2Xogm262SqwaNKeOP Rb8vwVbMF7k358oh1UWY5NSlO+5q8liz/pgHq/Kll6L7QDkY+QmzUfH1odCDmHhIWougk8lUppUH 93GQRu2ehIQ3bI38QKGE6omeOKZL6tUOgjO0x6pF0bvN7WotMGvl4kFQU7S4gJ54YwdzXWYpSRAB i4xbPpTtYVYX1qUL+7udEQfF1/RVhnC/0PzcTxHf1aa822VO3JQawh+dXdvsmr/iYYGN0FsXRVEb 1rtphc/iVhygLutbAuge/2ywomdSye/iooLjK2JLhfXby8BPObuzHPXwPYEzI9xNMZqRgzLeyvFE L+3am/5fC4MyLzT8N1amn0ZBTY6K2G8RMTW1dW3M22XrsaINYF2MRhMKTiZKeAw2wHtOGAkIfRDQ 1x305okL13kwGjAqaEhmGBEc25VH0v8yYNDkEydGBE6jCuG0KeqfCpXVUsn/GJuRI6qJLX4olZL0 E+3hQXdvqN40ItLZN49q3Hj/tTa0BYBnaJEeyDYdpdIgDjzSExkTEr606OMxIwWOKqBtJPoAquKP C7jXfS80zOGgrwNQm8jPd3RFXhRYGxegS1iQ9ZX4tT9kBIwOfEsCbVJbFTCTyaheB/sk1S6kbsN1 hNj0r0QNFHEWrPxSumwQ/fQAJ4uIh7uHO1mzirtsBSaAOTuh1fA+dmYc6sTuQVOOYF0usVX8wC8u EuCa2nXTvEW988z1jaa+hpQ1fBg1Iq/09Xk/43uKtemb9/XHRSYBkdrgEO6NVokR6dx0am7SlTnh 7vEYabISeHd6vl6CA2l7d6NaQdtHnZgSvPC/h1NlLHUtb35oHkHeAufyY884gjYiXpCSzORnv3S9 2gnvPMmg68+OMjHE4LwF/myZMO7TMCdRBN9ektGPwNWZgv1UU2kqWSwhm1vsou+tE/6uOtOwFIcI 4vhHqxyUTrxO1MjPKnuaRHHUzXZbS2KQICOOUQNMuaGDoL0QLjxuu2PwydtJpI6+Jn/4WXheKGs0 GloxBckqXIAQtI2EnHmeF4H8UlRBMQ8KTZUa9qSflaZAtn97V00yYq5+d924ape7b2pCj1BUTAlq dlcu30FoV9mB2yZGB9olZEKg5vATP1JrpQHrXL04BM4cOFJ/x0VNMhYpeeI9vTNdfJ4QCG0LcAzs V0IsmVuEqzLBQJ/kMcaQflOgER1VCYiMyzPHjUA2V7rA/AMNOX9gd8Vqyw/qxBkLI53q2fI/8G7b /m/9o073h0mMaFYLNt0mBAmoj41Y7SIUZimy6XUgF3ONVo8NHEbtqcT0Zb6WXD0H2SS75Gu2RmLF tlTQKCzorQfOBSApv2WFG3aKmS9lRcReBhQhENFJDy7ojeHAtwA2kaWsUScMy2IeYhGO/K0CSDHi +Yfc85ERpV84apozRlwc2kch2OveGdC7r1vN0aWIzLyiPo68m9TH1CSztAtogf25HhIhgEkLENAd iMKPzZMIu03Arf30pQhhkCLfNxoxFyRbKISxW8LXzn93NVT6itnOXJOh8jewSkNaxl+qHZ/ON9u/ sAt3w6QnbBOLz7MsuCWHZ0YnHVolDkiO7dXEI3/K4ZNbIk4e6hfxzCE7X9Ttdr1MEuJ7nGzNul3V gVQcwr40RKJadsrIoCctruvaYAzCF00zl5VTijPEpqlg87spC1WFx6c76d8pemECulzv0QXIWb9z jrarUifZQY/ZeBzQ0Z5dPJCXyG3vYHDtqUq72KQ7v8j/Sz/trAI4t9k/qWfmOypsPq2n6mr1KsYt lF/XBRWcko5oJ+uUoFjjgWA9ApDHs29Vcbq001snANPKbGrhfxIe25seSAdqul9ax8bqEPSbcmXo ICE+m71rSKtYM0NjZu6cqnKon0bCtYPpf62zib3XX4CgZFZR9Su+o9Zf8Bpecdhp31Ea+mMdoP0v gZ/WdtiiRm3q0ETChpE66Oo9xxp5VN6w08+1u/uwAgEyGAIQ8ex3gNI9bIQ17Pu7oqtd6Yf4iFRW CfsfXiC4lMfLpyt6iUagCrfRvImdgMLRFrtk3+ATQm8mzkf5zaNUDxZL95+/xrzKddr+uT2C2Yxk m5Jy1cO8GHP+SyyPmh22TGeLGGs2MgGxHQDCM4GU/Hd2zU5PgqhebCLoCb1HoOV/otSbpna99Hot SNjDPpf+xs4Q3+h1yfncMMyx175uAEarjLN9qT6iToFe2K3Vff1E1pRkGu8WgKMInfV3mYZZt21N pzEvQrEaYiy6z7JL+XzxwgjXOukja0/VQxp1oitkEBPMoXNwBidtdYlZRn2ThJt6jH8W+luV/vYB Cxbq5tdllINyCAuMko/7EXjaWMtUXEnM6KZCmZYZp1GuBvj3K/dVp8NMWsSOQwdHa/FrujKpbeoz I13n3ygTcMUkc2pR1l1QRQLo93gVfccRqGGq8j8hJooqhbcXAgKmLzJ/MKAY/ZYSyhARLz/zeiwN 2QtsYKVrKLI2wvX9RgoM9mfD9gQ3FVeOfa2YGIOGxKW0MXuLuNTFJfEehnWqI4CIjwkMHau4Obzi G8n91zKhrxyydFbkMUPBvbNX8/mxWcDXm0qPbwy5bHPGx/e62dJlVcWjHk40OqUefl+yGpMDvFhl gpTBa27wMi7dpBAzyVFfUThShPQLwAmiHMDoyes2exbYrPF2TCc3Ag9sqgHIwH2/SeQAq2UF3FDh fCurirYYVFhW3cbDryf/uvAqbJh5uNUGoEJp1lR4jfrEEcAyKSZ2oAfKWyZ8tvxzOxOnbzIiA3VY I7sNurk8jQUKRZNtktvhcfK/VAoDcBpB0MwR8FN82lPHBtO1YGGIgZ4/Fr3lqfVnRuaVpyzsArky gmf0n1KlmYQ17OtzBpPHnHNO6/CaXHRqyJrGr4Z1S2c1yNIAvYO/f5c+94bpoFGCa31itO6qu7BQ +IhapltxaRoL0yDOMwMe7nkSziF9rc7WYN7lIDte94emmpU3n8FB3dE+FrhgPpgkJCGc63k5a45e qEz2j8IEu57MI4fw3WjvwJYramMu4jFpr9s89i61TuL8wcdcd6qoFQaqbFH5xT8FG1qS5Bv3TxT3 qGJlPomQa0szuuJul65Rov3dthe74S4Erc4G535n9vwD4nJQGfoJp9bBjhH1nOWGOs+LHpQNw/c3 tsZ6h0mmsP5MJmUAM51pLmTUKPFhYfxDhczhgrDaiwqZ5DaZVxsKPgr0lHhRQOfRkNpAYpWondUy pewvB7vR1BQ12jW2GSGK5sAxjpbCDMWDYSLj9PY9EWtSY4fWOfmmQZ7THMlpSeBVZizknMYKCvjO UWZvHVzvgAQ9NwNJbk3LXigYN7qZtZj0kV6mjtRFAUyv4Tz/Vtg4YFVsEfdNwY2zGWwVCaHL+pcn pLVDRQjPc20y0Y2bYNyLyUoZ0nPpEWstsq6Grh5ggS2O1IYAi9R6cdWJU+0MPzZ0zDVjs13YQfhN XaaZp/Y+Ue3VfvUg++DxsIq/bm7nyC0JgERnbm/I3pBlMTziEdiRajSZoI3dQYLxAxeOCoQVdcQ4 C3fC1O4aShzGLpKrDCTsySyfbrUKBMiyBT8cf24ADkRJO59xzSaZvFzi/ARYPPAsR9lc/QYspTO0 gBihPudhBsvrI/OzKNfv4xVd1ZUToL17NoYe42WLDnQSAqKvMlA2baqL6t6p7ze60ji2cZkeG6Eo 8ZYp4ayzrc5nTv6IclATKN1eawd/qNlnKbc3RAUuuWhBJpuev8EvBH5ESJERqGxPVSm3piWrmg5e zk2KXgmt8q0PgXBW5VxqN5hipW938gnUWSztGVSYjT0gmRHdJywzCZSEYjStvdf23pf+IJnpnxJe +TPpGcg5JPnHM5v9QL99FxIsFEPnuCmNHy/csVi11z8drTbT0Ufd4MGNUNTPA1AzZ14fPFodEgms rb7jy9fBnKuPN993wEiwARtsrMKPkMfN2oGk3wF/5Qm1YhoNEC+cvSipq/B3QdMSPtTk4+5XoDQs iPjUVtePFPJGXFAvwFMxPCXrIMMr/sNiSbBsVWHCSz57Oza/5rRJCAy0c8yhcPGtfX3GyEWkV+97 9i74JYlY/5EdxlrKk0LwvXZy7h1bTerjYYrwrUDbD8HKGko97X2dN4/toqTOSSTtswzANPut2BtK rnPkSzTr27cNJ6te/VbBB09h4g4TfOkcT+/ZmdwlPhbgLEMsiFOyRJ0cLGY0usN2wYVjL8ndYIR8 LSN/ZO4KqEchkzN26qYX19ULOWbUlkOzyLYJ1HYFmqNjAZ3YfIUayHxT5zqNU9/IaiTCgKO2UuGx xoT1AvX1GjiVdL3dpeb2SvBda+Clhus8Q2F9mKekj9QBNsi0nsfqBB3F1l5OF4gb1CEq+e8Mcvu3 iNvRdQGgtbiU1TwOkuByXv9K4xblrygZRIzYaoUelSd55r56icH0eamGINAC6h7+u8XDWlGVr3la K5crTE0peiiI/Kae6C9U52ty7nz9rz7Xl8I+wzUwR4jd9O7zlCD8S3nFM+3ty2UhfK6fKz2Gb26L h61U2gLceQ/B8iyqeu+F0zrgzORv3RfGra9wBXo98sliufSFAjhDVxVD+6WFV7yvJKzXdTRxJEGL MQQPab7fQbKwIkLbuHZA1oj4dCLzd/xO3CKChyX+EScoR5hrutAmIOhUjpgIcuocvOLFaa9jeeEy bAIPydEfgHwsPiXM/x6JfexAwf9YIMaitAQnC5pxU3Q6OgW2anAVIywPWM526LaOjnPeniYD1OBK t8p8u4V0Gb3JytZk9XADmDxaZEzJKqrOFWuSUK/6k2RSGySUU1/EDuKw/jZCk/OpHQJJmO4lrS3t wfb78JsL7Xp3hubkP0ZKa1yYFVitjO6cYsZPDnYECu0xzVjlomwWHipDtoBMSJm9SuV7vaD86jXs DycqycBMhzAg3XGoMypN/9iXs86J/fM1pFYxNoZGpLFDza7pShNhGXVpKzD93wunaqXMdBTV2O2X vAAkL7TnrzgdoJiEa4w3J8yB/du1vr2+Iz8QqEvLmxT4HKVdMhiJvsk9LLrGW8uPCupXXDgizIlP RQt0U1MQbVOzdAJ8LLK+Yl7we4iJgk148QXg6u48gf+psY/UIlGEAoifKyeLvAJbGPpf3LcoqWl/ 9FuIClFlBBohx87639W10RWGmMxmxgVixPgTsd+YRI4Q1AH5eJnTxRhZeEQNXPrnE3+MjYry1Ejy HMzf+ttp0z2gM1VohFUau9h1a2nJfWJNay0jTSXScxsGPKg6vydVDaxscw8QoQAmaJj5BM09Ah2/ bq10ehmxPoMfavoHIOp3qpSJ1+IW5Byzr5/ixT2uIH7YABD2ft+Hqw5OEDtfkitIfPOUmF1aZ0hs /jD27UZJr7ux6o9oF1/cX6ZXsEFZU2f16/8lgJiAjZWj8upvij3HO3MKDw+ugf9YdqAD72WNy8UT Wuh5o2hisNVBE2E3LIt7f13YS0LGTWrxWaqkNojvlQUJTZDSc6597aEXeOS/WJCCgVNI7axngxwT ljQJdhzqhVGh1hHsO3GCJTVSuLRs4mr7v2JoOEVKqMQRIc8cugiGJkDMqdhag9dpFSBCK8NUsnrA 2pyP1KwN0iiTYY2lfSHWVbTZYcPTfdKMetaHfr2sOl/2j0ycegS9aRH2uSkZ7vtiDoi0hFyA0qDc 4+820RAew6BOJG0oXP8vc03oAckiohCNKYj9AmkjLSihA83owX6xJKxaO5uCVN1zYCSPm+/DumPq BXKleCHXQ0nbEGYwsqEGNquCMgoRMHVL3j/Vj6yw2hX2as+DG8rvsWpabnCw+Tkk8Ry5DpD4gXST 29Leis/37DR/dXi9Gtfr+3iqEVA/HaKH+l8mZ1M+mYuPiON8qMXHinQ/1OEqsnYAn0pOXNgeHjMI 45Gh/ZkZf4Gp4ZSayknKLWFW3/mtOY5vMeu/W1VYt7CmBp1jsq0QpOZrdL22oeMpugfHaikXwsZC zjnolpJXpCaVpCo/TQw/XrdHgeRaHB+UIdnAaHlQwALgVUR+wmMYQKR9vpJEOEcLyExi0zGvv2HX JkFyR83CSj4QaxQc9A5XwTDFUer923jTMeJHnJSfh3xS+/+p7As8dZDKPEo8uObuovMbqysD7qAZ voVCCnCADcUUFf07PmfK58NBa5cHv+nNayd9f49tBQiX9NtSI45/n7PC0TWmBXs3h0YWw5hWt8e7 bqmRC8/PcN7n/HTrqmEqNtsdgM5HJuxgWs3HbSyEBlOEJhhLF8q2JLhqUbYIS9U2UPpTT/1B66v8 RsVEinZtqDFhcPTFvbwD1l+8GocgtcP+NPanQ02j+WKMKRnsDxILg7sssMedMVxNtLU/v0h+cFAZ 705dkpZhgAAY7h/c0HNznPtReZtQZEa4JRGC3f9PKQC/Caty3FA/tMOfyWZq2RKS9/zlek4FpgZI zGjN3xVC145Cs/WbKZsT5yzoBKzRWYSMbxqxcOk4CwaXgil/QLisiew8fG8cYgzzYsAHk9e976Ku qTqwAqIdkAZEQsQcRLRTOL6Twn/tIojeEMRSI41gmpLCo7qQV/p3KP5mqyIGnF/tFbrpKvVzjf4P DPXWArWC6Klt1zf9mT9Yk/H9F2afyGJE21yvHHG2HO5d0nVkR5LMiO7RrobXVp40soZ5J4VARyz6 7WT1/T5S35mL5SxTttW12tD+zbW1SnJNYKuqWbpq0jQKm/ge9N5+f5j8F+8HTHd49jYW+5S/6pkr MolvfFRm858AsHMUp9eZG+7wamDPzdNw3aWFUJc70iUIR9OqLllZpaOl4afFABMMOmtEe01UVtMY 4sU67SSJqNpGc6QlA3A/u0oDJsqe+IBr2VVfP3sqU6qdbNIZQ2BAZ1BT7yVWPJ8JU2/5oMAMpnWS ljZofPO+ygT+5evL6k7bdgz3bMb9gvNpI2pMnwR6Geu6T/fUixg4mN6vkdqCuHRCmU7D1DpHP0oa QqOOZVKZKRqdiHXlqLjIUZSmJbwo4nv8yiGeTlae06xs8n/mtOBEmYVTFHdqpy/dGtOAR33hnGPk OOlGw3JOVBIXgHCNInsR9dLep1ajHbHLh6iH+4EW4WLV/O5d/1Irl1ZbcQYlv1Ghhxv8LNbwHClp AFTm3Xk3YVuorJ9rliyn5Ez9w4xZowFSblLg4fii9xLLqLL99enpmy3ztevegEqm3yNZ0xLqaqK2 kQlIOvV2BNAL1Oy5mblm1bglkKgK6AgAv93AuGSD7mPMlpnkaUr33Q7/UnDjNKCP0dG7zjCq7F6x STyooew/xMGoKwi151lZ4N8a0VTwLlVwCNKbsmxmrxCIKrXMgkfzApJJ6vOsGE08P2q9G4rOMyS+ C/AFK/qSFKMbvdY3UAUIm+o0wkp6wJTcG6qKCckwxArKalpvK1Z0DD+x1COT1OQ17AJ5PM0HnW8K KTQp3Kqd505aUjxMX1wKKjby4204Ph8FlRPnelFNLGX/9RwR9iCS5oX2/hQJYNJNuK/VSn2p52/R thgfxEujbMrzCU9wGv6UvWmcYWo6SHl8xCgDCN59soYpkvs4zOzBHmDZ5oluXkFanLTF2OKEFIRA QjnFeUyBLV+k8HIbwy8shxOr2nMo1cjGCILZVV6keuIHMwRZA6OAHbXZF8s4q6CP0cfXjs9vcH3W wQB42trZWiEGyK5aDPlNpgew8XbtLqTdYtQ9N/Toeg3mddjM3qy1MO6iPeyUoadq2b/ROtT0UNSg SyLeTECnGUblEsNeIvAL2yUU9uJJYi4HdXW6tAGgXpBNQ7hnU2WqT00XSRktX0X+kEz0pwszB60b Z3mbtkSKQTkzxy49Pl0dicwMdlQlsZynrod9GoYuN5BLmpGUil2X2A6CIvR20nSjsTLvJa+ufOVs XhgJLSLGSG+pu2wDniJ6IVI+DrQZcR26Hybxizv/XREsvzPNtTZ39GhTSQw+qB4POg53DPCo24X3 QRcThIDMufBeIvewc9kswZ92mj7PFuR9/Gn3e13YsIKvUxn9oLZTv9mRNWooAAUWe4b5Hq9pqI7m TGSVbAhKW9F+xitpNuhC8+ADr33ijR4i8VD8PDSKPMkdrqoIS1tzDXXuscqsuxTpajcklZuIeOYK EqCa/pJEeHMiIUcTVnSE5b04pPY5/rEK0+2RegNK0HDhL+f6PzgvC5EDrR33C48sPF+a571ERghA nVp7erUgnFR9Ti0Kjp9IdOlHUyF+iW7X0cpXu9tQfdPvtfeOHL5ENefiQcYRU5j7mclIhL1cXU9b SxliMOBq/n7BTrQWiLKyHmkYSlkCvZpPA+dkA0c1TQcYtOT4H5YLsOX6p6PX2n4Vl3Hq2Mv+j6YS b0wXN83UqhEz1zqws6tMfv7BJ8+W3jBQYkK5N8fgM+De6xsP2quNohvSbQO0/kqro0EbDFDyW2XP WFml/uY7B6fxF52lWv242buHL7svrnKEHRwlhON7xJgeScznpNAmzHCjor7wif6Oid5udOVFYEGa sdM0dcqdm86WWEqdDHzv5kLPgxtnm1e2Buwe7yVLBeVC1NqknfiEgKqEZkiP6TylCqkN9r85Rir4 lFS4Olykypx0/Zo05bbi1XW3/whKaXLeRD/LDF3Gq+BRQ2NQ/0za4orOvl19Du8Q92InK8UL1RqL Q94Y1qWxnBXLaTIFZxZxJg7sbp/2aa6EBDbcrYpVWUquhZPLmK23NiW5wo7N75U9BvKUlhbNo1Cr md9rSXOrfgzidzlmSHIUSsFHL55p62idMj/mdd5a8FOGIHC5lLpS+2KdMNu/idpcMgEPR3n1z1Te lpgm4z009pkzhmE9w6GWCX0pZUq59TKSn/gROh610ymIg8FFdsQpWBfPHGs3k94JFZFSe1QNDgBx a2tE6l7LVm23JdZSLkCMX0nGDKUNB5TqK1BeLrEFV+IaLF86PLpNhRUgFvScI/Nebd3ktasQrp1H unuPDE4fN2YkmxTwzBJczd4E138fhkDkcdPUeeXUgXMHG+2FCKT172hYcv5Dtobl6ieVQw8XZTyu zr21qAEPuh4F8no2W/4lwEyelIslBqBYfG9M376xTOUjuD/Eiien/HNxJkyk1cvPS4XvXfEaadlL FuXsNbswpm3S8mtt4/OQcAcZb+bDMVCISPBjIBBQ7QqkCcNoQqoAyVS+lZ/2FEomFKotH74XBZ4o Y+O2sxpW3ywk8rBiDlQnC49parbgBbkmAC/tbQmXlRXafLjLxqrMpau4WyeGnOmzsTlVuO/vZ1wS ySKwLse9LWpTssGaWt0EFG10IyVpXBu6ISJ5pjObkOdU5F/T+wcFVc1V3mXRDKe1vIOLZDQb3Yme Yq3lX7AssbPLKA18DQArLZDlTV2roiWwD5nvwN77skNtjexIJC/01ZDEhNNCSxEAVLmt+McfK6Fr QBlaVR3IcLK3IL4nIuIPXr3pM1OpA6r/8Dviwn5b0JZwt8Nqd6wKqh3ZzRlWZ1ul0IFZE9yx5MgF IQM8vxQrZvP1iMQKboS1gUJs02icR7QOf7EZrzl4Fe/Idc6I2nTRaZIfB66Nm0WFtaOlynkIzXCZ Xp7/Z8XYD7uC9GLbV+Rr9VALZGRHSVWutC2ebLzni5xnm08VtP4/BwkhCS0VfHZNCrGj8sUu1kyG O99g9iuFImOQrkxk4jzNlii0N3P3qh6Ai7H5gyhMohzIGwE+MtzvscHa17tJ4rPHkD5gz+iVUOKw lB9fhbgamZLXfog2pB6oQErqc41IleFkAOgGt/CnGy1T6UdE3dN+qV5ai+xZyoO2tBTEU9kCX5DD c1UmIWotZFkLlPF4GmlymFEl4KSSGezmZw/LGCeuqOTOqp7OsfiiebSqSz209+4oqPZ50NXRPrTR jlIB2caqYZ8sBsBthQY5zoD+IjUUALkyBXvr8D/zsxilWYSVE9JBMPJ2lvwNdORGRhwbKsQeHOzR lLmmQ2DpSw20bsB1rIzbtWA4z5HGN/eyxwETwV8TlPyKsPmH8AfyphgzHJH1Mgi93W89gp4hWr91 uOcYFaAU6qZIgYdWKvO72hkT1ab4wkUQZTyV2OpcmRBQgOG9v0AWPewz0akzLLRrFZecj7il2JEn w2bQSJOzWykxgAzJuqwjaPnvtR/no7Puqj9KHE/bWcAo607Iz2tZUFaIlN0NLx3stNJCGdRJBd66 HJGx5DzhUv0fAKyOTCiO0JBFLbLm28DkB83hSvM2IaOcYDvyPoNuNw+iAf1XvZJVV7pHJlZAdUZb YZcixqOARvwm/r67rx1WVCE4Mj1rawDGDUeW0iWdSh2Ua/KUjzZkJXIOFwlAyb0/W+c5GNpyrEoQ n2hu/f8icAVhrYng2DxM282zbElHuNfXhgLD/5JzcwHHcYVJTyd68K1SHNyx0xrG+zYD2Jk9r2ab tDs3Dn6vbOiLpvdOrbRrcid8UBsRfIG2eiWrVcrUxmwuiVZSbXiwB4l/0FLtJPxAESpkRbJETrCL 1udu9i2RHIHaWs6YHiFV8wbeSF0ueQ1d2tkAiqf0RwHyA34+c50JdzuxAs8ScV4+qftj4xcuB0BU J7rroFHqfdNuOmi3kK7eXPSN4+HFrM4NwmHqfV/EkyGXfekr2YUzY2iQrYP35m/MiS27Dn1AjxbV tIMDRj+li3NqJuj8Rwx7SfDXMlbGjj91nhJxGrWDr8IlsJjx4vQj26NOByVBQPSsmqTb+aPC042l hd+7q0JHrmdEPk7UxDUS7oDV1XynLYL1hURGp1MXFboEoklAZYDeMehf1NSYDNGdp/CSPzqq5qc3 +2ypwQBGIeszWN/jUYorvf6iHgqdYaSUIFdNRHd332kWmVcIvAFVVDET9zRSs67VoQlmYWrqW7QK R64HQY+We6h1RoCtDhyirK52c+tEc+UxwyHlP3kyBbzOctIsXCiUOlR+7O9WUSFnhZI5dJW5rI/1 tvZUFaVkJf1XhO/8/HsrDmstMfOY6MWbc1DgWmkJTLL1AeJzsx50z9D0umV/7mnKZARsyBAwZYsL lXYOHP1djEa1ZkgXcYqa07O85mrHVRcHpmjedPBeslwWt+YIQ3di6rfyrvoA99GWINIzFOQVlV8K 2xlqhc0AmUyBnatmzEfRyV12GtBQijrwNYSm+zCzSV2nKt4mtasUugquqID1JB9H5ee1C0nA7juo iM3Yw2u6wF5gn3jrljN9sFdZ5RQ1JvyKBs0XbFeIUuSvNzltRU9l9LN5U+//QcvHYLbqoMYBLpXf 22DLCfNEDFOhnKr9WLQA3NxOc6nkfVcgX6rhIgrp48vVoR/fBhJtHoLpv55orZyM91e9hQFArE0q 1RiH6dR+7OamggZKf+D1NSBcZas6DPNyvvwPbDdvKCs+vWa376OMkSinXK1KKMV0GHwpORdKG3MS Ibrcam6Y0hv7yi0VzRj5Rx+FAjtX2t9+4ALT+auANGqzwr5NpriXC2vL3QPASLiBr1bqdE2xsQYb 7/jTizTslmov9SWPuRzV73yj5IrgECD59frEdKbEOfYCBEyFYs+OXDKTB+xFUKEdHtAlnPNH5Qo2 PH897J5SBWORF/355eIAPXqdz9RkqXt3nZ0+FH8l8TUwKcPdTlxJfyASqeocW6OBXXwqEYOD556f 82fMvzC7+/QK3nUfgCgT+igU+pr/z9t9WmaqvRMng9jdYDOvfHs92pt9Hl0DTFkSa2ASAptdOrPK U8ORqm8Ax/mG9PT18aY0SYfTVPL8tNteUzqvlcl5bWDXFSzphCUrKbGfNmEeJ0be/uVKsDCUBUiq T5Q/6i8/PItvlnwlucgIYmnoC0w6IOGbKFYhIow3F14/Cntx8elfR3I7/LDY55nGzUM1tJt/H6KJ MWUUZe8rzuoq8w29reBTsH/yPfAYtpLms3gbbodMiOWmDhK+dB1Z+ZFecLWbnjZb7WTrMEJPm1lN CVrw1RUNnd83PyVnd31JUVQLl34sSQYrCB+Q/Af+I/IOyw3JR68A8qpLALDpH8Bv5UnoAVXmWvd/ Bl55Yu0GlAjt9icM7nXktoC1mrXV2nK/aq2k6QeazvwJ2fmcpKRVNpgyb6K9na87i+8ETd08cRxb 1EJfdFqbq3avlme5dqQR3Xa/piHhoCMXYLXna5dpMb3iC97qqDH1xgYQsIk2ERBSjHj4lSwUNeHb 1g2dUyd3gC+elQjVkvKhFb7jZRCePqxyjezazy/LYgRqEpA7PCiji0d8cC2U3y9o3IHzyI2jvptY 9YMnYyHvsOGIVHxF3rvvAl4Rz3tu2KB8JtP1m76Ssz7lF2jvpvFiJ4CC2WQcbO6bLyC5wswZnuIw VvKrXZ3GeMFEdwQE10iGmRfN/JOhoGgeKxrWnrCFJDOc/LUll926cgB9gnMlqiao+/Y4RALgmvfc PhnELoMdXFNu+y8lEtDV6FyQtxooqTEUK8+ZcYTayyhi/VZX0hIwAC8nt9R7jEzU8id0ejHmz/Ks 0HvDsVlKFm0YbCdFLsIHj6IO9l3uUv5i7ZsvF8nFabFL+ZUyrSktjbP97rTFVHAK1g5xwAZ8eIyA PYFypBPkA+mPEX7rA9HUImbz49lOui6YnGLoc6FJjQmOX+Ipy2bb3kYOhVCcFBtuloDSvFOg2NoA sfpUdl7mT8czdLiFk7Z3p0Izk/kcLO/Lo39uEPwe2ByHY1Aw+uZ8nedR+GHRwlSMTaPcnJwu8xyu UtpcHEgdp/KkqTiqMDu1Rumv3AqkgiLI4QqikORyRsRqJmVU0qgE7o/Iry2Nm96+hRFxq/Wx4W0I 7LEKGiINj5Hn0+3anf/8SSPbh9z0Y0PDZpuw1hZN8KqYKyQHPCB3oEbfCGXW0M5ekqQPEfbi4XVZ VgW7Jofy+483mway8NFDgc3RJVpVQRGmr4aydRmbCswrWpJwANyJB1EEJMd7L6jJps9Y3+V9Ul9d 8pnAtAxviP61RNtlUxWD7WXsXAngnFY45YSakKq0aZBrTYh2nVx3Feskj/4Sb+QxAZ0YY6bDrS1l FbLvCPU0l9gNnhtCqChymyOpR0Lf/zOI0tvq2VxKyQWKRXKT9M7Q5OkIzIDLuf7QlvlDD4KtDjC+ yBplOMPMtmQmh2jriDSqibbk2oCwx8KESJ44xT/pBXkf0We/ezi2GcNT2V9P2oBblwaQZD7u7T5D I1D/U5K0wGl5BqvYi366//HpszZ0PLiohDgl6HOWuk7oarX+TxV6ivAPJZ11Ff375UXGP4xrbCpY 1/ukDCc59x88WnSTzyh3SxIbnyuwEFqQWcr3U9dcUNb1tt08FyKnzSpYI74SIgodYvzLTOz/rlaK uBghOyFxgzs9Rx2Bhw1lQIvtpj6mr7SkttgBvkuwOQomm/1WIZ19kv8K/lPGblTy4oBpfl2LEKuh HXZu3rgxO2lhOcDdVNOdZespazWI/Ua/uOw1ulzHk7u94kj9mQx6HOOkgRpGwbRkPDoRZsbQOD1c 95Jx44oCF6iQuHusVRZEf6lu7bQvlb3zPrBnDpIYspjvvF3ctBk0Z6qugOmKSxnkqN0b9WOkHY0S yxv9H2Adv7zmzggtirbb/8lEvGrJfQOrgFAJwzsfdD7CRPDQWaXZHfa1aQZdWHDAxCL7IdCJWFAR ZT1o3jX1TEkhOBc0WKM6mXSfqtPMdCQlpg96YgCBM6DZXsBsd05SmrvdVkIjOoYOFXEpCZoNV5+V rulIR5Wyg4Ehs8W2cexGe+DJNCLwjIcrRA4D0xI3aLEEfdu6TqgJlrN7VmBDldq433kSPEUH2VPL W1IyVkZ2KLKn8zIDYw9zIF92vLrAgQvnbxLurzN97V7qUmDxcPvXfd3LXTt10QKTS96fUEkh1PhK ifiUsI4wUA1wY8N3nSdVDxYHr+DbDdtl3JFUTxqMMRwi9iSS6INqKo5Cv/enz4g9anl0j1jZU8+A rKX4RMmOpUyeqW1hDZHd9srxlSjxoIQFwYNKVVoxYoDvSLY/1ZI2kUNEAluFI9M1fzJeH0+77Cps U7wSqAbJhanzrur9isCjY+Gbanf/y8dEIP7JsqhVA+vHmy1V4vek5rYPNtkyuFLc24578xgC5KhF /5e1hJj5k3binEgGCdLpSAx9OpRgMhzK22LIRE4UQHJNsPuP98WAh/r+4r5Fhq8FyV4Wkm8JpTkt e7u5sNUePUvXgm3LaQrtr+8V0I+zR8NCjhz2RNXPhv11NVBinH+x+2uunRJRuy0T7MqrffWadZYd XlCQOYzEMMPSL+FOrnKDmO4CzcSRWt0//eCj/bOyYjkqLE2U1al0LoB9BmNo+87p32yfwhdfTqun MxC0/QeIe2mWlohZd2KUyOpNhdascJOuv9nLugkcU6mgUiV7HlIZ04nWasuHgKRN7p11936jC0mc Qf5QGRVPKpC+yA27zrDQDX6hhPwC1NuN3aXivBsfdqRm3XUKfzifS+iOJKUIEGg4pVtxXf6QIJaA LVr9VCPvNEuIUpsZlzwDDIRY7rfj98osaVZUYWxwRFlTUYQex7BVcOt2LjzHD///cpLAKh9xlDm1 WfRkn8P5cfZ1Bdtsne3pMR5ceuMxU8sbeL96gbayP0quZGREUUTkdmtPN8TkUdl8CHVJ2oLENlZi ASg92pXf7QczD0hZyf5Ci1grSMZsWZ+Qk9dSb0/2Mej+5+nw98HD/ho2XUnC3+CMntWE2wEzmNtK 3ZTZpwEVEIp2GY08xVY9W02yuoi4VT4gA7ZWoMwcNyzCQq2vB7lPOhnlhJLp5rzWugnSNbd/Lm5G 1GZxOuYHZHZUiaPGG7i6mJWMd+yrGCGlJa0h3w/PqoZobvT6+jkAIuei8f16Y80UwObta5i/f6tB a+0OUgjDV05abK0QOyZoYNvZ/woHpCH31gtPaDbUC9lI3WTBc0xy8FpcwaZ5LlxEzaWSUHlyKq4/ z77mw9rOXJKqb80b81lXYHMJy0yXJ4SxlT5Hrnc/sniG7BzaZq3bHCK+PvG3yN6B8BuQRHp724of IQ8q7zNZSid7G3Vk7SCQ9DLHc3t7ltXri77BeKwe18curTYkb+g9JOCZziw2jPSpiCGZJ3L6MgRn 8IuyyFG3usH41YMWbQY2aCIZL8wAkf5gWZ3QQLL/kmXnAMY87vK4XfI4DPDAfzH1qkQpA8d91moN UmlkyG2iO0b+AXIovKdOrWLT2h3O1bDx0B4hSZrSNTu7UxaDAEWETBA44eJ16uzvhyvJtPGPTD4g DE69rE3W1/i5w+pItWEaHiJqZrT1uZvENAQq+iouej1MoGZuWuFoeZd930FGPgHfUz7xjvRfgC5a Crxck+pj37K6pacyBJ6OXdn/7Hmm8j/ofEZK89aLz+ARjTirKDurXI6mOSQRvgFxQzWFQD20kL3c 4D8unV92/b98xJSZYlnyJ2lVzOsT9f8WXxUctWITqw8ZqHL5VzwqTlbYhBrK6aBtJyWj8bVHZW75 b4eeGoOcBbAlTmrBMgfN8TnSGIkZ1zBXqTYJdbIiH6/ochkMl61ReUt3UKP4Zj/y+TFhxHBteRe6 MzepkmJjH96YSfF3e9YTnP1ZdC/NWoWNPlr6NNESBjrq1U9bw55V1kjXFyvt0p8T+8SG/kjVWC9s aOg8huBSHQ4QarjXcl2ep9mNbRhLINzh4f3gKquDWom2gVixXVOtyqk/tTkK592COXT6jbfkKnNh JjRieagFBzhQ3IF3sjPV8Hnrj1aHx9FL940WRDZXJvwagba8dXZESDjeHSCH/eH4/sNP81v1ex7Z fhMeHIdbWSfGmsl3ZpiTtOxtMCWXIVE7sPdsqS7vDizLNFC+YQ3MBOS1RxyaanR8FHNVJyHgW8mh nNqFi0yisN6/AL9tAyNZLtaHi+jpMdlEWXtmmycEJXbXwZuurnsxboFVWL2eDuHRCru+uUzkJWc5 2BPr7IVk+wPZTsSDECZMvg1tUoPzEGpjpJyq2lb5DSHPfv068ENqqTrUOiFFetovQj9ULNqeAR4x UlDSBV0fx1vyGDRgHzz6jltg54egbOy0gzH4BvOnEYbE1jhOtSIDY9l5y7MS/qOPfAWNYNrl2MBZ FpWYM4SAh0ORt8PUeSbtezf1xxNkzqp33S52uIHI9ny0NJSmDAAwu9RafXWR/7P/LU0yVv6akA9w JdwENvZnULwBYuA/YllR7E9eCR+YiuUBhX/Q8Ks2vMUItWr92W4tdfLUqZvyf3InoSbZNSA2DwOL ++TkOVRCAC6sq3+sJLUrA93hEQYKk7HiJF8+Y+5v9qOTuMZPLN5/8jUt87lqdBMSssxuOuSjGRyL lFhI8LKMzuikMTI/rfzkM/0m9iV6o8QHcQfAUsxT0DfMmNmil5mLqe+sDTd3gE1s+f1u8jvEI7Ya sOyPcekiCPTui5znHbuecDtuhA4BgE9j0I00WLThlXV6JAfR8Cvl5baTQNxr+xVyen2XG+Wg7FO3 xmi2crWoUZmtR6M95qCODT6skWt8O6cKy9rdlNrL5V3JHjRWRUlbc+e6ogMsxRnwTKTORus/usLv ZIToTeFpKitqDXO0Be/ZJXsc9j4/+MctsmyA8H7E0wp29JIdhGTJffhS8rhz7fD+K5ptSQeDZR9y tNieL4PPmIoZZPRaRi5Jzv3ln+WH/n83TWVsWNcJa7IRGQydjCpm08s6IHcSwU0qvMXKqauEy2H/ wbCrpq/Qj8eKJNyZq/dNVV39ajANoJ8dSfZE6eQKj44djoqbVsE5d0o4S7nGKV656XUAJ1UbLIZC qoaUPNpCqYlSkW+lHCsaoYrMntc3EPqG6YYE83Rfmd4/EkmvASroMtl9Tfo6mPO+22ULwAn2VT6x Ruzx6YwrJ5qZuEB1e1jLO7BRCoz+cqsFNjGJjwu1PqIEvLU4IkIYh684IBm05Rxuex+oVB87zEls OEFVrZfvXE0Xb5zpyYC97m4MHokq7sKZWf/7DpcqvTHapZyzl3V2INOsTXamCfW7TwsXcsG70q8K zY+ftfnnsYFGyewyoAtUJ4Cq1hv0n7qu25jf5uMggwhZanDWMBwU6Jdm9akG+FRMvegAzMviWUWE fJM5QvkAIb33ea4mTFiPdKvFy0nSAvz8ocQJuFPLtN4tkjJmRrRXbaqU4iST7LoAJI/4qjpMFAmO u+rK11PQTq3QCXIWVf6+FlcE1jelf/NQGVqJmbfrG1Ec4tethToK6J1l4oOd42T2Gk6vz0Ie2dEW 6pbMu1a2QTFgRSoSih1JpDCRaMehE9UNTT975n74wOa5c6OomF945uq3Ir2+g9UbsM8i80jZH4qG YK01JaOxIHTzkGA+4A4XtOHUwO2vgrR7mPp9s7CYzUl1JMJoLI5dU8auP1GbIUkp90EzfGPA2okp 16fXcZpk9jqAZSQpXbthaZP0esR4/xDZy9dE83GB2NwV3sYZMEzGX5LohcAlIENMcb6Hi9AA/yLT QRHHzyiDynoYpmLYvgZG+YwIQxACeeZiLxES1GGMFsPsTF9OUXEY0VfeCb2QVOq5DQm6B0YMVtkZ hM+oPFyJ+54lRiGf5ZCaqFdApJtF79QOd6EYo6hnMyDDbt7psZ2O8jaLATEBZ7u6XHULrimB6Ig4 Bdq3P6XDqp0CL422nZuDskMjbvduUcbEivIU5o2avjN91D8EdfVxbmXsmCNepbxL2m/gdiM7Kejf SWq8x4o5yOgoULS+JdVSnpeTDEUYCeTXz12BLKPwm9zVXYTsIebIQ9H3YLocimp8slVLzP8vu0sh uN11KJlyD+oxOvHqJIGHq8rp5IeMG4jeeJisHC7LEzExtXeEbo2h6ucT4px2EhoNU1N06gZUWudE /5b4nNHxLoOGpXCCoQiLpdyOQa9DIDFVgPKecGGmh5MioB8GeziUqXQATeJMdwkg+VDEXlX01LTo n2QIekH6lqKL/j1o6+phMSVx5j+38/po2GO/GVRCr/dVZuHaryQKAG2oq4UiMWDYlCQs4G+q6ns8 eJ+wj2nIKEJ5BBZ/PJh3COrM6wK+jeyZJZZyU0VBaOW+F3xwLokyEksxQLDpTRHgR5Eh4gepmD4W mR/gmpGjGlO0brd3q1wwvkv/FAAHvgGLJITkNtThK7ph5lVHjpOIczG7aP/hUcj3tPNrNwI+Ux3e v2dBPMYrVJfJSg3KrrOv1SVfKnP8LszhSfQX0YEYzm9Astq7autRjpuZT+u2uXmiNfkjFq90mYZ9 efXXemLSrmRnfYNd0qbNY863csUlgSJ2oLlrBwoXWB17Uzp2zvMT97E8Zlpwn2Ws4e9DoH0vLuuh Ixaok0WXvO6YcTGGsF4cMWzWQrTuFuJ877Oo73RPm+2FjA7ONzRUvI0bOqVHEbptDT/eQIvFtsKy vPefNqLpEXkgNQq9RaOT1YxGtrgVOPuBF0+x7LBoK53Igld0n/sY6jx4ov5r4i1T/z0ZdW0rfvL2 vTvzs2324PKSg7G5Ns8lOSICs9bT9YYz48My6PXDmwDmH3A6ip7Yoks1xfYjSGkZFrqIYXy4aaNF 4hrf5oDEre0C+IHTOFvFGEkKUra20JMS7eJXTjXGrphbdrEBNNjVn8tf+R3WbzdEpAhB0ejKslbk PkCSYm5WskuLXJvarqmcD1f9q/L4ie1ozBtrg0dsWogtF5a/AF6DdCfXMuqwRmNiW/HcWymvdgLX GSxOSUhBCvlY9JoZMpinpf97L+Tk3e0NYrNWwA4eLWzb23dWhh6SFUE75IEqazSIkamMSllh6IFd x7ZQ6HcvoG5QuSugrs4L2vs/8R0FCOhUbEbVO0tpsQWaDvTT4iEQkt/Z6/7ZV3A2+IWSsOuvAXHL N8ticM8RQMl4XCLiZGRr3agKiRggeFu7OOuswMeNHZOZWtZdul/yLJ2QudLYvqlg2yacHD7v2qdg xvkViQCED5maYhkVdeteX2gIQXVzFp7me5coIHUYcWuZ7Gk4Ll+pqbjA/8fXyQwVdZCdt/iOenqw Yi+9HKvT7kwVbETh/zvaYw5FJfmNJoPY+e4oRyU9g7hZXOZK4rlghlmAwZZhDuJSkNExfDcH/Id5 2yiUVjpXqpwRMDWeEIUnLtgCJVr+grIy6jZJjqrbqUK06OiA0CiMPPVfbgQqFNe5Tr+V6bx0O+Kd X+OplJBMH8oIWyWNUVrDpSlmwazfKvzlR7mnbf/pwfKIBhDqYtJalFIrc4S5KXaYiEqP7QWOyv0H wYZvkhNjUl4c2XSeZJlffTecou9QNtEdpMD1qlXCq9AZ8Bj7kWVIeggplYLL3nLQNi8dV9auRiA+ SG95mFVupQrUAuMrcUFlHIsSfKcO7tw+8ZdWY5nZk28Mq8YoH4jNImjK1ADmL4LIv57Se1A+Dow7 ZzdxjeBtefdm9Fo7mu9jDLrQCg1buqMZgalu4z6qc2uUlFJcxMDdXlNDqq05SaWCPF+64M0lb7U1 GixR53iKZ7WY3FrPvl6WNZPM93E4kGYnhCxaUHsiOwpoX6DUXl0Wp2Hag1mIbM92Jpu9F2peg420 xZHx3io/2ltAaXpzjUcie8B/f68kcrRWgMGvgUvTvT1VMs9/h7yo13kuxBpqamXmWYGhQqZJtJyt cjEXkY1TGYu7MzhbGsbMQ+q9XoQNoEbgsTj4/k3CKD0RTHNo+TpiWko6BwwEMN9rLs0KioP1GeD/ bLiQX4pcirghHmAtxByVrSdurkdkKpFujyDfwkVQDcOycecntcR4NV8WtoRKxyKajLpEhyLkQNT+ vj2G+jxbXuMLBBnhWH+5iHWMnB5yIDvXWplLxr74IMGryJggXN/zKZhBnAQrgC8xrBdau+EmOQGh 9+o34rOzvtCZN7bEu3gqgMYWCiq61+/fk59nCOHVSsmJeJE591V/tPPMq5frkc3Jn/FVWM0shg83 7nyd8+1ZqU/7yzoksr8TRB07FHlaSTZUI6sUYz9i5EOdbi9VoDVzUdkK9gL1lwjXVlcowAhPyZg8 AvFAxMbgPXKQQrr4g/0kU3ZTw84YpiGNgF3uD2sOCuCmbvcgVSPJbDkR2bE/ndXHrY7cE28k7vVw UpAk4vt1GNaVWBM0C1aXI4oUmjQwa5fk2d4k3PiFNeFF7ElVHkLJI6rU4BfShYw/ThEFIj24Ap3D yZH47t2mwjbiaaAUvLaLmizUGqMhKx76IFktflfjHqqKKtBTTe6bBZkp96FijOQqFtSd1YHvQBHM Zl1YcgUk2zOceZ2l8RpRokNZ7l0ddT0DSyZjA1eeDVGAjRs6lSOsLBSe32TATqejBWEPKhrc9//8 WpCSdEfqf+0uVV7KglN+CsARUvh0lsck+3BqrUCroElao+wkSbvoDQtDt6cgNPrXNmbmd90FFZCo pCXKNVexK4vV7hMFOizcrORMuFnDE78ZeWAaOuJc2pywJpoQW45IqQ6QixiBmXY8hneczs8gXLoF OkWtsnTjYSkUoVfca4hzirBRQOmiqJTIvEbizDKXKDS7vxpRQo1qhRvvM9S4ONg0gUhQWExyVhHO 9fI+ZNv1qgZRKGTV3SIP1lD0CaaBIGZhD4nTkwxPndFqrI8XjlWj9iXZlbhJNGPJDXHPpIaAC+AM jkpNhJ/y/x7nq1asDnrRP0fjE1F7rsistwSbkfKa+h8FvHB62pwF/RHLgz9hnGGCehcJp96Saylz 84Dp6XZhQgAL9bhkJp2HXA7MwqsbsqqmFTMvsM+deI00azn3F0wVrhBCrPgLXuXC3jzkWx34dNCs Ml8zoEQKVblIG0s6rkpkeF3C9UC9Kb4/0Vf4l48zMjM0P3gFX/I4IYZBk8/RDhvKRf6e/3yjVcfV gAX7ZLs/WEeo9NvLd0lCibmktOMX5mZ0pcjQNQ8wRlC1061KVep3rrXjL5Ay3DKX8shxWvSq8tOI cMoFRmo6/J+S9bYntN8Zb9MQbqWqfuhVSGNvJNOo8gwDeb/GcVTg8ieAkUMUAmd4GpXjoa7sUj0Z MagJwvrT3zOPTgGSqc+iBf+dXueMvnOTrXmO1n6fqkysnE9Wq2JKsul6YHL5vJ918w0ZBNOSdVRs 9RO044ybCMXtZRUimvVhm+hO+/ys7RuqkawZItTxrbKVlRcnuMA+AyzLY7HlTR0J9nzQhvDq3GKu 89bPs+XufzANmgQl+tbeA8cLqzsq1wTIl5s5wx0hAN+BGF78P7oB6QGkjtRK+xP03P1k1T6gTD4S Use0T/5ysta4yS8uKLuTHRfw7UVlrVyXlQ0NuD7RtfxNbeMjk532d4dFk64iCOIpQP3vu+cq2nIm M4L3+veKsD6qjjfdQ7p8C4foyyr2vKxqEbM/uOKBcF+YPmrEQpTYBPZLfKofmqeLlPe52bubsDAc T306qw8suplAPWwEIVeCyiCnLhDGAhWLA1aDJhHxJzIHsjqoHA5ZxbsTpSKqXrzBQTlxtzOhZfea amXy3KBVJ6enY5xcm7efeHjIiyF4HT7okzhRGVDVMgJ0T7PS2WHryphrIeTf/4m30SKi2ecmwsiZ HdQyYBXq0/BFh04tSR0y+aZZwe0AUJwyFaPK+k15WEg2IKFS/xMf7y/rG59m/fyuMyBlcq2UjRem jjPI2k8PXLSaWBR+5FHzBc2DBN09KlvWzSD//3ougILc8nu5lmYE0kHHMFonGsZs9nTSFA1kdsXS VnVRUHUEBYZUKeGXk8Al+zQu6Cuwar63xEzqo2SgpBgTBv07/igQP6UA94/dbFJz2NynDbepq0h9 gZcwCmNlP9p9ArDcEOj/8Srx/ivarkFY/sWB/26CXp0t5oKz7LN8PNWPssv2OQhC4+9RfrKSDDKY 3ObtqDeXZue4B4TGPY7fol5JTUD7epMrXNbxIpUFsGA4obc0Z/kLOVmz7HNG5BwJzZ7feU+z1i/D bNxEktirc5KAScmUwTAEH0gbuy2Zy5ESNEjNbwnFK0afMwbvrFqn+VgJqcK+axi6nL+vWjnJqrL6 7b41xTG/svT48xyn2Qpa4whwQSS9mW+L3vsQYw2ctKiKWQqdwTWpctVrUlfVp52Dfv6Ij1rfOpBa /gP+GG3tskLquiOeQ5P3bEqAA92kQ7o4bch2osctTt0ascEIsNnOl8wlevAd6xjJsR1WmAL2Dqoe AH3+vZjiLaJfUMrZsrHv5mSEn5ijwHHWPrqtQtBgzCpL3KVPvX3zpX0+ie8reYRlR2+gd3p5qW3j yPxx/dBO7DMIBF3JJzflTW7GoUyHFUlDOTkQLnxSker4QQP+VhyFtcGqGyTzlT4KT0H4maS61Nvx O5J+TG2O90ETH2o/SVXQG0TLT0tVciWMqlE+C6w0FH94zp0FoKzCYTTuhIRXhhUXuv2jmS0f8KIv qCAH53d0q5V4T7NOuM7tUtmeMAKX9RPzUU7j3eDse0MJvR6lleRDxqFsC+tOYk2QoqeFO1aCWz9x a9vF7hRQEW9+qJGRQtjkB9b3snLlrdp7d4yEzEtwaY/Gv0ti6w6bQ7avsGeYtxTp1SVqzxIS5uZx i5ZmjjunTCRM+fCE3U1VhwtGJG0SuCm2ah8hvhdjqwWCDgLA6VJTeIh5PS8EpYqO8gXGaZRavVjh HUeZIZ0eGx3aOUAOB4y9Ba5MOFHPA+nKQ6hQxB7r9atbWhSxKsyFoYqf+gSEO/KmUsFoK/NVkJ+x KFBOnSnZciE/HE59RpOLosH3wWLzy5MRjT6gZzPFGi/kK5oTN4L8Kb5A6rXsgmiWWUiZM32uVq07 DNGziYeToKd4wpF40w5H1vvsAds5dKrpHUAt+frLXGcqvoCjDX8SqXKNsxix293kfFFsaGOj/nXQ JdJh47QT6KyV3sm1Y0zM8UKmqgVMc4Rdxqp1ryUmDwtO9oa90dDeOUcuvlEHUy3nh95Scn0l62Xu nZuQcTslokMCDGQDmT04QdelG2GAkK2kgGo8BhLomZrOX/wS6vL0f67pxVY90V/szyse+1HhanQ8 c+rCS35KO3C4JI98c6rxE3bfFGF2LdkJHiRm2JpMrOR8l3NqJoNq//3YVxmnxXc5cgEIgC2zLDaJ a/RC5ievVADD2UiYWe2eAj/EMpYgHGElYBjjpsJGblEjnw+0AOSqAxXwKm0WaMXEZbdBUfk9mcwb lwBwvynWDiYbKJOvcve3BRdZIE4g6Q28hwfxenkC2xbQrm5zI23BpqAhRBiS72lS3b0ZtJZtv0/i bVFTHd7ztCYtz0Wz6nXCmymiXd0jNPWpWcJGR6lS/4WIzQBRmdXHZsK++udRiHr4ut99iMVZaKYN ssYl/ZSsnPjGGnc56MdxX4DD46T1vdaMBWWz3ula/mxx5djpYdzU9260shPmzzyELgrA/rmcZJq+ wTXBGvKaLOcSZEgo/WUOU8MfR7rO+QnTzNGpHIiQIUUtgEpem8AhqeG5pKeljW64zL6PmHUjatXu 5EhRUd5EYvTCmdzlx4GU3wB0M0Ik9pwW5FOmrEzt3h70aMPxBeg5tghcOydVI12vcYK743vHkOsZ 44kdSSc9yiZDa+co+shsxiUn+V1dY2gOVnMmGlaqynVJVDSdmDN441sokN5bT1nqQsJIloWv5mHB Fb98UWZ8MT/ANffBq0E1wdhhNHq5ngY7ofmLwTcchyFmqDN6/lAf4/pxdfK4qcCgCFAYGCE5XXSE 3NGRbyDE66RkhZTCcBpuNOJjZt+ICPRyZQb4YLHPDUfusDcZcbOkF0wjpytCB9RSo0QUPvl4jv/j vlV+M3NHa+eZtMlLZ1ltPhA5CJ1JsD3nFOLBAyYfA0KTqhM0Wkwe3DNCYV16XNLiY4sM0QfZ4Yb6 cFQoXDA44JaVfujLDBs1gUT/eoCQaqZiq1CxyHPDyXBUAahYZeN18iyowv+56EsUVNBaW1/BjBgR 1VKkiFal7w3JSigpR1cKZCN8SOqLDsnakXXwSWc7PNhsXZUrZsxbyqNX6J36/riG5cMdMwwxszvr XW5Bo7lBPCUiM7Vv4vCVUlb41zAYCORsG3hl5XkLWpFEYDCIPPEK89duh7kQMLbEauUn6SQOrsp/ mA0/5dhA+PM+ckogZthwiOk6ejapmqUL2lDOyF3SRwVK6uXS2A8vAb9rsqaQ5uwZBtWFbrVzR/ZU Fijt1HUDs60xg7es1sEDUdgBlCaCrHwuoGhfl+6JuIYgKbRv4LJ7s9J87ywhrgIpRyIgdKDA59H5 OpbQFnflT/BK/5bhV1dSOQMpBNwWl7u6PhBZnidFdYHUO4II1D1QbYQMS5ouXKnLeoS3rBYkYKQe guFI9F+sn7TYKH1tsCnJ63GiQThNPy8i5seJfiA2E5lE7hsd9FFjvlJKsFLX3gLYI4yJo6Tt2Mso dt/SWVa5GMICnDIupo8817erl4n06AJDyIRkUH0ySVUTGrABekuBRUCzSD3obFY9tSSWrRxDInA8 k7MOy1FjgorBmq31M8VR/x2T1I7G6UC1gJ6NzK2/Z4O5TIBqxTKwE2y9ExKbzyTZKM7yZkEJNJp9 /qZptplVnAGPUCev+UJkc8B8R804sOwxkUTvJ8H4k6dr6G64ZZfYr9QdjAZFRnlNlqF6E4eRGVOg TconjnXOGKvUsCd2b116q4wtTNCr1oAxr5hatSHBZcImc+ANIPmwkzBsCdhUsIEZo2Df5QaXht9F /LyK2ca1gzCAH8h/3ytPJgZVHaiqvHgyaLFnuPmsyTgE9eixXU9jN6Ow6HcZhgZZaQo/t1EiDy5w aAPLRp1qTq1xwOOrAj0rJADzpom/mxeB4kbh0qgq2opUcw5UeJieo2CVssxSKLmPWgJ3ZvlPw3FS gw6efdx7iYOY/CzWhaIRNU/rciAZZBnr/FnCUKTI8JtOpN7v5awQ5RUBo/aNMSkKlNVuSw8ddoLm Ugh815QTB1y9wk0szxG80A6Z2gU4wljIRknF3wGCGTkjQEODyUYRbGyG3qL+bv2JPZJeZVIZOP5U dyq0NNCa9TWkR2PP4GSiHXBCYn7RVV5U15zlTcsgaI7ZlOsCjuwTQLHTg+UIcdUvjBRRhAXYmt7c a0JTZAvFQP1JO6ox5ZrEvFKx6mCAbMozs6ih8sPJaZMQOKnesgn4bQCX2TuPzav+9nKG5PphIviI 0BLfD9n9stGSPhrpCfxe1bGS2M6wBvMS5S8Cj9lnIZV9lnQoZAuB8DKOiHqpv38hWgdaD/f6DXcT ybJxYgmBnvDPpzMBYXDU5qJTAHC/WZ2g1cMwORJSqTNK8Fk3+nWmrLggBTXjMKVRbrMFj96gr8eN pfuzjYq8YjymqbUWHIp4EYWlKFUlxJt6AMdMiGxhlweu7v2TilQ3LBAewyfv5+PlRmzDfgMZkZpT cGD6sZ/gOZrQpo69E6yhCF7P7RWDCSgP3KHbfEmYAiG+W1lL3/1+1c/h6FS5+ApCTgDgJFOlu95d qsNGoABimw1gtzXVYaILz55QpSUMJ9kTD6Fvg4GrFDhTbPBU7+HQ+XVu8xfsu/BJVVCSddMz0H/l cr0f6W8Aby5UJm3YlirTi3FJUu/YZTaXkOCuaEs42BqyHqambFNV5tNphYBf4RG/6QLENd0g1owh O4RdI4CQvFl8Lc+1tQXs+Mi3IeiuVP1AZDvI1lnuh5aYKYsXyr8gf8qhSMAgVsupTbC0OggLGz66 Xo5i0i7v7ApU4A+LGzf/zx4x78S1crY50fD97OPaulQUJVI61iXKnCbt/mMOt/J4PenbexCuP7VZ Oba5MqPHYqEVfKw4YQMUOnR3hOuNm2mDRjuhFCL2IYWm7iLdhxqUqy7BHShauEaCXUdAPEcTPMuy uo6ow5pEURI/OOW/dggvseE7TZfPQTowczjNhnVC+ouOaYPQKzGd5MjMVsjqkWQZjztbqQfCM45S cYmqsP9BUetnLj1FxuT40AqT+ejPC1wP/mCOib6AjeW4iRAz1n8+7TTXciqrAlEB7nsVLIIyrTRx RDQiFArOWrb3pbXNxZu0Kz9t+NeC78J4yP6UKswkQ7ONDQC8tCVCXNkZJY7XBXup2rhCAU0F1Yhb Xin/0hxYCzDDV12ZwT8S1ol7CcUS8umbCji0fiR7KjKia6WjnK7noBrCny87L8XZFX4OfMUXVkKn kHOQTA3/i5tOrT0daurWzBU+ziM2o74lLh8RkGCOrQ4fh9AYYHMVoz6l9B9CWDQsVwBAKAsSBNgZ eOi9MQkQAH4snR2DIHvGnBEzOdM9qbJgtKiNcA+eqbTeXx62rIw5PqVrFZoStzlOaidYuVItsmIk Dvi/LshTE8j0BM00YSHtZtYnwILw6Uvjv2rDHjXIMfT8VmDbuq2vnD2dKYF19w0Wt6Npha2KJjcu ZBc5WS/bHtpNNP8vTWiCAOm7ltNQRg4c/cXp5VkIsuD/ueACnW/aULQm07tmJzEvZku2d7Wl39rm uugt3Qj9D9ofdSLXVqIwXermTsQ0pTqB14albkhluRO8aywm57mzuqJt7PDgbQqx0JSfKRCb5pNC ACKaavU5w5AWcwbc56Zwhaehlpj0PeflGmka1pQiSOd8yvvwHhmVqerQ5csrlcWwMtGmcc6ZXEqH iy0FAcan9o3CE8dUF7R8+cmtMyUzBm/BS3SW0ozNIAgmliUZGYzr8BtMb5fCBRjuajkMsXyqwWYP ClTS/fOCd+EHmqzQYzsWUC38uuBLhZqjIHc+6qJpxS40dpTDLYr/wkLfzdx6WY6ufwWqRBe4VdvQ Q7B4nXwUuRs8jGc905uViS5rSGxWZ2QGf+u3kI3ak8G27h9gIN9S1eqFiV75OSO+w2lM8gOlwPRp U+itSPT3ypnN/8vK9c4HLXRJXbbMbAFiK4xF65vq7TW3lNc5aW7BP+WV/xxVqZYoG2+6X2KwUyVC KYVs3G1tf68pGSrDTZ/+MteXgItK5cIju6m0sD1me9JUlmIPYv2ymfQbI150Ae/JRGGyGrcNRVjP evLJ4iDGhS6BYGH1PfQJk+MHAvM2MkhLGeRXlCQeU8ls/wv+NQq5OueTBiMhH9xyUdPbyjZxzhyK 6nR795edPY2+oJyHkWhFvwJpbslfwXUWWrB5SSH3IxYQKrj+scV1MOLQkmJDiuhYHO0UJ463kPln byoltAxGe9jVk+d6t9xJf7ik6aIH/nxqtBrPRZJ55HO+rW4E87XXrRp3knbpFQFC7LUJEdXX0fbC lUxt6q+s2UIZ5A8fI20uXgeNSGFOiIpR4W3gjPCa9fiyQpHNQNpoQGEN3y+Ylhl/Nn3PnE4/8peW P5uDYPL6puY24h6RezbVHNJV+260msQXypZQydCXqjSk0Jzfa/q3eZ7DP7IU07U2OpqRTc7lODpT 44xaoXfajZfFH6RboYO6BKABiJdlzAFcCQex8m581BqwyC1FYvn/4mosPFhTSOf/RoZvRaWMku7A 0d+fVGMp3JCbRSjDKCqpDadsxVr1q2ZCugWijoOi3r+Ts2lMMHeUTpD2n/Zs9pk6UA24+4rX/p0g MAqN7z7KGnIgPLoGzgABnhGWkvFtoFaBoteFoT/tgUN5trQEVb06V5uQ0Og4oqqAs4qLDmOiIzYp ugMOP4XHvGwHqhYxe0C5lJWCvXnHh9izbL6RrLCZXuCfQ2a099VdHihbqs8RVkz+2T18pIkfha/h slhTPOnUvsqO+vKJ5aZnIypJuh7x8UUpj9KFq9VkaauOnFHn9P83w6izIWzbjHNSGQOA+JqIC/Ds 7/ULbbXYat8mWZLrXMqTx04uXb7EN0Bz1Brgq39psYx7W0x6qY85mOOzvuDlk8FOBOYI8fUxVTZw 7JIviqBkUrgjzfWhnK5wDS+3cSv3aBCLvTSEewHa2mZ8jEQVkHjpoOid++tuSIXRgAMP/ZpcmqYv k7X80LWqRn3qokmAhIAwXoaD8rjbVgj5d5/1L6wSLviBdugibpGJga+Zu24xJjaO/76uyTu4Xyda SC9RoBsydGZC1SfMkZLpN9PTSGh86VKKQqsYnPoLLD2n4XJxEmPzheRRxL6Aoc6cD9T15JxYkF+T wmb30H1Q7u0wzhl8XcDbh8y9G/O8UmyVBJovuEhkSU+oE+ry4RKTsk8WnNnE8v4aWCmlxMH958uU Sn71KSImWfhErhZ9Lkug2hHsnNvvp7f83DVruh4DknGm2WJ6OAKISKRJy7tCBcAOeYgu2piaMVrG spHrO/HNEboIrVGqK6QaYcX0LaDRujC9Sz7mrNLLmjHyCjHG6w2WgFPimvmGe2F4eCPs8Ko0Isph VQ2hwMxkrm61UoEs5tCVzqHjpZDwwBi3YqS2XBSynydCh45o3Zv93J5DD4UYZ9ZjWlYLa1GJ2m/O 1HfhM3jF7G3Oi2qp0h33gGsNiS5G9n5o+gHjJc+VB5ZjzHHcyXRCyaCA6SLdjV2T1sTQiNG+kJFC +GFXhWEVjUx+sIQjVjmmdlA6yKtfga//jdF51Nz2aawo9CpHoewjnsJJs9fR+7whvOXF+oZDOxYP 2vCK3plgk3jh4OXU9lsFascbRbQM2tyxzdxnuGrgVX0sJpNDkkWV/CuSNvgKJgIYxhloVaKRGShE aPHpAd4A18urh0ivTzTtfOP57yiSJbXZM2Mvsa4BsEN/H8WYAzND3QJjePo8wML9uB6xTbyEmjL+ aJuB5kzEUjzzygxsl1GLns5h3MbGTTrnrYHNlyxfQsLfrU+WS0fCMfrSbNCPAtQqBTOFL0yvdw37 9ziqA8YCr/WiTPZOMqV6Dezn2g+wHOstklDq1WYpZ9cswvzMyzhk2EFbNvg/Hhk+EzsGzwHUgqY3 HChrRVBmbPp8Yd2a+yUR3ooSX8EC/f+BwZoubEwjP2YDgPv+Ny9ZnNAZELKzYeRRwCtdlRhIOH+q 4j8cj0PZCfcA01n86iVFug4yoyaOD0W9+HlsAXrCm9joPwz8+BBF+ojhE6hENi9EQMcioOcnP1kq Fe37sifhwZJ2mC7R/qjnydI5oQkKcyiRHYFp/5glKpfoqfhCN9QgesNPjBavS1RfSepYiPl8421P rO4pYd32dvPhd908NbncygxspbcIhtRv8bFbd9CLRSBUABDFSTVpo7lvtjjpeymd1VDfcP0vLJza 69IVEy0i+WBnBCZCyOJ/7Al5cK9HsxMgykUu6+fV0jcJahq8jLa7DZ9ewqwnRBjBbZi5+CbtW06c BIVkXQS7pk3PYL8+eqsvEQ3MdcxqousdnrAV5Div/9R0Xn3D7NlUogy14fFuJm6TCHk4a+sCYBCD pOKtOJO2nMIfQm/5Y2TnDMdGB7V6ZXNPnqJmyAuAG+avb4DU8iOCyTxR4xNpVNzDUIb03UTZbGZI c5OSzdDRlr/HpfkedH2hpwxyy5BWGi7zYjGakZKl2+PixvE9BxScxYYUEQo5zv9jfDwVU83tHiK5 R2NALfqKicvlbWuuLyzAEAZMK/nKkz+PpZlqcGLiZpGV9hda+UZ/l7TOrvepgmrDjotQVq2z7HRC 2BjIY+GRyC0ffE9EmI43za1sAFPmDwFRcN1fjBvxC9lvWf+Gc7b/OZ1r3xp6dsU+Osa+3YS8bgqd lbEEPn7ZDiH9jESwSL3iONa+RN4/mhMn6xH51hAp8OxBomjzBM77urpBaeLXQi/UuYN2Jip1T/LR etu3haD7MmH6ojGhO1yH93OFR2d3vcb69bGCioIJ+bTCau0A6BC/uD7OrD9hplxfPBFpGxT7Aspl IomZg+tf+EB8xqhkFsbwdA0mI2TYhkQbDm2NeDbkhdbVAFb6PR5ftTC40bvnM9f23RuVyTDEcDcN RSDpF3B9IbnzrNT10x1CBN+9a/ipWn0T02KbFNKQB+yqQz9zIzBiB+reGP0TN8xs/LII7lKzuNyp j4iJ4s0DHvwJWaxcUIYRuPWESMsxNQDztm2qw0qKjx7cbaBKUJ4jq7bUNE1WYgghTSgwTtRV3Q4A Xo0vOfke+Tna9v2/AEwzS9w0MMKmeMYQHryQBr1V4UHAdu2g+DXgR7tj8AUkfwbQofY5TvSBTtk0 X4vMkcP415WSBZ4d9GRoc3TdIICcnVYCOMYe0BJt4oZ+XSRytYHrKc/fKFoa6XZevjF9OHMRtRLW GjSpKyq8VYGm3L+0SfFe4INTKBXf+HMmIwV1UX4rhCFL0NLkVk2J4ZpSqCD2QuzcUxA/XyyeTTaC o5dX0nH5P0DRSh4dSgwJoH65Lts2tJ9rKzQw5CLgcmrtYzcVYX7OCUs7qOjlejW+jrW0ckahs4zQ mmZ8jBrNh+1EdVoyoy4UOGGU5DljetFDUzvcY+89blZkEK1iPvw5BrFAwpXyNH8hszo7o4tFdD6G //01kTlngrFT1TFAu9Pk0Z/WUyxfCu9Zy7YLtGqS4PZAcHC0jggEWEIHAQjvn5VEb6cROntlC43y qPSpw0ewXq8DbxAzhe4aywOCWIqk4UevQLcOh//Efvkh8+YsemLYbRPSOuT2Lhz82kQvFdP+IyhP E3c8TyQjV1LqfeqOWU//YskX/p3xVVeVQo/g0fmbqkqOOIfTdTq/tTfQJ93D2LpVLljtiCRyyCOc mYMeRI3DFiY/W9NI8UXiwGrdkG2F+YpBqHkM0AP8uHQGKSfiBMUTGkeUzypfMefNpJeg9n1tORjM zUtxGyWBJ2rJD0JuuInYlcgqxDgKx8npMdny0D9riTt9x0CSdUSc/rueAdzo7xMoNki1D4lbme/D Q9upDmr24MF93P/AQaePlZsMb34kv3r4k2sHBMp3kuN+0sJ9+4s2qWsI402lErt7Xyz31wZD4wjl RvMAbz6F31zW851Hl6IVPJ/LioX9iZ7kh38vvBFMSNKM/BtS1DAfGpCmqGDY7mPs5pEvSSAgS54L SVQSjVIrwAkG/x6/2ZvjfRJ0HrEx/J5hFI7U48Bz/T//oSOfyVnJ7b00VDWfZwoFlgzXcFaNmViN Y24FHFZYEqH1gmfnVqF4f8GLZdDvKrSM52TjXKb8+b0BCSxMYyQjDElESkxuZ89K+cRgPkkdW1xy HnAMsasM9x/3eb/nSBaGCAUGWMUAHMv6gN/fzvJ/sJ/xqRbxsIX4u/ZK1JXXHt7ChsXW9YNX7CEk WJNWpnLGFzW3aNh6yTt69aMzilKsAGSO0UoGAIvpDe7lNXcvTCYOSg5Qf3ceUXuQueOAMjGSRDqF HECvw+vCwcM3bx419vwnVTNt6JlqRVHUnVWcCjQPUkFOaPLZNnqbCbN9megAkK8Wr4Qpt7OUFK7C gRhAEK/G3cB1VqDRZnCXaPFZ2J8YFalDg57gnqMB0DtXWUOOIf28QUJvNVEptv3w1tesxvI1c31W rd8pEVd4f8Gn8mV4h1MwXMFuuAo9GynhXzxMwcmun0kjDcYW3I8KbDmO8z7pf4xd5Ebh9iY75EsM ZWxmtTNKbKU7AC65oNNSC9nDR3OfbRWESjy+m+OpgVwJs1qVXGtL3wtLZLY1K5dK6fkaS8Uedj3Z OVILjOE5AznnbvBU/NINq0Zc6mAB8ahEQ16nnbl5bL4bId6W5O/QXG6938QclPGmQgL9EH9YEFG8 Ljz+jMX0ZZ5AR9Znw/ulBZrfJmAjHVnajY55z7j+oWu5yUz05M9/UtEKGX+luTBH529aQPh5mylu GpsHNIvYANVeHOzlw+o3GvTpjRdApr8Ri8CfaUtPDKmJ0Qmr7AxbyrVJnV8UxgOifp+zsHFSPc77 Vxo3+iEXQH1dLEO04wMEeAQ1IEnrV25fspIaGwrdniru5lf5Q4JKuftbdmtItWeSetdzGw/9mJam 6Q4m9JmnH1YckA8+OV6U7jiGKFBKqe4wJnZubbMu2IDDW6DnOyf2rx7snKthC3CgktsrD5eRwmBM OEvsJ/sv/YgbXDQlvw8DEjFJNI1EnXzX3MSiE4EjvsZqVMGuSZK3gMT16r1fSpYJcP/BNZyG/GQX jh0Wl2H0SVeS4YoAwlnUydM6KRILrLahPYagql8e5OTrav+KAxpftxrbLRBTkRmpRAjIqN+AU/9m 6fv0M23sYkFQw6ucjigV977BEvGTx5msb1i3Eu66AhtMl/b4qDu+LQr+m6YUFzHSZzE+uh4se6rk rB3TWbQF6kZamoXrcSIsBWepV4X4zTtjxt3FS+4OLoBi5e+3tizsEFvUYghPu/GQN0/IjSWGqd5a Zc2eTzp8+5KGfLfw7SXc/rrtxuczPv1J0BQSbsFWlGvuWhUV2LiHPsj6TufOTumkk620yGPmPbfZ 0VkCCthOLscTBVOFPftniN1znh7PsC/kiH5/HwPuRH2t5rtHSi1cGXQsOHRLysXrWfLtoDIQYr5s gDHDHiKOCuvKTnM9dL+cBGbP8cCesfDBwA2X1JPHqzf7rMka/zK/lDBwM1urBKPmDsbaD0mudvsj +Mo4eNewcdGFk55e4Mxo8AS/Tm6PlMDEzSWCKTCih4etpLb5zK3Dl8q7T/igGFGeuBG3B62A3qzi UdRt/ztUqjZ6sD+zvQx4wkJSamgATNEwZSrt50JiOHOrCv/zR1Fqh8DvwQA8PbYSgTpKXRzf83EM OfkhYjupenvC71PQjFauw8ezbupI6l0sugoU48IeGQreoIcJwOUJQcKKjVa0lAO4iLkY9uED5+zH BEYzUVnqKXuuKjTHIbx5AdpMXM+IP38vVJvbcnmctq75Vwi6Hu/U97da2x95TaGgdfq+6g4NxJzZ 0NjFFeyU7+Kic4h1tuVSJ9//eXR1eEA6dZQzqJLjiKmFOMDSkyEqKFAP30F0MjHd0SCLHejfKG/e HNpT1KG+xlllGdwCvpcnJD+Oqa0rHtUiEeQC6EFHJqDRE8ErfnV/CNMjBIig9V24pNyfku9yfMB0 UkPO/32oqOyNKxkLY/fai+d+XFgKtAtM14yuphdP5+7WqhGxMiUJQVGyB1lOekH/lqC7lA53jyzb 1IXQ9odtxmnEAMUipD29XuYgsKSUYa5sWMdw8u31zQNXYNRDNYrbc+GdHLBeWBc/4zyQlZBS4lYN HPXI540GHhu8i60S/P8qqHdBUsT9aVA1vekVu2P2Gd9QMgv1txrOeTEuzRsLzOdM5sKdwo2UrEBN UDNg/benFhI8BtOmx62Z71bK25DRHJV4nabquuAKwnsX14uop2sYw/5sQ8F4WgrcWWTK2YUSNwPG PFkTycgJufUqhdYL6oUiAiFiM3/spZFFQRs/PKyRpItp5q1zCPKvI8Wu98HE6kfAdXX9fwUVVp/e retQPmpH/YzYcMUH3fBvi/Y/dOdiUbuexhE043irdPjobYbzDX1mG5xt3HUC/Y6TjwgylmORm2bo ONb0m4o6on4WCJqSlR0jvFQijnXoV3OXcTSNULX0CiTiIdIEtU6mwzv1JkJgScPO08+Jzy46Db2i 81pEiZnIpmXkE5lZ2B3r1HzDcXR8X8ZeEyJFjyQqhEq+4pYd1XLxBl3eAkMR4SfKggKRIi43lO/O so+LJff7NPfHLrIqUqlT+3PNlNMCq0TC/on8RAcmCJ+dPwAQSQGdwqj6w1Lwq1KeQpNkYq3zqHuf iR1lV62UEG6nWQSrZn4wzIoNYNjYl1Jn8Yc9PcflyCH01XW0n8X3h2p8uJncKQwiXKveEghXr1eB 3QB5zk7h+6qSJZjoB2QLoMttO2Ztt3tJ42M1GZlqvo1ifXT6qhk8msHXOzYgOvP8i4L3zuKQjzNF tjUionPgFpSU7btusQBHLH+L626P4u97RVIx9UdhsnLazFJ21nYaAy5p+DkH4o2MbpAbNFGs2WIo swrFSiGp7YBdTv4CySI9r4VzOW5hqedJkjv3NZBb/K7WwnejVhf1goLyHg8Q+CvFLxJZ8hP7Ek3L y5fxPmKt/FKVAShLke6iA7EaUEo1NuQl6QpFGqZUhaK2WhrlVyC8s2ue5LGhu2pkEmg2GsizKJbX 2vyhGDlEzKJsRE4fSPOQ9TzfQ6FytgICO+B2vL1T4xMKE5EQzcGUOZtFKuCTOEvfCCZwvvD6MTXw tcKjAwN8jc/3QrzxcP5K1KNi7L8GcyckOe4I6iOrZB1yoUITm9vby6m6XKDYrP1aVVKBgdXMCz1y GOdl8O5Af+hdm22gpehLj/xm6sY12j92mki059cT0H6nUB0DG5PGFuMAXxzN6Y4dlf6ZKBaTenIQ qQ95OrouSMKh7s5ld01s0IR0tMCMh3hZqhm8DzmmHXmADIZUIw6jeLXAvFy/YmfVTuOTFAVExwIf txzBDekNesdxonu8IPSF66/lJefugNt9pW1fGIsstS7iR/OIhOBd7VdJmVp/b2ianygpjp/W69h8 u5cp+y2CYdtgwlDBElWlsWun3QJKzgjN/wSU35QBec/3PLZfvm1YuORCCLDtFDuuAnxqd36QAjYQ v1NqmhUlkdjxNDFZVgLq3iCcls2pY+oQJHBt3nhj1cwXQiM9iIUzaUB0dI5IaUxbZ/SYlMKRA5aO OZvIA5I7lSqHIdyFhZ7oGfo0krm/t/ijyZ/E7hIqQEK6QrsJ2ow+p3CTCUZC6hnMylOYPOxWHys0 cgKuXIwnMqrcNEtmJu2O1+fEnJUSTDI45R3WRgqq+1Z0iCc8erKXVGjOx5OoEff5/N0fo+USaZs0 pd+AgCQ2qtmvCPflm3oF/kjmFHCAVBAxCW/A8vXyvGgNc8qfCe7eUwUe7SHoCkWwCPO45TMOoMQw Mc1miD07pxpgFbcB4Q72Y/Qb9V9sn+WK+t+FtTtodV0g9qzfJlNHTKfl0sVKWOTyomnyDthPTRo5 hC2EX8pxLMj/GZmyDaqhLv5d0VBAaKnbdN8tNOXujTPhIdrh8BmMERTmytT9Bn80TGbmyOiAZ+f8 i53BWHZO2JtcrlcoKbS6GsnExfsJg7eEkMaEeL+QXUu4MbTEaqZ+Ie97dlE1fphlWoR+6xO17WPh 3KiVVG6wJYvhDqN79HbWXVskGq6cPE4pbs1Hmy6NCnAU0hgfscmtl+YnmbJDyprwzFm5JqUDxl5y FT0+tXpXmKe4gdfUFQJtPTdUTG0Tg7+U9PwOgmUkw6ihH77q4bX93j+SvtzHz4Ras5IWKVpZzO40 bMktX4pb5pAGKrUc7J2AKcImdIqnOTgjoNyC4ETGFXlXHpYlvuLBFyjTcs2glHygq30dcqJIhfaQ DmOb5WH7AXaNajUeRYdqyx+jf09+KJ8wdzQihFkqj1n3vnm9hyyqnp6ts9VCTt/B0I53J/rTBRud MAiDjlFArbLq1Zx+JTCJNxzPfGa3bogwzSqNuHnH/UG9dtdGtSXaKKGZ2y92I0rmqXmnSGd3LdIe uBXd0FehWRmboJMAQZwjHlcmA2ixHyNbB8/T4PhNKWGTl4Mgf1nc0hl9LnhI6dfTuwnxWMBQbc+m CDEl6kfOk+Sk7QNk38gOhxwaIeEE/eK8fwNzBkf4VhN+hA3WmFl5HgJe8LLfTGIHhPjVoW0NAQkU OzoSlS73LYi795K0ng6lOD74QJygufiYuFfwXgbOI6kIEziMXYqgEZcLxXY00xGFt4+c/wMXH5bc 8m7tJ3RwDahLusjO2uZTiZbcpP5lQASV4sPqOn/JRrHsCCAvUejZksBHXa7bmzshfmB/azPicfRa EGoPMrvn5ANYCzKTxveNI62yKbk6mxNtg9iXSYCmG8W/U8X4V/yaXEkq40y9LLO9y6hXqquLiO9R 6l8SI1e8aHbKKDOBZur44AYWra+wWIaODUIGh2j1jQZiebP9NTs5A9wSl0mAd5SMRRz9lELd/Bw5 CqAYdQQR0uyd37CA2QOiNa0C+cX73VgYrDxdVa3VpgcVkba496fBhTxqJt9Zbv3N+l2aG7W9riFn UzSM1spD2yOsWuayYnzEJudTZloKLpmlkbL7abzpVII/mYe4vLnT+1B9h8Z8MbGQdViRX0+Rr9n6 +iecQaVfQfj92sdd6Nkue5W+JN0y6X70mhBAOObl0x4b7T9YfL0hG7u9EUp38NeaJDEew203HILl 0dIj41pA8Gn9gJZA+nmkmQIxZwNX7KEJKmv86HHTncyehjE8n25q0aQ+7CQU09lJvUvFCWkh9ImW QbZeyiSiEuJH3tdzlQvH+xkyyOJE5NI8Qjsu7eANszeT/rAHbxvTOK5klUBd1298s7n9We9nZm8I KAhTxfxi/OzOH+n7lTAsIJmlRhPtvOrj9fD09CXNfk1nRYIk1nWW19NMKTbkKDe8WFP8P5kMoiEv Mxx5uHxiDWYAfbT/H/dsmUOeY0vikV6kNi0ygWhLFwd9dyStQ3URL8EHEAJZ1+PFNvqGSrY4vxGY fNovKMetSJdiGUFMUjFWyk8mco8U+M1fky8+FWV7+eQoS49jhIrhpEUtDV7j/0AsEIZ9V4D3c0pm uaBp521et2b6SI/hxR6hFwuzhFN+T3HgxvwmVOu8ijX9x/TOsChnBDab81BZK3goKPlcYujdD+Jd pvnMq16QP6R3TUSpkW0n5VzlqPlSZaaRY5U2iJXIS+vXI1Epm7J+7eFTmd4NHlUSBzdwYF8QmvzM en7oktcmlaOgZIePrzzjozXRw7FWHSEnGlpGqwINEOvOwQd7HCCUnoywe5nz/AXq1zIEY+7PRueC qnDI1HkrOfd7WpaKRWJjfeKzbegTvMygATE0fTHpQ/qWIpEt7AQABai10a6v5V+zPRR1e6Gv1Eph qk0+xod9AwQ5W0EamTdhsc2KGo/VShqxLZ+OYuWLUDVTAqHdg20EmTJDrkkhkG/Ivr6BSNscvpDd Q3eFBy3xRYn23VPylBCk0fXjipQR4h2+qb1ywEK9La8yJG93MCyTQdyivQKydObj+S9rxkIKpiAI l0mnXipcbFQIRJ7NQejd33QtlObuCZv2G1VWykbBTm1KHITd39njSX2MOoFwHrdxNx7+ZYxeQ5FB CfURJmJBYUExE+9Smv1HcWWzJ0G8UJA1DoP0paFRkaw9O+2AR85d3BEb5IB8RtgrEahWBw8XAMlp xrHanHipiQhGbcAvA1zpW5Bx9zH+9p0k7S58SViLg1uXGJJPH/bLazv4xBjU+eeh12lJBAATsmUn PpPcc8DIX9v25lc8UTEQreY9p8CWqM9n8ixOINs1Z3ULb9M0wZSbSjwV+EONy+2UdxVxUOmEyI2Q c23b7X9vXF/HO8nlKwSA4eODLnZS5vr+Nwv70GZxQTWzMka/9bnWq4L4j1sGVeqwGiMPqUmeVuSd DmaRjmKTwv3NACVb5cU74fmxVMVpP5bVrRd8ZUFAIyQOqctJIyaUsm/B9KmR7wuBs/DnmrPauxL6 ucm/SqO79XQ+Zd1BeGfR9b5T6zP4F0RU6eu+sAqxVWUVLRPWN7QOevoZXUsUmztG7WZj8/tS0mF3 eQVwTid3BdPjKnQzmTBPDjpGfXxK4Bh6rkJLjyAkFtxlVUh5VpX6/4SW4pRvVM4AvlP9C22ifHK9 bKLDBTMI1YGfvvtMX8lpLBcma0CC3TaaEPqduAsoQj5tDnsjxS+PAG227fmOUpZ3mqML/ztQ9uBB Q5B1wkRpO7jm/XsJaXHYBKSZuFVIMyBKTPhVnq0962sfQWEi4ul0pswDj+5XZDxsCKqN/QXQ/9ay 8QX/DPI3vSxNWCMr0mAMaQ0zLWsDRHGSlQxSj3dTR8xN4c4fHy/rX1QNlTr3rL91OKBArmQI4bk3 SD0456tvSvM+vJx+npqVtP4KqdbSOjRCcHiVNi5YgKH8bKs6TO3lM0S3EP4DUuHdlYGJ6hESBpNT AXee+XDismgDEnLYBMFMsAXn057flQUZ3anL2b6zpy78mEXc4JJt5zTiqthrt5qRW2aUwRvZRmCr TBnbwqVxm4GuFs4J9A8AqHYDOO932DbsqJWghm4Hllqmo10vP+VQQT3FQbBUkrcguH9Fk31YYT31 vf+RnOELWOaz55eNdidW92CXdkFkibgHWXS7bHITgN5pnVe5E6+CEJvvBtsLaiGHL/xthMWggqdh 6Q9VDZIv3AntE4ZxfF0GhxBHRjahOKksN0FouIsv0uNuv02sYNTx8SWupQhlZNYBeRVpg5vJDa4L 0hDWjOnsOxsurhGTVWk1FZv1WLKF3Q/RTbfg3ldsw5wJKiSGZc3MGQ+Vp4MhIRnmgWlYCT7nNTRh 9CBqqyiyur3qFVLbsC03S9nPFr7dA6Vlanx7y/+TJijNVjoApXEq8AQZeaGwgHkzxqV/5ZPQrU8G Gz6SRgxfS4IOFMahqZlZxwDcIb42veLW8tbhQ73p2F2Pu+3rEYKaQfQ6We95BZc/Ir2t72qMaUR3 VKb8HXHn0Mr2g2fZgaJ79mD853TLoZs+LN0aCXirRFKtyLIG4uI+I6IpPI5V1k9xa8JzvBlX8yQ/ El5y5Kxt+n0x3muqrpnJweg7ecZTBrZvURJzW98d91iNs30v8skS1HbbRudhtY8LfWeP5GUt9tfU 4d9lIfLwh4mUkeapJQ50D/ZyresFlxxf/Z5zEyvVo5mJ73du2KEXtvqBxpfsyUJLnuA6NraeknwZ +sT0olDmM0Ar/x7q+g3qpF61euNLxMvalbd5MNiujFARAPTb67UIRaDMQri/BbA4rW/cTZpdPNTz r4hNKJX2Sl/wMxwquw8lcng1XKyZdbylWs08ER/GW+NCHRSE896W9l6qGqs71FDu9VgDesXzJcij CVc4XxBhtQPxfw8JVwRpLHgK6nZzgEgfVIZJJhL8bMG1lnLFBLO5o/SMs4f2nx3NshnH/vhH8oyF KPu56ybc9Tx88uPmKUOsabQux58Brt783aiRGPdgORYjl0/juNr9KTldukDDvXpJBncWjWCTFDfy VhaSWXIggOSdb4Ab2sisZwexgvJfMgpqfejjMBaLqQi2Mk2zve/+jFPb0VXSMsnpq+elANUgIWcv V07zaQciF/yABkHtIU0strZvB8b0hsnjEJ3+eLCAj/rOmMrIIm+hN1boQDNtcGHfPPpKNGqhWpoc 9OgRWRysaXidiPuJiYx5cFBBBZL/E/xab8oPWeD9ZgA6o27E1tzbRQPi4ojK9iwXXI0srvjxDAl9 R6NJqJtWXYfN+ogiGtmvBlIhqukR4zIyryZqxujqKDr1RhlS5CZ9tVr2OAjX5Hb6pM3+ZRgvpuaR 1yoj6UcflCnO6QkMIM+bmhQUE7kQoVwjurxXvszAFCXUEpYylsBwXcBNoAFjPu5fR/QHUKGJ28uG wuW2f6RIg1w5Wmu6ijUNTQdLrqSXZgNjKm9LeX2hsz5kNT0UlAiLXXIAc3bNsszUu/b7SuEDp8qS ajnnDvUHV0A6bM+BaRpI1MaYZSjnodzqO+UiVaugR6phu7GqB2t8Ia70oakXTuBx8Hku3yaqTJIY jdhpUmRXL8eoNREypYrLwudDNbLTy5LcFtSUO8D5+Y+/6ozpN/VWCNDIHBcM4bqUMKeB7vkHWG9w jHLMTNRyl/NRsD4PXpghtozULL6gus57qYu2V89ea5w1LeUs5YilG0BHjROrBJP6CdlVKngzggku JHDGDvD1SQB2NF2hbgEwTSyU8Jlb55cOIzhKHxJtA8xrglEBNtWrtG1HohiAj2GJ9uiroiBwoW+e RE0RJpozB/raZtjdJxn4wdAq+fVT30ar2H3dfkT6hVwYyUAKQU9NnVT/w6VChCG6X7PvRGrtET6a CJDA9l0clDRXUInG+IT0ZAnpOYBVFUJxQHE8BJSoLmF/TkaLIrTe180ZuXs+c1DAEflLascwGKse nIbRlBx+uO/WPCjvpswP6aRd/HO+pVf2ppss9dE2XNNf+tsfbI8Xpq3eSKgIgLI5eCE1cv4GvXkc KFbh4MJAHQP8Hq9krKRPizxcSmpP4FHmnWnPpJvtb5bfZQYAaiAoY0FiaiIsOEszySvGg2Nn+sVt 7UPnbyWAFgcynEaQbUKs3+U3H0NTRtsLUlIvdGSFWU/ZAnEpMZ7h5O9TbUVQUjc222JboIKK0rS0 cDaWWj/Yh4mQFHZJty50JlWjchyzes9wb48tSMJ3JdBg2mICkHtvm7znsdVV0+W14sQqU6X7PpVp Ehw//4Ize2pSwJVoadAd1ecyxHNZ4QdZ1zp2juSerSORpxYGTJD9XkVY31wVbkWGCGPRLYG0i39l nfIi65ceJEg41m/TQuJeMgSlK5hkBoMMzlbEqDlxc3hnqFzk6HnWtMikQuFZSiplyXzeKnVDr5+B I5UyLFKxg+rZC9Q542ncK6u/g1NmX0Px/N2VWkg3wwANApY0UFNiQyFOyf9dxr6JAGiull6t7Mtc YwZWSZbav80d4ekezpYo4NB3t84I3dM9lt2OBWv87O/88Ptmh+hq92dTDEQ3FmsT6tfvUZ8SLqT/ oS9tAWIcruoKFix4Ss/4rgKcDG0sDkFxs8ggKXvFEZgtRzHtDucMJgS8C9Z+vQv+VF2aaVfwj9jp 7TMKCIQkqFEVCTmicVVnhSWP6yLclcZLkDCohCL1od5WOtxuLAKcZyDIi42uR8n8Mm6fAsSh9K8Q dqYstXWIGYAfWGsnOKp5EiTXt6amfeO5PwUEHL8u6UZ19Rl5VN+LTE8atK0XmCIADxg6q1yk8y1L JVw5U+itjBa139xaqZbvWAWjd5XLFI9l6UZAGMLRr6Ns2eKywDFLlfBbKvmZmrAVD4EMSiMVyrXg u4eSx+UMRGJuv099Q71w1ingx7npIyUEunzHeaPe6jq7DaJh8aSGu+yN03AK4X6HliNUrEI80OqF mv2iUZzvChsi0stgLiuPlfgNqFFy04DLq2n9K8wp0soeD4NnMOwqs3u8GDQUYMOS6TYTed+0odjB ETQeipBBAIKKQQyg3fEWo0R/GLw0AeMFA1hZWJCNK71k95QPerKLTSFdY+uGNQZ3WvPkE0hl3uqt 7lmqMkPS5TlkQj48kEGLT8qLrSDe3oX87FMbgbT7bsgyBRuoGtUjPfeZAoiS+/1EENxnjs3onZJ/ zetXl/E+H5cTHUmdTdbRN5n7Z5gtIggS0Wa4p+BRlo1WwX6pyrOBhEFKNKsoywC/1kmVg55FJdmE 5uRvFheS3VJWtPYiRwiCrlA8d6/5kUheLRn/JkfJ1VPhbZDcATYzdTpZVIzmwOgpAvillzj+t8aA +7laRxfbRjc3Rzz/FXJN3buGz3CogCsxrv8LZ5KXwmGl0IErxiF/XxHcR0JSGBR9zHTEfK8BXwP+ E/+Olelkxv3PCS2lY+bvELkUMZPCowAU/VKWzR8F5kyG5SH8ID6LwZ+FAu0+/7PfuRzrr+/201dy orLjf+YnoCJ/+Gt58Iu8nF8PMRiOiu17q5q8z1fXZQVR6H2MqG0BdXvzTmbJ3tC1wE7gMNop+X1M /e0mZFG5MEryt1Skhm4QVTOxL9YprLHHHETVPxSJzibR7S/YOa1JIeIOIlzlrUlLJVTxKaTWSCyJ r7xyPjRfuCNGUwE5gxe/k/NcXls2dGmRCSMF2XnoFpT53pUjzbBSDnKDUnFpy4PPSyoSQ8SZ0lK7 FN186sDMeMxSQNnhNopYu5axNkBxhDl9UVquITzq+xsPM/eEMb4Vktfn66iOMAeR/rGKAunjFhJ1 L7NOP52uKnaIGQtVsA4hmR49bXtYEst/egk3JnRWalxS9smqkkleilOZGBDrihCWkhRc67rOWLaH KFBL9bXS53uMeTzrbiEOBrt7JhURh3RyoPmmaP1L5zmHJUByIW62Nsi/+TJFiAPDAIe2GP8Oc3iN VzIEQWybfVOiAxLIdTuzuVSI/yaTaw3kU5DmvD5Pp8Nqbm6nTyxraFtjBFzPd2rQieFLGEaeoKTs pSUPbVxzgWV9K7J61WidiQ+x/qAXzcxwze3RXE8M0iDgqLZKbXOs7qzXc+NTqKmzmh31Qe1uPhMC dpBRs9b3OoR9k6m4+u/IYv19lr56iccK1UTOjjr1K8IsbgePYwV9DtAkNCHiPhL8TYYKzH72b6Gs F9rueip39Dx7DFPHiUS4TaXyNjNKuo6L0Jm6QUsmSPe+1rS5e9MTALN1/dWnVsFDTO0jTT98I07y wkVgkKHRiW1q8HFrDBZgCmYmptIdWdav2S3WWZHGbYNul6n9DEX9Avyoa6wNr+pk4YEytR0onS1e LzUCxFw1A43+otY/tMY2lB8jb/WdULaTkmHjIo0O0hgj6NSbO+w+k+XXeDkclAqKhWYCm8+9XxCS 35jSTGYr36N0Gzh29eC3s+Vog+x3y+NiexUZuMV75LyJgKgiCxDVotG0GwOTvxNiC9BN8hMRvwLt Cf+QfnDbQ2iF4cQaHCpgjqXb5tNzDs3UH0nldpTqJrdMJyyae6OjkUAryyOgeVQF9CFCsSBKqyg9 X7c8UPRklMUEzfPJ0oVzJR32e0vJcAJCWdUwFaOnX1F9k2AlCLAxlMCZT89qVFv+fIO02xVh/5Bl 2PGThLVLEO/xSy+PIBeJk+RNjdUyHifLSn+0XHRz1h66gSzpL1pJZr8d+LYN+sEkY+zI8yjBC5u6 0gIDQ4HMxcMzOThouTbV3QTTKbQWQ0DKumNcEHVrA67URV8Nr1ZQo/qvxkxOHY/LHH1RtrZ8T8hB K5LtOahUWZFSXIqZTlp3yrbKhPqTjniFp6FKzX1EQp460pljYmtiKX0R/YaYZWj31/HgwUbZ7m/V igsZQDs4G/f38+5V3xpUl2kZ5OJHxCxKDykeLxckFfVLfePCeRBAZ5ZCCLmEqdwnbS47hDSTmWi1 tn0JhrEQnotEHX/QzGPDJ8/doG5sqj8J187Ee+wUVvBHFDVfcEWSRlTNT0MSWVHflGd/HAsma56o TV2ESdicpLpSzXB5LnG91FWcW6CNiySE65fgcOwEuCJwfwKJP4OsFCw5g2z9TEazuHb8p7/CbBgt mLXjT0kbJK7h+cmjW74iRdv5Uz+RyxuGX8foQUoTVG4ya7NlFD9ak2hME2gIr0yjitrdZfpGHJXj 4IL6Su2KevGL2XBl4+SmacnYCuZZh9RLprXoSSbEzApc03pVbNsXefgOWRtE009Z4SxVXdDl0Rg/ tcCmJnd6uoLcV7dAvrQUDMOo/JWD64NzSr/DzE95XXtTpKoVcWkbh7wZcAN/m8ZLZiGoNR9Dcf15 S/oSUJ/sZB1u6xbflWs1VK+oSRxPMhD4+8JguxoCZ0wLfO6SoahVyvIwSCq2hvSGJuNlXrH/0MZ1 heS7qXEih0MqlJ5mQoYIG+niyAUU3ayv2HV9DpMZCBR26eBVUe2E+/YxHAg3rDT3osw6vohyz98w r07LTJwsABVk8IXE7t2oGh4ZkXajpuB22hTwOWZok6iuEMQqH+VR09gmV+n2TPhEyHfxlPi5F6lb 9kQHiXySg1DDpl4rTUo2cqjtEwWjyZHs+lAqEsTGrc7CGKNseYjcfMRDr7eKpT1rhRSEEmiQMlOs htzt9b265sLTdrBioBRegLwkA5XRheqUXf163OWXA+nknZFSrYS6AqnPjaJrrVP/tM3Dbl7scjSM MEWIIHjvzjhS8fAJ0+cai/w4Q1krLvS9QrAV0W+Ld4DK9ujeaLprlI/wKTCmMvjkZ867wSrtWOyv E0j1yvschNu2wrG9cixnZpE8YVHLIeOiljVYd+hxrF/zhoQ773bZCMQPtK+u5tzdjz85YMEBg7xE VIdXPdekzCHTc135T82KCAzpsdTN28Qfhnqw8W1Uj6GWIJWmJwIUeyTOw2sDExNUQ0lmcMZtFjMv AZwTnQjLVu/XoSkPzxCq4TWNrouXJ2IAoIh4LBr9Xm8ch8XqEfITTmnO/0DkluKwrktg7EDjlKxA YXJfoQJ2mZ8DRa3R5IBlvfblRz65hW82wJiiVU+Bn0ndCC8U+7ybqfCfFT26miR9PuPfJTsWBBy/ ssaUWl3tmfayqd4LdYjOHu4kqoeofCb5d3dxj9Pzagb6P3GsvqBedx/WbO88izoPeQc9dBW6QXgU bM7BZOZkWm1lzpvGnsiZ+FHIlDc5pMJ+2rETYN2C3qnUHDNdWkoZm63SRW1cdGZb2uCHXVoPtkb6 nzZGKy4nRYvBwcR8o0YHdfYZUQ4KVBAif6hN4Vj0wk7yheo0+UttjmnLF8KfPezZxgThF8dCYcyA 8N4Ui2fdZlTF5zdaUccSl/iuNShF4T9jcNDKCJVGhXfaITGzBBOvlzFq/xDrwjQ7XwPbLQ3VOUcB H5q4qfh5gzDbYIyFbdne8MqNkzzhAbwvPjoOswrSdwD5HRsobPWUPPLCfeMjEyvOyXBAwU9uWYF8 HbaWMov3EEgAuw6B1BXsdH0PrpXALEcxY3wHnESK9nbiwcpDvqGephYB8ZKm5G+a+0L2rQLX98ia U+fwJfiK9QKaH5Ey0znYu/nrT3ZkT6f8YICQcOYNdJfojwy0oVEOXxSIB6caAmiZ2YxubuR2SqaW /E9icq4vpeQMP24c7lbvQmMmkPifwByX1kE51HOsSdI4Rcj7d1/bQSDdVsacDNCT7VenSQoVRXmf 1lOAqUhMPSL0oopTeAllUnE+aoawmPTk71axafSfw6SU6fB5v75LVTlCh6GQD7vjrMshIBaM7CkK AfEN0S/bh49zQmgNfO3ED4iuz8FBGiYF9AMSASQr4kOPlSs0jDcC2o7hLyYuZz+9FLwwkijRQr4G frFZuuNbh6Gce2rfdyin3jB9GKEv9DcSMV+V4ZpdLauAlVGtdXRsOmIsJHy2aNEL5dtYJCzasvHb YUhFiOqcPdp8XtakuobR4Lom2jYvO7+ctUExVMd6YW63Updrqjzkbl4ranZIRwDlCg1Xll19fIZU +fp0qVU8fNubAWNbSEvSeDv2nHyzcyRl8g09u30v4DGnZl7j4MYpWFDwpbXefsCrnIBf0FrSWfIR 992rsS7XuD2HelZzWHw4MG1rrNUeKZMFn3ovqUZr+ZhOJHHx2APQ7/1LXOzE5rXIZ7pVJCaygajL SLgebOXcijbvHcytIhyqNvF3lpvnnPDhXaDpYa2DJ8ekLvIELRiqGeGSDKDz8g4mEU0j/DLEa5mo BF6+iIVFAKE4TPZwz5vN36vefCNy7x42Jwk0UD+2hDu6wZaC7xQMAt1aw0Gx3XWsBuaVbAz/b2rd mJHggC1Xctmo4XvC5cHZidxD9h8lxcvMcvv/mA9Bq70I1J6MBMtJKcS6LO8zwu6lnqt0srsdSlzo W8WpRVkDR7W5uMT7gm8CrqQt2vI1a604zV30qM/OgtjbLKMKMbKD1qjxw8Wcl9MudXEP8dymfyEO BhKIrGa3nDQ6YjqPWq12iVt5HdFerJ8mz0JN3o3SdHoCxILyl1XycF8EjbTVRH2Cn3FKffYxqMt9 +uZNKkZquXXVa/jtLpgJK04PdYjXkq7sUOBWkFXqVY1l9aki1ooS6oSN6HLtJoBAX2XTcNsyCAmb Qw/RS659RXXMgAcocYZq2fUujoVeHrJj9ZCXsydxH+mRudpiA3478Xkg9jzc5EZAf677Mtx6dev6 EUgjCOIZVKTIe7IMrcXDGz/i+rGKsOrR+QCL/FONEKyGpbrdPfn7zZc2b8a7WKO4moINFMuUsqkR Q8lONzylwaMGrNO0e0G0Yxld9m/k3MKm6BCnQP0V1tzGXCeInoiXQnwgZJK1dq3GD61heC8FMOme Gkju+v7BTF7DwdCMpkK02j9/mNPl+4kPkAy7twkSUnCNkQ8KRv4SUpZCR09VAJg60GCtDsOzUbx9 Dm8GCfLuu3wEQiqlioqPoyxvcHDpu7mUrldrAnXviUSJzFCPdtjwQJLaYWRiDcQdhv8ha3jecGCA QtfvW+YdklRSCkifUOexd5Ufyaj2Snw7WU5XFYLIEbnLEPtpGvqIAx786/W4j7Ofb0tmqlPmscyy 2noOeQUbCRPdcsEYl2xiFZnEu9MD5cqT9pbtuej35lx6ft7Wrb5Kt7ymBNKeOEfQZgX37b1OxrKM /ExmMfPM5QD2Io6nxZ3yd3wuPO7ybA7u0BI1LBytvSAZco8ubvSUfn9DoysSdsX7/PNw9o7eYe2+ +wMdwC7maJq4NU5ZZNiVWXKom3XE1QZ5CBljZzr/9udhJ3m1NO3ozVSgVx9HLwThNiC+U3luvKgy Eb5wnUpnYZ9zEIvbNpd5RVCttT8kTKZrRJy/HMF3fPw9eZnHiSZfapduyGYYCA0X6Sm6anL0XKeX CsAlIgtrZbcm4Nqm3FOFFEEh92ZmMOwk3B59LNbCqPgJGxmt5YcmPnGKXDOTKV7j0Mm9748LrpbP AZmXzq9JWpk6jqEszUhaHCTcU0y2Q07w9IcWHwAXu0crqYzy+56KUDD0MgfxaTbYb8l1x3q1fm55 R5JnSqxxWzqurxR+19qF0mfzAucpOCDpi1Rf6X/VKfqYAvTsJ5lmqJ18ILcFlGGVwt4u6k/5ySFK RVJ+6r5lGYuE6SFKQ+L54V2P/jyPJ5qr8nvtPSmhYkI34ZWXTv/WrihHiQHkpG0qMP+CR5n1pWPX XQyXvZ0x5HLunbHIMGSkvsHjwJDg1rqQbzx3H2GJxjXTr6jE6pkwxfPNPYVxkhgcpvURI2UfOdSB VunZ/w5fJkkyb3mEUTqDu7vjhlNHzIuTjHLVE9tBBBngq+LXJQvweX3GtTZspp9hk4qi2uMcu9S/ 1geW9ObKuAbMEBPbocKxdHqA/UoHtsYHEPap+wqJP8soxYvCltMK57dENG/ROtjGN4Qm/lehlNnI h7AqyT03q22dBMgCjNwdeE/6uAkTPAqBPKEPkVGtbj/nr3Drt+6e5gVGJBDs8qVMGlnY+hUootBk qYmsiX6DYYF3ypYjMRHumlqzvGd/sdKsU1qlYfulRpgWwKRcYZZP8C/Hgo//gaVHLKRQDNqKRwuD gYXd2/EQPu4+wNQyOD46GHrUfd5a/RV9qEn7BdXG79/T6zmFs3XJBCzABFRYf7s7qdnjPLZxWdOL 5VXMNSxJte33aPgFRrRI2SLdVdkOnHs4orbYAKGrDWu3y6QBEvz5ThabYx9jdEBfeRlelJgtBOuT jLFV5mc6Y93gEKxqwbRDXrpN+NiWIQFumtwT7zRWNDq/AvduA5g9pCZRk1toofsL2KpCKKbIFmcV YpU5sQqc/QX4odsA0B8V9p5g8Hd/lkiFCqno0c1W96HIuS9om2Si44vVyw2JwrhlKX68MfxaJJRc Ro2DdypR8Pa4xaYX0M9Uiw6+QPPvIJdDiU0z6aYh8jfpBfg1TEvRP9REhsEu43UMo/Cy2og23AB4 Ml81BJm9M9saja9MqSEq2JNe/hvksFEXFUJ/y96WgkheDxlQk2QSQFBaVI2yexNjcUsbcEXaObjC 3xbrF4xm/0iC0RRMqTScBe7NNwHy/G2QtRwoSgJT7+JhWn1YhodnT9sMOIMc+rJKlXoGwcIU0J7B IOYnFK2aUVXUBoaQ1abTX/OoFYW/oXUFYUSFJSdcXVyQsoZIAOMMDrkNDBBxWqLbUSN64MMmLsnI UP9Z5YD6qjTE04oauZ0wbGVFKBO4wrNIhdK7SbDRwnk/1xrna5hZcAlrKaJ5ReXU5lBJz0B6UXjM Gu9Bru1JcC/uFFQEthmkFgx8sGNLuA15OBztQLxJEkcp/Xjp1a85rOACIChCa27dCiKGnVjoypBz 56KALN/LWhr3UY1tKpNhDQQA67qviT3ru9iAspT2+pPiaUOB5bCt5fio2LEeEN0z2ld3rMO//jTT uFKQoMmx2MBeOj2HQA000HO8drwZ7u5Zz3UaGSAus1ZnuPsJNrSIKIqZb3OAKO36yHN12dVEZFOk hEGxz1vj3sagL3/TjJPiNJ5YX8DLNmyYGgf2U3OzjJt1NkdmeSLEK4fqiDJ8CcLUCcUXrtnPwHJ/ 3lM04dkV5aCCVQbkwSvjDqiOhx9CDxWRil3WqZ6gqCyErvwUbGCJc+JeG5BoePWBuRWUfOe0eYmw HfPC2ggCCVYjEzI0DjozlwkIiiDOzQuZ/0DEMaQHHZ3HdwKUK+JWibhJCnj3fVEDnyRzALQdjDMU 7AyMYVsYSHXMrj/h98+/QwDVMrqM8LjQ1qZ3vPIa0q9RfxE+0ENNUHd/HTm441desQu7DNzf56er l7bANsSmiiYGQtAa4Tn2ouYnKAUErDFovrrLWLpEsmRclrrNiNaMukFU8r96Yf1Jdtf7aA96iVI3 hX+ak3MTteFWmdnWl+AAMSW9uomicZv8WQYoIoLw7FwgLJKNMit1pESi45qu079LxbSNgP6Wbip2 sAPWQwVV8tUj5GJO6BQKq8VZMDMFvqUfEwGC+h2LjL/KDR2MUWlOLuA/cxfixfykbXrAI68DwB/P NhwN1rGy/wy0a22uDHOugYhkQkRBlwDyWRFoDQvdnMPp4B3qHRL3r/e+t1Cl1poYEZu/BSanJMcq io8MDNagT8YbjEsAeU54m6kU3PQfigqDqT8QMjRN8xACUBANP4GT5Po1CsbzAFyWyxfLOcfzPzEo Z0ux/5E2Her0yY2/SwRFswAECwKt0uOcvZAm8dNP9mHQ8bdsf0LtXEGg+jWSVxm8cZEhKBgOM85w IH4FUaGlvfmVTva8WoM4bcxL8lUgqfMFzAwyyUHm7HxOas+TSBb4+UEqXxV1iSoYBkh/+eu+wxNk 9l7sQJG14kZndpqcKKyiFYvqFWAQMGoy+5MGOLdCtUAVJvhqtEJnICOtehzQ73fCbH4rEGoGKzQ+ wkmAZxPzDDY4TDRA92n9FjzBoZ1QcCfwSklJetASttzYfuk+PQyjZSTzlbtLBYTdHB5ImySf40a/ wQWr+pA3x6+C3hlZRbDkhyuUvJnlLAeQINN/M6Qoc2J0fy7+SZ/rSsCMAwPvy7sj/acoPHN4rzSS bn1JBsKK5zM9pXgrM3BSxrb1JSXbK7J7RSFJN3Mdciruh0AGELAIMDfemXJ98C7o84fpf/0rb84P GA8z6bBn14Av5Kg4F+mHstoLwDfLdzRyb/XuO1y2o8peiAvzjEgVgKBJPKwXJiEBAEjJXqCRb22q qVKGw8oQn3c8ZKIARB0lbuPTtWYyGMmpi3/i+Rsr213Wqe05X/DjZm8lBe3B9BkzTM38KO0BTfQa U8DGhFIdLJIf8yukGYyAVs1gvO6Gckye7ynxM7e1asqeLkz27TaYMEhNfJYKnnJTsmHEhK0vbWA5 KAyYHyuMfCandvhlZTc3+Lim4FXhMXh0sF7Jwtlq2+EGcHscVuA1K3lOO0/p7y5J1C9bj/705t2o e7avtc65kRqsFjS0Epk5h1e5YranfYdbniMEBRA8USpsP/S0ODpmsQILIp/7Cc7MDbqAyla4QCGj fnM/Y8V/Wunq2YezZOOU35LmJCnv/88zSjeABRnLrN/lmigQuDyYIhtbPv24EhSGwLVS4N99GWTR t37j3FKobkZ3m5X52lf9Ij4QBLUk59dkCXSgq3xUwP3mISJfIcJoeI0JfdDm+NxYcoiSOipzjlfs 8NDYje3qpmSJi1bJ05c/D6QeqYYymf9AoM3gyMpK49CzYX1xgGc+SIDOyEDdIdVymg8FeEGdqy41 HwKGePO1G+ZpDp/Z/nDM7XFK07Sl2JAJbi3vPH4jiu/QdlTOdlvYzvLhVMXEMUI1h+W466mpKCxI IX6dWAcn9xv+dpqBEQZKF5btQ7wXMOozVUFuZLdDOp1pEg+WdCh5/hU2FVyrZD2eieANZ9OHEboX Ch6pqxLoi1UzNs9bhLyYSHwlzYwBuYWABHgS9YCOpYwq/sejRQNn6ubef6uxwfKq/DfoZJHX56VI n4AB00sigKJRhSZkwNrgBG//MwXB61nRdozoUPvvGH3a/ZE//RU3b2gASUJ+8gN7lEUQfAmLmLnV RbYm42Fy15xbPusp94kUKRMmt/mnaU6nRfLMeKN7TZ3i4hFUKR2nwOo8JFWtP7qPr8PiZy1us2Qd ni1FtGADz0cM/s1avAVmcu9xMXa+7UDv4YZBRt53lOJibiA0600JtP3wB5O2ygAwA/jdImypkzJO v+YZE5v38GUf5sV9/sg0sNDSwlnT4+H48peg9W4kIn156Cfi/tvlga7QTLD/G3Shzli2iZQQZR7+ oGUAIbb27sUi+Y9u3kdOhkRL25TsLWS5FJGEaZohkyluePL6PpGxChjUFvj39AjhlXwqYkuZD26K rZUpivWwvwWrU2HviT1goAubwFHAQuDuV39VC99Nr5+vjdQ5076o5Cm6wA8v6VEmd9df1NspL7qS aetAUPCtdxL7k6dduUhB2w3O4qfvo+/oGvccHTnJ8/tKK2MJRuPboiy6htiWGHJ+u+z3enpAkoNC SqFIoZgsbNHdtgf01dmM2AcaHpIcH2FFxDddPG+GgqmkV5J0l4D6byh+wX961NJxbGrO7rqwdL3R BBEL6AG4KYKglP2AFmDZRL6kmA43PlWoWHJexlYsPhQDYTqJXMIqN/Fy76aPzLJ3nJhUjkIbBefy 9tYq6zaWZX/I0JbLZb7V+NG0b420EpOtn/8TXO8AODiUTGGdZStaAdReneiGSXj2C9wCi/a+7rTK NlZHl5WhHtXSqrmzNeIViF57UFATVXykAA+J3O4oc4uO9L9MDGM9h65qEf0sojyjc+FIRgaX0Nub w/HR03WPlzt446clLbldwm5hWmUujw/2Wzl/RIxeI8cf3YW0H2qg6gI2CLA2uNpluR0MCp4ntNH3 Cr3O4IZNca2RX5IN7GftlOBKci9geeTtFObGIL/qBcELkFcDdqqbkqTbZsEvxszwbVrc+/oQv6/F gYFPa28N7/IllWFptf49thgthXRpjj1nF9GbRWmIIAGp+yAjt/Sp7p3LpIEQcksrIMN7ptlNAdXD IQNiAVn2rsSM3fnxa5U2Zidu/WHVCFoABKhObQ3bo26Ga/YH9dudnBAqElA5PiTNzt960lvS67ZO SkxQ6JJqrvedgozIywbolNJbJA+A1KIXi5kdyDyfmG4GOjW855mEv4MVAl2obP3Asq/Lfd8MwuCN IYcq2AIqOalgTHiAhYKr0iI8e22ErvDKFtlv+VSifRVmJ1NxlEXK1LJ2iZyqvRbwyJI8haZ/n6vx PBQLhxOJwjRKt3J1BBGIadFkC3dhvs+fKe1wQOelvn/8vaXnbQWuxc9WfLDj9eaMQl7Fpjf2RNF8 Fwpm9jUGUIVvmu0K7AlNQpEe2NoeJ6ALXVi58K0rydstpSiljgzMmM5Dq069Q65goshAGBvg9zS9 wkbAHWPWVNsjlIe1Mm73Ys1VLlay3jaXzI6yqvXWxwbeP3XeTMAif8XNa0UaTP3diUu5rWRM9Fy3 9ZmYXlZW89H4sLuQ5g1cmrbOfnPisvQO1eqoB0RSAA1zyHo7VA7rl5N+VoFwyuO5WYeArgpdRGuh 4MqbN6g+JFr/PWbwsq0VFB4nQwfM/fOnm8mul3rcsSkqKXExPRPTcBoDN2AtoZw+fb0ufv4YObt3 3oyc0ccg8Gr1/0YqDNwLVVImUkwGqdCBvTnirn+QbY72zEt4LtLo6gamEdcbWYTCvvtVJVwaXGpd xCiu/krhbMa324khOLzUSyiYpnSQJHKkP6cXb9XZyBnfyzoXUM1aTcJozvlGJMknwj52oAnxW9CM TzlKLW0UdoouxrN50BpZ/FAJ6kbkNp3aDLJZP6wFMYPWPL10YcOd3RbD9+nby1Fj7CZIPZ72nNux Knux7VIsx4yhhbBBa+fwi2zrfWggSry7cf5UppeBUTvdTWjLB3iBSFc93+ALO1T0XXSzMriwT3sR rMdalHYpCTV270/20M/pJb+zRrAt0GcDo0aM/FonSudX/rWEeci6sTfQ8l2COhNlsg4tpgWS/wtp 3DPPufz5m9Sy1o3gKf9nYONJGzzTQX1Wg+q2pON0fcvmqPP/3g1T15TwcfO4SY6FrwyZQYzHqMDW QYTBCafE2SUz+yQpRXqNMsfd/b9SfjQXCX4pQ9oCvzt4gU09/4u0Mn70dr1c+6GS/XDxvcjEX10D Kgoqc8R/6mmW2DyfQJH08vkboQfcqZ1z/Z2f8vysYPMTXi3C+NDDf8e18BuxI1aYMXheEY7YUzbt I6X1ZX46uO72Np9SnZThKBFLyq+qqmRU3W4tV9Yp6OxfbCShVliyWekFZlxh5qqBI9iYdXpDU0UF 4ChQLMI0HDJbzk7O/gi71mdXltK/1jZwecJUDFFxn5kSXuXMZGSXFrYIFxUQppyILxgIhmyuDN1T ouNRXBMRoDqOD5HvG7HKpXYOCkEd80D3bmsr9W+cftcezPWUzQgZz3qRFeUyxpT68br8Ns4W8BA/ JahLVUQ7Bb7kWYGXfraHU5jLWmZMwDLPKyXjvJdqOW81QcWiV+qvxSMk7VH2unXf+SPpXXf6Zun3 Orv/aAjiJH9kpej5qHXfl0Eh8oG4TFYCl9KY6+pphfW2785wwsJlAehwXFT9t7qsoXyedRL4Ea45 zAAg6Wf5FYApf88N01gv2KSxvwL0qDAo/LeHG2cdVa/4uayfzXFVq1Phv7tQmdgt/aNdfCdhfln0 vxAwYUzQx+jgQKi1KpIKY4IOywAbikvekBt0c2/lDIX3TvNMQ+RZKL0rHyHhVqDmBigH4IOZumDY 8SQbf9214RCOvN+4HCc+FTTdEvjOjL88PKP82eUzT0fgdCdHCiHtmMTF4bzS/NQvdu+mlT289DfX Y20lBH2duedwkERq+SnXIad6nB9Lo337ymYg3XAtRFLa197r0MsroxQWUtnNIz4/OfXH2LRfpzv5 3DIP+zHkzq956s9PFxbxAPtA964PPODQy28duLNTbd0Vc4OnJ/ltC/DsN3fRR4zxJD2YnhAMbV2y 8jBtLi5Y7AkH0khlkS1IaK8kli/yiOJReY+AahDpFMjZQy47j6DK0+tu3L+a3ZiIKHAZw6RDjXCa Nb9nf8u6FNQawI6FXePjUuv6Rhwwv25rTA0JsF/WJ8PKodzgP6iTdFe8eFbCR25z5/FG/yDLkUFm 5wbSCnJZyayoITB5GRM+4RAgVvNEfcV3SfSrJOXyTPdrLuyt6W9ZNla7DvyyiMbPAdAIbOJ7YySE kw5G0COajdCzcHaRbeQMYnclt+MsXWlKw6hYZDLL/AfZS6DEzkx+9u2fR3NVYjdHjUr08onTgCeK gY5Oo+CfIyDvKS0UFVE5r/uK4RjDSMI98FtCezGTLjRKLjhEzYdnC0KWAm60iv8Ldz735jrst0XP lp1HkNLkygWte9OcGHybKkOJwEg+usl4RfIrPLvMSWS1V+5CAdepRWHGyR8kNbyvLfSeiaqX1Eef CA1Dg8qPqApUZfP5xvMV6mPoZIl+OaJ7NCAnWycYb/Z0emxh+grO4Jpa5djp1ajDeubZF1iO+GUa UH+2aYtpqoVyGn4BukZpYoIR06RM0YSPfhbYn47x5nc8n5lWyv+RTR/mSHqEw+WLuRonavte0pdV 49oWHGPEAJsUeNvels5zQt5RiwvDnyN+f0QoABBxYugYJ+Q2Q38XKXYGLv+DDTEjRCfpvMbc9hG5 89n85+e2D9lENWcBblf7LdOWAtqqauUGTD8+TfM/M0Aiw6lmun4DAlP9Nf5tPZhls6h+aM+0ijSk ZC/oJaZHY7lX6B01jvzbNpgubQGhb5mZpQK5x5O1ns/j0bKUGbKO5tqaWXXC0OCw42jE3SMovBsB UQ7+T9lKD5khQqjRlv5h47AAGAoHVk6MW4X78xwQc2DABktn7FBSVsI8kLVIh5XrordrL5p2HbRC dZm/WEKCLwQNIqlNW5VQZMY8P/K+9Qa44dJF5RupRJy7yVbVDF2u+f0bpDljcqvdMXd2c/JqBS6w oOvVghAxi1XPRQ5frPDHj5wLrpXCSbXscxvGcpJyz4IWryJW0hV6ziDy1RswZ5Mhv1BxWOSBalpO d5dhdizAOK12RmBTQGwQTOzrsD2dp9QkMCdx2O0WA0jjZLE+4Bm63WZeHFn85CqpJnDPX9hh7pn0 VBWJNrpCSr68fvS/ZSnni+JSoERrjqsp4gWRzEENU6QsujBw/oP3t1mieJatfBpzsyLern/CPDhi I1SK7iRlSeWPH5JHH3R9RvQXGDMwQDDgzO8EqlqVWZN8jhYA1AzFFUQ8DQfO6WAM9LhRBDEBuYmm S+K5V0MBbHNpYfSek3tFpg34K2VqzNsGHdFz+sreKtqgFEd5pcVe/kmiiGgfl8y8CHYpq9ioqU5R t0XuyvMQWFpU97j8gXkwG09uC6/BVq3HUTLyb+UI0e1G4tWADuXGAyY6k9eUDJRFFgFic53dG48f fD1eBAC0xz2QiRT0CWV9EV6hU+Zin+mOiyeRMJlOHdU/uuPi/Q+/Ma9zLfrakovreb1N2mGMzC3o WaReDC1mLNqkRNFFbIXHb1p8mJLz5ob5h10t3nr7EKbBMfgpJOs7d77P4I+ozgxuod1dC8gJDriY Y5Ybi9kElfWgan9HiwuYW2ZqI6KPBjPTJPKieYDsT7yR/orp0CeOyQ0V9Cn2ras45kt/ewrblU+v 0EISHc9aO5t9kI9SLnz2Rx+egpzb5F6p/wgStQLf3oRbIwZbrMWfwfkIvg9Wvnaxs/1ZqXk0EwvH N74YLlMo0OkrkUN3j/PdCe8xNaOC4jGD6pYlLyOkiEldd2O4R+BdF+BiEUFF0V5a4uPzxjcE9pT8 AIeRjQDpoKBJkoKproJ+5pcDuWUa/eV6rCdHV9YabH3byXu/zKmCd7LCUTjP5V96CvvaKBXAahFx 1SPTgNKd9Eb+f/vPt4DrXc0rIdVHh1blhxeV74XiHIEYaAeV/k92uA+T8gZNbkNxaxf0RccN0pqM ZgwgsvnIJucUSAWt48RRKEGU1URrl80o33M/3+PNVMg7yk6qHns85zuNgQPCe8QnojwiCRGnUbI8 TulvxAdE/iQFJXj12gxl6CHLGkCwSK4wrmgPDvjq0lK3O9f9ZRJJh+2WIkMkeQl8u8Q00bDdGrNd advg2GF4CNzU6wvLjllyFwjAK0HGMfgi67gMtJFT8ORTfGhN+c98QRyIGOFx9JGwPw85+ihIhgZy 8wiWmIgcpY0gEmLgAntq/D7z7eiK6+aBYUiGj5BQ+tabHH3H69SwZRsc3na1G0hb8P9D0w37vsNn 0chBceQsFDnqjhclauGLgTS8fiAzL1rr/5gJiAIhPHtZGrVMfaWVBKVY9pgYdZh/xh7vgi66+q7A GuXpVFou91en9HkobFgmpC0Tzk6BoZFx5xfb/6E0/FqZx6l2Oi4MGZMPw1Qo7JU+epC3tS2XWZfu u+9Pr91IbA0cenbIfcVic5rgSg+OaHcSGh2uB9/686w+HqnNkwOpmOzI+TWsEfVvAkEEBWrkryVp cj7MD8oVxtnysMxW/8oTmy3ozmHz+SibVNV84akMIwrv4Z5u67Kwphq+NEHGDWJaOtdwT2pP1QFF aebm6vpSLoeeai7MCPyt/GG3HdP6/uKgckCIS7cjF946QgM3+DoPW3j/3l+Qfbezfitz6o3jVdMI B0CYQvWfEHbfDWa0K/wf0doT4jmtaWET6OV1VzMINK9n6sUcqfuFJtc730Qy8nidET4gQCvJNx5J ho+IlOkDUl3zluuy2Sd7qDb2pPhn9eTz4qTUx2Oa3r1HuIA2z4Vh6uS5Y6c47BfUlgkGmIAi5ezp LBheEkMu/fb80wL2yZFDPCW/iKlEV7ialGK1WlJajdtzGMUbcqAvVf3kxTN0ZFMAJ0UaPq4aMDvP CDO8fWmfPrF2WPXJxgMc61NclokNFBjm7+z+yPiZBiBFsnlka08/dbjKwEibfnbPU366/PMtmRUm OmMFVwIrzn0e6jrSf3k4xnOk71NL7xRjCmi51MKpa5ZsEnML40TVWnNaF3D0+o/sgq9mzh1Wn62r Be2ObO0/3En00tJdyl5C8HFvGjHZX6o1KZN3gyY/iJwZsC3nQPX/GtFLzCCQQboOscZS6+CYvknC Lb9ejsmR4/5UpUwMP6t3VoGBU9Lm2gGBeAkv6r3HsHioKRo89j6z0mPswYMfJNhUIm1kcjAh/o97 nuKhTu9x2L4NrTPRpRLKzs3TxM8PUviIr060xIkpAptANB+S1ahhXbJc2b0NO2sMVZRcxEO6xFab x3kqFX/jxnoXZ66YbF2afZX+RUD0XfQsQEK1IlkkvT7GpvXGjzKHLe3m4HhgvPXB2Cmz+04968pC lTradUTYzKNToODnY2y6U2KTaSYdYwcuHvYQEJzvvySSDNwDCCi/WJYRO/C7aTb9sDbv/jS4EvZd M/KqxyBBNrwHnt+x5L3BoAq/GLphaNmCPMX72uxGzVaagX4t6ifdzpYtFvnFYuNi4wXajCqw3Xy6 t3q3SxJAjxm7K3XyKy86srCLOUIZlUxqBNGE6j3MBAE+FKOWVUwN30uSgKcbkg3N6rDH4Y2QD87q bp71leRlSRMtD4VAgThIwFCYHMIK0UD8p6PRrMUHJqrTrrMPdH/UXnKACbA46ccxj1dAws99mCDu jkxtdNZggegveWUImx+FA+bqbDSqOXexVfG6tTAxOl5b+ylugzRBauvYMTXwLAMk6POlz/38CZ0m lymniL53RQz/MII6xMrVZV//TgE9kR5o9YzOH9cvv+ZeaDigy3EWokeiGq50qIjADdDkxD0GIElM /nusjEVEzQwxLdpCJBQB2fXB1RSQk9trcQGbnHvvhcJEBYuP4F0mGfAU+GM4poLqQ9cDA/JuedUP D/w8gCtxvmV1yafJWMKAAulyM6QSkw7HDvtsNE0BkCq3YaAurOIb5bPt4KT5+OMQAphoNEXHwtkw +7WgYOCDudWxiowbKrZriFxyt4eDtWyg5Z5MX8IrT4/KPQh0NnRIlO2bsQAmeLrTxSI3ojZkMkht 5gGUzFAsKW0sGOQcA1i4L7vo0OZorgiheSiaeQ/6w4M5FDccfVfNoc50bcVw1tBKTyLB6VzmwMsj 4okaE5ne6dO00v7Bn844hjYh6KS2OFkoH0gjbw2tNCrtUtyCTq9+JEMA4h8jFk14x0M8iMDUERA4 I9vX5iQNIfMXTtmzEwo9CQNF1SFYKJnp+M5z4leFzNeHxX0j9cPEW4okmK1vhqJkrJUZ4jeBccTj M5x29QUeqwBjiH+qKE8800bYmqSKYHZ3i30GfxEFqmuO2Gl1E9/f1AGlfdJOogszgUgyKwPV17/f j3zAMiXHashQbTtd03w+/xYK6YNpCIO0zqAxKsMaL5gAMFUlV40RNovAvLqrBoU62IE4TdWrrJtl OLHWRUhHKQGhSj//GN00ivmraMB1+2O34Bp/Nr8sp0fLax5/1flPoS7+mFyfmI7ugXqSRP7CEZOu NaeN4mDshblTX5F4tOSu1Bk2+ikwHcj3KvYS/oelh35xBEQRnYXmUCrqdwTyO2Ek9CMBTTvrCKnI XR2cY33kYjYbg9diAwa6ThB4DajqDIKtce+dkpQnEU572JlxwHaK9tTnqXfY99l9P1qhYzQLRH4g zpUzzLytMO1YjBpWmz8KXg5Q/+ygr+g9dg/Z9ut5M+/b1lQNcvmfZcfu3msK3Lx+RfFLqNEtAoCw hZacY0CH7/BcHLHNYbLsxCgbaR05cRbl+RH691OchjZSu7fUQy0+Ro20hRZ6JqsDRvmsciOYkDkd PPkIetCRN1E/zWRDob+WmqfS6Q2lrsFIz3K6hGtexJkQ9iFWVfzYKZ4Hel3Z6weRtF69TEN+y2aX 0pQxfQD29M0+pIl/9Z9eTJ+1aC++SaTtkdZ9zHiNBHQNZkVjusLtpdjZZ7h53YgPML9un8wNPWb8 2N8JJQTjCA+0A6dFza8VoSNOXconSkwSEa0/zFoz0h1C2S2LU8ThOyfg/1wdpyftHp0MFEgbIW91 Dxk7vDONPAlnCs4sMTTvCyxQEPDlW4D1fOhNbjBLQzl8wGHcNlMG5JoofLDAM8DjRaOotufm3sIm 6ig2s96HePSwcLUkf8MJuj/wgPQ6LUKEjA8HrR9CJ84hLO5irZtc5cSYtvIhtY+AbukUJ1WXWXzh KL3tmxmZk89zV1DSRrgEVX18ljfQQI3YBfu2utkwyV/c/2/BRJLUkKpCq/bZdYXI5AI0kpJu17p/ O+IHYvIqNpPVSnMjlhqpYc96JlPsTaFvCJ2PrM3NfX0+rszKqxOWRz5ocVS5BV+PNBBCKWdMdOGV 0uVOXwZBXlY/62VXg6SpqP+3EtiKkLUG8d9M7uzJa8l7Hf/PACq6B++FrHVAC1rwMA7SKARdEjpe BrKwzGcGt1vp1R10CzzoEtW/wpFHJkKMC6CvxGS6uWtMjc7OTtoOzDgVa/uEWbUhPm4SYSkmPW3K IsqrnjvFJBTtWKAVUoaSyLigM1Zs0W1EH16XchS4jfEYR8lIvFVg3yTqNsCi5M08VR6HKS5b31K/ vRVzYdg05EMFScpQIwgJnD+DVqlS8KulY+ZPY/Ma6zoHjn5bJB5gKv227jVH9KLsl4a853bVIGMc befPWb8OMwbGbDR6VnpipzXbeiA6nHEkWEUtZyotX6O6gCtN1jM7fP1/w5lM0CNW0RRPpHC4ub2U U4dAhkPpaFk9PHmT++Wdf2044ttsN7kukemNKk7jhMBfvvDG1h1Oz7badKM40TV9+iLkC/qvOXzx LGL+muO3RhCuZv/UZfepKFkQMAmIofZA0mRgVRwdnXMWMCSBn8MRq6RGVnGBJ+1piWuXM7eiAmOL o/IShEBZDJmIGFXjRfLZ7tiIQX1b7TDtGFX0L205Y+WqBM1u72eI2cPyfj2vGSKoJ/gbUXrAVkXd CUZlfUXZTFpNmJCezALj3rV87PEUA4XQNta8Na27QpKXAacubYuYPlPHfDGIqFNGhZDEW/Dce9Nv 1TBeilUYv52CPxDxEHXTXfHNlF+u+czuNcDbqzIfo98QVzz7tnrHuQXsriQZxCuWEnqjwG1o3LgH O6/3akJQ8Z4Q4xZY8rzc7ZaCzqZID20CjS5jNFJ6bKTbiO7h5YO/ic60VmV19kyDjC3qJfjPp/p8 owphYkiO474+tz0Gr2mVHGY9ML0KsGpqUU9kxfG6OLLxf3HTIXn5sgnnd4Ck3ZGsR33TItKFePxr NmqTbLUSjASdA9o4nKuEpwJPYlDMz1XD8YHzEq4xmGKkfQpIfsqkAPGg2Zgib1ibQ7+bKWZEXvoA 9zFNHBPQNKlpjpSkjrURj8JHhFu3Uo2L8Gz+CetX4R2/YnvUU+tkvuG3tbNkuMC2pCAhu1g1fMiP T7lKXOWnaxVRMxmG78B4udfniI7IgDXis2aXmXXNrfa48YNTmtVHJ1xWBzoAwE5YQ6bn3ouuNiNH RrD6wFWNQ5L5oaj6G4TPI1qQ2M0AVIyXWOUYWPSzrSsUjrxKBzqg1Jtt7JpJjH/4GcvR/9OHN4iq nnVSf1yTriHE9+g5zec9EH8Ah1cOI28BDh4H2+ax6BiWVCNsX97HjaBiQW1OVKWliXsjxIiXHMba a8Lk4/oluWqpFJTYh3j9Og4Fgg41nMCPHZDJp1Y3qhYC8aaftQGY6x+MxNgYdYC0rtZ0wzGYa7De CPTbJA2G3PBxCKqJUZ5eWwRbiQxvEIa6DG3Nxt8+/Cu3qnUwgqZC8E2OHIt5OYKOdC1FTFR/hTOm NKiaaEeBFLE58Npz1HGz5Fb4PSJG9lFhkEfV3z508VT+c3pRoFGRnMr09ZtRaAxMaQh8yYTarUTV c3MEEkbBiAdiKAyWiXYgRTB8eHFh5KtauUdqmuq4uhmVV4qjcZ/pd/9i1RjWkS/aa50W0yq7ZWkJ a1b1ItkkEvWhF/WdyWMCN/olWB72MnAyrQVjlGAUFUXPx9LNtK4M9S43IuZJJFY9bGOCq00YVQkp JgCtUB0VSg1UInQ6RWPw++RvxKAR8g3L2zLktUm0gi15og4NBB9K2lPHixwd4UtES2ovtyYRJfMD dLzNaYN+e6m9B39QLkt8DW+sm/YY1MzhSE66OQmEmVHU23yOWqNc+w1kiU8ozN59qM6ZaOLRjO/6 KicxqvuC9pXp3E9gn8Rn96kFgfhB7E0aSbr2Skfb2xmielPTm8MzZpJLeli9N4IDid5q4mC0Gdkf zszch29hsQYahXCjoymPybfHRXCZhUqImHwIUVibcrWEW4lYoSkzL4uqHK8NbFr74BlZZWDMd6dA CsT3n6CqLl1A1INZHIYZCzdOqW9RGWmnX1rLqUE66ohphxOFO6YeWSFDO20axdvGe14IimYnZvdq I54qlsWgP8voNsOpVaN0vIAr393ZG+boEsEwYMGbeIE/utJX8FIxkmPN4eo/tKg6a6Ex0WWn6Nfq mDOGWMF0GBBmFKHOW/kKLLiXDJQjXZz5RVRCiGaGj7Ipou1bc+C17juZEXchm9whdr4wkebuGktn z5H1PSAvuwIeUmDDYaJ8tqV3LATf+tQsj4LuJkoAwn5fZ2AN2elTxHXYNoB4Lpxg/wT+wEYvBDi0 yMsSxx7EarY4DHXezAqxMR2S4/k8mU2DqtC1fGyA9Tn8Isc6JgJ7Uj1C7t7JgjXrKG1Aa4OWExoU S+SR0gP4zzCJQ9FFGDS/bq4BH9DgJWHQnxlD/SBWTjEA8WoGSm4h3cVXei2J1Y1BfZUs+gGIQRSI WqmMYFuxzqSczx4Ao2+PGQHPot0mamy9Hv9RoPkJ2JHi3UU/JOR/Ik561IA9WCmebxQ5koBD/tDx NWsTXv0uqpM0p1RCoECUO8igKSiazCdEFLI3mzW3qGJLhLi68bqKhgIrJmfi6VBYxqe8jfYPEb1D JeU75QKWdSAaYdV2MIQrwZqNKg+tEqaPnwEO5H+GaPcvJ9ylISC003XB+A1g23LSJoznAVeTnQCi B2kGSVmamcrnS9EZUU4FyunuT4hmx0bZdlWT/3b4ZToZkAG7thy/E9lv3/o7mhr6yQqT3zpRe+52 eq8hTXtgw+4JN1PkTa8otVWfqfJcVJckMMrFyikxHkPDHC7xwaz/+X9Pe/AV6BUnc/iDz1S3NNVb sZY64u6Md0DOtQkCbJqKrrgDL0Lmt1aRP+cW2ePxhh0ZN57nlTezXME8BvxkBazfowbea5yF87pc 1XoG8nuaRql1wM5LfyhPJHUUIfrhrdvmFr5gH/F0IK45uDY1wj69GT0QFmurgwYBXvM4oTrcOhoO AvJq0BCZa9xv9zHJJb6fhCy2hGcCUUDTnRO2krmv3c2L1kFtXDeCbDQ8/pCnBu2aG8ZczOv6U7Ng eUTI/C1qcV73p9JG7/IFIvKEfCPWZI8DT0Ov2Np/2W2/COL9VwyZ+HaN7eam512LPgzj2sqx27d4 ui4F75pUNpAVw5BRZqRQ1eerMrywiP7M+xOLI3Ogp+nv47H2Ae1H9Iu0VVBY3wTH7gvvGv7m9hpQ pU1tQ7azcOPQt6CCxuZ/auJepIjs+VKaRzzycn5WS+1iu0LFSvkgn+TqescjJW+i3w0d01TnCsER y39SmLYeF3uw8IE5dg5PEKZGHFuvwYoNaQUWvTbEKsJgCemaNokQSqDMAVdOPtV2KNqEZ9NTXF9R klcA+5NYHRzHaGL5sXgRzry6i+UVXh7FPtux4/9ETCBmeJRaTDJajKZwGIfqjk+jvhTGjQ1dFXW2 kIziiFaZ0QydbzqTccODtlZyJwrlpG1k8Uk22ieYmv+3SWzDKBqPv54Nuj2OO8fjNgDVOugkKsV/ L/vqo/gXGp+kNiC/XFbsDkq3vwEtf9xemq8r4yoRytlkaogybFW1m3AzcVU/3uhUmZaSY1t/pXBX i9uV661VmbSzd6/ozO6QHdTkLpQt+dpq2E5eCX6r1l03C1bMNoruCuLxrYxWpXB4QtipEA7VPktb xEOWfJe3JuA84MiajCgXpLCzCbmXFq/mDJQFijmdVv1hDELqn6oDivTdLFjHVVopGu958YlNbk1i yOVolTxB43S821Ff4kJp6fgyE4S2CxT99uTMDf7jTLvwqbxHZ0TLLNuOT+si2zTr/XUj9suRYkKV w3SSlTG6JHG4hUhhXCn0tvLW6wa/Qy82WIFWU1OjHZWBbbDQakB33Ung+EyBOawFm1sPmwRlDRb7 PTV3SgEOdXV6Diw9LQgxhV2HFNvnOWkJkHCeMCwp6DF+mYaDPpg3lXqUflCVt6mtqNxzT8lWlylm 3WYhixooKVGU6hxhU6cXwl3xhrZ3PPJuEcxB8+ygBozdGz8SiVIvXV4sPIhQQuHgCWfaokLKgLlr Is3oWntyNCeeRyfwVTUJEW50gCQ/b+2kiOGsHUz/UXi+3nwZ8mk6XnafR23g6BDdin2usx0umDgF DbKOKy9x2ZXQa4GTQy5ffuswUGwwVOGO42AwjHwAiTJhBqh+HfEGfG4sGPoR+/WFetT1SrcvvoBB z9Cn+ETjWLXhyub+Gx7Y6i4xMAXUIGUSXnPzpNVu1TWNI4gfLAGgU1imaxvjWxXsyDcQFhkHmFux 2sUS778WmBqeWiW5GHnCes5aMvc529ACQ515PQ4RDO4dHfY+Rk67MzKKuU7piIJX2w3IB8uK9Nwc LQusCUEuYHUlSpEBvzCdt8dAs+yf0GnQ5aXASfCfyS7Mh3wjUAemz8QcQuX3EHHqCqS35Aqkq5m2 mQVzGNUx06ZkhUmNPsh9VZe17iWyH3FUhBcN+FlWg1pbu/PLj9X8Qb1DaOFKtuUiZt06s8BYn6Vm FH5rST4ywMpJzoKZVnfxrxO49UvxfRGb45tDwXwGFoe21JdO3YvlTNct+Aimw5HUj4IIHB4gsWIM AE0Wd2pSNp/SQylTvTkakg2BAhZu4VOCiro1jX6cssx5dGeaOrWgzBeGriQeVfuapDVbnUMRYG8O c1HrdDX0Wcg/JkuTdaBjmbq3bBcHmXLjBypysgBwxGNmWfUygjIbmmfit045nYwrAp5ULKkU5YkH dN1q6Mr1GOz9n3Ao9Hvb4UcXubptzZ6NMU5jHHV5sWCScmSQZF6k5BAQ8O1Zra6ioXQcFpKmVke0 22EglfgXBCfQ0nrUyephSIIQ+tg49xTFJIscBDc/Flbp4jd0tGQGkfr5XUAJfOK8dr2MVR4dtzQz DM3kp6RBojT0G7bJIoSJTBuSpyAV0mqHZiDYJ7w+2kypYu80+YRMjvoMn/yoZ61EV8+aa280Hx0v qCiiPycgJvnHfcIItNqGAvqK0gr6G9FuPP16zR2SgHV+nmWJG8rWR+PefhsIKIPALHnV+AXyawSi xKk0r5bp8uEALy82S6YX2i88YyURAlz7OWOW4DIwMDMOJbZfL7bwV2IiN+K98AsWzfq+TadYUok7 aKEq3LgYAnIr934gfpRcOcb+mLCgke7rwubgEawJAW5Xu3sLNsf5VgAKUa2M/0SGUfOoX54mrLet CR60gI3cka40UnKfvuPchnvI/eP6q8d176XDFta1LOdJ8DnwUakuKtz/XOpiYSC19p2z3eTX4Bjb Z5qVxW8jeE0RwZkUO7OVLh5Dsy5kTLrct/NZftESiTOEiErXj6NdvMmyyEcvbbTmCSR2q6VsVF/i eJMGdn5Z4LtxzVQI1XxM0J2c28SEvuHMW6LQNp0ec+yBNvRuWc4UwTZc/rH2oESPWqwy36gFiHP8 aqDETzaNG78s8cCUCyTymdVulAx5OUtsLm6gJfTV60USu/GyFkZQjL0GG3gtUSqskKHIEb2U5cA6 mOWCODnN1ck22A+MzSTCK/cPL6ECD++cKmASDqmz0Bv5lhxV+FJ7b0XABw5ZdzJXN8fl2GsDtHfs rxzSKkKMmHhnO+0RdTo8X8+Ihf0VT0MyUmlnWnX093NVHpCidCAfkQHwHkhbUH3EtlGEqIoZsCKF 0G3eJDg+M6YqHcCeAAekHggSqE9aqhPK1ncRopOXuvZq3hj8ZGn+AFQuWPFhuHgKZPYvykIpeVeL qTsQ4X7sPaLTRSgEZTmJoiAf1Zs5XeIzQTjDMZ+jLuCNPxHs7lhskP+RUG+Q0ckzo5HNISOOPsw4 ChdcwvnrV/zlXmf+DjvApWAhY2K91dDll+4ZiM6DOX/Qj9AM7ZOFtYO+W8xwjYPabPqvNtcnn3nm JJSjWQ0ockHir+m4KyqrAUum3UXQVTv5SfcXVVMQC+2was2LpNUdkZPnhmPz4ueLYHx2Xj0I5i+l Xlmunx1llHhoq3Jp/3EyrU5O1udjdtakAektJtErtVzJDom9NuMEbigWGE+P94f5o9CiwxGXqtq3 jq0uwAe0mKcgsMe8/SDTSF+cCojsthifL7Vmawy1aIftBbjhqKw53jrTteyWo1/pKGTYXsCmGmTo 0G4jWcc6jB8WenKj/cdVRKZ0gw3QttMWcZgRRLp0/U20Cnv2CuRvD7pWggxtOyGVIHH/4a36WzLH MhDDDDBZB7eX6mbv7YECRpp9k+MWph8VFWoqtLZQTg57GvJfmZVC6u3oxhZsgHe8ND+tiQsNFB4w FXKk+ZADjmaCHnOY5C1r6azfTFaaUQl8FhSLlpDdC52dwLLLjZA9GA91zauq4LSbayA54UlIJQ8I DubaZ5otMFLCJaEE/PoLIE36mHQomfjNcdYG7l9tDbanMl3ELBHjR+IUZl+n3c8WcJ3nqaBHaPBD S32QpbH86CKfpBwSPbSJg3TmBBwXJ2f5YLwide6jtNV0EZZhnXC2D64aDfgzxBn40RgIIeUQ7ijG 1R3TXVU2hreL1xxp1Au/ASh2XECeAKoFmY3YjtxtskNjwGR4h8umTE3ksEJDvf/e4ogbFD2cBFdH QfprDDi33BNYlWz30iz/Vij56IU0qGJUNjI2qK5okhD0VZoI0Lx9ELue0C6p1QzMyBfpNhAxvJop btyDU2aL3RpCyMWkxLpgkqENBVXR2xnFWd4n7U/OAFu9Wbv+yv55qDemJerYhmmZoaonRE5MQdtd GXLgp27cdkxV9QTISAAqgc8ZtaUWQMNY2Ck2IE0Yb4YCAhkedCbGFai9qtBBkLaGh1LPo5xFsyZZ 5ABZKY2lBoQb4N3M2Y7VtXxEwfy7zrtERHFvNRp76DjyzyMxWndvol2IE9Vdk8K53kFbK+GKDLRr bVnQi3W4c2Y/WVpQwhbAm/JF+jCiroc8CL+M5CgwgfLiaEgsGSBFemWbu9yFUD5n4cEwG8kYHaOX YFg266UNLZrarDh8ZK0YehkbtxUpUrnFZ+6vHQnW0ubE5oLRM0GkwMz4sVsoI5JT+XfcjuMMvsAK wqxzsJQVLcHaUtC8IHkIH8bgMcqBFtx6YphH7CT1mnr0XEwXM3lEiTeCuiL4odKr+Q5k5OnQcBan qI3ES/u/Jx6nvpbp1wbczsEa1GyofrSbi09yaLcqe7HGOOIxxJMl00rYDMImviaHl73KaWQF69h6 hwB7QbDdaSwoztT1FjVyq3QBdT9y82m8JkPGsnsHNjMiHL2lqxyehvtV9DVaO1TG9LBV42N4Oyzy zT7FAerRg9Ffan4asJjQxE+59Y9mIAbAMMPVScpwOuzD8GteQeznK1sw085q7gieXsJBWyJ/skZp o1us6otPDHHZnHmlf95boR5V+xGsmaUqM2gOlM9d6ZzxPx+wqf09TG1l4aVmXvVAs7jJJl3/kfDt OQHZWbS3YLUZjHcOoMcO4qBYbXFRAadD86OtoKQf8lma1Xx50rgpDIbGs6RSDSvIHdwlhWLNKr6j yMjz8ztuiKfafo24CO/jo+xk93rt8rstUSVS3doMcPragIMT461wvllvKo7zcZS12BKQktBhQzyx +WvtX6sWiVeCXliFzONWK9geSDsboeS1kyYYh8B3762Iq2sty72j/82VKZf4JfvQCgtgC4igVTpw xFVSAcg5OwcYB6nFKEdcOzeOERYTp58WTlOlBpDT90O6gx1L0DUrQLT7lFh/JGWELwZ4jFoWDB9/ Imfl9PaQcxdC0zGdtgym4XuXdJBlG64zsKYfaphH3E0LHzVvKKhMd4HRWpW86Z4FeRCAi5hSYzjL cgiQgEute5ObvqUZpuVxqPUmpQf0sS450y9c2CWPOARFljkcUQZ1Rg0eGcGbb0mgj2h892cfVXIA oKa0cxLl/afNKf+eLTCkbKVumrY3a/7guFd6b/a5x43FXz5ddghRqj5C4sJo9jGhxYfNxvI8Hl+/ EyKSBsQoxNur2tJ8JoVtxtzbd+wO0x49WuRfNzq4BZlOu3V483CX7Qod0MhpG64q/OYui+NJyMVP 9Is917IkWwZ/umxQI5HKNKcl578oQvR/SFODD0ePqCNSvUC/v1rJNB0/ZvxZK1faWoLMCAwfR1+0 qCNXDAcyY+nDphrnkN0sxz8Dpc5wg9H2SXrH5aA77vLzqksWn4m22Y4sILmeN5E3duN2Tl11VRYk xRZKzea8EFpOQ/iPtO7kbObNoXJKRCOHN9lle/l9EWqDRjxAhz55yKsw+oYbhsCQlf2+vxDFPrhB zTgHptKdZn1SrYWbSUh9HtSgKJEwZXZec/JiVrlBw9IXC8VQ0uDQt497EtPXkb1I4OjtgBwhFFv3 KNAupPih8finvH8vqVnAyJa/w/XGQCGhDBcazfAS8k9jRk5opiEnoVacf/tocPaWZytxTlW9OIfF OjM9xm6rpjnYoRuhTntLcKRfGNZnSFTiLR+8zEA1Em/ciOHLTWhy2NWDQ6reTmuSoOzrhbN7QVh2 X+dXyFRS6JF7109Z32bhcdpH7kJF1elZJiT73bFpGAg3uVEJW+lgv8xXNY++TsdO+OE4wnsuH72J bbK9olfp70PtKNvu6PnGMwpCSEidIDvz00jQhTGq019W2bQ66jgT55VBIqZlW3/UcQKssC7HBya/ Hr/dPhc8+wxW+sWzE8qf+nF94oMQaBw5tqxbbQzze3KgRwFC77SzuKiYTUJUU4on3iGHi/73jdZp ESb6XhUpVVSoQB5hekFHYxxnap2JGnMWL6FFGJQR0LGidpM8B58ygapDh24047tOLO1qyezIlVUs U9ikZT/SbkjXlLvW/qTl0n/6ytku6IPYNf+Fcg6rdsQ0SV251Yg3Uq9/3gfbZYLNliy9pyqcqFjS b08jMOE16z6aHVms8xg1CcI/8ewBARfuCiikN1bbdVlOYzxDRXTjenscsGmTpP55TMuT+fYCcyWG 18kHySevZCSW9YjViFyFyHH5QB4aHKyxQyZHSSkh8rKagLXvyVhdy5r6AGNhv9J9Aj9JDPBPzzEo LlExofOgdFxNZMHXIxDKB4fFbYiOoPCwZVwrl+bmkOJGlTVJEyi5+I21PMLM72POGP/iMrXeXGcr 4Gr1CIx/Foto98WIqxX8SN2O7GBpAe3pdz+TCb9AY0ZYy3qNrAHHOoAhASD03A7YqAq6t2sSe5EC 909GMQVFfBBgFTTZCWmhoPg4ZZHGW9b+M52eRG57jhSrkw/GCRm05Pq8pHQvXlfUNbQuLMVvTEWk LqUuGf+YHxxx8B1sPl1NAuCZqoaauAJarJTvXRdiadV8aclmgovXVqfwxQEgzsbKhqhHuYTmd/+8 cLeHdbLx6mxcXYsexbaVnlycqF32oU2P9IBuIA7JxgXinXe2+73WOWIfKmrELIBr2ic/DJ8cKqSV bZbniHqyM/GVsLfxt6O047xy+FXfE8B2hHcAE9zSaWc2aCEnewN+UrITQ+E1bu84ES8RE6K6stEU tdn+Ikaxepla+H4d5HhlPnbxx8PutJQjUiKYm12ituTh7Oj02l0ZMHFDsaWhiGzOuvRLsNEAn+Uw 1sknjBqiCkKyL3C+XBfwoSXmzqsPTYZ0GD/2tHbzbAwhlOOx0ApYdMt6CGyzij/mWmXixfUhnqbk 9aPkzf43ACOIsKlSioRD+ZotvivPQlSApzB8mW+FIkBHvhxbRnHFyuDWFBDWxosEeTCbEVl6NqbQ uoYbIylnYnKnhJQUgW7GiC+vH8zOwg8neCltSlFqlJyIHUb9K5NYfavTlZyGAY/Yd2izYSfs2wH3 LoR553pqze2wgk1P8885W/GCM4rILAGHIcigYHFOvFHyuMhMQErOn+U+18oFbGpXwgNvM3AYUI4U Tu2Nux9G/PLzHT3zRFFoTTJzbUn3r9DxK1DBxSDxW7TJ5swCbmha31mfM8rKSmtejY5NYebSQGj0 wmEoCyiUA/A2Fhzja4AFfwwO4Air5zRnSdA+8QGw8qD21X6VWrRdUaTEr7zzdRiQYXBSyCkf9vGP slzEmzNkqA6Z4KcbhncXcTdkNZrYhSilsQSvqA3u7bkj8K3de/3/gmgC6Up6wuJ/GGQ2QEHWmjur UJrKq30FBb45Exp/YbYz9Mj1NhWTgfkUcRWBQFPE+kIT0EVQ+7rURYhnhH5BNEoJqGgtcILvl6Np v+dWbJtd6lTFd6GRtnVY0flYEcpJ0y/3V/KxtcujDlDb2MSyZ4K9h4x8L86+B/Ribtd8RTWcwnso 5of74nJ/wkG7G67jzUG3uiRlb6EVBouCwuTg+C48ubKcs2hSwZ+Zc2yJsAInowDcqJ5WkCMU6rm0 x/eNTs/9K8vbh3M+y68n1SwxELS6TnHc65WupOY78QYc/YY5xsZPVm4OdcMcgmjjlGzSf3lMbHii FVvxhN/V07AfpWWeL+lI6/r4OVTzcnOeU3r2Vq7bwWiSKFiz+suqVTwdzvF1Xx/y4D2ygVXockE6 gsfa4T5XsX3Gv3AmHXuMQFcXzIbjmco1uOaV8YM7KdUEdMMB99I7RkXAMnlOSEjCVwJRIv0RYhgX Cnpl3y1+nOigtxvJM7PZm8Jzr6SakW/akJKnPHqOq1oFa2j0GYUGmXgoByLajL4DSY5ji7LEsFdl DNFZ6Ja1zZewCms1+20SP/VIFnlPwXp0vN7PSbUzL+GGDvwmhFJH6X6HlE/8V6x/OBor6ItE72Uq Pyco8faml17HX0qG2x5gdOSHToBKa1uFEC1OeHMMGgHYQliYy6nQZNOjWhmNztyFSfn94OhINyGo wJBereKcP6tIUkmvni43k7mdqsrd+O0svg6RhvDB7mwpWzYERNTn8WUpYWifmbe+ec73BVZOPTgh GWMwtI2ews5T1hZgd2BZnbhdsk88HyzcFO/3U8iEzk+SASUYVBPWApun8zo6OgYSpcK0NvG6HZZT z/dwie84kBaBrPJchteH+OwnM4iaGKwg3XzDvkfWomUFQEWyM2sD9VuUzNhzBd3uJLFFNQoRobg7 0DmKf9yjNs0XdXotYaVkVjfjU/91pe1b3+nYYAYDB1EpKiIv99vJL4ruA6Bct0W0870c/1UEe6gw 17hOGlAhbUcATbuYUqI0WKQKYoRHXQuOtehn7xZsURGkGZdJXcT2aVpO8gWwe2P9Qs525sKhWHpb OmqwatnlgE+4niIZ3uEGxzk2o/QZF9qwuUAE/OEZaySp7QlsRYbaK6pAQi099/2qDK7Qe/zKFC2r naCYKyluaY8IABMvU80qFlpnh+/9WdaXqRjy8azeDEwW7Zpds5RD+bdzllGiHWmzrPlBrBy0pUD8 /EKbCZT11d2JR0rhxgGGXYJiWnx/r/VvHEFNRz0Ar7qyFaerHLr0AwMlPjOikhxJcU0JI3KnJ2rY M9TbnpsEHYS0SjOx7/mzDRkOc8BVZX2B83y1A/eEpWNsstrfnBwlsiQPjJNssn6MMXkTXmQP6YZY q2wgx4wGNlptpEn4no37MVPLwVstUMeeKiFCq3vziPBqq6IRZOpvK02oTip4zXp9at5sWktohV1x LiQBZt8pz+G/NiauWTG5TYoCEvkmjrDYbOzYsPfXqu5r0QK3OY8V5uXLw3guEodCB3EFTRkGZ6ZN WCz79wiJCAplzlp59uaai4tSymE79px5NZOJlM60wDvdba4rDz613kHcbkh0uAF9Rc6EKqJ6Af8n 4mSC/1b6Zmmdm5Hpmk/t7wbS1Ac/h+HnSyvBmZbLmpyQY3BsdfPXMkml4IqPXiefJ6iObVRfEqf4 dj58jR/c1gSy4a9xBgHQXM/OKlugSNH7ioFlsuKo1pZ2pKU0NNSUhNmwHJyhZDj+lKpqWeJsvvKx 8ZodRYj4DlJnjhIEaKRckUKg5SCB2MOJy/CWQcU2sgwDXV0NuZRB5yrYKnXw0gv2ziii6fuNZy5m aiNUkJ4Z6ifzqKjI1wK2yoJy8eOKWzuqAQqpmJ6QZ76pHO8dxiuD5wceys9v6eIlpzhwHLBz91Q3 7rppkWhEy2zjcD4ZT8xYv08TwzpaAe5K2BsVq+V4HRakmE2jVsRr1OKLVKvxDQI8X84ZbjXV5kHA iTEp3WGNzgyQMiCSxmrHXgzV75YIHpKl3jKCdIeFz6n2bDCFV5JCJJTijVn8koBMwjvvIT375Has TxwsmJudKr+4ZaKPZUUa8fN+MYkBQj8ClK9+R/0OqGKdb3bW4LtwT2/IKLwDej+sZqmjthECfmy1 WiU/SACADaFLC/IEtpJfafXm9cnrajtWBQKBqhF4379rR+Gpp1ChRriwEM2yzkC2z0GY7dTuQT4r o/keSVjhECyC8EZmjcF2Oxj0Lx9XkIEiIIXJHLkE4b+3ELRDWzWxSSqXn8puBv3hxis+6CMLcemx 33wSMs5CKpQ3V1UtiUAot+Oka59nwt3gNu6+71ZsV1RvzCUs4dyLayBVgdMOxB9xeRTyLIppLRtZ G3XKD9knUGwCgKmnaeAC+bHpgx0UZ7NmqMltYd+4URsunnvziEuS6MLY556h+HSJXjpPQ2X1WQPQ VDf4FgsmmmEh7vclJaEa0zwc6P7OHGoCc89jofaVQUI3uGDRXJFUEghWCp7qTYdB1KZAzdbX9OqE U7Pc76SKFW040qQMFEPWRmtX/3yo+pVi/LjMu9OJjm0XQbMZU+lzXyUdnJKjK5yN0blP57JIeXCO 8mAvpHV7ex2R9QG3HX6YkRHwB47GDWLTU695tbyTZhvsT7m+tk+cjEQXUEr8f2i2hBggDQYpzNh+ rZVSfT9uBYLD/R90TzOIiKuMKSBxti2mbsF4IwiZvteyMI2+Fl4a/Jmk5gLMNX2c0Zl7Eep+xXSZ 2ovSloI4j2JAqZLes/P1IHd0D5pnpVoQeSG5OJCTFNhyeVf+1Zi7ANAJt0Xw2n2IbOQNnThmMD6h NGzD7TWgSpTnq7k2o7ZCVZjm/pBdROS67rHomrqLA1ZpbkpL+KBkJepmog8Y16xVjAkNTGhrvdBU wDg4Rm4d7DR473zkVjDzHGLDeVtrXBG0YmkKV1SQ7rsC2ajz6ddyknAVLIVPaNDiUtuhBY3KxmiR 5KnJRcXFryrbbCBwXHrRqckwdbbfnnDkb42pmQEFo8anBAoyAjGc0L7lgtOfE0cRJWzxfAP7CaL4 M0wZTpvX2qOvXzHs58y41hxz78rE6mjVGCFFilZYpjxtvmcU/KZnKH3swd95ue/RdHaRmJcrBJDu xA4xB0o77FyX3sMr8E4fSS8yzPeElj4Ck+UgnRLhZ7ePbfQg8bYoj2Qs8kWMukHMF/bvKYuHRYdK 336d3gx0BrHvC3sl1AnudcUECuTjX7Lx+lWsR74jzLL3JYGwVP8kScO792NN7YyN0nUATM7TO7KO /osPc/3uqrGz8sBvkQUTNzcgCVp4hTgLp8AYKrjkfXOyeTvgRcRX6Z93c9kWd50NOL/HaF+4ql6r WTwtriNSG5S8PmyPBRn+xOYJfMWQg3HlA4GasPotElGdax6jdYyZRe/+/bIKv8MchWuxiN2d6MmH 1+2xhxeoAZ3jswK5hEOtUR1a8Dbc3XZiMhcIf78ggr3sCSKdfPw8zM8D0GFwkR8TZUvSWvUhkFRM 7s90vos6EN8fSDPEiWbePCpxQA1DbMkDhlO2NoH4tStsZhWSTOFxwA/e9B0s8jx9IdUFN8P6E4aE LrUH2pgR7e/Ix96FHzhNf0cw5iyEXiAZkIJ1up/kwMzsSBVprdHKGd80E6OkNz30A/PkgUdGvfuA nMMRkRlmJbI1kouPyoVSuOPtoGcxeFoQEaBDYjdhbL84BG2oJipIdHT5jk02uHpkPPMBZIbWNrft gs80jTZegoSeKYHlf1NKUEU8cilpttTaRgE58GzcoSSiTiSKsAxpvK5AQYuHq+BpsOcC7zf2xTOi EZIR6ms5BdBwFuqQpU3sBmOU5/InvN4oSsSIkjvvWrP8zLFV9GG5vX0yq3qG7Xwymh0BS1IEqwAp QOW5zUzAku6YbhKQzsu+MFeOIA/fqwIRtpjb/GtkkxPAmcRzar1vnsyoOWOaX+GekxX38Rd3BhaJ wLzpyTqgrDy4WvRF6ZpyIpvBcWm+DdCh31/aiNoqza/a1ZDi4Iw4MPQmjjxVg/qjmY3oKmJb9nYk n0DWPB3Ewr8kgtMUI4Zkw26FeiKVGVlkhCHqvT7W0naGr20SmtqgUMele/KJmCt5smtG4fJGX/JT ezN5yU2DJimDZNduwx8+MGm0KTD1UnfKn2wVVd1WF8/PCMj8IkyaiBsAABpJrNjSpDiUq6B0s62A cT3G6WILVRoywA2WgYZ/+ti0gVkq8VMTyYA2E7OaQENq30LT0DHRziiwr8ADwctegzO+7bhQ740W eBJk4oj818HooPjSay1OPqqPR84YR6zcJ36DIK5ipzFQFJolDxHUugN6J+m1+VJfSriMciuvsHFi b2Rd1Kr6LVOYzypnCglQWa1ZmV3qAO6/eEcLr6VOmdLRYVfsFoYDW2V8WjsYWZUpP97Y84UBl/U+ eX64pSRIdswWOkEjq6MfzImdEROvUkpYjFcBinU9+1b78B1n2aptJHlGwbh8fVBdCfsezxThOHSo m8mTiu+zW9M5idx9By0zOw2+i0dHAC8Dj6EQmXH5AXqU1+yes1VIpYrJgLoVBHVepUS06wMlAGL5 1R6awv3ggfGgyYE14nYtoruwUwdG4VLeFU5wy7VXzSpuamSEkZ7T7Xa02nr0SdSd4Koghi4CjoAa 7SMwISOrhdhRmdflXPMXjdL/6YO8M1X7//ZIV+MEgI6CJRFpwMf/j2uCIQKy40PWMJYF18j7rdRt qJV/2Oy89YFuW+EivqYim+1Wgjao9wJrP2nRmkUTY4LF68HkE5ihNcejPeAwJqhm++66ysHlOYiL F0cHvSu2YPZmxOFvu9AnF7SDd5VLloI8jUA9SV2/qlt0lwKUsnfRstnXFvw7eTX7KYBN81UlrGZ9 yFjW53kg2APV0NEvqiM3HLbqMMHvhtVhhgHxZtcuR8Pm9Gs3GPtH8y0npd6pOLUIMtKdSll8skvC oGI+OIh252NvpveWyicEp2OaXM5DjxAtf9MQQKKyxlngGUr1TO7lhFIMshFdiz9DKm8YSPEWLcOR 2BvWfOH47IK8P7poWMtUGsaddusz5DA8Xpg479Wti/kddhmGA/KsV2bJO6dMmsYeTL6yMUlwJCKY y3JamBQxmxiiyT+Ouy9C3YiSzCOX3a6sNvLvgC502bOEDVhtO0ljIxPWa3Kbvz3f1cMQ+NHiqUJE MsAv+0dnQBPunBP682j15unUTQTm506LvYvE/HNtil3YrfB0Gr1a3CSNuSP645jKQMvJB79EC1+l 2PxptytvfIbfGcOcymv8Vrn0kWbb63biEZ8y+YfPiLUGSuqpZt1f3TZwEi2viyPEjDnEdbYNVeFA LvIIfOG1UJb+v0k5WynBhxXEIZpshEreFOPeOsioATE51eJdRkrZiFtbyapInR5MbDPzIf/wImtx NijP3LNqO8fOuEcNJ76DRhdpJlKMijdoWr6qwAu6CDCJUCwFJeDhfHk+BTAt0+0TuJ6lYP9mYlFh CNFGPi1kn7HBVcpxzRDaMGU7aFtbmZRDE05Z36Zpasc7jQmqJGDPks8ErUMwTt7FvqVElZ4+1xXa 9DAP8Qoh5+b+T1gaSgGHPKBdlzCrMKNmhl8W832xLTTqUXnnlmFPAK6Fr9EWzrzRuWQyH9o5ac9c 1/KVk+KG4FRw8+HztZ22QGBBfElwWkt8WN1ciczlP62BJ7nTw/3BojAKktzwfJeJ0r1Ie+9cuEot Tjhw6sRl8FVMN3vEp6OCZYSaxPHwvSWUv9qpj22wcy36NoQ8UgYFT+UYB3vyCtYsqfQXwrcuUDwb kLgiz7m1qH0dfsryUVpjtg2teWZTf4qsl00Q0hNN49wrahJyyPffQILxmLMgdCLwhyavUMWfe++P pn8AGX8ETBzzHyk8J5fwXiUAW+Qu2bGEyhNOHV6qG6rEtlUFR8KS9s+wWhswN9kdrS4pMhCpdUxS 5hH3YPvx9AoHvejk42ez+MEOpUmZxxSMgpaFzs/P49h1CFCV9dTyEnTIpGmA+I9urAu1Zm5R9XJ4 EwDfigy7LCyuidT+tAir3U0TzTRqIc0OwglLEzXqigCds/Fg/gXKzEP1+tSv/zba3XoxXFTtscuI x8LqMJd6IqtDZSrrxVZR+k9q1X+tQN43YI8YabREoYWhR1hcB7zqhYpQbp024/h1glGAKXrv6lxC xPXOk9+SSjEPZL3zFLZGwaEJHdtTB76ugjR1b8sCEAvVTcz7sfNmsvz8OKHYR61itr83YiOI0XPf dRm4pAVpKd4HDl5W+x0JJFgve2ZoOyM5QSqq6YK/RkHbeT2cINdKbbN1k7FlY7uKMnpMlZp8fKN8 I1pgxm+l877tsCvkyTYcAjYnKhaoUDYXmF96C+IFd6BZJavMm0KlR0wLV1Y7CyUMQ7lXL7PKBSDC 4Ew55Uv2JZD/QzX/2yCANgbHYGjyxP4ac/PHPHsmLKYzWbVa/s4y6arKfIxgwoZ/5dmygE2DMd3L SAlXFKG35NH+ZFulRXxetTjiEeh6IwVrv3Or1vglgnUwjJWIT3P5QaSIzDzIeAs5Ah++JgIUE3l1 wUJl6q7gRPADloa6jBMOZFR6vfKtZhESxPU4NpIVw1KhKJzXHVH6fesjFUoMpCU+OXJ3rr+PG2fK gXIA/zKdggv4V2mHmM16K3wvvZOobCTqTqNve3FRfUpjuHtdjTDrfOD0RjiVZQdzuyxyElJ+JaMh ZM7LchX9R56UcUjJXRc0oLB/O71aegKCNtkiMRr60yAQwkRYUN9br/cfSzuT0Dhu0yMLuAe34IqU kpRjYPUx8SfXhNXj4jRrCJiCjf7TSHwC+uD/t4/Qssj1D47WCBOYXi1Rdl1iXHLJCXANyZj8ECJT OrorvFCVmKbe9fVGGQ1O5SQAWTOOyB8zebxw7B+LuOBWDScpcoKGBlBxdySqDBkmvw0t8mVJuckc 6ohZtvcfY0EX9Go5tACHu1Zn1L8f/4Qs4MwiegCVXTZupmAbEHdZixxcws7GbDhsGcEZbAhCewym DsYXhHEovlDHkbZipTrC86u9LgqF0MjMzTtKdYVlmh6AfvjQZDtzovW4uvnisT7tpN900RufsaI6 ahs/mF5CbmSyZsiyMy2eLW/CUxb2OOvDsoBmROv1qni2i1FuhQ42fhg45vv/vqwInBNngtToAOu8 Pw5tkrSmG/FCvaTbCThnc7r6LxRVI8PRc7CjNkJRHvE2fX6aVc/AfkajaBz7DjPVcZgMghnxAyy6 GPbQHJX+TBpkbIVufjUTno0lGXWNNm8oY8acvb1A8OcOh1GOMo50jftJNkmI59elJs6hS2WN7+PO dN8LE3UKxXUxk4MFCTRCDRt6bpqP/Le+kYgXbJ9DWneLiDCm0IUwW4l0ZbftEQEyVomG5LK4ktHl pbpTuW00arFyOwssgKypgEPjfDLgPvy8e3fGjKKYPifPci35XMKGQYYaSFVOscVLlHw+vwwkX/zt uRN+liXfVWYRWrWpVhtmO0CW/a/Lp5Fgp0P+feHY5TUdMTybLd/GoWZKKChbS+Trgg/12klBdr0r SgL2e3yHs32jnuSnXolRpG5Nvt3OUUEwZ3Tu+ZE1lIebkAZrCgVl+w/gX6xLN4kQhkCoMpSKArvn jHNMhIkgbEyj1j2mMu+6RXtTl/nVIwVq1RSdFFWyNwyQF1fLMmxfgtlh7Qf2XK5+xYkX9nGOz/Es RfqgUEEc3vQ2zZEb3OC2oilVgakgfnh4KWlJynbiWCMt7+4Ot3XU0nQ82g2k8e0XihRp6lIeCoY0 nvvKxPeZprIiUzd0nIEH2oljpQQ4EtfqUWALHGQNTp18WKfrCz1WI3FnWwSVNQWZXHqmXOnorG76 ticz2j70QtQEHrHo51xD+dKqqFRavczGNiPXQkz28t+TnKYTEieRm2m2EIEcwlk48SXsTPSkpPUo phY58QPsJGDhRhvLLHJxyBPNGyC11Nr3Jf3gx6lgZLrm6bX0+EHk7MzS92Xs1w4cgqwABf9vG7qW RFPftG+G6x7ITUQthSlWaY1jcasKBRmLKWVzNMLKuP+wpZudfpSxcYk1KX8uenJk3c47Sui5V5iZ rJKMG6CcePH0/6Q1uw4emPsEu9MmxrXRU2OGTBQUrASeLK5OQb36QRpKj2VlvzM/yZVb5l7aI82T KdnD0h6zBVZNdWhfwqjQ1Lsjg3wwOcYY370N35NxC2ubJP9NZLjKEsX2IBXo0FB19iqwExlajUtA cYXNUmm5SocbC5acrAH270ZcozfL6Z/8/PuHoF34dDSY2Y3F8XwFu0cEF/JucO+98mgVrKtUwjND Hm7RGj7zTCzgOP9F+ouWliYW2j+evOYBdGZ6tkhOgClROw3G0Svxq10Ev3NNKQedQMPmTnBprbIQ 9z1yfDfL2QKc25C14MSbwU/5oonY3d4/n5uif2c1LFWdriol41j9FaNHHxO12c77aQeyYVKiLb2q 0DJiJTD5Co9pS42Ao/J3BKTaI6HaX97R2gxpiXgY56DElkVJbioYMlg0SRlnbwb+XtvaFTxPne4V vWt/WXKptbR097/BGwUx5R85I0Z88hHX3MJP7pYDQDiVkOfRdLUpvIbx0wXcKMl9dWZyEErEWGtg FIaUIte+foYKqXSGK/MB967eDMvjOukgLce3CYFMbzCxDIEAgjPaRisC98xJwB3OfhLkYNyDEA4R IwBZDvc0HhhmNnqnjynVt22+Ixtoenco3p60kbo4HtgZSJAHwnFKPibr/E7dWph/f/LEZR6EWOUD TcoUGa+0Yrlt9kgujXT4CTfQdR97ktMRnaRHpfdXSx4aRdB7QeA7K+FK3+XoVPDh+jNZsMbrq5NH bBPpO9AtC0kuKL+hISdBQJaLojNlYnZ+IIu6UqSMfcmgUVUTGQdJhftBxhc4JZiTPOo3+jThqIwo cOyoRZzvs0rAXTaW12UC0h3h4WDaLcWfbXnmJy/cEiTuQO+g9wymU9+q6pK+Jj1KYg7iaNH8rhEz zMXs288/jPQZBvi9DtMIgpSltW+25BINuPRiMu8J0IDOQyAxKbZFoIOvEvO7eAFvrXfRgrh0RCth eNictJWbsTOriSvDK6O+aPQ14iWrcggsg0lry/y/kDB1tVKVXOas/y496WdWjL2cPtYPQYjY7RfP k2CDQYDNzjcCdW9Ym9ntMgik34l2LshH6gseBo6SlOr9Pp+vARtK49Tmx8sDLNCZIuK372wjLuy0 Rm+sQ03Gs298T1Cv+83BlB22zCKhqlVCr+fw1uwyoFkcabGQ84iu3Lc3BmTf5hQ4UY/40PFHyyYJ Ob5VWELyeSZJzn6P1LMAil+KtPtofTUdQm138K0EH8iG9+6YnbH2J+JHDUwVmFTninzmuddibMZw vQ0yIcr0Xs/OP5iUs4Ag773c+lPdJ/VflmxzqQ1dMLwMbar5XXJ3f20AohXdeGwF+eAZ9FO6eRfZ /zb1qJ2Vrg+mWRRzAKmNiXGgju5jCaUEDi2vPnSXDHB3ZToqCN0QkvZinBwq3U2UC+VJQE5AySGF po8xZYE2JykX+1cmjfoLW1mcjYKbcBeOcq0x93ovlQVPa46qfy9zHS8q9cY6Wgc/wmuAiEuANXjc UEOi6zt/QxQD3DM3owD3x3aHR04xBZWwRjJa0yNmL4xIdm5FCbJ+kXaj7z9EG0I8MrNBsT5m8wzg M3Ctc5Oobue9JEpKZzr0qo+zcdveICCXrvXKwBz+9Kxc5kgIwZgro32JFkd40DEgJ0b6nYzpZXX8 t534YNj02aZBTxDCDC9W0wHWwkaQegKM6hFYCHKo7baf/Kyf45A3la7URe7E1mGUZj66i6dgCfWn V2PzEX/b1c+eSZCMjWC26BDSQPUiJHytMpFgzG3PO02s2mEDrSAVaPbpfoVscnfgNusTYxxDQ/Q4 H1mUD52FUBH7lNaz8q/XPG/CW4FhHeBNsR2Ez6dL9ER3DPZdW1Ti04Dyr2Wxl82my94eJFU/dJHx 4Lj0taRKI7NE0vd8DpgSKVUe8geOQVPJYe5kli6frHIJCLlfWvmtgoVddBV92PuKE4iZNf/sfg6V R0ITnze02CkSB9YkiZ1jaku8M5aac7CiMpbwl+vAeHfqk5zpeHdNjOgG1tp2Kk1LteejDz2bcDmR HJKwlWeoDJRw3ADCKx0HJeDsd9/qOe3a5iBW07YHXYytbYmkGPx2TiY9TNLXJ3G5Kl7xv41EzNoM F4TxVc5gTB3yyaW0hYrTRybm2WY1Z/GpixvoFuJTkJYWNd+1et9KEfhKcPcq0S5WkabTDQWxKfkD 84x+zWAYjRvgd026ARkI1c6PKJby07TmU+Sw/QY20a4iNMn1qLch6xzkXS6Baq0nGa17qnIvxpXe e43+sTMwhIR4r5V2QSn3aYnrXJmSDeqM4IfpGAhggY9lgnaEV5RbXkS5QqAky3REV+ku540gAJNP KjwocUuEXaAKcLBNYf7fm1kqIW3Jvtt395mFK4A1U/mfcx12+XS1Z8F1nEabQxw+zJlNAJO8y1vR qqwmnoikpzcbC2SOriymUbA8A0a/2+/Wc2p4xH01PjBFg8BbKi15wPX9QTg5uaTHqCfto0YiV2VC W22tw5VA3krKmkxItm0rYGuxoK3lmbZmy0t2lD5Jf5rZfv70rOGCoogWud4i3X9OfS3+viJqxaiW EIs+63hx3v5+ikUhmtJY2b0ra8babYNFHrtS1eCo/6bM2VUM3c/aux3+3D/SMAaV2CuHVoIqKtcI dvb8asanHNxUQWGOJWRd2cHm8CujhlWfbhCsvQrGZ6h53MaYCI6m/M7nmbasZWkmlUGG2xUbTJDY VtLka3J6JF5EvATQ9qKjW1fOq3ZQr0LRg+7fJuoit8pBxXOfeaUrHzWCL8G1L5kgGF8sqE/Y+Bxy wbMgScphOmmj/4DDBxPrBpG7/dAfhbNZvD7Gr6+QNOOVj5rdcT6jwI4L5C0gAvE+M7nq10rHfObl cZSzV0uaQxc5n/BlzgwGT85hEYpKt7PsWFyl9n1au5xRr2AOpdw2FtaAx55xHfNByixiwT9iUzIP IRpvQLMdDD28s8poKIj2GwVoGax3frXNbcvXDg6aEj0DiAsS1rbpocRmTESgI9vJYL0tD/qfHwWW mAX59lVwDbN7BteJD5hY7WriF2f7PebAw1ZSK2lxJYahLxXhMF9d9kJr+sTuJyU0JMyNU6sMvegS tW6kIgojNsXypd42qg2w4bRik+R6g0Wxsw4W8wsfH/VplTypGPNzstm/CBFKKyLoaLDbkJ6gIXqm ZyNzCeUGOvH4UoxRDvxDbgsS1lfE7/8TMRKP/NFj4uIAZQ8jxeap4Msat2Ea5l8y8EcsvE4k6pns EEKPocNZdG4TT45Cfat8xt7T+oK48Ve6fj0CuTZ9wYiDUV/r5F8j4aQAk+d7GuAKGaetzS909rkT 4BOG/cain4g/aN0fhGpLxkWGmuBVyfaJr9jqcNUCz+lNDpvp/Jmb1DM6pQyg0+XmbrugegZl/UgV aXbdsjHbifz41LbfuusbEsJ1XBda7lCw1UIHQJl66PFIQgUZivwOCi5XxjvwB0EwbbulFgL1xweC WawITeCaZuR56itY5I4P7vCp+x2WPFu4WVnpcUy3uedba9zjM38ZUgIsvzOIhmQQWMhxdTXVFH9B n3bYwP6SgJzPzT485uoRz6ktvbf0S0MJk2K03Ybd4IzTs+fepfw8BVaz3VkadxomBoGpEkK1b+Mc bz+NmO6mxO5ly3JLX44yb02vm1Nq7qAGrHwNg3f3UZYQA5LfMDX67Xkg40en+8kE2LvVf+oaNCm2 93jlWUKIBPPWZqI6NIIdIlJoeRFdevAQP8OhFAvQT0XaKxdYJWGUxT2ofD18Wuhe4NOVrV0TT3PV PXhOYcesmgKKqJHZ2Gdswa9Knn2drfC5RYQGlLq88zZ6/XVy3cohg6euFUC49GS1B0cAK08o0kSa 7gOFlYb2wy6QQ13+3BLn9UYrsVC9QlD+SdS9F71UFOhKP6C6IQ5s+toH+r9+UHtNbZkVa4gIDDnr dIKssMQXXv+9cBvsAlIYxb46OX6AmENLPWfLNl/yGUOPB3h3nC7XNjnyZ5G9aQP+TpDj/+BthTD0 UQzEir3nLtkvGM4Q+0ek9fPjDqT7wJKLLs0oEEg5L9bxm49uDRdfyenB98asdtkVZ/WmhM5+ATiU f+Yp3nlai5Ssz9q62AGjCbR0GH4zpdAq1OU0tw37zk1cge27+NZka6PbND7ytLAQJkh3j8IWrghK 5A00KXEhqVTwF5n6FZaZ4WUBnbizzv6faqBSPkXezh9Wd7Ox91uqyAim5CiVvAIlj2rqqt01wj7p lvWDZiCiuBvJjLACUTpOcYTpVsX0vbAuEcNxeiSMtZ5NTxpi3/lNsAhev+md6cn/FEzk6FaeFAb/ BrkGjXI6UdCQeiPzIz+xm/ShF9ZfR8KluT9qAuCBsNW+DgivuSm3OLOHJZ+QQMd6RUHoRBKWFpYe BR+6dRSJGU5U+K6b5gvOr7YzaL2rzJiMthbvvjDHK0MYGyHvHUqsMxrpBhPKAlDwDh5VaKfIZOx+ JdRvai/t0Z5SGolLfpJ/7kGTfjTlllqpwBLyn+iu+i9iFegDsY2EcVGwat/VP8O0ZMpuOhDRD+GM Q6f4ZKWPj/f3ee/KhrESX4SHjFp+lchlQ6AyU/Lwd0aMDnoEg/O/nCbt/xSq48Om0S59ppjCmAMc JOEsq6ay5eVrfjCC8pkhXcx7a/B9qTrRLpX/hMA/G01UaOLRLeWXU++jGJhXRBuUozFQGFCGpimx 8db76AStzmQdFGuMrWSLvVHXNOUzScCaUQ3t4a8bVX/Hs93EiqA6Q8XxNRPLOltBUcUTdE/IF3FW x/jp6omexURM9OTm4P9esD+yqpWPtKQq9JIlVQBEvN//6JhlI7XLSANXDIxP4b3Mw418uDRj8KT9 PWYkWrt1n0Q98G6NkfWlkJRBMiJQ/XZNP2ZkO583Z8s2jTFGu3P1gJVecKiF2k+0YiaM50y2URXk UEwOrl1dNZuZxgoC3j1QpiyMsnwyfHT0pj/wRwVKXcKMGtNdFQWczOEU/n6wD55WbbVNrPv9QDDR lQdZ7H31tzbaSk7fjiWXK28itTLsCYUjNdcud4zDWeFNmAFCAY4Wqu3bmuIK6GsMe9HYYFoNYFDi yqmYuJCEQscBkWT0t5o71asFJSVUGvSKhG0e+34ylhrO5xGsPFbeovdrJ2lxinyWETFaPotDyq1E tmSHMdm98Tr+Ik+lv5J5elm5k5g6DUdKF2mw6N+sjGKfClIo5TUZwPWZZ8BKYnuEmwF+0/f00uJu QG+P6x0v0U04+8EiRyQMZAam2W8ok7ziA9I85VrMcj9B9NQu4pvPMbJYmc1ARQbnFMwSpIHyqRCO l7yzYrx2kDDAEg4SfayDKp6Lb3mDbx1MDaLhBaN5aCWtMs2Z4sN9V1/B87jHeMXx41ow6zRNRTK4 aU/XTICjQ/2A85Bywx5Gts8yb1eQ+95E/NAvaRyRqytaMMYVPZbA+pSsaMQydkqPSzLcvD5MjnJ6 MyrwJV2yGYm1nJbTsbgeBe92b16L9zrM+tdrco4PQnoXP4zZpXo0nY9OeylRHvSecNvz2SKDQvfT +eWgtDoVM7BkNJScQWWEDKPB9xKhmrmgzbvggtwl+oPzZa+yTm/Y4zWjtOPqzuVAeH+ohhRQ0URx vUv8XYt/dFWzQcB3aEtbCFWV16TyIC08ktjwRu7SEMV9XBXawTqOi+6pX7/Bf9LGXQfW021yzfXQ fBszO88qT9l8dKRIIDc/bLsj5yKyldqRKJ1YJ6VG1MAn1UsE0gUhJzm/s0saPMVM90aXXOL7U1mm ARLhX1TMLcnLRso6Od7S75q06i6gE5l+fBEKyvRWMt45Ux2hBx3n1lF8PcWMVy2+lSqbHK1ev4tr GoPb9KI/KsBzCppsznGvjwp+0SICos3SNsCrpz+IIcuCeC1+d1UXvu5olM6ynrjjz5ElldGZ4uFm zFXfeJXtZnYrkTFtyoNH+x0RrG2WWMu5uPGrtEGQWgtVinsqLXk5jcr5O46NJqJLz+VUK5//QpH+ ACDOSDtio7VSTO3ETbh1yGh8QaR0h3tokNy6o2ZzW3DdzB/DkwJE5Z4JgLEKdCTdjpq2fGm5WYn/ YCBRlfbV7xURfyInKa4ObMBhF66lzq1NimxSrKetP1emHufvjKbnM8xnHhW1nTe8b+5qACjyjPc2 ufEvSBx2C+R3bYGfuY8FljCeNlieetLU9HJhDUkwZlLuQJs9kzgNe+AQ8EChf4wzNZi4wzk5RW29 NTk8M3X26P48gKRbDHg6ZclpqdERiWZLR5/Tpf2mXWvIwzNk5V3OeYNlLlA3tHY/vP2IqJxuA0Ba BQBjjEVpWmkhCZcErmrFGRhx9COVH3bFJjkl36nW5sS1X3cTiJKBP2LBXpBbXa0V9hz4UvpffIRe 6SCojkJvS7y6jshwfwsvmZhmjQ4BcduDF4Fs3DKW3EADWH4bpbmu/qu3Q1YXMZ1uy7Ytpp7GIpwS uq4qm/Lx5HYmMxmZQziY14girEdFo0swXXgW9uyNXp6QvG+q/EoAT/rJHgamrPs4QS0yAZneblVk lfMQ6QbYlgr+/EZ4qpC2VkTiXCDriw7IQOwDmSujemDqiGayiUKjGbFZzlOky7hNX8Eet6/Oytv3 hkyGdh7xdEQsPyGw/bIfYWkPZsJZtKCvPGI2FzIB7/+R3CYi9llodpgeRX++pJaW97OY3JNeMIu3 9mj8dwBuvhrHjeCH33Fa9IlPyTDzyP2SyxVvkoI0OBQfGPEcXMYvSvQKx5NcBqSKUrFV2pDSAl+w TUSvyOHEG4+Yr42jDigvRvPr0QwNlhUnlPx5sPdAsvFT2RhEMefNymYkPJOHQjpQl7yWEyYPYUqq +w1RWHZ3FWyIYEmOBolzzDJuwNcryazS4TUVHLkSO7w4tlVEwVDjz/sXkrdWM2HepxS5D/wNElmt PUUfnxPJXoM7sR54EZTokB6CwBPXlsBkYpzYSPzohEeHGG9l/yGS/+FiOUaM7JPy6EOnNdwSLzYH gbByOxN6AMM+h4tcCfFsnOOoprgqo3yGJXVvG0TRFIFGTWLBinQhYueKwPuURirXoiHidcV0Udm/ GaGhX9Psk18yQIcG55/3MgbjCtiqoZa9nJ/Gd+kTmgo+WcUo88pbO5JMWh0SPn4PcvICKqir979u OJCkG3EvD0mhletf/waoCjuTRPmuNWjPYOwrKaWNaB+TPBmyR23m4Nnos4vAgqSXcxnHX/Mx1MgJ SZ+krkTtr4c/7wgZlBCZZ57BCploMVGgooemw40QpMxzaSrkz6Gut2lAbwbQot+WxQ8lxQjvEHkT q82/Ul0aIfg6VtrwOVECV37Q5FmFQp2aCBl7ZIr2/s/65FLJGo7MAzoY91xxrOl1w1jzNBEa6PYt iQY8IQJN/BmjdQc+0nCi6SMD3hHx5M7v2jvZ4I3Gcq+/AIC3F4w1kJGau/ZGuPc/aUxl1WA8rK5h DAegvW9DwdoVIYWjjR4Mn4eIlDq9JLTYU/wLhZ45vgVJIeJ3IfAo/3ibicxQPnxk9FNI2l4wtzSo Dduy5+XY5qyrlE6wMq+xVBF1d0LTn+Z2OaJRjssLP/eLGvCTBAN+EyKnKHG67u1ctZi14QteK8d9 wxiy/+e+0uPsh5SgW2GCzxLMvbjqepyUK2TkF9ewblMBjAlK2BevF+XvpLByitw/Oa6W9/uiflgf qsCOXhiIvcMo9GU+eWFHT0cK52ViUPq0hVeVu9KxImAx8fVDdSE+3ixUO0gxhRFsn9kco1CpEj4A AYwp+U2dPEszWKA25av0q+SL6fOUKsO76OFul7VsqBG8DeveREpa29XYY80Yb5jMXscBHwThwLxy cnEbgMU8H2I4Fg+ymwFe9+t3ldS/XPQyTPIQnIbwwV6FOoufHf7VlWhNqIRwsgcwArNUGpziijb5 IPOvXtCXKvGTh19lwtwdLl8/IaB+ZZzicYVkdDlsYI1kQZqUBIiu1RL5qQGX46HWZKm+Q6vMLZ9x deb+2E2j7A4iiBKhV8F406FQLAQMsY8B1Jauql3xKpUIE28evmNt2kpekzWZLmQMx63RuQjKRZMk D0Zgb4ZjNgPsoLIUnQUiUkoj0D8+LvsN8ViWrtEsodEv/l8QRKX2UqSHN9+PrIDPW+hv6jQG07jc Cgrnyy3tV841kuudJG0v4Io8hw7WJLlEe1JXfqUw6pOxfwRm+kTqeUIUfJc0FNOQPhVhN3gGxifT lIDaDIq6X9RA9/Qbabj+guORlgU/b8e420rIX86Aenw0wmkvWPOQPNgoTMSA9Mp/jkXi/s2ehSpK IjFXB9b0NN2hQe3gTwePoVnVDz7pBS5kwK/e2KMC7IPvv2h1tEuF92m2qoJ4ShiZTXbZp3foKCqG F2Bpy2SgoCjG2tc6VvP1omCtm9y6V6WarObjXM+ZToBAlBjGoIftAIqSRumQ8twJF5Ojh9RLHoup pQWUTRm+upOVCrhowRAo4fRekQqg/dtBam+cqkHXWSGuaURY/AKQcGICfJ6DMzCQ9wteenNnGS4Z x8YP2SjB+cHt8iMaSlfnyYzgcP1gwSW2n3XoHyHQ4INODJ2gKftcjVDLOAigqh1UXVT3V9sRJRCx 73Qh5GXXTeNz9XU2BFEvn3vxO/AicDAMYTrijG25NwAcycqv/fcnlThGqARDDf23RZaA0dHudsyb 4eRBqHD3sEMWo3HPDsiPriAcWKYgrkt1fdup8FQBSjOjdbeWeYlNdPbyva4D+A/8eDl3lC4o7wm0 ocJUSE4kp+cSRaaUx0daIesUEHRgz5kSr8wDjL3JTsEtPVnF5nzlyiX5zxWwbp/R14hSghRa9FBB WVyWGfCHKkEeSsGTP05D9E6oM+rxjdzxnoTN+FSrYQxmHAXMyUDksN8AHFhOorAwG1aaX/YnbQTV 7/NdLpSn6Rsjx36tMXM78Lh9N7TAKv/R4nsulAVlanr9hJwSC7PRa/2YuJ6PZSyINfjG6GBdD54A fzysWSB7z6TOTzp+bIj+pp9KTnosejoTTxhRMpgYA4Usx21M3+d03h8in4pOPxMSaz3ft4fN6R7d Obn9r7mMS8n16X4GMfeajfS6d9+43zQjA5tns9RXcIUVKRqdEBMidrsnGnWhw1LDk/I/rGfBS8up M/SK/623Izg7qHSWC5wkKd00LIMQchQ+Ko9PBlK9GbB17rZFmzaWx//td/qwmV2xyLCMVr50AIsJ AGire0h+apBbWevuVqnnzDeZGG3oiCN8F4UsQueaWPcdBn2PXUOdMjqzb63PM0LyvPc29lniUlU/ b6HGzw8SqsyjL/7XjJTYUr4uSe5JxiqbyLGyGWMyT+yUiZbLmoOBG/UU+QdcvtqwE8wKMI5F0/q0 hjyBXW/4TBtuS3ATtFwq2lWg4urF7IR5kRfj1DpDv/NunUUP0m8WGPNYfPvNWuLEVz0xMWbOtKBR zxjNxOe1Zdg1D1yLGJDu/3MQyXiP4L5HqQFe0Lcu7P5XB3Je7A4nLIWlN7OsE63FuW0d63zESjWN 4x8g6Y7zDpgkPclgvDnIEz2hGRoYVmFvpRqLvkwWD4iNPXC4WgOOxWtyQPmu3YYi4Su16SnD4Y4J y/WZkXNEeDx4XGHeBXaKIrsiLJEGnULtPQqvwEDUYS7Ok4a2DkPWziE8JmSk+MwtM7veqeKOG34d eY16HRfaRmQ5gannsI2AoKrr6Zcc14D8ZpRWxpW9AZDLaAXHJUZcw7O5gGwWz9uD3+LeEyuBrjIc zX3fMAVlv9EwfYClcOz5DRl8DUzKEQalW2zVmyM4+UGe/qwNfrA4E3etS7pUxHQHlTJ3FCEazOlX xC2eArFuQ5UJrQ2XkTDnJ0cN5u5kqsxzFrQMySBhq1CtEtRXlTtgsDyluccixrpMemd8t0BYGchB lcCiPxDwO/pKzYTbY2SeCcDbJw97NGKS9vK3mtdSIyIiamAyAApxCloY3ISYO9djChoN+sGVxcfc V0vfUOzzscRSrv7pYx4qfjy4OaW2YwgOoq224RKc01tfYfJzjWLZJ99z7t5SPLXybPO04hNtlIPn vr6swtllhTz+VgD2iJLx+ZcBoKxlko7xpN6hxoe76NwI6CCbtG8YHbRxplGpN4mafZ92ix8UneJa nDH5/plAxBijC6kCzRv2sBRCsUIGj8MK4V0KRXporK9eMb+uumsaMcIYy6HWs/5D1agAMaBTbvGc JTqWO1pDMIqDVFrhPaQukMcNrFiK0TUjgewJ7JrhD6oS4VuKS5Hiju8pTRNPRcNt3LIEG8Qq81Sw 35xKI0vAu9KCQBEFLEL7w+nmnnQzhwKOrxoPdygx0sQ0Br+1OOmI8ZaJmR/HjfQb0IolYMa7qbQZ YXzw/adtLdaQ9Z4TwtEs0R/qwJu8/2A6hcopltQqF4h1rTdk+PZb2wHv0786MBHN5GG8Cq9iC0Lp +CWD+ks7luFNLOrKY47HtTRYYrjsT80SVcJXJGrQlERBr0v6AB1S8/R+zGZYeJ42hpdjvaA7DMhi g6FlEQLih2E7X7IEzH5zCRWsYCBMGh2AfYloOoaps/t1ZHy4uB7sCM4A+GvwrMcDhOToeUzDGrXf cwLD//G0qlh2Sb9X95I70OrkwlF13CZnRkXRlP+4vl4szp08ziwMS0Gbsgk+ow/fpPdfqCY/Pn7B e2Mhiiuoodl1OmbnU/gvpga3VTwjJYx0g89vH04FcvtpbmWs8K2UxD11L5XZ+o+08CJbcs75pwbp xo0cg5OaKBocWGGE0zGpWHVo/hwBfvED4RXFgQKP3jz0k26OB7eKXDWrApcbZW77FF1OTHPwAtyS yr7UYwRywcls4RXi9CJodTdmXYEgVGR+rxGcRt0LTYXV/sIRU1Cx0Ug3ue0jv0Um9J1f/Nw0yJBo sVxsNTlFjh25GL/Eum8/oqqRkrYYBbR68UrbYtZRFVFA8Eh5DKANcDgBXRD2mKTywdAim6DC1VIx xOYn489RYCba9OPVfmakF3cigvxmHGqhW8MjPh+eBH4DeYhyB6uJYc7yLSeb6SlAC9w3NzdA1aET D6D2zXZ7zug22d1fl+pXl0Ojn+dOC/bCy9vB+Ij19FfWsPesBKkBMS3/TvOdIvjT3lpwT6aj2FgS g/fydAW1QV9W6SnGXOyf5xicSSvsk9t3oluYOVIvihbLDzIVyXsqUkNWUkw60FWR0qT9vkhD1906 f2zVZUa4tv45j5dfNYwcUB6cJVXjoLKVxH9Gr3P1YFqUEayPJwX3nVbG+46RMVEEFETrxUjPIwyh z2t4QPSDakpI7MrmuvVfOrcevLZHDNFDt9bwW2EtWAO3Wk7DRkGN3N+ZZAgObjl9Nrnq72Of3wb2 OR3C6gmw48pXqibMxBIVqDTWwMsmnTYHZt4Lpd6O092IkQ3uVm13AANpfH4fEttHMwZE72wHvgqA Us+h4RBHwueYWlL6Gm6EXxlwHt7Fqeiv04f6Wxoar8FR4lId7w3ZRXuIt2gZJt6x3WBAH0ijL7rC 9C9OBW8242bCzHGssYLTWCJWiL7D7VFA4ySj9vdAH3P1Na9gmstunX7DocYUlIFm5q/xBcpU9njI IPgdlxi/kgxHAneokoHH93Mh5/yrD7ozDKdsuS2OoGEuow2gtJfWG6A0tdqduiBwlI3Yw5bTSRal Twsd+0KKP01V8MgpHFtDpfnUaCQtYYCkb41/lp8aH3YVFF8z8cZ9W7rNrNMzZxdOoQjeXaV3sgrs R3crD473o6i/6uvoFQq9Z+qxKGG4ncI4xPSO5/MrcDGVrcAUHlnXY5vIeysQ4PbaHrO5Owh4ffWC kuIkdXViTOzLVOyrOp02/ncacpKYc2XBp0QesY64tdT1wjIqlW5P9NeD/yauxOydneeHW0KnpRId CP8VSXyy3152ToE3LHOx9uNMsKm+AgBN8z2t+r/fbfcSm5/+1WFoQbcVvlQ8t3UXudSwNVP3Pepu MNDE9feO9pcSfJFq1xRDptM/0Jr2I+gAZaK7MWHvSac6K7mKmAoRoCbKwRPZ55/NjJWCP3vAl676 JFb5Qz73uIsXutfkqMHqkSj5iWWAnZECOSbqN1CHNBW0mbrFwNpv/e615PQfQ1JjeyyJl3R5YSkQ 2x/ygBKmEITAwVRMGF/boRon2xAqC4IpSIGI72vnkEo64KmfLjRR2bO1aTXr2AI4r/B+rQ/xppDy ivmh4jFBeDJR6bZMQ454Xp7GBbplGmU6wlI2Ab6uH4WNgNGAQF/5aOgdDs7y68un/iTyjOz738Rv 0P9pSowTrGkcMHiIZc24OX9NEPzvbkFnUU333cKGb7pnfaCaOCpC+UvIkEAnuC9/BsnryuIS6j50 pgpsz+muJCl8p92HxqB8JglqMWXMjFK9mGZOwmUhslESf0rq6xlUYT3WU+Q01Tn+CgJ+CXgjHDAa +v6Sb/NyxhSxMXmjKqGlu7KuDI5dpvl7oCfm9mLyXEmfNhz7iwqAxiOEuRZdY1wi2RB49PymwYVT MbiVt9xDNS6CcNarJACk37vcushVcUPSKyo3eVYbDRLTCTN92fVszD+i5EQsceOGhJzZ4A76MdWR xM6OQxzCCEutBBaq3JxksuJf9gTUbMQ5apeXlIiSvxcub7rDd8eGpsWWJ60/zqUB8HpDMc7Dh2G3 RvN72YE/DUV8lc0ot2S645RS7iUc9iscnf1WmFoMLuRmCnj07BhYWwxGSE4jUNIrMguiSdG967P9 B4hBE8EJ4xdG5lw5tatH2EeXUQiBr0qm/TCo89ZBWPhMmLzxRsCro9rBlmg+eDFCrs3FMiBSOxX1 ZaZOSmNbLGz0Syhmyv+k85GIN5GVOz4MunUs8N5J7STcMaKyFyehHucPF0pb7hiipzbcktmJbaHO +2NPB7ZLOFnVqLpjC0CQseM58CVxq5iVQW7QAKTZh+NjFx7/Uq8PUMQgneHFoV3EPr8kQsm+RzYI TeXT9DYOZFk0pQEo2DAMCUjttv0gGmRRjV/HjLVXW9ESZAdxjtTIdQY5tx+7d99ixrCxTr7yiGp6 oyrp7S45zl10CQoDsj4omzuSwBBOsN/kTC/xuYScKZAQRozaO+Gttxr4guOHDq2ZEGwj3x8D4678 9kCfyWZyTps7J89RwnI3q4wVOcsNdF/MKLswuAWKpy/sowaqUi/1yGmIPSVuFn8ZfjedJerjbxzV 4L3QpPTMvX3vdz7G3JEsY6CHTWRT1yqtePgXeRz3xP1dLxEmLOgrqpGf1SiTQizSIi4RnrMlctvw vFDmetPN6e/s/+PiD90jxBX+xKJf2czSkDmgr1IVGQvz78depn3aUY2L6Ct3VAOdOk9Q7L52vz1b tr4hE0C25pFNhr409ufIQP6PBkiBD1lMvczMwutOEFStK9U5GP6Er4eqgYX9fspObN/afa1McD82 lTcwJa2saYqusNXWqt6WR5XRSMImOQ0RUw2bl6TP/4hlNnOZe26MdBgjzczcp3EaV7G87hhp+fVc 6yn368mizJfTKlwPt/CTicmTfJpMb5baWtsIxRNrkSgAkUtKT7JKjKd5nvpfcsh81rmk2MoTCDeZ hy4i8a6g9xJlKs0LJdtkLerbabCCnGvZPA5dajuzEI9eH41vsgm+byln85DZu8Imz6X6iKXD/U5k WOJGa7Gwb4ITGxf8M6k/ikyzLgB4wlQ8xzA2WcadnXVlHM76AxKdVaJ8kpAo8upebNvzbEDY0X6R 8bhCFOd3CYocawUhMOM1gmqbBW0xdDN3eXEnB13OfmTZ4M6DA6B7HwhcAe0Ug+S6LKmZUFJiUevd KiRYSNmcSUwFaLCphfbHtzNbVUzF9FkjlRO1LFinkfAEYIFcLpDJoL68VzFuKtjUV8CcpE7+T/9p iURozsPWjnqr2t/iqKOXG4QaH6s83W7WX3bgD3i79YBWH7yvoTnK41bbJywW1wPlrlmlRPPjSSL4 8KQ8b2zLxr184WKaHEvzw3h5UgS7XcnZ30VxMR9fg1d9aDMDfMF8rirSsxPPm6OGJX9AvofGeM6x LucIMsgjevs2zMC68w7GYHLnD+s/7ER9nDqzSeaRXf+/WQVSTegVV6e1EQ3UN4gC8ZFsBZEGOhiR MB3YJ3z5pssi7bcH4av5Qok1ouO9nOWEtzt0nklgpXUQmRdEetCaiBC5k8MuAMujsfRbQTbpTi0E gid8xEbGcRLCbE8tCuspLLAfz7xui5ZacobJveWVxJjH6qmu+UiJ7/JUDK/GsAKaiyoZ7eQ7vgSC pGx+bIsMEMuyosSV3NEEhpiPN3kgAti8v+k34g0u8sm30boR3FuAZ+lt6j6gWizLZCXNQ2SKow5G Hkl5vEg5VTt3sybTd9IFc4mFmY6r6m5puwDxpBwEBokcC0cRkolAVB+d6jSPXPk2exsRCdHIZmlU ovF8pkIFJzwEOgjctfq+HuGc4f3NOdoudThPyM5U2fzsOan5UFxsKEsOvI42RPMRUhqjuzqnWQIn e1ZVZ8rwODJfp1UZtk0bDIrGV4Y9lHUxbfv4o6iBW4P3pBt7X93viNRl/VfbzcV5cm2vx4eYtiZg QMqycXTkCuu0mIols7qe36H9iEEo7G73hNkvNrWxrO8n9Qx+EHhf9w1DB6mwgJOYMsRqKrOd7GDe ThULN4ZnNDJqZLLLiTAObdpHTcTbSB/W0CjiLfKN3H/1+dc2u8GdSw/nDtkvLRax9RtXWfNenH8I ga02PFebbjPHWZyol4ATF4NTXQRsqAaxAXGPKpcCPYHKIwxn4ZUR74mKzWYV96p60Cnc2gX2QS2K vs8eR8EPiBUGQKfzDIeW5S2FdqSAW48kDksJPb9ETxS/VKM9YOM3DERH2neannKk4hfdk39LnsFc nBZJ89ZBRktYxu5bOcfQ9W1EBym0NRhV+wht58C/q8Kdu6xGnwgHFjLPZNruDiNcTtlY2IT5VcmL 5vzoiXLgNWPuUmc1udozC0YEiMrKJSSCBWQKf6NVJk7K04ZbZSVzj3+E+VTb8bnmBJMXS/IpYbNW NGok4ARY+8dqH3jqKL/DtX5QbbifvtCkLEcrkvOy6w+K1/rDyBahwil7u4kBP0s/Hg012wDmzjHs dC/2FjZcZtOqG4YeHY23EVhPvg7Bpie1g4mySQg3RCaxKBl6/f+Cf+KvnH7EpMu2RNjyIq2waXNV ZVwwZjKmNVO02Iq2mWXs0Fw1ewn620vAyib4TQDylW/auiIscZOT7jN1r0kxKIUniibShsVO/8wd S0C+yvwtIef6Znsfp8JuKD/unYlwjKgF9DZ/gv2HQkuT5hRKb7bL8bkCGrB/kV54MDkIFXICP6Mi eZob6QIrIFNVD1cF40nVizmKP+NK8xSuYlY7401WDXgqg3vc2M1igxn4Zu6aU+yi2mp9YYiUmM6k jnAb2vlHon4BEdZklL3qGzB9oC9kdQEbKhzCD4zWP8hj68QIaGqTm6wd8dtx9Bjpw1yWrIZdcMIU JKWS05QZ2LiGD/5vd0Z894gQZPxFwsOKlo25TQxqFfXG85ucARRzYLle3EJMU9QoUI63pIgKXr8J onfqaCyibwULBmz2F85IasaopI2C+u43zRXknyyOlUefzzaPX49XUCLVMVWgzNSTGyHjEcy1BCk7 m7uF2vLcf6aTIjOXh69TmxN41mA8HdMpQXSVJDCEhv+SIq/72WrHObyupC70nL2E3jSI0mExwrMg vFRiO0OH6cvKDmKG58lK+mtREfPhLhp9WH5XTSgOJlPgE/AGLxnAg/SP097K81RKurr/ohLNW6R2 2hP3gO+A2C2WMBmQKJs5YcdlHzMUoBawUk95gvVE0OxkqdHl7YqyP+HzFX15J7S3FL4ly0PslAkI NPNyOBRp8PYIgebHqjdJPEcka+YTb1NuqftJEWd+3DLewFF8KrbYvTG5fDSjdRj+8oMPV3X49jLv y694baZlH6s1L8F78K3jg3lkCQecLCKAKuxahHLGW8//hRx5yCtR9yARvbDHivTc7LAYqn1AVNLk Wh6U2RuCjPZgGEYgMbrjW3prK2e7JY3wr5CuQZZWfXclvHS3Xg9LIZc5Yb/X1FXwJgr440JYbWgW jyBUOI+NOnvyj3BkSFcC25ZmS+r4NyF3wyZYNCoVq+hRBT881YGpL5LTqOpRsNP8JISDGWlvMuE3 yyEWbPcvuO0BzMUOMDG2ARPvaFzZJbUFF+399YL/Ah3MrKICxURLHAVLeNRf9jdvQAitVfeP65GC e3jLjWbAQ8L0eErh/Nip87UIfEG8nFUURcIqv1luYGRiAIBbnAHqXmtz3jRdP4aBjwk/Lx2h3fhX J9qxMStKyjtAy4V+xj5fLgS04TmU5Gmz2rw52tJbvGiKizXd9gU1DuMTIm1ygckD1SfJly7jbBDh ywOU+rTedfLDVnDmZZ9eKd5tt9NflVPGs/dEjUetpUot5QfoRgKKWwyU8tvzvSUwV89qcx0QAdRX kO3t0JbPreTnvAgYGWvkcbN9+Lp4Q7y2wdD0EDKEJjgUlEm3iePpsXUibxrS08/BPYQC5V5aIAZq k/UAoes6z8f6FpVDpQIkrsvyQoKMTLTgOdTUK1WqrQOVnfDjz2KUiMNTZttfw6qusiVjhoVVEx/R vM/+KwcWsKJrnCa1dbniXqwZnNyZb4qa4iSg1i4IDPoaorzIygfz4t9oXgRAw3+oWDqeth2dGNUU LrA+Xfo9FoMWkP4V5IIBvEe+ke0kw1NGwpans4Za/WjRr9YUQw+ac0eRBCJoUUf/mYUTPNrB4t53 C9Ty3U07QZfQ2+sjOCSeTkGgAndRqAb1fc/uH+7Kp0kuhyDRg3zewc8BGDd8CCblL92wRb7Dqdn8 8S90DvD1ItwUCZf6DMlQvroBe17emz1Py4KjFPzv5Lhx4UiYZeHVH63JCTWa4P5iaXbpKGvgjTOB D20SdUVG6lAsKoR4bnyln41FcARmDSXeHYl9MDOMJyEhErWaFC4hCtPq4dk3+1nYZwhLNPEXvd16 62nIr+L1ogNEGXlkyS6qzlI/peywrGOPhMQLBlqtWv/JHbCpV840PDgrKTObcHVBjaXK9ioOYRLS nKAf4HHjJjocnRb4ccLsKXwDqzHIB7Rdj+s/M8X7GNTs0KArRttUfOk69QEdcCUXX+7ZhTNTVSrt NO6rIO6hxuoypguh8RyBLezJJzE4R3Mbu3vxdu4AHWJGiBu6cH+9Dd2yGftpDNy0Uaw+fGlYENlt EFksQJ5GVSbNRQaNL+4CQ/RIi6P4MpxYkCJG6dH2VCnEiu69PSW5X0Lo9j7jttX3cuGU4QrZlHz7 FbWK/AqXDdglDEGHzGz+TLgC9RKw4lRMXWpNHl15jrhJQwiuHhfg1hgm49Icc5SrkZOD16jA3/RK q/otr2EZ06CIozKgY+zzuxnYP8r37KztnNmjpm2ULTtysjM1Czq/YoC1wTnqFT/WcU+KOMf6WHQf bZsutm3e32EqDODSV2Jh3vM/PHkVexazXT/yamhqLZw+fjaC+ABrQMsEekFuXn7dUqTquYyCXomG Y6AnOV5V3uWpUzafHGGPg5mzbbbbCOVRO0L3FeryPN0eMdqN5I9EM9NNmpDBT1JoAf7jO5ZEnskr ukLKNVszRExhlyHuNLWt6pgIQ799wcpNeCNv/2qeKe6/6nWBmq/dPwhRnVuF+dVMYp56WSDZ03pL cOj7VnA5Ln/vkOJ6BsqwkWM822iDiWmrH1+9vzOZr16RRVrG82RyWBFWjo4F6L/+YocSgvNcgSnC wGl8VqKKvwf3TYyyFcAaqKHOabTQ0QRk4EhX10WL385JXSrfLf1lcybG6diHg0qrCmvzxRBP5cN+ wMBm4HaxGqBj53tHUh+sXtc4ha78Q0BpaP9Axz312Oum/RI+DVwWHMT04lAVhCm4iVXItQFAuEzG y03xCgWP7WVh404esEVehvq8vclHmiT6B4AnQgaXoQTBloLUeOXW684APiZ85phTubw3Y7tG8OgL 9t81kFH/jN6i9aCSgndy3bBLGfdnMecPKGXhmZ79HEhnrB6DoW6JbVv9MeJviLR0l2eCnx7DsMaP mc60BaHXI8A5SCXspi/4q4zckyYk6lttVnHIFJ3gsCLRo4Tk0oVSDNm3Ei9FfHSYVIC5xZIGm51y hPrNZzPX21QHPX9/eV5yoJrTBPTgGRm4MFf00nneM5ThiBFxXphooCwYbz9F+NEXoPHOOHx4A2mv wF35vOQvaChB8vEtXVxX3rKFShbL98WDICDlY1d/3uj8m/pUXs0aA+tilfG5ZO11BXSkN7qP5Bqk 6bNEZIZPdNxqJNaBWWlRD+UUj2LeBucKqSb6nDwOc7vQ//PgwF4p84UUl+3mG+n/X4y63UfGmARE bfwHwov7tO6BdjEwE4XDpliKUbhSEqGE7zTeHvVantaqPThKntvfmK7dPHHKYMDunwtFToSJPiX1 XV6cAitj9prxjQjdEbP4v7W7FqWl33xnKwZQWUgpl9M+IjFb1MiksmVI2IdyrRtXXmqsJkRy5VQN w74WPoLn0I+MSbcCSFpvMAxwJ+2xyjVEG6M8di9xT70AP0uGrQXeyaDRM/XioLjTaFR3WmKxznj2 fZA5yLG1EMnul1n6UvpjodCDNB+VmngD5XNcIMFW3Ad++mj/N3uNDhJo6i88y0HyEtsNA/Mv4N2N MM+6ButjwWPqXaOhPP1gV6n8LAKkHVCnWI03eXGTMeVQpegbKh5hMU8uHSIvL9WgKr6NO/4sSsW5 DZaT19lvROP9gfDbv+ytjfsZ3HpqOeHq2Hy9Z8RBaTPP68mgV5lIlVZmYkra/vsjwcIXCJ20fUMe 9nOf+MFeQaUGFl+wciRpI8nyQb4AyYJnohBEGCO5zSg8kBGByLeL3COgrJg2l+YgY4FIwLBEQY4y 1KJUmj5lbQaROtio2te3zj7dsps18I7Db70qHkrUCEW6r5XV3F5OjVG9UFqVagHDL8rC+dEsaCUM kyMOQRaVzIPsJwF3HAgIqXavv5PdgswSev9FhmEyJ4qJBj/P/o1k9SOMXmJZU8msVRGrChrfgUpn ERWiu6SCjsDvTZw1fl29DVXTZrbFsXdIFQXG3N7OfvJokv1i5x6luLd6fylNOro/3Pxu2figXgC+ /ebKloUDQ5nOnmGAZ4wQRWYZteVGm9XIlDFsqOBpHr97r4JWFGB04DtDwrvUPtDR06cIccuS0Xll FKE9Ef0/RDQXfo1DGFsTsX0cD1OaYZaGpDmVa7GZYD4iOlZEifcTvwiRzKsbnaBlv6o8ZQZVGELa BZW8W7RoPUPCkMxCmicKA0v29zEXJCQFIZm8VhNtJ+SuhWREqRqtGnLVQpzLJrueTjpMTPMp4Jk/ PlPi0A5TkmP+FnuibSMTC/q0XqKH4suydFZ8JcNp9mgCcLDx3BvTyGLg2i14CqDeBi8y5+U3ysJQ NUCv/6/GPsPwrPZHDRQvbK5d5rPxImlkxS4X42ouhEjOAMG4gzSSEEqeCy15UNl3wsb7M2ltQG2E mW9DPVra7ffMNhRDW9Ee4BuKffQH7M9xTEB67CCAmeN2sTFOU4Iu6W5nLXySAd9ssCOw0pAN84eQ zgdN9LD9DzRQpJXEwNzvASNRnOrW6woKeWwSA0AAxug1J75Ojitghwt/BbBuiZDL6l7xniBlibVN taoKjgw4MuS9BMZmY63g2bwXbdaeq2E9FRflQLeqFNGb3j9NiSNg7GjccGyqTf5foDyb4eUQrdL1 EgAt0XK2wfv1D2RN555xjj8fNnIi/JUpOB3y5Fad0eGRTIf861grpXXUFzXsXIXkRaVM+w2unHfC 26fp8isFXMqv/zYX3mCgK11/pBPZt5iR2xfwt4KDjrstTRDOmbKSYzlsLZ+LaAjhkFP6JNyWpDQ3 9v5mre/eWjqNQmLoZJgrKZ3RFo3QLlsXOyB1WDMsxrwZXrvlRZzyyPYjywPcIo+2kiwVb4oeQsiM Wyhjn12s4VUE2vY+lDT6clBFYehX3+yJhva+rq6Fct+PZBrj+teBX5+Nt1lQ6KJbPubFetfnMw4+ upBjvG3hVlCTFhmcgpdH5mpcZDqerWHjp7tZVgCXOqcsApqE8i0jboumoub1gsWX5cBoUxOZp1yi IxGLWidZbaiGoVTc8sZxcvWyep0KlL/KDlQt1G6Y/ObxwhCQgLAJoZDQjgg6OiloqnQqAK2XkLiJ LukVCMoINNg9zfhtRY+jIV8We74QZmtGk7L9c5aCnQbRgjdSHLcNxCKwTe4U+Ee0ThovZVtTn+5d 3mHClaW8Lu/nIVMz62go8uf5gStY8jEecERvEumwiHHImucoGGO1VkKmx356l0Q7BEjFZOJfpSMn dGI4FWSeYgvzoCXomBzUAqyLrYA4gCJtRSPievgIpRUVrDg+2UEZcmK1YTvZrddq/DPXPIl4d3z4 SPzMSu0lciU4IO3mVCFWouA/bib+8K/BdBiIvKZzyR9lVq6T8VmQs+zep82AMTv3lPC0mRJC598q 1LsqND4paF81s79MgvWAwhouOw+3HHZtMrCVV64hFoQ2QX2byFor09eWIeEML6ujz00J3ApkZE5C BRNaP2z7U8DFFtQ+85/2taP6xsogNzI7CD//Dmn4e4dISr8WAZMmPFsqQWjz4aPu02eCoAuVOFnV Isr1TIqdcUB1+Xi+BkWJy5I1NBgNC4xQ/5ijO0fBIsD+RKTWUUjacDV5VF45Ke8xjfHECqAd7oPY rcUCNpM2KmOKyKkob9MltSpjvzevQi79GDinQE7OZePs9z4Ns+7UqdokCWXHMFr/UGLm+Sse5deC JgJDhm57XE/841RMq/ceDuvJGoLP1dg5qQF/pG8x6NGLKvWbMcGrap+p6URJ5nVpuzBY16yZ8xCd gjQAjJhu6JeARzuWBJp7m+cCd7ZKHESpVC7iFRL5Ym2Zh/61CRr/FiEYPgo9Vho0QMAP/aDACwpb TO9XRmqAK7hMrqyH+D13MP9wZiJj3+JAjvOBTzBeYG7W1eAcRGMiVPK0VjAUdjMS+ZfNZ2X4PoHq jnkok5h7jx2kGyN/+tiUQoPWegEx22SfTR6JLxWwayKWbllsluoEwKwvhCP2biGhy0MlXURaUdQb HtcjvCMHT5oeSKeDVwqA5Yoc99fgJuBPgInHRIgC+andlN+H/tiGNx376uYczQ84yzGucWqYjQab 2OG8UOzbF4lkDi1u1LEre39OivcrhKf2hZa7SlAQJxsVLbhv72S8SNcO60kFNyrtXdiEBwr+x4B2 UDbVVVtTVcvrxJzgdRXl1EP3os0oC+vv4h85Iq9JGGJ8L/HkiuMkbF9qBBI+6xH5RGu2OLQuzGAP SkbBSU1mcWlvggyMrYPy1VFqC/W4wBpvRpsn1hZHu4KYnjpXrKAcPsAZnooyqOCTYPUwgCtNep2+ I9kanR3xwmFzP8hub6h9h4NQTG6N01Yq5JbkGyaOF4DZf3xELCPjeU+vxlpFVfwFvLsIETuWv/Vx Jpn9s9L7Ameg3ltGkf6ulmaYKpx62J8bHE0mgQXXAKhHRwMeLbFU4maXmxIRDw9C3eHH6piD08kV 0oZ0ttzsH7zfCZw3DPN9+oKysff7c5r+x9fHn9AFvRNSIonWvausMlAjb1lIxknwWU3j9/X9bVA5 UkEdiCzJ4gc2pN65/Eei0LhFUqfKcXQwg7Ddi3Nw3V/FlCZOZINgDiWitioPdAy/zCf7XamqYX+k aD5AifSUGt30n+An3gtWjeQbEzwPrgEgpKAvCtdTaxdDGgcn9Prpmh6WrIyUB3SbGoZLj4g80Rhn 3BfvlEJY/UKY84+wSUggxqnyrU23y8XHtDXh1JYVSgkhVqq1Wabl5W19IhTcL7q2OOpVB9Ld85AH eIT8BlWKb84yEGFNvjpyRtyGJuD/pPmReNsj/IWor3YgB8z/6hF5U0Yk1kDOzrE/ogvP2Yd0LC3o c9VtPZdRrlvALARj24+yfvSATETfJ4VqvMUEgAtGBNIrvACVXuqhldSXmqJGQwR9BbBh+Y3P8wQE BqIk8Rb4/qJ/uHlGPak6dfAtixU9K6ktvLsyyfZw8ndyLGzrb76UkDu9pMBkpRl8vhIl4MF6wxJN 5JTdnNBv8kIvvJW8uEq4PIGFyHMXSNAks2FfLQzmyZDbIl1M+78czerJkuPlA50zjRyOMo8DNvyh kBDGdlojxxc6rV32yL8bVvPuDV1H9Yyrh35Edfl4WYO18SaLL622QJ/eYl/tUlXc1QrSo2aYfY4j qLyvh/WIAc2G4/n/EdiU9ADHQVPOZHVFW7XHxdE3IhgPp6yEIUisu8TRMZ/pJ/YcrnJgkJbjlUsX O2fKacIVmpWriH2+rYkoUatWEowqFYKWjjuloucjPT/0ZKe96seiQHJ1IgjA/q/g0b/CyOpEfUuf 5MrniWRUBh7UJKvyIC5cH1fSjOwW9MAJqHZfFWJLWeWeJlTJmg/vWF7K0TiFkktwU03sOZSto0Tc u5aLZerytgK55VzXcQumxSaofU6SrdT1wgWJdG2n628vfvBIMWoLja+7VanscAzx1kB11oH+dLcZ CYzKoaUEdgLP+7EhONx9WoXW+WQ97R8UeRQlzI5EQXpwsNtZP6zsAQ92RBlHAXMgYb3ckTk/PXR3 ShsHbnvj5h+0GpnPGEJ17gpYMyHN1V1ZbOkkgg/6kaYMXzehKrrc8J38Eb/o7iI5OL0Fr10JIS2P D7+A2/YloP+Sa+GJ41SlOAak+ojkZm6XNMThU1+AFSqzC/y+kyXFcZ8utvi7HQ4usaOhONnA0wgB YOllGC64Bk+EY5reFUMSLgnjZBbydzZqA8I4D6UEV+csy47/raqzJCCHdUMYcnxfZKPkHgzUXEPa gOAUb0vME4yAo4G9dqiZXOaAput9XUGUWiPHFzqtXfbIvxtW8+4NXUf1jKuHfkR1+XsaxEWPCug2 OQJQLzp0VL+gU+pD98TqggEJsI3tE04V6XHc0CX1MNd5ePpGPVL5VDP2uviPHPXebNCajcwUwNMH C5L10BRJ2Xvxa0qB9l5xJbm2eMmz4719/of1QWQNi6Qre35Dpwh0JqBtZIpdnAZMMajmYpx4J1qk 3ZRqlvo+2TbujtdIJwe8mK7si4EYPjO29Av+Gr9gCmJaH7GddodLSie56I1bwYgDZWxz9129Htp/ u+Z6zBiqoXGiCtaRMg60F13A/jRxHttJX75wt4pAVd07oDQW/haHb12nJWbEp/Yx1jH0GeOBssB+ gYv5tc4KEoW1iiv1lVf2PxI6w7nHTz9rJbWR9+i6rBEn8CgOlDRG+mKtiKk4DZFY95noMDrwxUEF NXXI8AQoYn7MoFZcnERVnqr2SwBZTaaIS6M+hgEwqV5WieQCC+ZYmBKyJ/1Z8hONk0eXnA/Lk/eF sYa9glRYEdcKiiTdZLpFluPVZNBgHLHVif6dBu5P2xFpufEe3XBYLI2iZKsdfcp/Kahjy0Uo84o3 DFZrLNUlMxVxqEBoU7ihwL38H1mMydFD/d9PK9mMSYMdVQkxi73H/dagIuMR+bMwmza/bskK8u89 7B+rXsQowbR5nFJ3cVorqYKlT0p3yNiih5HXiF4dMnlqGtdM1RdiN1+iA6XEj4eXhEmfa2aft9/b CRVWoKhKlSCEnnFURsWHDwOJZ4XqYYjf93itA655vQaN6SpZmDs/YxemV2LBhsK3vr/dUMFs589Y HkfJplNVOjoTbULDT0UC6fr3ExkNIRIIdeAR+KlnijnEXJFxilnvfX8ZWBOlO8fDcA+m4rQnxhZz tfXvZ1mjIlJCoaUxwTbuONPGFFP1tn12ndwtbCCnLIzS1IzZbhG86WoKfsJWYpwMwciUU8qWu0Tg JUlOnHh9VOJik59O4ybiDwAMrvOexwZAxDsUABPBB+ygtFJcK0bHLBSeGQicKYwTv0lBpENvB3B5 YDXZMXCMEt3gE8inCqTRFsHseTsm/naV3WmyVHdT0e1ZIXaz2cEKmvQELttL2QVZo0fIxdCOut2E ZddCOBE6iF96vDRjg1btTAtTbbpbDt/ETl8jD5UHU9EPqEkn1SqyphsozunKC65FTjw5DHUt/KxY QSJWHFkft88TscfvIsR5eYl5JvIXvYF477JFyna8Gvdo5kQE6Qp9VYVS8Itrv8o+arG+CzWWD+0L QCoumP15IMDNv+p6JBLFx0kpJpzEtcAuLe032f8apjpe/u/y+u+57kyglP//+vfP3YwjDnDXx+c9 EGPbiU8HR1k5EM3QnIIQUo37o8p3SvCGyr71h7p0iaM2W8j59VqzldQYfkApuYipz9Rn+Y56jaQE AN9dfgbP8LIp+Vh7csOj94o63UZE4058o3SeGTuCz1vPrB6Aag53ppUjzPadKmw8wGePDpXR/fMb tDiMso09QotE+O2i5cADZGJjb1PkyIv5rOlgBf3qbYvGplmBD4ZJ5fzPngfDdLqwKTWNqLCqj9BQ xIczQSkQbtRPDwF5LuOPYvujA2WrwmprWk5YSO3HHFbYe0e2n+e1pGe3cZdhAxVWSnH7OBuopjpL cbgJYy6Foi7q43XD73N0aoXrK9xPhQFZNL9FCroxGJWZ1AarC0yt3/cgAZgccEDXrACKBwEOXbho 1K7SrAbOELZtXjoeb72QljkA5tk5Ex1Qw0dJBJBXHW4Ts9J7OQnN1aso6P9603YpSQue9btTSIYd 28uSflK5SJIxTn3XkY/G6x+cDbcwkxVJf7xDHP7rYcBIk6GXB+T1Ja9XBigP7y7zOYK155V1W9DL YlELtWI0zovFy7ObUSmS+M3bhsVSft3wRugACMK29nwuI4KsMczsUg/5vzqJjFA4JQhmVGwwHR5g HXIvnZtWVe/Ugz3MATLOyffsOMblsimtN9Ck8+PYwLUrOslfOiiCgadQSRE0/7uTegv0Yi6qNp32 1shK8R70NooIZjYuJPBQQs223I3DHzfZJRWg35bmz5yvhaK04nfYMtUsqoFpovD2gNO9+OfgMVS3 7F8eKNucozpmdPNhbYPzCZ38b29OFdehOmaEHCGxCbxaoFI020zfR6Z5Rfxo0Is+RpIZIlC0NUe5 z1o8OHudmMpiERbm5TIe6/0KdpALltBX2jeeik+hdlHXc3pTQkONJEoRA11MRKJGlzYkshkI3WCz rUhZBNmxYDAlj1FAS0vArapYpryRaiScNwtd2Z5wMQ/SDIzAay8zp8OHFzl36+W8qoL7h1evGYlm 4ubtV/ndHNugbesZ0KUSKIDbKGva3GUlAzfrVwyzcdl8orT1/N/T81le/r5gCdaBGHvlDRo6k6h0 EsAYKhLEVf0UOJVQreAfIjD4FH4SZKpuVzMrMg9T4t32z5VukpLnIp+49RGlxD7g43P3wh2hZy6D Je7jc4yePfqbYHYoAl4kxV35eaitHk2Gp3Pp28oGus5aIU72mYJcwFsG0ZO4Nd3lQktRzCBuhACJ hy5PctZrXYopfHHKHK3Zbrc9uNG3rhBQb+R6RZXnZAr6Us62rEVIK/Dv2k5JD/mvLYjYg/gPjaXR GjZb/w54i2mIW675eqZ7O9QRwvM0j9JxxAxcalWHGyECvSKdOfcQ6uvlWkcBgCCHUReLgg60DS/j iDysMZobYiuOfMK2Mx/OLbP4682/6yfTpwYXLzrrjsA+WWnpFXkU+TizVYDx2x3nqjIqd7otaB7M qXl1IxrpzT6u0/3ISios0FnjXnL2jh1CftkUFTBep1JkqgcfOmexakGacYRrAQea7T6qyeciIz9l ZzMgVU6nNEuhUDv6+z2gt7FIsocIs0Hf5ACthHpQ6RqpJECuBnm96FYVF9kQQo9Ho4jd3mNqcGJ+ yZfmS8w/7pEmtp/LbsP1xueZ9LtaRof3R6YVeIx0EysjTfF4+mLAAqWlgnzdkgWU11SdO53MCJV2 4PX5rFuS1EPYsMTWD4u2PMgk1dPObb0PQOBMWnK/XZRaVSuRSkXlkfFkdHnhp1cNXKDnGlXYuyWe 65TuaTk/YT3jq9HrQIyreb21x7h8L9p6DcSooO9tKIfkx0iSB40pqDrBIiRYuAr1oYw+QC668nFr tBQ5VWS7dQwrdA7JXgWF0v1dk77xKLuxoOhhLn2WjeWWffgJjF/y0gMmejA/kKdlkxPuizVNytR6 ypoLE1J3YXT2gcowezQi+uDA81x44iE7VhnSrK5h4Nn1VhmEkRvgLlWLZ2gC5UMchm/vUf2by8RI q2NO2STpoABk88JVMvkg3VlvxUhyML8MxSY+4+1kMVET3/j74ZHY9WN8wGFDHui3GYERw14nYpen WMLh3NIa7CCoTwU6TVZ8xAj0i+1B87tHezb7ZM7mdFTd29aas2J1WArOQptgWyvWCU4Iwg7HK1hR NZ7aTi7y0yJxdIYuAhF+QzSSG2e2OjDpvccDe+Pn+75i9Vh+My33ztsK3j/tTDx/rmFivAc3w6u1 Ke2nlM3SYuACyuoJtJ7QCq37+mnJo9uzJMrH0zAOiqmXDXmHhWoXdGLN58FcLJro+oEytP8A3P9n vxwQVwq8dmhXNSZTwxJrgqJQmoibXjJDHldRhRG09MCzwIUZb0T0DOCoNzvXT1SR5oxXdyrd+pi+ MhcvEzY8DOBEpTbbJDDpGs+AY2fQbVUWj5KtbuHDwU+TIYMjEPKliu4Qb1QaRwWhmQ/ZoHrbNpsk usBZ6MO1VFeAumZQP6GERUtlHiQ4l6IqO9hFqs+bG07wDCbVvERGr4cKYQ2nvVek78O2wcbtD78L lsu30ARmDMMpuxJJpzcc+nSfMiZQARc2TN0KRO95zl0u884dOk7RiVQ6d7fcc1PHe313Y2k0hS5E oYTXyQKW6j/kzG8prevhazhksqextiBWAkGjdb4LzVX1hu479LQZBp16m7ajL2WZgRiDG7Z3sgnR gjYikN6irBefwaxOa7nFDEKsKctWp2zpKxjMM9OoDajowjAA1zcezMQO0jscWdCrQX/f7jz0oN+9 seDEhrfBq2pQrvhZv68qgzVBcwB3Ph9LClzKTmVD4d63e5Yam4mIojRL4WMy/+WrtbKe1DD/Y6OZ UOANs8nZ8+8bLYomFqC9BkntIO1g7SmuJM+vhXoysRpmkGOWFIygL0c1MXLWj8nEywY1Ka9pesUI cG7ok3KzEXpVsx4/rB/y1D4oVEQEd12qsjK0SDGE6Zez2Pq/pASHCKsBaw0D50i53FBAoCEJ6u6f uT5DdUyf5QZc7J+KV4ooryjeS1c20pZntuH0B2HrWByUld00sYFH3nDMSj+ciopoiHmRWiWBpoxt KHfEJEKmwXCYNi24p6kZhj+htxmQJOzwp9AaFhJ2dV1WSuzZemMpjQywpXh6gAWxdiGten2Vcuig qcDDJgPFWQX28fCGv/EWGb3BltJQeDDtJgHJGBdMtmf3SbmomEqyj/7Zjh8lJdXI19Fx5/g1RWLT ozha+RfdZ0Aa9XZOJ4OsRVuwDBVaJI6Wd5471bGfqr+7skyZkzjeLJuq7Zg5cLMPse6EHvfPSNax fqXea1IRzJlrjOGm4/eFnGhLKUwaHyq10iLYvkex4C+4Uoxv/4/EagZelSzLcYM0eBk225N/GO2c bVNWG/T6TdVCZfB/pLUthNyyN6x7gCEZexJzimN4yWk5RqmPRVEh9I3lvMtS0M1V5MDsPsDI6RAF 0leTp/gOiG2IcG01LfWoMhY4G8GHFxEUVAtax3LVUn5HnOzEBKSdFTKZcn0D4+8zFbTbSWWN4VSP qzhDM1Gqz1DA1LwD9543MiAumusD1/6JDeaIpGr+1EAfwBXDZTiMQU3ewtwI59lYF1gVcYGotuYj 5DBcD52hNLF0okkid1toRoRU4q7+AdfOxOianxGhPnyidNbTd1UQ83TfC0sUT/X0XL7OR57TrZfB q3iyoXAMlJHCTuXwsdUM7Wg3wlBhO2LHAfO2SLPZ9nEJ2ZoSEBBVqn7Rmlcd6WrkosDaVpb71Q/E tjml+t7xqVCRCA8DnhL2BUb1bO8GE3DvfUcIQmjeyKkNqmvSAzM5UUq8GdJMjz8xndqM+IW4JUpI AR5+fGJvKBVeHTXK25P4ZDv+0J673NSb5k/11LgCJfJg/XNG1+LcUpf95CvZ+h0qinC1aWs3g1LI d2TYeQY+CL6Ve3R5psqQE/X1rKrT+bVXeP5f+UvFHlEhr8F1PvUQFBE4y4VCxpXb/2vjJ38x8FBB tC8+f/S8IM+nCVp4IFC028W2VOsWkQVdd8E03+7kQKvPh+qQKDJLKN0Z1uhvo8JRmeefPGjcTYkV jBFWT/BxbcNchW7LEq/G9Vikln01P6Qod8Ak5j4gzqRNQFepvJx5lYC2hP72ljjT7KoZg6yzvTyO b78zRCM6yOCQGI2coZMBID2w7QQcw1oS+L/5saO2dwHD7XHg93LRVekwircbAJScrV8JoUx/4hun SzlYmsr1IoJrhy02jL8w2yN1DAIA+gtT9nFFAjMN6d43WxSXvW9Sk1BeZufC7SywSLqUYbQNyk8s ynJh5JrCDPN8WQ2++xztOuD2ZTLoR0Sry3iQlewP2coUuttVxmySUgS0A0GehkATWsS93DEK/iC5 9//O332qCOv/dfIM8iXcXsFM4jtnjwWIoviXDx8M7jEkuMKyL0Sb2jDwDcpsD1nKJddalxHC5c0W 6fMX4MlEPP7Z7BkkK4i84hJBoI7lhbiwZtC6z6PWJ9glZawrEXM2VWxCrM4JQTsFL2gjj9SnWs2n ytJK8sTmatufbawpf5UIs7s430kDAzTFXD3LVeg+SeXrpPGq9bm8dkkiCipS4hzhkKErgTPJUGNJ t7TUdDIPV68fpbcGLOMo3glAI3Ia7q/YLw1qRI8neAa7h1v2d6jeBNDlbxQuhTjBg3z443We66WK Jt8Rd2E2vBaVgYjS8CEn9kkIA4zyc0l18hYgqZ9k+90cV6b6g53g3P85Syk7Ut+WCOtk8/FZsOL0 JudhMQyMQn4DxfjzcAt+33XzQWK/TT1Hda2psMcDWkbYzTxixVwM5nGlF3ybI1Z/jzBuvGK7KKU3 JZuUmBEAz+yEpyfyn7gZaYl5GRFlPifQzll69qdWSmyZO9OHtcnUGq6o8D317E9GPhcDFn7sbfTP 62ENkvE61+elEgJ/KydprdMfy3sUCsp1jf6T7sPIBspnor6dT0/htZidpkX88uOw08xseBmKkQ10 CznRj90SdSmFQ1WnieSlp30uy4qi8dwYQM1P8sA4shCWPbz+7FDZBQc0bwghnCI6yuyOSmBhncYS 6Mgk7cOduxrfTWku8fcI+GaQCvUnh1R3wwGlldTtpwPCtPZ/WlbJB3dGIjd2ysfLP5a8rIX2Nx/u 0JSPQVSg+NaTkBLxKhCsdKzO68UzHe3jBph5nsHVr8ZJoN5ZQuY4JAqr2vz61rSxmRqi6M+l5YLP nfIl8U0TI2SqAxsJO45MK94XYZyVjbI1jxOSMUAvn6mBDtHxLRzDDVfXSEOc78FY122IZQIBk+8m CWmd4AmwLMfViYQrBeiFiB41o4VroKJ91KBcTJPICun1aAfs0BGl39jQUkqCCP6ywZ4HkiKdC3aj oic3QWmQUTVLAyGVlQqKLEk2POpvVjtg0squpU9F43fMPtD5rwEwYLXrOSRKMeSfhuoQZAa9xEma 4vOGQPhGlUBJJ1Nt/FZxXVOyMYYRSCNGAvN9T0tyXxROOwxCRt0k/Y8gNJxcRNFTftQ16WBuFoFf VPDbLhdplysTIli2V6c2lsrnrsQzkLgsR1V4PcE+SsurIa/217/PqtFzv+bT4N9yf5OCMPcTud+x 8XsEUPN6Am4KpUYOVHwDo7igfDjBIt0eAR8TWBCUqw2sZHPVBNOd+oHGlgwLp+rzeHiwj+1MDqOR 3oZfVctuwwg3/vLf1GSEmTW8+95ZhePKP0yLkY9tYlsgTuYwcShmTDrL7Xr+hffmr7L/BfMeSBUZ c7zPFh3sAgD9UkCdWlxfrA5n53AVFF6TeVeg8zqyJPDDZ2OikpT+Sj1WPtd/5Ykf5dQ/TWmEWpeE ygo5eAwQCC38W46MM67jWJbJerXTB+f69KGwR3cyhptzMeshcA14/QY5NBArSMnNp88Rh9TxF25b mzTGj2n0qbEQ790OszcjKwV5QmqUkYMmCPf0B/CxoXBz8rhmgMwu1kJAwPsGbsujlhThVtveYwqi TUSxNliJopjBKqDbHMu3vI7bfLO/6iubDL1MO5ypF5zUvxjb+sqpnc/dgq0qeVJWERMfWBKlzuvJ mxfYcoEMbIijqeYr89ojjtT/4apLlxJaw8Zq2pAsUqX3RGpnzUsuS7BKXkWkg7GXJ2rm8k5h1S4S 7r/jlSY0VFGDkWWqPHq2VsHzfPii89qulel7KbUzPZ4hE9aFWGmeMO1KvvP/LU6/ejuzY4USTqz2 6ZcPKXLcwyUyXRFbN9YXmaDb/d+xx8zwa26muvXT82g+9MhjDmJoS+MsKaiT9vHX/r3WEWayv8v7 8ak6RxkmsNnCD8SotSHsCFRtclQ3aM3Nt1EwtWkhwL6bH44OsY5HzkW4G5xIMAZUmD4id3aboomZ UJMKBd+esl0l88uyTYZSIYHmUQNgGR4qF3UzOVNVSw+hOQjRN8hZjxnkiZDDE3/uzA0vNf/W9T1+ q69u5ecU0VprtP2VoF4k9DECFESqloDlzIE9lb7xiqsTfBSP5DH+ZqgWtW8hl9JrzdohJzO7JQU9 LZggnD74yB8ysSgUZWcpNVLffK0/XEkcAW22g0AgojwqZG/AcF0pzRyQTXYCsbxkrsSE/4vWd2XH 4O2ZiXKdbxJ03DnUIpLsWNko6T6WGwW+qv/fNF1EjwBzJBCTJ5b+NiLJYXQUBYdB4MdNstZzkX1i G7ksW+ZKQXQI6bwzCUQbldfVSUlBcBEt6eFhUhSAe8kE9oYNmxDaMOvFM1fWHGOeEKyZ28lOBi00 HpF26adqOJHJ9MrbhALW/8bSLKGxICvD1mUXaVgM1Hcqo0pMFsLXiCpfxSSuVRTGcxJS6p35Ia+4 bFQ9WMut6uwskaBvCUyjPNMC4POi/qMQ6Rwzj3QF2LnI1KLaPet2ItHt+5tQK2mfCgwEo9tvbPMI wOvKkTDN+o/65wM9KuD4IDk6tcEi4xDsGklTqpUVQXpjJG2Py3qDcXgQ/tEI9CQ8mv9TUJ/f8VdO GWYJI+Z8G/cXopfSf7f0GhykP0pZ/7AVxpDQsobX3D/NjNMGoaLW6XuttQThYg1t8qbEJMvBtHob Em6oArRhYcOK8QPCHl5ghGnHP9LWjTq72+Z3ypMAMmM3juMOyKa04AW5IfzOnZ0gzsTlrKiseo0t xOu6jrTbpDvfyWaD3a/f8Gq7t7N0Zaf3g55eVlIs5vfC31tTJlAKCXGLxqMy+6j+ZzYOHj3shg7h uXZHlfqjdYm0au2rtPhWEFzzduVmVwz68DPEP0FEU2bkMiqhfp+d8fdMhG5URwb4IGzj2co6zeQf JXIab9Rz0GVHrA/dDyDdFSEBplLduMScreLn49RM7EvSdwev+MHAJfJNbnoBwnkrGgsShQTQQnL3 OCNsO18Ka8qv8ja85iYRmG51Z+3ArZPNitdQkoLt0rtm0XKy/hHUNB687/hSNDE9/Vpgc6xYWVAU BaBd66qY0ykHFPR34qKdpSQKKn4fQVDRqkCURwNONiGCBF/ObbLp+BEzPpD1hLeqF3JfgSGteszQ TWkcanuzZ4IB4DyIsf8rP6UkJXEl0AzDCea5/1prT0qG+MQhupjnqoLiwTGBQ7yf7zfT1IhhhDa2 yFV26OGtmCqQAojERUsEN3XCjJJE+qLVhkooyIuE3yC/6Vq4vbtBCIQbeHqHbvzmQBRYHswqxSv9 YoyreWsb1YQom+FOVdpdo0H6FsVeBT2ZH92TKSLHZ07LPGzmxwB9AwaptltH+ORMdY4vz5FgxCag Cn0Mfxw9KrwXWeEO9HS16LUdktypQk0rPsipDwuKNqR+Q0d5+Cer9bl1SpUMKrjjZGRcHjn/K97w ah8nEqw5Y56+omJbcAJtKV6f9Mkb6dAeUOBUnzzB8Ya0dzdXOnMyC9bI+CqOXjc9KTdWMsL0bp54 On/sur7QCpPdSngUbj8xMVgXw51AGKWq2aBWpCiq3Rbzm3vw36yioEdrmb+n8NiuNqKX5Dd+k2n+ GHbB7tcfriQZSE6AvJl16fObSpTgxL1lwP3moJu8tOX9fFh8N9wlkHHf5fwVC23aewQBjLD2C6X4 BouJCRVb9a2ufFkC2QhBD9LgDBu7P1lfXB1T3wj82xy8DQHSegDeaAGiAtGps4AC4+qtLmWj8pXB 1P1zfjgphOdbqQ7kk1y75yqCiOTMC1kfIv0lA0ORBo9SwmLunVRv1BWB1K0n0gFb2U9iUDzAStO8 6/DXK/V+9VoktwkXW3yeHjZvcaorRUWZ2F7S9D9j1eINr5bBDc4SnpuQ4S1x+mjodPrBituZfDeI GCSCayvtyloOaSkyuLSXrsEIyZncWovGaJ00pI0bUUyt/VAWuQUffa027H6t6hpjGdW+69FXhy70 RNh0ihHHD+R7aZOve4Xr5Uv2UrDjBzprrvxnfDqBJ1FijyypXP9WhpN9vYLrc+vwKw9/voZIGWgr eFbbqimhNADjaACUFMrKmvksju+w/R78AKMmMDBPqnlv2dgH9I809VamSVI4uSjtcYUcdOknWD6K xpyI943/IlKng8aGWLJ5ZUUo9QWMIHSWi9C4hTUCvt1P8m/X5OTdZJC9HWHeIKoMHfycOcc0PonL xLIP0xrKR79wKAdYaojY4VAk6WCWIjGtZ5dk0ZbdeE+ZdQSgYnRnLyUFGZvCr7L8cwCrjc1i7WBd 5J2THaCMfhKtw5oBRMFZpkKcYKr2z/1yr5hQl3WAXENUz1drvz86LK/aU67PYEsyie7PH6V8igJY UnQv0yYRlDWW4OUsBJO8OBwHUri21i4omBSfLlqRoRVghu2QgPd4AAfpFQlGTmF+klnd1JodMw8A ZoCMTZtQpsC5SciMvoSF4CaC47Ly5StmUuuVwvNVe7C+n2+7md89tzRVzO6T1fCPP3jx1xiIdAJd G72q4bAEIQdY2yYcs+r4qFmESzF1Kqb/KkQzeekCsHbDsG8cL++r06SX9c4qaXE1vnPz7EtRTOV2 esgBa9Y3KxmnULUzDGFztiWAY4f+5WU/zc9bh4foOAatennt1UphGgOrPeBpthg9T9pQGY5HgbM3 xoYZhOB+6rW5V1CgK4Jfl8U0dyRyFu3imPmtr4WjCBNc/eEKk/AH3Nue0s2jeDtu994sqa3EuieX Ixlmmqcx3OMxIThLVbVaN0OXZJXXBSF2AJZEC/kEA1dnhsqc/qV8WrFl9Xdn2+z4Syuc6iVK7pbd jIwaUQsAbJj/VLtxHQ23iW5C1ISM1e2uy5ut41omrMrknv2OCTHb8yYEKsCV0WvkI/cg7hXRfeyy pi4tjxIQiW/TJDGZq0WgZf4+WfuXUC08PSCek2z6Oq2WkDSgRl3I7qt9IvmHBdiQUEDVHqFlSHRS 4r3oPMW87R3+CcJ1TeXPctjB6K6ZleVf5twhEO0KcYtAeD8gapuJMfevYL/AXGOA6nidqLxeHiRT QAxNm10S6I83uU0Un0gAKCAMvDIHVDhyyW2+HXjP3kQy04nD8oIoC6LR/+oCnkbNMTMZyMlWxn/o QsppbUBJDHNtdiEo2IvJBd1yvmJtPDGCyG+3JyhOvb7oGK7iBZkvtToAYEtx+/vsgRimsNIFLoxw 0JqloFDnM59sByTx9i9vwvDiK6ICtC0S6ZHWaV1KuzU8vJQ0w+M9reAykYhNxLjEiRYz5gF/LeHi tkvxWjD3vtebA3ye6jz+IWLlXurpDB20hZadAYhjoBvMqdeqZPy6dXRMxOI5bckEWjjcqQL/ObiM UbVajdNf4l0MRGFdsI9p0+Hl7Lkqy44UeO9OwAL9VCi8VVN1Tu/yTpAL+U4EmsFdPzoIZoQmRajE fje22lx/xGSa8G6zDk7Aj/cRO2Gia8gTFl1a6yFiaKi7wDC9ls5CobaRPGPY9vBDnjguYuL1bc8x Pvk2EfqbkMqAchb76f9axcUXK+qaeQL4s5J2jnAgAHK6HqisAvbmtn9RnyHs4swU4fQVwH1vVWeJ 2MQnSvApsrd3czfxlioUywAoy0HNDFjtJGxfo53XZllLXLYSqzCi0MNkYWH4nmzi9yu7m6gOCldi RAg/v24lyLRJ6kc2NHLSQGENc4wrbh4zJj82c21r9OYBjPQlGLHJlRqkSzHvlgvKfsIBtd2dP8WG hXfeijq7UJz4PG1nbdBkgvzp7KR6tUE+keg/bOnSAWh1bj+MQuX//+7a7yywxaA8tSysPitzdkYg 6q3pgzXNsCkVE90ZQLolhEkDk4cDeKmxEoUUKX5UF4NXVKuAHlWL6OFw1VAiQOuuuVo+jhrI6ooM rE82AndwowttV8jcPTBMOYw78J55Jyn6lVtvTjGg27hsrV+Apu0a8zAtYBDzmW/bFbzVPsqrUrC/ fknMbXBWKyWefWBgdHcpnTLXYg21UurmauLIQ6fYPPt5i9tiU2aHjm1C7qBybSp68v0W0+jehYs+ E0y3ylQpIyjCoVaEBCxHshOz3UkmxeP8OK8jq69qpw7AIGBzh4ue3w0zRWPCCW24x20gqn8IM1C/ 6xPn6xcIwycqcf0b9sk+VqbkRskoQZHyrNb9nF49HALYYArnBrmP6eROZwgb0u2cHKCYqqE7T5Zn WTAmrHujWs5y91/XRCWNdTq4mWNl4TE4yCNJ6F7ZyrbIz5oK9rlb95q/PzX4ivava+htXNMxKq+y ZT5cuD5PBSASYnRGS5vholeL+NCKXjhk/qM/O0S0zldl+fVBUdqYUdAt/oQ1/d5c9he4WWBkBTTX WZI52iquaHaI1sOq6sDlUbKfmyXL6vxhMf93WyDe4vOIfhpRHTqPIHjFZvV9S7EhbTX1NWRaKEcW 2QjwtN/MD3TikTj/HJ4dSpmSpZBNBvflW8C94KXzpcadAHXlUbOVDfeYfSNjyITwFoLUAZLwAYT/ CuDdRHvhw5j5SpPUdnxn9Jja6yLQ/oeIO1gLPmxZJ/T+hpYfLGXmCKXLcxsPC2P84vJ3sLd9mq9O sgnmJdOAJTFCapI/wNPr8Ou0GN0M2tf1sSlqougn92ucrzGe9xVNcTjDvqpXFHHjw1rJQSUWEdO7 kUsU9ddmuB0dMOHUypNFQwLULFIYwx84QboPe4oa32wyJPyvKlELijEj2Wo/iGduExdBhFW/zU+P lPbBuSu2aD44N7pHvnJo4yg7OvziMpweHv0MEKKtFuXUYkjgpmJyRN3zswgxyfOOkO34R2sCcO7A Wbotc/NyHQtITJd/4pwWchnEddfCMShtRR8kVGdzO81HaDB6VvJvUdMIXavKJLtuEj5rzpXx6Mbn +sW8Udq7abrlAB5RCVzKNljgEp3UWGPR5rRl8FvHNwmMFn6ZauaycaloA45SP/bGaG/t972ZQf65 CrtL+IgLDypJoQu7wtPLKS73LJsJ1tVGEegrIv1dL+cVyqiTqWH+FDyE8nwBpo8z5AGt+8W5lJzA jKXhAvtirloH83TQhYNMFKq0g60DNDpIC9etEfv066HOMajTEoJMUPmUUcDs266OsToo/cT2T7vB e0kwJPW4bHWfdIQTOKGh+xLBoKl+JF6Bg5IF91o75jO3hcsjuk+717YSdflpptiCjuG/78CXkLaT HFVAxy1Hu0Sp2L1XOWBuKopIHBwj1iku5hEruxtrZKacmudu6KhTlqMmRMP2LcFQNI8scJAk43au 1sjQFx6FntcFXNMDGjPQez3IyJE9c6UfviSwqR4fycyQiUZ/4QlRAYBxTi2d3usaU9lVPnYdULEB pJ42aoxQY25LAZrCJcH+NA//ncfuEII+g+1tjMj8t/ygVGhPDoGvRjF532fVD8gH2Z2FUesSXgeM /3lRlSv6tHIhYsO6bz3D++Vfo5+IRojejIQxV1jCRzxE1g/Uy9daQykNQQm/vvnhji/NDyrxwRU0 RUWqVVmZkE2igoNQf449qWcUQHUtSit2nuLhTzbg3UOkvYlnzj9Au8d0MJFFt2RK5bnpXQNeBa2Q JlMYAAeK2vc5ZRa79Zm5tHA1lw2/TenJTg3lPLtifkbBP87hJbA2ESAOVQ0cCOuLyQt2gYKoOVLV BX19b8zgczvweoJx8U8cYY7Ja/UrbUUrRAAB+umMxl0gEo6IRROSpPqrBWDu1aSbHDYvKHpEuB89 LHtIwb3Cmx746SrX31cQhk7DXk8fCRGYIy8hNi6inRtq4PTx4gsT+KnZnXT2Ud74GHqgG2Cb4cve 2pGDe3vPHbLagoXm5muSMOh0k6z+mDC/pE6SZA1AmuNnlQczGwcS4il7fX72gAUZR1gCxxwZleHh Hx36YINiYuCT6PahDoHDacPixPw0BJC4E/gBYn7CQOGvbVMjs2bb+ZgVmx4m0ACd2Bfj/n8owdBZ NWI7SYJoG7ajha8vM6DgFg6uASd2nn8pM2nVtNZOAqp+RSesoo3osvuZ8sZPV4b9jrSu0TnUdXw1 4M6AlXjjpF0WHgeErUvQ3i8z7/mf0/kneIUasWwaUsZwEsGePny7vGTQm+JkwEJUxjfNEpmk5sqr 9I04urnjZUF6aCc4PMbfnPcCtS7H2aHElLNbYy8Y0pwArclE+BRFY1/aSD2BmNhbJwbQU+2YTk5u IkHQcAagYQf4Hcn6Rvu9Al1jVeCxKc4pPvA9Oql6I0scTZfso4Fro+n7FRpadc1S3LlHp+VvOc7N Iwx34ZM1hfG4RElJ3bZSTaWe68dDH+a3ndDml/HpgR8div+IPFNyRJuY0n1qanUmZIGl5xfigw4V mIX7TlPXvG+Qgtfa0yo5Ofg1JjtxDj+TO62stiHhw8TFIcKkSEESztiaJEyPtT1Qv5/kMQ4zXggf vOioLHLGdwKnNNuAYyMUnZawjfAX4b911+dizAmbtaSftB/1biR7XnZeSHRHpvHbBcHOqFpUnlo+ ayemH2fkt8g4wt0Uddk0K5Pm0bBl8VlkJxcTq9Z6/izW9eWqm5OZgcIJSr97rnzw8avvhGXi9teO ujtYqEWiWeE+jzxPuVy2DK1jpOTJWmWd/x6TDQO2x04YaxYECbaS39cPiV4EyVrHzszlDQl/Fb8r U0oMsRoc8xk+028yJ7fzGkz2lLSDLEVNRUsLRfvmq3KifEZ2GWp5HB9K/i2ZBHX9mjl89q/SO/Qj P3MSjTT2J0qkbOuz01HBVTiPn97M1cub5grQ2G3lYVj9isI8RvOK/blk2/Fcs4BWysaqBrZkldv7 aH5zmaB+J26ipLtTC5DHmLwBaYdyujZ/NUa8F1HQZjhtmyBxToP/d0yykX+kpz+H1In5PmS9hdX2 qqv10Nk+NbLyZ3IUBBRFwovkh3POJpFkBsMsd5I81xCMw3zcNMiYKkqz7FKPsVxEjn0yz2lTHH7Z U9ES+Rc2hhvgk8EAr6dn8DHaROwUwyZ5UK7SqjBoP5Og1KZP6/sjpPty5NVMnALYp4MAGc3DzI8b ALxFFEDUZ2K9CBo0odehfH1Ufd4MH7WDTsYfOE1dB3O8ljmUP2Qgy9aENRo4bCtCspuEAyyIvvWg r923mQOtS1CUNsnvedDE1+5wy9nMcMvsmTbPLUIckL8NR7bfCtZRDR3To23sA91nu8yl8Tx3cjj1 MhrMpgXeoDsh7+OFqaTlkzztKF2jO8d9CmqZmEF5gThMzclijPKozco1Ay1QsdI5MGkLd+o1lbnQ VWVSnnpfy9MXfVHFI8ZCLHH+TmYLeUIbYuDWNLQ3lRNTx28YsU4QKf0X/Z5t+yxbkCM1FhXNcrn1 UYrRgUz7nTce/NRsuCsEc7pFHc3CCzadTxqpncmX4j+vy/EM9w6Fu0K39kP069ueBNKxbD3/SQLJ V86621sAQQtfCxIUtk22Di1A0kv2IW4EAer3V5OEGK3ZeSPSaEEOza1CWzf1gQMQyoVPL1r4Zvbr 58f8gA1LJiUKmnolN1fZXKxXEQPqR4VS+Pn4ZTZBz7QXuHQVC9vgkLY/sW3g5CzUxHLtipYstPXv 4zysJoX1jYX6b1/RI6khDQ9X3h2nYrZ75ReCDugU8oYZbOY0SKK7nurdDIUI8J4iAq16Xy5ka1/d +GIBm4UF79y7fB92SMCbriKfuRCSdneUktvbiAFxVEbVqVw2y1okgEB+vz/OB9sSKnrKloOFkiOB JXyYmhMzb+yyUEhAWc9+RAx0HfOHN1yVc4hJoONnIXSyF0AIMnlhZjxpsjwvh/wbClR8DXlaLqIZ /Mx5gmAtK8rOlsps/K21Jq3s8Qz/i3cve4MuKUa+vHSdnMfuUaZZEMvInCs7542AYqd25/0aEB8h 4O3hqe1AD9RAgRo8o72e94QKuUKWlL9EgSCsIkYjJRX9jjRIfPW/oAY8EUyMmyIQCByx8VuMX2Xh DxzxQfEY2zSjc13EhbL57KUNi9ls1RIycuV85HZh7zvcNMvdzMRKtPPrU35s+76aQbLqVZIeRIJ6 1Lv1qdqZoEVbWtKX0kAuArFCrfosLKkfvLHXPOvNwsi4wu6lrCOBFgAiDq+cb68zuoet7hT54cQh 9qqtrlBrL0jM4ZuGn+8q1PJ6eAY4SUvpsz8K1jNkTuQgVktWEz8qaiwjFUHraNMpLlH+ThnLirLo ZilnUmJsFG5UqmD3uZjcBLo+mM74otA7oRxsuglf1cJ01VD09WtJef6THP/juG0kydIQI6rhLAc8 pgGLJOSkYw3iyvBqxybF5sdzP1XVYSnReR9XMjjSPxzkubb1l2u0dMAWVNexfArBewDSQnV64PzF gHtv+AElWgbxpURAx2BVk8OiPpTOjDihMupC7C5XqP0oN8RllFz5+TyJF26FR60/dKN7Pj3xTiK/ A9Q3Txq4+0nwXeeQVjYDNhYw3PGAbNZlEXYrQeZp3GzKJcPdEbe2rxcmx0h06WHvtCicMe6P379o n3QQVfqdToUexe/yiTu1QTGFUf1lTqciohBlNgjNilVi5NKZ4lLz30vCpuxkMduCDoMGHUURgdxl rcdzvJMwaeqsBSULw1IvmGAQpUkrEfaA6ot+MXsw4gFPtE93YSujd2tkwqTfU5MGZKwUiGUwWhPG Y7AaYp0qS6mWakO7NY1JSG3q96rXq2b+/KEF2K9cdg3+hLi0uFoYDH/4S2N4E7XXlGP0J4YORdI1 U5qaJrYv8gpFDeUYs7ZWmID90rG1CzyywoWxpey0HH506umZ7Sp1wijZpsbgDMWeJuDuWISpOwYU owjtMk+A5NXmAEqLcw/NFcX6WJbpkCYuEP5rBMlSpUJtvB0qAPVgdEjZ0QlS+DLUUYzwNuzcHxjH N8PWWAXPsb7TLDele1CNEe3kAsbgmMzlmXag4E9UbqrJ0qOGvS7OGg+kz7d9wolwXrLJMAIB3VaG 44y2JoNfQIrLTCSpVVayn8Gf3Vm97ncwclzP8OzfpbvXKF0VooE/IbYgNwVaEow5AYHe3Do14nY4 SnZy3fN/yleeLFe5NrG60XrAYU7dUXX1jQVaZd4sgbYCvOeYncnLIQ5RlG72JKb7nw1dXR8F22aq EJxns3IHcqnR6irCXzCjDZutCe6z75IhWpznC590dr2k2tUzCuFMy/uugW32yQxNVjfx/x6nf9zK 1ROECPS1Yzc8Z5C5si2+JWg6t92ENRKAIxU6Gykzu9teRdVEnDdxlp/Tq3JpsF5gUBIIMOCjsOCG zrt6hZEYCAvmuxxAxRl0r0dB8DYgBGuhfn49ScYgfksja4b+buu2CiXVU1MU5DjGKyWiV9sna/GJ wACf3YpSuebJvQP2Nbmn1CFhDY4pk23GzBFChqAbGi0WoQJwepP7lGNrGkch7IceB5TAZibRPf0j 9xVhdVBHSuviGU2lSix3mzYo4UipP3UwIoBIgGiGx5tXE0y8a3Sk50Tr99TQOKljGPVbOMk4JvNq NmHXo0BboUs/DMWr3sH33Kmr5k3PUlwKH3AW8l4zUNx4memjVk4YIUIw4SBUvVC71XmNaXZPTBDX /ldG83JDEdg2DCVsKsvxgrVFaIOdFn4x8nHS5LbdrUdrxaIFbeLBC4CezgyH4M0xyoSdWPFmXE6c RsZt1vgVC2OsYqDjHdn9yct7qm5z0je4o+j2kSjL2c8pJSqZf5xVyW9NUX6qOatL+WKvglFudBDZ F5g86B0WMfed4Gz0y+wAZ8vreeGcmSHUURGuWhEXY7CWoQ0Z8FWj8b/7aL5xAXrTr3g0sziYfa+4 97neeToAiq9ua009gzYT2V1iIQLhwKRUNimT19h6bpDWGz8bm7Jdtqg6Rljkk849wuxrS0OeTTTh yn8Ak8Fx6BmlpDYNAAxOtW8xUf4dfUmcND0emgObgZlaQ6eUMgJzZT7bFaU2jXUKNkhuen/CiM3L IBFkArgmZ6u7JP7regvIhGwmIVkTbAhymOAPu85UbHCrumrVgZMve/Bq3ZFunCzcIjlhL7lJX27A jt1GrcYdHE9GkvDZxPOs8OjpXlEv2+pAhOyl/exviVKx6piALZZzbMRl99qIRKXR2WIsXX2FDVM3 XHp31Bby2aOfhBw9BjCOEIGVtW7SRQduBeVKGqinB3LngWqaSPFXWRKwPE41lywwnIpTIrVSuBcN yKy7MoajkL6wo++icyn2qQW6MXE3Ivd/LP8IBqGSVqHfSv6CWoULs+qv/XUAxS7rX3Nf8U4POhOG Tii4eJ+t0AfD4Bx33SG3BQmEzrZomHmDyEfALa9qOiDdQK7AB+hsHsiAb4qlOKEK7zUzYJFR/Pli s90P3K3yqMqUK5AUTykW5Xe2ByM4705SDj/2Xk9TCKot7Hif8AZIYsLt8KmYz9+cURgR+L6eCIPy 9XWYjlQ/fct83NcFCYq4Xqk8oTVHHy8fh6DN8EmIxll59zvDAwf8DscctOcQMqDA1v8KkHsWvLUd tEgNayh2A7RzsGLskbd6uBgjE1wCDZOAjNrKTNbWZSEv4fIsw8v7JBXy/3tjVM9mEcKjapiehdUS RTIWAg/DlnQ5NqXpmoI6cdkly1LjAdasQwO+fAY2AZBiOtRKorCrfRCBzXUjK9iL/bsTn+Lw0Cr1 LPmPwBGy2eOA3DprzRXzyP7K3HXifmPbdjalZR3P5iWrfqvnSXWvY6x3Vy9cYVp6EsAKRSYozTJ3 qPCaqdezpZB8LHg8gHszfdRLpH2/wcERkPc0ebIdwg+TSSiq95ELoV0rOTx3TDEFMSQzRjDxb6Y8 W4bczijuH6F4dNUaN9euIYKtzTPOeSPVdtWOp5JAg3hI983gbGpFYumgbXXlG7bC5FWPLWg2fmY5 IWiq5cvwG7pc+fJ/ONldrO0904FO1zAARlWXOdLAAI2k7nc/A2V2CjIV3v5hzjybatln6lA+8Sts LDwz8Fu1CLySQS3cxq0VzPDXvmWHwzazTk2b7irjktJosPuWTdtaGvocDgKEFacaRfvkvAAVmmrb QjzF9B0ZR+qGN7um4iYznRcyoF9hKHI7PcBlmzB+TUqZJ3TLWnR+yceDj66PbclfjzxdmCg+K3F4 skwPefzZGtZwG3EhYvn3b97n+AdPyFJMcOtlld4KSTMd9Fv0AlwxwdapFT2XnmKVNrePc456Q8fg OtGLqUXVlrUhDZSAK4QBewelD2BGC9nCKMQZVGmU84b6DzEQI0ObChRh+BI/Ssv2Oc//5ezgNfZM Eka8p5rt4EnzF0M+TLdrGiL4pOLQkTWkmVGXwtVFcJP8EN93DqFeVRWfep+PD2sfOArelGPgmFPA hrxRs19MHcJHooP8CzDMzgjpsNouFu0Yzthi4yokHNrqQh0G2/kBgvh5Kh1mBwXjAuckr+g/0JGh wl7rLrsXqZa24izRaVVw8t57V9X4g0e/TZvA5f6caEC29ySiT3rMPJj3MvjGIjssk7axu0/14XOF H8v4XIGTAEqClC1ADZx1OdkWXs7e14o85D3H26/MSLAQJM0gTXZK4Ff2YUekCEb7UKdD2ri+V8ez 3pjJVyzuTeAc6HLx3vnvb7epabIkH9tj5ElGOONXKIGdIf5OUzulPaSlKTa6aSO/JOOZz3IQtPRc 14XMjbZx50VfFDKLEnriFLIwCVNTMFK2FfSjWunEEOQZ/YfWTV5Y2EO/QIg4rmQZCSDUVLEqNtoF 4ctajxS4taKRd0Wdqyve7WpNzZ4eWqFg4Pj+L9faMp0KHdE1oh5XLoydu3kQtsUo080CkufVW56f 9BADg/tWAtCN26yEHGw+Mw9bTr+dP7AXjH68I6XCKgmV1k/HuCqB0G2xt2oHobF7RRtHaB6IIfHI WMpCaOM04boOH+xVqcP9pWQrySauEOG8FFn8bnmyy7nLShzYoIn+6bX4pLJMm6facNLAEOGEYzqf SWSEipuymHgSEI6/1D3dV3tUVC9OjBHHoMUaNgUKX37/mprpsMnksgaMW6Op9nR/JfbIVLMOsDVN kbt0jStNqBEMfZsoJjpBJ+Nkod3cnu0Ph+w+p1R0mRCwAobq3eYOq6T9Svw/OD+Q+Bw2S74Cqzks F8AJXLifDJp1mjs8BefL7jQ4VPwwSpAnEk7u2PvTHxCU7OmlDkOa5zh1brmtLFtb8kbZyzdRoylb tYAWUJXkpJAn8Z7vvwasjjQ7AGdj/BnwKqZRUGdI/xMYr6w+fcn+ZlpGS+df313J5cGo5PVLqEaG uL5GhOe+X72oz0JwuwNydKyk/G3kxbns3Ns6xjGKpFz/a5bZj/seRGvDtdvOi1LFTuPiRVP5XPkw rj5JwmGtDwJdOcMyzhJKQNC6X6x+TNdZTCcnd0cGDjKdltTlLiUN1RDN6DzRSPAoj6ZhB+WA4DUG OD4/gdSuS+QBjRzJlWJYniHr9eQM+HM1bsn1pAaQbSE6URvbnMqpAP6+hb2ETUI4zfgOHfQmLeqc SpaiJZC5P199fBOWQr5R2Owmb+c9Iov/u0R9JB4gkX4pgCyhLwLUM9EjIZkZohGndEPRWNJ44PEf 4NxdIe0KPgaq5muTfFDBMQXpDAXRkks+TQrUooydWIL+6vODhvYfIUpMvJb6e8jp78tR4CBSs0p/ 3E5KCV74mqY/osRPE+Y+AORDaVG4PNZdNi8Wg8jgNE1gubcNcV+qC+sKRgKNEfVbqdqWS8DUcbmy RcnHIMz8WBwH03bddn33w+2OZOCVAVvtU09T/Ex2JDkDFLhwkuOLKxHEniT8v9eIqlcWyDIfi8Pz kHm8re73ILom00qwX1fDu4WaJ7ZXTwh/JLNloyXAHMduU8+CTbhs4i5pLISMzQqom4u0kuL8xtSE wHZclCxAKG0rbzJQimqOnri2aOz+Sdhkm5+mmbKjywV6r1dThRxB50/rbiXiS/4ZZngMV3iyVc28 TiswGMYLbwjEUu8fwmTfm9fXzzusNo2g05fVYqfCtHCm2b6FnC+JO1jwxH26fsGwiTky3VnNQCJL sZviDc5RhngMn0MxAtmQ6E1IyGg2WkTpeKeXLZ8qzkZDMx+y416q0mWFS7PcHXrW3Qgpfx1Uud4a zcc7ELyK62R85zH8Wb5pkwUkBben9V0G+npLLWTm3AqAuN6T5RamKGsFpWRXkw5xtfw9sSbR3DMi hbU62oJfTIAP1PFWIdQWJb8nkJjUWf74aAgX4bvG/PfYs2FPPTllzjArcawHdo0shZN1zGjRZVOO jUtLHMzLSalTePZAGISUN2UMWW+81sFrNgzSAB2DlDcJJybgFE+N/BaE7s59yWlFiomYmG2lgFsJ 1PQZgNbtFin1nL/T05ojgWKFSiV7KckaclBLU1sc4M1jNgDpF3W2xR+Dmw4MeKGnh8wXZsdMc78N GreWwom4pvuRRF9GheFCTeqqei9ybmoYbdgeLAuf4q/llYrlRNkUBgl8oyht7LUAoOnOH1zhF6Pg TLILk1Uuu/gxzRk3xDSf0KLjxRnZh7RWKg9ZJhV/3fIBZ0sVvEVqTchKqmcl2RysnLQ8axg7KjYR nr3UYqNjExqTiWyne3hOUYKjyDce28OLxBRNm5WlmUb1AJQPq0NSVhyru/1Fiy887IR5K3t7uKhb zeBjtFJjfoYUhjqrCmACJM1p3CiuocfonIdgWmSY1eVI1V9DMkIozmrJYxTgnn1xm/VQsEDPCCdq OpAMLeciBIJI3XtOZuIzLRpf5KVpypOxS5GhvkBp5UQNczHd2ll5dKtOjqNn02r4YCFb4+iI+7MM Z8I6iMwbrcYEq/M3epzWVOiQuk+4AEcmyBhl/3u+COm40l9XIAZ7/4v1ey3AHJjOwmVJDxbzDn7m HoI9dyZFGOcFfXWnJczhkPpNb/8fUWHJ2P9pzEVyjCdO93PRm+MYW5bWPIvcgtbT6B94g0w094lI OM070fqGkSFEP4jxs5PXnVJHsd45flWFDm0BPlUolatEWTPqXQW/Pz6zdszg0unBqsJKgi+hOiDO 2v6b7fiJaVlbARdRig4oMffNilVsWGcS+wxfvrtB+l8ujrf38Rkv40AkDiA2vlpCfOSjbIlceHAI 8K0Ki+kGLfCDVxUyzLa7p+4t16Z8wVWIsjRwq3l5/wmjkrXA7g/XIHCi6QQzZeaL7+5PGcp132Y3 Zj/dmBC76D8pfd3zjMKcPabYMSHinjsBjA35q9exS0omyCNTpfvk7LlqPesZwUwkLcfRe8UjP7Fj LilwzKzOgvIdisO0bNId08p1tpnYM01LAPIFrVDcRpZKESx4o6CSxfQFN59QZmyKHPgOY2PJqzqA XfE8mW7WwY/s25ggMSwgqb/5okGSOhJ2+bdQ4GXJuaT9zf9+bhx+BjnsMbpu/7nTFH1DaiE1Yjvn jVyMo6aUBvFicH5BhXUE/QGniDBtERnTYMqclzUHv+qKVVB/sFQWPaZFFoAOzWFJ5BI58Owx7Mrz hzJVX5sMwmtgfjWCUsjGNzm5sOx3uTit6MCxWzDeP7EUPfF2gyYUXJvyxbB8Ctdpl2KY8weT8xCQ WcO/NsGT0VkrPyn5Pi6Up1enV4WuefdQoGlnWDXQd8zhs5wueFwl1hWtN4gcmHS0juVyEFN/YotK vpcR9adT+911vHz9d94JzTRJsh72IDORZ8RQtfUC5gXv0iEjVYg/8MKqlJ1o3+OUNEOzcbV3EJ7a W0OlO1ftHArkjYFOl7fDKllQzdVPydem6HqJkkrqLUB81QM2Mmcl6cRsO7WEPe7/39F3QqWU2llT hROhGCwF0DhQcfUWtKFo9z8dLtdURK+Ce1uG4YV6j7/eXhCADQA3Hdvvb+ub0SttMuLP8p9sA78j Geu7zTjCiSWtnlT3fM2ffCEehnRHP2oSVwJKiPQ5/dgC6d3iydJJI+FkoYvmkw0DJk41fY1xxTb/ 7wAvHww9ypF439gCNbjTxma/K1qLgoEkSESVhcUfgxON4eLIhVdQ2Zzsf0FUeRP4dvj//L3AqxH5 Sbnj9sTflI/bjfMsu/cjtRBtxwoqV5RtqcW7Vg4mkWJp31m6N9M43pxEELq0vnGRliPD9PuYVhmH WM1R9PfgtxkpiIfwCvEuILc/IcQGH/QX3/QUQ8e80dQCSZ1tdtqETBtQIXbNhS+g4DDzLUiCLle/ tOLWOS0xXmc4NKo78rMBGfWevaipLSYtgR2ijKiMmAM4T2XW04+m4C4e/ZH5VYJVQCp+c50k204x jaqIpI76dSEP47q5/sLmzobDSNOToe5jTAH5nTAzAqIJpIGMe6TtRJidYWnz21yX4rOxNAZIP31t 6eeO9SaJDi4+fUM1kFeMTpuCmNlYUwQ1wZcM83wb3pMZC/PtEKrXDUnd5+iigX1IT6vPHyhTbUB0 N/mMi3Jc9knoB3+9ypyJnn1MHYZ5YyGNpxk9M8mOKt7hkygGwpxYwON20hxalRxfzMNjAW3xZ6RY ds0besCywIsgn2btQRmlikt7mqvP2ecMlNK+hKpYR4BMm3uFjO9VUH/6dUwyhdLIvDimxF8ZCMka UxPaRmKUmybErlgkyB/sq0PIc6XVhWgBs2voLN3Ma0u1GwIHCsb30ivZieNbhSG+tPKXaLTGFVHJ z+K7dIO3LkwVju7X7p1sJ0RH21tODFZvTxjdzAW1lSkr/UUBthMsB2PoPtuoDKhyOWYd08fap2Gk m6gqWIyBrtmHC97rPEhFp3BcGbuM9yds4uxsjU48hAIFSA6QfSpOu46Xh4FjrO1a8Xp9WA7Pas57 pr5aSJCQRIgQHZh2jC47Gc3Q0oTjCwCEhxQfrPLpYKJxHVk4TrZi9Jo6R6qTxy4mP3YhuYdRadxO M6pS++gT2mTM+l+2dQInDazBYLHkG4hhB33GKv6Tp5Rc9CkcFFm8gBdSxmXeki92zH4CHLggQ39a 5WKnRT5mT/So0FYdO5wzulHfQ1Ot5YFMjkFWx5HkLCrBLWelguwam5H5SDb+4zAJxnAkuhraUX5r daXDXskiuDbKHMqSUct9yHXNhV3FV3gG4sNo9HB6oAcFlL1ZyeyFNBhC2SO6UzcKZKDKHUVDTS8g AYq4Mc0IP61oIZIWZ2hexzOd+vsdGly6VxsdIiLz/F75It98S8LRbZ/kcbN9NHA4B07pZLPxv8s8 J2S3ZwLRN9KyzHge39keingoTZflCKDBuygDKb4ISrI/C+dvQo6RaOPtpr1vMAPjGNQ1rXSC9mLS PP0KxQJksRo4I6jMrwHCCIP6EyK6TOT3v8oQTvUYlw6+dlnw7HrUwttRgd2iHZJUD2Py1LG1UJua xMP5BmWTbIPjHNxmsL8Q/dP4Fp1KhSEp+3xD8btWoUQwY7VWjM8Ee4a+/8Z9EkreEtTDLr2Tzpd6 YH8Wy4a0Lmxv28t6KEsFWcXwtkDzZa5ErJEjLYY1qQDmy0NqdCWsv7CXXuk+dRGtYEypIYmy1YS7 bgQ0Ogph6cVlcfvJx9lmadSIytsoEO23RbKXiN+Sw5paWWwMEZEWNHfBaBh+YzBGV6TrTNXFHvrr 2yGshdZzvCS7HBhJ+QKoRU3vVzvTFXttRqGyqxCueDxXBct0fsO11pP5ZpEm+6FquzeM2Cwg0XBr EuQz7pWzFbBGewbQUaWsJQhApdTB/yg+o13/WaYsJooTlbKCUBCFGf2HmKG2kNZip67IcY0iYu4e CaZX46xeUt1XXfTBCeniMTWAgTre5aVNAt4GsCamnx34xa0IGoA6qx79VIjpfjNwMTKoBYhCk6wl 3Dz9/ehbaTQgaXkj/4fVTz9TVkQJ3JqpvExwzt0di+SDvhwEVQTWuWEDnluhj2QHf+JzAbzc+/nF 2fJkuBHsb+anOHIe722gAhpsS/RS9NnGi4oIRrK1AeCaozeijvW+2Ag7meASJOwP7/Bfz6lzypin Zw2/Jxth1o1a4G+Ifu3dY2dSTmh8B6JqIRMQTfNUF6CwGm7JCjok+R3dbajkbS0AGZ6ZACun2o1P 80yZqc6cl6NdDmo/eTf1Jlku2svgltlpArh55qacs3MZTu+M8MdqdsT56F6qIKxnB53o9cPfoTKi FP7Uke8td2zxlbdOqQ5RHdGtghRqffqOM2d/Nqk+sP8mWDHWgMfj88moqDHBAaBYDJnfitwkX2aH WLRJBMMauw0Hx1tifOzI5UeBfqaJ9XHjRDv2WLj+CVFEduqKd1p1jj5zV3ap0iPO16f0Nya4cZw0 G6/KqaE5nMXvnkK0WEyOPOtXHBC/DKscN6+1biCATCGbFz4Z2aiA3vyWGDDJt219ttngpd0RRWzl YP54InrMR4w5LN6T3laeDx65psEKpUv88WcQC4f6k8Y/DisPfNgSsgCgNj2bPNEvDSGt3+cUGDEB dx2hJXwqnKB5xvLsbQo/I3209yujQ8nSt4dY8Ld29qCE5NmA/siMorknQ/YL8mJ5EF8NK99wssSG yQnoybLCXShFUkleeVGW06SRTvYrHB60DwJNuz8Xhy3h+Q1OCbNGdmIHqUpzb7q2HVnnLT+viu0M Y9f3qQ/ZO/E/sMNznwcpqWAFfIHOW50cDCRL3qjxvmzPIDtN74au5AsP9IOVQgA1BmgLgLtS0MvQ okprJrsacNo9+JEXaCH6eNy79jsFK3/nw1Vr16fRv+IxjsPSOMSqSg4LsrIgwrSnGoaWqfnzjruZ GWaFIs+AuQVcwZO9+ZimvWDeAqFy8ksNORVL3Hd2tJJMmL/BhZoCZflj579U97bBBXNxvqMKo6dM huUQDl8tguAeZNvU8uHLyn/U2KGjEJTPeeb5LVDD3lVzosJ16E7odtyQfB1VlQ6arkKda/J6QeTK 4J5g0GBg9/Yyxqj1zjDtkOBgh6R3QuKdNIQIgjd8I4YfpTX3wIvQ/lsmUmJmZCs26K1FPwLBzBIX 5WMP+KRyIHN/B8uomOlPmmaY5CYLVCARxp2AHf1/3KKvAY6ucj2eq8GP3L3umZ6MBfH6ZneKaTuq jw8dRt6T20Q64lc8rvJVj+VNKriVMUk98wn5rI+pmJekMCHsEiiGpdl6YaYTUb0pKMWkoKmi5O8n QukYy6YKm7Hb/T5XJ8NqaumcksOzpyDOhsQC+qm+WbiqvqSoNA5gs2y49fGfNs1QNx5mVMRYlgO6 X8/F142yZl4HMNpOe+1rmwTblgJNqzJL8X7Ne4embLNBVMBs8I+aOGWaxESuASEC2hPz8Nabp48/ +iekZdPjDlQfL+FiwDrsa6mvwEJtJ7pmBNgWchYrPkJOgePeLA9sgqQd4HIPIkAI9XivDPK7himk npWZn9hAFQQ3Djmp8o9q9HQrSDDzWGVTNNDVnk1bVgSGOuJwdphkHiAIwrPnkDTYvexn4C5IGTx1 E/b4Id0BGP7qcjL/H60fy1dH4Zv0sniBNPgf/I2aeTGz8jJorwcignA7h5q0MS1aB6eyBoQ+IPce aaTX5uErLyv2ATz8mBqgMJ0TPRFWI3wlOS7H1w6vvCHQHdZB+6eQ5qmseSCMq1XeM5seg3wXPu4b I72vYBowJGPWlJMDLOQ9/epPsMTXghZ+g/gDz4emh3TbObb129m9Nj6sx1bS7L+ujkQAXeRRSWKq 7XBLiDkfzfHcgb0wEZ8e68avd03ots1xtWZl0Hx/H5bLt4GjbxX21mNJH8ipFa9xe6Jf40gAFqjl sl1dV4qV8MCGaukHiLazgswhceNYy9yxj6DfK3Z2ga/emYeaGgO7kt7p/glWP3BAy95PSd9ETUlc 33aLcDOeDhrsY3POAzBMTvu7SQb7s4DV/QDFvNC8bAYnhUSjqpGbMtXWEun8k41IVGVkpdc+znj7 z9DNWnjZiQX9GK8sPI0b/eo6DpHvphno8DzC8VHnp3lpwiO7gHLiNd5L2YHVC/zOX/aIXt/lK4UI K/50+kNXN9hKBzEmbO912W5tPcMhAJVdF/t2EuVK3GsRbT6d85ffiT5irBsZ6dFqnLFo6GzRLc4v X9zwXqNHdSTjjaI7tjwNP9UvdmnAWUO2A5zh8hTJoZufzrJmP2LDN79Ljh7Z3iX1u5RZHzEY6n3d wujt3h7K3gyLKM8g13MmBZXB7CioIo6fYBCERhAjWRUfw3jB3u2Z+K5U/1GYWHMxOJgMO56P7s7g XOlSd1qGgzR8gAelLj187Y6eU1DxVji6YMa98PD21b8JRl1CXo7w8phBlwdvqfDUoNa3I1vNdRc4 jIgKpEQvZ7ou++R9RDh5vtPSdQroY7jLXOYSSu8EKDnJsxw9vBTXJHwpFu4jwXd/OuwkQLqBmrRG 0v4orzCRMhxqPQH7604q2THshMzOgvVSR8U9NUMN6IdXgie0Iq50lrYkO2OUwukdjZ9XNxA6YFWs XeTt57J8b7zkL00A6QZ27wXzy7NP9iYddIIGpww17fLsPHvUBT8JtwfHiAHHfaVRI4EROUfsJ6X+ e3uGPs5eesiOJ86866YdkvSupWtnSBP4ve5crLWN81hOKkhW4rmTj6H8ErQB/hYLdHYK9LVUW9bD 65fwiYaC2QPGHvsJrEu2dXB6yAEwPlcvQQk6xXlnZgBMzR94JMavFl/8OigIdBfyfCU3aqEvR39Y IXxkW/mvmXMh6p/I6RGQp8kkq65yG0JW5bgAYgcDpGSrTRWfBPEXyPNgBXV0+pmn/tGfQPJo2/De CrSkyjiPbga8FVP8ysmYMNfvcOGvJzuHT78pr8aJjs7xzanp2g6yLf+JHGbA/7dlf5RQdNgicZwK 3DaTEZrC5uDclH8fr41kbKf0rS86AHM9w1N0kpMoj8QUKoAkm58G///dTwbDjDkQka1YH0q2sOIm byLFxlJzuDVWaCeyQJ5p2Cqw6cFaVCmaz/lzNmwScRKmkYNFIW9OuCjutVs3c5krZJDLQ26VYPmb tKru5QQIG6fIuo4ARxjbT7vNbeBYsTz14DyC5bSpjiI0vFSSvcNgAHgUiCam1P6wzXs8ZlaIJbiK mUsILUXJK4e2ssmii2kGFk/6o6Gcc8Gk2d64rNQIlDnmkK9hTYzyzbBA1WE3hdh0vfulXm63GtJM ZNZfydXlMJzix8li2dZdN0pXKZCoqeHq6/oQXwYtOt57LYer9yy4/pVhclaCak3udszl00D3H3nx jRPxzsdktvb1+m+cpGG8taLF4QqCZftlqb2agQXjZfFwBrizcevYn5Udjogs9MVv/ibw7JQMArZL jwBOi5mlD3v6JHBizaWusGA1RlcARiCRjvuPmOy3Adw16pAFXDE9j3MizP26jhU2HfZjhbCaSN3q 4gijAuoSxQG5wHGNgxvxp7ebt0Y8pHMjTwb5hTvg0oIE3j9Nm5wEXLTlNROPpf/VRzP/1ZcI8cia L39m0GBcX33MQZrgWQqTf0xBDHAtKFOoaKaw7WeC5fmb+xpApFxDplYodYty0FCMv3yW1vq7Dazj HIHRjJdq3tIs0RwX59gLWLAQ8L50It89QDbUwh/XwVxGcKPb5QvpLX6y3CBSYHuHQv0XVXpwN9y2 MCoeXo9SVWPyEApPXygAEva2TjJ7DilGWRdWfmnANHIuFgJarTLJMBIxyo4dz+6dWYl6hKjYUpIN +YBmRyF1b1wyuHRxWVcUc3PezmPPgirWC8A4zov5SsE37J4dqI+bAS5syryAQa+rxl3512A4D9qa FU/+7+yWhupnR+OwIck+jiyb67in+RYOLtHEk5nB2I1lCXW7AP4wLODa/9hPgLCoJdQblbe9trmz J8FObzt2g4KhPjFDeq5IrC5109++jdFsS8U8tX4G77ZFSzlwsO11PI34lk3rrxwfBYMjH4xi5jjQ qjoJixuHCgyyspBCbSLlgrlNqLoWragExLahC5MnIuAqkZI6np62IU+PrrbPyi7VP4OJv0Z6NfRC txZQsXs5qf1zcqRB45oPKoWX+M77c7zRbkClfu/bGJgbRIbG1NYy6JUD2E6ckxHygMSsKcyrOCEI 61Vxzrt8jm/ImKXGMdFtvKr+xx3W8n8c34YtoFlB/CHC4iAfLYjkrWKNPZsE/fWp29BZe8Gvxu2x Ef3DmT5SIRpukuTtCfeccJToKa7eXBerr0GdMx9V6Kj/xsv8QLN40VXBt6oEI9QULNcXHJ6WvIIh TGQ7QPmGavHUz+gYYAGq55D25eEg6hfumryRdiba5lD5OyApC1vX5Zl2FJx0ruljQLE/k8Fiu25r 0S5fwZpgH22S0XGb6c8ZB0yER+cXjvLumJOaQ1P6XnMt0/h+zl3C5vuLFkSNMJ/ovGgVX95TPgrZ FWmJV+P2cC29cu99BgSczSzqSG9z7xL11eluT00jn2TmE+VjU3eJP70rYitifXehZubUYW9aJEaf HGsZOz7z9R/nc188urYvAwvjM21ZpDQJcjtSYC4TfrypknRBkmhFTJxt97L2kXwnt2H22RMNRA4A dxmKHp+t11+hrtBVGVPLY71L2ddoUCLbMF0YtArL3BNy3LVEW9GeTeIBQvaZA9wRLRwS51x4w6xj hz9rOyoxyB9EeLyJwf7M6E+ee5z+p4Jp4mEIn95GHXgwE6OxOVFD/Kp2AekbQ5pVJH7avX1imsAX VczqIOOO8+jIOrr0+IaVLeXMAdhwHRN6UeBY+ZhLp20OSjNkuOdSftwaKaqXlZaaSIsMjI/lrYnI iYwrozlLTstgIIH/WxosZV549gwXq6FJq5N/qUmtuGAYtLEeRykkvnP/1Bx6/C+vtskbCI6K+tZa htMZYASVUUkXHzVrYBuJqENhLkqNxtLcXTNiuOYWVxJggKR9bXgNrqYSjw8vpR94zGi/hVxsuvdE fABi7R5DGMvotm+popBmnT3n2wq2VgaHbLjsfaHTUMObEomw33HxuYG/qexokcAkzyetqSd7Clb7 SqpWmNpSUR/xMDOsCnQGfTpMvBUfqOdyPb2gXdok5WEggv0qg9LVaK3fTg+we+tRC6qhS/bBX+MI 28OYTnjQTe9YpBYuDPSvv50eDE6nEI7p9HOi+AeAmET2WMr0wqc2heinpUDE7zNTEGcRGMKZhv/I 8X7VhDxGIdvO/FQGc5cIHhy2aEs8SrHoN0XUTmwzImsQzJ+kS6tdipA6fW5KJNYDjmunMkkwjPDi OytZzUvLQuksCtNcW4mKmstWO/qF8id9w2dAHmGakdFUiQk79Crh8ZTgv5oQeTI0CGVG6lNiKdQV h03COexTEnCoyXBt+8qFBA62/nQ4VcgNUiMsMUkt6+6NBJUStT/q1qqz9tocOzimh/qIh2Q0YDRX pHEmhMewAGeDHXngSHz/1sKMZtc62pOJPzy1v/je94HK8QMVUKMqlX1AFRdGWmMqSzf4SU4moOIu dZ1hn0NfpDBRwCU8RaXkkZvV9brBwFWsWs+u2gQWGuS9rPUK9QJbWeH7QBhq8V2EHJ8ZfadA0Lfl HATDBJUV9aVexlHEo/A2+dS56lDWiCqDU9gCiERLFZAlLwGLWqIShUtzR8CusoyGhuaWzUBApIwW fG6k8mMkpx9TEJY6DjDbZL3ster2M9kwnIvM0b+NRwoygWF8DsFFrFe6VuSYkbyNUGQ3ifLJ92dA x6i/osiDFDav0YpXiZ3W6++sJomvXdzO19yzl/hxX0yNZN6sf1tUpqh2IbgFEprAKQcQCkn5Yfma nLYhQHxEzCNe08KzUENcfuKmUEmEPJke2d57rTE881Df26cfYq8RduMD7PdHNk6W1pWQZNApNf4G MfTJyCk7szsqVXe2sfxKSmMSSMbiFGmBIg38JImbsuFJUkhL7CJHI5OBMqPWzgcgQ6deItdL4bVq kCaZIDYg2iqUgasyAEvUE5MMFkHOj5zzcvAich0Pvb+uHaF9LwQPILXv39CekCqbqTLM7OJkzfpx nVWDk0g6zRz39GyVuXpY501Shc1w5eEcKDtJn3T5lhAonwotr8cyBR5gl3ZIjS+a05MKdVfDbOE8 E0kfGeAHEts+QfvX+0t0K1Li0LYo+did502Q9Vl4qeWGZvhATg94umhkQVZRw+sRxezOZW0UKwu7 Viov0KUf5uOxMwzsqE7GSEMMvklqlcfUqnir6yd+yiq5J6NvZcyDQda8ikNklkOokGCkllHSz1Fc 64CLDqrAr+Z6nKaQwB1H/uE+NJqS5wIpbb0tJi/xg7EVqS5l0iCD9VLU2IMytEDJFbIVUTztepFV JuOxwo/MNAIvs5aarlU8FW4N4tRudfUhxVYEu5B+MnAyUJrYNqtggEfH8ingRISSsUjcSGOGFoyP 2Qco6vOkaJ9BYB+pIfJ0Ag87zLhZaV7LPVPo/XKYUOUhGQ9qgqKUuhhlCMWuWRdJvOyWASeIjEa2 IIMQ3fP3E6g3Y1Gvy3iyvf7AFYktxJmfyD57uzyQxklwoAKlCIA8dPRnGr9qfYxIbGM3DThzpBq6 3HV8Tl9hZnzlkO139euWaoMTT8vPw9nBtERKN1YbE0JHMJF8ak9BCIU9B2NSYC+NHqAZJ2rd7c4u tAWtD2gWQpt44DXdYm/ZYaFFUsip6Uxi0Tx6XlREiD/graeXf26RQdWmFB1LiyTtpU/l7/dWi3td Za2aTAEQGzC5gHvW9FOdazsiZMt6teRahsJUnNCkwVnI+hMBSzMuAcfZjTLuYfRvrTfd/IglKzPT pFMzPut1Mir9SR6W1S6Xm+ddeZ3a1HU4lA6KX86dfo66Ui/3S8GCJjp84lMda0KjWD+rmBTImuJr MsC1czaPcvohfiz6F1L4xBC01vcyf04p8a303HZalM/F4QijMvHOf/MEBZ+wT1mRe67mZMPj8uRb hCGiTpMhTlP6KpaBy/QfYourjaBk9iumJumf6OjD+hFbS3EkUgLehg32oJ5Cnjne4QvrA69lhJkx OFcwBCjBRUuv5NJfFXJ1iEkYVPsyTZ2r14vCI3JVi/UDyZekhBlc3YTX8JJhr8u3pJw9XhxImDyW F0NdZcYBl72v6gEVj7gwyncDt9OAJWXWAv6HmP6wP8cKCxCj2ESKMF69NtNHAuBrbH8zkvG6/3I1 C8OB0NdKuempZgQn8i3AEbXCR9333xvHjR3ZPmTs5F4gsH3aLg6nF0oelh/e2RBHueBPU8jc3bxG UMUluW2tfq8eTBVfl8I2DbCg7GVo+tU1+44QhhWKsbuRm2SRQe0G3ooW34QUyXz36DMQLdNSj8Cu iaRNIAb7UUxP7YhSkto6++un3SK5FN05XP5DOy9AXRJGTmIXCYrFD7z5SAZCW9IehqxAGBLRVcnv h4r2+bJE7ExWH+oB2F2GEajT768k8mfOQm8JpOiSCMKHARq+eARq/DXyChbbHP2qUpoOJHrhSd+K lgFA4tSRBJg15ukk3x3ca0wdaI1rLL78VVcawUhOrlnuG8sFNSMCcOzZUOPX2VSHLYKlCin59J7W kYUO4lESgNgdu/22RkL4mDdA+d3pHp8WInJ/jhoJu7sBvaGGxFdRLLfR7Qd9ZEpYHv6pLAXqDO8e oswa6GgfoLYpshEo7qeiuY1q/DCaQqYNRfbt/CZfcYslRcOV9CaOvm9M/1dA30yMK5mpQJomrhZ+ QkBS7AapeuPzQChTZrarcOXQCSHMwPjdB3aMD3KYuECpQ+B0Gbry1VMp1ez1yHeRcTSd0xjVzBv8 JTdKxXBu4epVi3yZOzRVzhk4D5cdkJyh3oXdSg/Kw2nrA+N4+wNzOYJDvkclSa0qlz5l68yPYgzG KAxMHfJwvsmESX9iJnJCcLv22w+FPsIUwzfsIevaqREn7EikqNcOgWkDcX0deXchTnLpvpNonmmb huHTLTtBUclc1g1DhEMdqZG0yR1I5d/a1mY/JAJKl+8HKHpxix1/ihsNFTDN+rFJdsAWpmx36keB YmKzz/N13uBw8GQtQMQZiiqEN2qTMmR0GrYZTx4h+ezhSuzTjLR77Ht0hb5ac2cf0sRKOAVVfnb/ +EuJgxiDPPDH9nTh1ur7311VOrj4lKA3evjVSYYjenhtv6p3hOupcEKp3asqAAf9/LN3+2xrEiDQ BtIu03YcJTqwIWsAvVt4KbNOam35XeGS/zSkiFF7oiMVl9oRXBB8e5vaDg6F8Q6C1kXxYPUmTfgf eC9LrmqYHI71IR3Ge0P+SYwCFA9O/kTEyGedtmZDTEZIDmBaRSU1hWTpxxa97qn1FOEhgsFEw6Hf j5O17ZaTxWz6iEgdFwVAiw52+jfi9mOwtzJZFnCh5Fh74cczIWo20tcN6Fv2uYfE7wsUM9U4/zWB gW3qVe1cnlDVfk3qAJLrRod04L9vMOVNFdFT/h5CxG1gbDztrZad9iPa5RODkuI7o1G+UW65c+qA hfXo0Dl6v7pFJmA/2Lw1LPrABrwGv4/WZfpD+1jxU4CTR53nOG5OCbspC2DX1m5OGCFbHUl7cqwa STybuIjjmUHquzOGdjpwc3dxILEH+9Eva58TB9geBpgDalBD/o9kRBWuIkPuR2qtCuSsw2uPVFyt IUxDUiBE+00qRqAX1Sw5lHeelaDn5BnjagDwxGnLRyhEALNsxgeEx5O6cX22AHnM0TFkiq1krqjO bMh8FPD854VEUF5EJUgsHBk5AoIj3HIP/evKow0PNOOIddKFcBQSiyOnDjOl7FxPZ7C+5irPwIRd W1LJTKEcpCPuGkuIalsuEe4aNUMfQH3whfNO9mtxLYUjQOML6iQnbLLSp9hcvj/YSxyPsYIKxrV1 eFEpiRZMShRve6Q87sDtTtLflqR2ADY+pFpYjxWqGEDHYkvPQzcsP9L6dz+tkc4VW2DTxubeq5oc WX54IS+YG3kVTitUzOHdAWGap2A1Os2j21WATqpYPRvzKNzHMxT/WywnhFkIyku5E4P1XUV/8yre bII57X9RbghTUd4Gr166ypZZ+IDI/ezrLWJhqaLXT51ESEIrCMssxEru+a7vOBx1+bzTec8gIqi5 Q6NhcNQeIIWgKUizdrogUoCepQiwnjIADVKVCQ4Y6Elo3X6fUYjH5dk6Q3jStjN5O/+1wu9zUkkx nc7vzPt7vd2xVwEUwnIettkaq5qDKeM1/9PLjbP+niUEwSMOeU81j8yVS9Lx0XFMOl0B2qs3wv6y axkvnai4QdKPEhd3Kg95UmlyamID9uQqDJYGSJCkE1f3vNM02wOl9dPzNyD+eQVQY76Ocxv4g+Ua /0ZYa+WBNcXmT7HQy0CKzyMmOIjXQmllYsfM6iWJsZlGcP7trJiew+mZI1T6IIJca+IW55uHYPTg qvQ9YqDn5edBk3sDSbgJTgI2NFfM97okyfydYy8XVBY2AvQs5o+9wU5poS5AdyGse+d51OJf2ynw jG0TTh/8vbdmk9pyNFsRweuqHDulrPOv3ZwC6BdhvI+uB+j1J4xTWm1vs1WxA90L62+IJoANV6qy vS6i9wzByCWAByNOqYq7xKWqDiMoow+AfE+yN+qf5YaRMX6snEN1GMLAvrViKgSeUBaro85e7pLg +uu2lpNI4dMkJLOcxWmDEY5qqGGq2c4WLf0p8Lok1cuNgl45vILy51oKrm0cHa8cLQNDBLm+Jvcz oz+ac9UVh7//9EJ7fV1mh+yVYvJFiYrk7FSWxGxSZq1QojXFud/6o3XTtyjSXZoldLSqShNjUfhs g9XHyJrdHf1aj1dXPLcmoVBvS5kvtLPP2jvY/BrZT/gCAMUNV6Xt+zuvTnxrXcAT4gmls+g6QBsv Hj36mV6390ChDviDVUU5XMCp0A+RbnKwXqpDamokLRpYOZo8pDJdyWUEOEFIWOluSj8IHHfV3aDl IVN6izC+YKu9e+eje4fiICabIxErcYV6DQ7sRAsEjqcduEzPU8f9dHqVmOqFBVQcLBynbl9cWtVn X1XC3aRUD5mn2R38TDLvD3Z7sJ/cRxO+F7z9Kd+5xUa5yK7l5b6LzZ8rjF+cURsvmygtQW2m02Zh CZEK7eT6mg3DxeridsorAMT/aeIlRM+e4UQCy9qca892oUi3dgNL7RijZ0mB8JGVUZFrROwiwqGX vGg8d7TxNUkpUz4C6rLM8t7Qzb7zoLH2/Rzacf08oxYGkj3MJY7YWCFUmR4+1RzXSc9ZrUhXwwOU t9MnYWotxUWivLLRXHqdsrZ8TrVW2nLim3MTA/+SNulW9WbxZ3exc+jsUgJcSTYdM+Y8FMMHzfZR ZhpsodwG0vWRZTjrBR0hwL48ofXbjWPR57T9qjKR9Ae0QNs7TuIDWXgCSK6c74c7mCZ1XZiK+IE+ wkXbQ0lRon+ijmfr1LWWsHMkFIzXEQ0sMAPxCIBL8wRNVHe/R0wbDgOzlMNWlnCgAaAvZJ9z2WTD wqxdHu/iaTIQyKmwEh2xcUYno06MtGaOOlesqfS2UpWnlskhGfflL7ICI6Et+htxHO2WAnub2Nnm s4SXmmGMG20NG03j/f6SyKhjGhZbw4krDyJ2c90FUloUEzdHcFXZyps0P5uoMEUq61C7DrXe74LB ns9Hh02pj/PndZ/Wgs5vfLLO6pL8ltw76tGtlCN0UmGYVkzdRphXGVrrZLbsygXFN3ZrUoF4oiq9 HAqk7zG6gH59sLJXZ+vOrsLS+jTRnfWHzipXpklcIwZpaa8QHoRV820md3+bZSPIj1rI3YNy1jBe dQJEJwkyb4vcG4lHumqC70sJwGFrGJii+0OLlG8nrCZzGq1Y9DwgnPKU8lszVr3xgG336iveuWu8 FrbSTlHdWQpb/VFQiyZZYtRQFDLAq5bTdTMSIrMlhal0UyKJ+6UW+RdWg2Vy0bP9L+Z4e9JAZaFX 3iLjv99VRZHU2d9EUBjwf9PIALV512trk1g9HFAWxEdIOvvGl979YlSTVR2mO8OP1v6LcMosueIG wY52bqtbfHL7cSyvggTyfYGLZDhVeCMkNuW9GNJ7uUHEg3Ty3EsjHJULk3SzT41C8ZXcbcFPKEGd CPlOwSKuGAN2IB7xtfUsIgryW9dLh8SaQLINdP92LU7Kb1pZKSgh3evcFEcOev2w7WvK1UmQMutj fjwuQRZoeBZ5knF/YSURoN/7GP3oB/wmB19FES1xRhIzfnG9TZs0ofO+hRG5Ii9cnng+n031qpnX dYxaL/a+xgdUgOFMCJEjmjvKJzLlGQwkNVZGILnXEWd77k5agDh5zqpTgPrdS0P0gJS4bozCbOWg 1XpGOlIMExg5MqBQAg7JbiAL6PHZC9x1jNvYHJ3tc6a85w/Vrow1KjprSdLgH5cJWVITe0k1OlBU /gfMYTaReKJ81OHVN+DgHOLQrFDlA865/WOGR2FgYKUBVSUKdVRkwQhHyQzfYpkrSRpm/hKZbdWC +aWjoznVkoSxetB1x90b3ucrAmyC0Jjh8VVWKhebB7b8SHDQIvYI1dmnO8nGWHcV1ZBy4vEUBy7s 0p9mzt7KxSeDRALZBYzkyF/rIN66hCTQpbwCk6gIr8FpP3W7a8hshQanPDNxAFO0aIgGsEP0gv+F boAnC9BEnnGwiXX43S7yLzMthdPamCsky8yEeyQJ9WFI6gg2eZ/6ISVwRds7+8rgxX1fyl5ZA9wC k2WP12fHNnq5yWkZrcHzuXS76RG5fFpnboZUU0vxomFAEvWg7f5aIJTfsyy8zZj43jaW5O+zlQJ+ YoBXqLeMgPFVw+ElQTcSr6rGYlBWaJaJBp++KdY5nVueOBcz0qoOx9RZR1WI/HB4h8LEVG34NxU5 82/js4ir/mB1NRSX0WmhvhFLlRZF0B3gIjFKgNCK9ZBOSIJA1ZqUpt5Iq5PNg+U1/N3ulUYKKEWe P7a+8ksHp/JvgjV2cAxy7Wby8GqqI5wCWxUfRbqCxQNt7tTUIuonN4TyCRFtNlWaPmfodU3qnh2e arjOyyxqHUJeOVQyBOjqVCtEsB4WpJ1lHun7JtUZC3wZJ6TOg4Q3cdG1qnmjKLAKzikXdp4zPzlE ek/xdk3nVv9FoPIQlAO6vlMF5Ug/k+WsekmCfj9+qTHZxjDz9gyAXnA5kS3t5tg/bjrrHzlRr/80 1Wrl2jehuO2ZgiCxjDbk7r+43jOm+AbE5yNPUHf1svDhD2Qq9glY6sjHqAeXp/0Y6poFP5ULAm/b YqvJBDrWZKiETDFkDZxZzljAOhz6Dq+16VINXOYDMMQDYhisGnWLghL/hnjd62NsZ7PsbDAeFByn bQxlatt/X0FCnfsvyPFJ6geiqa0xyAm0BWkiufJkF8dKOWKng5Ip1t0MipojUJCU0jQbBFo0okz+ OxBFQyt+uamJKr5UoVyfee28c9EVW63VfHXis0vpw3CoNO1cT4C2Hpz6FfZLJHQ1KlLV99VpFOpH pU51wW3m8zwZqNdzsGlKe0GRPf72Gm65/ptnbZOKMJXx6A/gWFQbr4DPXZ/m02QtMq/OjwADyPrV cPXeBr19cb8CmroL9KmbffwoeDfE1Y+Gp1U5c/ghjYoF4qHA8vtMQngrC876Go06zR+UvxrOM0cP 06l4AIGSPBOdy31fQr4j6gL5ULKkDE7J2mj5mqcvvMkclDiAbWRkOAyHxNR+xYO2pm3CC/YgzaQA LrKUyvIHO6jU38yeYqMbDeM7v98ZyY54WS3osvsIOILWm0lNV5q3pnGX8HpIHkZ5AdLf2p/txnaN v71HInsO8QP3+oJGIjdREQqjiHlbOMAzGtNjBThyD8ZIAy63xYE6sAQsolC4prSujtzJ1aWa/+g4 8FTvO6mtXjLMGgU5t6GLHrR+GIPGhTErO9Kypa8wR/rwk3YnjrVxHkUn9LFm8Xq0aNT3UkVifY4G Gtf1QVjeZOQtz0TjaQwd/BiDTU+/VMrYajK6jXR3zZiY0+Bex4Z/rocHdHFA76hJbPGTbiHeZT0/ 1LCbYZx505qtLoxo8gkIBdJJ5prloIXDys7zi3ascPU9r0IN3aYj3aWvgYYuTq4CIzAgL8kCoE34 2SPoZYFAoq2QeHgDhnhOzp9W/Gg4lKbP/JSdhsirNUNh8zk4SKlgcRIaddc8JCsHxVmvpTdRTI5O QIChZZuxHEQs0CSjxMW7w3FokHja6UGNNZtLb7jQmERqGJPi8XhIVruyCph8qWnuE/1sNdl46nNK QiNLIaRJsPNdKon1tY/N5fNoQutlaTQgSrII6FhyXCYWMBxBWjMFtYt9l9wGcfMyWr7UaKiswrgh gdGN5bpQc9RRIp6T+SPIDDeC53uHNtECIbueilW+KYMbfxICC18IIzgcdKALfWKURsTFj7J6tKA1 k2px695Gr9o7FheloMXOc5j0ZKbkOHfSOtcapQAkDn9qN0C34I3ZoB+qm91edQCM+mRbKPvRKVwW +aMa7OomYVGKmi1cmZy1MP7+nxcttA1wJDFllNgR0SZMBMYbK8No/OXWFWAjaFyGfUaSIxR6b0Cj F9eJUxoFha2tJY+i/u7+nqgjPBoJha9/Rl7CuxfXMJcNZuaLe/JDbkIibbnH6DuYxDi/FLiD8Aw4 fmacdmbl2sbFYmW/C6+OPy2nEEBjpvnf37DkgKXEZ2VdJIx5Pw2Ll7hWoN/njgD5oRbHdcNqA+oa XRml1bbzVs9Dbt6Gd7s7T9UORbKEEzYLGuaPFDWtHGh56Do/Oq7czXsR0C97KZdOV1hb5KBttjKr MbmzFXGP1dhTKNwlP1Jz6A7IbZ+EKmjHJ8edHL6UCaiB2z8suk+CxeYb79B6dZR+uj56A6CU4TBz QhdDGszVd6SNwxl4bncYI4vSYvPjoQsHke/00AJ/xsXO+35Gf2wzskdFaiPCBGGt4LC9rbc7LW6q kreaFid9YuunM3JxHhFIff3Tbst1sRfoGF1mGK05vSWgBmpGiOlcIEHFlIvImLxs0l6ozTQziwpx c8Ong9TEK+sDzLU+6/NchpoShtZ3DUdH9j48QsrltLO83Gd4Z2OOLCwwE99ol4BPCNg1KKbUiLWQ h8e/SKWZJwNsiBirhb5/0r3fQTUFjpYmFTDm/BmWjZ0Lg+h5r0ia0AZKbLugbYreyL/kejeqCxyq YFLo5hoh2pc9GqWXQu1CvogIjRlN5QRpBUMEwuG0J0VLEHAGUGx6WpXhJw/O+bjBHPY6fB3Eef1r 9ono2qxujMYJbuTgo/3B/ivXxaUMm7+IrtWNsSKknnBUgCpey44gylVi4Bl7ToX44VCNQNpBOCo8 g+J+vzh98pkW66o295JNYjstsdA3V2OJKzREFlDEKHS2mlL9SXEbQ6mn1grNQHUppTsn/cweoPKY Y+/y7F9xAe0okFYodZuATORYMNVWRHUeaCwFLnTzRLrEWGjJ7E66W7ljCRplr9wPqc2zCQAWFPv3 Eh5QbFY7Yc2/aKORaOe9KMV0YmGv5pznQwVpWknVPOi3CGY0J7ENxEzAe3MY0Or8mpQ1PIkR9s+Q q2yfIQ0OgjDR4MM/+Mf23FDPTt8KsB0CmmYKSrJAv3gttCDSt4GCe5FFqmTvK3n3WyHU3TBafXg2 FdSaHEAbvCxg+C3lF/wdTlT2E30q8FC3/XnkSA1xDuerciVR8pfwxINiXmcpefqgjNStt+LYgiK5 0WT5X7pokRzUMCioNMv3xFxck/ZRC4Qxr3jXa4vG0YTu51Td/hRLi+rCLvPfNAjucTDiffqHICjA AMBBxZOzoBXoqFww0VWQYvF3De2EoglKXvuoRU3YTH9vL281dPXrZqtXZCR30xxvbvSZINU8ayB3 kNjdtKMZmThe8IxNAYmDD3D6aIlxBpPQmjnplAaHE4HFtQfg9CmDuEen+7iZ7FMhDB1rCnoiA909 REs2CvxGsDlYMFBwCE27C6xwg+gx4QiWHazg2xktjQDsSLsfFuOPCQhHCWRSQxevHAh0bi8j3qM1 biPt+l3Y6cFayH6SR+QVPQuOUeVvn4m5QZ+eODFKF8hy8crHbivbJOD/EGyDf4vC29AXdpWmTrkU urQ1m0J59CSRqEg9veCGpSXPKIaU9xbq0ND33tBCmO61xLOMuHshLmJ+W+i0S6tm6kwaYp62LQ5Y s5wQ8mcSZARORNmL/xqJy1vROYuvMz63BtV3lzyh5qfAdR65VgbkTqsNu7w9yyQrI09wn4SgRImE IH8q7VjW8V+KkFLZvSDiRnt6QgeiJkv6bY3mf7ahI+V7OZrZ12Nr5QnP/gniLo9DoZCFd4sdYXv8 iJmpOblD0HY4eWETGicd2aB85xSTKXA0ETWTxL/x1A3msUF/rZWYYNY153T9eSG5ZiJCg7q/pNdy Vyz5rWols/kiT4SDG9D72Y6JQaFWTerQ5U59kmkPPo5NptMDMJoF6H7VXlJ4SEKbAk6DKm5WPu2G fPvCYZQSxXsH3qOzfcxli0mLHw15cq3R4+C7qCDmc4CpphKyi8KniS/20lztj5R1qNHnhWoHYb1o 1jB+4KFr74JXNpV3kccpOaW01i+GJMhYQUOMYq1uEXsfy86P8Pb78Wz1QW5uqJ8k4AR0tYgGB6/M qRe5FRUz6CBBQvl+3w2QKcvyPMTqQm682FDRT+XdQrVcC/e3eclKVXylFrTyFfjSJK1rNeoQEV2/ Y15kBixrQnUO68dn94eYHJEXoUbmh2IKXXBGcor5oWtemfrz4LuAmlBZgjIPOrfUviARv3wko6+2 wSUWUO/IyWegQlr4HyO1EjURI8ypg929Ut7Hviynozo2fw74fooqp7jBVwTBnR8A5UCNivw/cE9E 9YleKOTELzMi0ZJPBWjND8I57HRiOuYFhTj9Y9F3dhQvvT+ni7e4RqnzXiPB/LNnwux38rGaY1Jv ej4iuDuW3gezw0Iu39VoUQ7ofDSm32ZxubXzx8KHI1Lb/3LUMr1otqLaXpK7sDNfAPdEXEYIdun2 5mDVGtXJW9WiqkOH/Ce68zpm+OzxzcjLqvYXzAr0fd2tWt1fa3zpea2do1Ek/nXzLYjo3Moj8Rrd UxwxhnBnPv8CdYbsjag8cVeYrPXe/uiaABfGg7OtctWbkinPuoZqYUqv/0GQ6tWNvMJ+zknsv8o5 Rbn3FmSZYBcPQhxhsYuvNDBPQ5pWtGHJqNoM1VE7MU/e/0cDR7QuJJAkfWPnaUnLmicBXIZP7tI7 gk6qtlwyrpyOESdc9vt2i+m7mlrArsJDrL5kprflCHyQ75d7cNrEjvZ/Dnr5lZd8CKJQopShtFvj tl2Dvr+FNU8OqS8kBnUFmgL6t4yWVF8mkLfBvsHRPoanRdyQpAy35wel8iQt2k5BwIl9ZB7LhdLg zsFEbE4C0jeoIMuB0GOKw0hstRksKR+mx1gltzsKsYBpj6EMLQzylv2uAiXWbLQ+GqrGAVEj3GY7 WJEN6A3iCjzYZGqEbeetABzF8J/p32Y7Kb5fc4NJuKepYCZGhpzW3WyeOazsusweOfA13iT5+BUO 9VB3Qu41oltukNef+fG9QgRn1Obg/txy3h3WlaCTOl291uNHd3W1Z79BvHCdEeAtTTgLgP1YPD0a dA3uwphzDsbebuv2FPzrWJj49A1JeWxu1oANteurYeE3AJY7c+Xv62dO+Mwlz9mIOU50DRufmvRL d3OBOJN1bW44SVu6WAcNMr4J3BLEip/Pn8uvNBcoJLynrqSE6AvGLCjZ9e8xe2KQmRagHhdkW8dD /2dBokYlufP/7JCBycllfBmmOdTOtT8moXRcThLeqCTsDKsARmKX3OLV/Sxcc61OuL5zGzdqiior w3YECzPO40VF1T6GAxB+NRNwzynQXRx4GYgcX3Ulm5tOQYSy3dvQVOEYUnyKvWV9L3xSg/tEDb7g P5w29RKPg/vY+r58i/AP8J4ig0D7VwVe2KDHbfNgSUqxepTCu7XKYe6h2SoVEyB/0i25SeQPqHmg ooGZ3GZBtdUTZQbzNIz+wyYgHwV66QiooSP/TzBrnIYtOpLjIsI/VIVc/CikcOjQZv0JXf2ibbBG 6Hgf/qToyHdCmF/iikmJ4/lFT6vQKMfbKWNmabs0Boy84RjxEe+DXXaThxoe2IpGWGb3BdLD8X0V LwzS6QSMqEuoItIy7Tc2F5xoOj+AG4GCMOdJ4BuYBW5g7e6UplDT6TaPnd3NuzHfHf0OljX9cYyB 7YYs20sewOrlUefvqJC4PRJZggORZpNlZiOzSVCPwezUNBVW3X63XknVHKqCq/JwefwjFzOEGv7D BRDi968JYLsjTTLunKx5iSCv5fY1cp248E5rUaCV+q6mne2Mp/fMg26q/zxo4lVGJ4z3Ge+6nYxQ fceZY/B0/x7gDPQgaR7zeg3ZFl8yWYIADit9xieaypEi6zHAqDNbmBU6V+oWkqI8XmRxr+WCs0Wg tFzXCjKRLdJovSSEjPfDKK+PvAREw4fRKhWlEi/RNOOlsYBPIpGfdXe1gV+uRrg2ZE5wrKeTZ0OU cgNePoTIDuP59qI7ercESJZDBLfj3fdaunurilUFB4FOw1cJuSC+ZZ2Jhg5Rf5v+6s/FjacSaOr+ x12BHAp1tV57FCuK7jWuzqW7VmvgCT6lB5rMQm0IZQj8IAEmKTciHyRJLRPl42BQj7LrTAsN/d0w D9nkd7mhuyPZnAgkPV8SAHi4X8aHovzZUyDuMuGQusUNASaItkEehLHjbjfGj4Y0Ms5r4ZNNMhDv ROsEiPVvHuC91TPn+yUX1BBzBHyaYRclJrBetb6PnHTpklnIcArJA7U5lT+JRGgGnyRwtNagDG4G wSe3dcpCeOCiPf0Ag9w/6hkSO8bk2U+0qAoo5Drq4jviNXA0beaI/sc0/cafjgZARpTR4RG27JLZ f2GjaQAQuKGq05sZZIbA2otW8o5nK4fKbvOH+m8RO3J4mfcpWaEtOTUFknf36n/SjvVwgQj9fh8V IJ5w6uhAHU07+f99QKv1+9qGZVmGFBJ4ydpRuqzlbAmiU/IS835QEyiM5MRIXpHFnlTHkr42tH/n 3ILHUSzhrmeOx/kouLzpB/6EkStrFIX6EJBsnN90hGyy4n9I3X84Y2oAc8cBIGWZRkI7tW0ISV67 E65fKwrNFat5qRSGcToazum54R4hqG5Rmrr2nXAS+YsTW1fIHCW4g0E15CSsovwqFGw8VtrS2CFf VdO1quAeYRhMr9+6cAfK5pq4sPVcAhibwjjLQvUnB2cHjSJUhyESo8kgerQ9b6mTnY26AB2xlfLI t7h9UH1d7ZupfqkccVU+heGpKHShW4kA5mtzALMpsp0rT7ggrMSNlARlfgZjsGgjXg7yMDCpki9D UEnDeqrniInXka/Ic+RZuiRuXHw1YBEGboy8cyRl3SRnr3LdgDdcUfnzSsSIZ8Jpb2+kD0/pEji3 QXGSHaUZp5iP+7Hy8tmmCOHWz8bi2hsL20cvpmWsMob76VsxE4sHAhx9+71FLNjU64qkpcC97nUr qUChc3uyqEEReRHvm9yw+arVNL4FhQdEq9bLksb5MpxQCfVcrXuJ2YwrjZS7u7i3cHrrqCjUBnZj lfTpQ62TvBsn3V/3zuoVq8kbgwnmU0ZjemcLHpMFA0wQpVBxOSjhffVmLffnn3L7dmWuS0H2IJLm 5gGOObS2DGhE0M2gdysK/zx1LaYIw/9XCBPxQjr/1WDv1SAeXtmgDADc8IiDecWeZWRv2JI/2Qaw kJ9pm2Vi6/qIs7Ld+nD86onz7eoyNHQtIioZYggOegJhfd/rxMp5Ko2KVoS8SpFOg2RKKV6ZBNpB JnwsmU8lE6deSxH+7aDnzcYQV7kwia9RxBI10wWlWHQ1Lh4w9l3QQBWlHWoJyd6BY6Zg/wzmsHIA DKATFYxpaaHlc5UQ/scdyl5AtYaRIOwTu4PS8MjQAELo2FuIsc+yGiL8EnERmAA3Tkpu8BmzVbGn iCMXKHult92/+P0J5Elm+mrxf5YBc/bf2rrRXVla1A6yK/Ajf4KnCboKlF4JnLahuupDJvujDg9x EJONFyFjo0T3Kc+O5suRIFq6R8XM/r2XXXzAmi04WgP7vxbygIRLvcIHxA7tfo66RM+QvTjEgSfn 9UIJe5BBif1mmQXy1+yzWGxfdG1ZeRYih2oho2pwcwc8EFxXE97Ihx0+7tv06QJEB7kWJHVxZQov jidBAtcNZIUAQE++ARvKRDTIwIppbWGSWNjdF9Rxd8RikNNj4lx+ajqaHscEz99SSw5ZF9h5vDPb 4IewoetR++sXgJ6BDxuQulZj9H3Q3xiuUVqk4zBNJjfeyDwwUcqJ97tEwtlSIJMjtmjMxqDErlUt SQJb5Ry6LKjmk27vZLPU7xSUKdjpHyzXA2Gqwjv6Tipvvz0s7vYqnc7f7qLR7Pd4mFclbYI2E2oE aTjrR1/81RPhsxKUZGZmRKzYU6ZF/k6necGHWpbOEO5f6trt8fAxP1Pv7zz7Ww2QxurOe7ItRDXA SkBFTTMM2HANmN/gbRr1W3LWUrdI947jjVy5Ht402FoOBWdMltG8DOU4GUt00pjwB+xKC4ui37+M p3Os+UtwC9dS9/+Ob5Xvbq2kW1Qwb1mqQPEdCLol8Y2oJ9nu1rY6W4RsOTlSBx6brx4011LnP9xT /fe2IAJwg59ba+bncsl3vxsQuW2ZStlylkY3sk5grqxEcfj/OusWNyZe9Y+og5BYAsOPkW4+fqsK m9ZfSCeBydYr/zWfq2tyTBTGJ51FJe/1pl1Osr4pJMOBjGAJVwCfuqYFifgKrRrhmC4vskLJCX6k nyPsX8GtYCtYoS2UCJQ5Co8weOlFkH3BDUUCMTwk1hsT/98vpg6tZCDqFZHT/IDS+5xg5eXft26R wF5/iqgl5JYggCKHw3aHz5ZjwzCMzvp2ZDimTuhWrG9ze/3Z1uO199Wz4l+RzGFkVq+MaBonvJhD RYy0Vu3LWEc/2AXVGj/nRTtxcZfS0Y3VdSwZ7TSI2dkKXKQM/pW84+oDfiNgwSJyMGsgSc3psmlH xGb+nUI9eHpSy6bjs4yYjZ0oTYPLu53UQX+nvzjThOUdSN1XXPv+M3x/SRyXOKZyYVkl9432UO+f n49+oBB9R7xcrZ0kpAZchQymizseA9ddDxihQGiK0Yrlkfw8a6eRfIRMsolOtkg0nLPWK43qayWO V3BM9qYwhhXLCiXy+48pigiihRQXt2OYWQ2/v2MbQ+H/fcRB8qZnA8HPgbDevpj3yq8TiVMK/Svi uv77ngwD9tEvt/fzAmcmE9L8eEcvcfIRbE2hyyg4hTh9V+3oGp9QoWEYS4QQuMGMtBebJSkXI9cf lTtf+H2l2w+7U4p1DTT8v1XS7iJp8YYwvN6PjAeAl31tZWH5xCBkNjeaF7I1hzmxlu2Ltpg+uoH5 QZzYRqxYphjYP2qP8m/Pk+bv+9LLD3SH90P3LpI2H/Mwl01lwQnWOM1N7i02ZqysYkwovI5zSs8R 5swP+lz9fu74xF5VEtszm0KY5bWpc47v3DUD+UhME44CH+Vxy0gLqXYNO6yPs51S4wyzfWZW9i32 RDuXQQd017RNd7EV+Nav5AJQsLdEFQFM7PK4wPdndjx9tcwHvAsLKGFklF8OPtwhEY4WRjRXxjhT ORSY9/my88l+nVULsVNwJrGTly7/JzrpgC9VSVy3DYKSyO3YiYPd3ekTNqmjzcA9sCnxV2+7fI7r Aput6fNU7mHZf6RCZz8aw1nYzVtDB4hNIobV4ZI2nUk4+IuKbaWefTzqzIkWSk1Nzh8E61/0gtsz kdPA9QB7RJyq9GLmEOGE8Eg+MJSOeCVRUNtST2SAz/anzPHCjkaF1rD9fMApOhjw06H2lws+zI4N 29JBC5fSUYqxOfD83lDP1V17B1vI08tfnMBNwLV0ySHqLiums2mDn+Y9qUlrI+lmRCLTOa5Jv9kz rjlrM1tQDfwjS5UYWBvxC4Z0t/AweRF25zuEjj/ERUNETszmXw3RyCoOtTgwM4Jw5a+D3CDWyrbR xZceDn3zd+R/H4zrCtNU7pM/sObzRdouRjfZDGr20VPsiPyGbteOofBCohrvbOxzRMukvvfIyEDb hai2QtKpYhNmcH0oE21yYK52Lr9kGb1aMdTdPb+hPbSkQ4mbCEx30gl9PQ+j+MM152kqMHeS5jvZ CfqiRYl24ArfqjuYH90hurvqfcwTsUJ0FAUH5tcdrAv35Wf6Z74FXKzx0eFxVw+6hKhh2we12gWv M/1j5v83an41uXUxS7ElIJNGsDYkqroCdsfrrnjezIq0brYcYgRXsOdNLIiikh/3boOtS5iub8Yb /10sHdh/jUSy6W3GvpQZgdogfcwgNkH+nrrBJPr3JcmHIIvWPO1Fi6xMHKUKvcat1SmCUFotS8Wu xZYmw5IYZmxZFs+BSpF/BNZpwnURnrTnxUt1lZte/iA3d5OVMr4DF0873GKCsBjBPGqwR+kY9dGS dERDIdZH6EtvarPRHVaNhaDX1YOqKGqMUdtEeTfa7B3zxiPvIcwGMe4398he5lngiZazeQz99ef1 1riYyBcnjpsfqYYX2eSCvxCdE6HyT95HYT/BmMPTpPWGl7SkjJkHgHHTSdwvYxZ1QkHuIAhzpsCK xQ0FL6LHTDqx7VkryiiMa19BSSFR0E/nHDIo/L9uTYvyn6KGVWGWGC/GTGniYGRKqdyv/chBenAH 5jFQY0VbOyTGEGHCG9jkttWAGOSG8YtYkgDOgLpWuC0Ge4fct6iVFD7bHVAFqrveeAydUE9EXIEJ +Xx4sx3FaGDbIO4J1OZAqkK8VHvbkEmWZKyo1m+OHl6ogHBBSVs4lmCTXXYHuW9Swb/m9aKKVXSu Y7Ni5aSAn3Jeo+DlrJ/biMn0hPbVYmF4e1hrL4AmPYOQvnoTM1I2dfmhasu2M9ohXgZ8ztP5GFjG KrhHP5+AdFA1SRqKE+aMd1AHQhkhDqi0HYJ2yc+6gYDwhH+A6fHJevB+oBgzaFbH84pZ//hB6uvR H3uJaMXlBK+KYVii6EGfZvGoMmiwW772iiWkM5trPs0vkvl5xZaKLJln/IeAqpjOBkKcH4GQ+0Oo iygqeMeNHo5lyO9f4yVd8rw57TsXsOiNlhe0yCHSn0LXujK5rfVC1cQgkpzM6mkc4E/pp4+iKhn9 85y7H/H0XQ1TE9j5VjZf0+9WSRZ/fG69GvPG3hBcJ9WPlqGYug32/h3WKbCZzW6qJar1QXphW5JW PDSzXDz5RAvEev+Cg163RmuhlnlpGh3SHsbchz1BvXetohavnD1gehWZ0zoj/VBpwvlu02FMXjZP KmeS0SVSugxzdVAyR3fPk4fw2Z7YxfyzxsSX8ftQMDEE49Aw9E7CKTSRlSmNS30WBRIWClZ8bSVH 3l3dfyLBcK3OCCgU2qJynodmDzePyWYR76CYEJmYNy4iXirGPitlPgwfU/LO6StYiFdtlNy5onKb hkzg3iT2r/L2sKdAq5R7/cDpD9LK9KD5zQ4PakMJ+tBXDPvJN5VKmKBZ1A7QAf3/F0zOFiMJz2K+ geej473enLfrcnyM7SnPFOGXFzk/dN5BsIFC/qYUGyiC9ijUnZ+FOPasZVoHcsqS9PsrnRM/TXLZ 8rbYl/zAg5LVNchdI/A0LDxGPMHARzT1VL3ngJyqPEZoj19KUAK8zB+oe+FYdqKgt3Kh/E1Cz/YF WYOLIGAOE4Cajo8Dmj2dIf6XbAeaj0BEmHFi2Z8pOUmGZsw0MK00npF1tWbLdHw95ZGu5TFjioY8 OOdA9GE9RDPfmZ8LtSm01OtcqsmkGY+iX2+TwPB3fP5gmnwvwxF3Adv52IPHSRFQ0CIUOA6AL+DR Eu2NScE5Bg+4+hjJCWYxy2a2AT1Y6CleHNeMuZRFTjX0WTUQwpJch7stryoaH15Cw4Ssu9F6ODsE KBO6PuRQYbqk5/CNWHfZeZaW8s/arOrxaciU4HJ5CjvJFLm0JT6EOKVBqHI9xENUHeOXpGmX9Lgz WOsDc+MZBe7oDfVj2bbWoHHezeEE6sjHtvujQmRS3MbwrDSlu2iZtsZ2bZ8tB1QNAQ+sUM7cVsZS 4WH2mZtTKA9jU8Do5ITr0eGCj/I53B4mTgpbfKVTalUtJQNwBYaiaa62laBN/pXYn9gDtw35ZFeW p1/WdDqT6xyemCuNpuMmcXwBp4+wTl/b5D2eI95Q9XGlPCcdlHwPEdjITOP8lbaKPAtrGUgF1Tvg 8yTFooSm5f22VkmveC/ZV0cGlB1KX0oNbDCFJPXCdR6V+5zTqY3wcgLxNFj9v/f9vHoMMIOX/BaW kZAyE+xqPlZbeqJfGFUoB7lH/vwWufOGL8j303IweLmcFVrMShwhSM6YpDPvunEatEvqFUgMbB33 xE28iaWWjJJKa20ag9QuHLvWrsUz681dJXnntjgj50y9Vye3BOrI3wp786UZbC9hS6En5U/bZTGX T7eWsehae8+eAdlEV/mK/3xBmRHoYxda5WLsbiMmZ94x3LyGxKXY1kv+nKDcNfiNyO4UBYmHwbyh k/8yTpiUvtJGRW0rYQixcIblha/0+uoGYSXUs/kcfEunk2keboK2/VaQ4frVxsDrP9kpiohL6HG9 oGrICBLxcpLA3qoKcyall3U4yQwRF8bMAbquiC6abNhwiIkqobF5BUKy4b7Us7Y5IOMyOHYsdKju CtXexw+1u99RNlzWZK0zPrzE7Gse3EDnIaHL/a9Jy+Byzi+6aJz07OI3q/+wa5G89MhpJL29V6f3 I8MPc18tN5SdLBnE4Kq5TYWhNv8sP7Ga/8tLohf4l/gsf2mPR5iA+/oDSdKtLlwex1GKLKeTp/yG h9ZntGI/hVGOAWSBeeqC3h1VJUgL2Sl8ukK18A0o5bjaC5AAoCCqgliSEMEEMWvyGPXa/ICOLxfO cw1tZWjY4YS3a5lllZo1OXbGM0NODNJ3MCUeWNU4ZA+lJTGxGx3NUqLOd+nFUm3byaE62OhPgsup 6X/pi4URdQ0sW1NW2Xz2kftYlZf8wJt5WGchVaOiuFmNkPY4jLq6cUEUdvE4QxRo10mjlq8+U+KE wYptEJ5sIGJRlhx9/YJJo71bG9InWZegLyUWT4BaNE2sN3N87XVXNy3ZoueQF6Rk7g0Vtc3iBHwM 2Jw4S8aejb8DWUOme27gC+7w//VIyq+/a+Jhp9FVe+nuPkN/t0DuWiHZ3Q4DGQFG7/Wpb9iytF9h QYzaYVTO4xGHjXU1zYui/bxyIA8VwCigXabnX5pR/lXvwi1g/dVlSAMmUG7UL/FSGPs+wfI6rJGM Rqo8/Qd/DefxFExJpXp7J7BP1CGqNPTsZr3vyV7W+OXadrTq48AwQK7MboHB/yzMhIX33NQVTCOD DbObL99mQF6piLR+CaCOm/Wc2WEtoDynEP0Lz1K1TYUKIEqpss/IxQ+nSbqFoA2fTyj6LABBv7Bd p3Bvp/MxO/akkg5yIZUemkgIVf6TbFvkVYqIvgayxMJIvoE7cq2IJVg3TlS+NeTo+k/EimFAnbVI YX+8yNm0IKhwlm/WHzfeSS2LxrTi+mQdIje0geKIvvjCbZij9YUVolpelFLoI2wkjK5aQO8sr74V N6Gq851qtiL2amikXomaFUExAT61/blPYjYvwf4fOMFUto8XDfWJLTvYx7HYFlBfCMz1ULZFLZk5 kiO4hosR/lVjJUEoxlKjbFHgpWRRtpJ4pRjBTo2NeLI8lMld1FgfhLQuk0qpIbMzXhSLaIniSKtI 9nw/VT8LRzeZGvy7RhzoMo49tWn4J7Idp3elX7t4gVP7D12WptoF6Eq78cjSqCorQ8iOX2vY6PwL pZwcqnFCEmSb1LpKR1c5BG+VkDjjQmw3BQlms7a1fHgH0A9d/9Vt9orTfoh5duopW+MJUhSnKEI2 kc6+nXk92XRXDNiBK4JG9qIrDxw3Baz1iLKk53Hov2Rs4f8CNzHzusjAhYZNBc7nGMM2vvfzVd7+ RNkEVxXda+Yn2FkESzaxihDLbf7LF69HPRBm2A3Iwi84UZM+19gESxiDrPjcpQxK9sFbg8nmn8Oc Mvw6b5RizfqNtyKhSeTcDj9pQ6jyex5I80KsXDGgJWszziqtmhd8nw4yYl0lddMCqBII3GR/bDfp FX4hqampblJCJ1YAcndPTm6UgAXDTkDF3X3v8zUwe+vlTZ2oJptLvNxQBSYQZjSO/3VoUMtmIyvF WgqefE27+/ybyVMnoUnARkFxT+i0nRKR5hxAPpXEAe1aebFZwUBBHofpg6/oiSWcbgMcAC8pflM3 l87cQ2g/GjTudPKkweolpZ8iQgh8JnJAXN1p7MfT2Z2L1oBSUBNa9rbdc0KPgBRLSkQX3GLi+7D8 l7grxEgpd4VHTReCTlPVepZxI9m7Kf2wck98fwuz4u6f0/cx9Xpt0pu8dRZvcEea1cnbzAW9qd/t T921fFguFCBgDOtWNYRszmdk/VNMCjnThZ4WsSutOMsCgmbx7spWoClKeohdF7rbZ2GChTzDwE/l UjBkR9Z88E6Kp2K9feLeL989Gng9mqcb+tSOtkkoiS+upz+GOi6kOoNpc7bPs/R5dWHmRvoT1Zmk s7axHb0FffOXdrx89ATpVLkJuELpg7duEd1KHdgp02V0xuhcVcRpKljIiwC3OuKIuJ5uPguakj9q VM3o7APl2QSXu0tvzPsPgxdlXem6h9KvGb7cVJojyoTjus7YwPXAZ9UaD3+NzvVDT+fPQdJIGylm 6XmzhSY4pSn0fAVdxVxDCX0Vb+ZnDexHZTyeTkeO2R9JZ9qjpRjz6wvbEgsjGUyi7DHpSbg8wiQk scsO9HEBrsX1bmjkU5OSZ1ysBpVyJ62w9IG64kXqG/kMa0sSpzFIf91XoM3N7m0vY4syrURRXfUC R6QSQLI/WzTdS7V13+kck03AhVZ4by8G5+qn10PienbkDWNgD4Fu9ay0Dm4oGY5cYLKmwyJYc7XA /Oov/L0Fs4UeKLLwbPKJgwVO2DvlDRpmnzU+gm6wI5zLbtxU37AULlcUdq/P7F21PtBuQJpxK7vY 2S4joXPOinHTe6sSJNrd82PyPlwFyZyDQq2+yMPjODvqXl7Em6AvHRdSnuQngUE5Ns7V9LMKdXfh phmIsEDxnMUxLpb/bRmPsOkLOak9CEy0fS4yo18HCpYjhd5Ngoxg/m2/7fghaFFX+CrxJ2IoBdI4 hFydRDwWImH9F7NMQR9nfeEJ9h+lbZl5GTN0JTDfiH5Jz+G/AOjCesHtT8CZ1gEMN5lsPK67UZUC GYRajQZZGJw5gPrnGopb9uQoWVPRsr5fLbhYTmV+mT2fQW2C0bdIvH7nHMKSdIsjLi7EOA/+eDKG n/PkTjcWbHjjqW24opXuAvPhnt3W72wmdhXj4wqlMGQ6eK1EiYtBKlh/Pugvld/fA9nkD9YPWCA1 2p4pjK55EiUaQKHcOHomvZbZrZ85Y/bmhsWrGc1DS8DnJVGI8trjxnw8/ZpbqzImid7SsnU12gCU itl/05bsAMe0C7FWSXBA3nvR4R8ijWHo11UEBnR4jt1MX2HyhrjMysQVyCQpD7rVMVDRXMWCTbK5 WpDGrcWNi+eVfrSUDDbtscoZQR9JyriP35rctKIwYwdFl4TM28NSViGFlu8+kSbDDAKB0ctACpY2 DXKEYTpPq09zCDH8iL/81hql7SkL7bjMf0LroQF4+0l7dTo8xDHQWv4sS1ChzYsPeuWyU3j/EH3F oHQzJhP5Jet+R47jNEONQGdIlvbTKQfrIqlkgJ59+60curtMBC1LvEkPI4PVGuZK1YMYiH29oXQh 6Bx2p6q7xl64D+ku9+S8IaXyvwIhQ6Xv8JBtbCCsuUx08nc4XZBaxRDy8WOOMzIZeHCTaXd6Fbsn 7dcKrmnhHkgpa1EbGNhYuMinYNvbMmjQXS0d4lEfvQ5TbYwqczhqDa3fjA8E5SFdfdRYR2jU488s jkblbuFVg/OUsQMC8wpcpaZ5/0xMPyR0FjdkySv7BtKxqdkuaiKefP7CuFPnlsg2ktiWS7zPy9XW DYuVDIsmypGkRbkrMcqDfB6yQdsUTiLTMqqrwlXYx5KYHrkG0S3KSSK5z3LVIUcij31bKt/8a5V6 +5TkuveLTSpkSc2GlJlqPwlxFUz9i7iCkLbwcR8tyIQEr1KmM9FCVhXuuLDd5/RBVgva4mFf9pZ8 lCSaaQ1oaQnIwPTowHUojkkkAoCA/4Fy18hSoEBE+cE/iWSxM3f2eA/oYSKWSmaCE2U2kNlip5uW Y34eWj7/PSsuS6QDuKX2OI40Ddu0A4Z6F2z4prFlUQX0//g693X1hTrIVD0qVMjysapdLc+6Ur4m 2okJMXvph94LRL8LTZiM4nzzA7wz52kU08kV39JqTxeEdY2+n9++X/i67pSzcECPZO8haEU8MPQq m9LX7lyksi/rKBZkY4NHgAht9WcGDpwxruKL2P8NYp2vHeGWedwxOcVqTA7+8ZUc1w0DaEMWagvK wD+1n21EvBS+6EaCCGx4uEh5rDEsrhMc2bWT8EDjiGY9knKvdZc5YK7JgipwAeGgXLeezcwBrGbg 9TN5dedC/hMtBskZjjC9XJX5b/I7V9rhGzVLaODCWpmL5NAMQq9I24xMBNCc0qF8bAO/EMOMZG8T aE116gbEkwzl49Zk7RFR2Pv0TmLdMffq2dT6NggSYDJ4pYrs4qRaOIPRYhLAJ23sw19FOnWgkKiF uyV7trRMZ6ZkVRxaylBVzcvNKyWjb4RNyCt9MIyEZJqbMAsh9v3O4J46zf/7LOI4Q5IiqgPJBS4/ 07oZrvt+EOBV+Gm5O5rMWt3UFnR9ElmOrLZ21pUNxYC9AivSApvHxwktgfVxoEZsLjXVWSa2EtrY 8wwvr0Za+rzyO4B1hNjwuRVsfTB2amqtosDG9J67oThRT/TBTmBsQOi2VHgk7Ld1SswXvR0Ohkem jg09EuZEsxKHWx8BmsY0L/zFBwDi49gHZS7lusZLgqxeWlUgOb3JmQh6sFN+5KobZxxtmm8zLRQl xV8P9gQoskMN5yIuLJh9PIfFsG6QPULJvjEvlSvJ3ZY7E68/59mknxw7H5WAc3wJDUO3dEChWhu1 aUOuoNXD3+zUSb/m6ZRzNkoXnx1B5jgo5HEROdUF0B8SdJSWL3lrFrsjOv0YP81NEJkPpwq1nH7/ Vz+ETgdqt28pCILOD7LgkW/jbljctWLoaWBZqhzvMsLI3Y83YSYpOLSq9deWacZ9TOhTfoAPJ+RV TekvB5GpdwGIBpGs+pPvN7Fyko/+zgBDdMjNMytypJ+eU3V6+YdxOCGIG3s4AbROpt2/xJh6Wt0S b/kE7V1dy7GwJSSYKtBgiAzARagN1Qkgfral35A9TOpjYL42hvK36wKhKxfBPa8Mv37OXB+374GN tgYdFhONnTfxeP1V5HaYsXLEJeEzYmJQAO0l66giZQE5Nhyvrw+f+XREWe8STSJJaH92I6r/wyYY WrIFdmowsIYKIXoMnad7+DafBfsy92vawnFWduOOTYV/0IXEFUcXl4adUQkyP1g9wded06PO7zX2 7OibpueimWTa3T+3hyTegsTJio7T4mRijKSeqV6T+emVR405XPS5TIB8JmeDr/Y1Is0juF9D9Hk3 KiqyNqgfWP+F8mhK+BRXlgs9D6NmsGL9q4qEPtaYxyqjxdBL1WPLAbGiVZW1/V6Gard4m7gONlog T22uUEhQE+BZwzel5zITsy1+la50JSLlqjDrRQtQGb9WTvcuO/IrzswlfmEdfC2J36IYi+5ugn5c prMkXl8jI4obtIj5aU/Gbmkvi+x3yXvWxyyEyReCASDGPDWMgjRlAyythyXRQlOjopWKE/O3ZWYd 0NVeSScoN24aComZT+W/CN7beqgKsVnBVrb+hmQBD7yuHUx0+A8iDUteh4hKpKmeAeBq4NufCQyx umr8EfzBoWaXeTx+cU4WeoC/wc/cEy8lAFNXBJw+BaDJa125Mk1jEWgLXkc8MAOtkOyMmbO8JUFV 53i0dX337ZWUxAjRD0au6NrhnW5+zqgRdfAl44jNgjn9ZKTZM22JzuJ3KFv/zDMRiKeU8k7Ec7e8 jb+wCCjRrUY0j66jaNz8uE/ZBmuRtpuqo3LiaZ6ou8jMZnJuYbyjs9IURuw9E4ZUq3S1sR2ccfWi OjzDcxDfwOlldX5OF+unuIpC6gz2r7Y+30Qlb4eHUmuIlUSYnFKoPdfIK10P30m9rtd6rH7R9Afi OATfF5lKjY1CB6owYtI69gx7T0ys51MId+x1jMHJBYSIGhNSlyZANLeBtwtcCswjASaoLw2yMASy kv9mYOW7RPO5Enle/okzR8gCeQiUn1ymcXdCujDEPAJmE6wC8LzTFOq87KVBplhqqD2VlVeA2meT uWY8dZnjC9koqbfBUSSBSGmcioSQoNAhZZqJCdsRelLFMnjVi3yoejy3W+OkQHr9QXaYDMdLPq4q ipzMHdCl7gPgtuBOivbrOpNEiwQvh8H6MAT/DZEB33O1LJMBYMLW+r5c/+wAy39Mn0YlCkpHGrYC rWZRkCzZiMvCbA5EKWtb+oOjA/zaB8wUasSs4sbh78n1RqaYFCezupUpHE4mUfxl0oxzV7Q2D3kF G0PZVQJRUft8p2U3jWEQQp+Fjoxfm2jXDQlcUmWDK022xTVZtXxtgdg7KMquPDlG8HsRFgj/13gy XGaTwjonTo5R2Qyiy4JM8qzrJ6epfOm5vHUSzAYHKE8Fj7HdFDA8bWrCS24csc+fKhE+11QhVFNk uFDHvqQz7IINBpvryMFtg6F00MqtVS7bzcgBW199y6ZkPJFvUxJAtSzYHcDMAJAS9pJ2DAiHn5mp lMkO3dGD3tw3QcIcvnGDFND+ab6aTHmcdy/PNCSs6HM8iOi0RU8VmK7A8HnVU9Yjo7Dj6FuRHBiE 0MTfWoKYbrZeZfG5gaJTB8YxLqbNY4WlBWEPzjqqRX44K0uUCC9Nqgwec9Tq1sMmyX7023NQLrZs HrW7GdI+2cJLc6BkdGjD+OiYmn00Rd4FlZBY10kdmTtmbC/EDatAQiztxSVpyrtjrjaRVzavVkjX tK4WDh3WuxY4b6LlkFdBaOEabX2q4XimdpbyrGcR86p8qGV65E2Asr/UlbCrv2IL/C8Pi4AViC+t skNsNjuDHu2OLxH7CgvGdnYS6a+o+KW/bASZVXk+gFLwwwJP3shSgD0ugu240DopmOp77lKYJjo8 7UktdBUmP3sRzxvGAgXT6KUzwFNc7+UcrQbkdRBTGJituE0w+Gax4eiHBKPmWmfSwLhjLb+6694k 8ZkgNcWA5iGIIY5Vb54VZdosMREVpM/CSaGPMZSHNrCQZWHiamoYe5AYJEDnufU3nRpWpnzveOIH 2+j398YibTE69xY3mQ2ZKUIKbNNZQLnsX10h55k7AElYAyVEYrawVB4R9uEwrl03QvjGWDGgk2y1 bEo6uUKr1ShzsYvWLp1A2DtG29bdx6hteciAI8nhvMyx16GgwfQiLi4QURI6OGh/C2UDdx9/HPKU yka5oI8FAGwpbKlYp5ZCTfHTpW/NnKugtbLvLyO5xZWjl3uXDtTJ3YoLB4P75NOloGSdNfcoy+1f sUfMFfk8/l0gsp+McFT0VOgs9IDFnTqfcqrfgP8FN5kMPLtN4ZJby0hnesAgHYr0/w2WIMwtS649 xTgIX5TVh+ngliWY843E/Bi43RY95g3EkuHdlKCboIC/3KZHWsTmJjjI1AMZ/8qfYxTEavQe+Sj8 JXy8pPqcXz2sk1Xw/D/SPXHDBGp/Wt+o1S8c7onVnkHHpDxw/gklrxqTpuv2SxXo88+zVFhd3eq2 QQgTTzi0NYbVsGz5AoKR0oU5tFsZateDgQ8cgz2JNAzYreqYSr1rSlZrFPmOGM+aoa5O8VNLFgag ZlVmrpKqT0mmQTQck7hmAp/7RunEpi3/Eje8h6YuAwoMNSIrmKlBsUZzY7dWvt5vntg3YU0wkvL1 jd5F82gkLfv3HQGjAdmN0D880tkSxQ2txnDDXzkOG8RCo96rjr/hbfRwLTdCnDQClPHllql5wvu1 b308nqR5ZR8auurfCfGc+gRY99ftfe8CRpDVg+O4+TzT5TPZ6Oj4ruCTQujkbLqbjxi8EivHTDHB KxYP2UljpuUh0CpWg23fCdv5TLxWjPwzsRaGbXwmiiW63uKECG9Hft579djU9hInLfVlacG14Rml aodrHAy9lz6I209Y8J0v2WfQZcQkljEfnDPM8cYUs1Uny7x7tWJngDUrJW/328AoFu+GXsRCD735 8Kz6yQTWJTXnAgA8jJ61lczv8k+ToJATRjuxssYixiQzVjGp1QySO0UKBlh0T+5MmV15tzK2HFIQ bzW6k4j7HAC1vUxtVLkFSnXkTdWC4eGmYCDlZb03Bz2SKQpUvyzYvoOKXnOioYdv3r4DwHLNgfhu vpW8PhDp71lNnRTMGqbFEuDTl0Dl9ap8Me0pcGBbcjsGL017bnZMpyZqbWtcagNmpBeuUfoFG1tE ksbYZZcOlYZZcZJfSJPUSbOUM0nC94RXwKs7f/57T0zCW3cKFYB2gLNQ7oDE60pXQas4Sxq6S4Vx aiqMonNoJLCqH00BQKq3Y3RXJb4LyJ/CwrjqxxxKRMXsLIiNWYXjhApTtSG3lwfDYJ5HAmi2gDjm R9qQFcCSdI7JErA6hthfQ5jJovv8L1dumqy2BdBOw9StlxmYb/+NiwX1XA2DaA/ZKJYaMlY1miR/ 2ty9vn0twBYI7f3cR4jk71m6RHPq6NW4oiQcvS6K03M65hOh62rlWOZWQty68Xr7IMV0ay0KNp1w jMF6bdkLypbyUiy/Pu5d14eEgfUgHMLU/zFG19u0M2anCYQF8O1YApp8E2+jlYXmhr5xu0GSdydv z19naW5PO8TgD68fgN2Gc2i3nkahBlzBAeXIQ/qH/F31MWXzOI9G7aUEby9MCwhgPzGTHP3+kL8z BiED1b3Samn8mQcvpPKdkcIYsQDA17VntLAONquX5YevYYxAxtf7mJ8V9FohOh+DMZf55jL5SvrA UilZlZYLDp3kOxhDx+psFW0bTKqXwHQ4MG19TbFB5mp+yRdOIavYmiDWe5ZiV48fvg6mgv9E7R/u MZ/76f/KOO9kQYBBkc2Qzmb52oFP6ploJDj14JiOdKU4LykZ3g5YwitGm7yARXWNskhunTkp3lzT H0u/rr5A/tITascHY66VWw5UbNlc1eBOCFfhfz3PkwSylTth925TxeIvyI+UplLyXMmkCrNuuY8x YXYlVh2g2nDTkspqaN1txyYu/wISPW3/zHImI441lgkdHszkdiYhscbO2W6royPY15GWMCG5MH6d nyrSfBdHYKKABLi/wCzWvZxYRlahkK1OR+3vYtJi1wmp2JBMLdDbxiqOzmFgG9bLDgiGyel9pOf8 zo20jRSpUG2pzUha6jPtINrj9DQwgLFrTVVAJTi0HG3PsR8jza9fU/3m2sNV5LWGSZ4jIAebET/v kkY/BweBPUq/sdtkJn5JH8Vf4Xb7ssAGii4Nh22Ionxkx1z5Zqy5txdAdk9IY/NfPGBh3ul226K2 uc7Rwe1CisMHzah71I6dlNTL2YWOpMSia8rY7XU0ipUh/qtCgM9Bje4A6jnyYE6o/OXPuSm5zzKg 0yfbrz2KE4XivorWb18+1RSxZ5QtBGkjoH0zZ+KXAdMjmzFx6OxkuEJrGv3mndzO2jiHgBPL2TRr V8V817NMb49j8YvpDPAolFvFhL7axQRyWApqnj/FXeGSsUZ/UCszkefA47neYaf/dUOB9QkB7DOF eHrbkUqf8ep4MHa5mN3U41MLwA3invoG/EEFv66snqni7CYVAv6nFVeX5/EGszzmvsd59BKWkNkB 9i6QkOcgkx26Brqcns6DtYl/5LSTPC4UJL4wBUtMmSy1r+5lO9XpXoM8lbYCUwKrTlDLAQIbB7R7 QR7KEv0f+fRMqtkrIhSUsl9sFgGatecrxY+yiH4botFjeW3QihOwWMwcw+MSw4YZRztx/8+TCpPY Ce2z6qMlzi0jmHN74mY9vbkoL5PSzlmUzkNSr2LUCz6zeqmDKReBal+UVbhgm9FTvqJB11l3W4em a9L/3b9hS69W47aU21Rs/kQAdq21xqDdr0iPBDuIJpanIb1whhzek5ZMPcvrXQp2tR/CU8Te6GLH hCOeNRlP5o119aw5+XzXfFk8Dom4TRtl9hEIhNPL+7PH1QrV9X7lVAtytb3r58vLYMmiABr2LzCk qBQlhsBNTs00kjXA83A8wZTaGx8KRy3FC503Upkv/Ynj37yDYSBiklHlk8xjw+LtQW/JxVtJ+OQp Kobos02AeYiIrFjfu4krPqZiMzHVlsVhH20CSU9nQfIaqEpuDHWRzJTZ+JKNb9YmqSA6YvagArVq cJv0R6uHrKX3CGGnNVlSeciBr7/tueicHzbxhki5FRaMqKkotCOw41I/Krv+VaYJVXQMILZb3Rn3 q+zEOixhw5jj4VeZAbcNt7LmkagYM8wFoNP8qQFXUaOHcbz3kdZkcOIjM92vG/Hph8Z0ukTSSye6 6QbDdhPphY7O7W8kAw8yKWrQ/JS/8noMrs4wVEW6C8RTPef7+r8j/RN4gjqpBMOATCmWymKm6hFF PrsUJzloEU4NMMM6uRXwci6tVhSvUstyWxA2YGCgBzb+4D1iZzchtN4CCgz2vqgThxEhjAWtC53Z ziIZUJdgXLVaCNYRWlwwXf8guvIGEGy3Xl1+02ttkQE9r6YANqDIVt91aap4kytF8jTi1nfCxG+5 2HC3bfGtLxJwkz78Ghfrgb5xWkuDlfhdz7dtae21cMNAm9WSudVemlKWmcJTCTj1/xDQgvC6M9n5 KuwkVKMeMkXTQVf7CxYPxQ2ULkqc1TpBrGc4/HMhLAMYDW3yASh93XyUepvCKKGgAJj/56Pw1xko arSEqvZgXlQBsxZKcTthHZwwkjS/8oSex6zgOfzb8JiOT1Z39vnBLrh+Ar8pA+FRzpM1FWnmZgIT dGVQLFNAFMCi0RK5mxHMuRcxHaUrcJ1aCHRe8ES4pzHgYgxkO3Fuw6tRjhEsTXy717XbjUAj5xFZ D8mrNYJWaU0O2j4cfASyoOlTWzsrWiBMhGOp1vQkCFLoT/oEVeYCW2cz+ZaB7O/Uh3WZHFC2CjbY Lz8z1AKqkhu3PVonWXhjLiyXfS4JLvIcMeljgid9pW5s3C5oUmHmSUxrgx3gHJ5hk4DQ1s3C0AxX WeTgxhDAlhQaWcCEygd/9ZEwHLwjb1Z1fXZfY11cM/sZHXCDA+EYcGO/dbdPR+MkEULaj8kxzqB+ AEhHsVKYWHlAmR53Updd/S38up3TJOW0MplD3gP01kOhF169UBi3/0o+qAJ7PcoYl7ze2eiNXq5n E0vVW7KqCp/b8DVOtJBkdGi4QUr+6QfV2+PwsSA6NKTZuxcTnq44fXf4do6EuDRN3sAImTq3DC1a hzcSHZ5G5wly3t/uSyNQtZcYvLQq32KUkZFtNfkt48xzlQL8UCfLmQK/28QmyAABwzwHRrlU0nJr AHSaKKddAn5y79mNMx+eq8XQF3ppQ1LRBOmjRUoAeYiijvvX2Gy+y37TPXKvh7d0mBz4ZmLqMMMC xZeS0tSuNL4KgxXmit2taDvzhXbxLowF5B/A1GWPVIl00XyB0dBst2aLIieDHe7xxdsqjlPduQJI T6B6UmmdzuNiUuGjQVS+2cMhJcCj+ieiwOT1PPuCThGQK1MV/6Jx5qfaEIc8l7M5+VkIPe/QNzCT P3GGmfSfaRFiqv7BDKyXvRxMjRe3SWbm8zXetaSYF5pJUVhevjhwLrNCH2/EVVurRvu5NvQtnla/ bZ6DUh/4LSg2YfMi4nRg2/n5rV5JiKvs0tznwfq+Jo2YuK+rklnFmVSnbZHmKUzYCgBkBpg8Gpdd 6Dmkg0Y30LpPf5TemSlxcMsq3/gHbmKEIz6HLRl6dUQ5e/E24OqmxQh/tsV5Sl9m+cMpZf+QiI5j LCNCyN/oCy5/3R1Re9zAm3sj93J7hYU5KjevVaY3M3QNGkMQ9BU52V2wz17HqjVg+oUPiiDzJyWV gU4x7+hg7jIsLfYC3byLcucrcY82OxmTbSqN0laVVpiWnr4/Laj5fQ8LAuBO+WnLGrzptW3y40SX W3LfXr7g9viTeABgOPQ8L0o2kXmZSJfGubXK2coOHlg0FNUZ4ZaTBN4ukWXSzCOHy+cpc9z6QVJ/ +efUweyCqFws1bDIekQZucByHpufIL9EboaPPuCGUp5+RIcX5UEMiDu8vr/fnJAB3XI748A86ElP +BHmi6uJ8D8siLq7oLORhhWywTzI7NLfldDFfn7k0GOe0xQtkb66HMNXyjbpk5oqt2wnWyiA/Oqz lWG50pc/Jkck4NVOKS0yseEVRy6U3XN6Xi9cJE/D6gPs9h3jBlSbb2zC6f+WsqUJKvBhewgpVXv8 zabdbskzoCSwuozW1/inMedc+WHi1P17aF9sHHv3fA4huNn1AeLvNJb+EALQfaeKrtx8pHDhB9JD 7jdaXL7z4A/8q74acCH1bryi34OF148Bh7CnwPxfQEDIbBlfPaYhGQ1lE7HrdCxV/BozsENbZ6rN cN6kP8D0ZdMFV01T0eQo2S206A2aSM/Mfj/HC8bUcWa3Y6oW+0CQ1Su6NcoHolSBYi1XvGBRstLR Mbdp5EXSrtjhNyBeNGkzW42EzdxTYrg2WYQslebJ/maV3xpnKfN1OyCVZtS+eLmretOxJdnOV+TB ozkXduXOMZIxRiAMlgs98SU2O8eYifHYMauDLqf+ui36mBcybnNY5Ikpa4JtYwi8p3mX3GpLicZ5 XsRARJMaFSoQWTkqMFi3ttW3UkWP1DndikotvW4U9ePLf2zKItBNQaiIO90dokduvmNJc+N1oFF4 pHGlTZKF0ixAlr4JZwlK6xztp4SERPKHIuj/pB9MXXxs81ruHZutROEbCbacBkeUJo05rWISeRwm 4vX96sTwRSF75bZfpmk2lchVNFP1xpL4NeYQN4roy46d/1QIHi65S/uwG6XHEXerObi86i14QkjO HekcygUMPPpGGkyIghi3ZRdV4ErQtBaruV7cwCqTDDzbFQTpY180GZnOGZZtuhglOYZYWv/9JqxU 1ejkYvWRl8o238qI05eX7rHFI1uNSjEfQ2gFwvxuDBMu5SCIVBYWqDCr7Dqm/aOcahA0WnqvMMGs VYYEduKFEd6UJtwGP+cn6VHJvFUQ+bS5krrxNOQQ3KJLRiw24EHcBVc1VUisv78k+6eo5ehbkvyf 6KcUMPQN48odnszGUZsfTJFVGQmslyJ6Y9YhV/3xPsZ2wxTCbwMu9EYQ4buhMjRPAMWYdPm2oCwT ZcbzPBjNsjCLm3CZK9k3xANLAzT+ihwKPC7jCsul5YQXTNnCm6gIwqhXYhdnBGpQN1PCB6wZ16VX fD9PHTJ8JfJ/edTKS3AvsF9BvVhQFSHhsHqIXsbSyhqkpvf8vPk2yXxDRtdj+QyYLYU3vsNr4Nvy nTOLv/Rc67kwlL35kfuWoMQWyecWD6o9gGZjmxtmsY/5moW2UfvdWvLVhQTA6UzO2iCt1XCleuUP LD2MUz39jBeSMONkgLhIc4kEPHi4PM6jt4baqMKqx4xXbxysYpbkc0BQdSQannwKuzeaj2HyDHi9 iPpAEamKZRpEgP9xjkhFS/lHyyNIX80CSxkOubFDOfubR/z91uOY7uFN71U4yZ4FgnDxUwSW7C6G GTV3CDsKVbcc6UsZa+uyeQj0bJUStVXh0I3vyWMKPX4IYa67MCT/dpmbmuNz0MhVGkEgKxFg1RWl 5Iax0KAreWwmYQQcD0AYOnO8BT8TGBv48ND2fBBRpd2dHBB4Jb+1AjCeW4rdzOuRlMWpJZ4UjO+3 C16vdOAWPmEEzGFHgVY3AzqXW+D9jor9+Km3ffLjogbgph9Lw3o+e14BYA4wdF0FoSy8GZWam9Wu LoFTMcCo4N4dKDwUWFe7+P8BrjJ4SSNUEOPKeAJxDqnPY2AvG6e5wsxk+ELqr0mjuwXDXNC9j9eb mZTTm/Fwnj1X9l1aYtHn7cVPwM8B64s0rfF48FAT8+CUIN6419o8iE9DC0xfyl2Mf2fxaNDcV2sW 19JRuJ0I8U7FDDnmkLXhaVzP/GoQ1mNytmvFGdTnaAGhSr1Y3f14L34wOn9yfC6Fxkiw4H+pS+4A EcbOlN/hDzZWmkr62lUrkuYbyNKxlly830zbTlHiRN//eE0ApMv4lVYDH3iNTaQSQ8PFOJGX8ZQ1 lBRmAQHh3iamr5e/XJkZa0jRXn95qx5gOSNqZWh5hK8hZdJlQSjVYpVsAx32Coi6OCDwe0enX216 eE2P7SfSowPVCPVIUqnBgardI8atiugnFUGZBSKV0366B6LwGS5xlC/9RFdotKuu7Vgapws7h0Wf KPtdxnTZWzmxMy6Sx9GMZn/XGN23eU/S0yhkkECVdl86M7quoiqRYfzBi9wa9iUh1m15I4tjGVqR SFuHSflAizCvLvwDyRUipjxJBOn/i2dKWLsZj34imZ13JvRgKUM8NcEu1FTiPG7GoY9DOrL8UpRu IY4m5ixfE11nh1DJ3WnWBtzHZk+CnVR7aUuogqnxDHvBeh1Xgm1TOEtvt3yRE+NV/MEdVnISCfwe /l55JVcpUdtKfQ1tYskFnaKHrXd1bJNTmU/soV3JBn8g06vOE/TwfbmSyCaDgqKzFwlrCHIvp0IG UHCnyMbvQwYr7ML3+ilrAF5KJTExvEzZQzM8e0ySHrf0XsVGiATdIPTFBhHS6PDDCCN1GKEwatMd xknY5seW1LMIV6QxuPWchkoE6qYR6QGPffY84zpIAcnKKM2qCzHxigdZSSrc+v73PsXrSZkq82RI q0R90sTOGLcRMrOmT0+NL0HaemniNlLsAmBYIssBRv5s9dlw6GGXlWZ07z3fGYoX9Z8McJKmnzV2 dySxztxK4WrmvM6UNsZHpMhFso1cnsbTGNEyFWySQ+p8R0Lp1R/IoajTVhUZOxKE0lz4Y11NEVJW t8yWzQx/6CTl/ClTKorB4RnK385GkdAFIQKrEQpOC2RRnxCmYdNOJm/Q1guq1pdNk1EFgsIaee0Q SeuGM6uEI3FgCT+DZG+bW7bjPVVEWL6MLESfDtX5nrIwVXH/8vEeaLyAVstatzf44B3s56rSTdxh mQ9dUdzkMpN2g6coanhXkJgLwr8thcOn0Zy+JKwIGj+PaoIgONGdL3qBsU8lnGNbcM9DMzKK6nBa /ItK38GhE9hdwFdSewZnZaX69o4uiOB2c+TaGFZHuepRIt8zWLMCh2rDDk7/hQ0MxfpT0J0ZFXR4 cgvuzWwshqwDt0Hm5F9jDZmgTyH4M8To2j5fnzZRNvnKJpV2HiiBktpr8bkyYk6fCReYTMrttpme t3pL3QfXvOnCPDJjEXuHsbuX/9FVrtz6vk9M4hwGv9ceSlOrf3sgn5F8rW0aMJ/nxSpqapbGQL/z eXPpe1lj9IpTRPGUEZzjC9yzYS2OxkOrMPeMVjOzsnrnZtCTMXoMC2e8ewEdKOZ3KRrCbDK7Jnak Zr5oRxbIGmCAlFgi/v7JRXjl5KPQby1LZDV8zuL8il//OG9NO+FZDcB/qEgZ941eIqtccZsLm39g 6oPBQ7A7HVpTHzjcCogdJi5nNm54/2HWB/ok/vvO+dpABX6VrKbKK2596UK9l6gwbXKAb2nZUReB Rg1p7MIbgiFOiEM2+wihOQsvvYDamrHWY5lHBPlorc0cHJ7JoPwtlv0iDv0gy9Srhuzl53EtewSs b+qQXbbDZGRifK3QXGMItPHpUMjzj2Yb2L6EOnFGuqHRSVtMY6qtfjA2LZdmDo4RhBOp6EgKFw5f 25gy+shVdWIaYNNUs/g5k4GwxbmSCf/Qu7yM0t4O7lLb1XaORUjrvw9uDE8/kO5Ptw560C9dp6I2 YQx9H2a7c1ZuwhRanwfYo73TKNBy1Ql0ZYGVKXB/bsXsYVTIYmwzOqOFVC+zlGdENy+VV5Jhtq1P b9rTuv2/kTqXDMyoo9GKCyOoxvck8V8nx5GCeLFGmalfX1jWv39mmLtEkC3c0A/j0C3GoMEKGuYJ 3FlccEJNngZHaOX6I0RduPYMYScCmxtYF1yHfesMevjx9ncnfkIlX6cnashP4P7lWCG2fw35ghIi iO7K744ex1hWTJ060SBhKwomjtpnluMAx3icFJJWErp6tr+U5bLO2FGQgVQiqaxPO4mpfG2zh3WG Cao1elLnoau2gHtXXc8/AYCirTjcH7FZITsAPzefPuxmrAfSi8JApi7G7mpCA8F7qvQNlrN/m45V KZAVf0CqgFbMYba+fVnrJZ9yCIRJURSXvrNpdigEsvW6HrfRRsDUayker4Gthdd8yRptfZK/6Vq/ rZkT63w2Hh0zEXWU9b2NDSRy5f8JXm3hEKxZlZ1/ghg6+3pHTp7eRperRbwu4AfoV4jFpfMeYY4X oHTvzCHKkI1+j4rCHIrXWjl8Q56qD4p+L8RXfH1hAIJJYUcX0F5WG29phitsQo41On/JmKHOkY84 DjPqaf8ZRQQWguI/JEKU90K0ZdlMq5guBfjz2fyn68tcy5wIwcTxbw4rPqCpcqOdykk7ynpLMZAk 4X+3eE8eG9um6rqKUlLd2tIgd8PHejsLyv5zLckWEp+uLLsaW+/np2kFJ/vknYjrTEPHtmnnQWIN X+iJBrqf4MSnBv5IpxjAkyVPfpVntus6PakfQqi+EIjd2CGIyt8Ibmsilgm1zP/LpYEqdAy/Cc10 IOxGONMWfUe2knMrrk+YaqS8qO37PDnBy4d2oxutyOSyHNjkN2EwhyKvu5qJEd1r1mZEt7pNDsO/ /rukK3ie9J5dy8cO+UjuqIQKMRCl7tAtS4SXN2aWghgvsvhAcGFtn47miporlIG5neNBCg8F8IEq fipRMX8qq55U/dPaZLfjUk0sM4gShvUL+pVZ+S98dP5oKmH93LvblO5x3u1DOCZIW8nlVB5YYwqj s90EytCY9cBSGtIglUNCYeJFU+BYvM5UQqIixyAZ9FS0yimRzJZGnlEvBgPivRQq3nnSH6XmuOeP jAFCocH3iK94fe0uTsvioZGVfwt/VKuCkNLC4zrwrMKlHpjaube/2DLkmNtn64bqlaZ6A4gKM/pC Kykzn+0v5vuoQRwmtMbMPcFHsS1WYM7gHdg5kt2yj7XxMXu1Dsl+db2ildv2VGKuJr85IBES6OAA rRq78RuPhks+Ya/LLWsN6+umvA3JKVQLm4LPpAiAJLIUyoa9DhPPQEjhYNE6cIwH4elxUE1oQhwz pzz1kdycj7jaGCka1cC4vzZLtQ+U0FB3sZawHOC2GDQfhJEbwTUEgSI8W/jitSRA4Lh/aw3Bl2cY ZHZtp1OaVpF2CC2fLX7Kik74su7KqPAeh/YGQq2JuGu1Jv02rHCmyPsV86voEN0YVx5NAFhGWap3 61mN3nOxShlDdtmiApZmzt5WRB0PgUpeIN48dHGFvPUwlEKF5ZOT2WFnYICkW22xe/MTt/YP2DQf ZtDlv8ORqgs2uNOHwQFyx04wNWBmH1X3rXQp33UF4O6chevfQiZzTQhjaT2WRqGOS5zwV5LZD8l8 QPb6HJxvZQse+2I+zbNaFaooVLkIUxTU9rAfEoMhVsHMFlymZSfl2a6Yk3Rplh9vJN6SSrzLN7tA suWVn98Fu11dhTdacf0ysSzl8N4hejTnQt3Aw7JRDfCPFnxW8gJxf6sxBwr/pK9Gw3G2wipD7T0a uV2U8GB7G37MTeQD/5Y3p436lcZDtSBql71kedv5ZpQpnTtevxrfyE+wH0dyhYl6zxB6CMyA+me/ KyPP7PzmsQRAfaqyMPKIW303JXf7UKwc1Y9JQrfquEAWyLjzt7li00qM07OOC/g/LX2EPtyODhxM wXZFFd62s9rNzbS5BrUN0Z8hBv+h0ZRKriLxz1b/P8jvI4KKSkvzsqH1hW/NB9ReFjdkY/lWp9qh zZyUC6TB/7I7vTxt6i+sGbrc0sklXjmDgsDvQa1ba5hwzDb8lE+s+16cDMlbmVF9Nrqt6RKw2ZDc PurIQLZrNd8jBvcpcPj1INblgW2QFe27aSC+Iaz0WYnWkY+po+5S3gU3tupRX5N8fgFIwltZuVfM U44tSXbvHecn7vJtcSPBzUq4pDMwm0LQDz/0/6bo4/7sDEpGyr47i6i1Rja6B3OAbRQYLTA0Tzd3 pOwwKudYcO7WW6HTlvgxYsa42Ks8dqUP9izIbi67XVr2qCj2QSlux19vWqpiFRpfln2LAeVvCsRq hYn4O7hI7YS+dJaIAzCXRJh53eyqjfhlg4jXvEF3FhlDbwvNKIt9gwx88BsJ1+ToMXYU28wJ+Vxv EmTmbrEHhl0g+z/yuqf9Ac8R06eSnqlN8Bqf9jf/KJiXCLpi/oMHAnZRn1oQpyoLwzouQpYDgW0I voeoPM7WHe77ewCuUSIsyKlJqQxm93OBaY8Gf+Tc7bmJzzdZAshcAOI+4wySpR79zdxxJ5o7T0mt VrHS4G5ZjDhTT0Ho/lPeJTlqgKCkCO++lbZGcEWJjOadgVlxVt3dvMUqZCJ01W/nZJPskMi+rAhu hoBGX+lI4lDFJkyKvYXXdh4XWhtJZ4hZA3J8BnUkEH9xuJI01M7vd2sMT3nsweDHvMadv3Hs9nww NKJdKQSWF5zlXII8DlDTBOe9XgM/Y3K2j5NLKRUP9AzTSyVds5KBofeFcIgyp23mXhxBCYIV8OCl QZbdnlrRwQyTBI0/phr0j+18RTPjK7OKAHu1vfVC9mVutlEA2+zjzOOEbLmzWam+K7O8ksB4UUYh bmMCRiCwDIWsytJhdaZJwyIkVaTpj3oeYrMSxjMFrsbwRsuUAlkSLV13rpjhQD4/iQmvPeBwhR/P jCoYkuG44R2jOo2pLaYzNanieGTCQ3gbAxA5/yaxEbLgv2qALIc3e4LVooP3MXChIgaOxU7qxptw 6059hUYUDEeP5MzKAv6JBUjOnQsf1Ui1b//icq7TibXx26DwqLcyeyHnYFWwaLFLJDOc+K+uWKtM +x2lgZMf0nAp81WQ/75ce1b8Yhh2iqhQM1Si2KEha9wFks4MV1Lf8BuuB88CT4D166h2qTy7KFjP ueMFgZJ+QE+yRqQFzcSkSoeXnnlENfiBjlS3QaWC6RQMaU+6+cga93sxhbKbH18MmSV8Bq3rq9Xv svv4Uty+/KeWMfYgm30BITktpPWjtrvqkrR3W5nQOgipi3fpsqmSSqOgizmv6S3UUlh/llkPJAHD 2ti+6FEKk77DsyF/I5KF7PqspnDXUKz4JAxYFTCJ7ZCY9z0Y5Hg9GTfB5QNmeRtFUb7KmLgX6bTJ PuQQ6jGv3eCJ56YxD67qp1O9o8hBbCOTZe9d7Ef+L7oGJDyYVzWvG/yHtae5Vc3JMP8FsY4qnqii XQ01RqT4b06QogcEOD3+r7zhU+XugbBw7fbBKUv9lp6k7zm+0KbdDwAT5zf8HgwdTCx1no7+WUF+ r12x9tGYIP9Sz1Kz91fYP/ods38vGDWySPrEKhstUNDC3qjYdlzsBtjds7L1z/suGO26y+lfH6ko pxnRpFT1XEiuqETAZNilMKPqXMp+c6soreiQZAodqZt3iPMd8nrASkeFdnL9pWGwd5QWxGu7KfxL m/xDjvegtgzIk50YCozcXagFMEg53piOxcjDcIudXP0Ui1ZnWkwaKFMoWJFCjJmvt1tjC6ew9pYh mB+Xl8bdTXjnOIdO4y6rMk9p5eUJJ6RTkbJLYqZiZjS8EpPeWeqt/KX6UR7N8sqiXKZwbCOWaBdL 8hyRbWvdXaqykMQG8UXuoE18x+32lCwr0/FHldNi4Q83xWs6yALDi/H9RTohK8SuIgDkCDKS7kVl ux/FSUdSQAvCcIYt4hyPqQHIwUnZ8nNnRJjxUc4hziX+r1FoFwLUMXZvb7oGssJ48nbsdBqtgR1K K+fbFcBn0ezxKx2x50wZPgUO9W3Pd9UuokwfrCzmb0JEgKxmyWW57N76aDO0QiRew8Xl6PVXL6JY DezGXr87WxSBdr14OjgPrOY82tWjR62+Axi7hiiX0mw/qQo2WEJLj5XOkno5LQEzvGUplVvmrj9D RZBG2DZjrhRqC4B4IBNxZ1G2W3Q5u6NRp9ThCdkVewzS6X3KW3N44Wr9eO17zAC+bbPyxLmLcbev Xx6OY3fk3+tJWV5SyTrMPrpJUe9+8eDo+dKDsbMbchNxWRc4cf6iie6IKNkTj+a69bfpe1a8ET2S zim7hTGvFHEuhomVlTq84FPTsX12QyP/MLYn8VjAkmeBVtTv1earPLaozmM/NGqWYdYzgfMnDJYn y3RdSqIOruBWLMhpxUvRP8w3D1sTUU3/D3DlnZUEFRUG58wfN/6RIio6YUqR1X+G/YOebFaY5lhp Q7IqEeHsGy55oO9IHOsN6/dBtF3D76S2gOH9p92dx6yhS4iak+KjgsVBDyklKFKHBYkJ5Qxjns1q S0PzC+01Mhwrd5L2BLffjIWZBtaAIRy+XCLDDcOcQfCmAw6XR0HWSTRwxsG0M+zELqnjEUd6PHBP 3o+UnO/LhZ8KMviTMc+Dnw5QlzIE8UIe/xIG0m/mM9GCXX8F20iLu0Fe1JxFU/P2EwSMvHqKffpG sj0dyNM4euSFey6dZxU0AEUpDzRwrX/eOHIq1PkdZjebQ+f5HnAjZLftcopI1/60AZVkOz07ACtD ErXFuwNEBBbUxlNvvs/1yNmPFuUf8sU50ynhwmoY3ps3jupOj7eEPTvcl1k/NXMEhDdiDAZ+yPfy t69qif9v9JvPPq4ffJrhPuoS6zVbSyEJ5k4/bk4rU3L+y1Cx+cXlcxDrDc0TTU47suYIopugYViH Y27ycAHqZNpRMsLpDj2bfWpIAMQcGN+YL2qSKH1h+SXfJHgrnxCijVMjkOeWJy/Rte2vwVnFynvi Iw0nmKwWlRjYXWOAtGOZb2Fvl7NuvxJFMcnV1xNwVGVh7eomQHuqkIotJdZWO1usps/4Oah9OB+I buivaV2wu3Y0a+CDwAKlPAoCvMfoD5vwiip8OjXVb4WA4aBy9WevrgGCKwCqPnCC/UXmo2Y4srra vbQwQh75xuKX6JJb0Mt99EQhw3aCVz+yh1TE22kGcIYlQ2fU9Iv68kxTeOkxd08l2zwCi4gqZMqS +1bw0cU4qyGSSUHBNWDtOfY/B1RAwQWcrOucqgIj/m32K73fqpie0XD5f1n72m6Txo1jyXTwWyNd suwiYInJ7NevC8BhDeVEjfsCNoVfq4zmgTp69YEcEE5e/OQC8MXWIjMIysWbZ69n8JkCAKKmfHEc R+GUE1uoseBSqPeJx7nlho1cf3ZCJ5YXSB+pHAp7DeWyEphgqRLgMJOy2Q4XWrDpJrSkmH0IhVER mHqkLkXOlAiGTwp6T4IAFI53DmE9wn+kP/GpEpEUX45kGS2mn5r3x1lXSyaSegIo1h0nPTLzGP/V icBwbdfwqyooksEFD6RWIFoeAupiHs6H/5KX3Gb8UVwf71cn6plbBJ+x6qWCRKWeraK1aiECxGzC Xi7FSR0K6xJH4cIK1iQuI7zNWyMP11v6gTomZWbi45Cmye3QBNXcrfOMS3kat34c4Px1bkYPk6oE Zu8zOXkm1Ukg/hs4lH1Y0+QUOUkEXw/Q2x1U9mph/wO6M275srpR5adOC0pi3N2WDyDb3osqf3/O 0jIdomUl8NDbmFpgTAaoDTODisrqupAAgJa8X89YSr5kLyA85tE8KeTmd+AzoW3pbV2AcMkQ2XeQ BKnGA2bKrIU25SmVIQ8B5WjWswOwSl+IC0MFevEm0dz0gh9h/k2J3PL51D/I22XIktb9f+WlwZFB p1706S0yMfuVVvq9TrDhTXNlFcKYVSG3DxJkn/UYiiEv7VE5uczIWF4Cebk77ySAm8W6S/mFpoLN N3fTPDMcHOl//aJn2lqcLG5OIE9JakLacnnsfPxkBNpA6Why9gZ2WYaEU4wf6vSHetfQ1XirxdWe vq232xFSQRdfW37pfpN7Z1beW+zAnVfM33Vci2GHm44HcFR8AqM1e0YEMAjuNv9tg9KCUXpbysE3 YJe3N9g9fo34289FmQdP6GK00y/DhGDER5gz+1LgynCSzG05Bd5HXaptSh6IAbRKqx/9cJ2IPbE2 pYyoRna222OE5waDGuE5LTDLY5JYflL4GKBLpmjBecV1LhyOyh+MrbqxtKjX/ejX965+aN34CPfs nIuBFwExX8kra6s0oHq+E7YJiMMau8OAkDJnQL5kLbn+U0ORM9oZ14/RDeitX1POhnl6CSr12Uye eipCiodVWvoTtXFNaywbYCb+MAREt78l5x+vEvpLncjw8MTW/+6btCC7eYKRpFMTNsqhnRPiwY88 2MTLITMO40uaywCppinXnJSMkJ6dUl/6wrUru2HK9fApHoaChnjS0y+6KHQWaSdmtqCd6Uhi0sl/ uqRMuJiB4zZNe8xvCMUGBDhMc2Yyfw556TvWhdinzkef7jJ3atwdWhxv654YYKDrShcxxyIlfbS1 buVx8GikeOxSGAbY0d2yIa6+k/tUF+ZADH/PVDNSKAVaMGlRMaw1u4Poy+QEA2x/zFbk27qmnhXp KC6l2s5miC66XzfMrvmbD+J65dcNrVagD7y3CF01U4vLrYaBhcHjg6maWTFLyKwNHnFQUoVMAUdA G5qU2yncg7tCtZJZeQ4GAndtOv6hevVCSz2cDeAsDecFs0EECvlTJSzVtyYoWsBqMeN2PkfGYSRo xV6HJXEpE3VZbEutvopgDCRBfF9WR2s75kTLL9KzlCuWBLpTqfAWBugLZ5W6pN7un8UKJ5afWVNi O/JPiHaJrIg2c3kg/YyIcY86VuaEP7THUP1TV0Scf+xdzVSFzcw4fGY+Tewo2n3bD468QaYFfyp0 2ueMcG0b2J63zH2Mg6kB+FcTI9YGCk1pggoU/oDcFR5JPbCjktcdUzHKRuqfzuLAC/vvYMqRTIcb aDlDHlZsMcq4Dd2OZ5GwDjjkZyXlj96NaN7BHVnmNP/VBW+pgeqw5+cNpg26AebWtX9z/Uaq3kyf DJQclVlPBfqVtXTtiqRtV8Ot2EuiFkTsDUpcLmksFBksL5JR3+3CnGmNMfHrDjto3Ejb2n263OpA PFaHo1Wt8sGfGAwy+9aG7M6eC+UEmGMlmDxndAbCWzki8kd7bhTfWZ4Mq2V9hFg5bKy8LbjUH3n0 qCvbCnIfXAwRQRd6acnpb3Rrd8TiBbuJ5Sf4VdWY1kZf/Ud00s/NM/TbzHOUK+w0DJycaE0SeYEB LI8nAttkSmY0FuRRSkQD6dVpNhBBP7PsDTlulIJ66FGXUZdWTQLfHymmO4wVipICXEvP4pi0/0pv gy1C/2hDYYAip+iDM3kSIKwjGChms2pENh5k2z51ohAnq77u6CHwM4cxz8cfyReYjK9ArsmEmPYS FiRtEawsXCj/+2kEpnq/zFkrrk8MvqajkDdOCn8tjYxDe4Ecl5e8KmeLL985Af5PDGlmsrEi79QA DJqd5s01DM/QVnGWkHSxZSsTed8t9hpFbBI+2yr67ElmbP6zm2/3apkZ8tMSBFRPMrd66mzX26rZ OCnEB0GavGKzvkoa3PnCEHC7fqdGGKBOJQpcryuQMTY9n2Dz5u6coN9BCxJM6Df9IiTyCqq6uob4 0iG2lJMS5QlV5iJzSxghHRueqN/S5JeAmRgRO3oM1zO6zslHkUxnf4SxsEDQtaJHOu4GzrzUe/dR CM8NGg2EG2t6/3grxWHi+GvbEAPJFPIovuVKXrnHKKhiYQPC6Q3kFBptzv8+oRY5yvgXWDPBiWH9 zyMeQxNDLf7hBlI5kYr7mQIx1m4bgkuUMBqg6QToaf8EMjhhJ90YC4if/mAFXkkcpXkH+Ydi8NWy 0UQj72RTUAub2qjtQ8pu+BnivLxwu/AsxGdJMJ4YCnyImoznGTbiLLmM806oJmw/Uo0C06YxKwD5 X8T+Zpxv9l4YGIoijDnE0O1akD0z0urQ2Ejb0qJp6I4GqBSIJ9xjhFy4CgXOequexb7ZKhf/mAP+ 9Gm0h4OPogn9RLrbKu7ZbQ5V/ABVQ1PbkphGYnifvhgHFiotL8pazgYu7YvltfCgRTPhTZOhbxJE wv7NhVDdVCdwLp9w/1YqWRFSVWNQruD+oYh/7HErxvBK9Lq6oCk5ruIF16plBUAyf002msGPyt3a s27/Ygap8CLj1N3VRgQyxLY3zOOr0qztlnMVeIjNiDQAfBHdcyfo8M3V/uYBd4XbJhUbnA1b0Qa7 yKHTBF+cUx9aobn75TQFojoRdZhD1jt2kqHaoeIhNKY0xXXnBJr2GpoepVhKHbNgQlFgxzjSE1zV xlinqe5sQsfSDM9imbzv3rOGYwLxQjN37CDsZHdeNCSfdS5+CoJAMZ+ZD9eN5zXoIpnwL59/oo9E nw2C8x5dy8NveB3F1yTf0TrT+bbRZ0VDS7iDW0EEIbnqFKvv5zsApCzTz3oobB6Px4mnXXtJ0B9Q nMzr+Uylos1usRL11RAhvjnNJZIcCAFohkXOGrSyY9nWSS9R+wThPStzPTEH9aoHdXb1of8tl+nE 0zFcCGkRgS0NKYP36jY0bfiUcWjvvNvN3JyH2kKhHWAwgG1Ts89irEl0a9zAivmviiNIBOBRk/Xl hrG2DTRzhNWR41Fr69yADUR6ehZb4aRwZWLpLIQMLcmnd3sNxStFtGc3pCJPJbEuFN1/jnoaEn+f q9VyxvnmVZJSfNNaA2K20jR2+s7bbp+Pk+Se47zJIqZaYCF9Qiow9RTMGEH4GjrNbjtjJL2dc5eL 8heS75LBgF15YkrLHUKncKVAiTchvuqGCi7OEmycYFe+raPF7D2xvrzORKdHE9uxyOULaujegcvn KxX06NqaePbAUEcSGZchlUV417LxmICxKZjFrTumoINXo19K93yNF+fakaE1Oy304wajGJzgaryg mL20d01SbWmFFs6zqbusunouP7H/T8KIqTI05xVubA0EuxWpUOEBLop/ynGEmpSydFFNPFjyZJjK SYk0cfIjYaF60iIV6hJVCMJ9TZ3MsnT1SxX6cG7qnRnboaP4/8zpx9KDrCnWBlBtp0VZls8QICGJ hvqdiiW9jHChdBNaMGW4GXkxF1nx1zd0uTg7U/eg65c7iDJk6mD7F+5XffMHToELTezhdkwEOTTG AxBH+2q1GGcW9gdpNx9YRQch8w48RUt6TGDoaUqizAU40LEqD4QwAmEf2BnlussOI9dmIwyha56x n1iDfvLBrzlsgv9Pf6wcmY1dtWfrOMbwLeb/CsCljBwhUwzBj2cjQB0TxCoz+nv7JHqIIXaqnpI2 tgquKhaT1fpBzpcF72SDQk/TFYrTYFylmYFiT8yTZd9ogmEBMgq45tZMQcKgR/Jm0/wreeC7FH5n QaoXM/pNkQWS/za7R6N7KP+gvuB2Mlmyf7OHtnAeIBAcn5cBW9iOlfMIZ8gv13w6tISS/sf7CREl MnlNSA+n6INXtLE2z/TgsqRk7OhkKbIERvIui03a6M8VFEqwMfzM2pGhGT6P2pbP0P3gsWnOjbuY ctfEEDFuiylv38RA4ADVIrEo9gZhWcq/T3OUbHbMuLC1QUqv+XQnR/ZOAMXUQfG6YNl8G0Idi2zt rz56rplwm1wOghph5Trh6bcgv6GXUVJZpVhnktCvARSdzqHOTVGvEVI/zI8WmCL4XMUQxSwb9XyV e5H9hz2MtWdL9vKmIyiS1X78mXumbXLA3i3BCkn78aCcQ+cGfhjrMAlmZyHd6fE8WJKI9g3ZbTtr tCZPyfhcl4MK04IKDY62c5w9vXnCVC7ceoodVn7t9kGINZ1LKpqV9QHkc/0VoxZCJ1ia/nQEOc/O 1KSk9s+6fMKNXcOTQJaFhDDrQICnkOgL0+4dcVbZq3+hWMA4JxoiNjk49VTNg0L0U2dp7IbscXBd s+/8GqksG4GJwlWnZV4rAJrAvoUnBlGSnyZlooVsu19qfn3eisSuNZmkNWhSakhyZKDbk6TH4Bnu cotq06qrLKQidQF1Mj9aJG8rugLuJjbMIILOeDa/LjZqwxT9Kn+Ad+lTRRMaXlY5qM/MrKADaX5r kKEakW/bw9DHl1MJzGWDU2ZjF6ns1GDFehYLG/yMdxphTQHgJHgalBe+LnKp++3MR3/xcJLQseOc FXUSxFAMoNzSydiay0qoyh1/aYNv68K8irVQTphgJNRTk0wK8p8GH/AyA25kD4TQZF8NCg2mHCPB oNYY1eO0yRzv7eY2hkl+fTRAikAs7q1kX5qNzbBpBsUv3/sDUv6+ny/KhwDUVbL7H+SePxX2zr23 LGzKH4mrJlSNpyMVWQIJ/L8InatQcJx6l7tiqxKiStsXWwWKRBcISK1vNxEQCWci1TRFgbV5CeRH S4CjFpAl7g+NY3k0Y0oBDII/6JPqyJi12cc6olYQsEhKEeGtB9tsn4oSvb4ibbb8RkhpN/btGK4k 4Fcxv0g//WyRI/QaTKZg/ZTHq3kUmcT+XVz5N9rme9vyqZJOLH9Y6LOUC8OGQIvvAWjbpPJhmg93 oSwl+Ud2tIsGJCm5Kchxbq7n2jI3ddD3C1tt8RBp+rwbWRd9JhF5gybA+T+v46OUDe5BcKQwc+lF 8rRg7yVPQRTiHwgTOORWVRQ7KwzqdF98WF1fihjkJUzicdwwmlVeWIytZvUTRRxHlu2Fs/H8fuzF OkBDVocI6I+lvyQ7Ag1MmtEjVwuplPOJtL4sTexAJEPo/nFzoYx3fs/rWhQymJrnbN8W93fY7kpD c6vwEXCHQvfzMDmKFCe1SdQszhdvXqpLt5ZZMNufSg0iv+2CAOfIRHjZjKV6rtlo2O/HqrGCiswb 1gMYyZzilQe9Z2SMwg2snwhZ2vZszEeb4xNHJ414XsHSPlgktPFa9uwaqtMjjIqzj38WywxT0aBY 9AOykeygItNspT5nc6bT1HaDDPvUKj3TCVovS/TJjsQnM4hPGMvnUDY30nbGdZy5zTqKHCjJMPuK /vMgAuBoQc3GBNzrFpj59cRw0YnvP1JnbPisQMIwUlgI9boE19H4h3BkUcb9ZAH5NzFLJO84vaR7 U31xYIW+9/IPItTckZ/jQjvvKJUTFIdwB04J6fpDCuqiCITqOjSaHMwFiGbWiRvY6A5XQyBeRilK XOmCdFSPvx5HCZ5xTIfOT2TGMuzueVFUqnsa86THL1YOgjzxOw3gXNVKO+FWhqZACVRoefZcIKkI xVWq/Noy3miJ0L+71FQrBtAlSf4Q9feV+My8TB+r8jocL/ackee29rMdNH7LYDIhBZU5bNFVxTK8 8iUGcOqIE+lFqxCGwu5m9kfS1oqzhb6gudpHjdRQ40YSFqP5rLqwCr4BQo3pPiK6XoRJ3VQ62qST c/BOVNodRCo88KmLjMsQUagwAC8SkhwqR9Tgwndl5L1/c5ip4rTdY1xw0ZEm+7FH7/MsPcpgnhHX AODnqBEEtC4StjW1lhIyU3BCuUWqpNJUtkOALdH6HlCUOo5YdzxtK23bZOgZl7sB1gB272V4Kmof EQB8vtXzH9vxkBZVrjzgLwhRj/kNG6mwPvE0sDzHkyg2eeQOEwwh5UfTnUILmPOcFo6gCYo6Qwm8 xEgcWUXDbJlVyVuSk4zWPDYfdiobl/bJ8M4hGiInBi75P3pMaj3hXjtnsCF7NPKhYUaBZcUpBCJJ OmDeS9BXJEJn9byMGwi4XRaRBGdD1sl7iNmx3OKfrH9GNdNYn1TfQ7NUDEZPbuvn1r5oiujLhsGm sYOYQ4ZLcozbaSTxpHe15ZFugDGjJtWdG2ROeeX4sOISngCyYt28xdw6SYxFIc/uqgLI24xhauNb lpUEpmKvQs3MLRV0XrEhR3NY3HDo352r7ZZtJN/CMCGDJKw305i5KOWfNJLVVuCgB4nzGGrZGk5M ulW1xhgSvBO0JrK/pIvs5z0ym8IVYnh1Edr0MC0cOVVwg02h6cGiFt226xCZCawun6Ra6at2Ivsv JLphKAZqJKCROnJK3e/SrLfvSvGuKkjmA3xYaeqlh9tQkLwKeilmX7raUGUwE36pDHwMmQln9Oi+ vjVEABbZZDdm8J58+LAqQi2hQZpTaWujOWyPkaiWWQ/BkHuQE8w8zavAtg/EgjzCb8B3PBtozycL XqbYNHZFlnk6pnfJfY/QkIqD3G+cUKaWi3bscmHnVD6aJtcZPL3geoL8R1HOaWujVit09Nk/9EQy v7lzHPj2O9V9Jz7E11RU+Cs1gtcirjHWg4Ciui2sZi+oa791GXwWASqlc7ppO8RmRnyfLyCV+fBE 26dvfbuYjagsk/O2r+6d22P4kMX+fjJZg4yCW0PKl9T5Bl1fT23tZObp/CNjl3/smItscDUMzVKi 2oog3xYawQkGg0riU3y+ZWpLA0Snr3Wd9YGaNsOxA+0iCUZQ+zH1F3zxlPZck8AWZIWo/WckWD7L MNxwyrJm1knLhz5bfnE1AFp2ZwLkiBu38qy7/YEgvPalhNlYviS3j/Wp/Un6W/MHajhxswz6E0nm Iwi891KJOo1x1pjQSZb6Qw25fXvihuGjVejFT4mHKMHJ7GTn3TrV+W5erqgMnUbGgyx0egZARVt8 G06P6hWbISUNy8TWV5wUpNTf83x7yAAAAAAAGmjIKiMQnDgAAZWGCOrvzgMAAAAokSFfFBc7MAMA AAAABFla --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRTFIrAAoJEMdGz6nnT6Swz64QAJOKSKFR5fxdzSXNJXQyIQYl ONxrsYpY2L8t7yhM+8Ws34I+qU57eYb3yqsACChGeCWLPtunbkUn7Q6HiFmHjZf9 4HrpeIWNV5z8X+RS6lu9sUleDJpRwpVFy9Gh3TOuJ9CFQ3rI2OjER0yiRJ5TxzXL 2S0heyAQO+v97VWCuPNX8ZwT5i5oQjlN7GPW0LVoN3pXlmIuz5+92ukPAMR7UnFT FhcYuuMqJYV5Di028Dk3gVujLJjJYIMFclxR7rssSEgGqRRCcGAwdlxA/QFDnS// BzgN6qM+bSM6AKUhA3DjEF1k6YDz026D/0InRiH2x8XH1GNKMF9rAjmoMIY0otEk HCEU0FogsarINbLSd/Xyl5nvv7uhnDRfeSca8PLEJE7TnSpxItQKIJ80GVKBptCL XALhNKh/I1vi88Z7h+hfDqIU9R5MCL/nkOHN2SpIpWr1uXHLDt0EXJJl8UPL596c E8MS7g4VCb7aGNKMayJc7IWn5Ti05Hd4B/VfxZISmkq3cKn3sj8NbZKcnUfhoRqb 0z8RjuSAEGjWzjYovEmLMdAW/FofYI9kbjn/IV7aSWqs/AIdKl8CzV2tf/NB2O4L a9zcR94VoRqMzDoVfolxnzgxz4un+V6sD5+QFa95WYOCXhP0g3UHdiFo/kLEmsif PyHxA0SU2NGQS6l0iPX2 =YlHX -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 24 15:56:20 2013 Received: (at 13864) by debbugs.gnu.org; 24 Mar 2013 19:56:20 +0000 Received: from localhost ([127.0.0.1]:43676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UJr1f-0006Iu-VA for submit@debbugs.gnu.org; Sun, 24 Mar 2013 15:56:20 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:59857) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UJr1T-0006Ic-6b for 13864@debbugs.gnu.org; Sun, 24 Mar 2013 15:56:18 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0MK600300KLMK500@a-mtaout23.012.net.il> for 13864@debbugs.gnu.org; Sun, 24 Mar 2013 21:53:56 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MK6003Z8KLVF460@a-mtaout23.012.net.il>; Sun, 24 Mar 2013 21:53:56 +0200 (IST) Date: Sun, 24 Mar 2013 21:54:04 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <864ng3hae1.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83k3ow376r.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Fri, 22 Mar 2013 18:14:22 +0530 > > > That's strange, I'm probably missing something. Not terribly > > important (it's tangential to the issue I'm hunting with your GDB > > collected data), but could you give me a recipe to cause such a > > tooltip in the xterm frame by some key-press? > > Sure, you set a breakpoint to some function which gets invoked as 'emacsclient > -t' starts, like update_frame_line, but forgot to add 'cont' to the list of > commands. And then you forgot that you didn't add 'cont' and starts > 'emacsclient -t' and start typing (like some arrow key) without noticing that > 'emacsclient' frame has yet to appear on the screen. Now look at gdb window, > breakpoint must have it, do 'cont' there so that emacsclient starts, and now > you'll see some characters in buffer, with "End of buffer" message in > minibuffer (tooltip). But the text I saw was different: it was the text of a tooltip for mouse-sensitive portions of the mode line: Major mode, mouse-1: Display major mode menu, mouse-2: Show help for major mode Strange. Anyway, you can forget this for now; if this is important, we'll get back to it later. > FTR, I'm still running r111924 for this debugging to avoid adding more > variables. OK, that's good. > > Once you are set up in GDB, make Emacs flicker, and collect the data > > printed by GDB. The goal of these breakpoints is to see which code is > > involved in the flickering situation, and which parts of it are > > actually writing to the screen. > > The output is attached Thanks. Here's what flickering looks like: Breakpoint 4, update_frame_line (f=0x12efd88, vpos=0) at dispnew.c:4845 4845 write_glyphs (f, nbody, nlen); $36808 = 0 $36809 = 239 $36810 = 239 Breakpoint 6, update_frame_line (f=0x12efd88, vpos=0) at dispnew.c:4859 4859 cursor_to (f, vpos, 0); $36811 = 0 Breakpoint 4, update_frame_line (f=0x12efd88, vpos=1) at dispnew.c:4845 4845 write_glyphs (f, nbody, nlen); $36812 = 1 $36813 = 239 $36814 = 239 Breakpoint 6, update_frame_line (f=0x12efd88, vpos=1) at dispnew.c:4859 4859 cursor_to (f, vpos, 0); $36815 = 1 Breakpoint 4, update_frame_line (f=0x12efd88, vpos=2) at dispnew.c:4845 4845 write_glyphs (f, nbody, nlen); $36816 = 2 $36817 = 239 $36818 = 239 Breakpoint 6, update_frame_line (f=0x12efd88, vpos=2) at dispnew.c:4859 4859 cursor_to (f, vpos, 0); $36819 = 2 Breakpoint 4, update_frame_line (f=0x12efd88, vpos=3) at dispnew.c:4845 4845 write_glyphs (f, nbody, nlen); $36820 = 3 $36821 = 239 $36822 = 239 Breakpoint 6, update_frame_line (f=0x12efd88, vpos=3) at dispnew.c:4859 4859 cursor_to (f, vpos, 0); $36823 = 3 Breakpoint 5, update_frame_line (f=0x12efd88, vpos=4) at dispnew.c:4854 4854 clear_end_of_line (f, FRAME_TOTAL_COLS (f)); $36824 = 4 $36825 = 239 $36826 = 0 Breakpoint 4, update_frame_line (f=0x12efd88, vpos=5) at dispnew.c:4845 4845 write_glyphs (f, nbody, nlen); $36827 = 5 $36828 = 239 $36829 = 27 Breakpoint 5, update_frame_line (f=0x12efd88, vpos=5) at dispnew.c:4854 4854 clear_end_of_line (f, FRAME_TOTAL_COLS (f)); $36830 = 5 $36831 = 239 $36832 = 27 Breakpoint 5, update_frame_line (f=0x12efd88, vpos=6) at dispnew.c:4854 4854 clear_end_of_line (f, FRAME_TOTAL_COLS (f)); $36833 = 6 $36834 = 239 $36835 = 0 Breakpoint 5, update_frame_line (f=0x12efd88, vpos=7) at dispnew.c:4854 4854 clear_end_of_line (f, FRAME_TOTAL_COLS (f)); $36836 = 7 $36837 = 239 $36838 = 0 Breakpoint 5, update_frame_line (f=0x12efd88, vpos=8) at dispnew.c:4854 4854 clear_end_of_line (f, FRAME_TOTAL_COLS (f)); $36839 = 8 $36840 = 239 $36841 = 0 etc., for all the lines of the TTY frame (note the vpos values going from 0 to 43, for 43-line frame). For each line on that frame, Emacs first writes the characters, if any, of the text on that line, and then clears to the end of the line. This code is here: /* If display line has unknown contents, write the whole line. */ if (must_write_whole_line_p) { [...] /* Write the contents of the desired line. */ if (nlen) { cursor_to (f, vpos, 0); write_glyphs (f, nbody, nlen); } /* Don't call clear_end_of_line if we already wrote the whole line. The cursor will not be at the right margin in that case but in the line below. */ if (nlen < FRAME_TOTAL_COLS (f)) { cursor_to (f, vpos, nlen); clear_end_of_line (f, FRAME_TOTAL_COLS (f)); } else and must_write_whole_line_p is computed like this: /* Current row not enabled means it has unknown contents. We must write the whole desired line in that case. */ must_write_whole_line_p = !current_row->enabled_p; IOW, the problem that causes continuous redrawing of the entire frame is that every single line ("glyph row") of that frame is marked as "not enabled" (i.e., invalid) in the current glyph matrix, which is a structure that describes what is currently on the glass. The current matrix has every one of its lines marked as valid at the end of each redisplay cycle. So the question now is: which code resets those enabled_p flags of every glyph row in the current matrix, and thus defeats the code that avoids redrawing the same contents? To answer that, let's put a watchpoint at the enabled_p flag of one of the glyph rows. Like this: (gdb) break dispnew.c:2623 if vpos == 5 This breakpoint is inside the make_current function: static void make_current (struct glyph_matrix *desired_matrix, struct glyph_matrix *current_matrix, int row) { struct glyph_row *current_row = MATRIX_ROW (current_matrix, row); struct glyph_row *desired_row = MATRIX_ROW (desired_matrix, row); bool mouse_face_p = current_row->mouse_face_p; /* Do current_row = desired_row. This exchanges glyph pointers between both rows, and does a structure assignment otherwise. */ assign_row (current_row, desired_row); /* Enable current_row to mark it as valid. */ current_row->enabled_p = 1; current_row->mouse_face_p = mouse_face_p; <<<<<<<<<<<<<<<<<<<<<< The choice of the line (5) is arbitrary. Then wait until the breakpoint breaks, and do this: (gdb) p current_row $1 = (struct glyph_row *) 0x37e1158 (The address will be different in your case.) Now use that address to put a hardware watchpoint on the enabled_p flag of that glyph row, and continue the program: (gdb) watch ((struct glyph_row *) 0x37e1158)->enabled_p (gdb) c Now do whatever it takes to cause the flicker, and wait for the watchpoint to trigger, it should say something like Hardware watchpoint 5: ((struct glyph_row *) 0x37e1158)->enabled_p Old value = 1 New value = 0 and will next show the source line which modified the value. Then type (gdb) bt and let it continue (gdb) c Do this several times, each time waiting until the watchpoint triggers, and displaying the backtrace. That should point towards the code which resets these flags and causes excessive re-drawing. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 25 05:31:06 2013 Received: (at 13864) by debbugs.gnu.org; 25 Mar 2013 09:31:06 +0000 Received: from localhost ([127.0.0.1]:44266 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UK3kA-0007wd-6K for submit@debbugs.gnu.org; Mon, 25 Mar 2013 05:31:06 -0400 Received: from arati.lostca.se ([144.76.32.53]:13978) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UK3k7-0007wU-Qu for 13864@debbugs.gnu.org; Mon, 25 Mar 2013 05:31:05 -0400 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 5CC72248; Mon, 25 Mar 2013 09:28:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=howrah; bh=BkEUAdgfkO9yKLzysCVWIuOOqV8=; b=lc1EttgsAs5a5B0fUr VlGIvnWKS7y2hFBc5vIkt7mljTqiqM35KUrdZ56khLpZfANaUat8eeJBG3DcVBrd z8ACSPDBMZvORRQw3Urvh/RbHAqg6kKR2hiFpVZ0HWxd/UxpfkNLnWP/6Q5tmX/k NHBXa5WqTHzNZIX5L1GuVysaE= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id BE1BE247; Mon, 25 Mar 2013 09:28:26 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id d9a0dcab; Mon, 25 Mar 2013 14:58:13 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 2:44PM up 5:54, 17 users, load averages: 0.08, 0.11, 0.06 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130325:eliz@gnu.org::TSIAj8ZNgEuPu1tl:000000E3T X-Hashcash: 1:20:130325:13864@debbugs.gnu.org::KrdxrpNorREdoSJ2:000000000000000000000000000000000000000015kk Date: Mon, 25 Mar 2013 14:58:08 +0530 Message-ID: <86li9bde1j.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.2 (---) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Sun, 24 Mar 2013 21:54:04 +0200, Eli Zaretskii said: [...] > (gdb) break dispnew.c:2623 if vpos =3D=3D 5 s/vpos/row/ I guess, which is what attached gdb output is with. > This breakpoint is inside the make_current function: > static void > make_current (struct glyph_matrix *desired_matrix, struct glyph_matrix = *current_matrix, int row) > { > struct glyph_row *current_row =3D MATRIX_ROW (current_matrix, row); > struct glyph_row *desired_row =3D MATRIX_ROW (desired_matrix, row); > bool mouse_face_p =3D current_row->mouse_face_p; > /* Do current_row =3D desired_row. This exchanges glyph pointers > between both rows, and does a structure assignment otherwise. */ > assign_row (current_row, desired_row); > /* Enable current_row to mark it as valid. */ current_row-> enabled_p =3D 1; current_row-> mouse_face_p =3D mouse_face_p; <<<<<<<<<<<<<<<<<<<<<< > The choice of the line (5) is arbitrary. Then wait until the > breakpoint breaks, and do this: > (gdb) p current_row > $1 =3D (struct glyph_row *) 0x37e1158 > (The address will be different in your case.) Now use that address to > put a hardware watchpoint on the enabled_p flag of that glyph row, and > continue the program: > (gdb) watch ((struct glyph_row *) 0x37e1158)->enabled_p > (gdb) c > Now do whatever it takes to cause the flicker, and wait for the > watchpoint to trigger, it should say something like > Hardware watchpoint 5: ((struct glyph_row *) 0x37e1158)->enabled_p > Old value =3D 1 > New value =3D 0 > and will next show the source line which modified the value. Then > type > (gdb) bt > and let it continue > (gdb) c > Do this several times, each time waiting until the watchpoint > triggers, and displaying the backtrace. That should point towards the > code which resets these flags and causes excessive re-drawing. Please refer to the attached gdb output with annotations prefixed with '=3D= =3D=3D=3D=3D> '. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CIt's good to be wrong. Don't feel shamed. Wear past mistakes as a = badge of honor because growth is everything. To stop learning is to decay.=E2=80=9D ("apokalyptik", "in a conversation to abbe", 2010) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb.txt.xz Content-Transfer-Encoding: base64 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 Z/sCAAAAAARZWg== --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRUBisAAoJEMdGz6nnT6SweMIP/jnZJYtfrXdhTwx2S70o1R52 JAencIrw1u1VWBuqgwx637UWajHTW7NB74pzQyuRxim6FSdNBMoZ08X692QoC7pI XI4C1PLvDLk+b2Rg/C18zSluwtJcMFA9f+THo4/aQ+VtGyOyFDxdLEGgHW3uW7bj C5KCAwhrK9YzON4FH/vQyemeLuAbUs19wR0I0JV2cwdySOBCPmuwobcOk3cYxGvF 8dlIsWCH5v5a7henLpq0sORjSWyuBX+K6Z9wUSdw9c/ZoHRwHkT0Ta7shtsD/1pN ewrDJbE0rqqLOLdWk5Z8SK55vDm0dt8x5MvVGX4wuIr4POSY0Ln+RVridd5Hinem SK+IGIqALqotyWlMNy/pjPOCqJNNHQ934eZIYB5skzp8PKv0FLhhrG25OqFdTUAO GM/RH4K1IGbuDwBv7CThcOjQL4oTJIUCj7EVfKZcYKGWr2YZHMXNYGBSqy/VDqUI 9YQ2TpcgLYWW0p7t8hOMtW1rFwpW5NhXoRo8DQDbJOGkxMoBNAxnm9xAby8jZmn1 z2QJrsifHAgC9ijjjeAHjpT+kKERonsHoTSAvsrlELtwI6oq7WiPkOAohlm9bVTm a7AWDRb1VPrIRMNFFDIxb97wwwXjz9vhmpDN+OM+8VN8EtC/6X7F17duyCaYZcr6 fAO/mTnzuBB9RBqJToWd =A4Ff -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 25 06:58:20 2013 Received: (at 13864) by debbugs.gnu.org; 25 Mar 2013 10:58:20 +0000 Received: from localhost ([127.0.0.1]:44308 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UK56Z-0001qi-Uf for submit@debbugs.gnu.org; Mon, 25 Mar 2013 06:58:20 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:59016) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UK56W-0001qW-Hm for 13864@debbugs.gnu.org; Mon, 25 Mar 2013 06:58:17 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MK700L00PUI1F00@a-mtaout22.012.net.il> for 13864@debbugs.gnu.org; Mon, 25 Mar 2013 12:56:01 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MK700KGGQD8RV90@a-mtaout22.012.net.il>; Mon, 25 Mar 2013 12:55:57 +0200 (IST) Date: Mon, 25 Mar 2013 12:56:06 +0200 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86li9bde1j.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <831ub33fzt.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <83ehfvt5pp.fsf@gnu.org> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> <86li9bde1j.fsf@chateau.d.if> X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Mon, 25 Mar 2013 14:58:08 +0530 > > > (gdb) break dispnew.c:2623 if vpos == 5 > > s/vpos/row/ I guess Yes, sorry. > Please refer to the attached gdb output with annotations prefixed with '=====> '. OK, the reason for constant redrawing of the emacsclient TTY frame is that Emacs thinks that frame is "garbaged" (i.e. its display is completely outdated and should be redrawn): Hardware watchpoint 6: ((struct glyph_row *) 0x196e500)->enabled_p Old value = 1 New value = 0 clear_glyph_matrix_rows (matrix=0x1825f00, start=5, end=28) at dispnew.c:728 728 for (; start < end; ++start) #0 clear_glyph_matrix_rows (matrix=0x1825f00, start=5, end=28) at dispnew.c:728 #1 0x0000000000417028 in clear_glyph_matrix (matrix=0x1825f00) at dispnew.c:747 #2 0x00000000004175bc in clear_current_matrices (f=0x117ac48) at dispnew.c:795 #3 0x000000000044c348 in clear_garbaged_frames () at xdisp.c:10611 #4 0x0000000000450de9 in redisplay_internal () at xdisp.c:12925 The function clear_garbaged_frames does this: FOR_EACH_FRAME (tail, frame) { struct frame *f = XFRAME (frame); if (FRAME_VISIBLE_P (f) && FRAME_GARBAGED_P (f)) <<<<<<<<< { if (f->resized_p) { redraw_frame (f); f->force_flush_display_p = 1; } clear_current_matrices (f); <<<<<<<<<<<<<<<<<<<<<<<<<<< changed_count++; f->garbaged = 0; f->resized_p = 0; } } And the call to clear_current_matrices invalidates the record of what's currently displayed on the TTY frame, and therefore causes constant redrawing of that frame. So the question now is: which code sets the frame's 'garbaged' flag? To find out, do this in GDB: (gdb) tbreak dispnew.c:4861 if vpos == 5 (gdb) c The breakpoint is here: else /* Make sure we are in the right row, otherwise cursor movement with cmgoto might use `ch' in the wrong row. */ cursor_to (f, vpos, 0); make_current (desired_matrix, current_matrix, vpos); <<<<<<<<<<<<<<<< return; } Note that the breakpoint is temporary ("tbreak"), so it will only break once. This is to avoid hitting it again, after you set the watchpoint below, because we only need this breakpoint to find out the address of the TTY frame structure, whose 'garbaged' flag we want to watch. When this breakpoint breaks, type these commands: (gdb) p f $1 = (struct frame *) 0x12345678 (gdb) watch ((struct frame *) 0x12345678)->garbaged (gdb) commands > if ((struct frame *) 0x12345678)->garbaged == 1 > bt > end > continue (gdb) Again, the value of f will be different in your case; use whatever GDB shows in your case for the following 'watch' command. Now do whatever is needed to cause Emacs flicker, and the backtrace from the watchpoint should show who sets the garbaged flag of the TTY frame. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 01 12:48:57 2013 Received: (at 13864) by debbugs.gnu.org; 1 Apr 2013 16:48:57 +0000 Received: from localhost ([127.0.0.1]:56244 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UMhui-00019C-Br for submit@debbugs.gnu.org; Mon, 01 Apr 2013 12:48:56 -0400 Received: from arati.lostca.se ([144.76.32.53]:47170) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UMhue-00018u-LP for 13864@debbugs.gnu.org; Mon, 01 Apr 2013 12:48:54 -0400 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id D2462B69; Mon, 1 Apr 2013 16:45:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=2SMZ1RutR35wI7v6767Dg0CCAKE=; b=F+PH lvacegVdvtnGSfZ/4Bs61Z7MtAtEOGph6rsV02HVONYAg7snfaAxXqDDNKwkuFzZ 9D/lrv/a5hAjGQ9xh/oq3vjSCld1bty6xwZFg9e2w6saBw1VuNJjHnuX7w4w3nkg eKIkLmNJ5aTJnVJKLk5EtsEa8pOL+nws0hrhaOY= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id A13B7B68; Mon, 1 Apr 2013 16:45:27 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id b2ea722d; Mon, 1 Apr 2013 22:15:50 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> <86li9bde1j.fsf@chateau.d.if> <831ub33fzt.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 10:13PM up 2:56, 9 users, load averages: 0.14, 0.23, 0.16 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE-p1/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130401:eliz@gnu.org::bPjah+M+udQB5DOy:000000KR2 X-Hashcash: 1:20:130401:ashish.is@lostca.se::fKeZHHFIzklxUMs6:00000000000000000000000000000000000000000011i4 X-Hashcash: 1:20:130401:13864@debbugs.gnu.org::4iT4bMk74tX1N651:00000000000000000000000000000000000000004SYS Date: Mon, 01 Apr 2013 22:15:46 +0530 In-Reply-To: <831ub33fzt.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 25 Mar 2013 12:56:06 +0200") Message-ID: <861uau6vyd.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -1.5 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Mon, 25 Mar 2013 12:56:06 +0200, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Mon, 25 Mar 2013 14:58:08 +0530 >>=20 >> > (gdb) break dispnew.c:2623 if vpos =3D=3D 5 >>=20 >> s/vpos/row/ I guess > Yes, sorry. >> Please refer to the attached gdb output with annotations prefixed with '= =3D=3D=3D=3D=3D> '. > OK, the reason for constant redrawing of the emacsclient TTY frame is > that Emacs thinks that frame is "garbaged" (i.e. its display is > completely outdated and should be redrawn): > Hardware watchpoint 6: ((struct glyph_row *) 0x196e500)->enabled_p > Old value =3D 1 > New value =3D 0 > clear_glyph_matrix_rows (matrix=3D0x1825f00, start=3D5, end=3D28) at di= spnew.c:728 > 728 for (; start < end; ++start) > #0 clear_glyph_matrix_rows (matrix=3D0x1825f00, start=3D5, end=3D28) a= t dispnew.c:728 > #1 0x0000000000417028 in clear_glyph_matrix (matrix=3D0x1825f00) at di= spnew.c:747 > #2 0x00000000004175bc in clear_current_matrices (f=3D0x117ac48) at dis= pnew.c:795 > #3 0x000000000044c348 in clear_garbaged_frames () at xdisp.c:10611 > #4 0x0000000000450de9 in redisplay_internal () at xdisp.c:12925 > The function clear_garbaged_frames does this: > FOR_EACH_FRAME (tail, frame) > { > struct frame *f =3D XFRAME (frame); > if (FRAME_VISIBLE_P (f) && FRAME_GARBAGED_P (f)) <<<<<<<<< > { > if (f->resized_p) > { > redraw_frame (f); f-> force_flush_display_p =3D 1; > } > clear_current_matrices (f); <<<<<<<<<<<<<<<<<<<<<<<<<<< > changed_count++; f-> garbaged =3D 0; f-> resized_p =3D 0; > } > } > And the call to clear_current_matrices invalidates the record of > what's currently displayed on the TTY frame, and therefore causes > constant redrawing of that frame. > So the question now is: which code sets the frame's 'garbaged' flag? > To find out, do this in GDB: > (gdb) tbreak dispnew.c:4861 if vpos =3D=3D 5 > (gdb) c > The breakpoint is here: > else > /* Make sure we are in the right row, otherwise cursor movement > with cmgoto might use `ch' in the wrong row. */ > cursor_to (f, vpos, 0); > make_current (desired_matrix, current_matrix, vpos); <<<<<<<<<<<<<<= << > return; > } > Note that the breakpoint is temporary ("tbreak"), so it will only > break once. This is to avoid hitting it again, after you set the > watchpoint below, because we only need this breakpoint to find out the > address of the TTY frame structure, whose 'garbaged' flag we want to > watch. > When this breakpoint breaks, type these commands: > (gdb) p f > $1 =3D (struct frame *) 0x12345678 > (gdb) watch ((struct frame *) 0x12345678)->garbaged > (gdb) commands >> if ((struct frame *) 0x12345678)->garbaged =3D=3D 1 >> bt >> end >> continue > (gdb) > Again, the value of f will be different in your case; use whatever GDB > shows in your case for the following 'watch' command. > Now do whatever is needed to cause Emacs flicker, and the backtrace > from the watchpoint should show who sets the garbaged flag of the TTY > frame. Please refer to the attached output. I'm not sure if it's for the right fra= me (i.e. "garbaged" flag monitored for X11 frame, or emacsclient frame). Let me know if you like me to take it again. Thanks =2D-=20 Ashish SHUKLA =E2=80=9CMany of the convicted thieves Parker has met began their life of c= rime after taking college Computer Science courses.=E2=80=9D (Roger Rapoport, "Program= s for Plunder", Omni, March 1981) Sent from my Emacs --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=gdb.txt.xz Content-Transfer-Encoding: base64 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 --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRWbm+AAoJEMdGz6nnT6Sw9loP/3YXQIqBH+xVLTf2QJMmIr69 F6dmzY7wQm7gSGnoZLYLMN+j/UN90Pq0SaJlis3d9s1y7HL4m8VLSEFYyWaY+Jc1 lUrgz2ld6VhB58AquTi9DEnF1X3cVQdDUDQQQ0B28dE0dRBdYz4UVKivyHWIBI5v anYIAnEHSQZmeDFlqyX4gNiYhCx8LEdgusRYlnivyzdJYyH2dKN9ISNvXqi9lVWT beSa+653MImXAUNp7mqJEYgrf/gb810cBBTMZ6wTd+A1xV9LO3eJHiPOoEykXHvL P8s35mXPaGUokmWCklA/vbKBvXTcy3RqhJhNulE97FZBLOzNI5mvtdOU5N68dhRz 6JB6oVwNETBXRg5M/F5Hnl84iBTWHCoFWJH43DQPj6jV5R2+XmhM/jCkvU9KYvNp Jg8QHLUdW5TDV3tGtaVrtuVj1dnUmArXD1GHLKimsx/PUJX2fSVGZZf6U8ZgTzaN 4C18zbxHwvbeuudHxRJQCVUG4RnZiuOpQmnNJZMcidlsN3jiWdRaEIE8kUa5LPkg DwtvnyP23sT5mULLBG6xiU3xnJRsNGkau6xXNibXl4Brt7mf9y/66doYaAnbntYe CUrpRhLowPEvLfxhuFjk2WXIZcqZ30dTrBUUc1u+zV4SXgZTQKK3/MFFTQb381nm epbn21TMy5kyrQSU/joQ =yRIE -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 02 13:12:50 2013 Received: (at 13864) by debbugs.gnu.org; 2 Apr 2013 17:12:50 +0000 Received: from localhost ([127.0.0.1]:58482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UN4lN-00078g-S9 for submit@debbugs.gnu.org; Tue, 02 Apr 2013 13:12:50 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:44836) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UN4lL-00078T-5Q for 13864@debbugs.gnu.org; Tue, 02 Apr 2013 13:12:48 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MKN00E000WCNY00@a-mtaout22.012.net.il> for 13864@debbugs.gnu.org; Tue, 02 Apr 2013 20:09:46 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MKN00EAI1088N90@a-mtaout22.012.net.il>; Tue, 02 Apr 2013 20:09:44 +0300 (IDT) Date: Tue, 02 Apr 2013 20:10:16 +0300 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <861uau6vyd.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83wqskj1tz.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <86mwujou60.fsf@chateau.d.if> <83y5e2synt.fsf@gnu.org> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> <86li9bde1j.fsf@chateau.d.if> <831ub33fzt.fsf@gnu.org> <861uau6vyd.fsf@chateau.d.if> X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Mon, 01 Apr 2013 22:15:46 +0530 > > Please refer to the attached output. Thanks, I think we've finally nailed this sucker. > I'm not sure if it's for the right frame (i.e. "garbaged" flag > monitored for X11 frame, or emacsclient frame). It is certainly for the right frame, because the code that sets the "garbaged" flag is here: if (FRAME_TERMCAP_P (XFRAME (frame)) || FRAME_MSDOS_P (XFRAME (frame))) { if (FRAMEP (FRAME_TTY (XFRAME (frame))->top_frame)) /* Mark previously displayed frame as now obscured. */ SET_FRAME_VISIBLE (XFRAME (FRAME_TTY (XFRAME (frame))->top_frame), 2); SET_FRAME_VISIBLE (XFRAME (frame), 1); <<<<<<<<<<<<<<<<<<<<<<<<<<< FRAME_TTY (XFRAME (frame))->top_frame = frame; } As you can see from the condition for this block, it is only run for TTY (a.k.a. "termcap") frames. I think the problem here is that the code sets the "garbaged" flag even if the "top frame" of the TTY did not change at all. Can you try the patch below? Please try it both with a single TTY frame on the xterm (in addition to a GUI frame), like what you did until now, and also with several TTY frames on the same xterm (you can create additional frames by "C-x 5" commands). If this gives good results, I will install it. Thanks. === modified file 'src/frame.c' --- src/frame.c 2013-04-02 01:54:56 +0000 +++ src/frame.c 2013-04-02 17:06:50 +0000 @@ -803,10 +803,18 @@ do_switch_frame (Lisp_Object frame, int if (FRAME_TERMCAP_P (XFRAME (frame)) || FRAME_MSDOS_P (XFRAME (frame))) { - if (FRAMEP (FRAME_TTY (XFRAME (frame))->top_frame)) - /* Mark previously displayed frame as now obscured. */ - SET_FRAME_VISIBLE (XFRAME (FRAME_TTY (XFRAME (frame))->top_frame), 2); - SET_FRAME_VISIBLE (XFRAME (frame), 1); + Lisp_Object top_frame = FRAME_TTY (XFRAME (frame))->top_frame; + + /* Don't mark the frame garbaged and/or obscured if we are + switching to the frame that is already the top frame of that + TTY. */ + if (!EQ (frame, top_frame)) + { + if (FRAMEP (top_frame)) + /* Mark previously displayed frame as now obscured. */ + SET_FRAME_VISIBLE (XFRAME (top_frame), 2); + SET_FRAME_VISIBLE (XFRAME (frame), 1); + } FRAME_TTY (XFRAME (frame))->top_frame = frame; } From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 10 05:10:49 2013 Received: (at 13864) by debbugs.gnu.org; 10 Apr 2013 09:10:49 +0000 Received: from localhost ([127.0.0.1]:43061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UPr3I-0006J2-FM for submit@debbugs.gnu.org; Wed, 10 Apr 2013 05:10:49 -0400 Received: from arati.lostca.se ([144.76.32.53]:47433) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UPr3E-0006I7-4O for 13864@debbugs.gnu.org; Wed, 10 Apr 2013 05:10:45 -0400 Received: from arati.lostca.se (localhost [127.0.0.1]) by arati.lostca.se (Postfix) with ESMTP id 6DB43C4F; Wed, 10 Apr 2013 09:06:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=jRflpdkhEPy7sVl2SSZzusivXHA=; b=C7mD kjIP7eCNDGSaYI5Yax/MhZQ5UHRzWgXaIrYHUncyixGYfoiw6wm8vXglCilEpAr+ G4fvYs9jJHlGe8uT/ZrJPGQnZv8hPVo58rRmPPhu/6uKrtDQRq0FfGfp4OL0LDqr PLLS9Nbvqe2xWiOZsgcxy+5qoQRaUM8obz1giv0= Received: from chateau.d.if (localhost [IPv6:::1]) by arati.lostca.se (Postfix) with ESMTP id F2DD3C4E; Wed, 10 Apr 2013 09:06:22 +0000 (UTC) Received: from chateau.d.if (localhost [IPv6:::1]); by chateau.d.if (OpenSMTPD) with ESMTP id 56c0a32a; Wed, 10 Apr 2013 14:36:44 +0530 (IST) From: ashish.is@lostca.se (Ashish SHUKLA) To: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 Organization: Lost Case References: <86y5e4xpd8.fsf@chateau.d.if> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> <86li9bde1j.fsf@chateau.d.if> <831ub33fzt.fsf@gnu.org> <861uau6vyd.fsf@chateau.d.if> <83wqskj1tz.fsf@gnu.org> X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 2:32PM up 16:21, 12 users, load averages: 0.08, 0.41, 0.68 X-Operating-System: FreeBSD/FreeBSD 9.1-RELEASE-p1/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?utf-8?B?4KSG4KS24KWA4KS3?= Organisation: Lost Case X-Hashcash: 1:20:130410:13864@debbugs.gnu.org::j/R29//n4q+4nJqu:00000000000000000000000000000000000000001117 X-Hashcash: 1:20:130410:eliz@gnu.org::fjLVeQQxcAQvEyWz:000001Udp Date: Wed, 10 Apr 2013 14:36:40 +0530 In-Reply-To: <83wqskj1tz.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 02 Apr 2013 20:10:16 +0300") Message-ID: <86mwt6g3fj.fsf@chateau.d.if> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (amd64-portbld-freebsd9.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.3 (----) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Eli, First of all sorry for the delay in reply. On Tue, 02 Apr 2013 20:10:16 +0300, Eli Zaretskii said: >> From: ashish.is@lostca.se (Ashish SHUKLA) >> Cc: 13864@debbugs.gnu.org >> Date: Mon, 01 Apr 2013 22:15:46 +0530 >>=20 >> Please refer to the attached output. > Thanks, I think we've finally nailed this sucker. Seems like you nailed indeed :-) >> I'm not sure if it's for the right frame (i.e. "garbaged" flag >> monitored for X11 frame, or emacsclient frame). > It is certainly for the right frame, because the code that sets the > "garbaged" flag is here: > if (FRAME_TERMCAP_P (XFRAME (frame)) || FRAME_MSDOS_P (XFRAME (frame))) > { > if (FRAMEP (FRAME_TTY (XFRAME (frame))->top_frame)) > /* Mark previously displayed frame as now obscured. */ > SET_FRAME_VISIBLE (XFRAME (FRAME_TTY (XFRAME (frame))->top_frame), 2); > SET_FRAME_VISIBLE (XFRAME (frame), 1); <<<<<<<<<<<<<<<<<<<<<<<<<<< > FRAME_TTY (XFRAME (frame))->top_frame =3D frame; > } > As you can see from the condition for this block, it is only run for > TTY (a.k.a. "termcap") frames. > I think the problem here is that the code sets the "garbaged" flag > even if the "top frame" of the TTY did not change at all. > Can you try the patch below? Please try it both with a single TTY > frame on the xterm (in addition to a GUI frame), like what you did > until now, and also with several TTY frames on the same xterm (you can > create additional frames by "C-x 5" commands). > If this gives good results, I will install it. Thanks. I've applied the diff over r112178 (which is what I'd checked out), and I don't experience this issue any more with Emacs (with all the combinations you've mentioned above). Thanks! =2D-=20 Ashish SHUKLA =E2=80=9CBeware of altruism. It is based on self-deception, the root of all= evil.=E2=80=9D (Robert A. Heinlein, 1973) Sent from my Emacs --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (FreeBSD) iQIcBAEBCgAGBQJRZSukAAoJEMdGz6nnT6SwoQsQAJHoYJq7TzWKMVv9BtcWBr2r ld+0xoBpX9z5ltgObUdI5QoCzTuINNgaQYqUq8N2UBGzx/W2oaU9U5LDBSgfWq4W BQx8e8KUKK6ARdVEVWedTA1ngMrpRhM6IsyJNjghAXBWkYqjPDvYjaHT7olDjYVJ whcKEUPRUNywiL4mYSOBxxrQUav0TH0sDOZ2RPF10NsKIc5jY38So4A4qAkuOyOY YBkWwjPiLtrGEnMu/XX+vZvSlxE20FCS5xP3kSUi+UgzVq4qSQ0YSWzJJTeOyt5W fqydARCd7oQ1W4xGSnMGkFbP59vL/k0vzejebHRABRqNeJZeaa847QGen4fWb8zG 9yhg7/gia/cm0GUmC5vI/DmwamxwM0kiKBaG+vKgTqTzFnH1yQzO9dgon0HUDuiI 1n+ZpBVH76ndgDEvD/0kVoL0Ntfe8QbU2FRkPxHQtA+zmCQ3ZU+3ohw0Zj/XUwtK ubSCiqcDBTaq+jeaM6hELn+/3DqouRbaRArB8+Y62UcIqEVCF956NnRUU2x2iByL WkxBePnXWemaWT6/uk7gBlvb8Eb7nTLvyE9ZQz/M1lYyA+IgHj3JAU9wt1O6/UtE Dz5c/NxR2J4eJjUBj/79RFfknGLUDNzBi+xUkYjatO97zw1HFtfJV7T5Zk8BXmck muEJw/exoGxyT1HJ3U4/ =DWFa -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 10 11:45:15 2013 Received: (at 13864) by debbugs.gnu.org; 10 Apr 2013 15:45:15 +0000 Received: from localhost ([127.0.0.1]:43822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UPxD1-0002oH-4R for submit@debbugs.gnu.org; Wed, 10 Apr 2013 11:45:15 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:44509) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UPxCy-0002nn-TU for 13864@debbugs.gnu.org; Wed, 10 Apr 2013 11:45:14 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0ML100C00Q4HM600@a-mtaout20.012.net.il> for 13864@debbugs.gnu.org; Wed, 10 Apr 2013 18:41:02 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0ML100CR7Q8BAF50@a-mtaout20.012.net.il>; Wed, 10 Apr 2013 18:40:59 +0300 (IDT) Date: Wed, 10 Apr 2013 18:41:15 +0300 From: Eli Zaretskii Subject: Re: bug#13864: 24.3.50; emacsclient -t loops when connected to emacs server running in X11 In-reply-to: <86mwt6g3fj.fsf@chateau.d.if> X-012-Sender: halo1@inter.net.il To: ashish.is@lostca.se (Ashish SHUKLA) Message-id: <83haje9yw4.fsf@gnu.org> References: <86y5e4xpd8.fsf@chateau.d.if> <86ip56adz3.fsf@chateau.d.if> <83txoo1mp3.fsf@gnu.org> <868v60743o.fsf@chateau.d.if> <83ppzc1bx9.fsf@gnu.org> <866214m1bh.fsf@chateau.d.if> <838v5z1yx4.fsf@gnu.org> <86mwuf8xrq.fsf@chateau.d.if> <8362131sf1.fsf@gnu.org> <86ip538qb8.fsf@chateau.d.if> <83y5dzz88b.fsf@gnu.org> <868v5y9pb5.fsf@chateau.d.if> <837glhzxvs.fsf@gnu.org> <86sj3zy8ru.fsf@chateau.d.if> <83620t57e1.fsf@gnu.org> <864ng3hae1.fsf@chateau.d.if> <83k3ow376r.fsf@gnu.org> <86li9bde1j.fsf@chateau.d.if> <831ub33fzt.fsf@gnu.org> <861uau6vyd.fsf@chateau.d.if> <83wqskj1tz.fsf@gnu.org> <86mwt6g3fj.fsf@chateau.d.if> X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13864 Cc: 13864@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) > From: ashish.is@lostca.se (Ashish SHUKLA) > Cc: 13864@debbugs.gnu.org > Date: Wed, 10 Apr 2013 14:36:40 +0530 > > First of all sorry for the delay in reply. No sweat. The patch was safely stashed on a shelve. > I've applied the diff over r112178 (which is what I'd checked out), and I > don't experience this issue any more with Emacs (with all the combinations > you've mentioned above). Thanks. I committed the changes as trunk revision 112264. I'm closing this bug; feel free to reopen if you find any left-overs. Thanks again for all your invaluable help in solving this bug. From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 14 12:40:18 2013 Received: (at control) by debbugs.gnu.org; 14 Jun 2013 16:40:18 +0000 Received: from localhost ([127.0.0.1]:44385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UnX2v-0004Sx-Gy for submit@debbugs.gnu.org; Fri, 14 Jun 2013 12:40:18 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:41902 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UnX2r-0004Sn-3j for control@debbugs.gnu.org; Fri, 14 Jun 2013 12:40:14 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UnX2q-0006xO-EJ for control@debbugs.gnu.org; Fri, 14 Jun 2013 12:40:12 -0400 Date: Fri, 14 Jun 2013 12:40:12 -0400 Message-Id: Subject: control message for bug 13864 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.3 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.3 (-----) close 13864 From unknown Tue Aug 19 23:13:55 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 13 Jul 2013 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator