From marvin24@gmx.de Mon Jun 1 05:34:05 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51AY4sK257123 for ; Mon, 1 Jun 2009 05:34:05 -0500 X-ASG-Debug-ID: 1243852459-0e2a01080000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.gmx.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id B13E61D37E69 for ; Mon, 1 Jun 2009 03:34:19 -0700 (PDT) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by cuda.sgi.com with SMTP id xqhlRAV7YDCzAKGE for ; Mon, 01 Jun 2009 03:34:19 -0700 (PDT) Received: (qmail invoked by alias); 01 Jun 2009 10:34:18 -0000 Received: from unknown (EHLO localhost.localdomain) [78.52.34.214] by mail.gmx.net (mp002) with SMTP; 01 Jun 2009 12:34:18 +0200 X-Authenticated: #9962044 X-Provags-ID: V01U2FsdGVkX1+Fk1weEX6FjzMq0MxJunJSnSXgNZtOh1XeZGRvWu Nzw81m+2jR8Mp1 From: Marvin To: xfs@oss.sgi.com X-ASG-Orig-Subj: fsr stucks in D-state Subject: fsr stucks in D-state Date: Mon, 1 Jun 2009 12:33:39 +0200 User-Agent: KMail/1.11.2 (Linux/2.6.30-rc7; KDE/4.2.2; x86_64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906011233.39721.marvin24@gmx.de> X-Y-GMX-Trusted: 0 X-FuHaFi: 0.6 X-Barracuda-Connect: mail.gmx.net[213.165.64.20] X-Barracuda-Start-Time: 1243852460 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, I observed a hang in D-state when using xfs_fsr. - xfsprogs is from git (3.0.2) - kernel also (2.6.30-rc7...) I tried 2.6.29.4 and it worked flawless. Machine is powerpc32. Here is the sysrq-t trace: xfs_fsr D 480f7f3c 0 4211 4210 Call Trace: [d1adfc40] [00001032] 0x1032 (unreliable) [d1adfd00] [c0008dd8] __switch_to+0x4c/0x6c [d1adfd20] [c02c5294] __schedule+0x230/0x360 [d1adfd70] [c02c53ec] schedule+0x28/0x54 [d1adfd80] [c02c7964] rwsem_down_failed_common+0x104/0x25c [d1adfdb0] [c02c7ae4] rwsem_down_write_failed+0x28/0x40 [d1adfde0] [c02c6994] down_write+0x30/0x40 [d1adfdf0] [c012399c] xfs_ilock+0x9c/0xa0 [d1adfe00] [c014375c] xfs_inactive+0x2e8/0x48c [d1adfe40] [c015113c] xfs_fs_clear_inode+0x40/0x50 [d1adfe50] [c00ab764] clear_inode+0x68/0xec [d1adfe60] [c00ac02c] generic_delete_inode+0x16c/0x170 [d1adfe80] [c00aaf20] iput+0x70/0x90 [d1adfe90] [c00a7424] dentry_iput+0xc8/0x154 [d1adfeb0] [c00a75e0] d_kill+0x50/0x8c [d1adfed0] [c00a80cc] dput+0x110/0x210 [d1adfef0] [c0095b50] __fput+0x178/0x204 [d1adff10] [c0091eec] filp_close+0x6c/0xa0 [d1adff30] [c0091fd4] sys_close+0xb4/0x124 [d1adff40] [c0011fc4] ret_from_syscall+0x0/0x38 --- Exception: c01 at 0x480f7f3c LR = 0x1000397c Greetings Marvin From Richard.Ems@cape-horn-eng.com Mon Jun 1 09:32:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51EWW6G011805 for ; Mon, 1 Jun 2009 09:32:32 -0500 X-ASG-Debug-ID: 1243867150-49fe01b40000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtprelay10.ispgateway.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EBD08148AB52 for ; Mon, 1 Jun 2009 07:39:10 -0700 (PDT) Received: from smtprelay10.ispgateway.de (smtprelay10.ispgateway.de [80.67.31.44]) by cuda.sgi.com with ESMTP id n4NMsecvgKZTHCS5 for ; Mon, 01 Jun 2009 07:39:10 -0700 (PDT) Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay10.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1MB8ZC-0004GJ-R9; Mon, 01 Jun 2009 16:32:46 +0200 Message-ID: <4A23E68E.6070400@cape-horn-eng.com> Date: Mon, 01 Jun 2009 16:32:46 +0200 From: Richard Ems User-Agent: Thunderbird 2.0.0.21 (X11/20090310) MIME-Version: 1.0 To: Eric Sandeen CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Invalid argument Subject: Re: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Invalid argument References: <4A180FCD.9080905@cape-horn-eng.com> <4A181B40.9080608@sandeen.net> <20090523180721.94212hyfjppuupmo@webmail.df.eu> <4A1833D7.30608@sandeen.net> <20090523194552.66062w3zquwvms00@webmail.df.eu> <4A1844AF.7030906@sandeen.net> <4A184DAC.8060400@sandeen.net> In-Reply-To: <4A184DAC.8060400@sandeen.net> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: 337294 X-Barracuda-Connect: smtprelay10.ispgateway.de[80.67.31.44] X-Barracuda-Start-Time: 1243867150 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27304 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric Sandeen wrote: > if you growfs to a nr of blocks that is about 55 blocks less than the > actual device size, it should succeed for you. There's a case where the > last AG would be too small and it tries to compensate but there's an > overflow, I'll send a patch. Yes, it worked growing to a smaller size. Thanks again, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dmine 1, 5 piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From a.beregalov@gmail.com Mon Jun 1 10:22:43 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51FMgxH016777 for ; Mon, 1 Jun 2009 10:22:42 -0500 X-ASG-Debug-ID: 1243870160-43ff03630000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-bw0-f226.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 76084148B17F for ; Mon, 1 Jun 2009 08:29:20 -0700 (PDT) Received: from mail-bw0-f226.google.com (mail-bw0-f226.google.com [209.85.218.226]) by cuda.sgi.com with ESMTP id dfy5BBVVZX8Ru2km for ; Mon, 01 Jun 2009 08:29:20 -0700 (PDT) Received: by bwz26 with SMTP id 26so7151114bwz.20 for ; Mon, 01 Jun 2009 08:22:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=XqUWFtCzZJ36lG32bMrBUSZXUfLnobM4Hm85lExw2Es=; b=jlZxdj6G2tbF4rMHJfunsj+W/qCu1qs4lTaqaxKMcGrDHEcshTvh/JljlMCZTeoI0w 0uTnVjwyAnClYQFraW3oxU8hvJf9VWtacO7ncvkXy24OqtyzpV9ao/9l5Di1lR5jq1ZY S/h4aiZ6KaOSoD501CQYOhNx5f2K+y3ByEtyA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=MgvmjK9F36w1mHyVTeCiJQEAJpjv0Q7sG8P533twBVTM5UL5QObMYP/O34cEX9mpz1 ssC+ZlqbFZO7xXxT9zvmSmuF6I4JvMFW1NVTbyfaTrg+sVcg0+eEsOipLfVAU3mT8jTR Uuib9jzXZreuzJ0yxmr11wboklQ5qzLG3iw2M= MIME-Version: 1.0 Received: by 10.204.58.79 with SMTP id f15mr5804561bkh.202.1243869776933; Mon, 01 Jun 2009 08:22:56 -0700 (PDT) Date: Mon, 1 Jun 2009 19:22:56 +0400 Message-ID: X-ASG-Orig-Subj: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! From: Alexander Beregalov To: Kernel Testers List , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-bw0-f226.google.com[209.85.218.226] X-Barracuda-Start-Time: 1243870161 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27306 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4846 ------------[ cut here ]------------ kernel BUG at fs/xfs/support/debug.c:109! invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC last sysfs file: /sys/kernel/uevent_seqnum CPU 0 Modules linked in: Pid: 30665, comm: emerge Not tainted 2.6.30-rc6-00144-g5805977 #1 PowerEdge 1950 RIP: 0010:[] [] assfail+0x2b/0x30 RSP: 0018:ffff8800303c1b98 EFLAGS: 00010246 RAX: 0000000000000054 RBX: 0000000000000000 RCX: 0000000000000301 RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000001 RBP: ffff8800303c1ba8 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000001 R11: 0000000000000001 R12: 0000000800000000 R13: ffff880078c0ccc0 R14: 0000000000000002 R15: ffff88007eb3f000 FS: 00007f7e92dbc6f0(0000) GS:ffff880005000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000001b0a024 CR3: 0000000074cb0000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process emerge (pid: 30665, threadinfo ffff8800303c0000, task ffff88007e335e10) Stack: ffff8800051cefa0 00000000780d89a3 ffff8800303c1d88 ffffffff803d6bad ffffffff804c9ad8 ffffffff814497f8 ffff880045a72000 ffff880045a72aa8 ffffffff81449800 0000000000000000 0000000000000000 00000000780d89a3 Call Trace: [] xfs_bmapi+0xad/0x1ad0 [] ? _atomic_dec_and_lock+0x88/0xb0 [] ? xfs_buf_free+0xd7/0x130 [] ? _spin_unlock+0x3f/0x80 [] ? xfs_buf_rele+0x124/0x190 [] ? xfs_buf_unlock+0x3d/0x80 [] ? xfs_trans_brelse+0x219/0x2e0 [] ? xfs_da_brelse+0x7f/0x150 [] xfs_dir2_leaf_getdents+0x640/0x7b0 [] ? filldir+0x0/0x100 [] ? filldir+0x0/0x100 [] xfs_readdir+0x12c/0x140 [] ? filldir+0x0/0x100 [] xfs_file_readdir+0x47/0x70 [] vfs_readdir+0xd0/0xf0 [] sys_getdents+0x96/0x110 [] system_call_fastpath+0x16/0x1b Code: 55 89 d1 48 89 e5 48 89 f2 48 83 ec 10 48 89 fe 65 48 8b 04 25 28 00 00 00 48 89 45 f8 31 c0 48 c7 c7 38 73 83 80 e8 25 a4 29 00 <0f> 0b eb fe 90 55 48 89 e5 41 57 49 89 d7 41 56 41 55 49 89 cd RIP [] assfail+0x2b/0x30 RSP ---[ end trace bf7e45980908c8f7 ]--- From felixb@sgi.com Mon Jun 1 11:09:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51G9FLb019948 for ; Mon, 1 Jun 2009 11:09:15 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3CF498F807A for ; Mon, 1 Jun 2009 09:09:29 -0700 (PDT) Received: from eagdhcp-232-182.americas.sgi.com (eagdhcp-232-182.americas.sgi.com [128.162.232.182]) by estes.americas.sgi.com (Postfix) with ESMTP id 12ACF700016A; Mon, 1 Jun 2009 11:09:29 -0500 (CDT) Cc: Kernel Testers List , xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Alexander Beregalov In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Date: Mon, 1 Jun 2009 11:09:29 -0500 References: X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 1, 2009, at 10:22 AM, Alexander Beregalov wrote: > Hi > > Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4846 Alexander, what test triggered this assertion? > > ------------[ cut here ]------------ > kernel BUG at fs/xfs/support/debug.c:109! > invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC > last sysfs file: /sys/kernel/uevent_seqnum > CPU 0 > Modules linked in: > Pid: 30665, comm: emerge Not tainted 2.6.30-rc6-00144-g5805977 #1 > PowerEdge 1950 > RIP: 0010:[] [] assfail+0x2b/0x30 > RSP: 0018:ffff8800303c1b98 EFLAGS: 00010246 > RAX: 0000000000000054 RBX: 0000000000000000 RCX: 0000000000000301 > RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000001 > RBP: ffff8800303c1ba8 R08: 0000000000000000 R09: 0000000000000000 > R10: 0000000000000001 R11: 0000000000000001 R12: 0000000800000000 > R13: ffff880078c0ccc0 R14: 0000000000000002 R15: ffff88007eb3f000 > FS: 00007f7e92dbc6f0(0000) GS:ffff880005000000(0000) knlGS: > 0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 0000000001b0a024 CR3: 0000000074cb0000 CR4: 00000000000006e0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 > Process emerge (pid: 30665, threadinfo ffff8800303c0000, task > ffff88007e335e10) > Stack: > ffff8800051cefa0 00000000780d89a3 ffff8800303c1d88 ffffffff803d6bad > ffffffff804c9ad8 ffffffff814497f8 ffff880045a72000 ffff880045a72aa8 > ffffffff81449800 0000000000000000 0000000000000000 00000000780d89a3 > Call Trace: > [] xfs_bmapi+0xad/0x1ad0 xfs_bmapi() here doesn't make sense at all. Up to this point the stack backtrace seems to be right. Strange ... Felix > > [] ? _atomic_dec_and_lock+0x88/0xb0 > [] ? xfs_buf_free+0xd7/0x130 > [] ? _spin_unlock+0x3f/0x80 > [] ? xfs_buf_rele+0x124/0x190 > [] ? xfs_buf_unlock+0x3d/0x80 > [] ? xfs_trans_brelse+0x219/0x2e0 > [] ? xfs_da_brelse+0x7f/0x150 > [] xfs_dir2_leaf_getdents+0x640/0x7b0 > [] ? filldir+0x0/0x100 > [] ? filldir+0x0/0x100 > [] xfs_readdir+0x12c/0x140 > [] ? filldir+0x0/0x100 > [] xfs_file_readdir+0x47/0x70 > [] vfs_readdir+0xd0/0xf0 > [] sys_getdents+0x96/0x110 > [] system_call_fastpath+0x16/0x1b > Code: 55 89 d1 48 89 e5 48 89 f2 48 83 ec 10 48 89 fe 65 48 8b 04 25 > 28 00 00 00 48 89 45 f8 31 c0 48 c7 c7 38 73 83 80 e8 25 a4 29 00 <0f> > 0b eb fe 90 55 48 89 e5 41 57 49 89 d7 41 56 41 55 49 89 cd > RIP [] assfail+0x2b/0x30 > RSP > ---[ end trace bf7e45980908c8f7 ]--- > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From felixb@sgi.com Mon Jun 1 11:45:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51GjtR2022203 for ; Mon, 1 Jun 2009 11:45:56 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id EFBCD8F8050 for ; Mon, 1 Jun 2009 09:46:12 -0700 (PDT) Received: from eagdhcp-232-182.americas.sgi.com (eagdhcp-232-182.americas.sgi.com [128.162.232.182]) by estes.americas.sgi.com (Postfix) with ESMTP id 9C128700016A; Mon, 1 Jun 2009 11:46:12 -0500 (CDT) Cc: Linux Kernel Mailing List , Kernel Testers List , Alex Samad , Dave Chinner , xfs mailing list Message-Id: <36C1B891-5BC9-4149-AF22-58BC22AD7A3A@sgi.com> From: Felix Blyakher To: "Rafael J. Wysocki" In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [Bug #13375] Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Mon, 1 Jun 2009 11:46:12 -0500 References: X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean [cc'ing the xfs mailing list] On May 30, 2009, at 2:55 PM, Rafael J. Wysocki wrote: > This message has been generated automatically as a part of a report > of regressions introduced between 2.6.28 and 2.6.29. > > The following bug entry is on the current list of known regressions > introduced between 2.6.28 and 2.6.29. Please verify if it still > should > be listed and let me know (either way). > > > Bug-Entry : http://bugzilla.kernel.org/show_bug.cgi?id=13375 > Subject : Kernel crash with 2.6.29 + nfs + xfs (radix-tree) > Submitter : Alex Samad > Date : 2009-05-20 0:37 (11 days old) > References : http://marc.info/?l=linux-kernel&m=124278675503699&w=4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux- > kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ From a.beregalov@gmail.com Mon Jun 1 12:37:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51HbqVH025820 for ; Mon, 1 Jun 2009 12:37:52 -0500 X-ASG-Debug-ID: 1243877888-7ee401270000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f177.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7F5AE2C2B82 for ; Mon, 1 Jun 2009 10:38:08 -0700 (PDT) Received: from mail-fx0-f177.google.com (mail-fx0-f177.google.com [209.85.220.177]) by cuda.sgi.com with ESMTP id 6DIUmbS94EKvd86Y for ; Mon, 01 Jun 2009 10:38:08 -0700 (PDT) Received: by fxm25 with SMTP id 25so7279684fxm.20 for ; Mon, 01 Jun 2009 10:38:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=Jtu1iooZ+RGMe7zLzV0BkAq5iWE7NNABwzlQxzDWflk=; b=J4GqaAsmxfX1G473eq6P2ao8Z7Ve6DZf6b8AOzhxL2OwtOz64big+CBX1g6cpscbI9 qdzpgRH2R46BIrAOsYTHeGOiAyNoXt+qofKj4hjx2VWlp10JWHVJYjq23PRN+CRJXx3B KidqN4VlyMq3iy8YAs0t0g0BauSNwZlAtWFhc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=jFStMwuRyiU+DSqGO6mUiB3+pt3QkrSfPZCuypBozG8rBfwDMEfD6J0W2fzsIx4+NC 0kCNnsZ76I58bC/wT2l3n9RoRpCPORGAdr8Uv1LIa8naLmVMgrjQQjd3UxVuxvEXgxNw dhP4pJbUwUdFFHIO0lD7mwM83Nl9JRRlObyjk= MIME-Version: 1.0 Received: by 10.204.97.140 with SMTP id l12mr5919995bkn.133.1243877887521; Mon, 01 Jun 2009 10:38:07 -0700 (PDT) In-Reply-To: References: Date: Mon, 1 Jun 2009 21:38:07 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! From: Alexander Beregalov To: Felix Blyakher Cc: Kernel Testers List , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-fx0-f177.google.com[209.85.220.177] X-Barracuda-Start-Time: 1243877889 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27315 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean 2009/6/1 Felix Blyakher : > > On Jun 1, 2009, at 10:22 AM, Alexander Beregalov wrote: > >> Hi >> >> Assertion failed: *nmap >=3D 1, file: fs/xfs/xfs_bmap.c, line: 4846 > > Alexander, what test triggered this assertion? > >> >> ------------[ cut here ]------------ >> kernel BUG at fs/xfs/support/debug.c:109! >> invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC >> last sysfs file: /sys/kernel/uevent_seqnum >> CPU 0 >> Modules linked in: >> Pid: 30665, comm: emerge Not tainted 2.6.30-rc6-00144-g5805977 #1 >> PowerEdge 1950 >> RIP: 0010:[] =C2=A0[] assfail+0x2b/0= x30 >> RSP: 0018:ffff8800303c1b98 =C2=A0EFLAGS: 00010246 >> RAX: 0000000000000054 RBX: 0000000000000000 RCX: 0000000000000301 >> RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000001 >> RBP: ffff8800303c1ba8 R08: 0000000000000000 R09: 0000000000000000 >> R10: 0000000000000001 R11: 0000000000000001 R12: 0000000800000000 >> R13: ffff880078c0ccc0 R14: 0000000000000002 R15: ffff88007eb3f000 >> FS: =C2=A000007f7e92dbc6f0(0000) GS:ffff880005000000(0000) >> knlGS:0000000000000000 >> CS: =C2=A00010 DS: 0000 ES: 0000 CR0: 0000000080050033 >> CR2: 0000000001b0a024 CR3: 0000000074cb0000 CR4: 00000000000006e0 >> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 >> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 >> Process emerge (pid: 30665, threadinfo ffff8800303c0000, task >> ffff88007e335e10) >> Stack: >> ffff8800051cefa0 00000000780d89a3 ffff8800303c1d88 ffffffff803d6bad >> ffffffff804c9ad8 ffffffff814497f8 ffff880045a72000 ffff880045a72aa8 >> ffffffff81449800 0000000000000000 0000000000000000 00000000780d89a3 >> Call Trace: >> [] xfs_bmapi+0xad/0x1ad0 > > xfs_bmapi() here doesn't make sense at all. > Up to this point the stack backtrace seems to be right. > Strange ... It was Gentoo's `emerge --metadata`. It reads many small files (ebuilds). I am sure it cannot be easily reproduced. It runs fine everyday. I do not have a testcase. I can try to run it forever in loop if you need. From a.beregalov@gmail.com Mon Jun 1 12:42:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51HguTN026084 for ; Mon, 1 Jun 2009 12:42:56 -0500 X-ASG-Debug-ID: 1243878191-139900850000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-bw0-f226.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C29972C2BD3 for ; Mon, 1 Jun 2009 10:43:12 -0700 (PDT) Received: from mail-bw0-f226.google.com (mail-bw0-f226.google.com [209.85.218.226]) by cuda.sgi.com with ESMTP id 9ytrj1H1r2s1eufX for ; Mon, 01 Jun 2009 10:43:12 -0700 (PDT) Received: by bwz26 with SMTP id 26so7231994bwz.20 for ; Mon, 01 Jun 2009 10:43:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=iU5emfcUCghLF4LyVPp+awHve3Ls91MDZdZ6eziddjc=; b=CIy3eEDJRtS+E0jloGaqvM8QjnqIz5BAY8tUcUtic8gRgwKLDWWbtotLz7+RQFV7WI kwK9kQh25jPwcS6QiCW8TLXz7KT8HRlBX1AaVBz95os1hsDwSexriSdLQDY8TmHDd2aL UgV917SZVuXyqQox82xoSfxAypPM+RTPCwR0U= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=b7gcwm7G+qO7ShXfR4/CV0gmDw6yFBNsL4g6uZG376Ffu/iGy6qClqElWmjxSOb9Ed 4pUHOim51ke1y1UnbkpWvH2+YpM+LDO5QlNJNUMAvrnxDaBtLaH9UIBMkhpM4+hsVFwa Tslz/MaqwWmC60sNsvY4TxrKnSSDPPY9CfBOo= MIME-Version: 1.0 Received: by 10.204.71.68 with SMTP id g4mr5949579bkj.81.1243878191496; Mon, 01 Jun 2009 10:43:11 -0700 (PDT) In-Reply-To: References: Date: Mon, 1 Jun 2009 21:43:11 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! From: Alexander Beregalov To: Felix Blyakher Cc: Kernel Testers List , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-bw0-f226.google.com[209.85.218.226] X-Barracuda-Start-Time: 1243878192 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27315 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean By the way, Felix, your last pull request was a month ago. Final release of 2.6.30 is coming soon, could you please send the fixes to Linus? Just in case you do not read LKML. From felixb@sgi.com Mon Jun 1 12:53:05 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51Hr5jr026703 for ; Mon, 1 Jun 2009 12:53:05 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2EE8B304062 for ; Mon, 1 Jun 2009 10:53:19 -0700 (PDT) Received: from eagdhcp-232-182.americas.sgi.com (eagdhcp-232-182.americas.sgi.com [128.162.232.182]) by estes.americas.sgi.com (Postfix) with ESMTP id F3FDD700016A; Mon, 1 Jun 2009 12:53:18 -0500 (CDT) Cc: Kernel Testers List , xfs@oss.sgi.com Message-Id: <304A466C-12DD-4505-9FEA-02AF294FEED1@sgi.com> From: Felix Blyakher To: Alexander Beregalov In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Date: Mon, 1 Jun 2009 12:53:19 -0500 References: X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 1, 2009, at 12:43 PM, Alexander Beregalov wrote: > By the way, > Felix, your last pull request was a month ago. > Final release of 2.6.30 is coming soon, could you please send the > fixes to Linus? > > Just in case you do not read LKML. Yes, I do. And it is on the top of my todo list today. Thanks, for heads up, though. Felix From felixb@sgi.com Mon Jun 1 12:58:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51HwgVC027097 for ; Mon, 1 Jun 2009 12:58:42 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id A88C88F80AC for ; Mon, 1 Jun 2009 10:58:56 -0700 (PDT) Received: from eagdhcp-232-182.americas.sgi.com (eagdhcp-232-182.americas.sgi.com [128.162.232.182]) by estes.americas.sgi.com (Postfix) with ESMTP id 811A8700016A; Mon, 1 Jun 2009 12:58:56 -0500 (CDT) Cc: Kernel Testers List , xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Alexander Beregalov In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Date: Mon, 1 Jun 2009 12:58:56 -0500 References: X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 1, 2009, at 12:38 PM, Alexander Beregalov wrote: > It was Gentoo's `emerge --metadata`. It reads many small files > (ebuilds). > I am sure it cannot be easily reproduced. Right. Otherwise many more people would've reported it. > It runs fine everyday. I do not have a testcase. > I can try to run it forever in loop if you need. Yes, that will be good. The problem is that the traces are confusing. From one side readdir stack makes sense based on your description of the load, but OTOH the panic is from xfs_bmapi(), which doesn't fit in that backtrace at all. It seems like backtrace is from the concurrently running different thread. Don't have good idea for this bug atm. Felix From felixb@oss.sgi.com Mon Jun 1 13:47:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n51IlQaY030976 for ; Mon, 1 Jun 2009 13:47:26 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n51IlLGU030945; Mon, 1 Jun 2009 13:47:21 -0500 Date: Mon, 1 Jun 2009 13:47:21 -0500 Message-Id: <200906011847.n51IlLGU030945@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.29-6708-g4156e73 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 096324873f9c7172a17aff9db1356f4f01b77afe X-Git-Newrev: 4156e735d3abde8e9243b5d22f7999dd3fffab2e This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 4156e73 xfs: prevent deadlock in xfs_qm_shake() from 096324873f9c7172a17aff9db1356f4f01b77afe (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 4156e735d3abde8e9243b5d22f7999dd3fffab2e Author: Felix Blyakher Date: Mon Jun 1 13:13:24 2009 -0500 xfs: prevent deadlock in xfs_qm_shake() It's possible to recurse into filesystem from the memory allocation, which deadlocks in xfs_qm_shake(). Add check for __GFP_FS, and bail out if it is not set. Signed-off-by: Felix Blyakher Signed-off-by: Hedi Berriche Reviewed-by: Christoph Hellwig Reviewed-by: Andi Kleen Signed-off-by: Felix Blyakher ----------------------------------------------------------------------- Summary of changes: fs/xfs/linux-2.6/kmem.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- XFS development tree From felixb@oss.sgi.com Mon Jun 1 23:23:23 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n524NNod070065 for ; Mon, 1 Jun 2009 23:23:23 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n524NLSH070026; Mon, 1 Jun 2009 23:23:21 -0500 Date: Mon, 1 Jun 2009 23:23:21 -0500 Message-Id: <200906020423.n524NLSH070026@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v2.6.29-7201-g1b17d76 X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: 28e211700a81b0a934b6c7a4b8e7dda843634d2f X-Git-Newrev: 1b17d766463d51904cb242f194a780737e5f73ef This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-linus has been updated 1b17d76 xfs: prevent deadlock in xfs_qm_shake() e6da7c9 xfs: fix overflow in xfs_growfs_data_private 1f23920 xfs: fix double unlock in xfs_swap_extents() from 28e211700a81b0a934b6c7a4b8e7dda843634d2f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 1b17d766463d51904cb242f194a780737e5f73ef Author: Felix Blyakher Date: Mon Jun 1 13:13:24 2009 -0500 xfs: prevent deadlock in xfs_qm_shake() It's possible to recurse into filesystem from the memory allocation, which deadlocks in xfs_qm_shake(). Add check for __GFP_FS, and bail out if it is not set. Signed-off-by: Felix Blyakher Signed-off-by: Hedi Berriche Reviewed-by: Christoph Hellwig Reviewed-by: Andi Kleen Signed-off-by: Felix Blyakher commit e6da7c9fed111ba1243297ee6eda8e24ae11c384 Author: Eric Sandeen Date: Sat May 23 14:30:12 2009 -0500 xfs: fix overflow in xfs_growfs_data_private In the case where growing a filesystem would leave the last AG too small, the fixup code has an overflow in the calculation of the new size with one fewer ag, because "nagcount" is a 32 bit number. If the new filesystem has > 2^32 blocks in it this causes a problem resulting in an EINVAL return from growfs: # xfs_io -f -c "truncate 19998630180864" fsfile # mkfs.xfs -f -bsize=4096 -dagsize=76288719b,size=3905982455b fsfile # mount -o loop fsfile /mnt # xfs_growfs /mnt meta-data=/dev/loop0 isize=256 agcount=52, agsize=76288719 blks = sectsz=512 attr=2 data = bsize=4096 blocks=3905982455, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=32768, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Invalid argument Reported-by: richard.ems@cape-horn-eng.com Signed-off-by: Eric Sandeen Reviewed-by: Christoph Hellwig Reviewed-by: Felix Blyakher Signed-off-by: Felix Blyakher commit 1f23920dbf1377fa9e4aef4f3d20c34a06a71a35 Author: Felix Blyakher Date: Thu May 7 19:49:45 2009 -0500 xfs: fix double unlock in xfs_swap_extents() Regreesion from commit ef8f7fc, which rearranged the code in xfs_swap_extents() leading to double unlock of xfs inode ilock. That resulted in xfs_fsr deadlocking itself on platforms, which don't handle double unlock of rw_semaphore nicely. It caused the count go negative, which represents the write holder, without really having one. ia64 is one of the platforms where deadlock was easily reproduced and the fix was tested. Signed-off-by: Eric Sandeen Reviewed-by: Eric Sandeen Signed-off-by: Felix Blyakher ----------------------------------------------------------------------- Summary of changes: fs/xfs/linux-2.6/kmem.h | 2 +- fs/xfs/xfs_dfrag.c | 8 +++++--- fs/xfs/xfs_fsops.c | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) hooks/post-receive -- XFS development tree From felixb@sgi.com Mon Jun 1 23:26:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n524QfE6070255 for ; Mon, 1 Jun 2009 23:26:41 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay3.corp.sgi.com (Postfix) with ESMTP id 879AEAC006; Mon, 1 Jun 2009 21:26:54 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 29043) id 66DB5A1FAB93; Mon, 1 Jun 2009 23:26:53 -0500 (CDT) Date: Mon, 01 Jun 2009 23:26:53 -0500 To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, akpm@linux-foundation.org Subject: [GIT PULL] XFS update for 2.6.30-rc8 User-Agent: Heirloom mailx 12.2 01/07/07 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20090602042653.66DB5A1FAB93@attica.americas.sgi.com> From: felixb@sgi.com (Felix Blyakher) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The following changes since commit d9244b5d2fbfe9fa540024b410047af13ceec90f: Linus Torvalds (1): Merge branch 'hwmon-for-linus' of git://git.kernel.org/.../jdelvare/staging are available in the git repository at: git://oss.sgi.com/xfs/xfs for-linus Eric Sandeen (1): xfs: fix overflow in xfs_growfs_data_private Felix Blyakher (2): xfs: fix double unlock in xfs_swap_extents() xfs: prevent deadlock in xfs_qm_shake() fs/xfs/linux-2.6/kmem.h | 2 +- fs/xfs/xfs_dfrag.c | 8 +++++--- fs/xfs/xfs_fsops.c | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) From marvin24@gmx.de Tue Jun 2 01:30:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n526U6qI078834 for ; Tue, 2 Jun 2009 01:30:08 -0500 X-ASG-Debug-ID: 1243924221-155101750000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.gmx.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 40B612C5858 for ; Mon, 1 Jun 2009 23:30:21 -0700 (PDT) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by cuda.sgi.com with SMTP id bSU6tQLtRnoqZDHO for ; Mon, 01 Jun 2009 23:30:21 -0700 (PDT) Received: (qmail invoked by alias); 02 Jun 2009 06:30:20 -0000 Received: from g227064093.adsl.alicedsl.de (EHLO localhost.localdomain) [92.227.64.93] by mail.gmx.net (mp054) with SMTP; 02 Jun 2009 08:30:20 +0200 X-Authenticated: #9962044 X-Provags-ID: V01U2FsdGVkX18xdhATC+gxPoFKOoTIsZhgPMnYbFDqPH4HQNrfir 9plmo25PYQOdq+ From: Marvin To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: fsr stucks in D-state Subject: Re: fsr stucks in D-state Date: Tue, 2 Jun 2009 08:30:18 +0200 User-Agent: KMail/1.11.2 (Linux/2.6.30-rc7; KDE/4.2.2; x86_64; ; ) References: <200906011233.39721.marvin24@gmx.de> In-Reply-To: <200906011233.39721.marvin24@gmx.de> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906020830.18866.marvin24@gmx.de> X-Y-GMX-Trusted: 0 X-FuHaFi: 0.57 X-Barracuda-Connect: mail.gmx.net[213.165.64.20] X-Barracuda-Start-Time: 1243924222 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27357 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi again, On Monday 01 June 2009 12:33:39 Marvin wrote: > Hi, > > I observed a hang in D-state when using xfs_fsr. > > - xfsprogs is from git (3.0.2) > - kernel also (2.6.30-rc7...) I pulled from "git://oss.sgi.com/xfs/xfs for-linus", which seems to include some deadlock fixes. Now, fsr no longer deadlocks, so this seems to be fixed. Sorry for the noise. Marvin > I tried 2.6.29.4 and it worked flawless. Machine is powerpc32. > > Here is the sysrq-t trace: > > xfs_fsr D 480f7f3c 0 4211 4210 > Call Trace: > [d1adfc40] [00001032] 0x1032 (unreliable) > [d1adfd00] [c0008dd8] __switch_to+0x4c/0x6c > [d1adfd20] [c02c5294] __schedule+0x230/0x360 > [d1adfd70] [c02c53ec] schedule+0x28/0x54 > [d1adfd80] [c02c7964] rwsem_down_failed_common+0x104/0x25c > [d1adfdb0] [c02c7ae4] rwsem_down_write_failed+0x28/0x40 > [d1adfde0] [c02c6994] down_write+0x30/0x40 > [d1adfdf0] [c012399c] xfs_ilock+0x9c/0xa0 > [d1adfe00] [c014375c] xfs_inactive+0x2e8/0x48c > [d1adfe40] [c015113c] xfs_fs_clear_inode+0x40/0x50 > [d1adfe50] [c00ab764] clear_inode+0x68/0xec > [d1adfe60] [c00ac02c] generic_delete_inode+0x16c/0x170 > [d1adfe80] [c00aaf20] iput+0x70/0x90 > [d1adfe90] [c00a7424] dentry_iput+0xc8/0x154 > [d1adfeb0] [c00a75e0] d_kill+0x50/0x8c > [d1adfed0] [c00a80cc] dput+0x110/0x210 > [d1adfef0] [c0095b50] __fput+0x178/0x204 > [d1adff10] [c0091eec] filp_close+0x6c/0xa0 > [d1adff30] [c0091fd4] sys_close+0xb4/0x124 > [d1adff40] [c0011fc4] ret_from_syscall+0x0/0x38 > --- Exception: c01 at 0x480f7f3c > LR = 0x1000397c > > Greetings > > Marvin From a.beregalov@gmail.com Tue Jun 2 03:21:34 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n528LX3J084197 for ; Tue, 2 Jun 2009 03:21:33 -0500 X-ASG-Debug-ID: 1243931294-46e201420000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-bw0-f226.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8CE54148D4BC for ; Tue, 2 Jun 2009 01:28:14 -0700 (PDT) Received: from mail-bw0-f226.google.com (mail-bw0-f226.google.com [209.85.218.226]) by cuda.sgi.com with ESMTP id 3cOEoghzuSDLp0rH for ; Tue, 02 Jun 2009 01:28:14 -0700 (PDT) Received: by bwz26 with SMTP id 26so7541023bwz.20 for ; Tue, 02 Jun 2009 01:21:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=udLN/cX+yssfeYtV7FNS26uecqXv1apDdCbhV/HV59A=; b=wfrCz8Lp5AUOHeWo/Cu9Vf5F5AfvZw7SYVrRSRqSqkRpc4iQFHqAXKKcFdP3gzehNQ 1rloGZgkKO34pSNaPoWbZblscP3uydEYyFwY6VhNKaK2suXvkDOqq0TScLg9/2P4PjI7 Z6omz9crslLOYnG/2Xw969K6bHJNi9U3b+oN8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=fcWPGBpkbEieCKS2Rv1Rt99v/ujz/THEKBUXdMdBG1K5YXlu7joXsjVC0Z84wSaENw T9HFnlXRTZ4WqkIC1OqJId+ASxyCiYDANsMjRH7yrbf88F6eYLrDtS0aM1H3HnHww7z6 qL1TIHzz1F6M9NiYCFj2KfuSb3OtG21rjGro0= MIME-Version: 1.0 Received: by 10.204.65.17 with SMTP id g17mr6454073bki.193.1243930907080; Tue, 02 Jun 2009 01:21:47 -0700 (PDT) In-Reply-To: References: Date: Tue, 2 Jun 2009 12:21:47 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! From: Alexander Beregalov To: Felix Blyakher Cc: Kernel Testers List , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-bw0-f226.google.com[209.85.218.226] X-Barracuda-Start-Time: 1243931296 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27361 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean 2009/6/1 Felix Blyakher : > > On Jun 1, 2009, at 12:38 PM, Alexander Beregalov wrote: > >> It was Gentoo's `emerge --metadata`. It reads many small files (ebuilds). >> I am sure it cannot be easily reproduced. > > Right. Otherwise many more people would've reported it. > >> It runs fine everyday. I do not have a testcase. >> I can try to run it forever in loop if you need. > > Yes, that will be good. > The problem is that the traces are confusing. From one > side readdir stack makes sense based on your description > of the load, but OTOH the panic is from xfs_bmapi(), which > doesn't fit in that backtrace at all. It seems like > backtrace is from the concurrently running different thread. > Don't have good idea for this bug atm. The host is still running, SysRq-W shows two precesses with the same stacktraces. SysRq : Show Blocked State task PC stack pid father emerge D 0000000000000000 3856 8399 8387 ffff880078da7b48 0000000000000046 ffff8800074b4b40 ffff880078da7af4 0000000000000001 000000000000d948 00000000001d2000 0000000000000001 ffff8800074b4b40 ffff88007f4725a0 ffff8800074b4eb8 0000000100000246 Call Trace: [] ? do_lookup+0xd8/0x270 [] __mutex_lock_common+0x16d/0x4f0 [] ? do_lookup+0xd8/0x270 [] ? trace_hardirqs_on+0x20/0x40 [] ? do_lookup+0xd8/0x270 [] mutex_lock_nested+0x48/0x70 [] do_lookup+0xd8/0x270 [] __link_path_walk+0x2b6/0xf00 [] ? do_path_lookup+0xec/0x200 [] ? do_path_lookup+0xec/0x200 [] path_walk+0x7e/0x100 [] do_path_lookup+0xb6/0x200 [] do_filp_open+0xf8/0x9e0 [] ? alloc_fd+0x49/0x170 [] ? _spin_unlock+0x3f/0x80 [] ? alloc_fd+0x139/0x170 [] do_sys_open+0x9b/0x130 [] sys_open+0x2e/0x50 [] system_call_fastpath+0x16/0x1b emerge D 0000000000000000 3280 1643 1901 ffff88000f43bb48 0000000000000046 ffff88002dc33870 ffff88000f43baf4 0000000000000001 000000000000d948 00000000001d2000 0000000000000003 ffff88002dc33870 ffff88007ea30000 ffff88002dc33be8 0000000300000246 Call Trace: [] ? do_lookup+0xd8/0x270 [] ? do_lookup+0xd8/0x270 [] __mutex_lock_common+0x16d/0x4f0 [] ? do_lookup+0xd8/0x270 [] ? trace_hardirqs_on+0x20/0x40 [] ? do_lookup+0xd8/0x270 [] mutex_lock_nested+0x48/0x70 [] do_lookup+0xd8/0x270 [] __link_path_walk+0x2b6/0xf00 [] ? do_path_lookup+0xec/0x200 [] ? do_path_lookup+0xec/0x200 [] path_walk+0x7e/0x100 [] do_path_lookup+0xb6/0x200 [] do_filp_open+0xf8/0x9e0 [] ? alloc_fd+0x49/0x170 [] ? _spin_unlock+0x3f/0x80 [] ? alloc_fd+0x139/0x170 [] do_sys_open+0x9b/0x130 [] sys_open+0x2e/0x50 [] system_call_fastpath+0x16/0x1b I will try to reproduce it. From mw@dermichi.com Tue Jun 2 05:29:12 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52ATBSM091152 for ; Tue, 2 Jun 2009 05:29:11 -0500 X-ASG-Debug-ID: 1243938559-1aee02930000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from firestarter.dermichi.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 016721B419A0 for ; Tue, 2 Jun 2009 03:29:19 -0700 (PDT) Received: from firestarter.dermichi.com (firestarter.dermichi.com [83.64.48.195]) by cuda.sgi.com with ESMTP id NSyuUhuko8lR31VM for ; Tue, 02 Jun 2009 03:29:19 -0700 (PDT) Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MBRF5-0001CP-Fq; Tue, 02 Jun 2009 12:29:15 +0200 Message-ID: <4A24FEF9.6050309@dermichi.com> Date: Tue, 02 Jun 2009 12:29:13 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: Eric Sandeen , Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: regarding the inode64 mount option Subject: Re: regarding the inode64 mount option References: <4A1E81D8.7010706@dermichi.com> <20090528145612.GA14684@infradead.org> <4A1EAB31.7090604@sandeen.net> In-Reply-To: <4A1EAB31.7090604@sandeen.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[83.64.48.195] X-Barracuda-Start-Time: 1243938561 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27370 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Eric + Christoph! > http://sandeen.net/wordpress/?p=9 This is a scary list indeed! Does this apply only to Fedora on i686 or also to x86_64? In general, does the inode64 option make sense at all on a partition that is <1TB in size? > Actually they should still be accessible, we just won't create new > inodes not addressable by 32bit inode numbers. Well, in my tests it didn't work. I tried this is on fedora core 6 with vanilla kernel 2.6.28.10 x86_64. See here: (when mounted without inode64) [root@mojave ~]# ls /backup/ -lha ls: cannot access /backup/mojave_gentoo_backup: Invalid argument total 8.0K drwxr-xr-x 6 root root 99 2009-05-25 18:07 . drwxr-xr-x 26 root root 4.0K 2009-05-28 17:38 .. drwxr-xr-x 4 amandabackup disk 51 2009-05-07 15:46 amanda_holdings ?????????? ? ? ? ? ? mojave_gentoo_backup drwx--x--x 4 root root 41 2009-04-29 11:57 servers drwxrwxrwt 2 root root 6 2009-06-02 10:38 tmp [root@mojave ~]# ls /backup/mojave_gentoo_backup -lha ls: cannot access /backup/mojave_gentoo_backup: Invalid argument [root@mojave ~]# (when mounted with inode64) [root@mojave ~]# ls /backup/ -lha total 12K drwxr-xr-x 6 root root 99 2009-05-25 18:07 . drwxr-xr-x 26 root root 4.0K 2009-05-28 17:38 .. drwxr-xr-x 4 amandabackup disk 51 2009-05-07 15:46 amanda_holdings drwxr-xr-x 23 root root 4.0K 2009-05-05 10:53 mojave_gentoo_backup drwx--x--x 4 root root 41 2009-04-29 11:57 servers drwxrwxrwt 2 root root 6 2009-06-02 10:38 tmp [root@mojave ~]# ls /backup/mojave_gentoo_backup/ -lha total 27M drwxr-xr-x 23 root root 4.0K 2009-05-05 10:53 . drwxr-xr-x 6 root root 99 2009-05-25 18:07 .. drwxr-xr-x 2 root root 10 2009-05-05 11:53 backup (snipped) The filesystem is consistent - xfs_check (3.0.1) doesn't report any problems. thanks, Michael From a.beregalov@gmail.com Tue Jun 2 06:32:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52BWHH4094353 for ; Tue, 2 Jun 2009 06:32:17 -0500 X-ASG-Debug-ID: 1243942352-0cac02ff0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f177.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0C1C72C61B9 for ; Tue, 2 Jun 2009 04:32:33 -0700 (PDT) Received: from mail-fx0-f177.google.com (mail-fx0-f177.google.com [209.85.220.177]) by cuda.sgi.com with ESMTP id vUAqDc9jvMBuRJUi for ; Tue, 02 Jun 2009 04:32:33 -0700 (PDT) Received: by fxm25 with SMTP id 25so7705757fxm.20 for ; Tue, 02 Jun 2009 04:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=5uM19+pS4LFP3ocAAtjcGdO9pb4OKxQtJzS3uuMpk8o=; b=u4iZFd+OE4HNoYmWR/+UqtxeqVmHzS5yrsp3Sr4rrHgLIle1gvms0upvAmAW2gkcxA MKxVjCtpFhHrtZNSzYmkennEwfrme5CEb6D33XLhbj7tUL3RAfXiJx+8t73CzLp5pBlv UP4xZ+3AuFUkjcOT3WCJaRkxKyRC/Ttgm9HVg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Ff0b9w5Y7a+mZYiptkgb4WqZ/x6K+voSRd/LYEfVDjqClQ+1vwb5DRuvtRtBVWU3yN oiJI/lWT+T3sVt/gEwzpdCQawXpGY2tJ3x8shlagQKFRn6J+1CEN00ACngtypQuW4+uB TGRNdo7RyMAbhzz3zHcRFrMvdO5YELAC74NP8= MIME-Version: 1.0 Received: by 10.204.52.2 with SMTP id f2mr6790086bkg.90.1243942352236; Tue, 02 Jun 2009 04:32:32 -0700 (PDT) In-Reply-To: References: Date: Tue, 2 Jun 2009 15:32:32 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! From: Alexander Beregalov To: Felix Blyakher Cc: Kernel Testers List , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-fx0-f177.google.com[209.85.220.177] X-Barracuda-Start-Time: 1243942354 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27374 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Again similar trace: Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4846 ------------[ cut here ]------------ kernel BUG at fs/xfs/support/debug.c:109! invalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC last sysfs file: /sys/kernel/uevent_seqnum CPU 0 Modules linked in: Pid: 1988, comm: emerge Not tainted 2.6.30-rc7-00227-gd9244b5 #66 PowerEdge 1950 RIP: 0010:[] [] assfail+0x2b/0x30 RSP: 0018:ffff88006db6bb98 EFLAGS: 00010246 RAX: 0000000000000054 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffff880077336558 RDI: 0000000010000000 RBP: ffff88006db6bba8 R08: ffff880077335e10 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000001 R12: 0000000800000000 R13: ffff8800581f2980 R14: 0000000000000002 R15: ffff88007eb87000 FS: 00007f63e31586f0(0000) GS:ffff880005000000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000001d04024 CR3: 000000005a70e000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process emerge (pid: 1988, threadinfo ffff88006db6a000, task ffff880077335e10) Stack: ffff88006db6bbd8 00000000b772307d ffff88006db6bd88 ffffffff803d6bdd ffff880077335e10 ffffffff802d429b ffff880050450480 ffff88007e32e800 ffff88006db6bc08 ffffffff80280e6d 0000000000000000 00000000b772307d Call Trace: [] xfs_bmapi+0xad/0x1ad0 [] ? kmem_cache_free+0xbb/0x140 [] ? trace_hardirqs_on_caller+0x17d/0x1e0 [] ? xfs_buf_free+0xd7/0x130 [] ? _spin_unlock+0x3f/0x80 [] ? xfs_buf_rele+0x124/0x190 [] ? xfs_buf_unlock+0x3d/0x80 [] ? xfs_trans_brelse+0x219/0x2e0 [] ? xfs_da_brelse+0x7f/0x150 [] xfs_dir2_leaf_getdents+0x640/0x7b0 [] ? filldir+0x0/0x100 [] ? filldir+0x0/0x100 [] xfs_readdir+0x12c/0x140 [] ? filldir+0x0/0x100 [] xfs_file_readdir+0x47/0x70 [] vfs_readdir+0xd0/0xf0 [] sys_getdents+0x96/0x110 [] system_call_fastpath+0x16/0x1b Code: 55 89 d1 48 89 e5 48 89 f2 48 83 ec 10 48 89 fe 65 48 8b 04 25 28 00 00 00 48 89 45 f8 31 c0 48 c7 c7 78 73 83 80 e8 c5 a4 29 00 <0f> 0b eb fe 90 55 48 89 e5 41 57 49 89 d7 41 56 41 55 49 89 cd RIP [] assfail+0x2b/0x30 RSP From BATV+4d015a9e3df6a7aca34c+2109+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 2 07:14:01 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52CDwxN096844 for ; Tue, 2 Jun 2009 07:14:00 -0500 X-ASG-Debug-ID: 1243945241-160001610000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 339D7148D91B for ; Tue, 2 Jun 2009 05:20:41 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id DEFIvqQLn1MONyNd for ; Tue, 02 Jun 2009 05:20:41 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBSse-0004Gy-P6; Tue, 02 Jun 2009 12:14:12 +0000 Date: Tue, 2 Jun 2009 08:14:12 -0400 From: Christoph Hellwig To: Marvin Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: fsr stucks in D-state Subject: Re: fsr stucks in D-state Message-ID: <20090602121412.GA16032@infradead.org> References: <200906011233.39721.marvin24@gmx.de> <200906020830.18866.marvin24@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200906020830.18866.marvin24@gmx.de> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1243945243 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 02, 2009 at 08:30:18AM +0200, Marvin wrote: > I pulled from "git://oss.sgi.com/xfs/xfs for-linus", which seems to include > some deadlock fixes. Now, fsr no longer deadlocks, so this seems to be fixed. > Sorry for the noise. I'm pretty sure the fix was: xfs: fix double unlock in xfs_swap_extents() from Felix. From BATV+4d015a9e3df6a7aca34c+2109+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 2 07:38:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52Ccaax098184 for ; Tue, 2 Jun 2009 07:38:36 -0500 X-ASG-Debug-ID: 1243946333-2f7102c80000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DF5F12C68D7 for ; Tue, 2 Jun 2009 05:38:53 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id F8Cj85D7Rl1XX66D for ; Tue, 02 Jun 2009 05:38:53 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBTGX-0001BJ-1J; Tue, 02 Jun 2009 12:38:53 +0000 Date: Tue, 2 Jun 2009 08:38:53 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 8/9] Enable generic filesystems to be fsck'd Subject: Re: [PATCH 8/9] Enable generic filesystems to be fsck'd Message-ID: <20090602123852.GA4101@infradead.org> References: <1243450413-12681-1-git-send-email-sandeen@sandeen.net> <1243450413-12681-9-git-send-email-sandeen@sandeen.net> <20090528125128.GA13425@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090528125128.GA13425@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1243946333 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, May 28, 2009 at 08:51:28AM -0400, Christoph Hellwig wrote: > On Wed, May 27, 2009 at 01:53:32PM -0500, Eric Sandeen wrote: > > This includes a fair bit of rearranging to avoid code duplication, > > but the goal is to allow 'fsck -n -t $FSTYP $device' to be run on > > any generic filesystem. > > > > Any FS for which this doesn't work will need it's own fsck routine. > > Looks generally good, some comments: > > - I would get rid of _check_generic_test_fs and just opencode the > _check_generic_filesystem $TEST_DEV in the two callers. > - why the odd calling convention of _is_mounted which allows to > optionally pass the fstype? Currently we only have one caller > that doesn't pass it, and if we grow one that needs it I would > rather always pass it explicitly.. > > Btw, I seems like _check_testdir is never actually called, and I can't > really see a reason why it would be different from _check_test_fs. Here's a version with those changes and additionally making sure _check_test_fs continues to be a no-op for nfs and udf. Index: xfstests-dev/common.rc =================================================================== --- xfstests-dev.orig/common.rc 2009-06-02 12:12:24.000000000 +0000 +++ xfstests-dev/common.rc 2009-06-02 12:21:36.000000000 +0000 @@ -707,29 +707,29 @@ [ "$?" == "0" ] || _notrun "$qa_user user not defined." } -# check that a FS is mounted as XFS. if so, return mount point +# check that a FS on a device is mounted +# if so, return mount point # -_xfs_mounted() +_is_mounted() { if [ $# -ne 1 ] then - echo "Usage: _xfs_mounted device" 1>&2 + echo "Usage: _is_mounted device" 1>&2 exit 1 fi device=$1 - if _mount | grep "$device " | $AWK_PROG ' - /type xfs/ { print $3 ; exit 0 } - END { exit 1 } + if _mount | grep "$device " | $AWK_PROG -v pattern="type $FSTYP" ' + pattern { print $3 ; exit 0 } + END { exit 1 } ' then - echo "_xfs_mounted: $device is not a mounted XFS FS" + echo "_is_mounted: $device is not a mounted $FSTYP FS" exit 1 fi } - # remount a FS to a new mode (ro or rw) # _remount() @@ -749,14 +749,105 @@ fi } -# run xfs_check and friends on a FS. +# Run the apropriate repair/check on a filesystem # # if the filesystem is mounted, it's either remounted ro before being # checked or it's unmounted and then remounted # +# If set, we remount ro instead of unmounting for fsck USE_REMOUNT=0 +_umount_or_remount_ro() +{ + if [ $# -ne 1 ] + then + echo "Usage: _umount_or_remount_ro device" 1>&2 + exit 1 + fi + device=$1 + + if [ $USE_REMOUNT -eq 0 ] + then + mountpoint=`_is_mounted $device` + $UMOUNT_PROG $device + else + _remount $device ro + fi + echo "$mountpoint" +} + +_mount_or_remount_rw() +{ + if [ $# -ne 3 ] + then + echo "Usage: _mount_or_remount_rw opts device mountpoint" 1>&2 + exit 1 + fi + mount_opts=$1 + device=$2 + mountpoint=$3 + + if [ $USE_REMOUNT -eq 0 ] + then + if ! _mount -t $FSTYP $mount_opts $device $mountpoint + then + echo "!!! failed to remount $device on $mountpoint" + return 0 # ok=0 + fi + else + _remount $device rw + fi + + return 1 # ok=1 +} + +_check_generic_filesystem() +{ + device=$1 + + # If type is set, we're mounted + type=`_fs_type $device` + ok=1 + + if [ "$type" = "$FSTYP" ] + then + # mounted ... + mountpoint=`_umount_or_remount_ro $device` + fi + + fsck -t $FSTYP -n $device >$tmp.fsck 2>&1 + if [ $? -ne 0 ] + then + echo "_check_generic_filesystem: filesystem on $device is inconsistent (see $seq.full)" + + echo "_check_generic filesystem: filesystem on $device is inconsistent" >>$here/$seq.full + echo "*** fsck.$FSTYP output ***" >>$here/$seq.full + cat $tmp.fsck >>$here/$seq.full + echo "*** end fsck.$FSTYP output" >>$here/$seq.full + + ok=0 + fi + rm -f $tmp.fsck + + if [ $ok -eq 0 ] + then + echo "*** mount output ***" >>$here/$seq.full + _mount >>$here/$seq.full + echo "*** end mount output" >>$here/$seq.full + elif [ "$type" = "$FSTYP" ] + then + # was mounted ... + _mount_or_remount_rw "$MOUNT_OPTIONS" $device $mountpoint + ok=$? + fi + + [ $ok -eq 0 ] && exit 1 + return 0 +} + +# run xfs_check and friends on a FS. + _check_xfs_filesystem() { if [ $# -ne 3 ] @@ -787,15 +878,8 @@ if [ "$type" = "xfs" ] then - # mounted... - - if [ $USE_REMOUNT -eq 0 ] - then - mountpoint=`_xfs_mounted $device` - $UMOUNT_PROG $device - else - _remount $device ro - fi + # mounted ... + mountpoint=`_umount_or_remount_ro $device` fi $XFS_LOGPRINT_PROG -t $extra_log_options $device 2>&1 \ @@ -848,17 +932,7 @@ echo "*** end mount output" >>$here/$seq.full elif [ "$type" = "xfs" ] then - # mounted... - if [ $USE_REMOUNT -eq 0 ] - then - if ! _mount -t xfs $extra_mount_options $device $mountpoint - then - echo "!!! failed to remount $device on $mountpoint" - ok=0 - fi - else - _remount $device rw - fi + _mount_or_remount_rw "$extra_mount_options" $device $mountpoint fi [ $ok -eq 0 ] && exit 1 @@ -908,12 +982,8 @@ } -_check_test_fs() +_check_xfs_test_fs() { - if [ "$FSTYP" != "xfs" ]; then - return - fi - TEST_LOG="none" TEST_RT="none" [ "$USE_EXTERNAL" = yes -a ! -z "$TEST_LOGDEV" ] && \ @@ -932,6 +1002,24 @@ fi } +_check_test_fs() +{ + case $FSTYP in + xfs) + _check_xfs_test_fs + ;; + nfs) + # no way to check consistency for nfs + ;; + udf) + # do nothing for now + ;; + *) + _check_generic_filesystem $TEST_DEV + ;; + esac +} + _check_scratch_fs() { case $FSTYP in @@ -953,6 +1041,7 @@ # Don't know how to check an NFS filesystem, yet. ;; *) + _check_generic_filesystem $SCRATCH_DEV ;; esac } @@ -987,25 +1076,6 @@ echo "$os/$platform $host $kernel" } -_check_testdir() -{ - case $FSTYP in - xfs) - _check_test_fs - ;; - udf) - _cleanup_testdir - _check_scratch_fs - _scratch_mount - ;; - nfs*) - # Don't know how to check an NFS filesystem, yet. - ;; - *) - ;; - esac -} - _setup_udf_scratchdir() { [ "$FSTYP" != "udf" ] \ From felixb@sgi.com Tue Jun 2 08:24:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52DOaYG100807 for ; Tue, 2 Jun 2009 08:24:36 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 12D3C30408F for ; Tue, 2 Jun 2009 06:24:51 -0700 (PDT) Received: from [IPv6???1] (sshgate.corp.sgi.com [198.149.20.12]) by estes.americas.sgi.com (Postfix) with ESMTP id 4F2317000103; Tue, 2 Jun 2009 08:24:49 -0500 (CDT) Cc: Eric Sandeen , Christoph Hellwig , xfs@oss.sgi.com Message-Id: <8637EA4C-FD28-4733-9532-062DFBA746DA@sgi.com> From: Felix Blyakher To: Michael Weissenbacher In-Reply-To: <4A24FEF9.6050309@dermichi.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: regarding the inode64 mount option Date: Tue, 2 Jun 2009 08:24:47 -0500 References: <4A1E81D8.7010706@dermichi.com> <20090528145612.GA14684@infradead.org> <4A1EAB31.7090604@sandeen.net> <4A24FEF9.6050309@dermichi.com> X-Mailer: Apple Mail (2.930.3) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 2, 2009, at 5:29 AM, Michael Weissenbacher wrote: > Hi Eric + Christoph! >> http://sandeen.net/wordpress/?p=9 > This is a scary list indeed! Does this apply only to Fedora on i686 > or also to x86_64? > > In general, does the inode64 option make sense at all on a partition > that is <1TB in size? inode64 doesn't do anything on a partition smaller than 1TB. >> Actually they should still be accessible, we just won't create new >> inodes not addressable by 32bit inode numbers. > Well, in my tests it didn't work. Indeed. (I thought I already replied stating this, but found my mail in Drafts folder). What you're seeing is expected result, which was observed in our environment as well. [snip] > The filesystem is consistent - xfs_check (3.0.1) doesn't report any > problems. Right, filesystem is still consistent. And xfs_check/xfs_repair has no idea that filesystem may be mounted without the inode64. Felix From sandeen@sandeen.net Tue Jun 2 10:10:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52FAfiZ107769 for ; Tue, 2 Jun 2009 10:10:42 -0500 X-ASG-Debug-ID: 1243955844-521303a40000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8E3981041671 for ; Tue, 2 Jun 2009 08:17:24 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id G8ryaZ0Y5QEjrkAX for ; Tue, 02 Jun 2009 08:17:24 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n52FAk71015096; Tue, 2 Jun 2009 11:10:47 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n52FAkn0015097; Tue, 2 Jun 2009 11:10:46 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n52FAjfP021047; Tue, 2 Jun 2009 11:10:45 -0400 Message-ID: <4A2540F4.4050204@sandeen.net> Date: Tue, 02 Jun 2009 10:10:44 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 8/9] Enable generic filesystems to be fsck'd Subject: Re: [PATCH 8/9] Enable generic filesystems to be fsck'd References: <1243450413-12681-1-git-send-email-sandeen@sandeen.net> <1243450413-12681-9-git-send-email-sandeen@sandeen.net> <20090528125128.GA13425@infradead.org> <20090602123852.GA4101@infradead.org> In-Reply-To: <20090602123852.GA4101@infradead.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1243955846 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27389 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Thu, May 28, 2009 at 08:51:28AM -0400, Christoph Hellwig wrote: >> On Wed, May 27, 2009 at 01:53:32PM -0500, Eric Sandeen wrote: >>> This includes a fair bit of rearranging to avoid code duplication, >>> but the goal is to allow 'fsck -n -t $FSTYP $device' to be run on >>> any generic filesystem. >>> >>> Any FS for which this doesn't work will need it's own fsck routine. >> Looks generally good, some comments: >> >> - I would get rid of _check_generic_test_fs and just opencode the >> _check_generic_filesystem $TEST_DEV in the two callers. >> - why the odd calling convention of _is_mounted which allows to >> optionally pass the fstype? Currently we only have one caller >> that doesn't pass it, and if we grow one that needs it I would >> rather always pass it explicitly.. >> >> Btw, I seems like _check_testdir is never actually called, and I can't >> really see a reason why it would be different from _check_test_fs. > > Here's a version with those changes and additionally making sure > _check_test_fs continues to be a no-op for nfs and udf. Thanks :) nitpicky comments below, mostly probably nitpicking stuff that was in my original patch ;) > Index: xfstests-dev/common.rc > =================================================================== > --- xfstests-dev.orig/common.rc 2009-06-02 12:12:24.000000000 +0000 > +++ xfstests-dev/common.rc 2009-06-02 12:21:36.000000000 +0000 > @@ -707,29 +707,29 @@ > [ "$?" == "0" ] || _notrun "$qa_user user not defined." > } > > -# check that a FS is mounted as XFS. if so, return mount point > +# check that a FS on a device is mounted > +# if so, return mount point > # > -_xfs_mounted() > +_is_mounted() > { > if [ $# -ne 1 ] > then > - echo "Usage: _xfs_mounted device" 1>&2 > + echo "Usage: _is_mounted device" 1>&2 > exit 1 > fi > > device=$1 > > - if _mount | grep "$device " | $AWK_PROG ' > - /type xfs/ { print $3 ; exit 0 } > - END { exit 1 } > + if _mount | grep "$device " | $AWK_PROG -v pattern="type $FSTYP" ' > + pattern { print $3 ; exit 0 } > + END { exit 1 } > ' > then > - echo "_xfs_mounted: $device is not a mounted XFS FS" > + echo "_is_mounted: $device is not a mounted $FSTYP FS" > exit 1 > fi > } > > - > # remount a FS to a new mode (ro or rw) > # > _remount() > @@ -749,14 +749,105 @@ > fi > } > > -# run xfs_check and friends on a FS. > +# Run the apropriate repair/check on a filesystem appropriate (that was probably my typo to start with!) > # > # if the filesystem is mounted, it's either remounted ro before being > # checked or it's unmounted and then remounted > # > > +# If set, we remount ro instead of unmounting for fsck > USE_REMOUNT=0 > > +_umount_or_remount_ro() > +{ > + if [ $# -ne 1 ] > + then > + echo "Usage: _umount_or_remount_ro device" 1>&2 might be clearer > + exit 1 > + fi > + device=$1 > + > + if [ $USE_REMOUNT -eq 0 ] > + then > + mountpoint=`_is_mounted $device` > + $UMOUNT_PROG $device > + else > + _remount $device ro > + fi > + echo "$mountpoint" Maybe we should move the mountpoint assignment outside the conditional, since we echo it unconditionally. Only the !USE_REMOUNT case cares anyway but still... > +} > + > +_mount_or_remount_rw() > +{ > + if [ $# -ne 3 ] > + then > + echo "Usage: _mount_or_remount_rw opts device mountpoint" 1>&2 > + exit 1 > + fi > + mount_opts=$1 > + device=$2 > + mountpoint=$3 > + > + if [ $USE_REMOUNT -eq 0 ] > + then > + if ! _mount -t $FSTYP $mount_opts $device $mountpoint > + then > + echo "!!! failed to remount $device on $mountpoint" > + return 0 # ok=0 > + fi > + else > + _remount $device rw > + fi > + > + return 1 # ok=1 > +} # Check a generic filesystem in no-op mode; this assumes that the # underlying fsck program accepts "-n" for a no-op (check-only) run, # and that it will still return an errno for corruption in this mode. # # Filesystems which don't support this will need to define their # own check routine. > +_check_generic_filesystem() > +{ > + device=$1 > + > + # If type is set, we're mounted > + type=`_fs_type $device` > + ok=1 > + > + if [ "$type" = "$FSTYP" ] > + then > + # mounted ... > + mountpoint=`_umount_or_remount_ro $device` > + fi > + > + fsck -t $FSTYP -n $device >$tmp.fsck 2>&1 > + if [ $? -ne 0 ] > + then > + echo "_check_generic_filesystem: filesystem on $device is inconsistent (see $seq.full)" > + > + echo "_check_generic filesystem: filesystem on $device is inconsistent" >>$here/$seq.full > + echo "*** fsck.$FSTYP output ***" >>$here/$seq.full > + cat $tmp.fsck >>$here/$seq.full > + echo "*** end fsck.$FSTYP output" >>$here/$seq.full > + > + ok=0 > + fi > + rm -f $tmp.fsck > + > + if [ $ok -eq 0 ] > + then > + echo "*** mount output ***" >>$here/$seq.full > + _mount >>$here/$seq.full > + echo "*** end mount output" >>$here/$seq.full > + elif [ "$type" = "$FSTYP" ] > + then > + # was mounted ... > + _mount_or_remount_rw "$MOUNT_OPTIONS" $device $mountpoint oops tab vs. space here > + ok=$? > + fi > + > + [ $ok -eq 0 ] && exit 1 > + return 0 > +} > + > +# run xfs_check and friends on a FS. > + > _check_xfs_filesystem() > { > if [ $# -ne 3 ] > @@ -787,15 +878,8 @@ > > if [ "$type" = "xfs" ] > then > - # mounted... > - > - if [ $USE_REMOUNT -eq 0 ] > - then > - mountpoint=`_xfs_mounted $device` > - $UMOUNT_PROG $device > - else > - _remount $device ro > - fi > + # mounted ... > + mountpoint=`_umount_or_remount_ro $device` > fi > > $XFS_LOGPRINT_PROG -t $extra_log_options $device 2>&1 \ > @@ -848,17 +932,7 @@ > echo "*** end mount output" >>$here/$seq.full > elif [ "$type" = "xfs" ] > then > - # mounted... > - if [ $USE_REMOUNT -eq 0 ] > - then > - if ! _mount -t xfs $extra_mount_options $device $mountpoint > - then > - echo "!!! failed to remount $device on $mountpoint" > - ok=0 > - fi > - else > - _remount $device rw > - fi > + _mount_or_remount_rw "$extra_mount_options" $device $mountpoint > fi > > [ $ok -eq 0 ] && exit 1 > @@ -908,12 +982,8 @@ > > } > > -_check_test_fs() > +_check_xfs_test_fs() > { > - if [ "$FSTYP" != "xfs" ]; then > - return > - fi > - > TEST_LOG="none" > TEST_RT="none" > [ "$USE_EXTERNAL" = yes -a ! -z "$TEST_LOGDEV" ] && \ > @@ -932,6 +1002,24 @@ > fi > } > > +_check_test_fs() > +{ > + case $FSTYP in > + xfs) > + _check_xfs_test_fs > + ;; > + nfs) > + # no way to check consistency for nfs > + ;; > + udf) > + # do nothing for now > + ;; > + *) > + _check_generic_filesystem $TEST_DEV fix indentation here ... > + ;; > + esac > +} > + > _check_scratch_fs() > { > case $FSTYP in > @@ -953,6 +1041,7 @@ > # Don't know how to check an NFS filesystem, yet. > ;; > *) > + _check_generic_filesystem $SCRATCH_DEV > ;; > esac > } > @@ -987,25 +1076,6 @@ > echo "$os/$platform $host $kernel" > } > > -_check_testdir() > -{ > - case $FSTYP in > - xfs) > - _check_test_fs > - ;; > - udf) > - _cleanup_testdir > - _check_scratch_fs > - _scratch_mount > - ;; > - nfs*) > - # Don't know how to check an NFS filesystem, yet. > - ;; > - *) > - ;; > - esac > -} > - > _setup_udf_scratchdir() > { > [ "$FSTYP" != "udf" ] \ > From felixb@sgi.com Tue Jun 2 11:13:09 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52GD85X111227 for ; Tue, 2 Jun 2009 11:13:09 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6979030408F for ; Tue, 2 Jun 2009 09:13:23 -0700 (PDT) Received: from eagdhcp-233-184.americas.sgi.com (eagdhcp-233-184.americas.sgi.com [128.162.233.184]) by estes.americas.sgi.com (Postfix) with ESMTP id 36EE77000103; Tue, 2 Jun 2009 11:13:23 -0500 (CDT) Cc: Michael Weissenbacher , xfs@oss.sgi.com Message-Id: <7945FF47-2A9B-46D8-9A49-3D7070AAC1E8@sgi.com> From: Felix Blyakher To: Christoph Hellwig In-Reply-To: <20090528145612.GA14684@infradead.org> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: regarding the inode64 mount option Date: Tue, 2 Jun 2009 11:13:22 -0500 References: <4A1E81D8.7010706@dermichi.com> <20090528145612.GA14684@infradead.org> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean [my unsent mail from yesterday, mostly for the second blob] On May 28, 2009, at 9:56 AM, Christoph Hellwig wrote: > On Thu, May 28, 2009 at 02:21:44PM +0200, Michael Weissenbacher wrote: >> Hi XFS-List! >> I understand that the inode64 mount option allows inodes to be >> created beyond 1TB. There are also certain performance problems >> that can be cured by using this option when handling LOTS of >> inodes. During my tests i noticed that enabling it is like a one- >> way street. Inodes created with inode64 enabled aren't accessible >> when the option is left out. > > Actually they should still be accessible, we just won't create new > inodes not addressable by 32bit inode numbers. The inodes are indeed accessible by most apps, but those 32bit apps using stat() (vs. stat64() ) will get confused and may bailout processing such inodes all together. >> Now i got a few questions: >> - Does the inode64 option work only on 64bit architectures or is it >> also possible to use it with i686 > > It is available for 32bit kernels starting with kernel 2.6.29. > >> - Is there a way to convert the inodes back > > There's an xfs_reno tool ported from IRIX to renumber the inodes. > I'll > see if I can finally get it packaged. > >> - Why doesn't the filesystem remember that inode64 was used in the >> past and enable it automatically > > Good question. We could introduce a flag in the superblock for this. Agree, it's a good idea to record that inode64 was used on previous mount, but I don't think we should enable it automatically. Though, providing the warning will be good. Felix From sandeen@sandeen.net Tue Jun 2 12:16:38 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_42,J_CHICKENPOX_43,J_CHICKENPOX_44,J_CHICKENPOX_45, J_CHICKENPOX_48,J_CHICKENPOX_52,J_CHICKENPOX_56,J_CHICKENPOX_62, J_CHICKENPOX_63,J_CHICKENPOX_66,J_CHICKENPOX_92 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52HGb5l115046 for ; Tue, 2 Jun 2009 12:16:37 -0500 X-ASG-Debug-ID: 1243963400-725202650000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2DF811042A7C for ; Tue, 2 Jun 2009 10:23:20 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id sCR1celo8GNkGz9Y for ; Tue, 02 Jun 2009 10:23:20 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n52HGoNd018534 for ; Tue, 2 Jun 2009 13:16:50 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n52HGnUr003014 for ; Tue, 2 Jun 2009 13:16:50 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n52HGmo3011924 for ; Tue, 2 Jun 2009 13:16:49 -0400 Message-ID: <4A255E80.9000209@sandeen.net> Date: Tue, 02 Jun 2009 12:16:48 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH V3] xfstests: add aio-dio-regress tests Subject: [PATCH V3] xfstests: add aio-dio-regress tests Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1243963403 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-ASG-Whitelist: BODY (http://marc\.info/\?) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Pull in the aio-dio-regress test suite from http://git.kernel.org/?p=linux/kernel/git/zab/aio-dio-regress.git This now has all the right copyright signoffs too. Signed-off-by: Eric Sandeen --- .gitignore | 6 207 | 57 ++ 207.out | 3 208 | 57 ++ 208.out | 3 209 | 57 ++ 209.out | 3 210 | 57 ++ 210.out | 3 211 | 57 ++ 211.out | 3 212 | 58 +++ 212.out | 3 group | 6 src/Makefile | 6 src/aio-dio-regress/Makefile | 20 + src/aio-dio-regress/SOURCE | 7 src/aio-dio-regress/aio-dio-extend-stat.c | 181 +++++++++ src/aio-dio-regress/aio-dio-invalidate-failure.c | 174 +++++++++ src/aio-dio-regress/aio-dio-invalidate-readahead.c | 191 ++++++++++ src/aio-dio-regress/aio-dio-subblock-eof-read.c | 115 ++++++ src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages.c | 85 ++++ src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer.c | 51 ++ diff --git a/.gitignore b/.gitignore index 2cd722b..d7cbab1 100644 --- a/.gitignore +++ b/.gitignore @@ -88,3 +88,9 @@ src/unwritten_sync src/usemem src/writemod src/xfsctl +src/aio-dio-regress/aio-dio-extend-stat +src/aio-dio-regress/aio-dio-invalidate-failure +src/aio-dio-regress/aio-dio-invalidate-readahead +src/aio-dio-regress/aio-dio-subblock-eof-read +src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages +src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer diff --git a/207 b/207 new file mode 100755 index 0000000..1ac249f --- /dev/null +++ b/207 @@ -0,0 +1,57 @@ +#! /bin/sh +# FS QA Test No. 207 +# +# Run aio-dio-extend-stat - test race in dio aio completion +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here + +_supported_fs generic +_supported_os Linux + +AIO_TEST=aio-dio-extend-stat + +rm -f $TEST_DIR/aio-testfile +echo "==${AIO_TEST}==" +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 +status=$? +rm -f $TEST_DIR/aio-testfile + +exit diff --git a/207.out b/207.out new file mode 100644 index 0000000..1841efb --- /dev/null +++ b/207.out @@ -0,0 +1,3 @@ +QA output created by 207 +==aio-dio-extend-stat== +4000 iterations of racing extensions and collection passed diff --git a/208 b/208 new file mode 100755 index 0000000..61bfbae --- /dev/null +++ b/208 @@ -0,0 +1,57 @@ +#! /bin/sh +# FS QA Test No. 208 +# +# Run aio-dio-invalidate-failure - test race in read cache invalidation +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here + +_supported_fs generic +_supported_os Linux + +AIO_TEST=aio-dio-invalidate-failure + +rm -f $TEST_DIR/aio-testfile +echo "==${AIO_TEST}==" +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 +status=$? +rm -f $TEST_DIR/aio-testfile + +exit diff --git a/208.out b/208.out new file mode 100644 index 0000000..c222c41 --- /dev/null +++ b/208.out @@ -0,0 +1,3 @@ +QA output created by 208 +==aio-dio-invalidate-failure== +ran for 200 seconds without error, passing diff --git a/209 b/209 new file mode 100755 index 0000000..444178b --- /dev/null +++ b/209 @@ -0,0 +1,57 @@ +#! /bin/sh +# FS QA Test No. 209 +# +# Run aio-dio-invalidate-readahead - test sync DIO invalidation of readahead +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here + +_supported_fs generic +_supported_os Linux + +AIO_TEST=aio-dio-invalidate-readahead + +rm -f $TEST_DIR/aio-testfile +echo "==${AIO_TEST}==" +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 +status=$? +rm -f $TEST_DIR/aio-testfile + +exit diff --git a/209.out b/209.out new file mode 100644 index 0000000..db90b67 --- /dev/null +++ b/209.out @@ -0,0 +1,3 @@ +QA output created by 209 +==aio-dio-invalidate-readahead== +test ran for 30 seconds without error diff --git a/210 b/210 new file mode 100755 index 0000000..594cae5 --- /dev/null +++ b/210 @@ -0,0 +1,57 @@ +#! /bin/sh +# FS QA Test No. 210 +# +# Run aio-dio-subblock-eof-read - test AIO read of last block of DIO file +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here + +_supported_fs generic +_supported_os Linux + +AIO_TEST=aio-dio-subblock-eof-read + +rm -f $TEST_DIR/aio-testfile +echo "==${AIO_TEST}==" +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 +status=$? +rm -f $TEST_DIR/aio-testfile + +exit diff --git a/210.out b/210.out new file mode 100644 index 0000000..01012fb --- /dev/null +++ b/210.out @@ -0,0 +1,3 @@ +QA output created by 210 +==aio-dio-subblock-eof-read== +AIO read of last block in file succeeded. diff --git a/211 b/211 new file mode 100755 index 0000000..1ce9121 --- /dev/null +++ b/211 @@ -0,0 +1,57 @@ +#! /bin/sh +# FS QA Test No. 211 +# +# Run aio-free-ring-with-bogus-nr-pages - test aio_setup_ring with bad nr_pages +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here + +_supported_fs generic +_supported_os Linux + +AIO_TEST=aio-free-ring-with-bogus-nr-pages + +rm -f $TEST_DIR/aio-testfile +echo "==${AIO_TEST}==" +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 +status=$? +rm -f $TEST_DIR/aio-testfile + +exit diff --git a/211.out b/211.out new file mode 100644 index 0000000..bec76b7 --- /dev/null +++ b/211.out @@ -0,0 +1,3 @@ +QA output created by 211 +==aio-free-ring-with-bogus-nr-pages== +aio-free-ring-with-bogus-nr-pages: Success! diff --git a/212 b/212 new file mode 100755 index 0000000..9b58863 --- /dev/null +++ b/212 @@ -0,0 +1,58 @@ +#! /bin/sh +# FS QA Test No. 212 +# +# Run aio-io-setup-with-nonwritable-context-pointer - +# Test what happens when a non-writable context pointer is passed to io_setup +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Eric Sandeen. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here + +_supported_fs generic +_supported_os Linux + +AIO_TEST=aio-io-setup-with-nonwritable-context-pointer + +rm -f $TEST_DIR/aio-testfile +echo "==${AIO_TEST}==" +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 +status=$? +rm -f $TEST_DIR/aio-testfile + +exit diff --git a/212.out b/212.out new file mode 100644 index 0000000..259d895 --- /dev/null +++ b/212.out @@ -0,0 +1,3 @@ +QA output created by 212 +==aio-io-setup-with-nonwritable-context-pointer== +aio-io-setup-with-nonwritable-context-pointer: Success! diff --git a/group b/group index 0551d06..b72fe7b 100644 --- a/group +++ b/group @@ -311,3 +311,9 @@ atime 204 metadata rw auto 205 metadata rw auto 206 growfs auto quick +207 generic auto aio quick +208 generic auto aio +209 generic auto aio +210 generic auto aio quick +211 generic auto aio quick +212 generic auto aio quick diff --git a/src/Makefile b/src/Makefile index 634e1b3..6e68b79 100644 --- a/src/Makefile +++ b/src/Makefile @@ -35,10 +35,14 @@ ifeq ($(PKG_PLATFORM),linux) TARGETS += t_immutable endif +ifeq ($(HAVE_AIO), true) +SUBDIRS += aio-dio-regress +endif + CFILES = $(TARGETS:=.c) LDIRT = $(TARGETS) -default: $(TARGETS) +default: $(TARGETS) $(SUBDIRS) include $(BUILDRULES) LINKTEST = $(LTLINK) $@.c -o $@ $(CFLAGS) $(LDFLAGS) diff --git a/src/aio-dio-regress/Makefile b/src/aio-dio-regress/Makefile new file mode 100644 index 0000000..9968093 --- /dev/null +++ b/src/aio-dio-regress/Makefile @@ -0,0 +1,20 @@ +TOPDIR = ../.. +include $(TOPDIR)/include/builddefs + +TARGETS = $(basename $(wildcard *.c)) + +CFILES = $(TARGETS:=.c) +LDIRT = $(TARGETS) + +LIBAIO = -laio -lpthread + +default: $(TARGETS) + +include $(BUILDRULES) + +$(TARGETS): %: %.c + $(CC) -g -Wall $(LIBAIO) -o $@ $*.c + +install: + $(INSTALL) -m 755 -d $(PKG_LIB_DIR)/src/aio-dio-regress + $(INSTALL) -m 755 $(TARGETS) $(PKG_LIB_DIR)/src/aio-dio-regress diff --git a/src/aio-dio-regress/SOURCE b/src/aio-dio-regress/SOURCE new file mode 100644 index 0000000..b45ff0b --- /dev/null +++ b/src/aio-dio-regress/SOURCE @@ -0,0 +1,7 @@ +From: +http://www.kernel.org/pub/scm/linux/kernel/git/zab/aio-dio-regress.git + +description AIO and DIO regression tests +owner Zach Brown +URL git://git.kernel.org/pub/scm/linux/kernel/git/zab/aio-dio-regress.git + http://www.kernel.org/pub/scm/linux/kernel/git/zab/aio-dio-regress.git diff --git a/src/aio-dio-regress/aio-dio-extend-stat.c b/src/aio-dio-regress/aio-dio-extend-stat.c new file mode 100644 index 0000000..c274e58 --- /dev/null +++ b/src/aio-dio-regress/aio-dio-extend-stat.c @@ -0,0 +1,181 @@ +/* + * aio-dio-extend-stat - test race in dio aio completion + * Copyright (C) 2006 Rafal Wijata + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define __USE_GNU +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef O_DIRECT +#define O_DIRECT 040000 /* direct disk access hint */ +#endif + +/* + * This was originally submitted to + * http://bugzilla.kernel.org/show_bug.cgi?id=6831 by + * Rafal Wijata . It caught a race in dio aio completion + * that would call aio_complete() before the dio callers would update i_size. + * A stat after io_getevents() would not see the new file size. + * + * The bug was fixed in the fs/direct-io.c completion reworking that appeared + * in 2.6.20. This test should fail on 2.6.19. + */ + +#define BUFSIZE 1024 + +static unsigned char buf[BUFSIZE] __attribute((aligned (4096))); + +/* + * this was arbitrarily chosen to take about two seconds on a dual athlon in a + * debugging kernel.. it trips up long before that. + */ +#define MAX_AIO_EVENTS 4000 + +#define fail(fmt , args...) do {\ + printf(fmt , ##args); \ + exit(1); \ +} while (0) + +void fun_write1(void* ptr); +void fun_writeN(void* ptr); +void fun_read(void* ptr); + +int handle = 0; +io_context_t ctxp; +struct iocb *iocbs[MAX_AIO_EVENTS]; +struct io_event ioevents[MAX_AIO_EVENTS]; + +volatile int submittedSize = 0; //synchronization + +int main(int argc, char **argv) +{ + pthread_t thread_read; + pthread_t thread_write; + int i; + int ret; + + if (argc != 2) + fail("only arg should be file name\n"); + + for (i = 0; i < BUFSIZE; ++i) + buf[i] = 'A' + (char)(i % ('Z'-'A'+1)); + + buf[BUFSIZE-1] = '\n'; + + handle = open(argv[1], O_CREAT | O_TRUNC | O_DIRECT | O_RDWR, 0600); + if (handle == -1) + fail("failed to open test file %s, errno: %d\n", + argv[1], errno); + + memset(&ctxp, 0, sizeof(ctxp)); + ret = io_setup(MAX_AIO_EVENTS, &ctxp); + if (ret) + fail("io_setup returned %d\n", ret); + + for (i = 0; i < MAX_AIO_EVENTS; ++i) { + + iocbs[i] = calloc(1, sizeof(struct iocb)); + if (iocbs[i] == NULL) + fail("failed to allocate an iocb\n"); + +/* iocbs[i]->data = i; */ + iocbs[i]->aio_fildes = handle; + iocbs[i]->aio_lio_opcode = IO_CMD_PWRITE; + iocbs[i]->aio_reqprio = 0; + iocbs[i]->u.c.buf = buf; + iocbs[i]->u.c.nbytes = BUFSIZE; + iocbs[i]->u.c.offset = BUFSIZE*i; + } + + pthread_create(&thread_read, NULL, (void*)&fun_read, NULL); + pthread_create(&thread_write, NULL, (void*)&fun_writeN, NULL); + + pthread_join(thread_read, NULL); + pthread_join(thread_write, NULL); + + io_destroy(ctxp); + close(handle); + + printf("%u iterations of racing extensions and collection passed\n", + MAX_AIO_EVENTS); + + return 0; +} + +void fun_read(void *ptr) +{ + long n = MAX_AIO_EVENTS; + struct stat filestat; + long long exSize; + long i; + long r; + + while (n > 0) { + r = io_getevents(ctxp, 1, MAX_AIO_EVENTS, ioevents, NULL); + if (r < 0) + fail("io_getevents returned %ld\n", r); + + n -= r; + for (i = 0; i < r; ++i) { + if (ioevents[i].obj->u.c.nbytes != BUFSIZE) + fail("error in block: expacted %d bytes, " + "receiced %ld\n", BUFSIZE, + ioevents[i].obj->u.c.nbytes); + + exSize = ioevents[i].obj->u.c.offset + + ioevents[i].obj->u.c.nbytes; + fstat(handle, &filestat); + if (filestat.st_size < exSize) + fail("write of %lu bytes @%llu finished, " + "expected filesize at least %llu, but " + "got %ld\n", ioevents[i].obj->u.c.nbytes, + ioevents[i].obj->u.c.offset, exSize, + filestat.st_size); + } + } +} + +void fun_writeN(void *ptr) +{ + int i; + int ret; + + for(i = 0; i < MAX_AIO_EVENTS; ++i) { + ret = io_submit(ctxp, 1, &(iocbs[i])); + if (ret != 1) + fail("io_subit returned %d instead of 1\n", ret); + } +} + +void fun_write1(void *ptr) +{ + int ret; + + ret = io_submit(ctxp, MAX_AIO_EVENTS, iocbs); + if (ret != MAX_AIO_EVENTS) + fail("io_subit returned %d instead of %u\n", ret, + MAX_AIO_EVENTS); +} diff --git a/src/aio-dio-regress/aio-dio-invalidate-failure.c b/src/aio-dio-regress/aio-dio-invalidate-failure.c new file mode 100644 index 0000000..a1a5df2 --- /dev/null +++ b/src/aio-dio-regress/aio-dio-invalidate-failure.c @@ -0,0 +1,174 @@ +/* + * aio-dio-invalidate-failure - test race in read cache invalidation + * Copyright (C) 2007 Zach Brown + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define _XOPEN_SOURCE 500 /* pwrite */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * DIO invalidates the read cache after it writes. At one point it tried to + * return EIO if this failed. When called from AIO, though, this EIO return + * would clobber EIOCBQUEUED and cause fs/aio.c and fs/direct-io.c to complete + * an iocb twice. This typically references freed memory from an interrupt + * handler and oopses. + * + * This test hits the race after at most two minutes on a single spindle. It + * spins performing large dio writes. It also spins racing buffered writes. + * It assumes it's on ext3 using ordered writes. The ordered write bhs can be + * pinned by jbd as a transaction commits. If invalidate_inode_pages2_range() + * hits pages backed by those buffers ->releasepage will fail and it'll try to + * return -EIO. + */ +#ifndef O_DIRECT +#define O_DIRECT 040000 /* direct disk access hint */ +#endif + +#define GINORMOUS (32 * 1024 * 1024) + + +/* This test never survived to 180 seconds on a single spindle */ +#define SECONDS 200 + +static unsigned char buf[GINORMOUS] __attribute((aligned (4096))); + +#define fail(fmt , args...) do {\ + printf(fmt , ##args); \ + exit(1); \ +} while (0) + +void spin_dio(int fd) +{ + io_context_t ctx; + struct iocb iocb; + struct iocb *iocbs[1] = { &iocb }; + struct io_event event; + int ret; + + io_prep_pwrite(&iocb, fd, buf, GINORMOUS, 0); + + ret = io_queue_init(1, &ctx); + if (ret) + fail("io_queue_init returned %d", ret); + + while (1) { + ret = io_submit(ctx, 1, iocbs); + if (ret != 1) + fail("io_submit returned %d instead of 1", ret); + + ret = io_getevents(ctx, 1, 1, &event, NULL); + if (ret != 1) + fail("io_getevents returned %d instead of 1", ret); + + if (event.res == -EIO) { + printf("invalidation returned -EIO, OK\n"); + exit(0); + } + + if (event.res != GINORMOUS) + fail("event res %ld\n", event.res); + } +} + +void spin_buffered(int fd) +{ + int ret; + + while (1) { + ret = pwrite(fd, buf, GINORMOUS, 0); + if (ret != GINORMOUS) + fail("buffered write returned %d", ret); + } +} + +static void alarm_handler(int signum) +{ +} + +int main(int argc, char **argv) +{ + pid_t buffered_pid; + pid_t dio_pid; + pid_t pid; + int fd; + int fd2; + int status; + + if (argc != 2) + fail("only arg should be file name"); + + fd = open(argv[1], O_DIRECT|O_CREAT|O_RDWR, 0644); + if (fd < 0) + fail("open dio failed: %d\n", errno); + + fd2 = open(argv[1], O_RDWR, 0644); + if (fd < 0) + fail("open failed: %d\n", errno); + + buffered_pid = fork(); + if (buffered_pid < 0) + fail("fork failed: %d\n", errno); + + if (buffered_pid == 0) { + spin_buffered(fd2); + exit(0); + } + + dio_pid = fork(); + if (dio_pid < 0) { + kill(buffered_pid, SIGKILL); + fail("fork failed: %d\n", errno); + } + + if (dio_pid == 0) { + spin_dio(fd); + exit(0); + } + + signal(SIGALRM, alarm_handler); + alarm(SECONDS); + + pid = wait(&status); + if (pid < 0 && errno == EINTR) { + /* if we timed out then we're done */ + kill(buffered_pid, SIGKILL); + kill(dio_pid, SIGKILL); + printf("ran for %d seconds without error, passing\n", SECONDS); + exit(0); + } + + if (pid == dio_pid) + kill(buffered_pid, SIGKILL); + else + kill(dio_pid, SIGKILL); + + /* + * pass on the child's pass/fail return code or fail if the child + * didn't exit cleanly. + */ + exit(WIFEXITED(status) ? WEXITSTATUS(status) : 1); +} diff --git a/src/aio-dio-regress/aio-dio-invalidate-readahead.c b/src/aio-dio-regress/aio-dio-invalidate-readahead.c new file mode 100644 index 0000000..58ea8c0 --- /dev/null +++ b/src/aio-dio-regress/aio-dio-invalidate-readahead.c @@ -0,0 +1,191 @@ +/* + * aio-dio-invalidate-readahead - test sync DIO invalidation of readahead + * Copyright (C) 2007 Zach Brown + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define _XOPEN_SOURCE 500 /* pwrite */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * sync DIO invalidates the read cache after it finishes the write. This + * is to invalidate cached pages which might have been brought in during + * the write. + * + * In http://lkml.org/lkml/2007/10/26/478 a user reported this failing + * for his case of readers and writers racing. It turned out that his + * reader wasn't actually racing with the writer, but read-ahead from + * the reader pushed reads up into the region that the writer was working + * on. + * + * This test reproduces his case. We have a writing thread tell + * a reading thread how far into the file it will find new data. + * The reader reads behind the writer, checking for stale data. + * If the kernel fails to invalidate the read-ahead after the + * write then the reader will see stale data. + */ +#ifndef O_DIRECT +#define O_DIRECT 040000 /* direct disk access hint */ +#endif + +#define FILE_SIZE (8 * 1024 * 1024) + +/* this test always failed before 10 seconds on a single spindle */ +#define SECONDS 30 + +#define fail(fmt , args...) do {\ + printf(fmt , ##args); \ + exit(1); \ +} while (0) + +int page_size; + +pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; +pthread_cond_t cond = PTHREAD_COND_INITIALIZER; +loff_t write_pos = 0; +loff_t read_pos = 0; +unsigned char byte = 0; + +static void *writer(void *arg) +{ + char *path = arg; + loff_t off; + void *buf; + int ret; + int fd; + time_t start = time(NULL); + + buf = memalign(page_size, page_size); + if (buf == NULL) + fail("failed to allocate an aligned page"); + + fd = open(path, O_DIRECT|O_CREAT|O_RDWR|O_TRUNC, 0644); + if (fd < 0) + fail("dio open failed: %d\n", errno); + + while (1) { + if ((time(NULL) - start) > SECONDS) { + printf("test ran for %u seconds without error\n", + SECONDS); + exit(0); + } + + pthread_mutex_lock(&mut); + while (read_pos != write_pos) + pthread_cond_wait(&cond, &mut); + byte++; + write_pos = 0; + pthread_mutex_unlock(&mut); + + memset(buf, byte, page_size); + + for (off = 0; off < FILE_SIZE; off += page_size) { + + ret = pwrite(fd, buf, page_size, off); + if (ret != page_size) + fail("write returned %d", ret); + + if ((rand() % 4) == 0) { + pthread_mutex_lock(&mut); + write_pos = off; + pthread_cond_signal(&cond); + pthread_mutex_unlock(&mut); + }; + } + } +} + +static void *reader(void *arg) +{ + char *path = arg; + unsigned char old; + loff_t read_to = 0; + void *found; + int fd; + int ret; + void *buf; + loff_t off; + + setvbuf(stdout, NULL, _IONBF, 0); + + buf = memalign(page_size, page_size); + if (buf == NULL) + fail("failed to allocate an aligned page"); + + fd = open(path, O_CREAT|O_RDONLY, 0644); + if (fd < 0) + fail("buffered open failed: %d\n", errno); + + while (1) { + pthread_mutex_lock(&mut); + read_pos = read_to; + pthread_cond_signal(&cond); + while (read_pos == write_pos) + pthread_cond_wait(&cond, &mut); + read_to = write_pos; + off = read_pos; + old = byte - 1; + pthread_mutex_unlock(&mut); + + for (; off < read_to; off += page_size) { + + ret = pread(fd, buf, page_size, off); + if (ret != page_size) + fail("write returned %d", ret); + + found = memchr(buf, old, page_size); + if (found) + fail("reader found old byte at pos %lu", + (unsigned long)off + + (unsigned long)found - + (unsigned long)buf); + } + } +} + +int main(int argc, char **argv) +{ + pthread_t reader_thread; + pthread_t writer_thread; + int ret; + + page_size = getpagesize(); + + if (argc != 2) + fail("only arg should be file name"); + + ret = pthread_create(&writer_thread, NULL, writer, argv[1]); + if (ret == 0) + ret = pthread_create(&reader_thread, NULL, reader, argv[1]); + if (ret) + fail("failed to start reader and writer threads: %d", ret); + + pthread_join(writer_thread, NULL); + pthread_join(reader_thread, NULL); + exit(0); +} diff --git a/src/aio-dio-regress/aio-dio-subblock-eof-read.c b/src/aio-dio-regress/aio-dio-subblock-eof-read.c new file mode 100644 index 0000000..cbcff97 --- /dev/null +++ b/src/aio-dio-regress/aio-dio-subblock-eof-read.c @@ -0,0 +1,115 @@ +/* + * aio-dio-subblock-eof-read - test AIO read of last block of DIO file + * Copyright (C) 2005 Jeff Moyer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * Code taken from an example posted to linux-aio at kvack.org + * http://marc.info/?l=linux-aio&m=112263621431161&w=2 + * Original Author: Drangon Zhou + * Munged & rewritten by Jeff Moyer. + * + * Description: This source code implements a test to ensure that an AIO + * read of the last block in a file opened with O_DIRECT returns the proper + * amount of data. In the past, there was a bug that resulted in a return + * value of the requested block size, when in fact there was only a fraction + * of that data available. Thus, if the last data block contained 300 bytes + * worth of data, and the user issued a 4k read, we want to ensure that + * the return value is 300, not 4k. + */ + +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include + +/* Create a file of a size that is not a multiple of block size */ +#define FILE_SIZE 300 + +#define fail(fmt , args...) \ +do { \ + printf(fmt , ##args); \ + exit(1); \ +} while (0) + +static unsigned char buffer[4096] __attribute((aligned (4096))); + +int +main(int argc, char **argv) +{ + int ret; + int fd; + const char *filename; + struct iocb myiocb; + struct iocb *cb = &myiocb; + io_context_t ioctx; + struct io_event ie; + + if (argc != 2) + fail("only arg should be file name"); + + filename = argv[1]; + fd = open(filename, O_CREAT|O_RDWR|O_DIRECT, 0600); + if (fd < 0) + fail("open returned error %d\n", errno); + + ret = ftruncate(fd, FILE_SIZE); + if (ret < 0) + fail("truncate returned error %d\n", errno); + + /* <1> use normal disk read, this should be ok */ + ret = read(fd, buffer, 4096); + if (ret != FILE_SIZE) + fail("buffered read returned %d, should be 300\n", ret); + + /* <2> use AIO disk read, it sees error. */ + memset(&myiocb, 0, sizeof(myiocb)); + cb->data = 0; + cb->key = 0; + cb->aio_lio_opcode = IO_CMD_PREAD; + cb->aio_reqprio = 0; + cb->aio_fildes = fd; + cb->u.c.buf = buffer; + cb->u.c.nbytes = 4096; + cb->u.c.offset = 0; + + ret = io_queue_init(1, &ioctx); + if (ret != 0) + fail("io_queue_init returned error %d\n", ret); + + ret = io_submit(ioctx, 1, &cb); + if (ret != 1) + fail("io_submit returned error %d\n", ret); + + ret = io_getevents(ioctx, 1, 1, &ie, NULL); + if (ret != 1) + fail("io_getevents returned %d\n", ret); + + /* + * If all goes well, we should see 300 bytes read. If things + * are broken, we may very well see a result of 4k. + */ + if (ie.res != FILE_SIZE) + fail("AIO read of last block in file returned %d bytes, " + "expected %d\n", ret, FILE_SIZE); + + printf("AIO read of last block in file succeeded.\n"); + return 0; +} diff --git a/src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages.c b/src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages.c new file mode 100644 index 0000000..f133fc0 --- /dev/null +++ b/src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages.c @@ -0,0 +1,85 @@ +/* + * aio-free-ring-with-bogus-nr-pages - test aio_setup_ring with bad nr_pages + * Copyright (C) 2006 Kostantin Khorenko + * Copyright (C) 2006 Jeff Moyer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * Code taken from an example posted to Red Hat bugzilla #220971 + * + * Original Author: Kostantin Khorenko from OpenVZ/Virtuozzo + * Munged by Jeff Moyer. + * + * Description: "aio_setup_ring() function initializes info->nr_pages + * variable incorrectly, then this variable can be used in error path + * to free the allocated resources. By this way an unprivileged user + * can crash the node." + * + * At the beginning of aio_setup_ring, info->nr_pages is initialized + * to the requested number of pages. However, it is supposed to + * indicate how many pages are mapped in info->ring_pages. Thus, if + * the call to do_mmap fails: + * + * info->mmap_base = do_mmap(NULL, 0, info->mmap_size, + * PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, + * 0); + * if (IS_ERR((void *)info->mmap_base)) { + * up_write(&ctx->mm->mmap_sem); + * printk("mmap err: %ld\n", -info->mmap_base); + * info->mmap_size = 0; + * aio_free_ring(ctx); <--------- + * return -EAGAIN; + * } + * + * we end up calling aio_free_ring with a bogus array and cause an oops. + * + * This is a destructive test. + */ +#include +#include +#include +#include +#include +#include + +int main(int __attribute__((unused)) argc, char **argv) +{ + long res; + io_context_t ctx; + void* map; + + while (1) { + map = mmap(NULL, 100, PROT_READ, MAP_ANONYMOUS|MAP_PRIVATE, + 0, 0); + if (map == MAP_FAILED) + break; + map = mmap(NULL, 100, PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE, + 0, 0); + if (map == MAP_FAILED) + break; + } + + memset(&ctx, 0, sizeof(ctx)); + res = io_setup(10000, &ctx); + if (res != -ENOMEM) { + printf("%s: Error: io_setup returned %ld, expected -ENOMEM\n", + basename(argv[0]), res); + return 1; + } else + printf("%s: Success!\n", basename(argv[0])); + return 0; +} diff --git a/src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer.c b/src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer.c new file mode 100644 index 0000000..092cbb4 --- /dev/null +++ b/src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer.c @@ -0,0 +1,51 @@ +/* + * aio-io-setup-with-nonwritable-context-pointer - + * Test what happens when a non-writable context pointer is passed to io_setup + * Copyright (C) 2007 Jeff Moyer + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * Author: Jeff Moyer + * + * Description: Pass a non-writable context pointer to io_setup to see if + * the kernel deals with it correctly. In the past, the reference counting + * in this particular error path was off and this operation would cause an + * oops. + * + * This is a destructive test. + */ +#include +#include +#include +#include +#include + +int +main(int __attribute__((unused)) argc, char **argv) +{ + void *addr; + + addr = mmap(NULL, 4096, PROT_READ, MAP_SHARED|MAP_ANONYMOUS, 0, 0); + if (!addr) { + perror("mmap"); + exit(1); + } + io_setup(1, addr /* un-writable pointer */); + + printf("%s: Success!\n", basename(argv[0])); + return 0; +} From BATV+4d015a9e3df6a7aca34c+2109+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 2 12:25:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52HPT6W115510 for ; Tue, 2 Jun 2009 12:25:30 -0500 X-ASG-Debug-ID: 1243963932-618202f60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D37561042B54 for ; Tue, 2 Jun 2009 10:32:13 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id YyVCa9xAzwo9Hx3u for ; Tue, 02 Jun 2009 10:32:13 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBXk6-0005z9-72; Tue, 02 Jun 2009 17:25:42 +0000 Date: Tue, 2 Jun 2009 13:25:42 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 8/9] Enable generic filesystems to be fsck'd Subject: Re: [PATCH 8/9] Enable generic filesystems to be fsck'd Message-ID: <20090602172542.GA21701@infradead.org> References: <1243450413-12681-1-git-send-email-sandeen@sandeen.net> <1243450413-12681-9-git-send-email-sandeen@sandeen.net> <20090528125128.GA13425@infradead.org> <20090602123852.GA4101@infradead.org> <4A2540F4.4050204@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2540F4.4050204@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1243963934 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 02, 2009 at 10:10:44AM -0500, Eric Sandeen wrote: > Maybe we should move the mountpoint assignment outside the conditional, > since we echo it unconditionally. Only the !USE_REMOUNT case cares > anyway but still... It's only used to be passed as an argument to _mount_or_remount_rw where we only care for the !USE_REMOUNT case. So I've left this one as-is and fixed up all other issues. Index: xfstests-dev/common.rc =================================================================== --- xfstests-dev.orig/common.rc 2009-06-02 12:12:24.000000000 +0000 +++ xfstests-dev/common.rc 2009-06-02 17:10:20.000000000 +0000 @@ -707,29 +707,29 @@ [ "$?" == "0" ] || _notrun "$qa_user user not defined." } -# check that a FS is mounted as XFS. if so, return mount point +# check that a FS on a device is mounted +# if so, return mount point # -_xfs_mounted() +_is_mounted() { if [ $# -ne 1 ] then - echo "Usage: _xfs_mounted device" 1>&2 + echo "Usage: _is_mounted device" 1>&2 exit 1 fi device=$1 - if _mount | grep "$device " | $AWK_PROG ' - /type xfs/ { print $3 ; exit 0 } - END { exit 1 } + if _mount | grep "$device " | $AWK_PROG -v pattern="type $FSTYP" ' + pattern { print $3 ; exit 0 } + END { exit 1 } ' then - echo "_xfs_mounted: $device is not a mounted XFS FS" + echo "_is_mounted: $device is not a mounted $FSTYP FS" exit 1 fi } - # remount a FS to a new mode (ro or rw) # _remount() @@ -749,14 +749,112 @@ fi } -# run xfs_check and friends on a FS. +# Run the appropriate repair/check on a filesystem # # if the filesystem is mounted, it's either remounted ro before being # checked or it's unmounted and then remounted # +# If set, we remount ro instead of unmounting for fsck USE_REMOUNT=0 +_umount_or_remount_ro() +{ + if [ $# -ne 1 ] + then + echo "Usage: _umount_or_remount_ro " 1>&2 + exit 1 + fi + device=$1 + + if [ $USE_REMOUNT -eq 0 ] + then + mountpoint=`_is_mounted $device` + $UMOUNT_PROG $device + else + _remount $device ro + fi + echo "$mountpoint" +} + +_mount_or_remount_rw() +{ + if [ $# -ne 3 ] + then + echo "Usage: _mount_or_remount_rw " 1>&2 + exit 1 + fi + mount_opts=$1 + device=$2 + mountpoint=$3 + + if [ $USE_REMOUNT -eq 0 ] + then + if ! _mount -t $FSTYP $mount_opts $device $mountpoint + then + echo "!!! failed to remount $device on $mountpoint" + return 0 # ok=0 + fi + else + _remount $device rw + fi + + return 1 # ok=1 +} + +# Check a generic filesystem in no-op mode; this assumes that the +# underlying fsck program accepts "-n" for a no-op (check-only) run, +# and that it will still return an errno for corruption in this mode. +# +# Filesystems which don't support this will need to define their +# own check routine. +# +_check_generic_filesystem() +{ + device=$1 + + # If type is set, we're mounted + type=`_fs_type $device` + ok=1 + + if [ "$type" = "$FSTYP" ] + then + # mounted ... + mountpoint=`_umount_or_remount_ro $device` + fi + + fsck -t $FSTYP -n $device >$tmp.fsck 2>&1 + if [ $? -ne 0 ] + then + echo "_check_generic_filesystem: filesystem on $device is inconsistent (see $seq.full)" + + echo "_check_generic filesystem: filesystem on $device is inconsistent" >>$here/$seq.full + echo "*** fsck.$FSTYP output ***" >>$here/$seq.full + cat $tmp.fsck >>$here/$seq.full + echo "*** end fsck.$FSTYP output" >>$here/$seq.full + + ok=0 + fi + rm -f $tmp.fsck + + if [ $ok -eq 0 ] + then + echo "*** mount output ***" >>$here/$seq.full + _mount >>$here/$seq.full + echo "*** end mount output" >>$here/$seq.full + elif [ "$type" = "$FSTYP" ] + then + # was mounted ... + _mount_or_remount_rw "$MOUNT_OPTIONS" $device $mountpoint + ok=$? + fi + + [ $ok -eq 0 ] && exit 1 + return 0 +} + +# run xfs_check and friends on a FS. + _check_xfs_filesystem() { if [ $# -ne 3 ] @@ -787,15 +885,8 @@ if [ "$type" = "xfs" ] then - # mounted... - - if [ $USE_REMOUNT -eq 0 ] - then - mountpoint=`_xfs_mounted $device` - $UMOUNT_PROG $device - else - _remount $device ro - fi + # mounted ... + mountpoint=`_umount_or_remount_ro $device` fi $XFS_LOGPRINT_PROG -t $extra_log_options $device 2>&1 \ @@ -848,17 +939,7 @@ echo "*** end mount output" >>$here/$seq.full elif [ "$type" = "xfs" ] then - # mounted... - if [ $USE_REMOUNT -eq 0 ] - then - if ! _mount -t xfs $extra_mount_options $device $mountpoint - then - echo "!!! failed to remount $device on $mountpoint" - ok=0 - fi - else - _remount $device rw - fi + _mount_or_remount_rw "$extra_mount_options" $device $mountpoint fi [ $ok -eq 0 ] && exit 1 @@ -908,12 +989,8 @@ } -_check_test_fs() +_check_xfs_test_fs() { - if [ "$FSTYP" != "xfs" ]; then - return - fi - TEST_LOG="none" TEST_RT="none" [ "$USE_EXTERNAL" = yes -a ! -z "$TEST_LOGDEV" ] && \ @@ -932,6 +1009,24 @@ fi } +_check_test_fs() +{ + case $FSTYP in + xfs) + _check_xfs_test_fs + ;; + nfs) + # no way to check consistency for nfs + ;; + udf) + # do nothing for now + ;; + *) + _check_generic_filesystem $TEST_DEV + ;; + esac +} + _check_scratch_fs() { case $FSTYP in @@ -953,6 +1048,7 @@ # Don't know how to check an NFS filesystem, yet. ;; *) + _check_generic_filesystem $SCRATCH_DEV ;; esac } @@ -987,25 +1083,6 @@ echo "$os/$platform $host $kernel" } -_check_testdir() -{ - case $FSTYP in - xfs) - _check_test_fs - ;; - udf) - _cleanup_testdir - _check_scratch_fs - _scratch_mount - ;; - nfs*) - # Don't know how to check an NFS filesystem, yet. - ;; - *) - ;; - esac -} - _setup_udf_scratchdir() { [ "$FSTYP" != "udf" ] \ From rherndon@sgi.com Tue Jun 2 14:21:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52JLrMT124315 for ; Tue, 2 Jun 2009 14:21:54 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7EC753040C0 for ; Tue, 2 Jun 2009 12:22:08 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 03E33A1FAB93; Tue, 2 Jun 2009 14:22:07 -0500 (CDT) From: robert herndon To: xfs@oss.sgi.com Cc: robert herndon Subject: [PATCH] Fix mode for include/install-sh so that attempts Date: Tue, 2 Jun 2009 14:22:07 -0500 Message-Id: <1243970527-8611-1-git-send-email-rherndon@attica.americas.sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: robert herndon --- doc/INSTALL | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) mode change 100644 => 100755 include/install-sh diff --git a/doc/INSTALL b/doc/INSTALL index 2ecbf6c..35d34ce 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -1,5 +1,5 @@ This document describes how to configure and build the open source XFS -commands and utilites ("xfsprogs") from source, and how to install and +commands and utilities ("xfsprogs") from source, and how to install and run them. See the README file in the top level directory for details about how @@ -42,8 +42,11 @@ Linux Instructions # make # su root # make install - [and optionally, for the development libraries and headers] + [and optionally, for the development libraries and basic headers; + this is required to build xfsdump and dmapi] # make install-dev + [and optionally, for the development libraries and full headers; + this is required to build xfstests] Note that there are so many "install" variants out there that we wrote our own script (see "install-sh" in the top level directory). diff --git a/include/install-sh b/include/install-sh old mode 100644 new mode 100755 -- 1.5.6 From rherndon@sgi.com Tue Jun 2 14:22:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52JMJmc124344 for ; Tue, 2 Jun 2009 14:22:19 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8860EAC001 for ; Tue, 2 Jun 2009 12:22:33 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id F3736A1FAB93; Tue, 2 Jun 2009 14:22:32 -0500 (CDT) From: robert herndon To: xfs@oss.sgi.com Cc: robert herndon Subject: [PATCH] Update xfsdump's doc/INSTALL to document method/necessity Date: Tue, 2 Jun 2009 14:22:32 -0500 Message-Id: <1243970552-9444-1-git-send-email-rherndon@attica.americas.sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: robert herndon --- doc/INSTALL | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/doc/INSTALL b/doc/INSTALL index 6c32f28..7cd71b4 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -1,5 +1,5 @@ This document describes how to configure and build the open source XFS -commands and utilites ("xfsdump") from source, and how to install and +commands and utilities ("xfsdump") from source, and how to install and run them. 0. If you have the binary rpm, simply install it and skip to step 2 (below). @@ -13,6 +13,9 @@ run them. 1. Configure, build and install the package + Ensure that you have installed the required libraries and + header files. See doc/INSTALL in the xfsprogs repository. + The xfsdump package uses autoconf/configure and expects a GNU build environment (your platform must at least have both autoconf and gmake). You will also need to have installed either the e2fsprogs-devel package -- 1.5.6 From rherndon@sgi.com Tue Jun 2 14:22:43 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52JMhrk124378 for ; Tue, 2 Jun 2009 14:22:43 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay2.corp.sgi.com (Postfix) with ESMTP id 997923040CA for ; Tue, 2 Jun 2009 12:23:00 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 5C8AFA1FAB93; Tue, 2 Jun 2009 14:23:00 -0500 (CDT) From: robert herndon To: xfs@oss.sgi.com Cc: robert herndon Subject: [PATCH] Update dmapi's doc/INSTALL to document method/necessity Date: Tue, 2 Jun 2009 14:23:00 -0500 Message-Id: <1243970580-12580-1-git-send-email-rherndon@attica.americas.sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: robert herndon --- doc/INSTALL | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/doc/INSTALL b/doc/INSTALL index ec5a4ef..19493f7 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -12,6 +12,9 @@ library from source, and how to install it. 1. Configure, build and install the package + Ensure that you have installed the required libraries and + header files. See doc/INSTALL in the xfsprogs repository. + The "dmapi" package uses autoconf/configure and expects a GNU build environment (your platform must at least have both autoconf and gmake). -- 1.5.6 From rherndon@sgi.com Tue Jun 2 14:23:07 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52JN6Yi124416 for ; Tue, 2 Jun 2009 14:23:06 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay2.corp.sgi.com (Postfix) with ESMTP id 517573040C0 for ; Tue, 2 Jun 2009 12:23:24 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 19363A1FAB93; Tue, 2 Jun 2009 14:23:24 -0500 (CDT) From: robert herndon To: xfs@oss.sgi.com Cc: robert herndon Subject: [PATCH] Update xfstests' README to document method/necessity Date: Tue, 2 Jun 2009 14:23:24 -0500 Message-Id: <1243970604-13732-1-git-send-email-rherndon@attica.americas.sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean From: robert herndon --- README | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/README b/README index 375e07c..f9725b4 100644 --- a/README +++ b/README @@ -18,6 +18,17 @@ Preparing system for tests (IRIX and Linux): - compile XFS into your kernel or load XFS modules - install user tools including mkfs.xfs, xfs_db & xfs_bmap + - install header files required to build xfstests' programs: + + # cd <...>/xfsprogs + # make install-qa + + % cd <...>/xfstests + % make xfstests + + This creates the directory /usr/include/xfs and installs + files there that are required to compile the programs in + this directory. - If you wish to run the udf components of the suite install mkfs_udf and udf_db for IRIX and mkudffs for Linux. Also download and build the Philips UDF Verification Software from -- 1.5.6 From sandeen@sandeen.net Tue Jun 2 14:47:52 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52Jlp3d125756 for ; Tue, 2 Jun 2009 14:47:51 -0500 X-ASG-Debug-ID: 1243972088-6de101720000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 15B392C9006; Tue, 2 Jun 2009 12:48:08 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id jlEYgop9KIamZTHB; Tue, 02 Jun 2009 12:48:08 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n52Jm7F1027249; Tue, 2 Jun 2009 15:48:07 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n52Jm7Nf020183; Tue, 2 Jun 2009 15:48:07 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n52Jm6Zj006463; Tue, 2 Jun 2009 15:48:06 -0400 Message-ID: <4A2581F6.8070705@sandeen.net> Date: Tue, 02 Jun 2009 14:48:06 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: robert herndon CC: xfs@oss.sgi.com, robert herndon X-ASG-Orig-Subj: Re: [PATCH] Update xfstests' README to document method/necessity Subject: Re: [PATCH] Update xfstests' README to document method/necessity References: <1243970604-13732-1-git-send-email-rherndon@attica.americas.sgi.com> In-Reply-To: <1243970604-13732-1-git-send-email-rherndon@attica.americas.sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1243972089 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27406 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean robert herndon wrote: > From: robert herndon > > --- > README | 11 +++++++++++ > 1 files changed, 11 insertions(+), 0 deletions(-) > > diff --git a/README b/README > index 375e07c..f9725b4 100644 > --- a/README > +++ b/README > @@ -18,6 +18,17 @@ Preparing system for tests (IRIX and Linux): > > - compile XFS into your kernel or load XFS modules > - install user tools including mkfs.xfs, xfs_db & xfs_bmap > + - install header files required to build xfstests' programs: > + > + # cd <...>/xfsprogs > + # make install-qa With any luck, this will be going away soon, actually. It's only required for loggen, and we're looking for ways around that. See for example [PATCH, RFC] xfsprogs: add xfs_loggen and/or [PATCH 1/9 V2] Use xfs.h rather than libxfs.h on the list. -Eric From rherndon@sgi.com Tue Jun 2 16:08:40 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52L8eOE129873 for ; Tue, 2 Jun 2009 16:08:40 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay2.corp.sgi.com (Postfix) with ESMTP id 206D23040C0; Tue, 2 Jun 2009 14:08:55 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 8391CA1FAB93; Tue, 2 Jun 2009 16:08:54 -0500 (CDT) From: Robert Herndon To: xfs@oss.sgi.com Cc: Robert Herndon Subject: [PATCH] README: add hint on install-qa Date: Tue, 2 Jun 2009 16:08:54 -0500 Message-Id: <1243976934-18008-1-git-send-email-rherndon@sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Signed-off-by: Robert Herndon --- README | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/README b/README index 375e07c..964578d 100644 --- a/README +++ b/README @@ -18,6 +18,17 @@ Preparing system for tests (IRIX and Linux): - compile XFS into your kernel or load XFS modules - install user tools including mkfs.xfs, xfs_db & xfs_bmap + - install header files required to build xfstests' programs: + + # cd <...>/xfsprogs + # make install-qa + + % cd <...>/xfstests + % make xfstests + + This creates the directory /usr/include/xfs and installs + files there that are required to compile the programs in + this directory. - If you wish to run the udf components of the suite install mkfs_udf and udf_db for IRIX and mkudffs for Linux. Also download and build the Philips UDF Verification Software from -- 1.5.6 From rherndon@sgi.com Tue Jun 2 16:44:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52LiNR1131753 for ; Tue, 2 Jun 2009 16:44:23 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay2.corp.sgi.com (Postfix) with ESMTP id 445743040C8; Tue, 2 Jun 2009 14:44:41 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 9B0C4A1FAB93; Tue, 2 Jun 2009 16:44:40 -0500 (CDT) From: Robert Herndon To: xfs@oss.sgi.com Cc: Robert Herndon Subject: [PATCH] Add -x mode to include/install-sh; add build hints to doc/INSTALL. Date: Tue, 2 Jun 2009 16:44:40 -0500 Message-Id: <1243979080-5665-1-git-send-email-rherndon@sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Signed-off-by: Robert Herndon --- doc/INSTALL | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) mode change 100644 => 100755 include/install-sh diff --git a/doc/INSTALL b/doc/INSTALL index 2ecbf6c..b3a7a3c 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -1,5 +1,5 @@ This document describes how to configure and build the open source XFS -commands and utilites ("xfsprogs") from source, and how to install and +commands and utilities ("xfsprogs") from source, and how to install and run them. See the README file in the top level directory for details about how @@ -42,8 +42,12 @@ Linux Instructions # make # su root # make install - [and optionally, for the development libraries and headers] + [and optionally, for the development libraries and basic headers; + this is required to build xfsdump and dmapi] # make install-dev + [and optionally, for the development libraries and full headers; + this is required to build xfstests] + # make install-qa Note that there are so many "install" variants out there that we wrote our own script (see "install-sh" in the top level directory). @@ -98,7 +102,8 @@ Mac OS X Instructions $ make $ su root # make install - [and optionally, for the development libraries and headers] + [and optionally, for the development libraries and headers; + this is required to build xfsdump and dmapi] # make install-dev diff --git a/include/install-sh b/include/install-sh old mode 100644 new mode 100755 -- 1.5.4.rc3 From rherndon@sgi.com Tue Jun 2 16:53:49 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52LrmKR132228 for ; Tue, 2 Jun 2009 16:53:48 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay3.corp.sgi.com (Postfix) with ESMTP id 104C7AC007; Tue, 2 Jun 2009 14:54:03 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 4E320A1FAB93; Tue, 2 Jun 2009 16:54:02 -0500 (CDT) From: Robert Herndon To: xfs@oss.sgi.com Cc: Robert Herndon Subject: [PATCH] Add hint to see xfsprogs' doc/INSTALL in doc/INSTALL. Date: Tue, 2 Jun 2009 16:54:02 -0500 Message-Id: <1243979642-10017-1-git-send-email-rherndon@sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Signed-off-by: Robert Herndon --- doc/INSTALL | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/doc/INSTALL b/doc/INSTALL index 6c32f28..7cd71b4 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -1,5 +1,5 @@ This document describes how to configure and build the open source XFS -commands and utilites ("xfsdump") from source, and how to install and +commands and utilities ("xfsdump") from source, and how to install and run them. 0. If you have the binary rpm, simply install it and skip to step 2 (below). @@ -13,6 +13,9 @@ run them. 1. Configure, build and install the package + Ensure that you have installed the required libraries and + header files. See doc/INSTALL in the xfsprogs repository. + The xfsdump package uses autoconf/configure and expects a GNU build environment (your platform must at least have both autoconf and gmake). You will also need to have installed either the e2fsprogs-devel package -- 1.5.4.rc3 From rherndon@sgi.com Tue Jun 2 16:56:31 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n52LuVbU132343 for ; Tue, 2 Jun 2009 16:56:31 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay3.corp.sgi.com (Postfix) with ESMTP id A920CAC001; Tue, 2 Jun 2009 14:56:48 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id D087CA1FAB93; Tue, 2 Jun 2009 16:56:47 -0500 (CDT) From: Robert Herndon To: xfs@oss.sgi.com Cc: Robert Herndon Subject: [PATCH] Add hint to see xfsprogs' doc/INSTALL in doc/INSTALL. Date: Tue, 2 Jun 2009 16:56:47 -0500 Message-Id: <1243979807-20093-1-git-send-email-rherndon@sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Signed-off-by: Robert Herndon --- doc/INSTALL | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/doc/INSTALL b/doc/INSTALL index ec5a4ef..19493f7 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -12,6 +12,9 @@ library from source, and how to install it. 1. Configure, build and install the package + Ensure that you have installed the required libraries and + header files. See doc/INSTALL in the xfsprogs repository. + The "dmapi" package uses autoconf/configure and expects a GNU build environment (your platform must at least have both autoconf and gmake). -- 1.5.4.rc3 From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 11:40:16 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53GeErp183884 for ; Wed, 3 Jun 2009 11:40:16 -0500 X-ASG-Debug-ID: 1244047231-323f016e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C9EA62CCB36; Wed, 3 Jun 2009 09:40:31 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id KQphx35eFGKsJCmV; Wed, 03 Jun 2009 09:40:31 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBtVu-0000Ee-JZ; Wed, 03 Jun 2009 16:40:30 +0000 Date: Wed, 3 Jun 2009 12:40:30 -0400 From: Christoph Hellwig To: Robert Herndon Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] README: add hint on install-qa Subject: Re: [PATCH] README: add hint on install-qa Message-ID: <20090603164029.GA30759@infradead.org> References: <1243976934-18008-1-git-send-email-rherndon@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1243976934-18008-1-git-send-email-rherndon@sgi.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244047231 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 02, 2009 at 04:08:54PM -0500, Robert Herndon wrote: > + - install header files required to build xfstests' programs: > + > + # cd <...>/xfsprogs > + # make install-qa > + > + % cd <...>/xfstests > + % make xfstests > + > + This creates the directory /usr/include/xfs and installs > + files there that are required to compile the programs in > + this directory. Note that this is only required for loggen, and we're currently discussing options how to get rid of this. I would keep the patch on hold for now. From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 11:43:39 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53GhcXg184041 for ; Wed, 3 Jun 2009 11:43:38 -0500 X-ASG-Debug-ID: 1244047828-202a02bd0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 031DC10453BC; Wed, 3 Jun 2009 09:50:29 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id oDHyUnUN2pCgtFKQ; Wed, 03 Jun 2009 09:50:29 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBtZD-0004VF-0K; Wed, 03 Jun 2009 16:43:55 +0000 Date: Wed, 3 Jun 2009 12:43:54 -0400 From: Christoph Hellwig To: Robert Herndon Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] Add -x mode to include/install-sh; add build hints to doc/INSTALL. Subject: Re: [PATCH] Add -x mode to include/install-sh; add build hints to doc/INSTALL. Message-ID: <20090603164354.GB30759@infradead.org> References: <1243979080-5665-1-git-send-email-rherndon@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1243979080-5665-1-git-send-email-rherndon@sgi.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244047830 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Should be two separate patches/commits, please. It would be useful to mention what package this is again in the subject line: [PATCH] xfsprogs: add -x mode to include/install-sh [PATCH] xfsprogs: add build hints to doc/INSTALL (also note that commit subject lines after the prefix are not capitalized. > # make install-dev > + [and optionally, for the development libraries and full headers; > + this is required to build xfstests] > + # make install-qa It's not actually required anymore. From sandeen@redhat.com Wed Jun 3 12:01:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53H16r2184773 for ; Wed, 3 Jun 2009 12:01:06 -0500 X-ASG-Debug-ID: 1244048483-590e00530000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B4C992CC393 for ; Wed, 3 Jun 2009 10:01:23 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id VOL1N5QbhNTcIl1Y for ; Wed, 03 Jun 2009 10:01:23 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53H1Nvt006250 for ; Wed, 3 Jun 2009 13:01:23 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n53H1Mo1017792 for ; Wed, 3 Jun 2009 13:01:22 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n53H1KKo012070 for ; Wed, 3 Jun 2009 13:01:21 -0400 Message-ID: <4A26AC60.6060401@redhat.com> Date: Wed, 03 Jun 2009 12:01:20 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: Make the SCRATCH_DEV optional Subject: [PATCH] xfstests: Make the SCRATCH_DEV optional Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244048483 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Tests will fail gracefully if there is no SCRATCH_DEV defined, so change the check script to allow it, and update README to reflect this. This just makes it simpler to set up the tests, at the expense of coverage. Long term it might be nice to allow either SCRATCH_DEV xor TEST_DEV to be missing, but for now this is simple. Signed-off-by: Eric Sandeen --- diff --git a/README b/README index 375e07c..210bded 100644 --- a/README +++ b/README @@ -26,25 +26,26 @@ Preparing system for tests (IRIX and Linux): set the environment variable DISABLE_UDF_TEST to 1. - - create two partitions to use for testing + - create one or two partitions to use for testing - one TEST partition - format as XFS, mount & optionally populate with NON-IMPORTANT stuff - - one SCRATCH partition + - one SCRATCH partition (optional) - leave empty and expect this partition to be clobbered - by some tests. + by some tests. If this is not provided, many tests will + not be run. (these must be two DIFFERENT partitions) - setup your environment - setenv TEST_DEV "device containing TEST PARTITION" - setenv TEST_DIR "mount point of TEST PARTITION" - - setenv SCRATCH_DEV "device containing SCRATCH PARTITION" - - setenv SCRATCH_MNT "mount point for SCRATCH PARTITION" - - setenv TAPE_DEV "tape device for testing xfsdump" - - setenv RMT_TAPE_DEV "remote tape device for testing xfsdump" - - setenv RMT_IRIXTAPE_DEV "remote IRIX tape device for testing xfsdump" - optionally: + - setenv SCRATCH_DEV "device containing SCRATCH PARTITION" + - setenv SCRATCH_MNT "mount point for SCRATCH PARTITION" + - setenv TAPE_DEV "tape device for testing xfsdump" + - setenv RMT_TAPE_DEV "remote tape device for testing xfsdump" + - setenv RMT_IRIXTAPE_DEV "remote IRIX tape device for testing xfsdump" - setenv SCRATCH_LOGDEV "device for scratch-fs external log" - setenv SCRATCH_RTDEV "device for scratch-fs realtime data" - setenv TEST_LOGDEV "device for test-fs external log" diff --git a/check b/check index 348b68e..55e90a1 100755 --- a/check +++ b/check @@ -160,26 +160,28 @@ MOUNT_OPTIONS -- $FULL_MOUNT_OPTIONS EOF -umount $SCRATCH_DEV 2>/dev/null -# call the overridden mkfs - make sure the FS is built -# the same as we'll create it later. - -if ! _scratch_mkfs $flag >$tmp.err 2>&1 -then - echo "our local _scratch_mkfs routine ..." - cat $tmp.err - echo "check: failed to mkfs \$SCRATCH_DEV using specified options" - exit 1 -fi - -# call the overridden mount - make sure the FS mounts with -# the same options that we'll mount with later. -if ! _scratch_mount >$tmp.err 2>&1 -then - echo "our local mount routine ..." - cat $tmp.err - echo "check: failed to mount \$SCRATCH_DEV using specified options" - exit 1 +if [ ! -z "$SCRATCH_DEV"]; then + umount $SCRATCH_DEV 2>/dev/null + # call the overridden mkfs - make sure the FS is built + # the same as we'll create it later. + + if ! _scratch_mkfs $flag >$tmp.err 2>&1 + then + echo "our local _scratch_mkfs routine ..." + cat $tmp.err + echo "check: failed to mkfs \$SCRATCH_DEV using specified options" + exit 1 + fi + + # call the overridden mount - make sure the FS mounts with + # the same options that we'll mount with later. + if ! _scratch_mount >$tmp.err 2>&1 + then + echo "our local mount routine ..." + cat $tmp.err + echo "check: failed to mount \$SCRATCH_DEV using specified options" + exit 1 + fi fi seq="check" From sandeen@redhat.com Wed Jun 3 12:16:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53HGtUO185629 for ; Wed, 3 Jun 2009 12:16:56 -0500 X-ASG-Debug-ID: 1244049826-202b039b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 052B11050C3F for ; Wed, 3 Jun 2009 10:23:46 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id LMHQbW936iouZufa for ; Wed, 03 Jun 2009 10:23:46 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53HHCj4012631 for ; Wed, 3 Jun 2009 13:17:12 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n53HHBs9022250 for ; Wed, 3 Jun 2009 13:17:11 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n53HHAqt014606 for ; Wed, 3 Jun 2009 13:17:11 -0400 Message-ID: <4A26B016.2080108@redhat.com> Date: Wed, 03 Jun 2009 12:17:10 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: don't run 122 if required headers aren't found Subject: [PATCH] xfstests: don't run 122 if required headers aren't found Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244049827 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27486 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Now that libxfs etc is optional, 122 (which compiles on the fly) is failing if those extra headers are missing. Signed-off-by: Eric Sandeen --- diff --git a/122 b/122 index 7123753..9fbe437 100755 --- a/122 +++ b/122 @@ -191,7 +191,8 @@ awk ' echo 'return 0; }' >>$cprog # create and run program -cc -o $oprog $cprog +cc -o $oprog $cprog >> $seq.full 2>&1 || \ + _notrun "Could not compile test program (see end of $seq.full)" $oprog | _type_size_filter > $progout # From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 12:18:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53HIlTH185701 for ; Wed, 3 Jun 2009 12:18:47 -0500 X-ASG-Debug-ID: 1244049544-765b03700000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4C6E91BC8AE0 for ; Wed, 3 Jun 2009 10:19:04 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id sXnjmPHY5OaaXma7 for ; Wed, 03 Jun 2009 10:19:04 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBu7E-0000Ee-EU; Wed, 03 Jun 2009 17:19:04 +0000 Date: Wed, 3 Jun 2009 13:19:04 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: Make the SCRATCH_DEV optional Subject: Re: [PATCH] xfstests: Make the SCRATCH_DEV optional Message-ID: <20090603171904.GA22100@infradead.org> References: <4A26AC60.6060401@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A26AC60.6060401@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244049545 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 12:01:20PM -0500, Eric Sandeen wrote: > Tests will fail gracefully if there is no SCRATCH_DEV defined, so change > > the check script to allow it, and update README to reflect this. > > This just makes it simpler to set up the tests, at the expense of > coverage. > > Long term it might be nice to allow either SCRATCH_DEV xor TEST_DEV > to be missing, but for now this is simple. Looks good, Reviewed-by: Christoph Hellwig From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 12:50:49 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53HokLR187158 for ; Wed, 3 Jun 2009 12:50:49 -0500 X-ASG-Debug-ID: 1244051858-1e1b00490000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7561C1050FC9 for ; Wed, 3 Jun 2009 10:57:38 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id RuGbih7GEdil4fIH for ; Wed, 03 Jun 2009 10:57:38 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBucB-0001lZ-Dt; Wed, 03 Jun 2009 17:51:03 +0000 Date: Wed, 3 Jun 2009 13:51:03 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: don't run 122 if required headers aren't found Subject: Re: [PATCH] xfstests: don't run 122 if required headers aren't found Message-ID: <20090603175103.GA4538@infradead.org> References: <4A26B016.2080108@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A26B016.2080108@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244051858 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 12:17:10PM -0500, Eric Sandeen wrote: > Now that libxfs etc is optional, 122 (which compiles on the fly) > is failing if those extra headers are missing. Oh, the great 122 tests. Indeed without all the headers defining the structures we can't actually check their size. Signed-off-by: Christoph Hellwig From richardc@efilmgroup.com Wed Jun 3 13:09:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=BAYES_50,HTML_MESSAGE, URIBL_GREY autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53I9Act188085 for ; Wed, 3 Jun 2009 13:09:11 -0500 X-ASG-Debug-ID: 1244052567-2f8803b70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from server1.goffgrafix.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 98CC91BC8634 for ; Wed, 3 Jun 2009 11:09:27 -0700 (PDT) Received: from server1.goffgrafix.com (server1.goffgrafix.com [208.43.246.226]) by cuda.sgi.com with ESMTP id w6YogyOUH6eCJApu for ; Wed, 03 Jun 2009 11:09:27 -0700 (PDT) Received: from c-76-118-59-6.hsd1.ma.comcast.net ([76.118.59.6] helo=Distrobution) by server1.goffgrafix.com with esmtpa (Exim 4.69) (envelope-from ) id 1MBukn-0001tn-Jo; Wed, 03 Jun 2009 13:59:58 -0400 From: "Richard Cohen" To: X-ASG-Orig-Subj: Online training benefits for emergency responders Subject: Online training benefits for emergency responders Date: Wed, 3 Jun 2009 13:59:53 -0400 Message-ID: <744F3701B00F4189AD4E457F5A921B37@Distrobution> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0157_01C9E453.957E7140" X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Thread-Index: Acni9sO070hKwzIlS1SHrXC6yI0nRgAtnQrAADH0WmA= X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server1.goffgrafix.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - efilmgroup.com X-Barracuda-Connect: server1.goffgrafix.com[208.43.246.226] X-Barracuda-Start-Time: 1244052567 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.51 X-Barracuda-Spam-Status: No, SCORE=-1.51 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, BSF_SC7_SA_HREF_HTTP_MISMATCH, HTML_MESSAGE, HTTP_ESCAPED_HOST X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27489 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC7_SA_HREF_HTTP_MISMATCH BODY: Custom Phishing Mismatch 0.00 HTTP_ESCAPED_HOST URI: Uses %-escapes inside a URL's hostname 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. ------=_NextPart_000_0157_01C9E453.957E7140 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit A cost-effective alternative to offsite training Online safety training for firefighters and other first responders Emergency Film Group, the leader in DVD-based emergency response training, has now partnered with Mastery Technologies to provide video-based training on demand. Over 100 interactive courses are available - take one course or many. These courses are SCORM compliant, and can be used on your existing Learning Management System (LMS), or we will set one up for you. Why online training? * 24 hour access eliminates travel time, scheduling conflicts, and training delays. * Automated record keeping for Compliance and easy reporting. Track progress for individuals, divisions and groups. * Track employees' progress toward training goals from any internet connection. Spend your time managing, not juggling classes or instructors. * We can build your LMS to be fully branded and customized for your company. * CEU's awarded by the International Association for Continuing Education and Training. For a list of all courses available, visit http://www.trainingentry.net/efilmgroup/index. To learn how Online Training can be incorporated into your organization, view this 25-minute webinar at http://www.masterytech.com/demos/webinar-safety-mastery/index.htm. Richard Cohen Vice President, Distribution EMERGENCY FILM GROUP P.O. BOX 1928 140 COOKE STREET EDGARTOWN, MA 02539 800-842-0999 (www.efilmgroup.com ) This message was sent from Emergency Film Group, 140 Cooke St., Edgartown, MA 02539. To unsubscribe, please reply with "unsubscribe" in the subject line. No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.339 / Virus Database: 270.12.48/2147 - Release Date: 06/01/09 06:09:00 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.339 / Virus Database: 270.12.50/2150 - Release Date: 06/02/09 06:47:00 ------=_NextPart_000_0157_01C9E453.957E7140 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

 

 

A cost-effective alternative to offsite = training

Online safety training for firefighters and other first responders =

 

Emergency = Film Group, the leader in DVD-based emergency response training, has now partnered with Mastery Technologies to provide video-based training = on demand. Over 100 interactive courses are available - take one course = or many. These courses are SCORM compliant, and can be used on your = existing Learning Management System (LMS), or we will set one up for = you. 

 

Why online = training?

  • 24 = hour access eliminates travel time, scheduling conflicts, and training = delays.
  • Automated record keeping for Compliance and easy reporting. Track = progress for individuals, divisions and groups. =
  • Track employees' progress toward training goals from any internet = connection. Spend your time managing, not juggling classes or = instructors.
  • We can = build your LMS to be fully branded and customized for your = company.
  • CEU's = awarded by the International Association for Continuing Education and Training.  

For a list of all courses available, = visit http://www.trainingentry.net/efilmgroup/index.

To learn = how Online Training can be incorporated into your organization, view this = 25-minute webinar at http://www.masterytech.com/demos/webinar-safety-ma= stery/index.htm.

 =

Richard Cohen

Vice President, Distribution =

EMERGENCY FILM = GROUP

P.O. BOX 1928

140 COOKE STREET

EDGARTOWN, MA = 02539

800-842-0999=

(www.efilmgroup.com)=

 =

 

  



 

This message was sent from Emergency Film = Group, 140 Cooke St., Edgartown, MA 02539. To unsubscribe, please reply with “unsubscribe” in the = subject line.

 

 

 

No virus found in this incoming = message.
Checked by AVG - www.avg.com
Version: 8.5.339 / Virus Database: 270.12.48/2147 - Release Date: = 06/01/09 06:09:00

No virus found in this incoming = message.
Checked by AVG - www.avg.com
Version: 8.5.339 / Virus Database: 270.12.50/2150 - Release Date: = 06/02/09 06:47:00

------=_NextPart_000_0157_01C9E453.957E7140-- From sandeen@redhat.com Wed Jun 3 13:47:13 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,URIBL_BLACK autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53IlCpd189542 for ; Wed, 3 Jun 2009 13:47:13 -0500 X-ASG-Debug-ID: 1244054849-216502520000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6D8572CD5CF for ; Wed, 3 Jun 2009 11:47:29 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id meBlWQ0EgtuQntWn for ; Wed, 03 Jun 2009 11:47:29 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53IlTBG017019 for ; Wed, 3 Jun 2009 14:47:29 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n53IlS44018252 for ; Wed, 3 Jun 2009 14:47:28 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n53IlR9K030330 for ; Wed, 3 Jun 2009 14:47:27 -0400 Message-ID: <4A26C53F.5080105@redhat.com> Date: Wed, 03 Jun 2009 13:47:27 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: Check for xlog_assign_lsn in xfs headers Subject: [PATCH] xfstests: Check for xlog_assign_lsn in xfs headers Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244054850 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27491 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Check for xlog_assign_lsn in xfs headers Checking for libxfs.h isn't enough; some debian installs have libxfs.h but no xlog_assign_lsn, and the loggen build still fails. Signed-off-by: Eric Sandeen Tested-by: Aneesh Kumar K.V --- diff --git a/aclocal.m4 b/aclocal.m4 index ac616d1..8a61e39 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -421,6 +421,13 @@ AC_DEFUN([AC_PACKAGE_WANT_XFS_LIBXFS_H], AC_SUBST(have_libxfs) ]) +AC_DEFUN([AC_PACKAGE_WANT_XLOG_ASSIGN_LSN], + [ + AC_CHECK_DECL(xlog_assign_lsn, + [ have_xlog_assign_lsn=true ], [ have_xlog_assign_lsn=false ], + [[#include ]]) + ]) + AC_DEFUN([AC_PACKAGE_NEED_XFS_XQM_H], [ AC_CHECK_HEADERS([xfs/xqm.h]) if test "$ac_cv_header_xfs_xqm_h" != "yes"; then diff --git a/configure.in b/configure.in index 210a91e..6c2afe7 100644 --- a/configure.in +++ b/configure.in @@ -46,6 +46,7 @@ in AC_MULTILIB($enable_lib64) AC_PACKAGE_NEED_XFS_XFS_H AC_PACKAGE_WANT_XFS_LIBXFS_H + AC_PACKAGE_WANT_XLOG_ASSIGN_LSN AC_PACKAGE_NEED_XFS_XQM_H AC_PACKAGE_NEED_XFSCTL_MACRO AC_PACKAGE_NEED_XFS_HANDLE_H diff --git a/include/builddefs.in b/include/builddefs.in index e8f4b6b..7827ed5 100644 --- a/include/builddefs.in +++ b/include/builddefs.in @@ -15,6 +15,7 @@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ HAVE_LIBXFS = @have_libxfs@ +HAVE_XLOG_ASSIGN_LSN = @have_xlog_assign_lsn@ LIBXFS = @libxfs@ LIBACL = @libacl@ LIBATTR = @libattr@ diff --git a/m4/package_xfslibs.m4 b/m4/package_xfslibs.m4 index 903e4a7..870882f 100644 --- a/m4/package_xfslibs.m4 +++ b/m4/package_xfslibs.m4 @@ -13,6 +13,14 @@ AC_DEFUN([AC_PACKAGE_WANT_LIBXFS_H], AC_SUBST(have_libxfs) ]) +AC_DEFUN([AC_PACKAGE_WANT_XLOG_ASSIGN_LSN], + [ + AC_CHECK_DECL(xlog_assign_lsn, + [ have_xlog_assign_lsn=true ], [ have_xlog_assign_lsn=false ], + [[#include ]]) + AC_SUBST(have_have_xlog_assign_lsn) + ]) + AC_DEFUN([AC_PACKAGE_NEED_XFS_XQM_H], [ AC_CHECK_HEADERS([xfs/xqm.h]) if test "$ac_cv_header_xfs_xqm_h" != "yes"; then diff --git a/src/Makefile b/src/Makefile index 515e16e..7b01754 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize \ fs_perms testx looptest locktest unwritten_mmap \ bulkstat_unlink_test bulkstat_unlink_test_modified t_dir_offset -ifeq ($(HAVE_LIBXFS), true) +ifeq ($(HAVE_XLOG_ASSIGN_LSN), true) LINUX_TARGETS += loggen endif From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 14:35:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53JZa6q191503 for ; Wed, 3 Jun 2009 14:35:37 -0500 X-ASG-Debug-ID: 1244057754-4e1301ef0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D47452CCF99 for ; Wed, 3 Jun 2009 12:35:54 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id OKg4N2vj6ueqZBEx for ; Wed, 03 Jun 2009 12:35:54 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBwFe-0003uq-FO; Wed, 03 Jun 2009 19:35:54 +0000 Date: Wed, 3 Jun 2009 15:35:54 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: don't run 122 if required headers aren't found Subject: Re: [PATCH] xfstests: don't run 122 if required headers aren't found Message-ID: <20090603193554.GA4516@infradead.org> References: <4A26B016.2080108@redhat.com> <20090603175103.GA4538@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090603175103.GA4538@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244057754 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 01:51:03PM -0400, Christoph Hellwig wrote: > On Wed, Jun 03, 2009 at 12:17:10PM -0500, Eric Sandeen wrote: > > Now that libxfs etc is optional, 122 (which compiles on the fly) > > is failing if those extra headers are missing. > > Oh, the great 122 tests. Indeed without all the headers defining > the structures we can't actually check their size. > > > Signed-off-by: Christoph Hellwig Umm, should be: Reviewed-by: Christoph Hellwig From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 14:38:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53JcS0t191661 for ; Wed, 3 Jun 2009 14:38:30 -0500 X-ASG-Debug-ID: 1244057926-3f3303090000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 88D0C2CD52E for ; Wed, 3 Jun 2009 12:38:46 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 0zzcosYGkSo20w9N for ; Wed, 03 Jun 2009 12:38:46 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBwIQ-0004t3-4Z; Wed, 03 Jun 2009 19:38:46 +0000 Date: Wed, 3 Jun 2009 15:38:46 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH V3] xfstests: add aio-dio-regress tests Subject: Re: [PATCH V3] xfstests: add aio-dio-regress tests Message-ID: <20090603193845.GB4516@infradead.org> References: <4A255E80.9000209@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A255E80.9000209@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244057926 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 02, 2009 at 12:16:48PM -0500, Eric Sandeen wrote: > +AIO_TEST=aio-dio-extend-stat > + > +rm -f $TEST_DIR/aio-testfile > +echo "==${AIO_TEST}==" > +src/aio-dio-regress/$AIO_TEST $TEST_DIR/aio-testfile 2>&1 the AIO_TEST variable seems superflous in all these tests. Also the echo isn't really strictly needed if only running one thing anyway. Modulo these nitpicks looks good to me, Reviewed-by: Christoph Hellwig From BATV+ac29816878cb286aebda+2110+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 3 14:43:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53Jha2d191938 for ; Wed, 3 Jun 2009 14:43:37 -0500 X-ASG-Debug-ID: 1244058628-3cb5029f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3D93B102FCC8 for ; Wed, 3 Jun 2009 12:50:28 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 0e0sn110Oli3wE86 for ; Wed, 03 Jun 2009 12:50:28 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MBwNK-0001az-H6; Wed, 03 Jun 2009 19:43:50 +0000 Date: Wed, 3 Jun 2009 15:43:50 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: Check for xlog_assign_lsn in xfs headers Subject: Re: [PATCH] xfstests: Check for xlog_assign_lsn in xfs headers Message-ID: <20090603194350.GA5313@infradead.org> References: <4A26C53F.5080105@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A26C53F.5080105@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244058629 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 01:47:27PM -0500, Eric Sandeen wrote: > Check for xlog_assign_lsn in xfs headers > > Checking for libxfs.h isn't enough; some debian installs > have libxfs.h but no xlog_assign_lsn, and the loggen build still > fails. > > Signed-off-by: Eric Sandeen > Tested-by: Aneesh Kumar K.V I don't actually have a box with an old enough libxfs.h, but the test looks sane to me. Reviewed-by: Christoph Hellwig From rherndon@sgi.com Wed Jun 3 15:00:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53K0rFp192774 for ; Wed, 3 Jun 2009 15:00:54 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay2.corp.sgi.com (Postfix) with ESMTP id 029DA30407A; Wed, 3 Jun 2009 13:01:09 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 105247) id 4033BA0A6D48; Wed, 3 Jun 2009 15:01:08 -0500 (CDT) From: Robert Herndon To: xfs@oss.sgi.com Cc: Robert Herndon Subject: [PATCH] xfsprogs: add -x flags to include/install-sh Date: Wed, 3 Jun 2009 15:01:08 -0500 Message-Id: <1244059268-2135-1-git-send-email-rherndon@sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Signed-off-by: Robert Herndon --- 0 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 include/install-sh diff --git a/include/install-sh b/include/install-sh old mode 100644 new mode 100755 -- 1.5.6 From sandeen@sandeen.net Wed Jun 3 15:46:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_54,J_CHICKENPOX_64,J_CHICKENPOX_92,URIBL_BLACK autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53KkAmO194761 for ; Wed, 3 Jun 2009 15:46:10 -0500 X-ASG-Debug-ID: 1244061987-133101100000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B05AB2CDE0C for ; Wed, 3 Jun 2009 13:46:27 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id rKQyaV3ETpFLCS4u for ; Wed, 03 Jun 2009 13:46:27 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53KkQPs029507 for ; Wed, 3 Jun 2009 16:46:26 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n53KkPiE023907 for ; Wed, 3 Jun 2009 16:46:25 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n53KkNAX019974 for ; Wed, 3 Jun 2009 16:46:23 -0400 Message-ID: <4A26E11F.2080103@sandeen.net> Date: Wed, 03 Jun 2009 15:46:23 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH, RFC] xfstests: random fallocate calls in fsx Subject: Re: [PATCH, RFC] xfstests: random fallocate calls in fsx References: <4A0B420E.3070908@sandeen.net> In-Reply-To: <4A0B420E.3070908@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244061987 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.1.27492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric Sandeen wrote: > Seems to work for me. Any comments/suggestions? > > I can probably make it fall back to the xfs ioctl if fallocate > isn't supported, if strongly desired. ping? -Eric > diff --git a/aclocal.m4 b/aclocal.m4 > index 52f1c7d..120c1e0 100644 > --- a/aclocal.m4 > +++ b/aclocal.m4 > @@ -511,3 +511,14 @@ AC_DEFUN([AC_PACKAGE_NEED_XFSCTL_MACRO], > ]) > ]) > > +AC_DEFUN([AC_PACKAGE_WANT_FALLOCATE], > + [ AC_MSG_CHECKING([for fallocate]) > + AC_TRY_COMPILE([ > +#include > + ], [ > + fallocate(0, 0, 0, 0); > + ], have_fallocate=true > + AC_MSG_RESULT(true), > + AC_MSG_RESULT(false)) > + AC_SUBST(have_fallocate) > + ]) > diff --git a/configure.in b/configure.in > index 32a2496..61adac7 100644 > --- a/configure.in > +++ b/configure.in > @@ -62,6 +62,7 @@ in > AC_PACKAGE_WANT_GDBM > AC_PACKAGE_WANT_AIO > AC_PACKAGE_WANT_DMAPI > + AC_PACKAGE_WANT_FALLOCATE > ;; > esac > > diff --git a/include/builddefs.in b/include/builddefs.in > index 636f632..6a51b99 100644 > --- a/include/builddefs.in > +++ b/include/builddefs.in > @@ -56,6 +56,7 @@ RPM_VERSION = @rpm_version@ > ENABLE_SHARED = @enable_shared@ > HAVE_DB = @have_db@ > HAVE_AIO = @have_aio@ > +HAVE_FALLOCATE = @have_fallocate@ > HAVE_DMAPI = @have_dmapi@ > HAVE_ATTR_LIST = @have_attr_list@ > > diff --git a/ltp/Makefile b/ltp/Makefile > index bcdac84..3b81101 100644 > --- a/ltp/Makefile > +++ b/ltp/Makefile > @@ -25,6 +25,10 @@ LCFLAGS += -DAIO > LIBAIO = -laio -lpthread > endif > > +ifeq ($(HAVE_FALLOCATE), true) > +LCFLAGS += -DFALLOCATE > +endif > + > default: $(TARGETS) > > include $(BUILDRULES) > diff --git a/ltp/fsx.c b/ltp/fsx.c > index e4c528d..fe01f6e 100644 > --- a/ltp/fsx.c > +++ b/ltp/fsx.c > @@ -32,6 +32,9 @@ > #ifdef AIO > #include > #endif > +#ifdef FALLOCATE > +#include > +#endif > > #ifndef MAP_FILE > # define MAP_FILE 0 > @@ -65,6 +68,7 @@ int logcount = 0; /* total ops */ > #define OP_MAPREAD 5 > #define OP_MAPWRITE 6 > #define OP_SKIPPED 7 > +#define OP_FALLOCATE 8 > > #undef PAGE_SIZE > #define PAGE_SIZE getpagesize() > @@ -105,6 +109,11 @@ long numops = -1; /* -N flag */ > int randomoplen = 1; /* -O flag disables it */ > int seed = 1; /* -S flag */ > int mapped_writes = 1; /* -W flag disables */ > +#ifdef FALLOCATE > +int fallocate_calls = 1; /* -F flag disables */ > +#else > +int fallocate_calls = 0; /* -F flag disables */ > +#endif > int mapped_reads = 1; /* -R flag disables it */ > int fsxgoodfd = 0; > int o_direct; /* -Z */ > @@ -202,6 +211,7 @@ logdump(void) > { > int i, count, down; > struct log_entry *lp; > + char *falloc_type[3] = {"PAST_EOF", "EXTENDING", "INTERIOR"}; > > prt("LOG DUMP (%d total operations):\n", logcount); > if (logcount < LOGSIZE) { > @@ -265,6 +275,14 @@ logdump(void) > badoff < lp->args[!!down]) > prt("\t******WWWW"); > break; > + case OP_FALLOCATE: > + /* 0: offset 1: length 2: where alloced */ > + prt("FALLOCATE %s\tfrom 0x%x to 0x%x", > + falloc_type[lp->args[2]], lp->args[0], lp->args[0] + lp->args[1]); > + if (badoff >= lp->args[0] && > + badoff < lp->args[0] + lp->args[1]) > + prt("\t******FFFF"); > + break; > case OP_SKIPPED: > prt("SKIPPED (no operation)"); > break; > @@ -770,6 +788,64 @@ dotruncate(unsigned size) > } > } > > +#ifdef FALLOCATE > +/* fallocate is basically a no-op unless extending, then a lot like a truncate */ > +void > +dofallocate(unsigned offset, unsigned length) > +{ > + unsigned end_offset; > + int keep_size; > + > + if (length == 0) { > + if (!quiet && testcalls > simulatedopcount) > + prt("skipping zero length fallocate\n"); > + log4(OP_SKIPPED, OP_FALLOCATE, offset, length); > + return; > + } > + > + keep_size = random() % 2; > + > + end_offset = keep_size ? 0 : offset + length; > + > + if (end_offset > biggest) { > + biggest = end_offset; > + if (!quiet && testcalls > simulatedopcount) > + prt("fallocating to largest ever: 0x%x\n", end_offset); > + } > + > + /* > + * last arg: > + * 1: allocate past EOF > + * 2: extending prealloc > + * 3: interior prealloc > + */ > + log4(OP_FALLOCATE, offset, length, (end_offset > file_size) ? (keep_size ? 1 : 2) : 3); > + > + if (end_offset > file_size) { > + memset(good_buf + file_size, '\0', end_offset - file_size); > + file_size = end_offset; > + } > + > + if (testcalls <= simulatedopcount) > + return; > + > + if ((progressinterval && testcalls % progressinterval == 0) || > + (debug && (monitorstart == -1 || monitorend == -1 || > + end_offset <= monitorend))) > + prt("%lu falloc\tfrom 0x%x to 0x%x\n", testcalls, offset, length); > + if (fallocate(fd, keep_size ? FALLOC_FL_KEEP_SIZE : 0, (loff_t)offset, (loff_t)length) == -1) { > + prt("fallocate: %x to %x\n", offset, length); > + prterr("dofallocate: fallocate"); > + report_failure(161); > + } > +} > +#else > +void > +dofallocate(unsigned offset, unsigned length) > +{ > + return; > +} > +#endif > > void > writefileimage() > @@ -823,7 +899,7 @@ test(void) > unsigned long offset; > unsigned long size = maxoplen; > unsigned long rv = random(); > - unsigned long op = rv % (3 + !lite + mapped_writes); > + unsigned long op = rv % (3 + !lite + mapped_writes + fallocate_calls); > > /* turn off the map read if necessary */ > > @@ -845,22 +921,33 @@ test(void) > prt("%lu...\n", testcalls); > > /* > - * READ: op = 0 > - * WRITE: op = 1 > - * MAPREAD: op = 2 > - * TRUNCATE: op = 3 > - * MAPWRITE: op = 3 or 4 > + * lite !lite > + * READ: op = 0 0 > + * WRITE: op = 1 1 > + * MAPREAD: op = 2 2 > + * TRUNCATE: op = - 3 > + * MAPWRITE: op = 3 4 > + * FALLOCATE: op = - 5 > */ > if (lite ? 0 : op == 3 && (style & 1) == 0) /* vanilla truncate? */ > dotruncate(random() % maxfilelen); > else { > if (randomoplen) > size = random() % (maxoplen+1); > + > + /* truncate */ > if (lite ? 0 : op == 3) > dotruncate(size); > else { > offset = random(); > - if (op == 1 || op == (lite ? 3 : 4)) { > + /* fallocate */ > + if (op == 5) { > + offset %= maxfilelen; > + if (offset + size > maxfilelen) > + size = maxfilelen - offset; > + dofallocate(offset, size); > + /* write / mapwrite */ > + } else if (op == 1 || op == (lite ? 3 : 4)) { > offset %= maxfilelen; > if (offset + size > maxfilelen) > size = maxfilelen - offset; > @@ -868,6 +955,7 @@ test(void) > domapwrite(offset, size); > else > dowrite(offset, size); > + /* read / mapread */ > } else { > if (file_size) > offset %= file_size; > @@ -904,7 +992,7 @@ void > usage(void) > { > fprintf(stdout, "usage: %s", > - "fsx [-dnqxALOWZ] [-b opnum] [-c Prob] [-l flen] [-m start:end] [-o oplen] [-p progressinterval] [-r readbdy] [-s style] [-t truncbdy] [-w writebdy] [-D startingop] [-N numops] [-P dirpath] [-S seed] fname\n\ > + "fsx [-dnqxAFLOWZ] [-b opnum] [-c Prob] [-l flen] [-m start:end] [-o oplen] [-p progressinterval] [-r readbdy] [-s style] [-t truncbdy] [-w writebdy] [-D startingop] [-N numops] [-P dirpath] [-S seed] fname\n\ > -b opnum: beginning operation number (default 1)\n\ > -c P: 1 in P chance of file close+open at each op (default infinity)\n\ > -d: debug output for all operations\n\ > @@ -925,8 +1013,11 @@ usage(void) > #ifdef AIO > " -A: Use the AIO system calls\n" > #endif > -" -D startingop: debug output starting at specified operation\n\ > - -L: fsxLite - no file creations & no file size changes\n\ > +" -D startingop: debug output starting at specified operation\n" > +#ifdef FALLOCATE > +" -F: Do not use fallocate (preallocation) calls\n" > +#endif > +" -L: fsxLite - no file creations & no file size changes\n\ > -N numops: total # operations to do (default infinity)\n\ > -O: use oplen (see -o flag) for every op (default random)\n\ > -P: save .fsxlog and .fsxgood files in dirpath (default ./)\n\ > @@ -1092,7 +1183,7 @@ main(int argc, char **argv) > > setvbuf(stdout, (char *)0, _IOLBF, 0); /* line buffered stdout */ > > - while ((ch = getopt(argc, argv, "b:c:dfl:m:no:p:qr:s:t:w:xyAD:LN:OP:RS:WZ")) > + while ((ch = getopt(argc, argv, "b:c:dfl:m:no:p:qr:s:t:w:xyAD:FLN:OP:RS:WZ")) > != EOF) > switch (ch) { > case 'b': > @@ -1186,6 +1277,9 @@ main(int argc, char **argv) > if (debugstart < 1) > usage(); > break; > + case 'F': > + fallocate_calls = 0; > + break; > case 'L': > lite = 1; > break; > @@ -1331,6 +1425,16 @@ main(int argc, char **argv) > } else > check_trunc_hack(); > > +#ifdef FALLOCATE > + if (!lite && fallocate_calls) { > + if (fallocate(fd, 0, 0, 1) && errno == EOPNOTSUPP) { > + warn("main: filesystem does not support fallocate, disabling"); > + fallocate_calls = 0; > + } else > + ftruncate(fd, 0); > + } > +#endif > + > while (numops == -1 || numops--) > test(); > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Wed Jun 3 17:01:09 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_72 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53M186P197953 for ; Wed, 3 Jun 2009 17:01:08 -0500 X-ASG-Debug-ID: 1244066485-5c3a01670000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 626362BEF97 for ; Wed, 3 Jun 2009 15:01:25 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id SEaN4g5FHZeWE64G for ; Wed, 03 Jun 2009 15:01:25 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53M1Gox022509; Wed, 3 Jun 2009 18:01:16 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n53M1EVR012909; Wed, 3 Jun 2009 18:01:15 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n53M1Dib032761; Wed, 3 Jun 2009 18:01:13 -0400 Message-ID: <4A26F2A9.8050300@sandeen.net> Date: Wed, 03 Jun 2009 17:01:13 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Subject: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator References: <20090514171233.942489000@bombadil.infradead.org> <20090514171558.869514000@bombadil.infradead.org> In-Reply-To: <20090514171558.869514000@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244066486 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.13 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > From: Dave Chinner > > Given that we walk across the per-ag inode lists so often, it makes sense to > introduce an iterator for this. > > Convert the sync and reclaim code to use this new iterator, quota code will > follow in the next patch. > > [hch: merged the lookup and execute callbacks back into one to get the > pag_ici_lock locking correct and simplify the code flow] > > Signed-off-by: Dave Chinner > Signed-off-by: Christoph Hellwig Somehow I'm finding this hard to review, but... > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-05-14 16:20:37.012658983 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-05-14 16:22:26.321659103 +0200 ... > +STATIC int > +xfs_inode_ag_walk( > + struct xfs_mount *mp, > + xfs_agnumber_t ag, > + int (*execute)(struct xfs_inode *ip, > + struct xfs_perag *pag, int flags), > + int flags, > + int tag) > +{ > + struct xfs_perag *pag = &mp->m_perag[ag]; > + uint32_t first_index; > + int last_error = 0; > + int skipped; > + > +restart: > + skipped = 0; > + first_index = 0; > + do { > + int error = 0; > + xfs_inode_t *ip; > + > + ip = xfs_inode_ag_lookup(mp, pag, &first_index, tag); > + if (!ip) > + break; > + > + error = execute(ip, pag, flags); > + if (error == EAGAIN) { > + skipped++; > + continue; > + } > + if (error) > + last_error = error; > + /* > + * bail out if the filesystem is corrupted. > + */ > + if (error == EFSCORRUPTED) > + break; Ok so here we are looking for EFSCORRUPTED from the "execute" function. This might be xfs_sync_inode_data, xfs_sync_inode_attr, or xfs_reclaim_inode_now. But ... > + > + } while (1); ... > @@ -85,12 +201,17 @@ xfs_sync_inode_valid( > STATIC int > xfs_sync_inode_data( > struct xfs_inode *ip, > + struct xfs_perag *pag, > int flags) > { > struct inode *inode = VFS_I(ip); > struct address_space *mapping = inode->i_mapping; > int error = 0; > > + error = xfs_sync_inode_valid(ip, pag); > + if (error) > + return 0;xfs_sync_inode_attr( > + xfs_sync_inode_valid can return 0, ENOENT, or EFSCORRUPTED. Aren't we losing the error here... > if (mapping_tagged(mapping, PAGECACHE_TAG_DIRTY)) { > if (!xfs_ilock_nowait(ip, XFS_IOLOCK_SHARED)) { > if (flags & SYNC_TRYLOCK) > @@ -106,16 +227,22 @@ xfs_sync_inode_data( > out_wait: > if (flags & SYNC_IOWAIT) > xfs_ioend_wait(ip); > + IRELE(ip); > return error; > } > > STATIC int > xfs_sync_inode_attr( > struct xfs_inode *ip, > + struct xfs_perag *pag, > int flags) > { > int error = 0; > > + error = xfs_sync_inode_valid(ip, pag); > + if (error) > + return 0; and here? so xfs_sync_inode_data / xfs_sync_inode_attr are the "execute" in xfs_inode_ag_walk(): > + error = execute(ip, pag, flags); > + if (error == EAGAIN) { > + skipped++; > + continue; > + } > + if (error) > + last_error = error; above, and I think they're ignoring the return from xfs_sync_inode_valid(), therefore xfs_inode_ag_walk won't see EFSCORRUPTED from it either ... right? -Eric From sandeen@sandeen.net Wed Jun 3 17:18:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_72 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53MIQJC198814 for ; Wed, 3 Jun 2009 17:18:26 -0500 X-ASG-Debug-ID: 1244067523-16d302300000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E04AB1BC9054 for ; Wed, 3 Jun 2009 15:18:43 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id gsbRePDjUOqin3kt for ; Wed, 03 Jun 2009 15:18:43 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n53MIXbb029210; Wed, 3 Jun 2009 18:18:33 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n53MIQ8m017972; Wed, 3 Jun 2009 18:18:31 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n53MIPGw003417; Wed, 3 Jun 2009 18:18:26 -0400 Message-ID: <4A26F6B1.20509@sandeen.net> Date: Wed, 03 Jun 2009 17:18:25 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Subject: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator References: <20090514171233.942489000@bombadil.infradead.org> <20090514171558.869514000@bombadil.infradead.org> In-Reply-To: <20090514171558.869514000@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244067523 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.13 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > From: Dave Chinner > > Given that we walk across the per-ag inode lists so often, it makes sense to > introduce an iterator for this. > > Convert the sync and reclaim code to use this new iterator, quota code will > follow in the next patch. > > [hch: merged the lookup and execute callbacks back into one to get the > pag_ici_lock locking correct and simplify the code flow] > > Signed-off-by: Dave Chinner > Signed-off-by: Christoph Hellwig And a similar error handling question... > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-05-14 16:20:37.012658983 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-05-14 16:22:26.321659103 +0200 ... > +STATIC int > +xfs_inode_ag_walk( > + struct xfs_mount *mp, > + xfs_agnumber_t ag, > + int (*execute)(struct xfs_inode *ip, > + struct xfs_perag *pag, int flags), > + int flags, > + int tag) > +{ > + struct xfs_perag *pag = &mp->m_perag[ag]; > + uint32_t first_index; > + int last_error = 0; > + int skipped; > + > +restart: > + skipped = 0; > + first_index = 0; > + do { > + int error = 0; > + xfs_inode_t *ip; > + > + ip = xfs_inode_ag_lookup(mp, pag, &first_index, tag); > + if (!ip) > + break; > + > + error = execute(ip, pag, flags); > + if (error == EAGAIN) { > + skipped++; > + continue; > + } Ok, it's looking for EAGAIN here, I'm assuming this is for when we are calling xfs_reclaim_inode_now, because... ... > -STATIC void > -xfs_reclaim_inodes_ag( > - xfs_mount_t *mp, > - int ag, > - int mode) > +STATIC int > +xfs_reclaim_inode_now( > + struct xfs_inode *ip, > + struct xfs_perag *pag, > + int flags) > { > - xfs_inode_t *ip = NULL; > - xfs_perag_t *pag = &mp->m_perag[ag]; > - int nr_found; > - uint32_t first_index; > - int skipped; > - > -restart: > - first_index = 0; > - skipped = 0; > - do { ... > - > - /* > - * hmmm - this is an inode already in reclaim. Do > - * we even bother catching it here? > - */ > - if (xfs_reclaim_inode(ip, 0, mode)) > - skipped++; > - } while (nr_found); ... because before, that's what we did above, after testing for a non-0 return from xfs_reclaim_inode. But xfs_reclaim_inode_now() returns 0 or the result of xfs_reclaim_inode, which is 0/1, so above: > + error = execute(ip, pag, flags); > + if (error == EAGAIN) { > + skipped++; > + continue; > + } isn't going to see EAGAIN from xfs_reclaim_inode_now... am I following this right? -Eric From jeffpc@josefsipek.net Wed Jun 3 18:19:31 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53NJUvY201555 for ; Wed, 3 Jun 2009 18:19:31 -0500 X-ASG-Debug-ID: 1244071180-1a8f00780000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from josefsipek.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 95DDE121102A for ; Wed, 3 Jun 2009 16:19:40 -0700 (PDT) Received: from josefsipek.net (josefsipek.net [141.211.133.196]) by cuda.sgi.com with ESMTP id 4YOjIooJFqWjvZBC for ; Wed, 03 Jun 2009 16:19:40 -0700 (PDT) Received: by josefsipek.net (Postfix, from userid 1000) id 3BDA11C00DCC; Wed, 3 Jun 2009 19:19:39 -0400 (EDT) Date: Wed, 3 Jun 2009 19:19:39 -0400 From: "Josef 'Jeff' Sipek" To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH, RFC] xfstests: random fallocate calls in fsx Subject: Re: [PATCH, RFC] xfstests: random fallocate calls in fsx Message-ID: <20090603231939.GA9167@josefsipek.net> References: <4A0B420E.3070908@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A0B420E.3070908@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: josefsipek.net[141.211.133.196] X-Barracuda-Start-Time: 1244071180 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.18 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Good idea. On Wed, May 13, 2009 at 04:56:30PM -0500, Eric Sandeen wrote: > Seems to work for me. Any comments/suggestions? > > I can probably make it fall back to the xfs ioctl if fallocate > isn't supported, if strongly desired. Is the ioctl going away anytime soon? If not, it might be worth having fsx use _both_ if possible, or just the ioctl if fallocate doesn't seem to be available. > @@ -770,6 +788,64 @@ dotruncate(unsigned size) > } > } > > +#ifdef FALLOCATE > +/* fallocate is basically a no-op unless extending, then a lot like a truncate */ > +void > +dofallocate(unsigned offset, unsigned length) > +{ > + unsigned end_offset; > + int keep_size; > + > + if (length == 0) { > + if (!quiet && testcalls > simulatedopcount) > + prt("skipping zero length fallocate\n"); > + log4(OP_SKIPPED, OP_FALLOCATE, offset, length); > + return; > + } > + > + keep_size = random() % 2; > + > + end_offset = keep_size ? 0 : offset + length; I prefer seeing explicit ( ) in this case. ... -- Reality is merely an illusion, albeit a very persistent one. - Albert Einstein From jeffpc@josefsipek.net Wed Jun 3 18:25:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53NPmkL201795 for ; Wed, 3 Jun 2009 18:25:48 -0500 X-ASG-Debug-ID: 1244071565-0baa025b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from josefsipek.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9913B11934EC for ; Wed, 3 Jun 2009 16:26:05 -0700 (PDT) Received: from josefsipek.net (josefsipek.net [141.211.133.196]) by cuda.sgi.com with ESMTP id uTMkrasj77JokZfY for ; Wed, 03 Jun 2009 16:26:05 -0700 (PDT) Received: by josefsipek.net (Postfix, from userid 1000) id 3D12C1C00DCC; Wed, 3 Jun 2009 19:26:05 -0400 (EDT) Date: Wed, 3 Jun 2009 19:26:05 -0400 From: "Josef 'Jeff' Sipek" To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 7/7] xfs: split xfs_sync_inodes Subject: Re: [PATCH 7/7] xfs: split xfs_sync_inodes Message-ID: <20090603232605.GB9167@josefsipek.net> References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.231368000@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090514171559.231368000@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: josefsipek.net[141.211.133.196] X-Barracuda-Start-Time: 1244071565 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE_7582B X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.18 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, May 14, 2009 at 01:12:40PM -0400, Christoph Hellwig wrote: > xfs_sync_inodes is used to write back either file data or inode metadata. > In generally we always do these separately, except for one fishy case in > xfs_fs_put_super that does both. So separate xfs_sync_inodes into > separate xfs_sync_data and xfs_sync_attr functions. In xfs_fs_put_super > we first call the data sync and then the attr sync as that was the previous > order. The moved log force in that path doesn't make a different because ^^^^^^^^^ Typo. > Index: xfs/fs/xfs/linux-2.6/xfs_super.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2009-05-14 19:09:00.178792110 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_super.c 2009-05-14 19:09:05.278808755 +0200 > @@ -1070,7 +1070,18 @@ xfs_fs_put_super( > int unmount_event_flags = 0; > > xfs_syncd_stop(mp); > - xfs_sync_inodes(mp, SYNC_ATTR|SYNC_DELWRI); > + > + if (!(sb->s_flags & MS_RDONLY)) { > + /* > + * XXX(hch): this should be SYNC_WAIT. > + * > + * Or more likely no needed at all because the VFS is already ^^ Typo. -- Real Programmers consider "what you see is what you get" to be just as bad a concept in Text Editors as it is in women. No, the Real Programmer wants a "you asked for it, you got it" text editor -- complicated, cryptic, powerful, unforgiving, dangerous. From jeffpc@josefsipek.net Wed Jun 3 18:28:52 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53NSquK201949 for ; Wed, 3 Jun 2009 18:28:52 -0500 X-ASG-Debug-ID: 1244072143-395d00f00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from josefsipek.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0D92810521C5 for ; Wed, 3 Jun 2009 16:35:43 -0700 (PDT) Received: from josefsipek.net (josefsipek.net [141.211.133.196]) by cuda.sgi.com with ESMTP id eJBGr7JU9nClVfnp for ; Wed, 03 Jun 2009 16:35:43 -0700 (PDT) Received: by josefsipek.net (Postfix, from userid 1000) id 2150C1C00DCC; Wed, 3 Jun 2009 19:29:07 -0400 (EDT) Date: Wed, 3 Jun 2009 19:29:07 -0400 From: "Josef 'Jeff' Sipek" To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Subject: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Message-ID: <20090603232907.GC9167@josefsipek.net> References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.029154000@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090514171559.029154000@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: josefsipek.net[141.211.133.196] X-Barracuda-Start-Time: 1244072145 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.19 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, May 14, 2009 at 01:12:39PM -0400, Christoph Hellwig wrote: > Use xfs_inode_ag_iterator instead of opencoding the inode walk in the > quota code. Mark xfs_inode_ag_iterator and xfs_sync_inode_valid non-static > to allow using them from the quota code. Nice cleanup. I don't see any problems with it. Jeff. -- Keyboard not found! Press F1 to enter Setup From jeffpc@josefsipek.net Wed Jun 3 18:30:31 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n53NUUbh202044 for ; Wed, 3 Jun 2009 18:30:30 -0500 X-ASG-Debug-ID: 1244072243-367701300000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from josefsipek.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8135610522FC for ; Wed, 3 Jun 2009 16:37:23 -0700 (PDT) Received: from josefsipek.net (josefsipek.net [141.211.133.196]) by cuda.sgi.com with ESMTP id sTwwYQuDIEezvBzM for ; Wed, 03 Jun 2009 16:37:23 -0700 (PDT) Received: by josefsipek.net (Postfix, from userid 1000) id BB6D81C00DCC; Wed, 3 Jun 2009 19:30:47 -0400 (EDT) Date: Wed, 3 Jun 2009 19:30:47 -0400 From: "Josef 'Jeff' Sipek" To: Christoph Hellwig Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 8/7] xfs: remove SYNC_IOWAIT Subject: Re: [PATCH 8/7] xfs: remove SYNC_IOWAIT Message-ID: <20090603233047.GD9167@josefsipek.net> References: <20090514171233.942489000@bombadil.infradead.org> <20090528121915.GA30037@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090528121915.GA30037@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: josefsipek.net[141.211.133.196] X-Barracuda-Start-Time: 1244072243 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.19 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, May 28, 2009 at 08:19:16AM -0400, Christoph Hellwig wrote: > We want to wait for all I/O to finish when we do data integrity syncs. So > there is no reason to keep SYNC_WAIT separate from SYNC_IOWAIT. This > causes a little change in behaviour for the ENOSPC flushing code which no ^^ Typo, otherwise good. Jeff. -- My public GPG key can be found at http://www.josefsipek.net/gpg/public-0xC7958FFE.txt From SRS0+kQpQ+89+fromorbit.com=david@internode.on.net Thu Jun 4 04:15:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n549FiGO232228 for ; Thu, 4 Jun 2009 04:15:45 -0500 X-ASG-Debug-ID: 1244106960-078700640000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AD3701D3A9DA for ; Thu, 4 Jun 2009 02:16:00 -0700 (PDT) Received: from mail.internode.on.net (bld-mail19.adl2.internode.on.net [150.101.137.104]) by cuda.sgi.com with ESMTP id tohNKFugoU6rKIAt for ; Thu, 04 Jun 2009 02:16:00 -0700 (PDT) Received: from discord (unverified [121.44.1.36]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 530899-1927428 for ; Thu, 04 Jun 2009 18:45:59 +0930 (CST) Received: from dave by discord with local (Exim 4.69) (envelope-from ) id 1MC93G-0006ol-3s for xfs@oss.sgi.com; Thu, 04 Jun 2009 19:15:58 +1000 Date: Thu, 4 Jun 2009 19:15:58 +1000 From: Dave Chinner To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] [XFSQA] Add license boilerplate to 205 Subject: [PATCH] [XFSQA] Add license boilerplate to 205 Message-ID: <20090604091558.GS16929@discord.disaster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: bld-mail19.adl2.internode.on.net[150.101.137.104] X-Barracuda-Start-Time: 1244106961 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.21 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean [XFSQA] Add license boilerplate to 205 Signed-off-by: Dave Chinner --- 205 | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/205 b/205 index 502adc7..c85e102 100755 --- a/205 +++ b/205 @@ -5,6 +5,19 @@ # #----------------------------------------------------------------------- # Copyright (c) 2009 Dave Chinner +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #----------------------------------------------------------------------- # # creator From SRS0+jKn/+89+fromorbit.com=david@internode.on.net Thu Jun 4 04:23:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n549NG9D232558 for ; Thu, 4 Jun 2009 04:23:16 -0500 X-ASG-Debug-ID: 1244107412-544300a30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AE2F62CFE08 for ; Thu, 4 Jun 2009 02:23:33 -0700 (PDT) Received: from mail.internode.on.net (bld-mail18.adl2.internode.on.net [150.101.137.103]) by cuda.sgi.com with ESMTP id vXyPYxGQa2ywTcoB for ; Thu, 04 Jun 2009 02:23:33 -0700 (PDT) Received: from discord (unverified [121.44.1.36]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 538880-1927428 for multiple; Thu, 04 Jun 2009 18:53:32 +1030 (CDT) Received: from dave by discord with local (Exim 4.69) (envelope-from ) id 1MC9AY-0006p4-Tk; Thu, 04 Jun 2009 19:23:30 +1000 Date: Thu, 4 Jun 2009 19:23:30 +1000 From: Dave Chinner To: Alexander Beregalov Cc: Kernel Testers List , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Message-ID: <20090604092330.GT16929@discord.disaster> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: bld-mail18.adl2.internode.on.net[150.101.137.103] X-Barracuda-Start-Time: 1244107414 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.21 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 01, 2009 at 07:22:56PM +0400, Alexander Beregalov wrote: > Hi > > Assertion failed: *nmap >= 1, file: fs/xfs/xfs_bmap.c, line: 4846 ..... > Call Trace: > [] xfs_bmapi+0xad/0x1ad0 > [] xfs_dir2_leaf_getdents+0x640/0x7b0 > [] xfs_readdir+0x12c/0x140 > [] xfs_file_readdir+0x47/0x70 > [] vfs_readdir+0xd0/0xf0 > [] sys_getdents+0x96/0x110 > [] system_call_fastpath+0x16/0x1b I'd say this indicates a corrupted directory. Can you run 'xfs_repair -n' over the filesystem and see if it finds a bad directory? Cheers, Dave. -- Dave Chinner david@fromorbit.com From SRS0+9w2/+89+fromorbit.com=david@internode.on.net Thu Jun 4 04:45:04 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n549j3pj233848 for ; Thu, 4 Jun 2009 04:45:04 -0500 X-ASG-Debug-ID: 1244109116-3c43033f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.internode.on.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 48C361053373 for ; Thu, 4 Jun 2009 02:51:57 -0700 (PDT) Received: from mail.internode.on.net (bld-mail13.adl6.internode.on.net [150.101.137.98]) by cuda.sgi.com with ESMTP id Z3wbhHZS4GvkOJKt for ; Thu, 04 Jun 2009 02:51:57 -0700 (PDT) Received: from discord (unverified [121.44.1.36]) by mail.internode.on.net (SurgeMail 3.8f2) with ESMTP id 574545-1927428 for multiple; Thu, 04 Jun 2009 19:15:18 +0930 (CST) Received: from dave by discord with local (Exim 4.69) (envelope-from ) id 1MC9VY-0006pw-Is; Thu, 04 Jun 2009 19:45:12 +1000 Date: Thu, 4 Jun 2009 19:45:12 +1000 From: Dave Chinner To: Christoph Hellwig Cc: Eric Sandeen , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: fix xfs_quiesce_data Subject: Re: [PATCH 5/5] xfs: fix xfs_quiesce_data Message-ID: <20090604094512.GU16929@discord.disaster> References: <20090426140305.113371000@bombadil.infradead.org> <20090426140708.279368000@bombadil.infradead.org> <4A071F06.8040106@sandeen.net> <20090511201511.GB14195@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090511201511.GB14195@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: bld-mail13.adl6.internode.on.net[150.101.137.98] X-Barracuda-Start-Time: 1244109119 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.21 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, May 11, 2009 at 04:15:11PM -0400, Christoph Hellwig wrote: > On Sun, May 10, 2009 at 01:37:58PM -0500, Eric Sandeen wrote: > > I guess I too would like a reason for the filestream_flush move > > somewhere in the changelog... > > Hehe, maybe Dave can chime in. Or I can test if it actually affects > anything and maybe move it out to another patch. The lack of > reliability of the filesystreams tests doesn't make this any easier to > test. (Just catching up on my mail backlog) I think that the filestream_flush() call should actually be after the data flush. filestream_flush() is used to clear the filestream association cache which holds references to the inodes. Where the flush is currently placed is destroying the association that defines the AG the data should be written to before the data is written. As a result it may not end up in the AG carefully associated with the inode during the write() syscall. This may be one of the reasons for the filestreams tests failing frequently.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 05:40:58 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54Aevgd236783 for ; Thu, 4 Jun 2009 05:40:58 -0500 X-ASG-Debug-ID: 1244112075-0c96006e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6F0BA2D024A for ; Thu, 4 Jun 2009 03:41:15 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id C9mUBNAsxn2i13Pt for ; Thu, 04 Jun 2009 03:41:15 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCANm-0002IR-R9; Thu, 04 Jun 2009 10:41:14 +0000 Date: Thu, 4 Jun 2009 06:41:14 -0400 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] [XFSQA] Add license boilerplate to 205 Subject: Re: [PATCH] [XFSQA] Add license boilerplate to 205 Message-ID: <20090604104114.GA8413@infradead.org> References: <20090604091558.GS16929@discord.disaster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090604091558.GS16929@discord.disaster> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244112075 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Thanks, looks good. On Thu, Jun 04, 2009 at 07:15:58PM +1000, Dave Chinner wrote: > [XFSQA] Add license boilerplate to 205 > > Signed-off-by: Dave Chinner > --- > 205 | 13 +++++++++++++ > 1 files changed, 13 insertions(+), 0 deletions(-) > > diff --git a/205 b/205 > index 502adc7..c85e102 100755 > --- a/205 > +++ b/205 > @@ -5,6 +5,19 @@ > # > #----------------------------------------------------------------------- > # Copyright (c) 2009 Dave Chinner > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > #----------------------------------------------------------------------- > # > # creator > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 05:45:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54Aj2up237010 for ; Thu, 4 Jun 2009 05:45:02 -0500 X-ASG-Debug-ID: 1244112320-0c6200d80000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7F4F02D027E for ; Thu, 4 Jun 2009 03:45:20 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id FFT5PhVz9M82881G for ; Thu, 04 Jun 2009 03:45:20 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCARk-0002lt-1P; Thu, 04 Jun 2009 10:45:20 +0000 Date: Thu, 4 Jun 2009 06:45:20 -0400 From: Christoph Hellwig To: "Josef 'Jeff' Sipek" Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 7/7] xfs: split xfs_sync_inodes Subject: Re: [PATCH 7/7] xfs: split xfs_sync_inodes Message-ID: <20090604104520.GB8413@infradead.org> References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.231368000@bombadil.infradead.org> <20090603232605.GB9167@josefsipek.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090603232605.GB9167@josefsipek.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244112320 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 07:26:05PM -0400, Josef 'Jeff' Sipek wrote: > > order. The moved log force in that path doesn't make a different because > ^^^^^^^^^ > > Typo. > > > + * Or more likely no needed at all because the VFS is already > ^^ > > Typo. Thanks, fixed both for the next iteration. From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 05:45:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54AjiqV237054 for ; Thu, 4 Jun 2009 05:45:45 -0500 X-ASG-Debug-ID: 1244112362-0c82009c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 159F22D0284 for ; Thu, 4 Jun 2009 03:46:02 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 3OJsBkJSPkCOLdKF for ; Thu, 04 Jun 2009 03:46:02 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCASQ-0004Ci-Oq; Thu, 04 Jun 2009 10:46:02 +0000 Date: Thu, 4 Jun 2009 06:46:02 -0400 From: Christoph Hellwig To: "Josef 'Jeff' Sipek" Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 8/7] xfs: remove SYNC_IOWAIT Subject: Re: [PATCH 8/7] xfs: remove SYNC_IOWAIT Message-ID: <20090604104602.GC8413@infradead.org> References: <20090514171233.942489000@bombadil.infradead.org> <20090528121915.GA30037@infradead.org> <20090603233047.GD9167@josefsipek.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090603233047.GD9167@josefsipek.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244112363 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 07:30:47PM -0400, Josef 'Jeff' Sipek wrote: > > causes a little change in behaviour for the ENOSPC flushing code which no > ^^ > Typo, otherwise good. Thanks, fixed for the next iteration. From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 05:59:49 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54Axm1b237745 for ; Thu, 4 Jun 2009 05:59:49 -0500 X-ASG-Debug-ID: 1244113206-0c9601580000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BE1E32CFE5C for ; Thu, 4 Jun 2009 04:00:06 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id hRefzU367HQoPRQ0 for ; Thu, 04 Jun 2009 04:00:06 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCAg2-0000Tc-B9; Thu, 04 Jun 2009 11:00:06 +0000 Date: Thu, 4 Jun 2009 07:00:06 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Subject: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Message-ID: <20090604110006.GA22115@infradead.org> References: <20090514171233.942489000@bombadil.infradead.org> <20090514171558.869514000@bombadil.infradead.org> <4A26F2A9.8050300@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A26F2A9.8050300@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244113206 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 05:01:13PM -0500, Eric Sandeen wrote: > Ok so here we are looking for EFSCORRUPTED from the "execute" function. > This might be xfs_sync_inode_data, xfs_sync_inode_attr, or > xfs_reclaim_inode_now. But ... > > xfs_sync_inode_valid can return 0, ENOENT, or EFSCORRUPTED. > > Aren't we losing the error here... We can get the EFSCORRUPTED from xfs_iflush. > > > > + error = xfs_sync_inode_valid(ip, pag); > > + if (error) > > + return 0; > > and here? > > so xfs_sync_inode_data / xfs_sync_inode_attr are the "execute" in > xfs_inode_ag_walk(): If you look at the old code we return early with 0 for the XFS_FORCED_SHUTDOWN case, which is the only reason xfs_sync_inode_valid return xfs_sync_inode_valid in the new code. We don't actually break out of the loop in the new code, but don't do any action so the behaviour is as similar as it gets. An EFSCORRUPTED later in the execute function (which AFAICS can only come from xfs_iflush) will end up pssed down to xfs_inode_ag_iterator. I can't say that I like this too much. And in the end only xfs_fs_quota_sync actually every propagates the return value from xfs_sync_inodes, and then just directly to userspace. So I think we are safe just propagating the EFSCORRUPTED down and make all this a lot more logical. From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 06:26:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54BQfa2239491 for ; Thu, 4 Jun 2009 06:26:42 -0500 X-ASG-Debug-ID: 1244115217-12d202590000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BB7ED10541F2 for ; Thu, 4 Jun 2009 04:33:37 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id o9dCNW1SjOQsCUjA for ; Thu, 04 Jun 2009 04:33:37 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCB61-0003rz-Ge; Thu, 04 Jun 2009 11:26:57 +0000 Date: Thu, 4 Jun 2009 07:26:57 -0400 From: Christoph Hellwig To: randrik@mail.ru, Martin Spott Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Message-ID: <20090604112657.GA10738@infradead.org> References: <20090520003745.GA27491@samad.com.au> <20090520090558.GQ16929@discord.disaster> <20090520095639.GA27496@samad.com.au> <20090526090916.GA17194@infradead.org> <20090527025457.GA32668@samad.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090527025457.GA32668@samad.com.au> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244115217 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Sorry guys, still haven't been able to track it down. Any chance one of you could run with CONFIG_XFS_DEBUG enabled and see if it trips over any of the asserts? From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 08:02:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54D2siZ244899 for ; Thu, 4 Jun 2009 08:02:54 -0500 X-ASG-Debug-ID: 1244120989-1c2200820000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7E667148E6BD for ; Thu, 4 Jun 2009 06:09:49 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id LR931um4Tikr7Bbp for ; Thu, 04 Jun 2009 06:09:49 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCCb8-0006ot-NX for xfs@oss.sgi.com; Thu, 04 Jun 2009 13:03:10 +0000 Date: Thu, 4 Jun 2009 09:03:10 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfstests: fix for bash 3.2 Subject: [PATCH] xfstests: fix for bash 3.2 Message-ID: <20090604130310.GA14560@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244120990 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Bash 3.2 wants a space before the closing "]" in a test: Signed-off-by: Christoph Hellwig Index: xfstests-dev/check =================================================================== --- xfstests-dev.orig/check 2009-06-04 12:36:21.000000000 +0000 +++ xfstests-dev/check 2009-06-04 12:36:26.000000000 +0000 @@ -160,7 +160,7 @@ EOF -if [ ! -z "$SCRATCH_DEV"]; then +if [ ! -z "$SCRATCH_DEV" ]; then umount $SCRATCH_DEV 2>/dev/null # call the overridden mkfs - make sure the FS is built # the same as we'll create it later. From felixb@sgi.com Thu Jun 4 08:33:20 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54DXKPv245916 for ; Thu, 4 Jun 2009 08:33:20 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7B8DAAC0AA for ; Thu, 4 Jun 2009 06:33:35 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id DB9527000103; Thu, 4 Jun 2009 08:33:34 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: <5D22C0D8-9A67-4DC3-8848-45F3540A2183@sgi.com> From: Felix Blyakher To: Christoph Hellwig In-Reply-To: <20090604130310.GA14560@infradead.org> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfstests: fix for bash 3.2 Date: Thu, 4 Jun 2009 08:33:33 -0500 References: <20090604130310.GA14560@infradead.org> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 4, 2009, at 8:03 AM, Christoph Hellwig wrote: > Bash 3.2 wants a space before the closing "]" in a test: > > > Signed-off-by: Christoph Hellwig Reviewed-by: Felix Blyakher > > > Index: xfstests-dev/check > =================================================================== > --- xfstests-dev.orig/check 2009-06-04 12:36:21.000000000 +0000 > +++ xfstests-dev/check 2009-06-04 12:36:26.000000000 +0000 > @@ -160,7 +160,7 @@ > > EOF > > -if [ ! -z "$SCRATCH_DEV"]; then > +if [ ! -z "$SCRATCH_DEV" ]; then > umount $SCRATCH_DEV 2>/dev/null > # call the overridden mkfs - make sure the FS is built > # the same as we'll create it later. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Thu Jun 4 09:46:43 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54EkgbC249273 for ; Thu, 4 Jun 2009 09:46:42 -0500 X-ASG-Debug-ID: 1244127218-0d7c000a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A07AF1055CAF for ; Thu, 4 Jun 2009 07:53:38 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id FjmycVdLE6FUYHGb for ; Thu, 04 Jun 2009 07:53:38 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 7F281A9B0BF; Thu, 4 Jun 2009 09:46:58 -0500 (CDT) Message-ID: <4A27DE61.5030704@sandeen.net> Date: Thu, 04 Jun 2009 09:46:57 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] [XFSQA] Add license boilerplate to 205 Subject: Re: [PATCH] [XFSQA] Add license boilerplate to 205 References: <20090604091558.GS16929@discord.disaster> In-Reply-To: <20090604091558.GS16929@discord.disaster> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244127218 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.21 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dave Chinner wrote: > [XFSQA] Add license boilerplate to 205 > > Signed-off-by: Dave Chinner looks good to me :) Reviewed-by: Eric Sandeen Thanks Dave. > --- > 205 | 13 +++++++++++++ > 1 files changed, 13 insertions(+), 0 deletions(-) > > diff --git a/205 b/205 > index 502adc7..c85e102 100755 > --- a/205 > +++ b/205 > @@ -5,6 +5,19 @@ > # > #----------------------------------------------------------------------- > # Copyright (c) 2009 Dave Chinner > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > #----------------------------------------------------------------------- > # > # creator > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From BATV+b120f952b32a2b3cb0f4+2111+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 4 12:17:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_72 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54HHAjT254477 for ; Thu, 4 Jun 2009 12:17:11 -0500 X-ASG-Debug-ID: 1244135847-087d02530000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8756E1A680CF for ; Thu, 4 Jun 2009 10:17:28 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id uWEuY6mi6PKQ7C8u for ; Thu, 04 Jun 2009 10:17:28 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCGZC-0007zc-Kb; Thu, 04 Jun 2009 17:17:26 +0000 Date: Thu, 4 Jun 2009 13:17:26 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Subject: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Message-ID: <20090604171726.GA13501@infradead.org> References: <20090514171233.942489000@bombadil.infradead.org> <20090514171558.869514000@bombadil.infradead.org> <4A26F6B1.20509@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A26F6B1.20509@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244135848 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 03, 2009 at 05:18:25PM -0500, Eric Sandeen wrote: > Ok, it's looking for EAGAIN here, I'm assuming this is for when we are > calling xfs_reclaim_inode_now, because... > > ... > ... because before, that's what we did above, after testing for a non-0 > return from xfs_reclaim_inode. > > But xfs_reclaim_inode_now() returns 0 or the result of > xfs_reclaim_inode, which is 0/1, so above: Yeah. Updated patch below that besides addressing the other comments makes xfs_reclaim_inode return -EAGAIN if it has to skip an inode. Subject: xfs: introduce a per-ag inode iterator From: Dave Chinner From: Dave Chinner Given that we walk across the per-ag inode lists so often, it makes sense to introduce an iterator for this. Convert the sync and reclaim code to use this new iterator, quota code will follow in the next patch. Also change xfs_reclaim_inode to return -EGAIN instead of 1 for an inode already under reclaim. This simplifies the AG iterator and doesn't matter for the only other caller. [hch: merged the lookup and execute callbacks back into one to get the pag_ici_lock locking correct and simplify the code flow] Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 12:50:25.380940755 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:09:06.199942249 +0200 @@ -49,6 +49,123 @@ #include +STATIC xfs_inode_t * +xfs_inode_ag_lookup( + struct xfs_mount *mp, + struct xfs_perag *pag, + uint32_t *first_index, + int tag) +{ + int nr_found; + struct xfs_inode *ip; + + /* + * use a gang lookup to find the next inode in the tree + * as the tree is sparse and a gang lookup walks to find + * the number of objects requested. + */ + read_lock(&pag->pag_ici_lock); + if (tag == -1) { + nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, + (void **)&ip, *first_index, 1); + } else { + nr_found = radix_tree_gang_lookup_tag(&pag->pag_ici_root, + (void **)&ip, *first_index, 1, tag); + } + if (!nr_found) + goto unlock; + + /* + * Update the index for the next lookup. Catch overflows + * into the next AG range which can occur if we have inodes + * in the last block of the AG and we are currently + * pointing to the last inode. + */ + *first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); + if (*first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) + goto unlock; + + return ip; + +unlock: + read_unlock(&pag->pag_ici_lock); + return NULL; +} + +STATIC int +xfs_inode_ag_walk( + struct xfs_mount *mp, + xfs_agnumber_t ag, + int (*execute)(struct xfs_inode *ip, + struct xfs_perag *pag, int flags), + int flags, + int tag) +{ + struct xfs_perag *pag = &mp->m_perag[ag]; + uint32_t first_index; + int last_error = 0; + int skipped; + +restart: + skipped = 0; + first_index = 0; + do { + int error = 0; + xfs_inode_t *ip; + + ip = xfs_inode_ag_lookup(mp, pag, &first_index, tag); + if (!ip) + break; + + error = execute(ip, pag, flags); + if (error == EAGAIN) { + skipped++; + continue; + } + if (error) + last_error = error; + /* + * bail out if the filesystem is corrupted. + */ + if (error == EFSCORRUPTED) + break; + + } while (1); + + if (skipped) { + delay(1); + goto restart; + } + + xfs_put_perag(mp, pag); + return last_error; +} + +STATIC int +xfs_inode_ag_iterator( + struct xfs_mount *mp, + int (*execute)(struct xfs_inode *ip, + struct xfs_perag *pag, int flags), + int flags, + int tag) +{ + int error = 0; + int last_error = 0; + xfs_agnumber_t ag; + + for (ag = 0; ag < mp->m_sb.sb_agcount; ag++) { + if (!mp->m_perag[ag].pag_ici_init) + continue; + error = xfs_inode_ag_walk(mp, ag, execute, flags, tag); + if (error) { + last_error = error; + if (error == EFSCORRUPTED) + break; + } + } + return XFS_ERROR(last_error); +} + /* must be called with pag_ici_lock held and releases it */ STATIC int xfs_sync_inode_valid( @@ -85,12 +202,17 @@ xfs_sync_inode_valid( STATIC int xfs_sync_inode_data( struct xfs_inode *ip, + struct xfs_perag *pag, int flags) { struct inode *inode = VFS_I(ip); struct address_space *mapping = inode->i_mapping; int error = 0; + error = xfs_sync_inode_valid(ip, pag); + if (error) + return error; + if (!mapping_tagged(mapping, PAGECACHE_TAG_DIRTY)) goto out_wait; @@ -107,16 +229,22 @@ xfs_sync_inode_data( out_wait: if (flags & SYNC_IOWAIT) xfs_ioend_wait(ip); + IRELE(ip); return error; } STATIC int xfs_sync_inode_attr( struct xfs_inode *ip, + struct xfs_perag *pag, int flags) { int error = 0; + error = xfs_sync_inode_valid(ip, pag); + if (error) + return error; + xfs_ilock(ip, XFS_ILOCK_SHARED); if (xfs_inode_clean(ip)) goto out_unlock; @@ -136,117 +264,33 @@ xfs_sync_inode_attr( out_unlock: xfs_iunlock(ip, XFS_ILOCK_SHARED); + IRELE(ip); return error; } -/* - * Sync all the inodes in the given AG according to the - * direction given by the flags. - */ -STATIC int -xfs_sync_inodes_ag( - xfs_mount_t *mp, - int ag, - int flags) -{ - xfs_perag_t *pag = &mp->m_perag[ag]; - int nr_found; - uint32_t first_index = 0; - int error = 0; - int last_error = 0; - - do { - xfs_inode_t *ip = NULL; - - /* - * use a gang lookup to find the next inode in the tree - * as the tree is sparse and a gang lookup walks to find - * the number of objects requested. - */ - read_lock(&pag->pag_ici_lock); - nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, - (void**)&ip, first_index, 1); - - if (!nr_found) { - read_unlock(&pag->pag_ici_lock); - break; - } - - /* - * Update the index for the next lookup. Catch overflows - * into the next AG range which can occur if we have inodes - * in the last block of the AG and we are currently - * pointing to the last inode. - */ - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); - if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) { - read_unlock(&pag->pag_ici_lock); - break; - } - - error = xfs_sync_inode_valid(ip, pag); - if (error) { - if (error == EFSCORRUPTED) - return 0; - continue; - } - - /* - * If we have to flush data or wait for I/O completion - * we need to hold the iolock. - */ - if (flags & SYNC_DELWRI) - error = xfs_sync_inode_data(ip, flags); - - if (flags & SYNC_ATTR) - error = xfs_sync_inode_attr(ip, flags); - - IRELE(ip); - - if (error) - last_error = error; - /* - * bail out if the filesystem is corrupted. - */ - if (error == EFSCORRUPTED) - return XFS_ERROR(error); - - } while (nr_found); - - return last_error; -} - int xfs_sync_inodes( xfs_mount_t *mp, int flags) { - int error; - int last_error; - int i; + int error = 0; int lflags = XFS_LOG_FORCE; if (mp->m_flags & XFS_MOUNT_RDONLY) return 0; - error = 0; - last_error = 0; if (flags & SYNC_WAIT) lflags |= XFS_LOG_SYNC; - for (i = 0; i < mp->m_sb.sb_agcount; i++) { - if (!mp->m_perag[i].pag_ici_init) - continue; - error = xfs_sync_inodes_ag(mp, i, flags); - if (error) - last_error = error; - if (error == EFSCORRUPTED) - break; - } if (flags & SYNC_DELWRI) - xfs_log_force(mp, 0, lflags); + error = xfs_inode_ag_iterator(mp, xfs_sync_inode_data, flags, -1); - return XFS_ERROR(last_error); + if (flags & SYNC_ATTR) + error = xfs_inode_ag_iterator(mp, xfs_sync_inode_attr, flags, -1); + + if (!error && (flags & SYNC_DELWRI)) + xfs_log_force(mp, 0, lflags); + return XFS_ERROR(error); } STATIC int @@ -613,7 +657,7 @@ xfs_reclaim_inode( xfs_ifunlock(ip); xfs_iunlock(ip, XFS_ILOCK_EXCL); } - return 1; + return -EAGAIN; } __xfs_iflags_set(ip, XFS_IRECLAIM); spin_unlock(&ip->i_flags_lock); @@ -698,72 +742,20 @@ xfs_inode_clear_reclaim_tag( xfs_put_perag(mp, pag); } - -STATIC void -xfs_reclaim_inodes_ag( - xfs_mount_t *mp, - int ag, - int mode) +STATIC int +xfs_reclaim_inode_now( + struct xfs_inode *ip, + struct xfs_perag *pag, + int flags) { - xfs_inode_t *ip = NULL; - xfs_perag_t *pag = &mp->m_perag[ag]; - int nr_found; - uint32_t first_index; - int skipped; - -restart: - first_index = 0; - skipped = 0; - do { - /* - * use a gang lookup to find the next inode in the tree - * as the tree is sparse and a gang lookup walks to find - * the number of objects requested. - */ - read_lock(&pag->pag_ici_lock); - nr_found = radix_tree_gang_lookup_tag(&pag->pag_ici_root, - (void**)&ip, first_index, 1, - XFS_ICI_RECLAIM_TAG); - - if (!nr_found) { - read_unlock(&pag->pag_ici_lock); - break; - } - - /* - * Update the index for the next lookup. Catch overflows - * into the next AG range which can occur if we have inodes - * in the last block of the AG and we are currently - * pointing to the last inode. - */ - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); - if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) { - read_unlock(&pag->pag_ici_lock); - break; - } - - /* ignore if already under reclaim */ - if (xfs_iflags_test(ip, XFS_IRECLAIM)) { - read_unlock(&pag->pag_ici_lock); - continue; - } - + /* ignore if already under reclaim */ + if (xfs_iflags_test(ip, XFS_IRECLAIM)) { read_unlock(&pag->pag_ici_lock); - - /* - * hmmm - this is an inode already in reclaim. Do - * we even bother catching it here? - */ - if (xfs_reclaim_inode(ip, 0, mode)) - skipped++; - } while (nr_found); - - if (skipped) { - delay(1); - goto restart; + return 0; } - return; + read_unlock(&pag->pag_ici_lock); + return xfs_reclaim_inode(ip, 0, flags); } int @@ -771,14 +763,6 @@ xfs_reclaim_inodes( xfs_mount_t *mp, int mode) { - int i; - - for (i = 0; i < mp->m_sb.sb_agcount; i++) { - if (!mp->m_perag[i].pag_ici_init) - continue; - xfs_reclaim_inodes_ag(mp, i, mode); - } - return 0; + return xfs_inode_ag_iterator(mp, xfs_reclaim_inode_now, mode, + XFS_ICI_RECLAIM_TAG); } - - From maillists0@gmail.com Thu Jun 4 14:12:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54JClup258126 for ; Thu, 4 Jun 2009 14:12:48 -0500 X-ASG-Debug-ID: 1244142785-6768019d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from an-out-0708.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DB14C1A6C2D8 for ; Thu, 4 Jun 2009 12:13:05 -0700 (PDT) Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.250]) by cuda.sgi.com with ESMTP id lbejqOPvrYdxy6Ke for ; Thu, 04 Jun 2009 12:13:05 -0700 (PDT) Received: by an-out-0708.google.com with SMTP id c37so551859anc.32 for ; Thu, 04 Jun 2009 12:13:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=UMRiYPqUIYuoMMBYhsRiQM8U/mcDexy9qSpDckveYic=; b=nug9Dc10VelwPnsPnJucC/Edxpc8ohLCoJM5sG1brtJDpIiDgw35UqoKQbMGgN6yMl GNyjzdibA8oT0GSKkXpv/3Rf3znr98WYdB7x9/f2muj0Jfx8RZrHa0xkhfBgiGTKmjdO QlgW3IcXYTh4DjTYfmeJTlt0Cm2wsurj/F8DE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=Ly0I1DqSQDue7T1sYL3S2GQX+I1NnV32nv6VKtuPaP1OlbvAUnamJAXsRY95ChO1Pa +8lU8poTTnaRE7b3CEQc1RQR1qilblFA4atRdZ4vAkThMArv1XaWcIU+jZNWCXAzH8B/ LU3tkwxIGt7xzSLG0VXZ4eTKbA32PIGJ1k/yY= MIME-Version: 1.0 Received: by 10.100.227.18 with SMTP id z18mr3064587ang.67.1244142781461; Thu, 04 Jun 2009 12:13:01 -0700 (PDT) Date: Thu, 4 Jun 2009 15:13:01 -0400 Message-ID: X-ASG-Orig-Subj: Repairing large partition Subject: Repairing large partition From: maillists0@gmail.com To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001636c9356a89f87b046b8a90f7 X-Barracuda-Connect: an-out-0708.google.com[209.85.132.250] X-Barracuda-Start-Time: 1244142785 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.61 X-Barracuda-Spam-Status: No, SCORE=-1.61 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, NO_REAL_NAME, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.28 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --001636c9356a89f87b046b8a90f7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Pardon if this is the wrong list for this question. I had a 50T xfs partition, spread across 3 storage devices which were lvm'd. After a power failure, 2 disks on one device failed. It was raid5, so that data is unrecoverable. I replaced the failed disks and rebuilt that array. I can mount the partition and see data on the first 2 devices. 'I ran xfs_repair -n' to see what might be done a couple of days ago and it still hasn't finished. Does anyone know how I could recreate the partition to include the third device without losing data from the first two devices? Any help will be greatly appreciated, including a pointer to the appropriate docs. Thanks. --001636c9356a89f87b046b8a90f7 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Pardon if this is the wrong list for this question.

I had a 50T xfs= partition, spread across 3 storage devices which were lvm'd. After a p= ower failure, 2 disks on one device failed. It was raid5, so that data is u= nrecoverable.

I replaced the failed disks and rebuilt that array. I can mount the par= tition and see data on the first 2 devices. 'I ran xfs_repair -n' t= o see what might be done a couple of days ago and it still hasn't finis= hed.=A0 Does anyone know how I could recreate the partition to include the = third device without losing data from the first two devices? Any help will = be greatly appreciated, including a pointer to the appropriate docs. Thanks= .
--001636c9356a89f87b046b8a90f7-- From sandeen@sandeen.net Thu Jun 4 16:18:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54LIAST001045 for ; Thu, 4 Jun 2009 16:18:11 -0500 X-ASG-Debug-ID: 1244150707-585e01230000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E1D7588C57D for ; Thu, 4 Jun 2009 14:25:07 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id iPpyBvRCtOBOrvCu for ; Thu, 04 Jun 2009 14:25:07 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 48F7CA9DADE; Thu, 4 Jun 2009 16:18:27 -0500 (CDT) Message-ID: <4A283A22.8050003@sandeen.net> Date: Thu, 04 Jun 2009 16:18:26 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: maillists0@gmail.com CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Repairing large partition Subject: Re: Repairing large partition References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244150708 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.61 X-Barracuda-Spam-Status: No, SCORE=-1.61 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.37 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean maillists0@gmail.com wrote: > Pardon if this is the wrong list for this question. > > I had a 50T xfs partition, spread across 3 storage devices which were > lvm'd. After a power failure, 2 disks on one device failed. It was > raid5, so that data is unrecoverable. > > I replaced the failed disks and rebuilt that array. I can mount the > partition and see data on the first 2 devices. 'I ran xfs_repair -n' to > see what might be done a couple of days ago and it still hasn't > finished. Does anyone know how I could recreate the partition to > include the third device without losing data from the first two devices? > Any help will be greatly appreciated, including a pointer to the > appropriate docs. Thanks. so was it a concat of 3 raid5s? -Eric From sandeen@sandeen.net Thu Jun 4 17:04:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n54M4WI8003182 for ; Thu, 4 Jun 2009 17:04:33 -0500 X-ASG-Debug-ID: 1244153089-735a02270000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3B6DC2D2B7E for ; Thu, 4 Jun 2009 15:04:49 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id xXKk1aLowMMQCDh4 for ; Thu, 04 Jun 2009 15:04:49 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id D44589BF089; Thu, 4 Jun 2009 17:04:48 -0500 (CDT) Message-ID: <4A2844FF.7010101@sandeen.net> Date: Thu, 04 Jun 2009 17:04:47 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: maillists0@gmail.com, xfs-oss X-ASG-Orig-Subj: Re: Repairing large partition Subject: Re: Repairing large partition References: <4A283A22.8050003@sandeen.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244153090 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.61 X-Barracuda-Spam-Status: No, SCORE=-1.61 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.39 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean maillists0@gmail.com wrote: > > > On Thu, Jun 4, 2009 at 5:18 PM, Eric Sandeen > wrote: > > maillists0@gmail.com wrote: >> Pardon if this is the wrong list for this question. >> >> I had a 50T xfs partition, spread across 3 storage devices which >> were lvm'd. After a power failure, 2 disks on one device failed. It >> was raid5, so that data is unrecoverable. >> >> I replaced the failed disks and rebuilt that array. I can mount the >> partition and see data on the first 2 devices. I ran xfs_repair >> -n' to see what might be done a couple of days ago and it still >> hasn't finished. Does anyone know how I could recreate the >> partition to include the third device without losing data from the >> first two devices? Any help will be greatly appreciated, including >> a pointer to the appropriate docs. Thanks. > > so was it a concat of 3 raid5s? > > > Exactly. Ok, I'm not sure there are any appropriate docs for this case ... the trick will be that the files you can see may well have had portions of their data on the bad piece, and other portions on the good pieces, so even if you get the filesystem framework all back in place it might be a trick to see which remaining files are now corrupted. Of course inodes & directories that were on the bad piece are gone, so those files are pretty well lost. xfs_repair -n is a good idea for a start, I think; I'd be sure you have the latest version, and using -P has been reported to actually speed things up for some people with very large filesystems. xfs_repair is probably the only documented/supported thing to try, though normally for this kind of extensive damage I'd suggest doing it on a filesystem image to see how it ends up... not so feasible with your filesystem, I suppose. One other option -might- be to do xfs_info on the mountpoint, get all the fs geometry, and re-mkfs (preferably with the same mkfs.xfs version) a sparse filesystem image on a file with the exact same geometry. Then dd bits from that freshly mkfs'd filesystem image, at the right offsets, onto the recreated bad chunk of the concat. Again, I'd feel better if you could do a dry run of this somehow ... You could maybe practice this by doing an xfs_metadump -o of the block device, xfs_mdrestore the resulting metadata image back into a sparse filesystem metadata image, do the above mkfs & dd trick into that image, and xfs_repair the result. (you'd probably need some way to teach dd to honor the sparseness, see for example the make-sparse.c tool in http://bugzilla.kernel.org/show_bug.cgi?id=11525#c4) Just some random thoughts ... -Eric From a.beregalov@gmail.com Fri Jun 5 04:23:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_45 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n559NOX8036359 for ; Fri, 5 Jun 2009 04:23:24 -0500 X-ASG-Debug-ID: 1244194221-1ab602600000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f225.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1BE0D1058E63 for ; Fri, 5 Jun 2009 02:30:22 -0700 (PDT) Received: from mail-fx0-f225.google.com (mail-fx0-f225.google.com [209.85.220.225]) by cuda.sgi.com with ESMTP id 3Y4en6W52zZaAPsA for ; Fri, 05 Jun 2009 02:30:22 -0700 (PDT) Received: by fxm25 with SMTP id 25so1279271fxm.20 for ; Fri, 05 Jun 2009 02:23:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=P8B7lxhRcPC/m68ZGdeeQy80wMfuh3vFPGDuoqQ1vaE=; b=couvziYqF/UrGv//oJC8UjPLxkYwhfjJjBWn+TLorCpOr96OAW0PFopJgNNPgnb8Px sSSPDA6duNFrCq2Vth5Tr2b7jAulvVwzhxbW5acvSqJqlYzQ6VlNCjUcy5c6/M+QwsGG yQXHc8ACJ03s3XGAWNpwLpSIt281HhexKb2No= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=ubvkiM5dNmgOyUm3rtoXsMpvDHl5U3XXH++rC/mH3m/9E37XvQcBVdjfeo7VYGSMcD Yz7FTIE5ExK7tHoVi5IFu5jffjjUHtifsKkuXm6tM1zuuXP3rcOkQH/Bm9exxdR285QN AtYDYd1i9GjpYowRB0QC35DmCeJABJDvB7cn4= MIME-Version: 1.0 Received: by 10.204.77.102 with SMTP id f38mr2990203bkk.65.1244193818298; Fri, 05 Jun 2009 02:23:38 -0700 (PDT) In-Reply-To: <20090604092330.GT16929@discord.disaster> References: <20090604092330.GT16929@discord.disaster> Date: Fri, 5 Jun 2009 13:23:38 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! Subject: Re: 2.6.30-rc6: BUG at fs/xfs/support/debug.c:109! From: Alexander Beregalov To: Dave Chinner Cc: Kernel Testers List , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-fx0-f225.google.com[209.85.220.225] X-Barracuda-Start-Time: 1244194224 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.81 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean 2009/6/4 Dave Chinner : > On Mon, Jun 01, 2009 at 07:22:56PM +0400, Alexander Beregalov wrote: >> Hi >> >> Assertion failed: *nmap >=3D 1, file: fs/xfs/xfs_bmap.c, line: 4846 > ..... >> Call Trace: >> =C2=A0[] xfs_bmapi+0xad/0x1ad0 >> =C2=A0[] xfs_dir2_leaf_getdents+0x640/0x7b0 >> =C2=A0[] xfs_readdir+0x12c/0x140 >> =C2=A0[] xfs_file_readdir+0x47/0x70 >> =C2=A0[] vfs_readdir+0xd0/0xf0 >> =C2=A0[] sys_getdents+0x96/0x110 >> =C2=A0[] system_call_fastpath+0x16/0x1b > > I'd say this indicates a corrupted directory. =C2=A0Can you run > 'xfs_repair -n' over the filesystem and see if it finds a bad > directory? Hi Dave It is a rootfs. xfs_repair found and fixed all errors, but after reboot the problem still persists (but at another stage of running `emerge`). localhost ~ # echo s > /proc/sysrq-trigger localhost ~ # echo s > /proc/sysrq-trigger localhost ~ # echo u > /proc/sysrq-trigger localhost ~ # xfs_repair -nd /dev/sda2 Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno =3D 0 - agno =3D 1 - agno =3D 2 - agno =3D 3 - agno =3D 4 - agno =3D 5 - agno =3D 6 - agno =3D 7 - agno =3D 8 - agno =3D 9 - agno =3D 10 - agno =3D 11 - agno =3D 12 - agno =3D 13 - agno =3D 14 - agno =3D 15 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno =3D 0 - agno =3D 1 - agno =3D 2 - agno =3D 4 - agno =3D 3 - agno =3D 5 - agno =3D 6 - agno =3D 7 - agno =3D 8 - agno =3D 9 - agno =3D 10 - agno =3D 11 - agno =3D 12 - agno =3D 13 - agno =3D 14 - agno =3D 15 No modify flag set, skipping phase 5 Phase 6 - check inode connectivity... - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify link counts... No modify flag set, skipping filesystem flush and exiting. From hch@lst.de Fri Jun 5 05:26:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55AQ6e5039136 for ; Fri, 5 Jun 2009 05:26:11 -0500 X-ASG-Debug-ID: 1244197583-1ca003640000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from verein.lst.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1F55B1BCBC40 for ; Fri, 5 Jun 2009 03:26:24 -0700 (PDT) Received: from verein.lst.de (verein.lst.de [213.95.11.210]) by cuda.sgi.com with ESMTP id KAh9LIefZFSSZhMk for ; Fri, 05 Jun 2009 03:26:24 -0700 (PDT) X-ASG-Whitelist: Client Received: from verein.lst.de (localhost [127.0.0.1]) by verein.lst.de (8.12.3/8.12.3/Debian-7.1) with ESMTP id n55AQNDE030806 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Fri, 5 Jun 2009 12:26:23 +0200 Received: (from hch@localhost) by verein.lst.de (8.12.3/8.12.3/Debian-6.6) id n55AQNFW030804; Fri, 5 Jun 2009 12:26:23 +0200 Date: Fri, 5 Jun 2009 12:26:23 +0200 From: Christoph Hellwig To: viro@zeniv.linux.org.uk, xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: remove ->write_super and stop maintaining ->s_dirt Subject: [PATCH] xfs: remove ->write_super and stop maintaining ->s_dirt Message-ID: <20090605102622.GA30685@lst.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.28i X-Scanned-By: MIMEDefang 2.39 X-Barracuda-Connect: verein.lst.de[213.95.11.210] X-Barracuda-Start-Time: 1244197585 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Al, can you put this in via the vfs tree? With people starting to change these bits now I think we're better off feeding this through the VFS tree early than later via the XFS tree. -- Subject: [PATCH] xfs: remove ->write_super and stop maintaining ->s_dirt From: Christoph Hellwig the write_super method is used for (1) writing back the superblock periodically from pdflush (2) called just before ->sync_fs for data integerity syncs We don't need (1) because we have our own peridoc writeout through xfssyncd, and we don't need (2) because xfs_fs_sync_fs performs a proper synchronous superblock writeout after all other data and metadata has been written out. Also remove ->s_dirt tracking as it's only used to decide when too call ->write_super. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen Index: vfs-2.6/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- vfs-2.6.orig/fs/xfs/linux-2.6/xfs_super.c 2009-05-11 11:13:24.528784658 +0200 +++ vfs-2.6/fs/xfs/linux-2.6/xfs_super.c 2009-05-11 22:09:29.802683006 +0200 @@ -1108,15 +1108,6 @@ xfs_fs_put_super( unlock_kernel(); } -STATIC void -xfs_fs_write_super( - struct super_block *sb) -{ - if (!(sb->s_flags & MS_RDONLY)) - xfs_sync_fsdata(XFS_M(sb), 0); - sb->s_dirt = 0; -} - STATIC int xfs_fs_sync_super( struct super_block *sb, @@ -1141,7 +1132,6 @@ xfs_fs_sync_super( error = xfs_quiesce_data(mp); else error = xfs_sync_fsdata(mp, 0); - sb->s_dirt = 0; if (unlikely(laptop_mode)) { int prev_sync_seq = mp->m_sync_seq; @@ -1447,7 +1437,6 @@ xfs_fs_fill_super( XFS_SEND_MOUNT(mp, DM_RIGHT_NULL, mtpt, mp->m_fsname); - sb->s_dirt = 1; sb->s_magic = XFS_SB_MAGIC; sb->s_blocksize = mp->m_sb.sb_blocksize; sb->s_blocksize_bits = ffs(sb->s_blocksize) - 1; @@ -1537,7 +1526,6 @@ static struct super_operations xfs_super .write_inode = xfs_fs_write_inode, .clear_inode = xfs_fs_clear_inode, .put_super = xfs_fs_put_super, - .write_super = xfs_fs_write_super, .sync_fs = xfs_fs_sync_super, .freeze_fs = xfs_fs_freeze, .statfs = xfs_fs_statfs, Index: vfs-2.6/fs/xfs/xfs_trans.c =================================================================== --- vfs-2.6.orig/fs/xfs/xfs_trans.c 2009-05-05 14:18:45.481659125 +0200 +++ vfs-2.6/fs/xfs/xfs_trans.c 2009-05-11 22:09:29.803682225 +0200 @@ -628,8 +628,6 @@ xfs_trans_apply_sb_deltas( xfs_trans_log_buf(tp, bp, offsetof(xfs_dsb_t, sb_icount), offsetof(xfs_dsb_t, sb_frextents) + sizeof(sbp->sb_frextents) - 1); - - tp->t_mountp->m_super->s_dirt = 1; } /* From BATV+464f3644bd103b0265ce+2112+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 5 05:41:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55AfeEf040084 for ; Fri, 5 Jun 2009 05:41:42 -0500 X-ASG-Debug-ID: 1244198519-3de202a60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 53C961BCBCEF for ; Fri, 5 Jun 2009 03:41:59 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id WMRJLYiqOjbVEe9T for ; Fri, 05 Jun 2009 03:41:59 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCWs1-0001F1-8H; Fri, 05 Jun 2009 10:41:57 +0000 Date: Fri, 5 Jun 2009 06:41:57 -0400 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Eric Sandeen , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: fix xfs_quiesce_data Subject: Re: [PATCH 5/5] xfs: fix xfs_quiesce_data Message-ID: <20090605104157.GA25032@infradead.org> References: <20090426140305.113371000@bombadil.infradead.org> <20090426140708.279368000@bombadil.infradead.org> <4A071F06.8040106@sandeen.net> <20090511201511.GB14195@infradead.org> <20090604094512.GU16929@discord.disaster> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090604094512.GU16929@discord.disaster> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244198519 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jun 04, 2009 at 07:45:12PM +1000, Dave Chinner wrote: > On Mon, May 11, 2009 at 04:15:11PM -0400, Christoph Hellwig wrote: > > On Sun, May 10, 2009 at 01:37:58PM -0500, Eric Sandeen wrote: > > > I guess I too would like a reason for the filestream_flush move > > > somewhere in the changelog... > > > > Hehe, maybe Dave can chime in. Or I can test if it actually affects > > anything and maybe move it out to another patch. The lack of > > reliability of the filesystreams tests doesn't make this any easier to > > test. > > (Just catching up on my mail backlog) > > I think that the filestream_flush() call should actually be after > the data flush. filestream_flush() is used to clear the filestream > association cache which holds references to the inodes. > > Where the flush is currently placed is destroying the association > that defines the AG the data should be written to before the data is > written. As a result it may not end up in the AG carefully > associated with the inode during the write() syscall. > > This may be one of the reasons for the filestreams tests failing > frequently.... Makes sense. I stil get reliable failures on 171 and 172, but the others seem to pass with these changes. From news@mgras.net Fri Jun 5 06:21:03 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55BL1AR042123 for ; Fri, 5 Jun 2009 06:21:02 -0500 X-ASG-Debug-ID: 1244200878-6b0b010a0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from foehn.mgras.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0CA052D4F04 for ; Fri, 5 Jun 2009 04:21:18 -0700 (PDT) Received: from foehn.mgras.de (quickstep.mgras.net [213.146.115.59]) by cuda.sgi.com with ESMTP id BO7ow7yF5TirnXlz for ; Fri, 05 Jun 2009 04:21:18 -0700 (PDT) Received: from osprey.mgras.de (osprey.mgras.de [192.168.48.3]) by foehn.mgras.de (8.13.1/8.13.0) with ESMTP id n55BKTtJ017338 for ; Fri, 5 Jun 2009 13:20:30 +0200 (CEST) Received: (from news@localhost) by osprey.mgras.de (AIX5.1/8.11.6p2/8.11.0) id n55BKTe25990 for linux-xfs@oss.sgi.com; Fri, 5 Jun 2009 13:20:29 +0200 To: linux-xfs@oss.sgi.com Path: not-for-mail From: Martin Spott Newsgroups: list.linux-xfs X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Fri, 5 Jun 2009 11:20:28 +0000 (UTC) Organization: home Lines: 18 Message-ID: References: <20090520003745.GA27491@samad.com.au> <20090604112657.GA10738@infradead.org> NNTP-Posting-Host: jive.mgras.de X-Trace: osprey.mgras.de 1244200828 30600 192.168.48.5 (5 Jun 2009 11:20:28 GMT) X-Complaints-To: usenet@mgras.net NNTP-Posting-Date: Fri, 5 Jun 2009 11:20:28 +0000 (UTC) User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.29.3 (x86_64)) X-Barracuda-Connect: quickstep.mgras.net[213.146.115.59] X-Barracuda-Start-Time: 1244200880 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.90 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Christoph, Christoph Hellwig wrote: > Sorry guys, still haven't been able to track it down. Any chance one > of you could run with CONFIG_XFS_DEBUG enabled and see if it trips > over any of the asserts? I'm running these systems as application servers for schools - with diskless clients. Therefore it's highly impractical to to any debugging during the week (they're going to kill me ;-) , but I'll try to so over the weekend. Cheers, Martin. -- Unix _IS_ user friendly - it's just selective about who its friends are ! -------------------------------------------------------------------------- From npai@busiboutique.net Fri Jun 5 07:19:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=BAYES_50,HTML_FONT_SIZE_LARGE, HTML_MESSAGE,J_CHICKENPOX_52,MIME_8BIT_HEADER autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55CJSO4045333 for ; Fri, 5 Jun 2009 07:19:28 -0500 X-ASG-Debug-ID: 1244204376-0de101350000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from busiboutique.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 4AF321BCC0E9 for ; Fri, 5 Jun 2009 05:19:36 -0700 (PDT) Received: from busiboutique.net (busiboutique.net [91.121.4.179]) by cuda.sgi.com with SMTP id 3LoUFqCtwHcTMJS8 for ; Fri, 05 Jun 2009 05:19:36 -0700 (PDT) Received: (qmail 12096 invoked by uid 503); 5 Jun 2009 12:20:01 -0000 Received: from unknown (HELO 192.168.100.67) (CONTACT@BUSIBOUTIQUE.NET@80.13.89.19) by busiboutique.net with ESMTPA; 5 Jun 2009 12:20:01 -0000 X-MessageId: 677978846567846466858373667985847381856946786984||767378858845887083647983834683717346677977 Reply-To: fabienne@busiboutique.net Message-ID: <5a59ad78307a3456c7312d0c0d8daec2@busiboutique.net> From: "=?windows-1252?Q?Fabienne_/_BusiBoutique?=" To: X-ASG-Orig-Subj: =?windows-1252?Q?on_n'a_jamais_imprim=E9_aussi_discr=E8tement_!?= Subject: =?windows-1252?Q?on_n'a_jamais_imprim=E9_aussi_discr=E8tement_!?= Date: Fri, 5 Jun 2009 14:19:25 +0200 X-Priority: 1 X-Mailer: SMTP COMPONENT MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=SPLITOR00A_001_498854312D" X-Barracuda-Connect: busiboutique.net[91.121.4.179] X-Barracuda-Start-Time: 1244204377 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5749 1.0000 0.7500 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_FONT_SIZE_LARGE, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.94 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 HTML_FONT_SIZE_LARGE BODY: HTML font size is large X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. ------=SPLITOR00A_001_498854312D Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable On n'a jamais imprim=E9 aussi discr=E8tement ! Introduit par SAMSUNG, le mod=E8le CLP-310 d'imprimante laser couleur est = le plus l=E9ger et le plus compact.=20 Il a recours =E0 la technologie No NOIS' (sans bruit) pour un = fonctionnement quasiment sans bruit et le changement ais=E9 de cartouche.=20 L'imprimante couleur laser CLP-310 est compacte et l=E9g=E8re.=20 Rendu des couleurs plus =E9clatant=2E (valable jusqu'au 30 Juin 2009) CLP-310 Samsung - Laser Couleur=20 Fonction : Impression couleur Vitesse (mono) : Jusqu'=E0 16 ppm en A4 Vitesse (couleur) : Jusqu'=E0 4 ppm en A4 M=E9moire/stockage : 32 Mo =20 Prix Incroyable !=20 seulement 73,00 =80- HT soit 87,31 =80- TTC Cette offre est accessible sur le site,=20 Oui je veux profiter imm=E9diatement de cette offre sp=E9ciale ! =20 Comme d'habitude chez BusiBoutique.Com, en commandant aujourd'hui, =20 vous recevez la livraison sous 24 =E0 72 heures chez vous,=20 ou =E0 l'adresse de votre choix.=20 A tout de suite, Pour b=E9n=E9ficier de cette offre, =20 cliquez sur le lien ci-dessus ou contactez le Service Direct. =20 par t=E9l=E9phone au 03 88 70 50 16 ou par email =E0 = direct@busiboutique.com .=20 Cette offre vous est r=E9serv=E9e, non cumulable et valable uniquement=20 chez BusiBoutique.com, dans la limite des stocks disponibles. =20 Attention, il n'y a que quelques machines disponibles !, =20 les premiers arriv=E9s seront les premiers servis=2E Cordialement=20 Fabienne du Service Direct=20 =20 Informatique FRIESS service BusiBoutique.Com=20 32, rue Principale 67270 ROHR=20 Tel. 03 88 70 50 16 - Fax 03 88 70 54 10=20 site : www.busiboutique.com ------=SPLITOR00A_001_498854312D Content-Type: text/html; charset="windows-1252" Content-Transfer-Encoding: quoted-printable

On n'a jamais imprim=E9 aussi discr=E8tement = !

Introduit par SAMSUNG, le mod=E8le CLP-310 d'imprimante laser = couleur est le plus l=E9ger et le plus = compact
Il a recours =E0 la technologie No NOIS' (sans = bruit) pour un fonctionnement quasiment sans bruit et le changement ais=E9 = de cartouche. 
L'imprimante couleur laser CLP-310 est compacte et = l=E9g=E8re. 
Rendu des couleurs plus =E9clatant.
(valable jusqu'au 30 Juin 2009)


CLP-310 = Samsung - Laser Couleur=20

Fonction : Impression = couleur
Vitesse (mono) : Jusqu'=E0 16 ppm en A4
Vitesse (couleur) : = Jusqu'=E0 4 ppm en A4
M=E9moire/stockage : 32 Mo

 

Prix Incroyable !

seulement 73,00 =80- HT soit 87,31 =80- TTC

Cette offre est accessible = sur le site, 
Oui je veux profiter imm=E9diatement de cette offre = sp=E9ciale !
   =

Comme d'habitude chez BusiBoutique.Com, = en commandant aujourd'hui, 
vous recevez la livraison sous = 24 =E0 72 heures chez vous,
ou =E0 l'adresse de votre choix. =

A tout de suite, Pour b=E9n=E9ficier de cette offre,  =
cliquez sur le lien ci-dessus ou contactez le Service Direct. =  
par t=E9l=E9phone au
03 88 70 50 16 ou par = email =E0 direct@busiboutique.com .

Cette offre = vous est r=E9serv=E9e, non cumulable et valable uniquement 
chez = BusiBoutique.com, dans la limite des stocks disponibles.  =

Attention, il n'y a que quelques machines disponibles = !, 
les premiers arriv=E9s seront les premiers = servis.


Cordialement

Fabienne du = Service Direct


Informatique FRIESS service BusiBoutique.Com =
32, rue Principale 67270 ROHR

Tel. 03 88 70 50 16 - Fax = 03 88 70 54 10
site : www.busiboutique.com =

 

Conform=E9ment =E0 = la loi informatique et libert=E9 du 6 janvier 1978, nous vous rappelons = que vous disposez d'un droit d'acc=E8s, de rectification et de suppression = aux informations vous concernant. Pour exercer ce droit ou pour ne plus = recevoir de nouveaux messages BusiBoutique par e-mail, cliquez sur ce lien ! =

------=SPLITOR00A_001_498854312D-- From sandeen@redhat.com Fri Jun 5 11:20:32 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_43,J_CHICKENPOX_53,J_CHICKENPOX_54,J_CHICKENPOX_62, J_CHICKENPOX_63,J_CHICKENPOX_64,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55GKVkA054997 for ; Fri, 5 Jun 2009 11:20:31 -0500 X-ASG-Debug-ID: 1244218848-756501710000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id ABE281BCE1FE for ; Fri, 5 Jun 2009 09:20:48 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id 6ulvwIprp0RWTBw2 for ; Fri, 05 Jun 2009 09:20:48 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55GKmWV006123 for ; Fri, 5 Jun 2009 12:20:48 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55GKlOg008817 for ; Fri, 5 Jun 2009 12:20:47 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55GKiQ7005512 for ; Fri, 5 Jun 2009 12:20:45 -0400 Message-ID: <4A2945DC.8040809@redhat.com> Date: Fri, 05 Jun 2009 11:20:44 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: update aio-stress.c, with copyright information intact Subject: [PATCH] xfstests: update aio-stress.c, with copyright information intact Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244218849 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.109 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Pulled from: http://ltp.cvs.sourceforge.net/viewvc/ltp/ltp/testcases/kernel/io/ltp-aiodio/aio-stress.c revision 1.8 There are a couple new options, but the main motivator is to get the license text intact again. Signed-off-by: Eric Sandeen --- iff --git a/ltp/aio-stress.c b/ltp/aio-stress.c index 6ebe082..ab9e006 100644 --- a/ltp/aio-stress.c +++ b/ltp/aio-stress.c @@ -1,7 +1,45 @@ /* + * Copyright (c) 2004 SuSE, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of version 2 of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * Further, this software is distributed without any warranty that it is + * free of the rightful claim of any third person regarding infringement + * or the like. Any license provided herein, whether implied or + * otherwise, applies only to this software file. Patent licenses, if + * any, provided herein do not apply to combinations of this program with + * other software, or any other product whatsoever. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write the Free Software Foundation, Inc., 59 + * Temple Place - Suite 330, Boston MA 02111-1307, USA. + * + * + * aio-stress + * + * will open or create each file on the command line, and start a series + * of aio to it. + * + * aio is done in a rotating loop. first file1 gets 8 requests, then + * file2, then file3 etc. As each file finishes writing, it is switched + * to reads + * + * io buffers are aligned in case you want to do raw io + * + * compile with gcc -Wall -laio -lpthread -o aio-stress aio-stress.c + * + * run aio-stress -h to see the options + * + * Please mail Chris Mason (mason@suse.com) with bug reports or patches */ #define _FILE_OFFSET_BITS 64 -#define PROG_VERSION "0.18" +#define PROG_VERSION "0.21" #define NEW_GETEVENTS #include @@ -50,6 +88,7 @@ unsigned long page_size_mask; int o_direct = 0; int o_sync = 0; int latency_stats = 0; +int completion_latency_stats = 0; int io_iter = 8; int iterations = RUN_FOREVER; int max_io_submit = 0; @@ -67,6 +106,7 @@ int padded_reclen = 0; int stonewall = 1; int verify = 0; char *verify_buf = NULL; +int unlink_files = 0; struct io_unit; struct thread_info; @@ -164,6 +204,8 @@ struct io_unit { long res; struct io_unit *next; + + struct timeval io_start_time; /* time of io_submit */ }; struct thread_info { @@ -203,15 +245,20 @@ struct thread_info { /* how much io this thread did in the last stage */ double stage_mb_trans; + + /* latency completion stats i/o time from io_submit until io_getevents */ + struct io_latency io_completion_latency; }; -static double time_since(struct timeval *tv) { +/* + * return seconds between start_tv and stop_tv in double precision + */ +static double time_since(struct timeval *start_tv, struct timeval *stop_tv) +{ double sec, usec; double ret; - struct timeval stop; - gettimeofday(&stop, NULL); - sec = stop.tv_sec - tv->tv_sec; - usec = stop.tv_usec - tv->tv_usec; + sec = stop_tv->tv_sec - start_tv->tv_sec; + usec = stop_tv->tv_usec - start_tv->tv_usec; if (sec > 0 && usec < 0) { sec--; usec += 1000000; @@ -222,11 +269,25 @@ static double time_since(struct timeval *tv) { return ret; } -static void calc_latency(struct timeval *tv, struct io_latency *lat) +/* + * return seconds between start_tv and now in double precision + */ +static double time_since_now(struct timeval *start_tv) +{ + struct timeval stop_time; + gettimeofday(&stop_time, NULL); + return time_since(start_tv, &stop_time); +} + +/* + * Add latency info to latency struct + */ +static void calc_latency(struct timeval *start_tv, struct timeval *stop_tv, + struct io_latency *lat) { double delta; int i; - delta = time_since(tv); + delta = time_since(start_tv, stop_tv); delta = delta * 1000; if (delta > lat->max) @@ -344,20 +405,19 @@ static void print_time(struct io_oper *oper) { double tput; double mb; - runtime = time_since(&oper->start_time); + runtime = time_since_now(&oper->start_time); mb = oper_mb_trans(oper); tput = mb / runtime; fprintf(stderr, "%s on %s (%.2f MB/s) %.2f MB in %.2fs\n", stage_name(oper->rw), oper->file_name, tput, mb, runtime); } -static void print_latency(struct thread_info *t) { - struct io_latency *lat = &t->io_submit_latency; +static void print_lat(char *str, struct io_latency *lat) { double avg = lat->total_lat / lat->total_io; int i; double total_counted = 0; - fprintf(stderr, "latency min %.2f avg %.2f max %.2f\n\t", - lat->min, avg, lat->max); + fprintf(stderr, "%s min %.2f avg %.2f max %.2f\n\t", + str, lat->min, avg, lat->max); for (i = 0 ; i < DEVIATIONS ; i++) { fprintf(stderr, " %.0f < %d", lat->deviations[i], deviations[i]); @@ -366,16 +426,30 @@ static void print_latency(struct thread_info *t) { if (total_counted && lat->total_io - total_counted) fprintf(stderr, " < %.0f", lat->total_io - total_counted); fprintf(stderr, "\n"); - memset(&t->io_submit_latency, 0, sizeof(t->io_submit_latency)); + memset(lat, 0, sizeof(*lat)); +} + +static void print_latency(struct thread_info *t) +{ + struct io_latency *lat = &t->io_submit_latency; + print_lat("latency", lat); +} + +static void print_completion_latency(struct thread_info *t) +{ + struct io_latency *lat = &t->io_completion_latency; + print_lat("completion latency", lat); } /* * updates the fields in the io operation struct that belongs to this * io unit, and make the io unit reusable again */ -void finish_io(struct thread_info *t, struct io_unit *io, long result) { +void finish_io(struct thread_info *t, struct io_unit *io, long result, + struct timeval *tv_now) { struct io_oper *oper = io->io_oper; + calc_latency(&io->io_start_time, tv_now, &t->io_completion_latency); io->res = result; io->busy = IO_FREE; io->next = t->free_ious; @@ -396,6 +470,7 @@ int read_some_events(struct thread_info *t) { int nr; int i; int min_nr = io_iter; + struct timeval stop_time; if (t->num_global_pending < io_iter) min_nr = t->num_global_pending; @@ -408,10 +483,11 @@ int read_some_events(struct thread_info *t) { if (nr <= 0) return nr; + gettimeofday(&stop_time, NULL); for (i = 0 ; i < nr ; i++) { event = t->events + i; event_io = (struct io_unit *)((unsigned long)event->obj); - finish_io(t, event_io, event->res); + finish_io(t, event_io, event->res, &stop_time); } return nr; } @@ -465,9 +541,11 @@ static int io_oper_wait(struct thread_info *t, struct io_oper *oper) { #else while(io_getevents(t->io_ctx, 1, &event, NULL) > 0) { #endif + struct timeval tv_now; event_io = (struct io_unit *)((unsigned long)event.obj); - finish_io(t, event_io, event.res); + gettimeofday(&tv_now, NULL); + finish_io(t, event_io, event.res, &tv_now); if (oper->num_pending == 0) break; @@ -641,7 +719,8 @@ int build_oper(struct thread_info *t, struct io_oper *oper, int num_ios, * runs through the iocbs in the array provided and updates * counters in the associated oper struct */ -static void update_iou_counters(struct iocb **my_iocbs, int nr) +static void update_iou_counters(struct iocb **my_iocbs, int nr, + struct timeval *tv_now) { struct io_unit *io; int i; @@ -649,6 +728,7 @@ static void update_iou_counters(struct iocb **my_iocbs, int nr) io = (struct io_unit *)(my_iocbs[i]); io->io_oper->num_pending++; io->io_oper->started_ios++; + io->io_start_time = *tv_now; /* set time of io_submit */ } } @@ -657,15 +737,18 @@ int run_built(struct thread_info *t, int num_ios, struct iocb **my_iocbs) { int ret; struct timeval start_time; + struct timeval stop_time; resubmit: gettimeofday(&start_time, NULL); ret = io_submit(t->io_ctx, num_ios, my_iocbs); - calc_latency(&start_time, &t->io_submit_latency); + gettimeofday(&stop_time, NULL); + calc_latency(&start_time, &stop_time, &t->io_submit_latency); + if (ret != num_ios) { /* some ios got through */ if (ret > 0) { - update_iou_counters(my_iocbs, ret); + update_iou_counters(my_iocbs, ret, &stop_time); my_iocbs += ret; t->num_global_pending += ret; num_ios -= ret; @@ -675,15 +758,19 @@ resubmit: * retry */ if (ret > 0 || ret == -EAGAIN) { + int old_ret = ret; if ((ret = read_some_events(t) > 0)) { goto resubmit; + } else { + fprintf(stderr, "ret was %d and now is %d\n", ret, old_ret); + abort(); } } fprintf(stderr, "ret %d (%s) on io_submit\n", ret, strerror(-ret)); return -1; } - update_iou_counters(my_iocbs, ret); + update_iou_counters(my_iocbs, ret, &stop_time); t->num_global_pending += ret; return 0; } @@ -972,7 +1059,7 @@ free_buffers: */ void global_thread_throughput(struct thread_info *t, char *this_stage) { int i; - double runtime = time_since(&global_stage_start_time); + double runtime = time_since_now(&global_stage_start_time); double total_mb = 0; double min_trans = 0; @@ -1013,121 +1100,109 @@ int worker(struct thread_info *t) aio_setup(&t->io_ctx, 512); restart: - printf("Starting %s iter:%d \n", __FUNCTION__,iteration); if (num_threads > 1) { - printf("num_threads %d \n", num_threads); pthread_mutex_lock(&stage_mutex); - threads_starting++; - if (threads_starting == num_threads) { - threads_ending = 0; - gettimeofday(&global_stage_start_time, NULL); - pthread_cond_broadcast(&stage_cond); - } - while (threads_starting != num_threads) - pthread_cond_wait(&stage_cond, &stage_mutex); + threads_starting++; + if (threads_starting == num_threads) { + threads_ending = 0; + gettimeofday(&global_stage_start_time, NULL); + pthread_cond_broadcast(&stage_cond); + } + while (threads_starting != num_threads) + pthread_cond_wait(&stage_cond, &stage_mutex); pthread_mutex_unlock(&stage_mutex); } if (t->active_opers) { -// printf("active_opers %p line:%d\n", t->active_opers, __LINE__); this_stage = stage_name(t->active_opers->rw); - gettimeofday(&stage_time, NULL); - t->stage_mb_trans = 0; + gettimeofday(&stage_time, NULL); + t->stage_mb_trans = 0; } + cnt = 0; /* first we send everything through aio */ -// printf("cnt:%d max_iterations:%d oper:%p\n",cnt, iterations,oper); - - while (t->active_opers && (cnt < iterations || iterations == RUN_FOREVER)) { -// printf("active_opers %p line:%d cnt:%d ", t->active_opers,__LINE__,cnt); - if (stonewall && threads_ending) { - oper = t->active_opers; - oper->stonewalled = 1; - oper_list_del(oper, &t->active_opers); - oper_list_add(oper, &t->finished_opers); -// printf(" if branch\n"); - } else { - run_active_list(t, io_iter, max_io_submit); -// printf(" else branch\n"); + while(t->active_opers && (cnt < iterations || iterations == RUN_FOREVER)) { + if (stonewall && threads_ending) { + oper = t->active_opers; + oper->stonewalled = 1; + oper_list_del(oper, &t->active_opers); + oper_list_add(oper, &t->finished_opers); + } else { + run_active_list(t, io_iter, max_io_submit); } - cnt++; + cnt++; } - if (latency_stats) print_latency(t); + if (completion_latency_stats) + print_completion_latency(t); + /* then we wait for all the operations to finish */ oper = t->finished_opers; -// printf("line:%d oper:%p\n", __LINE__, oper); do { - io_oper_wait(t, oper); - if (oper != NULL) { - oper = oper->next; - } - } while (oper != t->finished_opers); -// printf("finished_opers %p line:%d\n", t->finished_opers,__LINE__); + if (!oper) + break; + io_oper_wait(t, oper); + oper = oper->next; + } while(oper != t->finished_opers); /* then we do an fsync to get the timing for any future operations * right, and check to see if any of these need to get restarted */ oper = t->finished_opers; -// printf("oper %p line:%d\n", oper,__LINE__); - while (oper) { - if (fsync_stages) + while(oper) { + if (fsync_stages) fsync(oper->fd); - t->stage_mb_trans += oper_mb_trans(oper); - if (restart_oper(oper)) { - oper_list_del(oper, &t->finished_opers); - oper_list_add(oper, &t->active_opers); - oper = t->finished_opers; - continue; - } - oper = oper->next; - if (oper == t->finished_opers) - break; + t->stage_mb_trans += oper_mb_trans(oper); + if (restart_oper(oper)) { + oper_list_del(oper, &t->finished_opers); + oper_list_add(oper, &t->active_opers); + oper = t->finished_opers; + continue; + } + oper = oper->next; + if (oper == t->finished_opers) + break; } if (t->stage_mb_trans && t->num_files > 0) { -// printf("num_files %d line:%d\n", t->num_files,__LINE__); - double seconds = time_since(&stage_time); - fprintf(stderr, "thread %d %s totals (%.2f MB/s) %.2f MB in %.2fs\n", - t - global_thread_info, this_stage, t->stage_mb_trans/seconds, - t->stage_mb_trans, seconds); + double seconds = time_since_now(&stage_time); + fprintf(stderr, "thread %d %s totals (%.2f MB/s) %.2f MB in %.2fs\n", + t - global_thread_info, this_stage, t->stage_mb_trans/seconds, + t->stage_mb_trans, seconds); } if (num_threads > 1) { -// printf("num_threads %d line:%d\n", num_threads,__LINE__); - pthread_mutex_lock(&stage_mutex); - threads_ending++; - if (threads_ending == num_threads) { - threads_starting = 0; - pthread_cond_broadcast(&stage_cond); - global_thread_throughput(t, this_stage); - } -// printf("threads_ending %d line:%d\n", threads_ending,__LINE__); - while (threads_ending != num_threads) - pthread_cond_wait(&stage_cond, &stage_mutex); - pthread_mutex_unlock(&stage_mutex); + pthread_mutex_lock(&stage_mutex); + threads_ending++; + if (threads_ending == num_threads) { + threads_starting = 0; + pthread_cond_broadcast(&stage_cond); + global_thread_throughput(t, this_stage); + } + while(threads_ending != num_threads) + pthread_cond_wait(&stage_cond, &stage_mutex); + pthread_mutex_unlock(&stage_mutex); } - + /* someone got restarted, go back to the beginning */ if (t->active_opers && (cnt < iterations || iterations == RUN_FOREVER)) { - iteration++; + iteration++; goto restart; } /* finally, free all the ram */ -// printf("finished_opers %p line:%d\n", t->finished_opers,__LINE__); - while (t->finished_opers) { - oper = t->finished_opers; - oper_list_del(oper, &t->finished_opers); - status = finish_oper(t, oper); + while(t->finished_opers) { + oper = t->finished_opers; + oper_list_del(oper, &t->finished_opers); + status = finish_oper(t, oper); } if (t->num_global_pending) { fprintf(stderr, "global num pending is %d\n", t->num_global_pending); } io_queue_release(t->io_ctx); - + return status; } @@ -1138,7 +1213,6 @@ int run_workers(struct thread_info *t, int num_threads) int thread_ret; int i; -// printf("%s num_threads %d line:%d\n", __FUNCTION__,num_threads,__LINE__); for(i = 0 ; i < num_threads ; i++) { ret = pthread_create(&t[i].tid, NULL, (start_routine)worker, t + i); if (ret) { @@ -1178,6 +1252,10 @@ off_t parse_size(char *size_arg, off_t mult) { case 'K': mult = 1024; break; + case 'b': + case 'B': + mult = 1; + break; } ret = mult * num; return ret; @@ -1205,7 +1283,9 @@ void print_usage(void) { printf("\t-m shmfs mmap a file in /dev/shm for io buffers\n"); printf("\t-n no fsyncs between write stage and read stage\n"); printf("\t-l print io_submit latencies after each stage\n"); + printf("\t-L print io completion latencies after each stage\n"); printf("\t-t number of threads to run\n"); + printf("\t-u unlink files after completion\n"); printf("\t-v verification of bytes written\n"); printf("\t-x turn off thread stonewalling\n"); printf("\t-h this message\n"); @@ -1232,7 +1312,7 @@ int main(int ac, char **av) page_size_mask = getpagesize() - 1; while(1) { - c = getopt(ac, av, "a:b:c:C:m:s:r:d:i:I:o:t:lnhOSxv"); + c = getopt(ac, av, "a:b:c:C:m:s:r:d:i:I:o:t:lLnhOSxvu"); if (c < 0) break; @@ -1270,6 +1350,9 @@ int main(int ac, char **av) case 'l': latency_stats = 1; break; + case 'L': + completion_latency_stats = 1; + break; case 'm': if (!strcmp(optarg, "shm")) { fprintf(stderr, "using ipc shm\n"); @@ -1296,6 +1379,9 @@ int main(int ac, char **av) case 'x': stonewall = 0; break; + case 'u': + unlink_files = 1; + break; case 'v': verify = 1; break; @@ -1379,7 +1465,6 @@ int main(int ac, char **av) for (j = 0 ; j < num_contexts ; j++) { thread_index = open_fds % num_threads; open_fds++; -// fprintf(stderr, "adding file %s thread %d\n", av[i], thread_index); rwfd = open(av[i], O_CREAT | O_RDWR | o_direct | o_sync, 0600); assert(rwfd != -1); @@ -1407,25 +1492,21 @@ int main(int ac, char **av) if (num_threads > 1){ printf("Running multi thread version num_threads:%d\n", num_threads); run_workers(t, num_threads); - } - else { + } else { printf("Running single thread version \n"); - status = worker(t); + status = worker(t); } - - - for (i = optind ; i < ac ; i++) { - printf("Cleaning up file %s \n", av[i]); - unlink(av[i]); + if (unlink_files) { + for (i = optind ; i < ac ; i++) { + printf("Cleaning up file %s \n", av[i]); + unlink(av[i]); + } } if (status) { - printf("non zero return %d \n", status); - } - else{ - printf("aio-stress Completed successfully %d \n", status); + exit(1); } - - exit(0); + return status; } + From sandeen@sandeen.net Fri Jun 5 13:17:59 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_72 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55IHxFn057979 for ; Fri, 5 Jun 2009 13:17:59 -0500 X-ASG-Debug-ID: 1244225897-646b001a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DBCC72D6DB4 for ; Fri, 5 Jun 2009 11:18:17 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id 5gqOxwe53wXiWCaC for ; Fri, 05 Jun 2009 11:18:17 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55II8PT000327; Fri, 5 Jun 2009 14:18:08 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55II8AK009524; Fri, 5 Jun 2009 14:18:08 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55II6CE023889; Fri, 5 Jun 2009 14:18:07 -0400 Message-ID: <4A29615E.2070303@sandeen.net> Date: Fri, 05 Jun 2009 13:18:06 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator Subject: Re: [PATCH 5/7] xfs: introduce a per-ag inode iterator References: <20090514171233.942489000@bombadil.infradead.org> <20090514171558.869514000@bombadil.infradead.org> <4A26F6B1.20509@sandeen.net> <20090604171726.GA13501@infradead.org> In-Reply-To: <20090604171726.GA13501@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244225897 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.111 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Wed, Jun 03, 2009 at 05:18:25PM -0500, Eric Sandeen wrote: >> Ok, it's looking for EAGAIN here, I'm assuming this is for when we are >> calling xfs_reclaim_inode_now, because... >> >> ... >> ... because before, that's what we did above, after testing for a non-0 >> return from xfs_reclaim_inode. >> >> But xfs_reclaim_inode_now() returns 0 or the result of >> xfs_reclaim_inode, which is 0/1, so above: > > Yeah. Updated patch below that besides addressing the other comments > makes xfs_reclaim_inode return -EAGAIN if it has to skip an inode. > > Subject: xfs: introduce a per-ag inode iterator > From: Dave Chinner > > From: Dave Chinner > > Given that we walk across the per-ag inode lists so often, it makes sense to > introduce an iterator for this. > > Convert the sync and reclaim code to use this new iterator, quota code will > follow in the next patch. > > Also change xfs_reclaim_inode to return -EGAIN instead of 1 for an inode > already under reclaim. This simplifies the AG iterator and doesn't > matter for the only other caller. > > [hch: merged the lookup and execute callbacks back into one to get the > pag_ici_lock locking correct and simplify the code flow] > > Signed-off-by: Dave Chinner > Signed-off-by: Christoph Hellwig Ok, I like this version :) Reviewed-by: Eric Sandeen > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 12:50:25.380940755 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:09:06.199942249 +0200 > @@ -49,6 +49,123 @@ > #include > > > +STATIC xfs_inode_t * > +xfs_inode_ag_lookup( > + struct xfs_mount *mp, > + struct xfs_perag *pag, > + uint32_t *first_index, > + int tag) > +{ > + int nr_found; > + struct xfs_inode *ip; > + > + /* > + * use a gang lookup to find the next inode in the tree > + * as the tree is sparse and a gang lookup walks to find > + * the number of objects requested. > + */ > + read_lock(&pag->pag_ici_lock); > + if (tag == -1) { > + nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, > + (void **)&ip, *first_index, 1); > + } else { > + nr_found = radix_tree_gang_lookup_tag(&pag->pag_ici_root, > + (void **)&ip, *first_index, 1, tag); > + } > + if (!nr_found) > + goto unlock; > + > + /* > + * Update the index for the next lookup. Catch overflows > + * into the next AG range which can occur if we have inodes > + * in the last block of the AG and we are currently > + * pointing to the last inode. > + */ > + *first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); > + if (*first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) > + goto unlock; > + > + return ip; > + > +unlock: > + read_unlock(&pag->pag_ici_lock); > + return NULL; > +} > + > +STATIC int > +xfs_inode_ag_walk( > + struct xfs_mount *mp, > + xfs_agnumber_t ag, > + int (*execute)(struct xfs_inode *ip, > + struct xfs_perag *pag, int flags), > + int flags, > + int tag) > +{ > + struct xfs_perag *pag = &mp->m_perag[ag]; > + uint32_t first_index; > + int last_error = 0; > + int skipped; > + > +restart: > + skipped = 0; > + first_index = 0; > + do { > + int error = 0; > + xfs_inode_t *ip; > + > + ip = xfs_inode_ag_lookup(mp, pag, &first_index, tag); > + if (!ip) > + break; > + > + error = execute(ip, pag, flags); > + if (error == EAGAIN) { > + skipped++; > + continue; > + } > + if (error) > + last_error = error; > + /* > + * bail out if the filesystem is corrupted. > + */ > + if (error == EFSCORRUPTED) > + break; > + > + } while (1); > + > + if (skipped) { > + delay(1); > + goto restart; > + } > + > + xfs_put_perag(mp, pag); > + return last_error; > +} > + > +STATIC int > +xfs_inode_ag_iterator( > + struct xfs_mount *mp, > + int (*execute)(struct xfs_inode *ip, > + struct xfs_perag *pag, int flags), > + int flags, > + int tag) > +{ > + int error = 0; > + int last_error = 0; > + xfs_agnumber_t ag; > + > + for (ag = 0; ag < mp->m_sb.sb_agcount; ag++) { > + if (!mp->m_perag[ag].pag_ici_init) > + continue; > + error = xfs_inode_ag_walk(mp, ag, execute, flags, tag); > + if (error) { > + last_error = error; > + if (error == EFSCORRUPTED) > + break; > + } > + } > + return XFS_ERROR(last_error); > +} > + > /* must be called with pag_ici_lock held and releases it */ > STATIC int > xfs_sync_inode_valid( > @@ -85,12 +202,17 @@ xfs_sync_inode_valid( > STATIC int > xfs_sync_inode_data( > struct xfs_inode *ip, > + struct xfs_perag *pag, > int flags) > { > struct inode *inode = VFS_I(ip); > struct address_space *mapping = inode->i_mapping; > int error = 0; > > + error = xfs_sync_inode_valid(ip, pag); > + if (error) > + return error; > + > if (!mapping_tagged(mapping, PAGECACHE_TAG_DIRTY)) > goto out_wait; > > @@ -107,16 +229,22 @@ xfs_sync_inode_data( > out_wait: > if (flags & SYNC_IOWAIT) > xfs_ioend_wait(ip); > + IRELE(ip); > return error; > } > > STATIC int > xfs_sync_inode_attr( > struct xfs_inode *ip, > + struct xfs_perag *pag, > int flags) > { > int error = 0; > > + error = xfs_sync_inode_valid(ip, pag); > + if (error) > + return error; > + > xfs_ilock(ip, XFS_ILOCK_SHARED); > if (xfs_inode_clean(ip)) > goto out_unlock; > @@ -136,117 +264,33 @@ xfs_sync_inode_attr( > > out_unlock: > xfs_iunlock(ip, XFS_ILOCK_SHARED); > + IRELE(ip); > return error; > } > > -/* > - * Sync all the inodes in the given AG according to the > - * direction given by the flags. > - */ > -STATIC int > -xfs_sync_inodes_ag( > - xfs_mount_t *mp, > - int ag, > - int flags) > -{ > - xfs_perag_t *pag = &mp->m_perag[ag]; > - int nr_found; > - uint32_t first_index = 0; > - int error = 0; > - int last_error = 0; > - > - do { > - xfs_inode_t *ip = NULL; > - > - /* > - * use a gang lookup to find the next inode in the tree > - * as the tree is sparse and a gang lookup walks to find > - * the number of objects requested. > - */ > - read_lock(&pag->pag_ici_lock); > - nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, > - (void**)&ip, first_index, 1); > - > - if (!nr_found) { > - read_unlock(&pag->pag_ici_lock); > - break; > - } > - > - /* > - * Update the index for the next lookup. Catch overflows > - * into the next AG range which can occur if we have inodes > - * in the last block of the AG and we are currently > - * pointing to the last inode. > - */ > - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); > - if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) { > - read_unlock(&pag->pag_ici_lock); > - break; > - } > - > - error = xfs_sync_inode_valid(ip, pag); > - if (error) { > - if (error == EFSCORRUPTED) > - return 0; > - continue; > - } > - > - /* > - * If we have to flush data or wait for I/O completion > - * we need to hold the iolock. > - */ > - if (flags & SYNC_DELWRI) > - error = xfs_sync_inode_data(ip, flags); > - > - if (flags & SYNC_ATTR) > - error = xfs_sync_inode_attr(ip, flags); > - > - IRELE(ip); > - > - if (error) > - last_error = error; > - /* > - * bail out if the filesystem is corrupted. > - */ > - if (error == EFSCORRUPTED) > - return XFS_ERROR(error); > - > - } while (nr_found); > - > - return last_error; > -} > - > int > xfs_sync_inodes( > xfs_mount_t *mp, > int flags) > { > - int error; > - int last_error; > - int i; > + int error = 0; > int lflags = XFS_LOG_FORCE; > > if (mp->m_flags & XFS_MOUNT_RDONLY) > return 0; > - error = 0; > - last_error = 0; > > if (flags & SYNC_WAIT) > lflags |= XFS_LOG_SYNC; > > - for (i = 0; i < mp->m_sb.sb_agcount; i++) { > - if (!mp->m_perag[i].pag_ici_init) > - continue; > - error = xfs_sync_inodes_ag(mp, i, flags); > - if (error) > - last_error = error; > - if (error == EFSCORRUPTED) > - break; > - } > if (flags & SYNC_DELWRI) > - xfs_log_force(mp, 0, lflags); > + error = xfs_inode_ag_iterator(mp, xfs_sync_inode_data, flags, -1); > > - return XFS_ERROR(last_error); > + if (flags & SYNC_ATTR) > + error = xfs_inode_ag_iterator(mp, xfs_sync_inode_attr, flags, -1); > + > + if (!error && (flags & SYNC_DELWRI)) > + xfs_log_force(mp, 0, lflags); > + return XFS_ERROR(error); > } > > STATIC int > @@ -613,7 +657,7 @@ xfs_reclaim_inode( > xfs_ifunlock(ip); > xfs_iunlock(ip, XFS_ILOCK_EXCL); > } > - return 1; > + return -EAGAIN; > } > __xfs_iflags_set(ip, XFS_IRECLAIM); > spin_unlock(&ip->i_flags_lock); > @@ -698,72 +742,20 @@ xfs_inode_clear_reclaim_tag( > xfs_put_perag(mp, pag); > } > > - > -STATIC void > -xfs_reclaim_inodes_ag( > - xfs_mount_t *mp, > - int ag, > - int mode) > +STATIC int > +xfs_reclaim_inode_now( > + struct xfs_inode *ip, > + struct xfs_perag *pag, > + int flags) > { > - xfs_inode_t *ip = NULL; > - xfs_perag_t *pag = &mp->m_perag[ag]; > - int nr_found; > - uint32_t first_index; > - int skipped; > - > -restart: > - first_index = 0; > - skipped = 0; > - do { > - /* > - * use a gang lookup to find the next inode in the tree > - * as the tree is sparse and a gang lookup walks to find > - * the number of objects requested. > - */ > - read_lock(&pag->pag_ici_lock); > - nr_found = radix_tree_gang_lookup_tag(&pag->pag_ici_root, > - (void**)&ip, first_index, 1, > - XFS_ICI_RECLAIM_TAG); > - > - if (!nr_found) { > - read_unlock(&pag->pag_ici_lock); > - break; > - } > - > - /* > - * Update the index for the next lookup. Catch overflows > - * into the next AG range which can occur if we have inodes > - * in the last block of the AG and we are currently > - * pointing to the last inode. > - */ > - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); > - if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) { > - read_unlock(&pag->pag_ici_lock); > - break; > - } > - > - /* ignore if already under reclaim */ > - if (xfs_iflags_test(ip, XFS_IRECLAIM)) { > - read_unlock(&pag->pag_ici_lock); > - continue; > - } > - > + /* ignore if already under reclaim */ > + if (xfs_iflags_test(ip, XFS_IRECLAIM)) { > read_unlock(&pag->pag_ici_lock); > - > - /* > - * hmmm - this is an inode already in reclaim. Do > - * we even bother catching it here? > - */ > - if (xfs_reclaim_inode(ip, 0, mode)) > - skipped++; > - } while (nr_found); > - > - if (skipped) { > - delay(1); > - goto restart; > + return 0; > } > - return; > + read_unlock(&pag->pag_ici_lock); > > + return xfs_reclaim_inode(ip, 0, flags); > } > > int > @@ -771,14 +763,6 @@ xfs_reclaim_inodes( > xfs_mount_t *mp, > int mode) > { > - int i; > - > - for (i = 0; i < mp->m_sb.sb_agcount; i++) { > - if (!mp->m_perag[i].pag_ici_init) > - continue; > - xfs_reclaim_inodes_ag(mp, i, mode); > - } > - return 0; > + return xfs_inode_ag_iterator(mp, xfs_reclaim_inode_now, mode, > + XFS_ICI_RECLAIM_TAG); > } > - > - > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From BATV+464f3644bd103b0265ce+2112+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 5 14:10:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55JARwu060813 for ; Fri, 5 Jun 2009 14:10:28 -0500 X-ASG-Debug-ID: 1244229450-2beb01600000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7FB508BBE00 for ; Fri, 5 Jun 2009 12:17:30 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id JfvPgvHHPY8vDc2k for ; Fri, 05 Jun 2009 12:17:30 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCeo6-0005n3-IZ; Fri, 05 Jun 2009 19:10:30 +0000 Date: Fri, 5 Jun 2009 15:10:26 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: update aio-stress.c, with copyright information intact Subject: Re: [PATCH] xfstests: update aio-stress.c, with copyright information intact Message-ID: <20090605191020.GA11399@infradead.org> References: <4A2945DC.8040809@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2945DC.8040809@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244229451 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jun 05, 2009 at 11:20:44AM -0500, Eric Sandeen wrote: > Pulled from: > http://ltp.cvs.sourceforge.net/viewvc/ltp/ltp/testcases/kernel/io/ltp-aiodio/aio-stress.c > revision 1.8 > > There are a couple new options, but the main motivator is to > get the license text intact again. > > Signed-off-by: Eric Sandeen Looks good, Reviewed-by: Christoph Hellwig From BATV+464f3644bd103b0265ce+2112+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 5 14:13:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55JDTWV060898 for ; Fri, 5 Jun 2009 14:13:29 -0500 X-ASG-Debug-ID: 1244229632-162e02a30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 108418BBEBA; Fri, 5 Jun 2009 12:20:32 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id UTsdeuvD9uC360Nt; Fri, 05 Jun 2009 12:20:32 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCerK-0000Gh-1k; Fri, 05 Jun 2009 19:13:46 +0000 Date: Fri, 5 Jun 2009 15:13:46 -0400 From: Christoph Hellwig To: Robert Herndon Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: add -x flags to include/install-sh Subject: Re: [PATCH] xfsprogs: add -x flags to include/install-sh Message-ID: <20090605191345.GB11399@infradead.org> References: <1244059268-2135-1-git-send-email-rherndon@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1244059268-2135-1-git-send-email-rherndon@sgi.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244229633 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Thanks, I've put this into the xfsprogs, xfsdump and dmapi repositories. From sandeen@sandeen.net Fri Jun 5 14:15:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55JFehw060998 for ; Fri, 5 Jun 2009 14:15:40 -0500 X-ASG-Debug-ID: 1244229763-15aa02c60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BE8F98BBFEA for ; Fri, 5 Jun 2009 12:22:43 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id HpVdlX5nJSiQ8T3m for ; Fri, 05 Jun 2009 12:22:43 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55JFejd014503; Fri, 5 Jun 2009 15:15:40 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55JFegT025453; Fri, 5 Jun 2009 15:15:40 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55JFcJJ001361; Fri, 5 Jun 2009 15:15:39 -0400 Message-ID: <4A296EDA.9020802@sandeen.net> Date: Fri, 05 Jun 2009 14:15:38 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Subject: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.029154000@bombadil.infradead.org> In-Reply-To: <20090514171559.029154000@bombadil.infradead.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244229763 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Use xfs_inode_ag_iterator instead of opencoding the inode walk in the > quota code. Mark xfs_inode_ag_iterator and xfs_sync_inode_valid non-static > to allow using them from the quota code. > > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/quota/xfs_qm_syscalls.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm_syscalls.c 2009-05-13 14:52:54.087659167 +0200 > +++ xfs/fs/xfs/quota/xfs_qm_syscalls.c 2009-05-13 14:57:36.531661369 +0200 ... > + error = xfs_sync_inode_valid(ip, pag); > + if (error) > + return 0; Does this need the same error propagation treatment as 5/7 ? -Eric From BATV+464f3644bd103b0265ce+2112+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 5 14:17:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55JHT5G061051 for ; Fri, 5 Jun 2009 14:17:30 -0500 X-ASG-Debug-ID: 1244229468-2c9401e60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B253F1A6D678 for ; Fri, 5 Jun 2009 12:17:48 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id NRbhzhwF7dZnWrPS for ; Fri, 05 Jun 2009 12:17:48 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCevB-0000Zb-7Q; Fri, 05 Jun 2009 19:17:46 +0000 Date: Fri, 5 Jun 2009 15:17:45 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Subject: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Message-ID: <20090605191744.GA17489@infradead.org> References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.029154000@bombadil.infradead.org> <4A296EDA.9020802@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A296EDA.9020802@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244229468 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jun 05, 2009 at 02:15:38PM -0500, Eric Sandeen wrote: > Does this need the same error propagation treatment as 5/7 ? Yes, I've already fixed this up in my local copy: Subject: xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes From: Christoph Hellwig Use xfs_inode_ag_iterator instead of opencoding the inode walk in the quota code. Mark xfs_inode_ag_iterator and xfs_sync_inode_valid non-static to allow using them from the quota code. Signed-off-by: Christoph Hellwig Reviewed-by: Josef 'Jeff' Sipek Index: xfs/fs/xfs/quota/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-04 12:47:30.742821242 +0200 +++ xfs/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-04 13:03:51.039832673 +0200 @@ -847,105 +847,55 @@ xfs_qm_export_flags( } -/* - * Release all the dquots on the inodes in an AG. - */ -STATIC void -xfs_qm_dqrele_inodes_ag( - xfs_mount_t *mp, - int ag, - uint flags) +STATIC int +xfs_dqrele_inode( + struct xfs_inode *ip, + struct xfs_perag *pag, + int flags) { - xfs_inode_t *ip = NULL; - xfs_perag_t *pag = &mp->m_perag[ag]; - int first_index = 0; - int nr_found; - - do { - /* - * use a gang lookup to find the next inode in the tree - * as the tree is sparse and a gang lookup walks to find - * the number of objects requested. - */ - read_lock(&pag->pag_ici_lock); - nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, - (void**)&ip, first_index, 1); - - if (!nr_found) { - read_unlock(&pag->pag_ici_lock); - break; - } - - /* - * Update the index for the next lookup. Catch overflows - * into the next AG range which can occur if we have inodes - * in the last block of the AG and we are currently - * pointing to the last inode. - */ - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); - if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) { - read_unlock(&pag->pag_ici_lock); - break; - } - - /* skip quota inodes */ - if (ip == XFS_QI_UQIP(mp) || ip == XFS_QI_GQIP(mp)) { - ASSERT(ip->i_udquot == NULL); - ASSERT(ip->i_gdquot == NULL); - read_unlock(&pag->pag_ici_lock); - continue; - } + int error; - /* - * If we can't get a reference on the inode, it must be - * in reclaim. Leave it for the reclaim code to flush. - */ - if (!igrab(VFS_I(ip))) { - read_unlock(&pag->pag_ici_lock); - continue; - } + /* skip quota inodes */ + if (ip == XFS_QI_UQIP(ip->i_mount) || ip == XFS_QI_GQIP(ip->i_mount)) { + ASSERT(ip->i_udquot == NULL); + ASSERT(ip->i_gdquot == NULL); read_unlock(&pag->pag_ici_lock); + return 0; + } - /* avoid new inodes though we shouldn't find any here */ - if (xfs_iflags_test(ip, XFS_INEW)) { - IRELE(ip); - continue; - } + error = xfs_sync_inode_valid(ip, pag); + if (error) + return error; - xfs_ilock(ip, XFS_ILOCK_EXCL); - if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { - xfs_qm_dqrele(ip->i_udquot); - ip->i_udquot = NULL; - } - if (flags & (XFS_PQUOTA_ACCT|XFS_GQUOTA_ACCT) && - ip->i_gdquot) { - xfs_qm_dqrele(ip->i_gdquot); - ip->i_gdquot = NULL; - } - xfs_iput(ip, XFS_ILOCK_EXCL); + xfs_ilock(ip, XFS_ILOCK_EXCL); + if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { + xfs_qm_dqrele(ip->i_udquot); + ip->i_udquot = NULL; + } + if (flags & (XFS_PQUOTA_ACCT|XFS_GQUOTA_ACCT) && ip->i_gdquot) { + xfs_qm_dqrele(ip->i_gdquot); + ip->i_gdquot = NULL; + } + xfs_iput(ip, XFS_ILOCK_EXCL); + IRELE(ip); - } while (nr_found); + return 0; } + /* * Go thru all the inodes in the file system, releasing their dquots. + * * Note that the mount structure gets modified to indicate that quotas are off - * AFTER this, in the case of quotaoff. This also gets called from - * xfs_rootumount. + * AFTER this, in the case of quotaoff. */ void xfs_qm_dqrele_all_inodes( struct xfs_mount *mp, uint flags) { - int i; - ASSERT(mp->m_quotainfo); - for (i = 0; i < mp->m_sb.sb_agcount; i++) { - if (!mp->m_perag[i].pag_ici_init) - continue; - xfs_qm_dqrele_inodes_ag(mp, i, flags); - } + xfs_inode_ag_iterator(mp, xfs_dqrele_inode, flags, -1); } /*------------------------------------------------------------------------*/ Index: xfs/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:01:29.388941822 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:02:26.249965001 +0200 @@ -141,7 +141,7 @@ restart: return last_error; } -STATIC int +int xfs_inode_ag_iterator( struct xfs_mount *mp, int (*execute)(struct xfs_inode *ip, @@ -167,7 +167,7 @@ xfs_inode_ag_iterator( } /* must be called with pag_ici_lock held and releases it */ -STATIC int +int xfs_sync_inode_valid( struct xfs_inode *ip, struct xfs_perag *pag) Index: xfs/fs/xfs/linux-2.6/xfs_sync.h =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-06-04 12:47:30.804939977 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-06-04 13:02:26.249965001 +0200 @@ -54,4 +54,10 @@ void xfs_inode_set_reclaim_tag(struct xf void xfs_inode_clear_reclaim_tag(struct xfs_inode *ip); void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, struct xfs_inode *ip); + +int xfs_sync_inode_valid(struct xfs_inode *ip, struct xfs_perag *pag); +int xfs_inode_ag_iterator(struct xfs_mount *mp, + int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag, int flags), + int flags, int tag); + #endif From sandeen@sandeen.net Fri Jun 5 15:11:52 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55KBpIX062755 for ; Fri, 5 Jun 2009 15:11:51 -0500 X-ASG-Debug-ID: 1244232729-22f400ce0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3065D2D728D for ; Fri, 5 Jun 2009 13:12:09 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id Rjz2EBKpXQlG7oEF for ; Fri, 05 Jun 2009 13:12:09 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55KBvkG028017; Fri, 5 Jun 2009 16:11:57 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55KBut6007696; Fri, 5 Jun 2009 16:11:57 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55KBtK6010542; Fri, 5 Jun 2009 16:11:55 -0400 Message-ID: <4A297C0B.8060302@sandeen.net> Date: Fri, 05 Jun 2009 15:11:55 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Subject: Re: [PATCH 6/7] xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.029154000@bombadil.infradead.org> <4A296EDA.9020802@sandeen.net> <20090605191744.GA17489@infradead.org> In-Reply-To: <20090605191744.GA17489@infradead.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244232730 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.119 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Fri, Jun 05, 2009 at 02:15:38PM -0500, Eric Sandeen wrote: >> Does this need the same error propagation treatment as 5/7 ? > > Yes, I've already fixed this up in my local copy: > > Subject: xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes > From: Christoph Hellwig > > Use xfs_inode_ag_iterator instead of opencoding the inode walk in the > quota code. Mark xfs_inode_ag_iterator and xfs_sync_inode_valid non-static > to allow using them from the quota code. > > > Signed-off-by: Christoph Hellwig > Reviewed-by: Josef 'Jeff' Sipek Ok, this looks fine to me. Reviewed-by: Eric Sandeen > > Index: xfs/fs/xfs/quota/xfs_qm_syscalls.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-04 12:47:30.742821242 +0200 > +++ xfs/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-04 13:03:51.039832673 +0200 > @@ -847,105 +847,55 @@ xfs_qm_export_flags( > } > > > -/* > - * Release all the dquots on the inodes in an AG. > - */ > -STATIC void > -xfs_qm_dqrele_inodes_ag( > - xfs_mount_t *mp, > - int ag, > - uint flags) > +STATIC int > +xfs_dqrele_inode( > + struct xfs_inode *ip, > + struct xfs_perag *pag, > + int flags) > { > - xfs_inode_t *ip = NULL; > - xfs_perag_t *pag = &mp->m_perag[ag]; > - int first_index = 0; > - int nr_found; > - > - do { > - /* > - * use a gang lookup to find the next inode in the tree > - * as the tree is sparse and a gang lookup walks to find > - * the number of objects requested. > - */ > - read_lock(&pag->pag_ici_lock); > - nr_found = radix_tree_gang_lookup(&pag->pag_ici_root, > - (void**)&ip, first_index, 1); > - > - if (!nr_found) { > - read_unlock(&pag->pag_ici_lock); > - break; > - } > - > - /* > - * Update the index for the next lookup. Catch overflows > - * into the next AG range which can occur if we have inodes > - * in the last block of the AG and we are currently > - * pointing to the last inode. > - */ > - first_index = XFS_INO_TO_AGINO(mp, ip->i_ino + 1); > - if (first_index < XFS_INO_TO_AGINO(mp, ip->i_ino)) { > - read_unlock(&pag->pag_ici_lock); > - break; > - } > - > - /* skip quota inodes */ > - if (ip == XFS_QI_UQIP(mp) || ip == XFS_QI_GQIP(mp)) { > - ASSERT(ip->i_udquot == NULL); > - ASSERT(ip->i_gdquot == NULL); > - read_unlock(&pag->pag_ici_lock); > - continue; > - } > + int error; > > - /* > - * If we can't get a reference on the inode, it must be > - * in reclaim. Leave it for the reclaim code to flush. > - */ > - if (!igrab(VFS_I(ip))) { > - read_unlock(&pag->pag_ici_lock); > - continue; > - } > + /* skip quota inodes */ > + if (ip == XFS_QI_UQIP(ip->i_mount) || ip == XFS_QI_GQIP(ip->i_mount)) { > + ASSERT(ip->i_udquot == NULL); > + ASSERT(ip->i_gdquot == NULL); > read_unlock(&pag->pag_ici_lock); > + return 0; > + } > > - /* avoid new inodes though we shouldn't find any here */ > - if (xfs_iflags_test(ip, XFS_INEW)) { > - IRELE(ip); > - continue; > - } > + error = xfs_sync_inode_valid(ip, pag); > + if (error) > + return error; > > - xfs_ilock(ip, XFS_ILOCK_EXCL); > - if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { > - xfs_qm_dqrele(ip->i_udquot); > - ip->i_udquot = NULL; > - } > - if (flags & (XFS_PQUOTA_ACCT|XFS_GQUOTA_ACCT) && > - ip->i_gdquot) { > - xfs_qm_dqrele(ip->i_gdquot); > - ip->i_gdquot = NULL; > - } > - xfs_iput(ip, XFS_ILOCK_EXCL); > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { > + xfs_qm_dqrele(ip->i_udquot); > + ip->i_udquot = NULL; > + } > + if (flags & (XFS_PQUOTA_ACCT|XFS_GQUOTA_ACCT) && ip->i_gdquot) { > + xfs_qm_dqrele(ip->i_gdquot); > + ip->i_gdquot = NULL; > + } > + xfs_iput(ip, XFS_ILOCK_EXCL); > + IRELE(ip); > > - } while (nr_found); > + return 0; > } > > + > /* > * Go thru all the inodes in the file system, releasing their dquots. > + * > * Note that the mount structure gets modified to indicate that quotas are off > - * AFTER this, in the case of quotaoff. This also gets called from > - * xfs_rootumount. > + * AFTER this, in the case of quotaoff. > */ > void > xfs_qm_dqrele_all_inodes( > struct xfs_mount *mp, > uint flags) > { > - int i; > - > ASSERT(mp->m_quotainfo); > - for (i = 0; i < mp->m_sb.sb_agcount; i++) { > - if (!mp->m_perag[i].pag_ici_init) > - continue; > - xfs_qm_dqrele_inodes_ag(mp, i, flags); > - } > + xfs_inode_ag_iterator(mp, xfs_dqrele_inode, flags, -1); > } > > /*------------------------------------------------------------------------*/ > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:01:29.388941822 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:02:26.249965001 +0200 > @@ -141,7 +141,7 @@ restart: > return last_error; > } > > -STATIC int > +int > xfs_inode_ag_iterator( > struct xfs_mount *mp, > int (*execute)(struct xfs_inode *ip, > @@ -167,7 +167,7 @@ xfs_inode_ag_iterator( > } > > /* must be called with pag_ici_lock held and releases it */ > -STATIC int > +int > xfs_sync_inode_valid( > struct xfs_inode *ip, > struct xfs_perag *pag) > Index: xfs/fs/xfs/linux-2.6/xfs_sync.h > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-06-04 12:47:30.804939977 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-06-04 13:02:26.249965001 +0200 > @@ -54,4 +54,10 @@ void xfs_inode_set_reclaim_tag(struct xf > void xfs_inode_clear_reclaim_tag(struct xfs_inode *ip); > void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, > struct xfs_inode *ip); > + > +int xfs_sync_inode_valid(struct xfs_inode *ip, struct xfs_perag *pag); > +int xfs_inode_ag_iterator(struct xfs_mount *mp, > + int (*execute)(struct xfs_inode *ip, struct xfs_perag *pag, int flags), > + int flags, int tag); > + > #endif > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Jun 5 15:32:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55KWInk063333 for ; Fri, 5 Jun 2009 15:32:18 -0500 X-ASG-Debug-ID: 1244233956-6ed501320000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EA7601227B5E for ; Fri, 5 Jun 2009 13:32:36 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id Z1ZTd7VYhUSWZ6YQ for ; Fri, 05 Jun 2009 13:32:36 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55KWRm7032346; Fri, 5 Jun 2009 16:32:27 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55KWQE3012352; Fri, 5 Jun 2009 16:32:26 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55KWPRm013585; Fri, 5 Jun 2009 16:32:25 -0400 Message-ID: <4A2980D9.9050901@sandeen.net> Date: Fri, 05 Jun 2009 15:32:25 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 7/7] xfs: split xfs_sync_inodes Subject: Re: [PATCH 7/7] xfs: split xfs_sync_inodes References: <20090514171233.942489000@bombadil.infradead.org> <20090514171559.231368000@bombadil.infradead.org> In-Reply-To: <20090514171559.231368000@bombadil.infradead.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244233956 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE_7582B X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > xfs_sync_inodes is used to write back either file data or inode metadata. > In generally we always do these separately, except for one fishy case in ^^^ "In general" > xfs_fs_put_super that does both. So separate xfs_sync_inodes into > separate xfs_sync_data and xfs_sync_attr functions. In xfs_fs_put_super > we first call the data sync and then the attr sync as that was the previous > order. The moved log force in that path doesn't make a different because > we will force the log again as part of the real unmount process. > > The filesystem readonly checks are not performed by the new function but > instead moved into the callers, given that most callers alredy have it > further up in the stack. Also add debug checks that we do not pass in > incorrect flags in the new xfs_sync_data and xfs_sync_attr function and > fix the one place that did pass in a wrong flag. > > Also remove a comment mentioning xfs_sync_inodes that has been incorrect > for a while because we always take either the iolock or ilock in the > sync path these days. > > > Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen > Index: xfs/fs/xfs/linux-2.6/xfs_super.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2009-05-14 19:09:00.178792110 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_super.c 2009-05-14 19:09:05.278808755 +0200 > @@ -1070,7 +1070,18 @@ xfs_fs_put_super( > int unmount_event_flags = 0; > > xfs_syncd_stop(mp); > - xfs_sync_inodes(mp, SYNC_ATTR|SYNC_DELWRI); > + > + if (!(sb->s_flags & MS_RDONLY)) { > + /* > + * XXX(hch): this should be SYNC_WAIT. > + * > + * Or more likely no needed at all because the VFS is already > + * calling ->sync_fs after shutting down all filestem > + * operations and just before calling ->put_super. > + */ > + xfs_sync_data(mp, 0); > + xfs_sync_attr(mp, 0); > + } > > #ifdef HAVE_DMAPI > if (mp->m_flags & XFS_MOUNT_DMAPI) { > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-05-14 19:09:04.687659175 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-05-14 19:09:05.279808603 +0200 > @@ -265,29 +265,40 @@ xfs_sync_inode_attr( > return error; > } > > +/* > + * Write out pagecache data for the whole filesystem. > + */ > int > -xfs_sync_inodes( > - xfs_mount_t *mp, > - int flags) > +xfs_sync_data( > + struct xfs_mount *mp, > + int flags) > { > - int error = 0; > - int lflags = XFS_LOG_FORCE; > + int error; > > - if (mp->m_flags & XFS_MOUNT_RDONLY) > - return 0; > + ASSERT((flags & ~(SYNC_TRYLOCK|SYNC_WAIT|SYNC_IOWAIT)) == 0); > > - if (flags & SYNC_WAIT) > - lflags |= XFS_LOG_SYNC; > + error = xfs_inode_ag_iterator(mp, xfs_sync_inode_data, flags, -1); > + if (error) > + return XFS_ERROR(error); > > - if (flags & SYNC_DELWRI) > - error = xfs_inode_ag_iterator(mp, xfs_sync_inode_data, flags, -1); > + xfs_log_force(mp, 0, > + (flags & SYNC_WAIT) ? > + XFS_LOG_FORCE | XFS_LOG_SYNC : > + XFS_LOG_FORCE); > + return 0; > +} > > - if (flags & SYNC_ATTR) > - error = xfs_inode_ag_iterator(mp, xfs_sync_inode_attr, flags, -1); > +/* > + * Write out inode metadata (attributes) for the whole filesystem. > + */ > +int > +xfs_sync_attr( > + struct xfs_mount *mp, > + int flags) > +{ > + ASSERT((flags & ~SYNC_WAIT) == 0); > > - if (!error && (flags & SYNC_DELWRI)) > - xfs_log_force(mp, 0, lflags); > - return XFS_ERROR(error); > + return xfs_inode_ag_iterator(mp, xfs_sync_inode_attr, flags, -1); > } > > STATIC int > @@ -401,12 +412,12 @@ xfs_quiesce_data( > int error; > > /* push non-blocking */ > - xfs_sync_inodes(mp, SYNC_DELWRI|SYNC_BDFLUSH); > + xfs_sync_data(mp, 0); > xfs_qm_sync(mp, SYNC_BDFLUSH); > xfs_filestream_flush(mp); > > /* push and block */ > - xfs_sync_inodes(mp, SYNC_DELWRI|SYNC_WAIT|SYNC_IOWAIT); > + xfs_sync_data(mp, SYNC_WAIT|SYNC_IOWAIT); > xfs_qm_sync(mp, SYNC_WAIT); > > /* write superblock and hoover up shutdown errors */ > @@ -435,7 +446,7 @@ xfs_quiesce_fs( > * logged before we can write the unmount record. > */ > do { > - xfs_sync_inodes(mp, SYNC_ATTR|SYNC_WAIT); > + xfs_sync_attr(mp, SYNC_WAIT); > pincount = xfs_flush_buftarg(mp->m_ddev_targp, 1); > if (!pincount) { > delay(50); > @@ -518,8 +529,8 @@ xfs_flush_inodes_work( > void *arg) > { > struct inode *inode = arg; > - xfs_sync_inodes(mp, SYNC_DELWRI | SYNC_TRYLOCK); > - xfs_sync_inodes(mp, SYNC_DELWRI | SYNC_TRYLOCK | SYNC_IOWAIT); > + xfs_sync_data(mp, SYNC_TRYLOCK); > + xfs_sync_data(mp, SYNC_TRYLOCK | SYNC_IOWAIT); > iput(inode); > } > > Index: xfs/fs/xfs/linux-2.6/xfs_quotaops.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_quotaops.c 2009-05-14 19:05:24.908659400 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_quotaops.c 2009-05-14 19:09:05.280834851 +0200 > @@ -50,9 +50,11 @@ xfs_fs_quota_sync( > { > struct xfs_mount *mp = XFS_M(sb); > > + if (sb->s_flags & MS_RDONLY) > + return -EROFS; > if (!XFS_IS_QUOTA_RUNNING(mp)) > return -ENOSYS; > - return -xfs_sync_inodes(mp, SYNC_DELWRI); > + return -xfs_sync_data(mp, 0); > } > > STATIC int > Index: xfs/fs/xfs/linux-2.6/xfs_sync.h > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-05-14 19:09:04.694659368 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-05-14 19:09:05.280834851 +0200 > @@ -29,8 +29,6 @@ typedef struct xfs_sync_work { > struct completion *w_completion; > } xfs_sync_work_t; > > -#define SYNC_ATTR 0x0001 /* sync attributes */ > -#define SYNC_DELWRI 0x0002 /* look at delayed writes */ > #define SYNC_WAIT 0x0004 /* wait for i/o to complete */ > #define SYNC_BDFLUSH 0x0008 /* BDFLUSH is calling -- don't block */ > #define SYNC_IOWAIT 0x0010 /* wait for all I/O to complete */ > @@ -41,7 +39,8 @@ void xfs_syncd_stop(struct xfs_mount *mp > > int xfs_inode_flush(struct xfs_inode *ip, int sync); > > -int xfs_sync_inodes(struct xfs_mount *mp, int flags); > +int xfs_sync_attr(struct xfs_mount *mp, int flags); > +int xfs_sync_data(struct xfs_mount *mp, int flags); > int xfs_sync_fsdata(struct xfs_mount *mp, int flags); > > int xfs_quiesce_data(struct xfs_mount *mp); > Index: xfs/fs/xfs/xfs_filestream.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_filestream.c 2009-05-14 19:05:24.929659282 +0200 > +++ xfs/fs/xfs/xfs_filestream.c 2009-05-14 19:09:05.283807995 +0200 > @@ -542,10 +542,8 @@ xfs_filestream_associate( > * waiting for the lock because someone else is waiting on the lock we > * hold and we cannot drop that as we are in a transaction here. > * > - * Lucky for us, this inversion is rarely a problem because it's a > - * directory inode that we are trying to lock here and that means the > - * only place that matters is xfs_sync_inodes() and SYNC_DELWRI is > - * used. i.e. freeze, remount-ro, quotasync or unmount. > + * Lucky for us, this inversion is not a problem because it's a > + * directory inode that we are trying to lock here. > * > * So, if we can't get the iolock without sleeping then just give up > */ > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Jun 5 15:37:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55KbEMH063556 for ; Fri, 5 Jun 2009 15:37:14 -0500 X-ASG-Debug-ID: 1244234252-6ee001510000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3A6151227BB4 for ; Fri, 5 Jun 2009 13:37:32 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id YxxXBAIcD1t0BKoJ for ; Fri, 05 Jun 2009 13:37:32 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55KbPW9000974; Fri, 5 Jun 2009 16:37:25 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55KbOu1014171; Fri, 5 Jun 2009 16:37:24 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55KbM8V014378; Fri, 5 Jun 2009 16:37:23 -0400 Message-ID: <4A298202.8080904@sandeen.net> Date: Fri, 05 Jun 2009 15:37:22 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 8/7] xfs: remove SYNC_IOWAIT Subject: Re: [PATCH 8/7] xfs: remove SYNC_IOWAIT References: <20090514171233.942489000@bombadil.infradead.org> <20090528121915.GA30037@infradead.org> In-Reply-To: <20090528121915.GA30037@infradead.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244234253 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > We want to wait for all I/O to finish when we do data integrity syncs. So > there is no reason to keep SYNC_WAIT separate from SYNC_IOWAIT. This > causes a little change in behaviour for the ENOSPC flushing code which no > does a second submission and wait of buffered I/O, but that should finish > ASAP as we already did an asynchronous writeout earlier. > > > Signed-off-by: Christoph Hellwig Seems ok to me. Reviewed-by: Eric Sandeen > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-05-27 12:59:57.115813662 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-05-27 13:01:14.634816358 +0200 > @@ -226,7 +226,7 @@ xfs_sync_inode_data( > xfs_iunlock(ip, XFS_IOLOCK_SHARED); > > out_wait: > - if (flags & SYNC_IOWAIT) > + if (flags & SYNC_WAIT) > xfs_ioend_wait(ip); > IRELE(ip); > return error; > @@ -277,7 +277,7 @@ xfs_sync_data( > { > int error; > > - ASSERT((flags & ~(SYNC_TRYLOCK|SYNC_WAIT|SYNC_IOWAIT)) == 0); > + ASSERT((flags & ~(SYNC_TRYLOCK|SYNC_WAIT)) == 0); > > error = xfs_inode_ag_iterator(mp, xfs_sync_inode_data, flags, -1); > if (error) > @@ -419,7 +419,7 @@ xfs_quiesce_data( > xfs_filestream_flush(mp); > > /* push and block */ > - xfs_sync_data(mp, SYNC_WAIT|SYNC_IOWAIT); > + xfs_sync_data(mp, SYNC_WAIT); > xfs_qm_sync(mp, SYNC_WAIT); > > /* write superblock and hoover up shutdown errors */ > @@ -532,7 +532,7 @@ xfs_flush_inodes_work( > { > struct inode *inode = arg; > xfs_sync_data(mp, SYNC_TRYLOCK); > - xfs_sync_data(mp, SYNC_TRYLOCK | SYNC_IOWAIT); > + xfs_sync_data(mp, SYNC_TRYLOCK | SYNC_WAIT); > iput(inode); > } > > Index: xfs/fs/xfs/linux-2.6/xfs_sync.h > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-05-27 13:00:29.045814647 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-05-27 13:01:39.162941539 +0200 > @@ -31,7 +31,6 @@ typedef struct xfs_sync_work { > > #define SYNC_WAIT 0x0004 /* wait for i/o to complete */ > #define SYNC_BDFLUSH 0x0008 /* BDFLUSH is calling -- don't block */ > -#define SYNC_IOWAIT 0x0010 /* wait for all I/O to complete */ > #define SYNC_TRYLOCK 0x0020 /* only try to lock inodes */ > > int xfs_syncd_init(struct xfs_mount *mp); > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Jun 5 15:45:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55Kj7ZK063796 for ; Fri, 5 Jun 2009 15:45:08 -0500 X-ASG-Debug-ID: 1244234725-069c02e20000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 611EB2D7463 for ; Fri, 5 Jun 2009 13:45:26 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id HAl5dSjIM0qgogQr for ; Fri, 05 Jun 2009 13:45:26 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55KjHva002905; Fri, 5 Jun 2009 16:45:17 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55KjGVt016678; Fri, 5 Jun 2009 16:45:17 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55KjF57015671; Fri, 5 Jun 2009 16:45:16 -0400 Message-ID: <4A2983DB.90300@sandeen.net> Date: Fri, 05 Jun 2009 15:45:15 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 9/7] xfs: remove SYNC_BDFLUSH Subject: Re: [PATCH 9/7] xfs: remove SYNC_BDFLUSH References: <20090514171233.942489000@bombadil.infradead.org> <20090528121947.GB30037@infradead.org> In-Reply-To: <20090528121947.GB30037@infradead.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244234726 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > SYNC_BDFLUSH is a leftover from IRIX and rather misnamed for todays > code. Make xfs_sync_fsdata and xfs_dq_sync use the SYNC_TRYLOCK flag > for not blocking on logs just as the inode sync code already does. > > For xfs_sync_fsdata it's a trivial 1:1 replacement, but for xfs_qm_sync > I use the opportunity to decouple the non-blocking lock case from the > different flushing modes, similar to the inode sync code. > > > Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen > Index: xfs/fs/xfs/linux-2.6/xfs_sync.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-05-27 13:02:57.426938830 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-05-27 13:07:53.227939055 +0200 > @@ -350,7 +350,7 @@ xfs_sync_fsdata( > * If this is xfssyncd() then only sync the superblock if we can > * lock it without sleeping and it is not pinned. > */ > - if (flags & SYNC_BDFLUSH) { > + if (flags & SYNC_TRYLOCK) { > ASSERT(!(flags & SYNC_WAIT)); > > bp = xfs_getsb(mp, XFS_BUF_TRYLOCK); > @@ -415,7 +415,7 @@ xfs_quiesce_data( > > /* push non-blocking */ > xfs_sync_data(mp, 0); > - xfs_qm_sync(mp, SYNC_BDFLUSH); > + xfs_qm_sync(mp, SYNC_TRYLOCK); > xfs_filestream_flush(mp); > > /* push and block */ > @@ -565,8 +565,8 @@ xfs_sync_worker( > xfs_log_force(mp, (xfs_lsn_t)0, XFS_LOG_FORCE); > xfs_reclaim_inodes(mp, XFS_IFLUSH_DELWRI_ELSE_ASYNC); > /* dgc: errors ignored here */ > - error = xfs_qm_sync(mp, SYNC_BDFLUSH); > - error = xfs_sync_fsdata(mp, SYNC_BDFLUSH); > + error = xfs_qm_sync(mp, SYNC_TRYLOCK); > + error = xfs_sync_fsdata(mp, SYNC_TRYLOCK); > if (xfs_log_need_covered(mp)) > error = xfs_commit_dummy_trans(mp, XFS_LOG_FORCE); > } > Index: xfs/fs/xfs/quota/xfs_qm.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm.c 2009-05-27 13:04:00.607842293 +0200 > +++ xfs/fs/xfs/quota/xfs_qm.c 2009-05-27 13:10:21.688940102 +0200 > @@ -905,11 +905,6 @@ xfs_qm_dqdetach( > } > } > > -/* > - * This is called to sync quotas. We can be told to use non-blocking > - * semantics by either the SYNC_BDFLUSH flag or the absence of the > - * SYNC_WAIT flag. > - */ > int > xfs_qm_sync( > xfs_mount_t *mp, > @@ -918,17 +913,13 @@ xfs_qm_sync( > int recl, restarts; > xfs_dquot_t *dqp; > uint flush_flags; > - boolean_t nowait; > int error; > > if (!XFS_IS_QUOTA_RUNNING(mp) || !XFS_IS_QUOTA_ON(mp)) > return 0; > > + flush_flags = (flags & SYNC_WAIT) ? XFS_QMOPT_SYNC : XFS_QMOPT_DELWRI; > restarts = 0; > - /* > - * We won't block unless we are asked to. > - */ > - nowait = (boolean_t)(flags & SYNC_BDFLUSH || (flags & SYNC_WAIT) == 0); > > again: > xfs_qm_mplist_lock(mp); > @@ -948,18 +939,10 @@ xfs_qm_sync( > * don't 'seem' to be dirty. ie. don't acquire dqlock. > * This is very similar to what xfs_sync does with inodes. > */ > - if (flags & SYNC_BDFLUSH) { > - if (! XFS_DQ_IS_DIRTY(dqp)) > + if (flags & SYNC_TRYLOCK) { > + if (!XFS_DQ_IS_DIRTY(dqp)) > continue; > - } > - > - if (nowait) { > - /* > - * Try to acquire the dquot lock. We are NOT out of > - * lock order, but we just don't want to wait for this > - * lock, unless somebody wanted us to. > - */ > - if (! xfs_qm_dqlock_nowait(dqp)) > + if (!xfs_qm_dqlock_nowait(dqp)) > continue; > } else { > xfs_dqlock(dqp); > @@ -976,7 +959,7 @@ xfs_qm_sync( > /* XXX a sentinel would be better */ > recl = XFS_QI_MPLRECLAIMS(mp); > if (!xfs_dqflock_nowait(dqp)) { > - if (nowait) { > + if (flags & SYNC_TRYLOCK) { > xfs_dqunlock(dqp); > continue; > } > @@ -994,7 +977,6 @@ xfs_qm_sync( > * Let go of the mplist lock. We don't want to hold it > * across a disk write > */ > - flush_flags = (nowait) ? XFS_QMOPT_DELWRI : XFS_QMOPT_SYNC; > xfs_qm_mplist_unlock(mp); > xfs_dqtrace_entry(dqp, "XQM_SYNC: DQFLUSH"); > error = xfs_qm_dqflush(dqp, flush_flags); > Index: xfs/fs/xfs/linux-2.6/xfs_sync.h > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-05-27 13:07:58.997814418 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-05-27 13:08:19.922972203 +0200 > @@ -29,9 +29,8 @@ typedef struct xfs_sync_work { > struct completion *w_completion; > } xfs_sync_work_t; > > -#define SYNC_WAIT 0x0004 /* wait for i/o to complete */ > -#define SYNC_BDFLUSH 0x0008 /* BDFLUSH is calling -- don't block */ > -#define SYNC_TRYLOCK 0x0020 /* only try to lock inodes */ > +#define SYNC_WAIT 0x0001 /* wait for i/o to complete */ > +#define SYNC_TRYLOCK 0x0002 /* only try to lock inodes */ > > int xfs_syncd_init(struct xfs_mount *mp); > void xfs_syncd_stop(struct xfs_mount *mp); > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Jun 5 16:17:39 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55LHdgG064828 for ; Fri, 5 Jun 2009 16:17:39 -0500 X-ASG-Debug-ID: 1244236677-075a03740000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DA5B02D75CC for ; Fri, 5 Jun 2009 14:17:57 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id A8luaQXndeXDfFWL for ; Fri, 05 Jun 2009 14:17:57 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n55LHuc0010044 for ; Fri, 5 Jun 2009 17:17:56 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n55LHuQX026173 for ; Fri, 5 Jun 2009 17:17:56 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n55LHs3k020198 for ; Fri, 5 Jun 2009 17:17:55 -0400 Message-ID: <4A298B82.3050903@sandeen.net> Date: Fri, 05 Jun 2009 16:17:54 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH xfstests: Make "new" script insert appropriate license on tests Subject: [PATCH xfstests: Make "new" script insert appropriate license on tests Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244236677 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.122 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Don't default to SGI copyright, someone else may be making this test... Signed-off-by: Eric Sandeen --- iff --git a/new b/new index 45ff163..8e32824 100755 --- a/new +++ b/new @@ -79,6 +79,8 @@ fi echo -n "Creating skeletal script for you to edit ..." +year=`date +%Y` + cat <$id #! /bin/sh # FS QA Test No. $id @@ -86,7 +88,20 @@ cat <$id # what am I here for? # #----------------------------------------------------------------------- -# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved. +# Copyright (c) $year YOUR NAME HERE. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #----------------------------------------------------------------------- # # creator From BATV+464f3644bd103b0265ce+2112+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 5 16:38:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55Lcr98065585 for ; Fri, 5 Jun 2009 16:38:53 -0500 X-ASG-Debug-ID: 1244237951-6ef1034d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 549281228BA2 for ; Fri, 5 Jun 2009 14:39:11 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 0ZmTFKW8VGu7YkTt for ; Fri, 05 Jun 2009 14:39:11 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MCh83-0002Cd-2E; Fri, 05 Jun 2009 21:39:11 +0000 Date: Fri, 5 Jun 2009 17:39:11 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH xfstests: Make "new" script insert appropriate license on tests Subject: Re: [PATCH xfstests: Make "new" script insert appropriate license on tests Message-ID: <20090605213910.GA7315@infradead.org> References: <4A298B82.3050903@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A298B82.3050903@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244237952 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jun 05, 2009 at 04:17:54PM -0500, Eric Sandeen wrote: > Don't default to SGI copyright, someone else may be > making this test... Ah nice one. Reviewed-by: Christoph Hellwig Mabe it's also time to audit new if actually creates a skeleton up to the latest standards for test cases? From felixb@sgi.com Fri Jun 5 17:14:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55ME8Fm066546 for ; Fri, 5 Jun 2009 17:14:08 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 919758F81B4 for ; Fri, 5 Jun 2009 15:14:24 -0700 (PDT) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by estes.americas.sgi.com (Postfix) with ESMTP id 52031700016A; Fri, 5 Jun 2009 17:14:24 -0500 (CDT) Cc: xfs mailing list Message-Id: From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A298B82.3050903@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH xfstests: Make "new" script insert appropriate license on tests Date: Fri, 5 Jun 2009 17:14:24 -0500 References: <4A298B82.3050903@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 5, 2009, at 4:17 PM, Eric Sandeen wrote: > Don't default to SGI copyright, someone else may be > making this test... > > Signed-off-by: Eric Sandeen Reviewed-by: Felix Blyakher > > --- > > iff --git a/new b/new > index 45ff163..8e32824 100755 > --- a/new > +++ b/new > @@ -79,6 +79,8 @@ fi > > echo -n "Creating skeletal script for you to edit ..." > > +year=`date +%Y` > + > cat <$id > #! /bin/sh > # FS QA Test No. $id > @@ -86,7 +88,20 @@ cat <$id > # what am I here for? > # > #----------------------------------------------------------------------- > -# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights > Reserved. > +# Copyright (c) $year YOUR NAME HERE. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software > Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > #----------------------------------------------------------------------- > # > # creator > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From richard@intrameta.com Fri Jun 5 17:24:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n55MOOBx066788 for ; Fri, 5 Jun 2009 17:24:24 -0500 X-ASG-Debug-ID: 1244240680-6bae01c90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sigil.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E3D07122A63A for ; Fri, 5 Jun 2009 15:24:40 -0700 (PDT) Received: from mail.sigil.org (tx1-250.intrameta.com [69.13.51.250]) by cuda.sgi.com with ESMTP id 3EmCdUAOF3zOIpAc for ; Fri, 05 Jun 2009 15:24:40 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.sigil.org (Postfix) with ESMTP id 3C67BB249 for ; Fri, 5 Jun 2009 15:46:49 -0500 (CDT) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at sigil.org Received: from mail.sigil.org ([127.0.0.1]) by localhost (mail.sigil.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id LB2lBfHeeqXv for ; Fri, 5 Jun 2009 15:46:46 -0500 (CDT) Received: from magus.portal.sigil.org (ip72-202-157-83.ks.ks.cox.net [72.202.157.83]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sigil.org (Postfix) with ESMTPSA id 9A833B256 for ; Fri, 5 Jun 2009 15:46:45 -0500 (CDT) Date: Fri, 5 Jun 2009 17:22:37 -0500 From: Richard Kolkovich To: xfs@oss.sgi.com X-ASG-Orig-Subj: Segmentation fault during xfs_repair Subject: Segmentation fault during xfs_repair Message-ID: <20090605222236.GA39825@magus.portal.sigil.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-OS: FreeBSD magus 7.2-PRERELEASE i386 X-Composed-With: vim User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: tx1-250.intrameta.com[69.13.51.250] X-Barracuda-Start-Time: 1244240680 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.126 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean We have a corrupted XFS partition on a storage server. Attempting to run xfs_repair the first time yielded the message about a corrupt log file, so I have run xfs_repair with -L to clear that. Now, xfs_repair segfaults in Phase 3. I have tried -P and a huge -m to no avail. It always seems to segfault at the same point: bad directory block magic # 0 in block 11 for directory inode 341521797 corrupt block 11 in directory inode 341521797 will junk block Segmentation fault (core dumped) Here is the backtrace: (gdb) bt #0 traverse_int_dir2block (mp=0x7fff4243c1d0, da_cursor=0x7fff4243bca0, rbno=0x7fff4243bd98) at dir2.c:358 #1 0x000000000041650e in process_node_dir2 () at dir2.c:1940 #2 process_leaf_node_dir2 (mp=0x7fff4243c1d0, ino=341521797, dip=0x27131600, ino_discovery=1, dirname=0x46bdcd "", parent=0x7fff4243c080, blkmap=0x7f8828b5c060, dot=0x7fff4243be6c, dotdot=0x7fff4243be68, repair=0x7fff4243be64, isnode=1) at dir2.c:2033 #3 0x00000000004182cc in process_dir2 (mp=0x7fff4243c1d0, ino=341521797, dip=0x27131600, ino_discovery=1, dino_dirty=0x7fff4243c090, dirname=0x46bdcd "", parent=0x7fff4243c080, blkmap=0x7f8828b5c060) at dir2.c:2086 #4 0x000000000040f9dc in process_dinode_int (mp=0x7fff4243c1d0, dino=0x27131600, agno=5, ino=5977477, was_free=0, dirty=0x7fff4243c090, used=0x7fff4243c094, verify_mode=0, uncertain=0, ino_discovery=1, check_dups=0, extra_attr_check=1, isa_dir=0x7fff4243c08c, parent=0x7fff4243c080) at dinode.c:2668 #5 0x000000000040fbae in process_dinode (mp=0x7fff4254c438, dino=0x7fff4254c418, agno=939524166, ino=5888, was_free=46501, dirty=0x3, used=0x7fff4243c094, ino_discovery=1, check_dups=0, extra_attr_check=1, isa_dir=0x7fff4243c08c, parent=0x7fff4243c080) at dinode.c:2779 #6 0x00000000004088f6 in process_inode_chunk (mp=0x7fff4243c1d0, agno=5, num_inos=, first_irec=0x2198f60, ino_discovery=1, check_dups=0, extra_attr_check=1, bogus=0x7fff4243c114) at dino_chunks.c:778 #7 0x0000000000408edd in process_aginodes (mp=0x7fff4243c1d0, pf_args=0x7f88284d97b0, agno=5, ino_discovery=1, check_dups=0, extra_attr_check=1) at dino_chunks.c:1024 #8 0x000000000041bfdf in process_ag_func (wq=0x2003730, agno=5, arg=0x7f88284d97b0) at phase3.c:161 #9 0x000000000041c79b in process_ags () at phase3.c:200 #10 phase3 (mp=0x7fff4243c1d0) at phase3.c:239 #11 0x0000000000432435 in main (argc=, argv=) at xfs_repair.c:719 I can provide the full core file, if need be (956M). The xfs_metadump can be found at: http://files.intrameta.com/metadump.gz (735M) Any suggestions/ideas on how to proceed are welcome. Please Reply-All, as I'm not subscribed to the ML. Thanks, -- Richard Kolkovich IntraMeta Corporation richard@intrameta.com From sandeen@sandeen.net Fri Jun 5 21:45:22 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n562jL91078978 for ; Fri, 5 Jun 2009 21:45:21 -0500 X-ASG-Debug-ID: 1244256339-59d203330000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DC5FD121B40F for ; Fri, 5 Jun 2009 19:45:39 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id hvlbqEN6HOWw24Rb for ; Fri, 05 Jun 2009 19:45:39 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 8DCB3A9DAD0; Fri, 5 Jun 2009 21:45:37 -0500 (CDT) Message-ID: <4A29D851.9000700@sandeen.net> Date: Fri, 05 Jun 2009 21:45:37 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Richard Kolkovich CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Segmentation fault during xfs_repair Subject: Re: Segmentation fault during xfs_repair References: <20090605222236.GA39825@magus.portal.sigil.org> In-Reply-To: <20090605222236.GA39825@magus.portal.sigil.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244256339 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.140 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Richard Kolkovich wrote: > We have a corrupted XFS partition on a storage server. Attempting to run xfs_repair the first time yielded the message about a corrupt log file, so I have run xfs_repair with -L to clear that. Now, xfs_repair segfaults in Phase 3. I have tried -P and a huge -m to no avail. It always seems to segfault at the same point: > > bad directory block magic # 0 in block 11 for directory inode 341521797 > corrupt block 11 in directory inode 341521797 > will junk block > Segmentation fault (core dumped) For starters, which xfsprogs version.... if not latest, try latest... if latest, I'll grab that metadump image and see if I can reproduce it. -Eric > Here is the backtrace: > > (gdb) bt > #0 traverse_int_dir2block (mp=0x7fff4243c1d0, da_cursor=0x7fff4243bca0, rbno=0x7fff4243bd98) > at dir2.c:358 > #1 0x000000000041650e in process_node_dir2 () at dir2.c:1940 > #2 process_leaf_node_dir2 (mp=0x7fff4243c1d0, ino=341521797, dip=0x27131600, ino_discovery=1, > dirname=0x46bdcd "", parent=0x7fff4243c080, blkmap=0x7f8828b5c060, dot=0x7fff4243be6c, > dotdot=0x7fff4243be68, repair=0x7fff4243be64, isnode=1) at dir2.c:2033 > #3 0x00000000004182cc in process_dir2 (mp=0x7fff4243c1d0, ino=341521797, dip=0x27131600, > ino_discovery=1, dino_dirty=0x7fff4243c090, dirname=0x46bdcd "", parent=0x7fff4243c080, > blkmap=0x7f8828b5c060) at dir2.c:2086 > #4 0x000000000040f9dc in process_dinode_int (mp=0x7fff4243c1d0, dino=0x27131600, agno=5, > ino=5977477, was_free=0, dirty=0x7fff4243c090, used=0x7fff4243c094, verify_mode=0, > uncertain=0, ino_discovery=1, check_dups=0, extra_attr_check=1, isa_dir=0x7fff4243c08c, > parent=0x7fff4243c080) at dinode.c:2668 > #5 0x000000000040fbae in process_dinode (mp=0x7fff4254c438, dino=0x7fff4254c418, agno=939524166, > ino=5888, was_free=46501, dirty=0x3, used=0x7fff4243c094, ino_discovery=1, check_dups=0, > extra_attr_check=1, isa_dir=0x7fff4243c08c, parent=0x7fff4243c080) at dinode.c:2779 > #6 0x00000000004088f6 in process_inode_chunk (mp=0x7fff4243c1d0, agno=5, > num_inos=, first_irec=0x2198f60, ino_discovery=1, check_dups=0, > extra_attr_check=1, bogus=0x7fff4243c114) at dino_chunks.c:778 > #7 0x0000000000408edd in process_aginodes (mp=0x7fff4243c1d0, pf_args=0x7f88284d97b0, agno=5, > ino_discovery=1, check_dups=0, extra_attr_check=1) at dino_chunks.c:1024 > #8 0x000000000041bfdf in process_ag_func (wq=0x2003730, agno=5, arg=0x7f88284d97b0) > at phase3.c:161 > #9 0x000000000041c79b in process_ags () at phase3.c:200 > #10 phase3 (mp=0x7fff4243c1d0) at phase3.c:239 > #11 0x0000000000432435 in main (argc=, argv=) > at xfs_repair.c:719 > > I can provide the full core file, if need be (956M). The xfs_metadump can be found at: > > http://files.intrameta.com/metadump.gz (735M) > > Any suggestions/ideas on how to proceed are welcome. Please Reply-All, as I'm not subscribed to the ML. > > Thanks, > From richard@intrameta.com Fri Jun 5 22:16:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n563GOKQ081080 for ; Fri, 5 Jun 2009 22:16:25 -0500 X-ASG-Debug-ID: 1244258609-29fe01110000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sigil.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 695C21266E5A for ; Fri, 5 Jun 2009 20:23:29 -0700 (PDT) Received: from mail.sigil.org (tx1-250.intrameta.com [69.13.51.250]) by cuda.sgi.com with ESMTP id eZ5AKRg7AIHNlD81 for ; Fri, 05 Jun 2009 20:23:29 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.sigil.org (Postfix) with ESMTP id A8846B2A5; Fri, 5 Jun 2009 20:38:50 -0500 (CDT) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at sigil.org Received: from mail.sigil.org ([127.0.0.1]) by localhost (mail.sigil.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id z1Rwbm-CwgHR; Fri, 5 Jun 2009 20:38:49 -0500 (CDT) Received: from magus.portal.sigil.org (ip72-202-157-83.ks.ks.cox.net [72.202.157.83]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sigil.org (Postfix) with ESMTPSA id DC8E8B291; Fri, 5 Jun 2009 20:38:48 -0500 (CDT) Date: Fri, 5 Jun 2009 22:14:46 -0500 From: Richard Kolkovich To: Eric Sandeen Cc: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: Segmentation fault during xfs_repair Subject: Re: Segmentation fault during xfs_repair Message-ID: <20090606031445.GB39825@magus.portal.sigil.org> References: <20090605222236.GA39825@magus.portal.sigil.org> <4A29D851.9000700@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A29D851.9000700@sandeen.net> X-OS: FreeBSD magus 7.2-PRERELEASE i386 X-Composed-With: vim User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: tx1-250.intrameta.com[69.13.51.250] X-Barracuda-Start-Time: 1244258610 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean On Fri, Jun 05, 2009 at 10:45:37PM -0400, Eric Sandeen wrote: > Richard Kolkovich wrote: > > We have a corrupted XFS partition on a storage server. Attempting to run xfs_repair the first time yielded the message about a corrupt log file, so I have run xfs_repair with -L to clear that. Now, xfs_repair segfaults in Phase 3. I have tried -P and a huge -m to no avail. It always seems to segfault at the same point: > > > > bad directory block magic # 0 in block 11 for directory inode 341521797 > > corrupt block 11 in directory inode 341521797 > > will junk block > > Segmentation fault (core dumped) > > For starters, which xfsprogs version.... if not latest, try latest... if > latest, I'll grab that metadump image and see if I can reproduce it. > > -Eric Sorry - forgot to mention that. Running on Fedora 11 (64bit). Tried using 2.10.2 (from yum) and building from latest stable source (3.0.1). Let me know if I should try a dev build. Thanks, -- Richard Kolkovich IntraMeta Corporation richard@intrameta.com From sandeen@sandeen.net Fri Jun 5 22:30:05 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n563U4Io082000 for ; Fri, 5 Jun 2009 22:30:04 -0500 X-ASG-Debug-ID: 1244259429-2a1601be0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1231B1266ECB for ; Fri, 5 Jun 2009 20:37:09 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id BSpL2SSPCGI8E08a for ; Fri, 05 Jun 2009 20:37:09 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id E7567AC08EC; Fri, 5 Jun 2009 22:25:21 -0500 (CDT) Message-ID: <4A29E1A1.1010202@sandeen.net> Date: Fri, 05 Jun 2009 22:25:21 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Richard Kolkovich CC: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: Segmentation fault during xfs_repair Subject: Re: Segmentation fault during xfs_repair References: <20090605222236.GA39825@magus.portal.sigil.org> <4A29D851.9000700@sandeen.net> <20090606031445.GB39825@magus.portal.sigil.org> In-Reply-To: <20090606031445.GB39825@magus.portal.sigil.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244259430 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.145 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Richard Kolkovich wrote: > On Fri, Jun 05, 2009 at 10:45:37PM -0400, Eric Sandeen wrote: >> Richard Kolkovich wrote: >>> We have a corrupted XFS partition on a storage server. >>> Attempting to run xfs_repair the first time yielded the message >>> about a corrupt log file, so I have run xfs_repair with -L to >>> clear that. Now, xfs_repair segfaults in Phase 3. I have tried >>> -P and a huge -m to no avail. It always seems to segfault at the >>> same point: >>> >>> bad directory block magic # 0 in block 11 for directory inode >>> 341521797 corrupt block 11 in directory inode 341521797 will junk >>> block Segmentation fault (core dumped) >> For starters, which xfsprogs version.... if not latest, try >> latest... if latest, I'll grab that metadump image and see if I can >> reproduce it. >> >> -Eric > > Sorry - forgot to mention that. > > Running on Fedora 11 (64bit). Tried using 2.10.2 (from yum) and > building from latest stable source (3.0.1). Let me know if I should > try a dev build. (Hm, did I really leave F11 at 2.10.2? I thought it was newer, but anyway) No, I doubt anything else has fixed this since 3.0.1 I'll try pulling down that metadump image & see what I can see. Feel free to file an xfsprogs bug with fedora, too, so the issue doesn't get lost... -Eric > Thanks, > From sandeen@sandeen.net Fri Jun 5 23:43:50 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n564hnkQ084813 for ; Fri, 5 Jun 2009 23:43:49 -0500 X-ASG-Debug-ID: 1244263447-5f5802d40000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 70EB22D8079 for ; Fri, 5 Jun 2009 21:44:07 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id SvtPnejOUdtzHRiT for ; Fri, 05 Jun 2009 21:44:07 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 48927AC08EC; Fri, 5 Jun 2009 23:44:06 -0500 (CDT) Message-ID: <4A29F415.5020203@sandeen.net> Date: Fri, 05 Jun 2009 23:44:05 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Richard Kolkovich CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Segmentation fault during xfs_repair Subject: Re: Segmentation fault during xfs_repair References: <20090605222236.GA39825@magus.portal.sigil.org> In-Reply-To: <20090605222236.GA39825@magus.portal.sigil.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244263448 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.148 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Richard Kolkovich wrote: > We have a corrupted XFS partition on a storage server. Attempting to run xfs_repair the first time yielded the message about a corrupt log file, so I have run xfs_repair with -L to clear that. Now, xfs_repair segfaults in Phase 3. I have tried -P and a huge -m to no avail. It always seems to segfault at the same point: > > bad directory block magic # 0 in block 11 for directory inode 341521797 > corrupt block 11 in directory inode 341521797 > will junk block > Segmentation fault (core dumped) ... > I can provide the full core file, if need be (956M). The xfs_metadump can be found at: > > http://files.intrameta.com/metadump.gz (735M) > > Any suggestions/ideas on how to proceed are welcome. Please Reply-All, as I'm not subscribed to the ML. Ok, on a -g (not -02) build: Program terminated with signal 11, Segmentation fault. #0 0x0000000000418d05 in traverse_int_dir2block (mp=0x7ffff4c4f150, da_cursor=0x7ffff4c4eb30, rbno=0x7ffff4c4ebdc) at dir2.c:356 356 da_cursor->level[i].hashval = (gdb) p i $1 = 46501 i is set from i = da_cursor->active = be16_to_cpu(node->hdr.level); (gdb) p node->hdr.level // note this is big endian $2 = 42421 that's a crazily deep btree, well beyond anything sane: #define XFS_DA_NODE_MAXDEPTH 5 /* max depth of Btree */ So repair really should be checking for this before it goes off and indexes it: 356 da_cursor->level[i].hashval = because the cursor only has this much in the array: dir2_level_state_t level[XFS_DA_NODE_MAXDEPTH]; I'll have to ponder what repair should do in this case ... and I'll see if there's something we can do in xfs_db to just whack out this problem and let repair continue for now. -Eric From sandeen@sandeen.net Sat Jun 6 00:09:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5659s6U088127 for ; Sat, 6 Jun 2009 00:09:54 -0500 X-ASG-Debug-ID: 1244265012-5f3703ab0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 665652D81C0 for ; Fri, 5 Jun 2009 22:10:12 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id kINJbCMyinVaDi4k for ; Fri, 05 Jun 2009 22:10:12 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id A4654AC08EC; Sat, 6 Jun 2009 00:10:12 -0500 (CDT) Message-ID: <4A29FA34.5020809@sandeen.net> Date: Sat, 06 Jun 2009 00:10:12 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Richard Kolkovich CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Segmentation fault during xfs_repair Subject: Re: Segmentation fault during xfs_repair References: <20090605222236.GA39825@magus.portal.sigil.org> <4A29F415.5020203@sandeen.net> In-Reply-To: <4A29F415.5020203@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244265013 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.149 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric Sandeen wrote: > I'll have to ponder what repair should do in this case ... and I'll see > if there's something we can do in xfs_db to just whack out this problem > and let repair continue for now. > > -Eric > > This should get you over that hump I think: --- xfsprogs-3.0.1.orig/repair/dir2.c 2009-06-06 00:01:10.711081870 -0500 +++ xfsprogs-3.0.1/repair/dir2.c 2009-06-06 00:05:52.993365954 -0500 @@ -353,6 +353,14 @@ } } + if (i >= XFS_DA_NODE_MAXDEPTH) { + do_warn(_("bad header depth for directory inode %llu\n"), + da_cursor->ino); + da_brelse(bp); + i = -1; + goto error_out; + } + da_cursor->level[i].hashval = be32_to_cpu(node->btree[0].hashval); da_cursor->level[i].bp = bp; but I have to say, that is one fried filesystem you've got there.... -Eric From nobody@server20.speedpacket.com Sun Jun 7 11:23:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,SUBJ_ALL_CAPS autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57GNjqJ176526 for ; Sun, 7 Jun 2009 11:23:48 -0500 X-ASG-Debug-ID: 1244392258-63b201290000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from server20.speedpacket.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7A72D148ED27 for ; Sun, 7 Jun 2009 09:30:58 -0700 (PDT) Received: from server20.speedpacket.com (server20.speedpacket.com [84.40.22.45]) by cuda.sgi.com with ESMTP id 11UWCcgravBTfKe6 for ; Sun, 07 Jun 2009 09:30:58 -0700 (PDT) Received: from nobody by server20.speedpacket.com with local (Exim 4.69) (envelope-from ) id 1MDL9P-000659-Aj for xfs@oss.sgi.com; Sun, 07 Jun 2009 18:23:15 +0200 To: xfs@oss.sgi.com X-ASG-Orig-Subj: UPGRADE NOTICE!! Subject: UPGRADE NOTICE!! X-PHP-Script: www.geelonline.be/raffer/x.php for 80.255.59.242 From: Erasmusmc Technical Services Reply-To: stc697@gmail.com MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit Message-Id: Date: Sun, 07 Jun 2009 18:23:15 +0200 X-SPEEDPACKET-MailScanner-Information: Please contact the ISP for more information X-SPEEDPACKET-MailScanner-ID: 1MDL9P-000659-Aj X-SPEEDPACKET-MailScanner: Found to be clean X-SPEEDPACKET-MailScanner-MCPCheck: X-SPEEDPACKET-MailScanner-SpamCheck: X-SPEEDPACKET-MailScanner-From: nobody@server20.speedpacket.com X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server20.speedpacket.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [99 32002] / [47 12] X-AntiAbuse: Sender Address Domain - server20.speedpacket.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: server20.speedpacket.com[84.40.22.45] X-Barracuda-Start-Time: 1244392260 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4935 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA372b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.282 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.50 BSF_SC0_SA372b Custom Rule SA372b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dear Erasmusmc Webmail Account Subscriber, We are currently performing maintenance on our Digital webmail Server. We intend upgrading our Digital Erasmusmc webmail Security Server for better online services due to spam mail and virus. In order to ensure you do not experience service interruption, Please you have to repond to this email immediately and enter your Username here (**********) and password here (**********) and Checkout your new features and enhancements with your new and improved Erasmusmc mail account. To enable us upgrade your Account for better online services please reply to this mail. NB: We request your username and password for Identification purpose only. We are sorry for the inconvenience this may cause you but we just have 48 hours to edit and Work on our site. ----Erasmusmc Webmail Technical Services.----- From news@mgras.net Sun Jun 7 12:29:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57HTJQL180255 for ; Sun, 7 Jun 2009 12:29:21 -0500 X-ASG-Debug-ID: 1244396191-1259018e0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from foehn.mgras.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3A976148F196 for ; Sun, 7 Jun 2009 10:36:31 -0700 (PDT) Received: from foehn.mgras.de (quickstep.mgras.net [213.146.115.59]) by cuda.sgi.com with ESMTP id bb5PBfNGKnoB3Wvw for ; Sun, 07 Jun 2009 10:36:31 -0700 (PDT) Received: from osprey.mgras.de (osprey.mgras.de [192.168.48.3]) by foehn.mgras.de (8.13.1/8.13.0) with ESMTP id n57HSk7i027958 for ; Sun, 7 Jun 2009 19:28:46 +0200 (CEST) Received: (from news@localhost) by osprey.mgras.de (AIX5.1/8.11.6p2/8.11.0) id n57HSjY34724 for linux-xfs@oss.sgi.com; Sun, 7 Jun 2009 19:28:45 +0200 To: linux-xfs@oss.sgi.com Path: not-for-mail From: Martin Spott Newsgroups: list.linux-xfs X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Sun, 7 Jun 2009 17:28:45 +0000 (UTC) Organization: home Lines: 44 Message-ID: References: <20090520003745.GA27491@samad.com.au> <20090604112657.GA10738@infradead.org> NNTP-Posting-Host: jive.mgras.de X-Trace: osprey.mgras.de 1244395725 36062 192.168.48.5 (7 Jun 2009 17:28:45 GMT) X-Complaints-To: usenet@mgras.net NNTP-Posting-Date: Sun, 7 Jun 2009 17:28:45 +0000 (UTC) User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.29.4 (x86_64)) X-Barracuda-Connect: quickstep.mgras.net[213.146.115.59] X-Barracuda-Start-Time: 1244396194 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.288 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Christoph, Christoph Hellwig wrote: > Sorry guys, still haven't been able to track it down. Any chance one > of you could run with CONFIG_XFS_DEBUG enabled and see if it trips > over any of the asserts? "Say N unless you are an XFS developer, or you play one on TV." Very nice ;-) I'm have to regret that I'm neither an XFS developer nor do I pretend to be one. Yet, as I understand, I should see at least _some_ debug info via 'dmesg', if there is any. Apparently the kernel is now having XFS with debugging enabled: Jun 7 18:53:33 isnix1 kernel: SGI XFS with ACLs, security attributes, large block/inode numbers, debug enabled Jun 7 18:53:33 isnix1 kernel: SGI XFS Quota Management subsystem Jun 7 18:53:33 isnix1 kernel: XFS mounting filesystem cciss/c0d0p2 [...] .... but aside from the well-known messages as: Installing knfsd (copyright (C) 1996 okir@monad.swb.de). NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory NFSD: unable to find recovery directory /var/lib/nfs/v4recovery NFSD: starting 90-second grace period reconnect_path: npd != pd reconnect_path: npd != pd reconnect_path: npd != pd [...] .... I'm unable to find any helpful information in this context. Anything I could try - this sunday evening ? Cheers, Martin. -- Unix _IS_ user friendly - it's just selective about who its friends are ! -------------------------------------------------------------------------- From felixb@sgi.com Sun Jun 7 13:27:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57IR5pe183381 for ; Sun, 7 Jun 2009 13:27:06 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FF14AC00A for ; Sun, 7 Jun 2009 11:27:22 -0700 (PDT) Received: from [IPv6???1] (sshgate.corp.sgi.com [198.149.20.12]) by estes.americas.sgi.com (Postfix) with ESMTP id 1CB5970001C8; Sun, 7 Jun 2009 13:27:22 -0500 (CDT) Cc: linux-xfs@oss.sgi.com Message-Id: <1641C8DC-0F15-4085-9A01-4B86E8B4BF6C@sgi.com> From: Felix Blyakher To: Martin Spott In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Sun, 7 Jun 2009 13:27:20 -0500 References: <20090520003745.GA27491@samad.com.au> <20090604112657.GA10738@infradead.org> X-Mailer: Apple Mail (2.930.3) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 7, 2009, at 12:28 PM, Martin Spott wrote: > Hi Christoph, > > Christoph Hellwig wrote: > >> Sorry guys, still haven't been able to track it down. Any chance one >> of you could run with CONFIG_XFS_DEBUG enabled and see if it trips >> over any of the asserts? > > "Say N unless you are an XFS developer, or you play one on TV." Or unless you're told by an XFS developer :) > > > Very nice ;-) > > I'm have to regret that I'm neither an XFS developer nor do I pretend > to be one. Yet, as I understand, I should see at least _some_ debug > info via 'dmesg', if there is any. Apparently the kernel is now having > XFS with debugging enabled: > > Jun 7 18:53:33 isnix1 kernel: SGI XFS with ACLs, security > attributes, large block/inode numbers, debug enabled > Jun 7 18:53:33 isnix1 kernel: SGI XFS Quota Management subsystem > Jun 7 18:53:33 isnix1 kernel: XFS mounting filesystem cciss/c0d0p2 > [...] > > > .... but aside from the well-known messages as: > > Installing knfsd (copyright (C) 1996 okir@monad.swb.de). > NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery > directory > NFSD: unable to find recovery directory /var/lib/nfs/v4recovery > NFSD: starting 90-second grace period > reconnect_path: npd != pd > reconnect_path: npd != pd > reconnect_path: npd != pd > [...] > > > .... I'm unable to find any helpful information in this context. Have you already reproduced the crash with the debug kernel? The xfs debug module would not necessarily produce the verbose log. It does, however, have many asserts, which would crash much earlier and provide more hints as to the reasons to your original crash. > Anything I could try - this sunday evening ? If you haven't tried to reproduce the panic, try it now. Good luck! Felix > > > Cheers, > Martin. > -- > Unix _IS_ user friendly - it's just selective about who its friends > are ! > -------------------------------------------------------------------------- > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Sun Jun 7 13:27:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57IROSO183408 for ; Sun, 7 Jun 2009 13:27:25 -0500 X-ASG-Debug-ID: 1244399262-585503a10000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 61EDB2DA882 for ; Sun, 7 Jun 2009 11:27:42 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id EcEcQS9Fdr2uInYX for ; Sun, 07 Jun 2009 11:27:42 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 1E2F7AC08EC; Sun, 7 Jun 2009 13:27:37 -0500 (CDT) Message-ID: <4A2C0698.9060800@sandeen.net> Date: Sun, 07 Jun 2009 13:27:36 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Martin Spott CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) References: <20090520003745.GA27491@samad.com.au> <20090604112657.GA10738@infradead.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244399263 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.291 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Martin Spott wrote: > Hi Christoph, > > Christoph Hellwig wrote: > >> Sorry guys, still haven't been able to track it down. Any chance one >> of you could run with CONFIG_XFS_DEBUG enabled and see if it trips >> over any of the asserts? > > "Say N unless you are an XFS developer, or you play one on TV." > > Very nice ;-) > > I'm have to regret that I'm neither an XFS developer nor do I pretend > to be one. Yet, as I understand, I should see at least _some_ debug > info via 'dmesg', if there is any. CONFIG_XFS_DEBUG is more of addded checks and asserts, not so much in the way of extra messages - at least, until you actually hit a problem. -Eric From BATV+386b524bfa2c9398024b+2114+infradead.org+hch@bombadil.srs.infradead.org Sun Jun 7 13:55:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57Itdrh184660 for ; Sun, 7 Jun 2009 13:55:47 -0500 X-ASG-Debug-ID: 1244400959-0ad400860000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 918762DA993 for ; Sun, 7 Jun 2009 11:55:59 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id Kqg1jZZCvqfJmgoC for ; Sun, 07 Jun 2009 11:55:59 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDNXC-00053Y-Jj; Sun, 07 Jun 2009 18:55:58 +0000 Date: Sun, 7 Jun 2009 14:55:58 -0400 From: Christoph Hellwig To: Martin Spott Cc: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Message-ID: <20090607185558.GA753@infradead.org> References: <20090520003745.GA27491@samad.com.au> <20090604112657.GA10738@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244400959 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jun 07, 2009 at 05:28:45PM +0000, Martin Spott wrote: > reconnect_path: npd != pd > reconnect_path: npd != pd > reconnect_path: npd != pd > [...] > > > .... I'm unable to find any helpful information in this context. > Anything I could try - this sunday evening ? That warning is what really makes me freak out, as it really, really shouldn't happen. Can you see if it gives any additional useful output with the patch below? Index: linux-2.6/fs/exportfs/expfs.c =================================================================== --- linux-2.6.orig/fs/exportfs/expfs.c 2009-06-07 20:40:09.085814403 +0200 +++ linux-2.6/fs/exportfs/expfs.c 2009-06-07 20:54:47.550942377 +0200 @@ -88,6 +88,14 @@ find_disconnected_root(struct dentry *de return dentry; } +static void dump_dentry(struct dentry *dentry, const char *var) +{ + printk("%s: dentry 0x%p inode 0x%p ino %lld name %s\n", + var, dentry, dentry->d_inode, + dentry->d_inode ? + (unsigned long long)dentry->d_inode->i_ino : 0, + dentry->d_name.name); +} /* * Make sure target_dir is fully connected to the dentry tree. @@ -187,8 +195,11 @@ reconnect_path(struct vfsmount *mnt, str */ if (npd == pd) noprogress = 0; - else + else { printk("%s: npd != pd\n", __func__); + dump_dentry(npd, "npd"); + dump_dentry(pd, "pd"); + } dput(npd); dput(ppd); if (IS_ROOT(pd)) { From news@mgras.net Sun Jun 7 13:55:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57ItqJm184689 for ; Sun, 7 Jun 2009 13:55:52 -0500 X-ASG-Debug-ID: 1244400970-653d031f0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from foehn.mgras.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4E13F2DA9A9 for ; Sun, 7 Jun 2009 11:56:11 -0700 (PDT) Received: from foehn.mgras.de (quickstep.mgras.net [213.146.115.59]) by cuda.sgi.com with ESMTP id G94rssRhQCAiyXpS for ; Sun, 07 Jun 2009 11:56:11 -0700 (PDT) Received: from osprey.mgras.de (osprey.mgras.de [192.168.48.3]) by foehn.mgras.de (8.13.1/8.13.0) with ESMTP id n57ItMcF029646 for ; Sun, 7 Jun 2009 20:55:22 +0200 (CEST) Received: (from news@localhost) by osprey.mgras.de (AIX5.1/8.11.6p2/8.11.0) id n57ItL612510 for linux-xfs@oss.sgi.com; Sun, 7 Jun 2009 20:55:21 +0200 To: linux-xfs@oss.sgi.com Path: not-for-mail From: Martin Spott Newsgroups: list.linux-xfs X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Sun, 7 Jun 2009 18:55:21 +0000 (UTC) Organization: home Lines: 23 Message-ID: References: <20090520003745.GA27491@samad.com.au> <20090604112657.GA10738@infradead.org> <4A2C0698.9060800@sandeen.net> NNTP-Posting-Host: jive.mgras.de X-Trace: osprey.mgras.de 1244400921 8992 192.168.48.5 (7 Jun 2009 18:55:21 GMT) X-Complaints-To: usenet@mgras.net NNTP-Posting-Date: Sun, 7 Jun 2009 18:55:21 +0000 (UTC) User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.29.4 (x86_64)) X-Barracuda-Connect: quickstep.mgras.net[213.146.115.59] X-Barracuda-Start-Time: 1244400972 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.292 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric Sandeen wrote: > CONFIG_XFS_DEBUG is more of addded checks and asserts, not so much in > the way of extra messages - at least, until you actually hit a problem. The problem I see is actually not logged as a crash in the 'usual' way (panics, oopses, traces the way I know), instead, the issue materializes in tons of messages of the sort: reconnect_path: npd != pd reconnect_path: npd != pd reconnect_path: npd != pd .... on a thorougly checked filesystem, plus the NFS service ceasing to serve clients. Obviously this is not covered by the added checks which are introduced by CONFIG_XFS_DEBUG. Cheers, Martin. -- Unix _IS_ user friendly - it's just selective about who its friends are ! -------------------------------------------------------------------------- From news@mgras.net Sun Jun 7 15:00:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57K0ra5187700 for ; Sun, 7 Jun 2009 15:00:54 -0500 X-ASG-Debug-ID: 1244404871-470501e10000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from foehn.mgras.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 219341D3AC8C for ; Sun, 7 Jun 2009 13:01:11 -0700 (PDT) Received: from foehn.mgras.de (quickstep.mgras.net [213.146.115.59]) by cuda.sgi.com with ESMTP id KiM4XMCbnTAb3HLU for ; Sun, 07 Jun 2009 13:01:11 -0700 (PDT) Received: from osprey.mgras.de (osprey.mgras.de [192.168.48.3]) by foehn.mgras.de (8.13.1/8.13.0) with ESMTP id n57K0Mee029809 for ; Sun, 7 Jun 2009 22:00:22 +0200 (CEST) Received: (from news@localhost) by osprey.mgras.de (AIX5.1/8.11.6p2/8.11.0) id n57K0Lg15540 for linux-xfs@oss.sgi.com; Sun, 7 Jun 2009 22:00:21 +0200 To: linux-xfs@oss.sgi.com Path: not-for-mail From: Martin Spott Newsgroups: list.linux-xfs X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Sun, 7 Jun 2009 20:00:21 +0000 (UTC) Organization: home Lines: 17 Message-ID: References: <20090520003745.GA27491@samad.com.au> <20090607185558.GA753@infradead.org> NNTP-Posting-Host: jive.mgras.de X-Trace: osprey.mgras.de 1244404821 36058 192.168.48.5 (7 Jun 2009 20:00:21 GMT) X-Complaints-To: usenet@mgras.net NNTP-Posting-Date: Sun, 7 Jun 2009 20:00:21 +0000 (UTC) User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.29.4 (x86_64)) X-Barracuda-Connect: quickstep.mgras.net[213.146.115.59] X-Barracuda-Start-Time: 1244404873 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0002 1.0000 -2.0199 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.294 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > That warning is what really makes me freak out, as it really, really > shouldn't happen. Can you see if it gives any additional useful output > with the patch below? Find here a package containing the respective syslog section plus a (I think so) non-obfuscated metadump (in order to corellate to the directory names to the syslog): http://foxtrot.mgras.net/static/xfs_debug-20090607.tgz Cheers, Martin. -- Unix _IS_ user friendly - it's just selective about who its friends are ! -------------------------------------------------------------------------- From BATV+386b524bfa2c9398024b+2114+infradead.org+hch@bombadil.srs.infradead.org Sun Jun 7 15:44:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57KiQ7A189466 for ; Sun, 7 Jun 2009 15:44:26 -0500 X-ASG-Debug-ID: 1244407485-79bc00c00000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DF0391D3AFF8 for ; Sun, 7 Jun 2009 13:44:45 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id BbL9eY1aj20K4ipE for ; Sun, 07 Jun 2009 13:44:45 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDPES-0000VM-UY; Sun, 07 Jun 2009 20:44:44 +0000 Date: Sun, 7 Jun 2009 16:44:44 -0400 From: Christoph Hellwig To: Martin Spott Cc: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Message-ID: <20090607204444.GA335@infradead.org> References: <20090520003745.GA27491@samad.com.au> <20090607185558.GA753@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244407485 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jun 07, 2009 at 08:00:21PM +0000, Martin Spott wrote: > Christoph Hellwig wrote: > > > That warning is what really makes me freak out, as it really, really > > shouldn't happen. Can you see if it gives any additional useful output > > with the patch below? > > Find here a package containing the respective syslog section plus a (I > think so) non-obfuscated metadump (in order to corellate to the > directory names to the syslog): > > http://foxtrot.mgras.net/static/xfs_debug-20090607.tgz So we're getting duplicate in-core inodes for the same inode number somehow. That also explains the earlier radix-tree bug because we would delete the node from the radix tree when the first instance goes away, and then when we want to set/clear tags on it the radix-tree code would go boom. I still don't have a very good idea where we do have race for this, but it must be somewhere in the iget code, which was largely rewritten in 2.6.29. I recently started auditing the code and started to fix some locking issues in there, could you give the patch below a try? Index: xfs/fs/xfs/xfs_iget.c =================================================================== --- xfs.orig/fs/xfs/xfs_iget.c 2009-06-04 13:27:41.901946950 +0200 +++ xfs/fs/xfs/xfs_iget.c 2009-06-04 14:08:08.837816707 +0200 @@ -132,80 +132,89 @@ xfs_iget_cache_hit( int flags, int lock_flags) __releases(pag->pag_ici_lock) { + struct inode *inode = VFS_I(ip); struct xfs_mount *mp = ip->i_mount; - int error = EAGAIN; + int error; + + spin_lock(&ip->i_flags_lock); /* - * If INEW is set this inode is being set up - * If IRECLAIM is set this inode is being torn down - * Pause and try again. + * This inode is being torn down, pause and try again. */ - if (xfs_iflags_test(ip, (XFS_INEW|XFS_IRECLAIM))) { + if (ip->i_flags & XFS_IRECLAIM) { XFS_STATS_INC(xs_ig_frecycle); + error = EAGAIN; goto out_error; } - /* If IRECLAIMABLE is set, we've torn down the vfs inode part */ - if (xfs_iflags_test(ip, XFS_IRECLAIMABLE)) { + /* + * If we are racing with another cache hit that is currently recycling + * this inode out of the XFS_IRECLAIMABLE state, wait for the + * initialisation to complete before continuing. + */ + if (ip->i_flags & XFS_INEW) { + spin_unlock(&ip->i_flags_lock); + read_unlock(&pag->pag_ici_lock); - /* - * If lookup is racing with unlink, then we should return an - * error immediately so we don't remove it from the reclaim - * list and potentially leak the inode. - */ - if ((ip->i_d.di_mode == 0) && !(flags & XFS_IGET_CREATE)) { - error = ENOENT; - goto out_error; - } + XFS_STATS_INC(xs_ig_frecycle); + wait_on_inode(inode); + return EAGAIN; + } + /* + * If lookup is racing with unlink, then we should return an + * error immediately so we don't remove it from the reclaim + * list and potentially leak the inode. + */ + if (ip->i_d.di_mode == 0 && !(flags & XFS_IGET_CREATE)) { + error = ENOENT; + goto out_error; + } + + /* + * If IRECLAIMABLE is set, we've torn down the vfs inode part already. + * Need to carefully get it back into useable state. + */ + if (ip->i_flags & XFS_IRECLAIMABLE) { xfs_itrace_exit_tag(ip, "xfs_iget.alloc"); /* - * We need to re-initialise the VFS inode as it has been - * 'freed' by the VFS. Do this here so we can deal with - * errors cleanly, then tag it so it can be set up correctly - * later. + * We need to set XFS_INEW atomically with clearing the + * reclaimable tag so that we do have an indicator of the + * inode still being initialized. */ - if (!inode_init_always(mp->m_super, VFS_I(ip))) { + ip->i_flags |= XFS_INEW; + __xfs_inode_clear_reclaim_tag(pag, ip); + + spin_unlock(&ip->i_flags_lock); + read_unlock(&pag->pag_ici_lock); + + if (unlikely(!inode_init_always(mp->m_super, inode))) { + printk("node_init_always failed!!\n"); + + /* + * Re-initializing the inode failed, and we are in deep + * trouble. Try to re-add it to the reclaim list. + */ + read_lock(&pag->pag_ici_lock); + spin_lock(&ip->i_flags_lock); + + ip->i_flags &= ~XFS_INEW; + __xfs_inode_set_reclaim_tag(pag, ip); + error = ENOMEM; goto out_error; } - - /* - * We must set the XFS_INEW flag before clearing the - * XFS_IRECLAIMABLE flag so that if a racing lookup does - * not find the XFS_IRECLAIMABLE above but has the igrab() - * below succeed we can safely check XFS_INEW to detect - * that this inode is still being initialised. - */ - xfs_iflags_set(ip, XFS_INEW); - xfs_iflags_clear(ip, XFS_IRECLAIMABLE); - - /* clear the radix tree reclaim flag as well. */ - __xfs_inode_clear_reclaim_tag(mp, pag, ip); - } else if (!igrab(VFS_I(ip))) { + } else { /* If the VFS inode is being torn down, pause and try again. */ - XFS_STATS_INC(xs_ig_frecycle); - goto out_error; - } else if (xfs_iflags_test(ip, XFS_INEW)) { - /* - * We are racing with another cache hit that is - * currently recycling this inode out of the XFS_IRECLAIMABLE - * state. Wait for the initialisation to complete before - * continuing. - */ - wait_on_inode(VFS_I(ip)); - } + if (!igrab(inode)) + goto out_error; - if (ip->i_d.di_mode == 0 && !(flags & XFS_IGET_CREATE)) { - error = ENOENT; - iput(VFS_I(ip)); - goto out_error; + /* We've got a live one. */ + spin_unlock(&ip->i_flags_lock); + read_unlock(&pag->pag_ici_lock); } - /* We've got a live one. */ - read_unlock(&pag->pag_ici_lock); - if (lock_flags != 0) xfs_ilock(ip, lock_flags); @@ -215,6 +224,7 @@ xfs_iget_cache_hit( return 0; out_error: + spin_unlock(&ip->i_flags_lock); read_unlock(&pag->pag_ici_lock); return error; } Index: xfs/fs/xfs/linux-2.6/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:40:09.135939715 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_sync.c 2009-06-04 13:59:17.978816696 +0200 @@ -607,6 +607,17 @@ xfs_reclaim_inode( return 0; } +void +__xfs_inode_set_reclaim_tag( + struct xfs_perag *pag, + struct xfs_inode *ip) +{ + xfs_agino_t agino = XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino); + + radix_tree_tag_set(&pag->pag_ici_root, agino, XFS_ICI_RECLAIM_TAG); + __xfs_iflags_set(ip, XFS_IRECLAIMABLE); +} + /* * We set the inode flag atomically with the radix tree tag. * Once we get tag lookups on the radix tree, this inode flag @@ -621,9 +632,7 @@ xfs_inode_set_reclaim_tag( read_lock(&pag->pag_ici_lock); spin_lock(&ip->i_flags_lock); - radix_tree_tag_set(&pag->pag_ici_root, - XFS_INO_TO_AGINO(mp, ip->i_ino), XFS_ICI_RECLAIM_TAG); - __xfs_iflags_set(ip, XFS_IRECLAIMABLE); + __xfs_inode_set_reclaim_tag(pag, ip); spin_unlock(&ip->i_flags_lock); read_unlock(&pag->pag_ici_lock); xfs_put_perag(mp, pag); @@ -631,30 +640,15 @@ xfs_inode_set_reclaim_tag( void __xfs_inode_clear_reclaim_tag( - xfs_mount_t *mp, - xfs_perag_t *pag, - xfs_inode_t *ip) -{ - radix_tree_tag_clear(&pag->pag_ici_root, - XFS_INO_TO_AGINO(mp, ip->i_ino), XFS_ICI_RECLAIM_TAG); -} - -void -xfs_inode_clear_reclaim_tag( - xfs_inode_t *ip) + struct xfs_perag *pag, + struct xfs_inode *ip) { - xfs_mount_t *mp = ip->i_mount; - xfs_perag_t *pag = xfs_get_perag(mp, ip->i_ino); + xfs_agino_t agino = XFS_INO_TO_AGINO(ip->i_mount, ip->i_ino); - read_lock(&pag->pag_ici_lock); - spin_lock(&ip->i_flags_lock); - __xfs_inode_clear_reclaim_tag(mp, pag, ip); - spin_unlock(&ip->i_flags_lock); - read_unlock(&pag->pag_ici_lock); - xfs_put_perag(mp, pag); + ip->i_flags &= ~XFS_IRECLAIMABLE; + radix_tree_tag_clear(&pag->pag_ici_root, agino, XFS_ICI_RECLAIM_TAG); } - STATIC void xfs_reclaim_inodes_ag( xfs_mount_t *mp, Index: xfs/fs/xfs/linux-2.6/xfs_sync.h =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_sync.h 2009-06-04 13:53:32.994814723 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_sync.h 2009-06-04 13:58:54.746942001 +0200 @@ -51,7 +51,6 @@ int xfs_reclaim_inode(struct xfs_inode * int xfs_reclaim_inodes(struct xfs_mount *mp, int noblock, int mode); void xfs_inode_set_reclaim_tag(struct xfs_inode *ip); -void xfs_inode_clear_reclaim_tag(struct xfs_inode *ip); -void __xfs_inode_clear_reclaim_tag(struct xfs_mount *mp, struct xfs_perag *pag, - struct xfs_inode *ip); +void __xfs_inode_set_reclaim_tag(struct xfs_perag *pag, struct xfs_inode *ip); +void __xfs_inode_clear_reclaim_tag(struct xfs_perag *pag, struct xfs_inode *ip); #endif From news@mgras.net Sun Jun 7 16:27:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n57LRTP0191192 for ; Sun, 7 Jun 2009 16:27:30 -0500 X-ASG-Debug-ID: 1244410068-22f0004b0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from foehn.mgras.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8EF6D1D3B104 for ; Sun, 7 Jun 2009 14:27:48 -0700 (PDT) Received: from foehn.mgras.de (quickstep.mgras.net [213.146.115.59]) by cuda.sgi.com with ESMTP id uTWsUQITn9RX1ceG for ; Sun, 07 Jun 2009 14:27:48 -0700 (PDT) Received: from osprey.mgras.de (osprey.mgras.de [192.168.48.3]) by foehn.mgras.de (8.13.1/8.13.0) with ESMTP id n57LQxrJ000221 for ; Sun, 7 Jun 2009 23:27:00 +0200 (CEST) Received: (from news@localhost) by osprey.mgras.de (AIX5.1/8.11.6p2/8.11.0) id n57LQxi35220 for linux-xfs@oss.sgi.com; Sun, 7 Jun 2009 23:26:59 +0200 To: linux-xfs@oss.sgi.com Path: not-for-mail From: Martin Spott Newsgroups: list.linux-xfs X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Sun, 7 Jun 2009 21:26:58 +0000 (UTC) Organization: home Lines: 16 Message-ID: References: <20090520003745.GA27491@samad.com.au> <20090607204444.GA335@infradead.org> NNTP-Posting-Host: jive.mgras.de X-Trace: osprey.mgras.de 1244410018 36008 192.168.48.5 (7 Jun 2009 21:26:58 GMT) X-Complaints-To: usenet@mgras.net NNTP-Posting-Date: Sun, 7 Jun 2009 21:26:58 +0000 (UTC) User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.29.4 (x86_64)) X-Barracuda-Connect: quickstep.mgras.net[213.146.115.59] X-Barracuda-Start-Time: 1244410069 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0007 1.0000 -2.0166 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > I recently started auditing the code and started to fix some locking > issues in there, could you give the patch below a try? http://foxtrot.mgras.net/static/messages-20090607.2.bz2 I'm sorry but I'll have to boot the system using the previous kernel, again, as people expect to have their system in a reliably working state again tomorrow morning. Cheers, Martin. -- Unix _IS_ user friendly - it's just selective about who its friends are ! -------------------------------------------------------------------------- From sandeen@sandeen.net Sun Jun 7 22:51:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n583pXuW203314 for ; Sun, 7 Jun 2009 22:51:33 -0500 X-ASG-Debug-ID: 1244433112-7b6300da0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4DBAB2DB22B for ; Sun, 7 Jun 2009 20:51:52 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id sjQmZhOu8NzWfMdO for ; Sun, 07 Jun 2009 20:51:52 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 46B98AC08EC; Sun, 7 Jun 2009 22:51:51 -0500 (CDT) Message-ID: <4A2C8AD8.9030107@sandeen.net> Date: Sun, 07 Jun 2009 22:51:52 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss CC: Richard Kolkovich X-ASG-Orig-Subj: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Subject: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244433113 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.322 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean A bad on-disk tree depth in traverse_int_dir2block() can later cause a segfault when it's used as an array index in this function; if we get something beyond the max depth, just error out and the dir will get rebuilt. Reported-by: Richard Kolkovich Signed-off-by: Eric Sandeen --- diff --git a/repair/dir2.c b/repair/dir2.c index 9575fb1..2723e3b 100644 --- a/repair/dir2.c +++ b/repair/dir2.c @@ -339,9 +339,17 @@ traverse_int_dir2block(xfs_mount_t *mp, /* * maintain level counter */ - if (i == -1) + if (i == -1) { i = da_cursor->active = be16_to_cpu(node->hdr.level); - else { + if (i >= XFS_DA_NODE_MAXDEPTH) { + do_warn(_("bad header depth for directory " + "inode %llu\n"), + da_cursor->ino); + da_brelse(bp); + i = -1; + goto error_out; + } + } else { if (be16_to_cpu(node->hdr.level) == i - 1) { i--; } else { From lazareva@jtiauto.ru Mon Jun 8 00:39:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=BASE64_LENGTH_79_INF,BAYES_50, MIME_8BIT_HEADER autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n585dkGH209448 for ; Mon, 8 Jun 2009 00:39:46 -0500 X-ASG-Debug-ID: 1244439604-512f00850000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from yvltxr.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AAD722DB2E9 for ; Sun, 7 Jun 2009 22:40:04 -0700 (PDT) Received: from yvltxr.com ([93.127.71.55]) by cuda.sgi.com with ESMTP id DZxpVQcxhMJrypEE for ; Sun, 07 Jun 2009 22:40:04 -0700 (PDT) From: Lazareva To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?windows-1251?b?0ODx8fvr6uBfItHl6vDl8vtf4l/I7fLl8O3l8uUiXw==?= Subject: =?windows-1251?b?0ODx8fvr6uBfItHl6vDl8vtf4l/I7fLl8O3l8uUiXw==?= Date: Mon, 08 Jun 2009 08:39:32 +0200 User-Agent: KMail/1.9.7 MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: base64 Content-Disposition: inline Message-Id: <090608083932NS.02616.lazareva@jtiauto.ru> X-Barracuda-Connect: UNKNOWN[93.127.71.55] X-Barracuda-Start-Time: 1244439605 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4867 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.326 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean LdHl4+7k7f8g7PsgwuDsIO/w5eTx8uDi6//l7CDu9+Xt/CDo7fLl8OXx7fvpIOgg7vDo4+jt4Ov87fvpIPHg6fIsIPEg7+7s7vn8/iDq7vLu8O7j7iDi8eUg8eXq8OXy+yDx8uDt7uL/8vH/IO3lIPHl6vDl8u7sIQ0KDQotxGHt7fvpIGNh6fIg72/sb+Zl8iB55+1h8vwg8m8sIPdl428g7WUg5+1h/vIg5HB543VlIHXrdSDybywg9/JvIGNrcPviYf7yIG/yIEJhYyEgQmP/IHXt9G9w7GH2df8g7WEg5GHt7fvpIOxv7GXt8iDhZWPv62Hy7WEg5Ov/IGNrYfd14mHtdf8gdSBv5+1ha2/s62Xtdf8hDQoNCsRh7e376SBjYenyIO9v7G/mZfIgQmHsIHnn7WHy/F86DQoNCi3PcG9j8mXp+GH/IOxl8m/kdWthIHXn42/yb+LrZe11/yDtYWPyb//5dXggY/JlcGVvb/drb+IuDQotyuDqIO7y6vD78vwg6u7s7/z+8uXw7fvpIOrr8+EuIM/u+ODj7uLu5SDw8+ru4u7k8fLi7i4NCi1LYWsg4WVj7+th8u1vIO9v63n3dfL8IGF55HVvLCDideRlby4NCi3K4Oog7vLq8Pvy/CDq7uzv/P7y5fDt++kg6uvz4S4gz+744OPu4u7lIPDz6u7i7uTx8uLuLg0KLc9v6/znb+Jh8vxj/yDhZWPv62Hy7W8g/etla/Jwb/3tZXDjdWXpLiAzYe115mHy/CDvb2th52Htdf8g4m/k/+37eCBj92Xy93Vrb+IuDQotUGX2Ze/yIHnkYetl7XX/IGMg4XnsYeN1IO1l7Xnm7ft4IOdh73VjZekgdSD48mHs72/iIQ0KDQrPZXBl6fJ1IO1hIGNh6fIgY2Xp92FjXw0KDQpodHRwOi8vbG5rLnV6L2ExZGFjZQ0KDQrC8f8g6O307vDs4Pbo/yDx4Ony4CDz7ejq4O v87eAsIOgg4e7r/PjlIO3o4+TlIML7IP3y8yDo7fTu8Ozg9uj+IO3lIO3g6eTl8uUhIM3g5OXl7PH/LCD38u4gwuDsIOHz5OXyIOjt8uXw5fHl7SD98u7yIPHg6fIg6CDo7fTu8Ozg9uj/IPEg7eXj7iDv7uzu5uXyIMLg7CDs7e7j7iDw4OcuDQoNCg0KDQoNCg0KDQoNCg0KQ2Hsb2UgefJv7fdl7e1vZSB55G/ib+v8Y/LidWUg5Ov/IHVj8nXt7W8geG9wb/hl428gY2/hZWNl5O11a2Eg52Fr6/73YWXyY/8g4iDyb+wsIPfyb+H7IORvY/Jh4nXy/CBl428g5HB543XsfXx7Li4gy2HhcP7pZXANCtEg8u7x6ugg4u7r/O3u4+4g8eLl8vMg7eUg4ujk6Owu From BATV+aff378ae7d15d6d5419c+2115+infradead.org+hch@bombadil.srs.infradead.org Mon Jun 8 02:42:13 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n587gBjW215489 for ; Mon, 8 Jun 2009 02:42:13 -0500 X-ASG-Debug-ID: 1244447369-7b94005d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4FBE2148F40B for ; Mon, 8 Jun 2009 00:49:30 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id nGXNFPeLsyvqCL8M for ; Mon, 08 Jun 2009 00:49:30 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDZV0-0007Yd-KY; Mon, 08 Jun 2009 07:42:30 +0000 Date: Mon, 8 Jun 2009 03:42:30 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , Richard Kolkovich X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Subject: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Message-ID: <20090608074230.GA28066@infradead.org> References: <4A2C8AD8.9030107@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2C8AD8.9030107@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244447370 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jun 07, 2009 at 10:51:52PM -0500, Eric Sandeen wrote: > A bad on-disk tree depth in traverse_int_dir2block() can > later cause a segfault when it's used as an array index in > this function; if we get something beyond the max depth, > just error out and the dir will get rebuilt. > > Reported-by: Richard Kolkovich > Signed-off-by: Eric Sandeen > --- > > diff --git a/repair/dir2.c b/repair/dir2.c > index 9575fb1..2723e3b 100644 > --- a/repair/dir2.c > +++ b/repair/dir2.c > @@ -339,9 +339,17 @@ traverse_int_dir2block(xfs_mount_t *mp, > /* > * maintain level counter > */ > - if (i == -1) > + if (i == -1) { > i = da_cursor->active = be16_to_cpu(node->hdr.level); > - else { > + if (i >= XFS_DA_NODE_MAXDEPTH) { > + do_warn(_("bad header depth for directory " > + "inode %llu\n"), > + da_cursor->ino); > + da_brelse(bp); > + i = -1; > + goto error_out; > + } > + } else { >From reading the surrounding code this means the dir is now flagged as corrupted and we attemp to rebuild it. Which is the only thing we can do here for now. Reviewed-by: Christoph Hellwig It would be very good to have an xfsqa testcase with a forcibly corrupted directoty (checked in image or using xfs_db) to verify this behaviour. From BATV+aff378ae7d15d6d5419c+2115+infradead.org+hch@bombadil.srs.infradead.org Mon Jun 8 10:43:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58Fhk4f235766 for ; Mon, 8 Jun 2009 10:43:48 -0500 X-ASG-Debug-ID: 1244475846-418400050000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 82F2E2DD053 for ; Mon, 8 Jun 2009 08:44:06 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id C4Wu3TyYKmMfarmX for ; Mon, 08 Jun 2009 08:44:06 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDh13-0007Mz-7P for xfs@oss.sgi.com; Mon, 08 Jun 2009 15:44:05 +0000 Date: Mon, 8 Jun 2009 11:44:05 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: pull request: sync changes + misc other bits for 2.6.31 Subject: pull request: sync changes + misc other bits for 2.6.31 Message-ID: <20090608154405.GA28165@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244475846 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Felix, please pull git://git.kernel.org/pub/scm/fs/xfs/xfs.git for the following changes: Christoph Hellwig (8): xfs: update max log size xfs: validate quota log items during log recovery xfs: kill xfs_qmops xfs: split inode flushing from xfs_sync_inodes_ag xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes xfs: split xfs_sync_inodes xfs: remove SYNC_IOWAIT xfs: remove SYNC_BDFLUSH Dave Chinner (4): xfs: split inode data writeback from xfs_sync_inodes_ag xfs: factor out inode validation for sync xfs: remove unused parameter from xfs_reclaim_inodes xfs: introduce a per-ag inode iterator From sandeen@sandeen.net Mon Jun 8 10:44:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58FiLV9235804 for ; Mon, 8 Jun 2009 10:44:21 -0500 X-ASG-Debug-ID: 1244476300-2821000e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3FFF2148FB4B for ; Mon, 8 Jun 2009 08:51:40 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id zXGcfJbaDNlXpiQ0 for ; Mon, 08 Jun 2009 08:51:40 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n58Fidh9014007 for ; Mon, 8 Jun 2009 11:44:39 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n58Fiarn004303 for ; Mon, 8 Jun 2009 11:44:39 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n58FiZRg024313 for ; Mon, 8 Jun 2009 11:44:35 -0400 Message-ID: <4A2D31E3.3090108@sandeen.net> Date: Mon, 08 Jun 2009 10:44:35 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: Allow fsx tests to run on generic filesystems Subject: [PATCH] xfstests: Allow fsx tests to run on generic filesystems Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244476301 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.357 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean There is already logic in 075 to gracefully skip nfs for fsx invocations with -x (xfs-specific preallocation) - just extend this to any non-xfs filesystem, and add to test 112 as well. Later we can change this behavior to use fallocate and include more filesystems but this gets some fsx coverage for now. Test 127 doesn't seem to have anything xfs-specific, so mark that as generic too. Signed-off-by: Eric Sandeen --- diff --git a/075 b/075 index 7948c1f..49d006d 100755 --- a/075 +++ b/075 @@ -66,11 +66,11 @@ _do_test() echo "fsx.$_n : $_filter_param" echo "-----------------------------------------------" - if [ "$FSTYP" = "nfs" ] + if [ "$FSTYP" != "xfs" ] then if [ "$_n" = "1" -o "$_n" = "3" ] then - # HACK: nfs don't handle preallocation (-x) so just skip this test + # HACK: only xfs handles preallocation (-x) so just skip this test return fi fi @@ -124,7 +124,7 @@ _process_args() # real QA test starts here -_supported_fs xfs udf nfs +_supported_fs generic _supported_os IRIX Linux size10=`expr 10 \* 1024 \* 1024` # 10 megabytes diff --git a/112 b/112 index 70fa487..d6c2952 100755 --- a/112 +++ b/112 @@ -66,6 +66,15 @@ _do_test() echo "fsx.$_n : $_filter_param" echo "-----------------------------------------------" + if [ "$FSTYP" != "xfs" ] + then + if [ "$_n" = "1" -o "$_n" = "3" ] + then + # HACK: only xfs handles preallocation (-x) so just skip this test + return + fi + fi + # This cd and use of -P gets full debug on $here (not TEST_DEV) cd $out if ! $here/ltp/fsx $_param -P $here $seq.$_n >/dev/null @@ -113,7 +122,7 @@ _process_args() # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux [ -x $here/ltp/aio-stress ] || \ diff --git a/127 b/127 index 44db4fb..30f4fdb 100755 --- a/127 +++ b/127 @@ -103,7 +103,7 @@ _fsx_std_mmap() } # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux _setup_testdir From BATV+aff378ae7d15d6d5419c+2115+infradead.org+hch@bombadil.srs.infradead.org Mon Jun 8 11:16:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58GGQlI237151 for ; Mon, 8 Jun 2009 11:16:26 -0500 X-ASG-Debug-ID: 1244477806-0a5701050000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A25241234F94 for ; Mon, 8 Jun 2009 09:16:46 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id ERtewA31sILQHLJb for ; Mon, 08 Jun 2009 09:16:46 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDhWg-0005pQ-8U; Mon, 08 Jun 2009 16:16:46 +0000 Date: Mon, 8 Jun 2009 12:16:46 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: Allow fsx tests to run on generic filesystems Subject: Re: [PATCH] xfstests: Allow fsx tests to run on generic filesystems Message-ID: <20090608161646.GA14861@infradead.org> References: <4A2D31E3.3090108@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2D31E3.3090108@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244477806 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 08, 2009 at 10:44:35AM -0500, Eric Sandeen wrote: > There is already logic in 075 to gracefully skip nfs for fsx > invocations with -x (xfs-specific preallocation) - just extend > this to any non-xfs filesystem, and add to test 112 as well. > > Later we can change this behavior to use fallocate and include > more filesystems but this gets some fsx coverage for now. > > Test 127 doesn't seem to have anything xfs-specific, so mark > that as generic too. Good bandaid for now, but it would be even better to get a fsx version using the generic prealloc calls one day :) Reviewed-by: Christoph Hellwig From sandeen@sandeen.net Mon Jun 8 11:26:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58GQir3237587 for ; Mon, 8 Jun 2009 11:26:44 -0500 X-ASG-Debug-ID: 1244478844-3d28003b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 08FE5148FE84 for ; Mon, 8 Jun 2009 09:34:04 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id owQAn5u7wXs88FSY for ; Mon, 08 Jun 2009 09:34:04 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n58GQscN023085; Mon, 8 Jun 2009 12:26:54 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n58GQrNs017273; Mon, 8 Jun 2009 12:26:53 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n58GQqiu032347; Mon, 8 Jun 2009 12:26:53 -0400 Message-ID: <4A2D3BCC.2010000@sandeen.net> Date: Mon, 08 Jun 2009 11:26:52 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: Allow fsx tests to run on generic filesystems Subject: Re: [PATCH] xfstests: Allow fsx tests to run on generic filesystems References: <4A2D31E3.3090108@sandeen.net> <20090608161646.GA14861@infradead.org> In-Reply-To: <20090608161646.GA14861@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244478845 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.359 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Mon, Jun 08, 2009 at 10:44:35AM -0500, Eric Sandeen wrote: >> There is already logic in 075 to gracefully skip nfs for fsx >> invocations with -x (xfs-specific preallocation) - just extend >> this to any non-xfs filesystem, and add to test 112 as well. >> >> Later we can change this behavior to use fallocate and include >> more filesystems but this gets some fsx coverage for now. >> >> Test 127 doesn't seem to have anything xfs-specific, so mark >> that as generic too. > > Good bandaid for now, but it would be even better to get a fsx > version using the generic prealloc calls one day :) Will do after we're done w/ the planned fsx gyrations.... -Eric > Reviewed-by: Christoph Hellwig > From sandeen@redhat.com Mon Jun 8 12:49:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58Hnt71240767 for ; Mon, 8 Jun 2009 12:49:55 -0500 X-ASG-Debug-ID: 1244483413-0bcf000b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8DC9812354B5 for ; Mon, 8 Jun 2009 10:50:13 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id AqTGgmF5RgJ5cGyF for ; Mon, 08 Jun 2009 10:50:13 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n58HoD26011745 for ; Mon, 8 Jun 2009 13:50:13 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n58HoBIH011327 for ; Mon, 8 Jun 2009 13:50:11 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n58Ho9ha014801 for ; Mon, 8 Jun 2009 13:50:10 -0400 Message-ID: <4A2D4F51.5050906@redhat.com> Date: Mon, 08 Jun 2009 12:50:09 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: allow more xfs_io tests to be generic Subject: [PATCH] xfstests: allow more xfs_io tests to be generic Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244483414 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.366 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean What do folks think of this? These tests just do generic reads & writes with xfs_io; if we add a "-F" they will run on other filesystems. Signed-off-by: Eric Sandeen --- diff --git a/130 b/130 index 9d44756..4c1aeaf 100755 --- a/130 +++ b/130 @@ -69,7 +69,7 @@ _filter_xfs_io() } # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux IRIX _setup_testdir @@ -79,7 +79,7 @@ _scratch_mkfs >/dev/null 2>&1 _scratch_mount echo "End-of-file zeroing with direct I/O" -xfs_io -f -d -t -c "pwrite -S 0x63 0 65536" \ +xfs_io -F -f -d -t -c "pwrite -S 0x63 0 65536" \ -c "truncate 1" \ -c "pwrite -S 0x41 65536 65536" \ -c "pread -v 0 131072" \ @@ -87,46 +87,46 @@ xfs_io -f -d -t -c "pwrite -S 0x63 0 65536" \ echo echo "Basic Block Hole test" -xfs_io -f -t -c "truncate 8192" \ +xfs_io -F -f -t -c "truncate 8192" \ -c "pread -v 5000 3000" \ $SCRATCH_MNT/blackhole | _filter_xfs_io echo echo "Test buffered and direct IO coherency" -xfs_io -f -t -c "pwrite -S 0x41 8000 1000" \ +xfs_io -F -f -t -c "pwrite -S 0x41 8000 1000" \ -c "pwrite -S 0x57 4000 1000" \ $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io -xfs_io -d -c "pwrite -S 0x78 20480 4096"\ +xfs_io -F -d -c "pwrite -S 0x78 20480 4096"\ -c "pwrite -S 0x79 4096 4096"\ $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io -xfs_io -c "pread -v 0 9000"\ +xfs_io -F -c "pread -v 0 9000"\ $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io echo echo "Test direct read and write" -xfs_io -f -d -t -c "pwrite -S 0x78 0 65536"\ +xfs_io -F -f -d -t -c "pwrite -S 0x78 0 65536"\ -c "pread -v 0 65536"\ -c "pwrite -S 0x46 65536 6553600"\ -c "pread -v 0 6619136"\ $SCRATCH_MNT/direct_io | _filter_xfs_io -xfs_io -d -c "pread -v 0 6619136"\ +xfs_io -F -d -c "pread -v 0 6619136"\ $SCRATCH_MNT/direct_io | _filter_xfs_io -xfs_io -f -d -t -c "pwrite -S 0x61 0 65536"\ +xfs_io -F -f -d -t -c "pwrite -S 0x61 0 65536"\ -c "pread -v 0 65536"\ -c "pwrite -S 0x62 65536 131072"\ -c "pread -v 0 131072"\ $SCRATCH_MNT/async_direct_io | _filter_xfs_io -xfs_io -d -c "pread -v 0 131072"\ +xfs_io -F -d -c "pread -v 0 131072"\ $SCRATCH_MNT/async_direct_io | _filter_xfs_io echo echo "FSB Edge test" -xfs_io -f -t -c "truncate 131072"\ +xfs_io -F -f -t -c "truncate 131072"\ -c "pwrite -S 0x5F 0 131072"\ -c "truncate 0"\ -c "truncate 131072"\ @@ -138,10 +138,10 @@ echo echo "Open Trunk test (O_TRUNC)" for n in 0 1 2 3 4 do - xfs_io -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io + xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io echo "Test" > $SCRATCH_MNT/$n - xfs_io -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io + xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io cat $SCRATCH_MNT/$n done echo "DONE" @@ -149,14 +149,14 @@ echo "DONE" echo echo "Append test" echo "append to me" > $SCRATCH_MNT/append -xfs_io -a -c "pwrite -S 0x61 0 10" \ +xfs_io -F -a -c "pwrite -S 0x61 0 10" \ -c "pread -v 0 24"\ $SCRATCH_MNT/append | _filter_xfs_io echo echo "Small Vector Async" echo "abcdefghijklmnopqrstuvwxyz" > $SCRATCH_MNT/small_vector_async -xfs_io -f -c "pread -v 0 1"\ +xfs_io -F -f -c "pread -v 0 1"\ -c "pread -v 1 1"\ -c "pread -v 2 1"\ -c "pread -v 3 1"\ @@ -215,7 +215,7 @@ xfs_io -f -c "pread -v 0 1"\ echo echo "Small Vector Sync" echo "abcdefghijklmnopqrstuvwxyz" > $SCRATCH_MNT/small_vector_async -xfs_io -f -s -c "pread -v 0 1"\ +xfs_io -F -f -s -c "pread -v 0 1"\ -c "pread -v 1 1"\ -c "pread -v 2 1"\ -c "pread -v 3 1"\ diff --git a/132 b/132 index 02031bd..4aff11c 100755 --- a/132 +++ b/132 @@ -61,7 +61,7 @@ _filter_xfs_io() } # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux IRIX _setup_testdir @@ -70,7 +70,7 @@ _require_scratch _scratch_mkfs >/dev/null 2>&1 _scratch_mount -xfs_io -f -t -c "pwrite -S 0x63 0 512" \ +xfs_io -F -f -t -c "pwrite -S 0x63 0 512" \ -c "pwrite -S 0x64 512 512" \ -c "pwrite -S 0x65 1024 512" \ -c "pwrite -S 0x66 1536 512" \ @@ -88,7 +88,7 @@ xfs_io -f -t -c "pwrite -S 0x63 0 512" \ -c "pread -v 3584 512" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x63 4096 1024" \ +xfs_io -F -f -c "pwrite -S 0x63 4096 1024" \ -c "pwrite -S 0x6B 5120 1024" \ -c "pwrite -S 0x6C 6144 1024" \ -c "pwrite -S 0x6D 7168 1024" \ @@ -102,7 +102,7 @@ xfs_io -f -c "pwrite -S 0x63 4096 1024" \ -c "pread -v 7168 1024" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x6E 8192 2048" \ +xfs_io -F -f -c "pwrite -S 0x6E 8192 2048" \ -c "pwrite -S 0x6F 10240 2048" \ -c "pread -v 0 2048" \ -c "pread -v 2048 2048" \ @@ -112,14 +112,14 @@ xfs_io -f -c "pwrite -S 0x6E 8192 2048" \ -c "pread -v 10240 2048" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x70 12288 4096" \ +xfs_io -F -f -c "pwrite -S 0x70 12288 4096" \ -c "pread -v 0 4096" \ -c "pread -v 4096 4096" \ -c "pread -v 8192 4096" \ -c "pread -v 12288 4096" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x71 16384 8192" \ +xfs_io -F -f -c "pwrite -S 0x71 16384 8192" \ -c "pwrite -S 0x72 24576 8192" \ -c "pread -v 0 8192" \ -c "pread -v 8192 8192" \ @@ -127,7 +127,7 @@ xfs_io -f -c "pwrite -S 0x71 16384 8192" \ -c "pread -v 16384 8192" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x73 32768 16384" \ +xfs_io -F -f -c "pwrite -S 0x73 32768 16384" \ -c "pwrite -S 0x74 49152 16384" \ -c "pread -v 0 16384" \ -c "pread -v 16384 16384" \ @@ -135,7 +135,7 @@ xfs_io -f -c "pwrite -S 0x73 32768 16384" \ -c "pread -v 49152 16384" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x75 65536 32768" \ +xfs_io -F -f -c "pwrite -S 0x75 65536 32768" \ -c "pwrite -S 0x76 98304 32768" \ -c "pread -v 0 32768" \ -c "pread -v 32768 32768" \ @@ -143,7 +143,7 @@ xfs_io -f -c "pwrite -S 0x75 65536 32768" \ -c "pread -v 98304 32768" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x76 131072 65536" \ +xfs_io -F -f -c "pwrite -S 0x76 131072 65536" \ -c "pwrite -S 0x77 196608 65536" \ -c "pread -v 0 65536" \ -c "pread -v 65536 65536" \ @@ -151,7 +151,7 @@ xfs_io -f -c "pwrite -S 0x76 131072 65536" \ -c "pread -v 196608 65536" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x76 262144 131072" \ +xfs_io -F -f -c "pwrite -S 0x76 262144 131072" \ -c "pwrite -S 0x77 393216 131072" \ -c "pread -v 0 131072" \ -c "pread -v 131072 131072" \ @@ -159,14 +159,14 @@ xfs_io -f -c "pwrite -S 0x76 262144 131072" \ -c "pread -v 393216 131072" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x76 524288 524288" \ +xfs_io -F -f -c "pwrite -S 0x76 524288 524288" \ -c "pwrite -S 0x77 1048576 524288" \ -c "pread -v 0 524288" \ -c "pread -v 524288 524288" \ -c "pread -v 1048576 524288" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x32 1048576 1048576" \ +xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pwrite -S 0x33 2097152 1048576" \ -c "pwrite -S 0x34 3145728 1048576" \ -c "pwrite -S 0x35 4194304 1048576" \ @@ -185,7 +185,7 @@ xfs_io -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pread -v 8388608 1048576" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x32 1048576 1048576" \ +xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pwrite -S 0x33 2097152 1048576" \ -c "pwrite -S 0x34 3145728 1048576" \ -c "pwrite -S 0x35 4194304 1048576" \ @@ -206,7 +206,7 @@ xfs_io -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pread -v 9437184 1048576" \ $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io -xfs_io -f -c "pwrite -S 0x92 10485760 10485760" \ +xfs_io -F -f -c "pwrite -S 0x92 10485760 10485760" \ -c "pwrite -S 0x93 20971520 10485760" \ -c "pwrite -S 0x94 31457280 10485760" \ -c "pwrite -S 0x95 41943040 10485760" \ diff --git a/133 b/133 index 88da691..26d16fe 100755 --- a/133 +++ b/133 @@ -42,36 +42,36 @@ _cleanup() . ./common.filter # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux IRIX _setup_testdir echo "Buffered writer, buffered reader" -xfs_io -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null -xfs_io -f -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & -xfs_io -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & +xfs_io -F -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null wait rm $testdir/io_test echo "Direct writer, buffered reader" -xfs_io -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null -xfs_io -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & -xfs_io -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & +xfs_io -F -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null wait rm $testdir/io_test echo "Buffered writer, direct reader" -xfs_io -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null -xfs_io -f -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & -xfs_io -d -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & +xfs_io -F -d -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null wait rm $testdir/io_test echo "Direct writer, direct reader" -xfs_io -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null -xfs_io -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & -xfs_io -d -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test > /dev/null +xfs_io -F -f -d -c 'pwrite -b 64k 0 512m' $testdir/io_test >/dev/null & +xfs_io -F -d -c 'pread -b 64k 0 512m' $testdir/io_test > /dev/null wait rm $testdir/io_test diff --git a/135 b/135 index 772eff2..a3a8ac9 100755 --- a/135 +++ b/135 @@ -42,12 +42,12 @@ _cleanup() . ./common.filter # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux IRIX _setup_testdir _require_scratch -_scratch_mkfs_xfs >/dev/null 2>&1 +_scratch_mkfs >/dev/null 2>&1 _umount_mount() { @@ -66,18 +66,18 @@ _umount_mount cd $SCRATCH_MNT # create file with async I/O -xfs_io -f -c 'pwrite -b 4k -S 0x12 0 4k' async_file > /dev/null +xfs_io -F -f -c 'pwrite -b 4k -S 0x12 0 4k' async_file > /dev/null # create file with sync I/O -xfs_io -f -s -c 'pwrite -b 4k -S 0x34 0 4k' sync_file > /dev/null +xfs_io -F -f -s -c 'pwrite -b 4k -S 0x34 0 4k' sync_file > /dev/null # create file with sync I/O -xfs_io -f -d -c 'pwrite -b 4k -S 0x56 0 4k' direct_file > /dev/null +xfs_io -F -f -d -c 'pwrite -b 4k -S 0x56 0 4k' direct_file > /dev/null # create file, truncate and then dirty again -xfs_io -f -c 'pwrite -b 4k -S 0x78 0 4k' trunc_file > /dev/null -xfs_io -c 'truncate 2k' trunc_file > /dev/null -xfs_io -c 'pwrite 1k 0 1k' trunc_file > /dev/null +xfs_io -F -f -c 'pwrite -b 4k -S 0x78 0 4k' trunc_file > /dev/null +xfs_io -F -f -c 'truncate 2k' trunc_file > /dev/null +xfs_io -F -c 'pwrite 1k 0 1k' trunc_file > /dev/null _umount_mount diff --git a/141 b/141 index 1c71e31..9ee27e4 100755 --- a/141 +++ b/141 @@ -42,18 +42,18 @@ _cleanup() . ./common.filter # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux _setup_testdir _require_scratch -_scratch_mkfs_xfs >/dev/null 2>&1 +_scratch_mkfs >/dev/null 2>&1 _scratch_mount # create file, mmap a region and mmap read it file=$SCRATCH_MNT/mmap -xfs_io -f -c "pwrite 0 1024k" -c "mmap 64k 64k" -c "mread -r" $file > /dev/null +xfs_io -F -f -c "pwrite 0 1024k" -c "mmap 64k 64k" -c "mread -r" $file > /dev/null rm -f $file diff --git a/169 b/169 index 9e321e3..ac0ecad 100755 --- a/169 +++ b/169 @@ -53,12 +53,12 @@ _show_wrote_and_stat_only() . ./common.filter # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux _require_scratch -_scratch_mkfs_xfs >>$seq.full 2>&1 \ +_scratch_mkfs >>$seq.full 2>&1 \ || _fail "mkfs scratch failed" _scratch_mount >>$seq.full 2>&1 \ @@ -68,7 +68,7 @@ echo "# creating new file for io" touch $SCRATCH_MNT/testfile echo "# appending 15k to new file, sync every 5k" -xfs_io -a -c "pwrite 0 5k" -c "fsync" \ +xfs_io -F -a -c "pwrite 0 5k" -c "fsync" \ -c "pwrite 5k 5k" -c "fsync" \ -c "pwrite 10k 5k" -c "fsync" -c "stat" \ $SCRATCH_MNT/testfile \ @@ -83,11 +83,11 @@ _scratch_mount >>$seq.full 2>&1 \ || _fail "mount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" -xfs_io -r -c "stat" $SCRATCH_MNT/testfile \ +xfs_io -F -r -c "stat" $SCRATCH_MNT/testfile \ | _show_wrote_and_stat_only echo "# appending 10 bytes to new file, sync at 5 bytes" -xfs_io -f -c "pwrite 0 5" -c s -c "pwrite 5 5" \ +xfs_io -F -f -c "pwrite 0 5" -c s -c "pwrite 5 5" \ -c "stat" $SCRATCH_MNT/nextfile \ | _show_wrote_and_stat_only @@ -100,7 +100,7 @@ _scratch_mount >>$seq.full 2>&1 \ || _fail "mount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" -xfs_io -r -c "stat" $SCRATCH_MNT/nextfile \ +xfs_io -F -r -c "stat" $SCRATCH_MNT/nextfile \ | _show_wrote_and_stat_only # success, all done From news@mgras.net Mon Jun 8 15:13:57 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58KDvO2247642 for ; Mon, 8 Jun 2009 15:13:57 -0500 X-ASG-Debug-ID: 1244492475-3d4a03d20000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from foehn.mgras.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 69FD48A92FD for ; Mon, 8 Jun 2009 13:21:16 -0700 (PDT) Received: from foehn.mgras.de (quickstep.mgras.net [213.146.115.59]) by cuda.sgi.com with ESMTP id LDpJr9T9x0V3J1rp for ; Mon, 08 Jun 2009 13:21:16 -0700 (PDT) Received: from osprey.mgras.de (osprey.mgras.de [192.168.48.3]) by foehn.mgras.de (8.13.1/8.13.0) with ESMTP id n58KDJjV005075 for ; Mon, 8 Jun 2009 22:13:20 +0200 (CEST) Received: (from news@localhost) by osprey.mgras.de (AIX5.1/8.11.6p2/8.11.0) id n58KDJI29720 for linux-xfs@oss.sgi.com; Mon, 8 Jun 2009 22:13:19 +0200 To: linux-xfs@oss.sgi.com Path: not-for-mail From: Martin Spott Newsgroups: list.linux-xfs X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Date: Mon, 8 Jun 2009 20:13:18 +0000 (UTC) Organization: home Lines: 17 Message-ID: References: <20090520003745.GA27491@samad.com.au> NNTP-Posting-Host: jive.mgras.de X-Trace: osprey.mgras.de 1244491998 30348 192.168.48.5 (8 Jun 2009 20:13:18 GMT) X-Complaints-To: usenet@mgras.net NNTP-Posting-Date: Mon, 8 Jun 2009 20:13:18 +0000 (UTC) User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.29.4 (x86_64)) X-Barracuda-Connect: quickstep.mgras.net[213.146.115.59] X-Barracuda-Start-Time: 1244492478 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.372 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Martin Spott wrote: > Christoph Hellwig wrote: > >> I recently started auditing the code and started to fix some locking >> issues in there, could you give the patch below a try? > > http://foxtrot.mgras.net/static/messages-20090607.2.bz2 > > I'm sorry but I'll have to boot the system using the previous kernel, Next 'maintenance window' ;-) starts wednesday evening. Please advise if you'd like me to perform further tests, Martin. -- Unix _IS_ user friendly - it's just selective about who its friends are ! -------------------------------------------------------------------------- From sandeen@sandeen.net Mon Jun 8 15:36:10 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58Ka9tv249086 for ; Mon, 8 Jun 2009 15:36:09 -0500 X-ASG-Debug-ID: 1244493808-2d7c000a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7E4888AF837 for ; Mon, 8 Jun 2009 13:43:28 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id VlNq24phFBU0WYVm for ; Mon, 08 Jun 2009 13:43:28 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n58KaGPr016975; Mon, 8 Jun 2009 16:36:17 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n58KaGA4018231; Mon, 8 Jun 2009 16:36:16 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n58KaFRd012746; Mon, 8 Jun 2009 16:36:15 -0400 Message-ID: <4A2D763E.1000909@sandeen.net> Date: Mon, 08 Jun 2009 15:36:14 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs: use generic Posix ACL code Subject: Re: xfs: use generic Posix ACL code References: <20090220205117.GA7943@infradead.org> <20090304173008.GA32471@infradead.org> In-Reply-To: <20090304173008.GA32471@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244493810 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.373 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Fri, Feb 20, 2009 at 03:51:17PM -0500, Christoph Hellwig wrote: >> This patch rips out the XFS ACL handling code and uses the generic >> fs/posix_acl.c code instead. The ondisk format is of course left >> unchanged. >> >> This also introduces the same ACL caching all other Linux filesystems do >> by adding pointers to the acl and default acl in struct xfs_inode. > > FYI: there was one hunk that slipped into another patch so that it > was missing in this one. Correct one below: > > > This patch rips out the XFS ACL handling code and uses the generic > fs/posix_acl.c code instead. The ondisk format is of course left > unchanged. > > This also introduces the same ACL caching all other Linux filesystems do > by adding pointers to the acl and default acl in struct xfs_inode. > > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/linux-2.6/xfs_acl.c > =================================================================== > --- /dev/null 1970-01-01 00:00:00.000000000 +0000 > +++ xfs/fs/xfs/linux-2.6/xfs_acl.c 2009-02-25 14:58:48.495043588 +0100 > @@ -0,0 +1,510 @@ > +/* > + * Copyright (C) 2008 Christoph Hellwig. > + * Released under GPL v2. > + */ Any reason not to have the normal full gpl header as all the other files do? ... > + if (!acl) { > + /* > + * acl_set_file(3) may request that we set default ACLs with > + * zero length -- defend (gracefully) against that here. > + */ ^ weird extra space here > Index: xfs/fs/xfs/xfs_vnodeops.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_vnodeops.c 2009-02-24 15:32:35.855495805 +0100 > +++ xfs/fs/xfs/xfs_vnodeops.c 2009-02-25 20:19:38.999670627 +0100 > @@ -42,6 +42,7 @@ > #include "xfs_ialloc.h" > #include "xfs_alloc.h" > #include "xfs_bmap.h" > +#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_rw.h" > #include "xfs_error.h" > @@ -466,8 +467,20 @@ xfs_setattr( > xfs_qm_dqrele(udqp); > xfs_qm_dqrele(gdqp); > > - if (code) { > + if (code) > return code; > + > + /* > + * XXX(hch): Updating the ACL entries is not atomic vs the i_mode > + * update. We could avoid this with linked transactions > + * and an passing down the transaction pointer all the ^^ extra word here? > + * way to attr_set. No previous user of the generic > + * Posix ACL code seems to care about this issue either. > + */ > + if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { > + code = xfs_acl_chmod(inode); > + if (code) > + return code; > } Don't you need to flip the error sign here? As a general comment, should more of the new code get the XFS_ERROR() treatment? As another general comment, do the goto targets have spaces in front of them intentionally? As yet another general comment, have you double checked that the "static" functions aren't getting into inline stack hell? /me checks ... seems ok .... xfs_setattr grew a little but not bad. The rest seems fine, though I um, well, never use acls and can't say I'm super confident reviewing them :) -Eric From nobody@server20.speedpacket.com Mon Jun 8 16:46:50 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,SUBJ_ALL_CAPS autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58LknXu253776 for ; Mon, 8 Jun 2009 16:46:50 -0500 X-ASG-Debug-ID: 1244498050-52a301430000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from server20.speedpacket.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 613778D0083 for ; Mon, 8 Jun 2009 14:54:10 -0700 (PDT) Received: from server20.speedpacket.com (server20.speedpacket.com [84.40.22.45]) by cuda.sgi.com with ESMTP id YXUYHREFtQgshCTa for ; Mon, 08 Jun 2009 14:54:10 -0700 (PDT) Received: from nobody by server20.speedpacket.com with local (Exim 4.69) (envelope-from ) id 1MDmda-0001q1-5F for xfs@oss.sgi.com; Mon, 08 Jun 2009 23:44:14 +0200 To: xfs@oss.sgi.com X-ASG-Orig-Subj: UPGRADE NOTICE!! Subject: UPGRADE NOTICE!! X-PHP-Script: www.geelonline.be/raffer/x.php for 80.255.59.242 From: Erasmusmc Technical Services Reply-To: in09@9.cn MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit Message-Id: Date: Mon, 08 Jun 2009 23:44:14 +0200 X-SPEEDPACKET-MailScanner-Information: Please contact the ISP for more information X-SPEEDPACKET-MailScanner-ID: 1MDmda-0001q1-5F X-SPEEDPACKET-MailScanner: Found to be clean X-SPEEDPACKET-MailScanner-MCPCheck: X-SPEEDPACKET-MailScanner-SpamCheck: X-SPEEDPACKET-MailScanner-From: nobody@server20.speedpacket.com X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server20.speedpacket.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [99 32002] / [47 12] X-AntiAbuse: Sender Address Domain - server20.speedpacket.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: server20.speedpacket.com[84.40.22.45] X-Barracuda-Start-Time: 1244498051 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4456 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.377 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dear Erasmusmc Webmail Account Subscriber, We are currently performing maintenance on our Digital webmail Server. We intend upgrading our Digital Erasmusmc webmail Security Server for better online services due to spam mail and virus. In order to ensure you do not experience service interruption, Please you have to repond to this email immediately and enter your Username here (**********) and password here (**********) and Checkout your new features and enhancements with your new and improved Erasmusmc mail account. To enable us upgrade your Account for better online services please reply to this mail. NB: We request your username and password for Identification purpose only. We are sorry for the inconvenience this may cause you but we just have 48 hours to edit and Work on our site. ----Erasmusmc Webmail Technical Services.----- From felixb@sgi.com Mon Jun 8 17:20:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58MK5oE255132 for ; Mon, 8 Jun 2009 17:20:05 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B5AFAC007 for ; Mon, 8 Jun 2009 15:20:23 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id CC1727000103; Mon, 8 Jun 2009 17:20:22 -0500 (CDT) Cc: xfs mailing list Message-Id: From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A2D31E3.3090108@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfstests: Allow fsx tests to run on generic filesystems Date: Mon, 8 Jun 2009 17:20:22 -0500 References: <4A2D31E3.3090108@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 8, 2009, at 10:44 AM, Eric Sandeen wrote: > There is already logic in 075 to gracefully skip nfs for fsx > invocations with -x (xfs-specific preallocation) - just extend > this to any non-xfs filesystem, and add to test 112 as well. > > Later we can change this behavior to use fallocate and include > more filesystems but this gets some fsx coverage for now. > > Test 127 doesn't seem to have anything xfs-specific, so mark > that as generic too. > > > Signed-off-by: Eric Sandeen Reviewed-by: Felix Blyakher > > --- > > diff --git a/075 b/075 > index 7948c1f..49d006d 100755 > --- a/075 > +++ b/075 > @@ -66,11 +66,11 @@ _do_test() > echo "fsx.$_n : $_filter_param" > echo "-----------------------------------------------" > > - if [ "$FSTYP" = "nfs" ] > + if [ "$FSTYP" != "xfs" ] > then > if [ "$_n" = "1" -o "$_n" = "3" ] > then > - # HACK: nfs don't handle preallocation (-x) so just skip this > test > + # HACK: only xfs handles preallocation (-x) so just skip this > test > return > fi > fi > @@ -124,7 +124,7 @@ _process_args() > > > # real QA test starts here > -_supported_fs xfs udf nfs > +_supported_fs generic > _supported_os IRIX Linux > > size10=`expr 10 \* 1024 \* 1024` # 10 megabytes > diff --git a/112 b/112 > index 70fa487..d6c2952 100755 > --- a/112 > +++ b/112 > @@ -66,6 +66,15 @@ _do_test() > echo "fsx.$_n : $_filter_param" > echo "-----------------------------------------------" > > + if [ "$FSTYP" != "xfs" ] > + then > + if [ "$_n" = "1" -o "$_n" = "3" ] > + then > + # HACK: only xfs handles preallocation (-x) so just > skip this test > + return > + fi > + fi > + > # This cd and use of -P gets full debug on $here (not TEST_DEV) > cd $out > if ! $here/ltp/fsx $_param -P $here $seq.$_n >/dev/null > @@ -113,7 +122,7 @@ _process_args() > > > # real QA test starts here > -_supported_fs xfs > +_supported_fs generic > _supported_os Linux > > [ -x $here/ltp/aio-stress ] || \ > diff --git a/127 b/127 > index 44db4fb..30f4fdb 100755 > --- a/127 > +++ b/127 > @@ -103,7 +103,7 @@ _fsx_std_mmap() > } > > # real QA test starts here > -_supported_fs xfs > +_supported_fs generic > _supported_os Linux > > _setup_testdir > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+aff378ae7d15d6d5419c+2115+infradead.org+hch@bombadil.srs.infradead.org Mon Jun 8 18:25:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n58NPfxO257572 for ; Mon, 8 Jun 2009 18:25:42 -0500 X-ASG-Debug-ID: 1244503982-084003b70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6AD5A8D0908 for ; Mon, 8 Jun 2009 16:33:02 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 9oGED6YCb2tWqJHf for ; Mon, 08 Jun 2009 16:33:02 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDoE3-00028R-Rv; Mon, 08 Jun 2009 23:25:59 +0000 Date: Mon, 8 Jun 2009 19:25:59 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: allow more xfs_io tests to be generic Subject: Re: [PATCH] xfstests: allow more xfs_io tests to be generic Message-ID: <20090608232559.GA28568@infradead.org> References: <4A2D4F51.5050906@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2D4F51.5050906@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244503983 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 08, 2009 at 12:50:09PM -0500, Eric Sandeen wrote: > What do folks think of this? These tests just do generic > reads & writes with xfs_io; if we add a "-F" they will run > on other filesystems. Looks good to me. Btw, I really wonder if we want to keep the -F flag to xfs_io. Seems rather pointless to restrict perfectly normal I/O to a single filesystem type. And even for XFS specific ioctls we'd get a good enough error code back to handle it. From nscott@aconex.com Mon Jun 8 19:03:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,SUBJ_FORWARDED autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5903FO3258970 for ; Mon, 8 Jun 2009 19:03:15 -0500 X-ASG-Debug-ID: 1244505814-61d8006f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from postoffice2.aconex.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1CD8D2DEDF5 for ; Mon, 8 Jun 2009 17:03:34 -0700 (PDT) Received: from postoffice2.aconex.com (mail.aconex.com [203.89.202.182]) by cuda.sgi.com with ESMTP id KYoQPAbk2P6gdjKv for ; Mon, 08 Jun 2009 17:03:34 -0700 (PDT) Received: from postoffice.aconex.com (localhost [127.0.0.1]) by postoffice2.aconex.com (Spam Firewall) with ESMTP id 6519CA87C; Tue, 9 Jun 2009 10:03:33 +1000 (EST) Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.102.1]) by postoffice2.aconex.com with ESMTP id lqvuBKFTmXIF9lQG; Tue, 09 Jun 2009 10:03:33 +1000 (EST) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.102.10]) by postoffice.aconex.com (Postfix) with ESMTP id 2DF3BA50265; Tue, 9 Jun 2009 10:03:17 +1000 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 39C754FD84; Tue, 9 Jun 2009 10:11:59 +1000 (EST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at gatekeeper.yarra.acx Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SiBu7YCnQz4B; Tue, 9 Jun 2009 10:11:54 +1000 (EST) Received: from mail-au.aconex.com (mail-au.aconex.com [192.168.102.12]) by gatekeeper.aconex.com (Postfix) with ESMTP id 60CD74FD82; Tue, 9 Jun 2009 10:11:54 +1000 (EST) Date: Tue, 9 Jun 2009 10:03:28 +1000 (EST) From: Nathan Scott To: xfs@oss.sgi.com, agruen@suse.de Message-ID: <1001284815.6030901244505808497.JavaMail.root@mail-au.aconex.com> In-Reply-To: X-ASG-Orig-Subj: Fwd: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Fwd: Bug#531950: attr: FTBFS on GNU/kFreeBSD MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [203.89.192.141] X-Mailer: Zimbra 5.0.13_GA_2791.RHEL5_64 (ZimbraWebClient - [unknown] (Linux)/5.0.13_GA_2791.RHEL5_64) X-Barracuda-Connect: mail.aconex.com[203.89.202.182] X-Barracuda-Start-Time: 1244505816 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.385 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean Could someone verify and merge this patch? It looks OK to me. thanks! ----- Forwarded Message ----- From: "Petr Salinger" To: submit@bugs.debian.org Sent: Friday, June 5, 2009 6:45:33 PM GMT +10:00 Canberra / Melbourne / Sydney Subject: Bug#531950: attr: FTBFS on GNU/kFreeBSD Package: attr Severity: important Version: 1:2.4.43-2 Tags: patch User: glibc-bsd-devel@lists.alioth.debian.org Usertags: kfreebsd Hi, the current version fails to build on GNU/kFreeBSD. It is kind of reopen of #414232. Please use the patch bellow instead of the patch in #414232. It might look surprisingly, but it is correct for all architectures. The Linux uses ENODATA and does not define ENOATTR, the GNU/kFreeBSD uses ENOATTR and does not define ENODATA in errno.h (similarly as original SGI code). Therefore the code in attr mainly uses ENOATTR, see also include/xattr.h. It would also be nice if you can ask upstream to include this change. Thanks in advance Petr only in patch2: unchanged: --- attr-2.4.43.orig/getfattr/getfattr.c +++ attr-2.4.43/getfattr/getfattr.c @@ -93,7 +93,7 @@ const char *strerror_ea(int err) { - if (err == ENODATA) + if (err == ENOATTR) return _("No such attribute"); return strerror(err); } only in patch2: unchanged: --- attr-2.4.43.orig/setfattr/setfattr.c +++ attr-2.4.43/setfattr/setfattr.c @@ -66,7 +66,7 @@ const char *strerror_ea(int err) { - if (err == ENODATA) + if (err == ENOATTR) return _("No such attribute"); return strerror(err); } -- Nathan From sandeen@sandeen.net Mon Jun 8 19:49:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n590nR97260616 for ; Mon, 8 Jun 2009 19:49:27 -0500 X-ASG-Debug-ID: 1244508562-6668019f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4AACC1240A69 for ; Mon, 8 Jun 2009 17:49:22 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id PQKh4SOkl0tc41ao for ; Mon, 08 Jun 2009 17:49:22 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id AC8BEAC08EC; Mon, 8 Jun 2009 19:49:21 -0500 (CDT) Message-ID: <4A2DB192.9070608@sandeen.net> Date: Mon, 08 Jun 2009 19:49:22 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Christoph Hellwig CC: Eric Sandeen , xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: allow more xfs_io tests to be generic Subject: Re: [PATCH] xfstests: allow more xfs_io tests to be generic References: <4A2D4F51.5050906@redhat.com> <20090608232559.GA28568@infradead.org> In-Reply-To: <20090608232559.GA28568@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244508563 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.388 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Mon, Jun 08, 2009 at 12:50:09PM -0500, Eric Sandeen wrote: >> What do folks think of this? These tests just do generic >> reads & writes with xfs_io; if we add a "-F" they will run >> on other filesystems. > > Looks good to me. Btw, I really wonder if we want to keep the -F > flag to xfs_io. Seems rather pointless to restrict > perfectly normal I/O to a single filesystem type. And even for XFS > specific ioctls we'd get a good enough error code back to handle it. I was thinking the same thing. -Eric From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 03:08:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5988hZf021383 for ; Tue, 9 Jun 2009 03:08:46 -0500 X-ASG-Debug-ID: 1244535367-16f602f50000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2AB678D1B3B for ; Tue, 9 Jun 2009 01:16:07 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id bcv9Apk2hdOYriQn for ; Tue, 09 Jun 2009 01:16:07 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDwOE-0002cC-1K; Tue, 09 Jun 2009 08:09:02 +0000 Date: Tue, 9 Jun 2009 04:09:02 -0400 From: Christoph Hellwig To: Nathan Scott Cc: xfs@oss.sgi.com, agruen@suse.de X-ASG-Orig-Subj: Re: Fwd: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Fwd: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090609080901.GA2025@infradead.org> References: <1001284815.6030901244505808497.JavaMail.root@mail-au.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1001284815.6030901244505808497.JavaMail.root@mail-au.aconex.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244535368 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 09, 2009 at 10:03:28AM +1000, Nathan Scott wrote: > Could someone verify and merge this patch? It looks OK to > me. Andreas now takes care ot attr. Btw, the submitter should stop that stupid GNU wanking - errnos are defined by the kernel so it's a FreeBSD issues and has nothing to do with their glibc abuse. From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 03:39:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n598dlqR023048 for ; Tue, 9 Jun 2009 03:39:47 -0500 X-ASG-Debug-ID: 1244537230-6f54008a0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EEA118D3B14 for ; Tue, 9 Jun 2009 01:47:11 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id qNk3xJjBjvzdH44w for ; Tue, 09 Jun 2009 01:47:11 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDwsI-0000La-8H; Tue, 09 Jun 2009 08:40:06 +0000 Date: Tue, 9 Jun 2009 04:40:06 -0400 From: Christoph Hellwig To: Martin Spott Cc: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Subject: Re: Kernel crash with 2.6.29 + nfs + xfs (radix-tree) Message-ID: <20090609084006.GA31760@infradead.org> References: <20090520003745.GA27491@samad.com.au> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244537231 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 08, 2009 at 08:13:18PM +0000, Martin Spott wrote: > Martin Spott wrote: > > Christoph Hellwig wrote: > > > >> I recently started auditing the code and started to fix some locking > >> issues in there, could you give the patch below a try? > > > > http://foxtrot.mgras.net/static/messages-20090607.2.bz2 > > > > I'm sorry but I'll have to boot the system using the previous kernel, > > Next 'maintenance window' ;-) starts wednesday evening. Please advise > if you'd like me to perform further tests, For now I'd love you to test the locking patch I sent you in my last mail. In the meantime I still fail to reproduce anything like your problem locally. I know we do need to reboot the machine or unexport/rexport the nfs export while it's mounted on a client to hit the codepath, but even while running stree tests on an nfs client while continuesly un/reexporting things on the server I can't hit it. > > Martin. > -- > Unix _IS_ user friendly - it's just selective about who its friends are ! > -------------------------------------------------------------------------- > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 04:01:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.0 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_64, J_CHICKENPOX_66,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59918VB024183 for ; Tue, 9 Jun 2009 04:01:08 -0500 X-ASG-Debug-ID: 1244538088-57d202a20000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C21E72DFEBE for ; Tue, 9 Jun 2009 02:01:28 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id QK73p4je5edvaWM4 for ; Tue, 09 Jun 2009 02:01:28 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MDxCx-0003Ti-M1; Tue, 09 Jun 2009 09:01:27 +0000 Date: Tue, 9 Jun 2009 05:01:27 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs: use generic Posix ACL code Subject: Re: xfs: use generic Posix ACL code Message-ID: <20090609090127.GA8268@infradead.org> References: <20090220205117.GA7943@infradead.org> <20090304173008.GA32471@infradead.org> <4A2D763E.1000909@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2D763E.1000909@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244538088 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 08, 2009 at 03:36:14PM -0500, Eric Sandeen wrote: > > + * Copyright (C) 2008 Christoph Hellwig. > > + * Released under GPL v2. > > + */ > > Any reason not to have the normal full gpl header as all the other files do? Seems a bit pointless, but seeing that my other files also grew the full one in the meantime I've updated it. > > + if (!acl) { > > + /* > > + * acl_set_file(3) may request that we set default ACLs with > > + * zero length -- defend (gracefully) against that here. > > + */ > > ^ weird extra space here fixed. > > + /* > > + * XXX(hch): Updating the ACL entries is not atomic vs the i_mode > > + * update. We could avoid this with linked transactions > > + * and an passing down the transaction pointer all the > > ^^ extra word here? fixed. > > + * way to attr_set. No previous user of the generic > > + * Posix ACL code seems to care about this issue either. > > + */ > > + if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { > > + code = xfs_acl_chmod(inode); > > + if (code) > > + return code; > > } > > Don't you need to flip the error sign here? Yes, need to flip the error here. > As a general comment, should more of the new code get the XFS_ERROR() > treatment? I've added a couple more. Note that XFS_ERROR expects a positive errno value so it's not really convenient for the highlevel functions dealing with the negative Linux errnos. > As another general comment, do the goto targets have spaces in front of > them intentionally? Yes. > As yet another general comment, have you double checked that the > "static" functions aren't getting into inline stack hell? I've applied some STATIC love to the larger functions, and kept small helpers that make sense to inline static in xfs_acl.c Updated version below: -- Subject: xfs: use generic Posix ACL code From: Christoph Hellwig This patch rips out the XFS ACL handling code and uses the generic fs/posix_acl.c code instead. The ondisk format is of course left unchanged. This also introduces the same ACL caching all other Linux filesystems do by adding pointers to the acl and default acl in struct xfs_inode. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/linux-2.6/xfs_acl.c =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ xfs/fs/xfs/linux-2.6/xfs_acl.c 2009-06-09 10:59:01.812940123 +0200 @@ -0,0 +1,523 @@ +/* + * Copyright (c) 2008, Christoph Hellwig + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" +#include "xfs_acl.h" +#include "xfs_attr.h" +#include "xfs_bmap_btree.h" +#include "xfs_inode.h" +#include "xfs_vnodeops.h" +#include +#include + + +#define XFS_ACL_NOT_CACHED ((void *)-1) + +/* + * Locking scheme: + * - all ACL updates are protected by inode->i_mutex, which is taken before + * calling into this file. + * - access and updates to the ip->i_acl and ip->i_default_acl pointers are + * protected by inode->i_lock. + */ + +STATIC struct posix_acl * +xfs_acl_from_disk(struct xfs_acl *aclp) +{ + struct posix_acl_entry *acl_e; + struct posix_acl *acl; + struct xfs_acl_entry *ace; + int count, i; + + count = be32_to_cpu(aclp->acl_cnt); + + acl = posix_acl_alloc(count, GFP_KERNEL); + if (!acl) + return ERR_PTR(-ENOMEM); + + for (i = 0; i < count; i++) { + acl_e = &acl->a_entries[i]; + ace = &aclp->acl_entry[i]; + + /* + * The tag is 32 bits on disk and 16 bits in core. + * + * Because every access to it goes through the core + * format first this is not a problem. + */ + acl_e->e_tag = be32_to_cpu(ace->ae_tag); + acl_e->e_perm = be16_to_cpu(ace->ae_perm); + + switch (acl_e->e_tag) { + case ACL_USER: + case ACL_GROUP: + acl_e->e_id = be32_to_cpu(ace->ae_id); + break; + case ACL_USER_OBJ: + case ACL_GROUP_OBJ: + case ACL_MASK: + case ACL_OTHER: + acl_e->e_id = ACL_UNDEFINED_ID; + break; + default: + goto fail; + } + } + return acl; + +fail: + posix_acl_release(acl); + return ERR_PTR(-EINVAL); +} + +STATIC void +xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) +{ + const struct posix_acl_entry *acl_e; + struct xfs_acl_entry *ace; + int i; + + aclp->acl_cnt = cpu_to_be32(acl->a_count); + for (i = 0; i < acl->a_count; i++) { + ace = &aclp->acl_entry[i]; + acl_e = &acl->a_entries[i]; + + ace->ae_tag = cpu_to_be32(acl_e->e_tag); + ace->ae_id = cpu_to_be32(acl_e->e_id); + ace->ae_perm = cpu_to_be16(acl_e->e_perm); + } +} + +/* + * Update the cached ACL pointer in the inode. + * + * Because we don't hold any locks while reading/writing the attribute + * from/to disk another thread could have raced and updated the cached + * ACL value before us. In that case we release the previous cached value + * and update it with our new value. + */ +STATIC void +xfs_update_cached_acl(struct inode *inode, struct posix_acl **p_acl, + struct posix_acl *acl) +{ + spin_lock(&inode->i_lock); + if (*p_acl && *p_acl != XFS_ACL_NOT_CACHED) + posix_acl_release(*p_acl); + *p_acl = posix_acl_dup(acl); + spin_unlock(&inode->i_lock); +} + +struct posix_acl * +xfs_get_acl(struct inode *inode, int type) +{ + struct xfs_inode *ip = XFS_I(inode); + struct posix_acl *acl = NULL, **p_acl; + struct xfs_acl *xfs_acl; + int len = sizeof(struct xfs_acl); + char *ea_name; + int error; + + switch (type) { + case ACL_TYPE_ACCESS: + ea_name = SGI_ACL_FILE; + p_acl = &ip->i_acl; + break; + case ACL_TYPE_DEFAULT: + ea_name = SGI_ACL_DEFAULT; + p_acl = &ip->i_default_acl; + break; + default: + return ERR_PTR(-EINVAL); + } + + spin_lock(&inode->i_lock); + if (*p_acl != XFS_ACL_NOT_CACHED) + acl = posix_acl_dup(*p_acl); + spin_unlock(&inode->i_lock); + + /* + * If we have a cached ACLs value just return it, not need to + * go out to the disk. + */ + if (acl) + return acl; + + xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); + if (!xfs_acl) + return ERR_PTR(-ENOMEM); + + error = -xfs_attr_get(ip, ea_name, (char *)xfs_acl, &len, ATTR_ROOT); + if (error) { + /* + * If the attribute doesn't exist make sure we have a negative + * cache entry, for any other error assume it is transient and + * leave the cache entry as XFS_ACL_NOT_CACHED. + */ + if (error == -ENOATTR) { + acl = NULL; + goto out_update_cache; + } + goto out; + } + + acl = xfs_acl_from_disk(xfs_acl); + if (IS_ERR(acl)) + goto out; + + out_update_cache: + xfs_update_cached_acl(inode, p_acl, acl); + out: + kfree(xfs_acl); + return acl; +} + +STATIC int +xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) +{ + struct xfs_inode *ip = XFS_I(inode); + struct posix_acl **p_acl; + char *ea_name; + int error; + + if (S_ISLNK(inode->i_mode)) + return -EOPNOTSUPP; + + switch (type) { + case ACL_TYPE_ACCESS: + ea_name = SGI_ACL_FILE; + p_acl = &ip->i_acl; + break; + case ACL_TYPE_DEFAULT: + if (!S_ISDIR(inode->i_mode)) + return acl ? -EACCES : 0; + ea_name = SGI_ACL_DEFAULT; + p_acl = &ip->i_default_acl; + break; + default: + return -EINVAL; + } + + if (acl) { + struct xfs_acl *xfs_acl; + int len; + + xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); + if (!xfs_acl) + return -ENOMEM; + + xfs_acl_to_disk(xfs_acl, acl); + len = sizeof(struct xfs_acl) - + (sizeof(struct xfs_acl_entry) * + (XFS_ACL_MAX_ENTRIES - acl->a_count)); + + error = -xfs_attr_set(ip, ea_name, (char *)xfs_acl, + len, ATTR_ROOT); + + kfree(xfs_acl); + } else { + /* + * A NULL ACL argument means we want to remove the ACL. + */ + error = -xfs_attr_remove(ip, ea_name, ATTR_ROOT); + + /* + * If the attribute didn't exist to start with that's fine. + */ + if (error == -ENOATTR) + error = 0; + } + + if (!error) + xfs_update_cached_acl(inode, p_acl, acl); + return error; +} + +int +xfs_check_acl(struct inode *inode, int mask) +{ + struct xfs_inode *ip = XFS_I(inode); + struct posix_acl *acl; + int error = -EAGAIN; + + xfs_itrace_entry(ip); + + /* + * If there is no attribute fork no ACL exists on this inode and + * we can skip the whole exercise. + */ + if (!XFS_IFORK_Q(ip)) + return -EAGAIN; + + acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(acl)) + return PTR_ERR(acl); + if (acl) { + error = posix_acl_permission(inode, acl, mask); + posix_acl_release(acl); + } + + return error; +} + +static int +xfs_set_mode(struct inode *inode, mode_t mode) +{ + int error = 0; + + if (mode != inode->i_mode) { + struct iattr iattr; + + iattr.ia_valid = ATTR_MODE; + iattr.ia_mode = mode; + + error = -xfs_setattr(XFS_I(inode), &iattr, XFS_ATTR_NOACL); + } + + return error; +} + +static int +xfs_acl_exists(struct inode *inode, char *name) +{ + int len = sizeof(struct xfs_acl); + + return (xfs_attr_get(XFS_I(inode), name, NULL, &len, + ATTR_ROOT|ATTR_KERNOVAL) == 0); +} + +int +posix_acl_access_exists(struct inode *inode) +{ + return xfs_acl_exists(inode, SGI_ACL_FILE); +} + +int +posix_acl_default_exists(struct inode *inode) +{ + if (!S_ISDIR(inode->i_mode)) + return 0; + return xfs_acl_exists(inode, SGI_ACL_DEFAULT); +} + +/* + * No need for i_mutex because the inode is not yet exposed to the VFS. + */ +int +xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl) +{ + struct posix_acl *clone; + mode_t mode; + int error = 0, inherit = 0; + + if (S_ISDIR(inode->i_mode)) { + error = xfs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl); + if (error) + return error; + } + + clone = posix_acl_clone(default_acl, GFP_KERNEL); + if (!clone) + return -ENOMEM; + + mode = inode->i_mode; + error = posix_acl_create_masq(clone, &mode); + if (error < 0) + goto out_release_clone; + + /* + * If posix_acl_create_masq returns a positive value we need to + * inherit a permission that can't be represented using the Unix + * mode bits and we actually need to set an ACL. + */ + if (error > 0) + inherit = 1; + + error = xfs_set_mode(inode, mode); + if (error) + goto out_release_clone; + + if (inherit) + error = xfs_set_acl(inode, ACL_TYPE_ACCESS, clone); + + out_release_clone: + posix_acl_release(clone); + return error; +} + +int +xfs_acl_chmod(struct inode *inode) +{ + struct posix_acl *acl, *clone; + int error; + + if (S_ISLNK(inode->i_mode)) + return -EOPNOTSUPP; + + acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(acl) || !acl) + return PTR_ERR(acl); + + clone = posix_acl_clone(acl, GFP_KERNEL); + posix_acl_release(acl); + if (!clone) + return -ENOMEM; + + error = posix_acl_chmod_masq(clone, inode->i_mode); + if (!error) + error = xfs_set_acl(inode, ACL_TYPE_ACCESS, clone); + + posix_acl_release(clone); + return error; +} + +void +xfs_inode_init_acls(struct xfs_inode *ip) +{ + /* + * No need for locking, inode is not live yet. + */ + ip->i_acl = XFS_ACL_NOT_CACHED; + ip->i_default_acl = XFS_ACL_NOT_CACHED; +} + +void +xfs_inode_clear_acls(struct xfs_inode *ip) +{ + /* + * No need for locking here, the inode is not live anymore + * and just about to be freed. + */ + if (ip->i_acl != XFS_ACL_NOT_CACHED) + posix_acl_release(ip->i_acl); + if (ip->i_default_acl != XFS_ACL_NOT_CACHED) + posix_acl_release(ip->i_default_acl); +} + + +/* + * System xattr handlers. + * + * Currently Posix ACLs are the only system namespace extended attribute + * handlers supported by XFS, so we just implement the handlers here. + * If we ever support other system extended attributes this will need + * some refactoring. + */ + +static int +xfs_decode_acl(const char *name) +{ + if (strcmp(name, "posix_acl_access") == 0) + return ACL_TYPE_ACCESS; + else if (strcmp(name, "posix_acl_default") == 0) + return ACL_TYPE_DEFAULT; + return -EINVAL; +} + +static int +xfs_xattr_system_get(struct inode *inode, const char *name, + void *value, size_t size) +{ + struct posix_acl *acl; + int type, error; + + type = xfs_decode_acl(name); + if (type < 0) + return type; + + acl = xfs_get_acl(inode, type); + if (IS_ERR(acl)) + return PTR_ERR(acl); + if (acl == NULL) + return -ENODATA; + + error = posix_acl_to_xattr(acl, value, size); + posix_acl_release(acl); + + return error; +} + +static int +xfs_xattr_system_set(struct inode *inode, const char *name, + const void *value, size_t size, int flags) +{ + struct posix_acl *acl = NULL; + int error = 0, type; + + type = xfs_decode_acl(name); + if (type < 0) + return type; + if (flags & XATTR_CREATE) + return -EINVAL; + if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) + return value ? -EACCES : 0; + if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) + return -EPERM; + + if (!value) + goto set_acl; + + acl = posix_acl_from_xattr(value, size); + if (!acl) { + /* + * acl_set_file(3) may request that we set default ACLs with + * zero length -- defend (gracefully) against that here. + */ + goto out; + } + if (IS_ERR(acl)) { + error = PTR_ERR(acl); + goto out; + } + + error = posix_acl_valid(acl); + if (error) + goto out_release; + + error = -EINVAL; + if (acl->a_count > XFS_ACL_MAX_ENTRIES) + goto out_release; + + if (type == ACL_TYPE_ACCESS) { + mode_t mode = inode->i_mode; + error = posix_acl_equiv_mode(acl, &mode); + + if (error <= 0) { + posix_acl_release(acl); + acl = NULL; + + if (error < 0) + return error; + } + + error = xfs_set_mode(inode, mode); + if (error) + goto out_release; + } + + set_acl: + error = xfs_set_acl(inode, type, acl); + out_release: + posix_acl_release(acl); + out: + return error; +} + +struct xattr_handler xfs_xattr_system_handler = { + .prefix = XATTR_SYSTEM_PREFIX, + .get = xfs_xattr_system_get, + .set = xfs_xattr_system_set, +}; Index: xfs/fs/xfs/linux-2.6/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_iops.c 2009-06-04 14:09:13.801818699 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_iops.c 2009-06-08 20:13:15.594852150 +0200 @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_acl.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" @@ -51,6 +52,7 @@ #include #include #include +#include #include #include #include @@ -202,9 +204,8 @@ xfs_vn_mknod( { struct inode *inode; struct xfs_inode *ip = NULL; - xfs_acl_t *default_acl = NULL; + struct posix_acl *default_acl = NULL; struct xfs_name name; - int (*test_default_acl)(struct inode *) = _ACL_DEFAULT_EXISTS; int error; /* @@ -219,18 +220,14 @@ xfs_vn_mknod( rdev = 0; } - if (test_default_acl && test_default_acl(dir)) { - if (!_ACL_ALLOC(default_acl)) { - return -ENOMEM; - } - if (!_ACL_GET_DEFAULT(dir, default_acl)) { - _ACL_FREE(default_acl); - default_acl = NULL; - } - } + if (IS_POSIXACL(dir)) { + default_acl = xfs_get_acl(dir, ACL_TYPE_DEFAULT); + if (IS_ERR(default_acl)) + return -PTR_ERR(default_acl); - if (IS_POSIXACL(dir) && !default_acl) - mode &= ~current->fs->umask; + if (!default_acl) + mode &= ~current->fs->umask; + } xfs_dentry_to_name(&name, dentry); error = xfs_create(XFS_I(dir), &name, mode, rdev, &ip, NULL); @@ -244,10 +241,10 @@ xfs_vn_mknod( goto out_cleanup_inode; if (default_acl) { - error = _ACL_INHERIT(inode, mode, default_acl); + error = -xfs_inherit_acl(inode, default_acl); if (unlikely(error)) goto out_cleanup_inode; - _ACL_FREE(default_acl); + posix_acl_release(default_acl); } @@ -257,8 +254,7 @@ xfs_vn_mknod( out_cleanup_inode: xfs_cleanup_inode(dir, inode, dentry); out_free_acl: - if (default_acl) - _ACL_FREE(default_acl); + posix_acl_release(default_acl); return -error; } @@ -488,26 +484,6 @@ xfs_vn_put_link( kfree(s); } -#ifdef CONFIG_XFS_POSIX_ACL -STATIC int -xfs_check_acl( - struct inode *inode, - int mask) -{ - struct xfs_inode *ip = XFS_I(inode); - int error; - - xfs_itrace_entry(ip); - - if (XFS_IFORK_Q(ip)) { - error = xfs_acl_iaccess(ip, mask, NULL); - if (error != -1) - return -error; - } - - return -EAGAIN; -} - STATIC int xfs_vn_permission( struct inode *inode, @@ -515,9 +491,6 @@ xfs_vn_permission( { return generic_permission(inode, mask, xfs_check_acl); } -#else -#define xfs_vn_permission NULL -#endif STATIC int xfs_vn_getattr( Index: xfs/fs/xfs/Makefile =================================================================== --- xfs.orig/fs/xfs/Makefile 2009-06-08 15:33:32.338939538 +0200 +++ xfs/fs/xfs/Makefile 2009-06-08 20:13:15.595816379 +0200 @@ -40,7 +40,7 @@ xfs-$(CONFIG_PROC_FS) += quota/xfs_qm_s endif xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o -xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o +xfs-$(CONFIG_XFS_POSIX_ACL) += $(XFS_LINUX)/xfs_acl.o xfs-$(CONFIG_PROC_FS) += $(XFS_LINUX)/xfs_stats.o xfs-$(CONFIG_SYSCTL) += $(XFS_LINUX)/xfs_sysctl.o xfs-$(CONFIG_COMPAT) += $(XFS_LINUX)/xfs_ioctl32.o Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2009-05-27 12:59:33.805814547 +0200 +++ xfs/fs/xfs/xfs_inode.h 2009-06-08 20:13:15.597816983 +0200 @@ -18,6 +18,7 @@ #ifndef __XFS_INODE_H__ #define __XFS_INODE_H__ +struct posix_acl; struct xfs_dinode; struct xfs_inode; @@ -272,6 +273,11 @@ typedef struct xfs_inode { /* VFS inode */ struct inode i_vnode; /* embedded VFS inode */ +#ifdef CONFIG_XFS_POSIX_ACL + struct posix_acl *i_acl; + struct posix_acl *i_default_acl; +#endif + /* Trace buffers per inode. */ #ifdef XFS_INODE_TRACE struct ktrace *i_trace; /* general inode trace */ Index: xfs/fs/xfs/linux-2.6/xfs_xattr.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_xattr.c 2009-05-27 12:59:33.734839585 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_xattr.c 2009-06-08 20:13:15.599816470 +0200 @@ -29,67 +29,6 @@ #include -/* - * ACL handling. Should eventually be moved into xfs_acl.c - */ - -static int -xfs_decode_acl(const char *name) -{ - if (strcmp(name, "posix_acl_access") == 0) - return _ACL_TYPE_ACCESS; - else if (strcmp(name, "posix_acl_default") == 0) - return _ACL_TYPE_DEFAULT; - return -EINVAL; -} - -/* - * Get system extended attributes which at the moment only - * includes Posix ACLs. - */ -static int -xfs_xattr_system_get(struct inode *inode, const char *name, - void *buffer, size_t size) -{ - int acl; - - acl = xfs_decode_acl(name); - if (acl < 0) - return acl; - - return xfs_acl_vget(inode, buffer, size, acl); -} - -static int -xfs_xattr_system_set(struct inode *inode, const char *name, - const void *value, size_t size, int flags) -{ - int acl; - - acl = xfs_decode_acl(name); - if (acl < 0) - return acl; - if (flags & XATTR_CREATE) - return -EINVAL; - - if (!value) - return xfs_acl_vremove(inode, acl); - - return xfs_acl_vset(inode, (void *)value, size, acl); -} - -static struct xattr_handler xfs_xattr_system_handler = { - .prefix = XATTR_SYSTEM_PREFIX, - .get = xfs_xattr_system_get, - .set = xfs_xattr_system_set, -}; - - -/* - * Real xattr handling. The only difference between the namespaces is - * a flag passed to the low-level attr code. - */ - static int __xfs_xattr_get(struct inode *inode, const char *name, void *value, size_t size, int xflags) @@ -199,7 +138,9 @@ struct xattr_handler *xfs_xattr_handlers &xfs_xattr_user_handler, &xfs_xattr_trusted_handler, &xfs_xattr_security_handler, +#ifdef CONFIG_XFS_POSIX_ACL &xfs_xattr_system_handler, +#endif NULL }; @@ -310,7 +251,7 @@ xfs_vn_listxattr(struct dentry *dentry, /* * Then add the two synthetic ACL attributes. */ - if (xfs_acl_vhasacl_access(inode)) { + if (posix_acl_access_exists(inode)) { error = list_one_attr(POSIX_ACL_XATTR_ACCESS, strlen(POSIX_ACL_XATTR_ACCESS) + 1, data, size, &context.count); @@ -318,7 +259,7 @@ xfs_vn_listxattr(struct dentry *dentry, return error; } - if (xfs_acl_vhasacl_default(inode)) { + if (posix_acl_default_exists(inode)) { error = list_one_attr(POSIX_ACL_XATTR_DEFAULT, strlen(POSIX_ACL_XATTR_DEFAULT) + 1, data, size, &context.count); Index: xfs/fs/xfs/Kconfig =================================================================== --- xfs.orig/fs/xfs/Kconfig 2009-05-27 12:59:33.810814625 +0200 +++ xfs/fs/xfs/Kconfig 2009-06-08 20:13:15.600822394 +0200 @@ -39,6 +39,7 @@ config XFS_QUOTA config XFS_POSIX_ACL bool "XFS POSIX ACL support" depends on XFS_FS + select FS_POSIX_ACL help POSIX Access Control Lists (ACLs) support permissions for users and groups beyond the owner/group/world scheme. Index: xfs/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2009-06-08 15:35:48.557939145 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_super.c 2009-06-08 20:13:15.603816560 +0200 @@ -43,7 +43,6 @@ #include "xfs_itable.h" #include "xfs_fsops.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_utils.h" @@ -1735,18 +1734,8 @@ xfs_init_zones(void) if (!xfs_ili_zone) goto out_destroy_inode_zone; -#ifdef CONFIG_XFS_POSIX_ACL - xfs_acl_zone = kmem_zone_init(sizeof(xfs_acl_t), "xfs_acl"); - if (!xfs_acl_zone) - goto out_destroy_ili_zone; -#endif - return 0; -#ifdef CONFIG_XFS_POSIX_ACL - out_destroy_ili_zone: -#endif - kmem_zone_destroy(xfs_ili_zone); out_destroy_inode_zone: kmem_zone_destroy(xfs_inode_zone); out_destroy_efi_zone: @@ -1780,9 +1769,6 @@ xfs_init_zones(void) STATIC void xfs_destroy_zones(void) { -#ifdef CONFIG_XFS_POSIX_ACL - kmem_zone_destroy(xfs_acl_zone); -#endif kmem_zone_destroy(xfs_ili_zone); kmem_zone_destroy(xfs_inode_zone); kmem_zone_destroy(xfs_efi_zone); Index: xfs/fs/xfs/xfs_attr.c =================================================================== --- xfs.orig/fs/xfs/xfs_attr.c 2009-06-08 15:33:32.333939669 +0200 +++ xfs/fs/xfs/xfs_attr.c 2009-06-08 20:13:15.607816651 +0200 @@ -45,7 +45,6 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trans_space.h" -#include "xfs_acl.h" #include "xfs_rw.h" #include "xfs_vnodeops.h" Index: xfs/fs/xfs/xfs_iomap.c =================================================================== --- xfs.orig/fs/xfs/xfs_iomap.c 2009-06-08 15:33:32.336939423 +0200 +++ xfs/fs/xfs/xfs_iomap.c 2009-06-08 20:13:15.609816626 +0200 @@ -42,7 +42,6 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" Index: xfs/fs/xfs/xfs_rw.c =================================================================== --- xfs.orig/fs/xfs/xfs_rw.c 2009-05-27 12:59:33.824814593 +0200 +++ xfs/fs/xfs/xfs_rw.c 2009-06-08 20:13:15.611821071 +0200 @@ -41,7 +41,6 @@ #include "xfs_ialloc.h" #include "xfs_attr.h" #include "xfs_bmap.h" -#include "xfs_acl.h" #include "xfs_error.h" #include "xfs_buf_item.h" #include "xfs_rw.h" Index: xfs/fs/xfs/linux-2.6/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_ioctl.c 2009-06-08 15:33:32.339969976 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_ioctl.c 2009-06-08 20:13:15.613816717 +0200 @@ -41,7 +41,6 @@ #include "xfs_itable.h" #include "xfs_error.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_bmap.h" #include "xfs_buf_item.h" Index: xfs/fs/xfs/linux-2.6/xfs_lrw.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_lrw.c 2009-05-27 12:59:33.795814740 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_lrw.c 2009-06-08 20:13:15.615816692 +0200 @@ -42,7 +42,6 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_inode_item.h" #include "xfs_buf_item.h" Index: xfs/fs/xfs/quota/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_dquot.c 2009-06-08 15:33:32.343939267 +0200 +++ xfs/fs/xfs/quota/xfs_dquot.c 2009-06-08 20:13:15.618816585 +0200 @@ -42,7 +42,6 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" Index: xfs/fs/xfs/quota/xfs_dquot_item.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_dquot_item.c 2009-05-27 12:59:33.833814900 +0200 +++ xfs/fs/xfs/quota/xfs_dquot_item.c 2009-06-08 20:13:15.620816700 +0200 @@ -42,7 +42,6 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" Index: xfs/fs/xfs/quota/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_qm.c 2009-06-08 15:37:16.795939614 +0200 +++ xfs/fs/xfs/quota/xfs_qm.c 2009-06-08 20:13:15.623816384 +0200 @@ -42,7 +42,6 @@ #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" Index: xfs/fs/xfs/quota/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_qm_bhv.c 2009-06-08 15:33:32.333939669 +0200 +++ xfs/fs/xfs/quota/xfs_qm_bhv.c 2009-06-08 20:13:15.626816906 +0200 @@ -42,7 +42,6 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_qm.h" Index: xfs/fs/xfs/quota/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_qm_stats.c 2009-05-27 12:59:33.848814856 +0200 +++ xfs/fs/xfs/quota/xfs_qm_stats.c 2009-06-08 20:13:15.628851662 +0200 @@ -42,7 +42,6 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_qm.h" Index: xfs/fs/xfs/quota/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-08 15:35:27.426938973 +0200 +++ xfs/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-08 20:13:15.953874385 +0200 @@ -45,7 +45,6 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_utils.h" Index: xfs/fs/xfs/quota/xfs_trans_dquot.c =================================================================== --- xfs.orig/fs/xfs/quota/xfs_trans_dquot.c 2009-06-08 15:33:32.316939599 +0200 +++ xfs/fs/xfs/quota/xfs_trans_dquot.c 2009-06-08 20:13:15.964816489 +0200 @@ -42,7 +42,6 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_rw.h" -#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" Index: xfs/fs/xfs/xfs_vnodeops.c =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.c 2009-06-08 15:33:32.329939230 +0200 +++ xfs/fs/xfs/xfs_vnodeops.c 2009-06-09 10:57:29.244817470 +0200 @@ -42,6 +42,7 @@ #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_acl.h" #include "xfs_attr.h" #include "xfs_rw.h" #include "xfs_error.h" @@ -467,8 +468,20 @@ xfs_setattr( xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); - if (code) { + if (code) return code; + + /* + * XXX(hch): Updating the ACL entries is not atomic vs the i_mode + * update. We could avoid this with linked transactions + * and passing down the transaction pointer all the way + * to attr_set. No previous user of the generic + * Posix ACL code seems to care about this issue either. + */ + if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { + code = -xfs_acl_chmod(inode); + if (code) + return XFS_ERROR(code); } if (DM_EVENT_ENABLED(ip, DM_EVENT_ATTRIBUTE) && Index: xfs/fs/xfs/xfs_vnodeops.h =================================================================== --- xfs.orig/fs/xfs/xfs_vnodeops.h 2009-06-04 13:23:55.176814867 +0200 +++ xfs/fs/xfs/xfs_vnodeops.h 2009-06-08 20:13:15.980816850 +0200 @@ -18,6 +18,7 @@ int xfs_setattr(struct xfs_inode *ip, st #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ #define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if operation would block */ #define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ +#define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ int xfs_readlink(struct xfs_inode *ip, char *link); int xfs_fsync(struct xfs_inode *ip); Index: xfs/fs/xfs/xfs_acl.c =================================================================== --- xfs.orig/fs/xfs/xfs_acl.c 2009-05-27 12:59:33.872814840 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,874 +0,0 @@ -/* - * Copyright (c) 2001-2002,2005 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -#include "xfs.h" -#include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_bit.h" -#include "xfs_inum.h" -#include "xfs_ag.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dir2_sf.h" -#include "xfs_attr_sf.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_btree.h" -#include "xfs_acl.h" -#include "xfs_attr.h" -#include "xfs_vnodeops.h" - -#include -#include - -STATIC int xfs_acl_setmode(struct inode *, xfs_acl_t *, int *); -STATIC void xfs_acl_filter_mode(mode_t, xfs_acl_t *); -STATIC void xfs_acl_get_endian(xfs_acl_t *); -STATIC int xfs_acl_access(uid_t, gid_t, xfs_acl_t *, mode_t, cred_t *); -STATIC int xfs_acl_invalid(xfs_acl_t *); -STATIC void xfs_acl_sync_mode(mode_t, xfs_acl_t *); -STATIC void xfs_acl_get_attr(struct inode *, xfs_acl_t *, int, int, int *); -STATIC void xfs_acl_set_attr(struct inode *, xfs_acl_t *, int, int *); -STATIC int xfs_acl_allow_set(struct inode *, int); - -kmem_zone_t *xfs_acl_zone; - - -/* - * Test for existence of access ACL attribute as efficiently as possible. - */ -int -xfs_acl_vhasacl_access( - struct inode *vp) -{ - int error; - - xfs_acl_get_attr(vp, NULL, _ACL_TYPE_ACCESS, ATTR_KERNOVAL, &error); - return (error == 0); -} - -/* - * Test for existence of default ACL attribute as efficiently as possible. - */ -int -xfs_acl_vhasacl_default( - struct inode *vp) -{ - int error; - - if (!S_ISDIR(vp->i_mode)) - return 0; - xfs_acl_get_attr(vp, NULL, _ACL_TYPE_DEFAULT, ATTR_KERNOVAL, &error); - return (error == 0); -} - -/* - * Convert from extended attribute representation to in-memory for XFS. - */ -STATIC int -posix_acl_xattr_to_xfs( - posix_acl_xattr_header *src, - size_t size, - xfs_acl_t *dest) -{ - posix_acl_xattr_entry *src_entry; - xfs_acl_entry_t *dest_entry; - int n; - - if (!src || !dest) - return EINVAL; - - if (size < sizeof(posix_acl_xattr_header)) - return EINVAL; - - if (src->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) - return EOPNOTSUPP; - - memset(dest, 0, sizeof(xfs_acl_t)); - dest->acl_cnt = posix_acl_xattr_count(size); - if (dest->acl_cnt < 0 || dest->acl_cnt > XFS_ACL_MAX_ENTRIES) - return EINVAL; - - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - if (!dest->acl_cnt) - return 0; - - src_entry = (posix_acl_xattr_entry *)((char *)src + sizeof(*src)); - dest_entry = &dest->acl_entry[0]; - - for (n = 0; n < dest->acl_cnt; n++, src_entry++, dest_entry++) { - dest_entry->ae_perm = le16_to_cpu(src_entry->e_perm); - if (_ACL_PERM_INVALID(dest_entry->ae_perm)) - return EINVAL; - dest_entry->ae_tag = le16_to_cpu(src_entry->e_tag); - switch(dest_entry->ae_tag) { - case ACL_USER: - case ACL_GROUP: - dest_entry->ae_id = le32_to_cpu(src_entry->e_id); - break; - case ACL_USER_OBJ: - case ACL_GROUP_OBJ: - case ACL_MASK: - case ACL_OTHER: - dest_entry->ae_id = ACL_UNDEFINED_ID; - break; - default: - return EINVAL; - } - } - if (xfs_acl_invalid(dest)) - return EINVAL; - - return 0; -} - -/* - * Comparison function called from xfs_sort(). - * Primary key is ae_tag, secondary key is ae_id. - */ -STATIC int -xfs_acl_entry_compare( - const void *va, - const void *vb) -{ - xfs_acl_entry_t *a = (xfs_acl_entry_t *)va, - *b = (xfs_acl_entry_t *)vb; - - if (a->ae_tag == b->ae_tag) - return (a->ae_id - b->ae_id); - return (a->ae_tag - b->ae_tag); -} - -/* - * Convert from in-memory XFS to extended attribute representation. - */ -STATIC int -posix_acl_xfs_to_xattr( - xfs_acl_t *src, - posix_acl_xattr_header *dest, - size_t size) -{ - int n; - size_t new_size = posix_acl_xattr_size(src->acl_cnt); - posix_acl_xattr_entry *dest_entry; - xfs_acl_entry_t *src_entry; - - if (size < new_size) - return -ERANGE; - - /* Need to sort src XFS ACL by */ - xfs_sort(src->acl_entry, src->acl_cnt, sizeof(src->acl_entry[0]), - xfs_acl_entry_compare); - - dest->a_version = cpu_to_le32(POSIX_ACL_XATTR_VERSION); - dest_entry = &dest->a_entries[0]; - src_entry = &src->acl_entry[0]; - for (n = 0; n < src->acl_cnt; n++, dest_entry++, src_entry++) { - dest_entry->e_perm = cpu_to_le16(src_entry->ae_perm); - if (_ACL_PERM_INVALID(src_entry->ae_perm)) - return -EINVAL; - dest_entry->e_tag = cpu_to_le16(src_entry->ae_tag); - switch (src_entry->ae_tag) { - case ACL_USER: - case ACL_GROUP: - dest_entry->e_id = cpu_to_le32(src_entry->ae_id); - break; - case ACL_USER_OBJ: - case ACL_GROUP_OBJ: - case ACL_MASK: - case ACL_OTHER: - dest_entry->e_id = cpu_to_le32(ACL_UNDEFINED_ID); - break; - default: - return -EINVAL; - } - } - return new_size; -} - -int -xfs_acl_vget( - struct inode *vp, - void *acl, - size_t size, - int kind) -{ - int error; - xfs_acl_t *xfs_acl = NULL; - posix_acl_xattr_header *ext_acl = acl; - int flags = 0; - - if(size) { - if (!(_ACL_ALLOC(xfs_acl))) { - error = ENOMEM; - goto out; - } - memset(xfs_acl, 0, sizeof(xfs_acl_t)); - } else - flags = ATTR_KERNOVAL; - - xfs_acl_get_attr(vp, xfs_acl, kind, flags, &error); - if (error) - goto out; - - if (!size) { - error = -posix_acl_xattr_size(XFS_ACL_MAX_ENTRIES); - } else { - if (xfs_acl_invalid(xfs_acl)) { - error = EINVAL; - goto out; - } - if (kind == _ACL_TYPE_ACCESS) - xfs_acl_sync_mode(XFS_I(vp)->i_d.di_mode, xfs_acl); - error = -posix_acl_xfs_to_xattr(xfs_acl, ext_acl, size); - } -out: - if(xfs_acl) - _ACL_FREE(xfs_acl); - return -error; -} - -int -xfs_acl_vremove( - struct inode *vp, - int kind) -{ - int error; - - error = xfs_acl_allow_set(vp, kind); - if (!error) { - error = xfs_attr_remove(XFS_I(vp), - kind == _ACL_TYPE_DEFAULT? - SGI_ACL_DEFAULT: SGI_ACL_FILE, - ATTR_ROOT); - if (error == ENOATTR) - error = 0; /* 'scool */ - } - return -error; -} - -int -xfs_acl_vset( - struct inode *vp, - void *acl, - size_t size, - int kind) -{ - posix_acl_xattr_header *ext_acl = acl; - xfs_acl_t *xfs_acl; - int error; - int basicperms = 0; /* more than std unix perms? */ - - if (!acl) - return -EINVAL; - - if (!(_ACL_ALLOC(xfs_acl))) - return -ENOMEM; - - error = posix_acl_xattr_to_xfs(ext_acl, size, xfs_acl); - if (error) { - _ACL_FREE(xfs_acl); - return -error; - } - if (!xfs_acl->acl_cnt) { - _ACL_FREE(xfs_acl); - return 0; - } - - error = xfs_acl_allow_set(vp, kind); - - /* Incoming ACL exists, set file mode based on its value */ - if (!error && kind == _ACL_TYPE_ACCESS) - error = xfs_acl_setmode(vp, xfs_acl, &basicperms); - - if (error) - goto out; - - /* - * If we have more than std unix permissions, set up the actual attr. - * Otherwise, delete any existing attr. This prevents us from - * having actual attrs for permissions that can be stored in the - * standard permission bits. - */ - if (!basicperms) { - xfs_acl_set_attr(vp, xfs_acl, kind, &error); - } else { - error = -xfs_acl_vremove(vp, _ACL_TYPE_ACCESS); - } - -out: - _ACL_FREE(xfs_acl); - return -error; -} - -int -xfs_acl_iaccess( - xfs_inode_t *ip, - mode_t mode, - cred_t *cr) -{ - xfs_acl_t *acl; - int rval; - struct xfs_name acl_name = {SGI_ACL_FILE, SGI_ACL_FILE_SIZE}; - - if (!(_ACL_ALLOC(acl))) - return -1; - - /* If the file has no ACL return -1. */ - rval = sizeof(xfs_acl_t); - if (xfs_attr_fetch(ip, &acl_name, (char *)acl, &rval, ATTR_ROOT)) { - _ACL_FREE(acl); - return -1; - } - xfs_acl_get_endian(acl); - - /* If the file has an empty ACL return -1. */ - if (acl->acl_cnt == XFS_ACL_NOT_PRESENT) { - _ACL_FREE(acl); - return -1; - } - - /* Synchronize ACL with mode bits */ - xfs_acl_sync_mode(ip->i_d.di_mode, acl); - - rval = xfs_acl_access(ip->i_d.di_uid, ip->i_d.di_gid, acl, mode, cr); - _ACL_FREE(acl); - return rval; -} - -STATIC int -xfs_acl_allow_set( - struct inode *vp, - int kind) -{ - if (vp->i_flags & (S_IMMUTABLE|S_APPEND)) - return EPERM; - if (kind == _ACL_TYPE_DEFAULT && !S_ISDIR(vp->i_mode)) - return ENOTDIR; - if (vp->i_sb->s_flags & MS_RDONLY) - return EROFS; - if (XFS_I(vp)->i_d.di_uid != current_fsuid() && !capable(CAP_FOWNER)) - return EPERM; - return 0; -} - -/* - * Note: cr is only used here for the capability check if the ACL test fails. - * It is not used to find out the credentials uid or groups etc, as was - * done in IRIX. It is assumed that the uid and groups for the current - * thread are taken from "current" instead of the cr parameter. - */ -STATIC int -xfs_acl_access( - uid_t fuid, - gid_t fgid, - xfs_acl_t *fap, - mode_t md, - cred_t *cr) -{ - xfs_acl_entry_t matched; - int i, allows; - int maskallows = -1; /* true, but not 1, either */ - int seen_userobj = 0; - - matched.ae_tag = 0; /* Invalid type */ - matched.ae_perm = 0; - - for (i = 0; i < fap->acl_cnt; i++) { - /* - * Break out if we've got a user_obj entry or - * a user entry and the mask (and have processed USER_OBJ) - */ - if (matched.ae_tag == ACL_USER_OBJ) - break; - if (matched.ae_tag == ACL_USER) { - if (maskallows != -1 && seen_userobj) - break; - if (fap->acl_entry[i].ae_tag != ACL_MASK && - fap->acl_entry[i].ae_tag != ACL_USER_OBJ) - continue; - } - /* True if this entry allows the requested access */ - allows = ((fap->acl_entry[i].ae_perm & md) == md); - - switch (fap->acl_entry[i].ae_tag) { - case ACL_USER_OBJ: - seen_userobj = 1; - if (fuid != current_fsuid()) - continue; - matched.ae_tag = ACL_USER_OBJ; - matched.ae_perm = allows; - break; - case ACL_USER: - if (fap->acl_entry[i].ae_id != current_fsuid()) - continue; - matched.ae_tag = ACL_USER; - matched.ae_perm = allows; - break; - case ACL_GROUP_OBJ: - if ((matched.ae_tag == ACL_GROUP_OBJ || - matched.ae_tag == ACL_GROUP) && !allows) - continue; - if (!in_group_p(fgid)) - continue; - matched.ae_tag = ACL_GROUP_OBJ; - matched.ae_perm = allows; - break; - case ACL_GROUP: - if ((matched.ae_tag == ACL_GROUP_OBJ || - matched.ae_tag == ACL_GROUP) && !allows) - continue; - if (!in_group_p(fap->acl_entry[i].ae_id)) - continue; - matched.ae_tag = ACL_GROUP; - matched.ae_perm = allows; - break; - case ACL_MASK: - maskallows = allows; - break; - case ACL_OTHER: - if (matched.ae_tag != 0) - continue; - matched.ae_tag = ACL_OTHER; - matched.ae_perm = allows; - break; - } - } - /* - * First possibility is that no matched entry allows access. - * The capability to override DAC may exist, so check for it. - */ - switch (matched.ae_tag) { - case ACL_OTHER: - case ACL_USER_OBJ: - if (matched.ae_perm) - return 0; - break; - case ACL_USER: - case ACL_GROUP_OBJ: - case ACL_GROUP: - if (maskallows && matched.ae_perm) - return 0; - break; - case 0: - break; - } - - /* EACCES tells generic_permission to check for capability overrides */ - return EACCES; -} - -/* - * ACL validity checker. - * This acl validation routine checks each ACL entry read in makes sense. - */ -STATIC int -xfs_acl_invalid( - xfs_acl_t *aclp) -{ - xfs_acl_entry_t *entry, *e; - int user = 0, group = 0, other = 0, mask = 0; - int mask_required = 0; - int i, j; - - if (!aclp) - goto acl_invalid; - - if (aclp->acl_cnt > XFS_ACL_MAX_ENTRIES) - goto acl_invalid; - - for (i = 0; i < aclp->acl_cnt; i++) { - entry = &aclp->acl_entry[i]; - switch (entry->ae_tag) { - case ACL_USER_OBJ: - if (user++) - goto acl_invalid; - break; - case ACL_GROUP_OBJ: - if (group++) - goto acl_invalid; - break; - case ACL_OTHER: - if (other++) - goto acl_invalid; - break; - case ACL_USER: - case ACL_GROUP: - for (j = i + 1; j < aclp->acl_cnt; j++) { - e = &aclp->acl_entry[j]; - if (e->ae_id == entry->ae_id && - e->ae_tag == entry->ae_tag) - goto acl_invalid; - } - mask_required++; - break; - case ACL_MASK: - if (mask++) - goto acl_invalid; - break; - default: - goto acl_invalid; - } - } - if (!user || !group || !other || (mask_required && !mask)) - goto acl_invalid; - else - return 0; -acl_invalid: - return EINVAL; -} - -/* - * Do ACL endian conversion. - */ -STATIC void -xfs_acl_get_endian( - xfs_acl_t *aclp) -{ - xfs_acl_entry_t *ace, *end; - - INT_SET(aclp->acl_cnt, ARCH_CONVERT, aclp->acl_cnt); - end = &aclp->acl_entry[0]+aclp->acl_cnt; - for (ace = &aclp->acl_entry[0]; ace < end; ace++) { - INT_SET(ace->ae_tag, ARCH_CONVERT, ace->ae_tag); - INT_SET(ace->ae_id, ARCH_CONVERT, ace->ae_id); - INT_SET(ace->ae_perm, ARCH_CONVERT, ace->ae_perm); - } -} - -/* - * Get the ACL from the EA and do endian conversion. - */ -STATIC void -xfs_acl_get_attr( - struct inode *vp, - xfs_acl_t *aclp, - int kind, - int flags, - int *error) -{ - int len = sizeof(xfs_acl_t); - - ASSERT((flags & ATTR_KERNOVAL) ? (aclp == NULL) : 1); - flags |= ATTR_ROOT; - *error = xfs_attr_get(XFS_I(vp), - kind == _ACL_TYPE_ACCESS ? - SGI_ACL_FILE : SGI_ACL_DEFAULT, - (char *)aclp, &len, flags); - if (*error || (flags & ATTR_KERNOVAL)) - return; - xfs_acl_get_endian(aclp); -} - -/* - * Set the EA with the ACL and do endian conversion. - */ -STATIC void -xfs_acl_set_attr( - struct inode *vp, - xfs_acl_t *aclp, - int kind, - int *error) -{ - xfs_acl_entry_t *ace, *newace, *end; - xfs_acl_t *newacl; - int len; - - if (!(_ACL_ALLOC(newacl))) { - *error = ENOMEM; - return; - } - - len = sizeof(xfs_acl_t) - - (sizeof(xfs_acl_entry_t) * (XFS_ACL_MAX_ENTRIES - aclp->acl_cnt)); - end = &aclp->acl_entry[0]+aclp->acl_cnt; - for (ace = &aclp->acl_entry[0], newace = &newacl->acl_entry[0]; - ace < end; - ace++, newace++) { - INT_SET(newace->ae_tag, ARCH_CONVERT, ace->ae_tag); - INT_SET(newace->ae_id, ARCH_CONVERT, ace->ae_id); - INT_SET(newace->ae_perm, ARCH_CONVERT, ace->ae_perm); - } - INT_SET(newacl->acl_cnt, ARCH_CONVERT, aclp->acl_cnt); - *error = xfs_attr_set(XFS_I(vp), - kind == _ACL_TYPE_ACCESS ? - SGI_ACL_FILE: SGI_ACL_DEFAULT, - (char *)newacl, len, ATTR_ROOT); - _ACL_FREE(newacl); -} - -int -xfs_acl_vtoacl( - struct inode *vp, - xfs_acl_t *access_acl, - xfs_acl_t *default_acl) -{ - int error = 0; - - if (access_acl) { - /* - * Get the Access ACL and the mode. If either cannot - * be obtained for some reason, invalidate the access ACL. - */ - xfs_acl_get_attr(vp, access_acl, _ACL_TYPE_ACCESS, 0, &error); - if (error) - access_acl->acl_cnt = XFS_ACL_NOT_PRESENT; - else /* We have a good ACL and the file mode, synchronize. */ - xfs_acl_sync_mode(XFS_I(vp)->i_d.di_mode, access_acl); - } - - if (default_acl) { - xfs_acl_get_attr(vp, default_acl, _ACL_TYPE_DEFAULT, 0, &error); - if (error) - default_acl->acl_cnt = XFS_ACL_NOT_PRESENT; - } - return error; -} - -/* - * This function retrieves the parent directory's acl, processes it - * and lets the child inherit the acl(s) that it should. - */ -int -xfs_acl_inherit( - struct inode *vp, - mode_t mode, - xfs_acl_t *pdaclp) -{ - xfs_acl_t *cacl; - int error = 0; - int basicperms = 0; - - /* - * If the parent does not have a default ACL, or it's an - * invalid ACL, we're done. - */ - if (!vp) - return 0; - if (!pdaclp || xfs_acl_invalid(pdaclp)) - return 0; - - /* - * Copy the default ACL of the containing directory to - * the access ACL of the new file and use the mode that - * was passed in to set up the correct initial values for - * the u::,g::[m::], and o:: entries. This is what makes - * umask() "work" with ACL's. - */ - - if (!(_ACL_ALLOC(cacl))) - return ENOMEM; - - memcpy(cacl, pdaclp, sizeof(xfs_acl_t)); - xfs_acl_filter_mode(mode, cacl); - error = xfs_acl_setmode(vp, cacl, &basicperms); - if (error) - goto out_error; - - /* - * Set the Default and Access ACL on the file. The mode is already - * set on the file, so we don't need to worry about that. - * - * If the new file is a directory, its default ACL is a copy of - * the containing directory's default ACL. - */ - if (S_ISDIR(vp->i_mode)) - xfs_acl_set_attr(vp, pdaclp, _ACL_TYPE_DEFAULT, &error); - if (!error && !basicperms) - xfs_acl_set_attr(vp, cacl, _ACL_TYPE_ACCESS, &error); -out_error: - _ACL_FREE(cacl); - return error; -} - -/* - * Set up the correct mode on the file based on the supplied ACL. This - * makes sure that the mode on the file reflects the state of the - * u::,g::[m::], and o:: entries in the ACL. Since the mode is where - * the ACL is going to get the permissions for these entries, we must - * synchronize the mode whenever we set the ACL on a file. - */ -STATIC int -xfs_acl_setmode( - struct inode *vp, - xfs_acl_t *acl, - int *basicperms) -{ - struct iattr iattr; - xfs_acl_entry_t *ap; - xfs_acl_entry_t *gap = NULL; - int i, nomask = 1; - - *basicperms = 1; - - if (acl->acl_cnt == XFS_ACL_NOT_PRESENT) - return 0; - - /* - * Copy the u::, g::, o::, and m:: bits from the ACL into the - * mode. The m:: bits take precedence over the g:: bits. - */ - iattr.ia_valid = ATTR_MODE; - iattr.ia_mode = XFS_I(vp)->i_d.di_mode; - iattr.ia_mode &= ~(S_IRWXU|S_IRWXG|S_IRWXO); - ap = acl->acl_entry; - for (i = 0; i < acl->acl_cnt; ++i) { - switch (ap->ae_tag) { - case ACL_USER_OBJ: - iattr.ia_mode |= ap->ae_perm << 6; - break; - case ACL_GROUP_OBJ: - gap = ap; - break; - case ACL_MASK: /* more than just standard modes */ - nomask = 0; - iattr.ia_mode |= ap->ae_perm << 3; - *basicperms = 0; - break; - case ACL_OTHER: - iattr.ia_mode |= ap->ae_perm; - break; - default: /* more than just standard modes */ - *basicperms = 0; - break; - } - ap++; - } - - /* Set the group bits from ACL_GROUP_OBJ if there's no ACL_MASK */ - if (gap && nomask) - iattr.ia_mode |= gap->ae_perm << 3; - - return xfs_setattr(XFS_I(vp), &iattr, 0); -} - -/* - * The permissions for the special ACL entries (u::, g::[m::], o::) are - * actually stored in the file mode (if there is both a group and a mask, - * the group is stored in the ACL entry and the mask is stored on the file). - * This allows the mode to remain automatically in sync with the ACL without - * the need for a call-back to the ACL system at every point where the mode - * could change. This function takes the permissions from the specified mode - * and places it in the supplied ACL. - * - * This implementation draws its validity from the fact that, when the ACL - * was assigned, the mode was copied from the ACL. - * If the mode did not change, therefore, the mode remains exactly what was - * taken from the special ACL entries at assignment. - * If a subsequent chmod() was done, the POSIX spec says that the change in - * mode must cause an update to the ACL seen at user level and used for - * access checks. Before and after a mode change, therefore, the file mode - * most accurately reflects what the special ACL entries should permit/deny. - * - * CAVEAT: If someone sets the SGI_ACL_FILE attribute directly, - * the existing mode bits will override whatever is in the - * ACL. Similarly, if there is a pre-existing ACL that was - * never in sync with its mode (owing to a bug in 6.5 and - * before), it will now magically (or mystically) be - * synchronized. This could cause slight astonishment, but - * it is better than inconsistent permissions. - * - * The supplied ACL is a template that may contain any combination - * of special entries. These are treated as place holders when we fill - * out the ACL. This routine does not add or remove special entries, it - * simply unites each special entry with its associated set of permissions. - */ -STATIC void -xfs_acl_sync_mode( - mode_t mode, - xfs_acl_t *acl) -{ - int i, nomask = 1; - xfs_acl_entry_t *ap; - xfs_acl_entry_t *gap = NULL; - - /* - * Set ACL entries. POSIX1003.1eD16 requires that the MASK - * be set instead of the GROUP entry, if there is a MASK. - */ - for (ap = acl->acl_entry, i = 0; i < acl->acl_cnt; ap++, i++) { - switch (ap->ae_tag) { - case ACL_USER_OBJ: - ap->ae_perm = (mode >> 6) & 0x7; - break; - case ACL_GROUP_OBJ: - gap = ap; - break; - case ACL_MASK: - nomask = 0; - ap->ae_perm = (mode >> 3) & 0x7; - break; - case ACL_OTHER: - ap->ae_perm = mode & 0x7; - break; - default: - break; - } - } - /* Set the ACL_GROUP_OBJ if there's no ACL_MASK */ - if (gap && nomask) - gap->ae_perm = (mode >> 3) & 0x7; -} - -/* - * When inheriting an Access ACL from a directory Default ACL, - * the ACL bits are set to the intersection of the ACL default - * permission bits and the file permission bits in mode. If there - * are no permission bits on the file then we must not give them - * the ACL. This is what what makes umask() work with ACLs. - */ -STATIC void -xfs_acl_filter_mode( - mode_t mode, - xfs_acl_t *acl) -{ - int i, nomask = 1; - xfs_acl_entry_t *ap; - xfs_acl_entry_t *gap = NULL; - - /* - * Set ACL entries. POSIX1003.1eD16 requires that the MASK - * be merged with GROUP entry, if there is a MASK. - */ - for (ap = acl->acl_entry, i = 0; i < acl->acl_cnt; ap++, i++) { - switch (ap->ae_tag) { - case ACL_USER_OBJ: - ap->ae_perm &= (mode >> 6) & 0x7; - break; - case ACL_GROUP_OBJ: - gap = ap; - break; - case ACL_MASK: - nomask = 0; - ap->ae_perm &= (mode >> 3) & 0x7; - break; - case ACL_OTHER: - ap->ae_perm &= mode & 0x7; - break; - default: - break; - } - } - /* Set the ACL_GROUP_OBJ if there's no ACL_MASK */ - if (gap && nomask) - gap->ae_perm &= (mode >> 3) & 0x7; -} Index: xfs/fs/xfs/xfs_acl.h =================================================================== --- xfs.orig/fs/xfs/xfs_acl.h 2009-05-27 12:59:33.878814836 +0200 +++ xfs/fs/xfs/xfs_acl.h 2009-06-08 20:13:15.986851487 +0200 @@ -18,81 +18,48 @@ #ifndef __XFS_ACL_H__ #define __XFS_ACL_H__ -/* - * Access Control Lists - */ -typedef __uint16_t xfs_acl_perm_t; -typedef __int32_t xfs_acl_tag_t; -typedef __int32_t xfs_acl_id_t; +struct inode; +struct posix_acl; +struct xfs_inode; #define XFS_ACL_MAX_ENTRIES 25 #define XFS_ACL_NOT_PRESENT (-1) -typedef struct xfs_acl_entry { - xfs_acl_tag_t ae_tag; - xfs_acl_id_t ae_id; - xfs_acl_perm_t ae_perm; -} xfs_acl_entry_t; - -typedef struct xfs_acl { - __int32_t acl_cnt; - xfs_acl_entry_t acl_entry[XFS_ACL_MAX_ENTRIES]; -} xfs_acl_t; +/* On-disk XFS access control list structure */ +struct xfs_acl { + __be32 acl_cnt; + struct xfs_acl_entry { + __be32 ae_tag; + __be32 ae_id; + __be16 ae_perm; + } acl_entry[XFS_ACL_MAX_ENTRIES]; +}; /* On-disk XFS extended attribute names */ -#define SGI_ACL_FILE "SGI_ACL_FILE" -#define SGI_ACL_DEFAULT "SGI_ACL_DEFAULT" +#define SGI_ACL_FILE "SGI_ACL_FILE" +#define SGI_ACL_DEFAULT "SGI_ACL_DEFAULT" #define SGI_ACL_FILE_SIZE (sizeof(SGI_ACL_FILE)-1) #define SGI_ACL_DEFAULT_SIZE (sizeof(SGI_ACL_DEFAULT)-1) -#define _ACL_TYPE_ACCESS 1 -#define _ACL_TYPE_DEFAULT 2 - #ifdef CONFIG_XFS_POSIX_ACL +extern int xfs_check_acl(struct inode *inode, int mask); +extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); +extern int xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl); +extern int xfs_acl_chmod(struct inode *inode); +extern void xfs_inode_init_acls(struct xfs_inode *ip); +extern void xfs_inode_clear_acls(struct xfs_inode *ip); +extern int posix_acl_access_exists(struct inode *inode); +extern int posix_acl_default_exists(struct inode *inode); -struct vattr; -struct xfs_inode; - -extern struct kmem_zone *xfs_acl_zone; -#define xfs_acl_zone_init(zone, name) \ - (zone) = kmem_zone_init(sizeof(xfs_acl_t), (name)) -#define xfs_acl_zone_destroy(zone) kmem_zone_destroy(zone) - -extern int xfs_acl_inherit(struct inode *, mode_t mode, xfs_acl_t *); -extern int xfs_acl_iaccess(struct xfs_inode *, mode_t, cred_t *); -extern int xfs_acl_vtoacl(struct inode *, xfs_acl_t *, xfs_acl_t *); -extern int xfs_acl_vhasacl_access(struct inode *); -extern int xfs_acl_vhasacl_default(struct inode *); -extern int xfs_acl_vset(struct inode *, void *, size_t, int); -extern int xfs_acl_vget(struct inode *, void *, size_t, int); -extern int xfs_acl_vremove(struct inode *, int); - -#define _ACL_PERM_INVALID(perm) ((perm) & ~(ACL_READ|ACL_WRITE|ACL_EXECUTE)) - -#define _ACL_INHERIT(c,m,d) (xfs_acl_inherit(c,m,d)) -#define _ACL_GET_ACCESS(pv,pa) (xfs_acl_vtoacl(pv,pa,NULL) == 0) -#define _ACL_GET_DEFAULT(pv,pd) (xfs_acl_vtoacl(pv,NULL,pd) == 0) -#define _ACL_ACCESS_EXISTS xfs_acl_vhasacl_access -#define _ACL_DEFAULT_EXISTS xfs_acl_vhasacl_default - -#define _ACL_ALLOC(a) ((a) = kmem_zone_alloc(xfs_acl_zone, KM_SLEEP)) -#define _ACL_FREE(a) ((a)? kmem_zone_free(xfs_acl_zone, (a)):(void)0) - +extern struct xattr_handler xfs_xattr_system_handler; #else -#define xfs_acl_zone_init(zone,name) -#define xfs_acl_zone_destroy(zone) -#define xfs_acl_vset(v,p,sz,t) (-EOPNOTSUPP) -#define xfs_acl_vget(v,p,sz,t) (-EOPNOTSUPP) -#define xfs_acl_vremove(v,t) (-EOPNOTSUPP) -#define xfs_acl_vhasacl_access(v) (0) -#define xfs_acl_vhasacl_default(v) (0) -#define _ACL_ALLOC(a) (1) /* successfully allocate nothing */ -#define _ACL_FREE(a) ((void)0) -#define _ACL_INHERIT(c,m,d) (0) -#define _ACL_GET_ACCESS(pv,pa) (0) -#define _ACL_GET_DEFAULT(pv,pd) (0) -#define _ACL_ACCESS_EXISTS (NULL) -#define _ACL_DEFAULT_EXISTS (NULL) -#endif - +# define xfs_check_acl NULL +# define xfs_get_acl(inode, type) NULL +# define xfs_inherit_acl(inode, default_acl) 0 +# define xfs_acl_chmod(inode) 0 +# define xfs_inode_init_acls(ip) +# define xfs_inode_clear_acls(ip) +# define posix_acl_access_exists(inode) 0 +# define posix_acl_default_exists(inode) 0 +#endif /* CONFIG_XFS_POSIX_ACL */ #endif /* __XFS_ACL_H__ */ Index: xfs/fs/xfs/xfs_iget.c =================================================================== --- xfs.orig/fs/xfs/xfs_iget.c 2009-06-08 15:33:32.349939542 +0200 +++ xfs/fs/xfs/xfs_iget.c 2009-06-08 20:13:15.989816599 +0200 @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_types.h" +#include "xfs_acl.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" @@ -82,6 +83,7 @@ xfs_inode_alloc( memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); ip->i_size = 0; ip->i_new_size = 0; + xfs_inode_init_acls(ip); /* * Initialize inode's trace buffers. @@ -558,6 +560,7 @@ xfs_ireclaim( ASSERT(atomic_read(&ip->i_pincount) == 0); ASSERT(!spin_is_locked(&ip->i_flags_lock)); ASSERT(completion_done(&ip->i_flush)); + xfs_inode_clear_acls(ip); kmem_zone_free(xfs_inode_zone, ip); } Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2009-05-27 12:59:33.887814585 +0200 +++ xfs/fs/xfs/xfs_inode.c 2009-06-08 20:13:15.996816304 +0200 @@ -49,7 +49,6 @@ #include "xfs_utils.h" #include "xfs_dir2_trace.h" #include "xfs_quota.h" -#include "xfs_acl.h" #include "xfs_filestream.h" #include "xfs_vnodeops.h" Index: xfs/fs/xfs/xfs_arch.h =================================================================== --- xfs.orig/fs/xfs/xfs_arch.h 2009-05-27 12:59:33.893814302 +0200 +++ xfs/fs/xfs/xfs_arch.h 2009-06-08 20:13:15.998828222 +0200 @@ -73,28 +73,6 @@ static inline void be64_add_cpu(__be64 * #endif /* __KERNEL__ */ -/* do we need conversion? */ -#define ARCH_NOCONVERT 1 -#ifdef XFS_NATIVE_HOST -# define ARCH_CONVERT ARCH_NOCONVERT -#else -# define ARCH_CONVERT 0 -#endif - -/* generic swapping macros */ - -#ifndef HAVE_SWABMACROS -#define INT_SWAP16(type,var) ((typeof(type))(__swab16((__u16)(var)))) -#define INT_SWAP32(type,var) ((typeof(type))(__swab32((__u32)(var)))) -#define INT_SWAP64(type,var) ((typeof(type))(__swab64((__u64)(var)))) -#endif - -#define INT_SWAP(type, var) \ - ((sizeof(type) == 8) ? INT_SWAP64(type,var) : \ - ((sizeof(type) == 4) ? INT_SWAP32(type,var) : \ - ((sizeof(type) == 2) ? INT_SWAP16(type,var) : \ - (var)))) - /* * get and set integers from potentially unaligned locations */ @@ -107,16 +85,6 @@ static inline void be64_add_cpu(__be64 * ((__u8*)(pointer))[1] = (((value) ) & 0xff); \ } -/* does not return a value */ -#define INT_SET(reference,arch,valueref) \ - (__builtin_constant_p(valueref) ? \ - (void)( (reference) = ( ((arch) != ARCH_NOCONVERT) ? (INT_SWAP((reference),(valueref))) : (valueref)) ) : \ - (void)( \ - ((reference) = (valueref)), \ - ( ((arch) != ARCH_NOCONVERT) ? (reference) = INT_SWAP((reference),(reference)) : 0 ) \ - ) \ - ) - /* * In directories inode numbers are stored as unaligned arrays of unsigned * 8bit integers on disk. From zengzhiping.good@vip.163.com Tue Jun 9 04:46:27 2009 Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n599kOvA027489 for ; Tue, 9 Jun 2009 04:46:25 -0500 X-ASG-Debug-ID: 1244540762-21c501db0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from m14-53.vip.163.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1AB692E0559 for ; Tue, 9 Jun 2009 02:46:03 -0700 (PDT) Received: from m14-53.vip.163.com (m14-53.vip.163.com [220.181.14.53]) by cuda.sgi.com with ESMTP id 2wIwGj8lPJSXDEaj for ; Tue, 09 Jun 2009 02:46:03 -0700 (PDT) Received: from zengzhiping.good ( [58.248.7.142] ) by ajax-webmail-wmsvr3 (Coremail) ; Tue, 9 Jun 2009 13:44:59 +0800 (CST) Date: Tue, 9 Jun 2009 13:44:59 +0800 (CST) From: "zengzhiping.good" To: commons-dev-digest , dev , hivemind-dev , fvwm , linuxers , commits , dev , hit-dev , fvwm , linux , commits , dev , hibernate-devel , fvwm , linux , commits , dev , hibernate-dev , fupm-mm2100 , linux , commander-list , dev , hhs-oig-media-l , acronimbus , funcionarios-crh , linux-xfs , commander-list-digest , dev , herbyswildworld2 , full-disclosure , linux-usb-users , comm-dev-forum , dev , herb-recipe , full-disclosure , linux-usb-devel , comm-dev-forum , dev , helptheanimals , fugli , linux-raid , colorsync-users , dev , help , ftba-devel , linux-ppp , colorsync-dev , dev , "matthias.emmert" , help-xlogmaster , ftba-commits , linux-newbie , coffeehouse , dev , help-vcdimager , fsfe-uk , linux-net , cocoa-dev , webmaster , dev , help-texinfo , fsfe-translators , linux-msdos , cockapoo , dev , help-tar , support , fsfe-nl , linux-m68k , cobaltfacts , dev-tech-xpinstall , help-sweater , fsfe-newsfr-fr , linux-laptop , cobalt-users , dev-tech-xpcom , help-stow , fsfe-newsfr-en , linux-kernel , ope , dev-tech-network , help-source-highlight , fsfe-france , webmaster , linux-kernel-announce , cml , dev-tech-ldap , forum , help-snakecharmer , fsfe-france-sci , linux-kernel-announce , cma-l , dev-tech-layout , help-snacc , support , fsfe-france-pr , linux-india-help , cluster , dev-tech-editor , help-smalltalk Message-ID: <23834958.639421244526299501.JavaMail.coremail@g1a53.vip.163.com> X-ASG-Orig-Subj: =?gbk?B?1sfE3M2oxrfFxiBJQy9JRL+ow8W9+8+1zbOhosrV?= =?gbk?B?t9HPtc2zoaK2qbLNytW30c+1zbOhosuuv9i53MDtz7XNs6Gi?= =?gbk?B?tee/2LncwO3Ptc2zoaK/vMfaz7XNs6Gi1rjOxsPFvfvPtc2z?= =?gbk?B?INa4zsa/vMfaz7XNs6Givfiz9s2otcC53MDtz7XNsyAg?= Subject: =?gbk?B?1sfE3M2oxrfFxiBJQy9JRL+ow8W9+8+1zbOhosrV?= =?gbk?B?t9HPtc2zoaK2qbLNytW30c+1zbOhosuuv9i53MDtz7XNs6Gi?= =?gbk?B?tee/2LncwO3Ptc2zoaK/vMfaz7XNs6Gi1rjOxsPFvfvPtc2z?= =?gbk?B?INa4zsa/vMfaz7XNs6Givfiz9s2otcC53MDtz7XNsyAg?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_171466_24122326.1244526299466" X-Originating-IP: [58.248.7.142] Disposition-Notification-To: zengzhiping.good@vip.163.com X-Priority: 1 X-Mailer: Coremail Webmail Server Version XT2_snapshot build 090513(7592.2351.2332) Copyright (c) 2002-2009 www.mailtech.cn 163vip X-CM-TRANSID: ZwiowKBr5QHc9i1K4M0ZAA--.43494W X-CM-SenderInfo: p2hqw6pklsx03joj00ng6yx1iorwjhhfrp/ X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJTRUUUbYAYjxAI67I2x7 xF5VCq3s1lb7IF0VAFz4v204v264kEYxAxM7k042IEFTZYmTnxM7k042IE42xK82IY64kI x2x0424lb7IF0VCF04k20xvEscIUGFyrM7k042IE4IxYO2xFxVAqjxCEw4Av424lb7IF0V CIc40E14yln7xl0VAFz4vEwTZvWa43M2k0o2IE14AK6ss0LwAajcAI6xAYOVCqmInELaWl n7IjY7xE6298M2k07cx0zVASpT9fM2k07cx0zVAlq-4ln7IjY7xE6InkMc804VCqF7xvr2 I5MxCIbVA2zIxYr2IEbsI20wCS07vEb7Iv0xC_Jr1lV2xY67kC6x804xWlV2xY67AvxsIE eIx0w2Cm54CxMIAIbVAFxVCF77xC64kEw24lV2xY67C26IkvcIIF6IxKo4kEV4ylV2xY62 AExVA0xI801c8C04v7MIAIbVAqx4xG62kEwI0EbcxfMIAIbVAqx4xG64xvF2IEw4CE5I8C rVC2j2WlV2xY6cIj6x8ErcxFaVAv8VWUMIAIbVAv7VC0I7IYx2IY67AKxVWUJVWUGwCS07 vEYx0Ex4A2jsIE14v26r1j6r4UMIAIbVACI402YVCY1x02628vn2kIc2xKxwCS07vE7I0Y 64k_MIAIbVCY1Ik26cxK6x8YrwCS07vEc2xSY4AK67AK6r4rMIAIbVCY0x0Ix7I2Y4AK6r 4j6ryUMIAIbVCF72vE77IF4bIYCTnIWIevJa73U X-Barracuda-Connect: m14-53.vip.163.com[220.181.14.53] X-Barracuda-Start-Time: 1244540801 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ------=_Part_171466_24122326.1244526299466 Content-Type: multipart/alternative; boundary="----=_Part_171468_19068586.1244526299466" ------=_Part_171468_19068586.1244526299466 Content-Type: text/plain; charset=gbk Content-Transfer-Encoding: base64 CgrX8L60tcS+rcDto7oKCiAgICAgICAgxPq6w6OhCgogICAgILmk0rW8trL6xrehormmxNzHv7Tz o6zWysG/zsi2qKGixfrBv8TDu/WhorzbuPG4/NPFu92joaOhICC7ttOttqm5uiAgKM/Wvauy+sa3 T0VNtPrA7bzbtKvT68T6oaLPo837xNy5u9PrufO5q8u+us/X9ykKCiAgICDWx8TczajGt8XGICBJ Qy9JRL+ow8W9+8+1zbOhosrVt9HPtc2zoaK2qbLNytW30c+1zbOhosuuv9i53MDtz7XNs6Gitee/ 2LncwO3Ptc2zoaK/vMfaz7XNs6Gi1rjOxsPFvfvPtc2zINa4zsa/vMfaz7XNs6Givfiz9s2otcC5 3MDtz7XNswoKCiAgICAguePW3crQ1sfJ/bXn19O/xry809DP3rmry77Kx9K7vNLXqNK11sLBptPa obDSu7+ozaihsc+1zbO1xMnosbjJ+rL6oaLI7bz+v6q3oqGiz7XNs9X7us+1xNHQt6LQzb/GvLy5 q8u+o6y5q8u+vLTT0CCjqNbHxNzNqKOpxrfFxsirz7XB0MPFvfuhor+8x9qhosqzzMPK1bfRoaLW uM7Gw8W9+7+8x9qhosuuv9i53MDtoaK157/YytW30aGitefM3bncwO2hotGyuPyhos2js7WzoaGi 0KPUsNK7v6jNqKGixvPStdK7v6jNqKGi0KHH+NK7v6jNqLXIz7XNs7XE07K8/rywz+C52MjtvP6y +sa3LM2syrHOqsHLysrTprK7zazTw7untcS49tDUu6/Q6Mfzo6y7ub/JuPm+3dPDu6fQ6MfzzqrT w7unwb/J7bap1sbSu8zX16jTw8+1zbOho7mry767udO109DW1sDgxuvIq7XEuPfW1tOyvP7J6LG4 o6zU2sL61+O499bWuabE3NDox/O1xM2syrHIw7/Nu6fE3Lm707XT0Lj8tuC1xNGh1PG/1bzkoaMK CiAgICDNqLn9tuDE6rXExazBpqOsuavLvs/W0tHTtdPQyq68uNbW1sfE3L+osvrGt7XEz7XNs7+q t6LT69Om08O+rdHpo6zTtdPQ0rvWp7zitsu1xNeo0rW8vMr1yMuyxbbTzumjrNTav8a8vLei1bnI 1dDC1MLS7LXEvfHM7KOsztK5q8u+vau84bPW0tTOyLaooaLKytPDoaLKtdPDtcTUrdTyo6zOqrj3 tdi/zcnMzOG5qbPJyuy/yb+/tcSy+sa3z7XNs9LUvLDTxcG8tcTIq7PMuPrX2bf+zvGjoQoKICAg IL/GvLy4xLHkyfq77qOszt7P38nkxrW8vMr10tS8sMn6zu/KtrHwvLzK9dPryMvDx7XEyfq77sjV 0ua99MPco6zX986q16jStbXEzt7P38nkxrW8vMr10tS8sMn6zu/KtrHwvLzK9bXEsvrGt9Om08O/ qreiuavLvqOs1sfJ/bXn19O/xry8vauyu7bPtcS4+tfZt9bO9tDCtcTK0LOh0OjH86OsvLDKsbXE tffV+7L6xre94bm5o6y/qrei0MK1xLmmxNyjrM3Gs/a4/LrDtcSy+sa3o6EKCtS4xPq1xMn6u+7S 8s7Sw8e1xMWswaa2+Lj8vNPK5srKo6EKCiAKCtejo7oKCiAgICC5pNf3y7PA+woKICAgIMWjxOq0 87eio6GjoaOhCgogCgq549bdytDWx8n9tefX07/GvLzT0M/euavLvgrU+ObDo7oxNTgxNDg2ODU5 NiAgICAgICAgICAgICAgICAgICAgICAgICAgVEVMOjAyMC04MjUyMjIyMSAgRkFYOjAyMC04MjUy MTYyMQrTyrHgOjUxMDY2MCAgICBxcTo4NDkzODQyMTIK08rP5KO6emVuZ3poaXBpbmcuZ29vZEAx NjMuY29tCs341rejund3dy5nenpudC5jb20uY24KuePW3crQzOy608f4tqvG1LTzwu3CtzO6xdHF 4vm488731/kxMDEzCgoKCg== ------=_Part_171468_19068586.1244526299466 Content-Type: text/html; charset=gbk Content-Transfer-Encoding: quoted-printable

=D7=F0=BE=B4=B5=C4=BE=AD=C0=ED=A3=BA

        =C4=FA=BA=C3=A3=A1

     =B9= =A4=D2=B5=BC=B6=B2=FA=C6=B7=A1=A2=B9=A6=C4=DC=C7=BF=B4=F3=A3=AC=D6=CA=C1=BF= =CE=C8=B6=A8=A1=A2=C5=FA=C1=BF=C4=C3=BB=F5=A1=A2=BC=DB=B8=F1=B8=FC=D3=C5=BB= =DD=A3=A1=A3=A1  =BB=B6=D3=AD=B6=A9=B9=BA  (=CF=D6=BD=AB=B2=FA=C6=B7OEM=B4=FA=C0=ED=BC=DB=B4=AB=D3=EB=C4=FA=A1=A2=CF= =A3=CD=FB=C4=DC=B9=BB=D3=EB=B9=F3=B9=AB=CB=BE=BA=CF=D7=F7)

    =D6= =C7=C4=DC=CD=A8=C6=B7=C5=C6  IC/ID=BF=A8=C3=C5=BD=FB=CF=B5=CD=B3=A1=A2= =CA=D5=B7=D1=CF=B5=CD=B3=A1=A2=B6=A9=B2=CD=CA=D5=B7=D1=CF=B5=CD=B3=A1=A2=CB= =AE=BF=D8=B9=DC=C0=ED=CF=B5=CD=B3=A1=A2=B5=E7=BF=D8=B9=DC=C0=ED=CF=B5=CD=B3= =A1=A2=BF=BC=C7=DA=CF=B5=CD=B3=A1=A2=D6=B8=CE=C6=C3=C5=BD=FB=CF=B5=CD=B3 = =D6=B8=CE=C6=BF=BC=C7=DA=CF=B5=CD=B3=A1=A2=BD=F8=B3=F6=CD=A8=B5=C0=B9=DC=C0= =ED=CF=B5=CD=B3


     =B9=E3=D6=DD=CA=D0=D6=C7=C9=FD=B5=E7=D7=D3= =BF=C6=BC=BC=D3=D0=CF=DE=B9=AB=CB=BE=CA=C7=D2=BB=BC=D2=D7=A8=D2=B5=D6=C2=C1= =A6=D3=DA=A1=B0=D2=BB=BF=A8=CD=A8=A1=B1=CF=B5=CD=B3=B5=C4=C9=E8=B1=B8=C9=FA= =B2=FA=A1=A2=C8=ED=BC=FE=BF=AA=B7=A2=A1=A2=CF=B5=CD=B3=D5=FB=BA=CF=B5=C4=D1= =D0=B7=A2=D0=CD=BF=C6=BC=BC=B9=AB=CB=BE=A3=AC=B9=AB=CB=BE=BC=B4=D3=D0 =A3= =A8=D6=C7=C4=DC=CD=A8=A3=A9=C6=B7=C5=C6=C8=AB=CF=B5=C1=D0=C3=C5=BD=FB=A1=A2= =BF=BC=C7=DA=A1=A2=CA=B3=CC=C3=CA=D5=B7=D1=A1=A2=D6=B8=CE=C6=C3=C5=BD=FB=BF= =BC=C7=DA=A1=A2=CB=AE=BF=D8=B9=DC=C0=ED=A1=A2=B5=E7=BF=D8=CA=D5=B7=D1=A1=A2= =B5=E7=CC=DD=B9=DC=C0=ED=A1=A2=D1=B2=B8=FC=A1=A2=CD=A3=B3=B5=B3=A1=A1=A2=D0= =A3=D4=B0=D2=BB=BF=A8=CD=A8=A1=A2=C6=F3=D2=B5=D2=BB=BF=A8=CD=A8=A1=A2=D0=A1= =C7=F8=D2=BB=BF=A8=CD=A8=B5=C8=CF=B5=CD=B3=B5=C4=D3=B2=BC=FE=BC=B0=CF=E0=B9= =D8=C8=ED=BC=FE=B2=FA=C6=B7,=CD=AC=CA=B1=CE=AA=C1=CB=CA=CA=D3=A6=B2=BB=CD= =AC=D3=C3=BB=A7=B5=C4=B8=F6=D0=D4=BB=AF=D0=E8=C7=F3=A3=AC=BB=B9=BF=C9=B8=F9= =BE=DD=D3=C3=BB=A7=D0=E8=C7=F3=CE=AA=D3=C3=BB=A7=C1=BF=C9=ED=B6=A9=D6=C6=D2= =BB=CC=D7=D7=A8=D3=C3=CF=B5=CD=B3=A1=A3=B9=AB=CB=BE=BB=B9=D3=B5=D3=D0=D6=D6= =C0=E0=C6=EB=C8=AB=B5=C4=B8=F7=D6=D6=D3=B2=BC=FE=C9=E8=B1=B8=A3=AC=D4=DA=C2= =FA=D7=E3=B8=F7=D6=D6=B9=A6=C4=DC=D0=E8=C7=F3=B5=C4=CD=AC=CA=B1=C8=C3=BF=CD= =BB=A7=C4=DC=B9=BB=D3=B5=D3=D0=B8=FC=B6=E0=B5=C4=D1=A1=D4=F1=BF=D5=BC=E4=A1= =A3

    =CD=A8=B9=FD=B6=E0=C4=EA=B5=C4=C5=AC=C1=A6=A3=AC=B9= =AB=CB=BE=CF=D6=D2=D1=D3=B5=D3=D0=CA=AE=BC=B8=D6=D6=D6=C7=C4=DC=BF=A8=B2=FA= =C6=B7=B5=C4=CF=B5=CD=B3=BF=AA=B7=A2=D3=EB=D3=A6=D3=C3=BE=AD=D1=E9=A3=AC=D3= =B5=D3=D0=D2=BB=D6=A7=BC=E2=B6=CB=B5=C4=D7=A8=D2=B5=BC=BC=CA=F5=C8=CB=B2=C5= =B6=D3=CE=E9=A3=AC=D4=DA=BF=C6=BC=BC=B7=A2=D5=B9=C8=D5=D0=C2=D4=C2=D2=EC=B5= =C4=BD=F1=CC=EC=A3=AC=CE=D2=B9=AB=CB=BE=BD=AB=BC=E1=B3=D6=D2=D4=CE=C8=B6=A8= =A1=A2=CA=CA=D3=C3=A1=A2=CA=B5=D3=C3=B5=C4=D4=AD=D4=F2=A3=AC=CE=AA=B8=F7=B5= =D8=BF=CD=C9=CC=CC=E1=B9=A9=B3=C9=CA=EC=BF=C9=BF=BF=B5=C4=B2=FA=C6=B7=CF=B5= =CD=B3=D2=D4=BC=B0=D3=C5=C1=BC=B5=C4=C8=AB=B3=CC=B8=FA=D7=D9=B7=FE=CE=F1=A3= =A1

    =BF=C6=BC=BC=B8=C4=B1=E4=C9=FA=BB=EE=A3=AC=CE=DE=CF= =DF=C9=E4=C6=B5=BC=BC=CA=F5=D2=D4=BC=B0=C9=FA=CE=EF=CA=B6=B1=F0=BC=BC=CA=F5= =D3=EB=C8=CB=C3=C7=B5=C4=C9=FA=BB=EE=C8=D5=D2=E6=BD=F4=C3=DC=A3=AC=D7=F7=CE= =AA=D7=A8=D2=B5=B5=C4=CE=DE=CF=DF=C9=E4=C6=B5=BC=BC=CA=F5=D2=D4=BC=B0=C9=FA= =CE=EF=CA=B6=B1=F0=BC=BC=CA=F5=B5=C4=B2=FA=C6=B7=D3=A6=D3=C3=BF=AA=B7=A2=B9= =AB=CB=BE=A3=AC=D6=C7=C9=FD=B5=E7=D7=D3=BF=C6=BC=BC=BD=AB=B2=BB=B6=CF=B5=C4= =B8=FA=D7=D9=B7=D6=CE=F6=D0=C2=B5=C4=CA=D0=B3=A1=D0=E8=C7=F3=A3=AC=BC=B0=CA= =B1=B5=C4=B5=F7=D5=FB=B2=FA=C6=B7=BD=E1=B9=B9=A3=AC=BF=AA=B7=A2=D0=C2=B5=C4= =B9=A6=C4=DC=A3=AC=CD=C6=B3=F6=B8=FC=BA=C3=B5=C4=B2=FA=C6=B7=A3=A1

=D4=B8=C4=FA=B5=C4=C9=FA=BB=EE=D2=F2=CE=D2=C3=C7=B5=C4=C5=AC=C1=A6=B6=F8= =B8=FC=BC=D3=CA=E6=CA=CA=A3=A1

 

=D7=A3=A3=BA

    =B9=A4=D7=F7=CB=B3=C0=FB

    =C5=A3=C4=EA=B4=F3=B7=A2=A3=A1=A3=A1=A3=A1

 

=B9=E3=D6=DD=CA=D0=D6=C7=C9= =FD=B5=E7=D7=D3=BF=C6=BC=BC=D3=D0=CF=DE=B9=AB=CB=BE=
=D4=F8=E6=C3=A3=BA15814868596&= nbsp;           &nbs= p;             =
TEL:020-8= 2522221  FAX:020-82521621
=D3=CA=B1=E0:510660    qq:= 849384212
=D3=CA=CF=E4=A3=BA
zengzhiping.good@163.com
=CD=F8=D6=B7=A3=BA= www.gzznt.com.cn
=B9=E3=D6=DD=CA=D0=CC=EC=BA=D3=C7=F8=B6=AB=C6=D4=B4=F3=C2=ED= =C2=B73=BA=C5=D1=C5=E2=F9=B8=F3=CE=F7=D7=F91013
<= /P>


------=_Part_171468_19068586.1244526299466-- ------=_Part_171466_24122326.1244526299466 Content-Type: application/vnd.ms-excel; name="=?gbk?Q?=D6=C7=C4=DC=CD=A8OEM_=B4=FA=C0=ED=BC=DB.xls?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?gbk?Q?=D6=C7=C4=DC=CD=A8OEM_=B4=FA=C0=ED=BC=DB.xls?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAjAAAAAQAAAAAAAAAA EAAAAwAAAAEAAAD+////AAAAAAAAAABzAAAA9AAAAHUBAAD2AQAAdwIAAPgCAAB5AwAA+gMAAHsE AAD8BAAAfQUAAP4FAAB/BgAAAAcAAGEHAADiBwAAYwgAAOQIAABlCQAA5gkAAGcKAADoCgAAaQsA AOoLAABrDAAA7AwAAG0NAADuDQAAbw4AAPAOAABxDwAA8g8AAHMQAAD0EAAA//////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 ////AgAAAAUAAAD+////LREAAC4RAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAAP7///80AAAANQAAADYAAAA3AAAAOAAAADkAAAA6 AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgA AABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAA AFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAA ZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAAB0 AAAA/f///3UAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAFIA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8DAAAAIAgCAAAAAADAAAAAAAAARgAAAAAgIeO014jJAQCewG3qpckB BAAAAMAFAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgENAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAzAAAASq8hAAAAAABNAEIARAAwADAAMAA2ADgAMABGAEYAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAABAP//////////BQAAAAoAAwAAAAAA wAAAAAAAAEYAAAAAAJWDbeqlyQEAlYNt6qXJAQAAAAAAAAAAAAAAAE0AQgBEADAAMAAwADUAMgBG ADcAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAEBAQAAAAsA AAAJAAAACgADAAAAAADAAAAAAAAARgAAAAAAlYNt6qXJAWB4mm3qpckBAAAAAAAAAAAAAAAAAQBP AGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAoAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAFAAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAEgACAQQAAAAGAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAABNAAAAAAAAAAEATwBsAGUAMQAwAE4AYQB0AGkAdgBlAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIB/////wcAAAD/////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAQBPAGwAZQAxADAASQB0AGUA bQBOAGEAbQBlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAgD///////// //////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAAAAAD+//// AgAAAP7////+/////v///wYAAAD+////CAAAAAkAAAAKAAAA/v///wwAAAANAAAADgAAAA8AAAAQ AAAAEQAAABIAAAATAAAAFAAAAP7///8WAAAA/v////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////wEAAAIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAABAP7/AwoAAP////8KAAMAAAAAAMAAAAAAAABGBwAAAFBCcnVzaAAHAAAAUEJydXNoAAcAAABQ QnJ1c2gA9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQD+/wMKAAD/////CgADAAAAAADAAAAAAAAA RgkAAAC7rbHKzbzGrAAHAAAAUEJydXNoAAcAAABQQnJ1c2gA9DmycQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABQECAAAAAAAA AAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAAAACsAAAACAAAAAEAAABIAAAAAQBPAGwA ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAoAAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA FAAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAEgACAQgAAAAKAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAUAAABPAAAAAAAAAAEATwBsAGUAMQAwAE4AYQB0AGkAdgBlAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIA////////////////AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAKRYAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkAbgBm AG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgECAAAADAAAAP// //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAA3AAAAAAAAACgWAAAQk2W WAAAAAAAADYAAAAoAAAAhgAAADgAAAABABgAAAAAAGBYAAAAAAAAAAAAAAAAAAAAAAAA//////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////AAD+ /v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ /v7+/v7+/v7+/v7//v7//f7//f78//v5//r3//r5//r8//3//v7/+f7//P///P/59/3+/f///v/8 9/b///7//P39+/r///z6/vj7//n6//r3+vj9/f3/+////f///f///f///v/9///7///2/v3z///2 //////r//v7//P///P///v///Pn///74/fz9///2+Pj///78+vr//f///P//+Pv/+/z//P78//38 //j6//f9//z///7//fz///v+//f5//n4+//5+////v////7//f7//f/6/v/4/f/4/f79/P7/+/7/ +////P/9/v/4///4//7///7///7//P///P///f////////v+//r5//74/f/7/f7/+/3//v///P7/ /f///P3//v37+fn//f/8+fv////////////////////////////////////////////////8/v7/ //8AAP////////////////////////////////////////////////////////////////////// /////////////////////////v///P//+/3//vr//vr//vr//v3//P///P///P779/r49/7+/v/+ //79///////9/P//+///+///+/3+/P39/f///////v///v///v///v/9//z7/fn9/vn//ff/+/b/ /PP///n//v369f/99v/+/f/+/f///Pn/9/j/+Pj/+P3//P/+///8///8//79/////v//+////P/+ //3///7/+/z9+f38///9///8///+/////v/9//j4//v4///+/f//+f//+P//+fv/+fj/+/v////9 ///6///8//z/+vX/+vD///P///z//f////r9//r8///7///8//n9//f+//3//////P//+P//9/3/ +/n8+v///////v//+f//+f/7/P///////v////////////////////////////////////////// /////////wAA//////////////////////////////////////////////////////////////// ///////////////////////////////+///8///+/f//+/7/+/7//f/////8///5///4///45eXf lZaUj46QioyN4OXkXmNhZ2ljaWljcW9vcW5waGRpdnJ3b21t4d/e///7/v/7/v/9/f//+///+//+ +P/4+//8+//////////8///5//76//75+//7+P/59f/2+f/3+vj3//v///n/9vX/8/z/7/z/7fn/ 7/r/7fj/7fj/8Pf/7/b/8PX/7/X/7/T/8fb/8/f/8fb/7vH/8fP/9Pn/+Pv/+/n/9vr/6v7/5v7/ 7Pr/8vb/+fT/9/f/7/3/6P7/5vv/6Pn/7/v/7/v/7Pr/7Pf/8/f/8/f/7Pf/7fj/9Pn/9/r/9f3/ 8v7/7P3/4/X/7/r/8/r/+f3//P7+/P37///+/f39//////////////////////////////////// ////////////////AAD///////////////////////////////////////////////////////// ///////////////////////////////////9///9/v/7/f/9/P//+////f///v////v///f///X/ //jZ1dAYFBMWFRcZHR7d5uMTHBkaGhohHB4XERYgGSAeFiAcFyAeGh/s6+39//79//z7//r9/vr/ //z///7//f3//v7/+fn/+vr//P///f////v///n5//v1//v5//j9//z/+///9f/59f+psteOptRc fbVliMxlh9NridhxjNx5k+B/mOiDm++FnfGIo/OLp/SPqvuVrP+dsP+kuP+nwf+owf+swP+rw/+i y/+izv+sy/+yzP+20f+30/+71P+81P/A1f++2P++3v/C4f/L4v/M4v/H4//I4v/N4v/T5P/Y5//Z 6v/V7P/Q7f/N7//N8f/R8f/Y8//i9P/q+P/4///9//v6/fv///f///////////////////////// //////////////////////8AAP////////////////////////////////////////////////// //////////////////////////////////////////////3///39///8///7///8///9/////v// +///+P//+unk4yEcHSIfIRYYGdff3hYfHBgdG1ZYWJOSlHx4fR4aIBgUGhwYHebl5/r//vr//fv/ /v3//v37+v/8+//9///9///+/v/+///7///7///+/////vb+/vH9//T9//j6//r2//by//b1/8HK 9bLM/42w8nqg7nec7niV5nWQ4XCL22uG12iA1GV9z1p6xVd6xFJ1xVNwxVdrw1VqvE1qrUdkp0Na qj9aqzdhojZiojtcqz5cqz9foUFgn0Vfoklcp0taqUZapz1eoz1goEhen0Venj5fpD1ep0VbqUtb qEteokdeokBdqDldqzJYqjJYqjBWpEJirWaAxmt/tuj3/+32//r///788v////////////////// /////////////////////////////wAA//////////////////////////////////////////// ///////////////////////////////////////////////////8///4///4///8//7//f3/+/3/ +P7/+P7/+P//+///5OHjHBcZGBIXIR0i29reGB4dDBoOb4By8Pvz3OHfHh4eJCEjFxUV6Ojo+P38 ztPUwMfK1Nve4OXo5enq8PDw8/Pz+fn/+Pf///3///z///r/+/v/8v3/7Pv/5vH/5vH/5PD/7PX/ 8/b/8fb/5vL/4vL/4PP/4/P/7Pb/7ff/6vf/6vf/7/f/7fj/6Pz/4/3/3/r/4/j/7/b/7/f/6Pr/ 5ff/7/T/7PP/3fb/1fP/1ej/09//0d3/ztv7x9Lwxc7zwcP5ub33rLntprXmpLDgn6/ei6PRiaDS jpnTi5TNhpPBe4+/bIbIZYLNXXvKZoTTQF6rME2iOlS+PlbAQViu1uf/8fj////7//////////// ////////////////////////////////////AAD///////////////////////////////////// //////////////////////////////////////////////////////////7///n///j///v///79 /v/6/f/4/f/4/f/4/v/2+f7y7vMeGRsiGx4aFRfp5ugSFxYRIRZNX1I0QjecpJoZGhYVFBAlISDm 5OT8/v9yd3oRGBsPFhkYHSAUGBkZGBocGx0QExcgJCk/RUpOUVlXVGNeXW1ZY21cbINVZplOYpxb c6Fdc5xqdp58hKx4hK6DkbuQnMScpcqtstG4v9q+yeTH0u3U2PXX3vfQ5PbN6frO6f/T6P/e6P/h 6//b7//b7//i6//j7f/a9P/a9v/c8v/j8f/q8v/v9v/0+//2/P/49v/29P/z9f/x9v/z9//x+P/s +f/s+P/v9f/x9f/v+P/s9//j8//e8P/d7v/f8P/Y6//Y7P/F3P8xTL4wUMGNp/vv+P/9/vz//f3/ //////////////////////////////////////////8AAP////////////////////////////// //39/f7+/uPj4+Xl5eTk5Orq6v/////////////////////////////////////+///8///8/+vo 6uTk5OXm5Obm5vj3+f76///8///8//Pq7ScfIBoVFCMgHNzd2RkbGxQYHRccHx4iHT5CNyEgFiIh FxcSD/Dr7P/8/3h3exgaGhscGh4aGR8ZGiIWHCAXGh4bFxkfGhAdHwoYHhUXIRcYIhMYISg1RTBF ZCRBZiNFaSpKdStHfStDfTNMhDhPh0xen09eo0pan0pdoUVenktho0tYpEhapzpapTRcpDxhqz1d qUJdrjdSqDZVsDNWty1RvDFYwi1WuStUuydMxC5OxXKJ7dzs/+r3//b///X7//r8//v7//37///7 ///6///8//v9//L5//b8//j6//r7//b5//b7//j7//f6//r5/+/0/97x/4ur9yZUwFeA3eLy//v+ //3////+9f///////////////////////////////////////wAA//////////////////////// ////////////9vb2FhYWHx8fExMTkZGR/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v3///v/ //r/nJufHiAgFBURGhkV5eHg//7///z///3/8evsGxcWHB0ZFBgT3uTfxcnKw8LMxMDLw8HBz83F Hx4UHhsTIx4d6OHk//z/dnN1HBoZGhoUIR4ZVE9MeXBzgnx9fXtwbXdxWXGHXXidXG2YX2yabnin WGmaT26lT3SuSm2lR2qpRWq6Sm/BT3C5XHi5YHKxXXC5UG3IS2zJTGu2WHPETmjUR2TXRWrSQWvO LlvELVjFNVrINlvNKFHPIE7RH1DSHEvLGkbBJVLSGkXYHETYKkrMPFWx5fT/8///8fz68/7/5vD/ 6/P/+Pr/+Pj/8fX/6vX/3vT/5Pr/7vf/8PT/6fP/5fD/7ff/6Oz/9/X/8/f/1u//l8L/GU7GJ1XA 4fT/8/n/+v7////7////////////////////////////////////////AAD///////////////// ///////////////29vb///8eHh4XFxcdHR2CgoL////9/f3///////////////////////////// /////v//+/2Rk5MZHhwaHx0TFhT28vH//v7//v7///7v8OwOFRATHxkYIyDe6ef4/f///P/++v// /v/38/IbFxYdGBkhGh3t5uv//f9wa20gHxsfIhlyeG34//b6//v2//X9//Tt//9qktMoWL4mS8Mt T8srSMEvUckkUM0hS8KryP82U7suVMpNeeosVbKSsvTi8v/f9P9Dcs4rXb251f+71P8nUM8cR9Jo hfGoyv8+cetBdvV3o/+Tu/8fT9cbStSHsv8qUrxXfd253v96nv9KcP4cR9QvVcG90/zv///v//+5 0e03WbYwUraRpt3h9f/U8P9giNBQgtRJeMnS7f+iuP85WbhbgOh1mP9AW7KKltbc7f9OeNs2busW T+AlUMfW6v/2+//7/v////z/+u3///////////////////////////////////8AAP////////// //////////////////////////f39xUVFSAgIBgYGHp6ev////v7+/39/f7+/v7+/v7+/v////// /////////////vv//42ZpQQVKgMSMgAOMu32/+30/+72/+j0/9ft/wATMQARMwAQNNHg/+j0/+Pv /+r2/+z1/9ng/wgMLxUXNRESJuPh7f/9/3t2dx8cGBcZE4mPivj/++//9/T/+Pv/9er6/1mBzBxO xh9K3SNL4ChP0CFLzhRF3R1L35a1/zJOxB9IzUh09zBZxpu7/+z6/+P4/z500x5Ywq/S/4Wl8R5O 1hlJ3WGA8zBRvxtQ1hJM1BxOxk599xRJ2hVH1423/zJYuFp+3G6S9ilMwSJKyxZI1iVSxbrT/+39 /+///7rU/CBPyB1O0IWl7tTx/4Gp/x1NthhRuixgxTJUsnWW/RtLyUR8/2KW/yhVyG6M62SE4x5T yBlV3QpB2CVOyNrs//f8//v+//78/P//9///8v///////////////////////////////wAA//// ////////////////////////////////+fn5ISEhFhYWGBgYU1NTR0dHVFRUTU1NTU1NTU1NTk5O Tk5OTk5OT09PTU9PTlVSP1BZMUtzLlGVGj6cI0m1SGzYSW7WTXTWT33cN27PGlG5IU++I0i8OEzD LkS0KVO0IE2uIEWzKki3SmLGAA9dBBRD09709Pn8gX56GRESGhMWmZaf9/v/8///8P76///79vv/ udD/PF26J0fGnb3/u97/r9b/H0/WGErakrn/NFnBJkzQUnj/J03DlbP/7Pr/3vP/SHreE0/KlMf/ JVa6GUnRH0zdT3j3JU7MOG36Nm77PHP0L2fsDELcGEveirb/LlW9R27iKlLIL1nEk8D/F0/WIlPH u9b/7fr/9Pv/wNH/H1DEHFDMhaTp0+z/THPdKVLGpMf/ZIXbOVbDXIH7IFXOQn/3YJ//IFjHTX/x IFDAIFfAjsb/F0jSMVXH2uj/+/7/9/n///7//vrv///0///4///3//////////////////////// AAD////////////////////////////////7+/v7+/saGhoYGBgdHR0XFxcXFxcVFRUaGhoaGhoa GhoaGhobGxsbGxsbGxsZGxsXHBoHFyQNKl0yV6spVMMjTcgsVc8pVMkiUsIZUMMPTs4GRs0TS9od StsiP8o3VNUnU8QjVcUkUdAlT9IlSsoxUr8MKnfK4f/s+f9scnkfGyAeFxqUjZT//f/6/v/4/f/9 +vz6+v/q9v+Dmt44V8RRdNzP8P+84f8XSskZTt6Swf8sVLovUcxQcPEqT8Ocuf/t+v/o9/9NdOAZ UNlmov8UT8M5ae0eSc5MdfMjUNARRdUXTNwgVdQ1a+4XTecYS+GFsv8sVcJRdessUsgkUMGSxv8J RNAhU8m3z//u9f/4+f/E0v8lUssgUtCKpejX7/9Xe+YeRrypyP9riOsxTsFjh/8XTcpBfvZgnv8Z VMJMfu4xX88dUL6WyP8cTdcqT7/i7f/6+fv8/P/9//////v///j9+fT//PT///T///////////// //////8AAP////////////////////////////////v7+////xsbGx4eHhcXFxYWFhwcHB4eHhoa GhoaGhoaGhoaGhoaGhoaGhoaGhwaGh8ZGhYWJBUlUC5JiS5NnDNUpFhzvWR9xV55yVZ41kd16xhM zxdN0B9QyjFYwClJojhRoTtUpCxLpitQuClSxiVQxSxTwFd509fu/1hojAwVHhoeGI+Nhf///P/4 ///6///7///7//P4/9jr/ylVtCRUvY+u87rc/xpS1QhH2Dtv6x9KuVVy32SA7CZNt5W0/+7z//H0 /1Jr3xtG2y1r9R1c3F6M/yVMwGCG8itXyhZL2BJJ1CBNwF6K/xZJ2w5D2k5+/yFJv2J/4WB+4x5L yxhO4RRO7R9OyMza//39//f6/7rI/yRKziBJzo2j5d3y/3SY7CZSwyNM0SdM0jFPwIen/yBQ1BZN 2BdP1CJRxXmY8y5Jqy1T1zJf9hZI4C1UyN7p///+/////v////f4/Pz+////+///+f38+P//9v// /////////////wAA/////////////////////////////////f//+Pj4GBgYGxkZHhwbeHZ1//// +/r8//7//f///f/+/f/+/v7+/v7+/v7+//3+//7///n/hY+tABA5AA89LkNw5vX/6PT/4/P/2O7/ p8f/KlPNHlDSHUy/rtD/3PH/5/H/6vH/3/D/xuD/ABhtNlu9KlDAMFXDNli2Q2ClABQ3ChYgZGdl 5N7Z//3///j///r/+vr/8/f/3PH/iL3/F1K/L1ewocb/HlHXDULOJ1PIY4frxuD/ZH7YMVm5l7r/ 7fj/6u//Y3XmIUTUGFLZEk3Ld6L/N1fAa4flxOP/KVK5Mlu+XXvMrMr/MVfDKVLGK0+7YH3Y2Oz/ 2O3/NVW+I0zHHUrJN1m30tbz//v++Pv/ucz/KlDWIknTjqPn4/X/0/D/OV6wLE3CM0/FuM3/mK/9 NFW8TnTkLVG9YHvV4e//3+3/Mky2MlTQJEzDO1yy5O7///////75+/v1/f7//Pz////+/Pr5//7/ /vv3///y///p////////AAD////////////////////////////9///5/vz6/PwbGRkeGRohHRhz cGz//v/+/P/9/v/7///7//v7//v9/////v////7///7//f37/v+Gkp4KGSkLGChCTF32+v/z9//u +v/m+P+90v80U8AZR9ApU8rB0f/19v/7+f/9+v/6+f/k5/8IETcBEkodO44yV78hS8ItVcUSL4QA D0QOFSkYGBivraX///j///zx9f+cpe5ifuM9d+guceYfWMs+beYlSM44U8y2zf/H3f/W7/9nhstO eMuOtfrh+f/g8/9hd9cpSMEoWMhsoP97ov88Wbx4idrh7//m+P/Y5/rv+f/p8v/e8P/f8P/c5P/u 9P/v+//q9//t8v/Y4P/i8//h7v//9v//+v/2+/+2zv8eT88dTNOLoenq9v/q+v/j9P/i6P/k6P/q 8//q9//j8v/f7P/g5v/u7//4+v/0+//k8P/a6v/e7f/o8//x/P/2///9//n///f///v//f//+//9 /P///P7//vn///f///T///T///8AAP////////////////////////////3///v///f8+yEcHhoT FiAdH3Nye/X1//b5//b6//b8//b+//b+//b8//b7//b8//j9//r8//H3/5GerAISHwgRH1FVZ/Lz //b6/+/+/+f6/8HU/zRRvh9N2yFKxcTS///7//z2+//9/////vn09RsbIQgQJwALPnya6TVbxx5G vTNYyCI/mgAMRwwXNxMaI2xxb/j9+/H4/42Y6jdRuyNUuh1ZvSFZxD9s2zlRw0FPr9nk/+bz/9rt /3CKwDdanJW38t73/+P4/2Z3xj1VtTRZrbnk/5Oz/z1VqY+b3eXq//r///n98f/9//r5//b7//P5 ///8//r4/vD9//P+//f1//b0//D5//j+///0///3//P6/6rJ/h5TzCBT0oui7ez1//P8//j+//z3 //z3//j+//T///T///f9//32///7///9//v///T9//L7//f9//j9//L7//L9//n+//7//f/+/f/8 //r6//j6//v8//3+///9/f7+/vr5+////wAA/////////////////////////////f//+v//9Pf7 HBcZHhkiFRMpZ2uO5vP/5PL/6vP/7fP/8fT/7/T/6PT/5PT/4/b/5Pf/7fb/7Pb/e4qrCRk+BxFA OD9w6/D/7PX/4/v/2vf/t9T/KUvGGEnhIFDOttD/8Pv/+v3/+fv8/P/46vHkFR0TFBoZExop0t7/ v9T/OlixKVTJIU/MKVDEABx3AAo+ERYvSEtZ0tbu0dj/ucn/stP/rdX/p8r/rcr/t8n/yNP/5/L/ 7Pj/6vb/w9T7v9T/1Of/7fv/6PH/ytD/v83/u9b/0vP/xd//vtL/xdD/6e//9v3/+v7/+vf/9/T/ 9Pb/8/f/8fX/8fr/5fj/5fn/7/b/7/f/6fv/6vr/+Pb/+PX/4u//t9j/H1bFGk/Ejafz4O3/7ff/ 8vn/9vT/8/T/7Pf/5/r/5vv/7Pr/9Pj/+vf/+Pn/8/r/7Pj/6vj/7fj/8fn/8/n/8/r/9Pj/9Pn/ 9Pz/8/z/8fv/8fr/7vj/7vj/7/v/7/r/+Pz/////AAD////////////////////////////9///6 /v/y9fkhHRwUExwSGz1KW5Q9WaY3VKlDWatIWapNWqlLWqlCW6s8Xaw6Xqo+XqlDWqVTZq9EYKcj QIsqQ5k7T6d8jd54jtZxldVvmeZYge4eS9ITRd8nU85JZZRdbXRiaG9xdXZsdGpkbl4cJRgXHxUY Gxnd3+ro8P9Ya6QSNJIqVcwoVdUkTMMgOZUPIWgPIFkOHllrfMWyyf+jwv+py/+jw/+qx/+txf+x x/+yyP+yyf+xxv+1y/+zyf+uw/+6y/+zwv+2wv+rvv+tyf+sz/+mx/+pxv+xyf+xx/+4z/+yx/ql tfegrvagrvahsvWbsO2guvaSs/KWtvefufyTrOygwPWhwPWjsfOns/mivP5znPEOSsYTTc9afeSR qPacs/GitfKks/yhtP+ct/qWufiWu/edvPmpvvytvPqtvfiqvPuku/+jvf+lvvyovvitvPqvu/ur u/2qvPupwPinwvWrwvSpwPilvf+kv/+kwfqsxe/t+v////8AAP////////////////////////// //3///r8//j7/xscExohJAEVPjNXoylcyhdOzR5MzyRLzylKzyVMzR1PzRhPzhZO0RtO1CFL1BxH zBpMyhlOzR1O2CJQ2itP0SRLyx9S0Q5HzAlC0xVM4xtL3ylOwAkbSgsUHhIWGxcZGRkYFBcZExke HA8VFBkeH+Xq7fr9/251iQAKOAokailOsCtXyilV0hlFyB9Kzx9KzylT1iFMyyJMxyFMxS1W1CNM yiRQyxpJwidWzyFPzBpGySRO0R5KxypT0SdOzilN1iZI2CpO2h5LxB5QwhxOxCNW0hhMzhVJyxpQ zB1RzR5N1CFM1x9J0idQ1SZU0RxMyRxQ0h9T1iJQ0xxKxyRYyhdJuyZLyypN0h9Myw9Gzw1T9ABB 5h1P5SJP1hxMyRxMyR5L0B1M0xlQ0RZSzhZSzhlSzSJQzSZQyyhRyydRzCJPzyJQzSRTxidSxypN zSpL0CZNziNOzSFOziRQzSlRxydQyh9O1RxN0RxRxkBsv9fw/////wAA//////////////////// /////////f7/+P3/9vr/Hh8VDhYVCR4+Q2amIlWzIVbEJVLFKlDGLlDILVDIJ1PGIlTGIlPHJVLL J1PQI1LSF07VD0vbCELhFUnjI0rOLFHJI0/KJFXPIlbOKFfLJUq4O1WpHytPFhgiGhsfHBsdIx4g HRocGRgaHSIhDRMS4ufm//79cnF1FRUlDhg6aIG/UHXPIFHFGk/VHk/bHUzWG0vJJFHKKVLNLVPP HkTCKFHMIEzBKVjMG0vII1LSJFHYHkvSK1jXF0TDG0jPIEnUIEXVIUjSLFXTJlLHJ1fNFknDF07P FlDRFVDOFE7MG1DWHU3UGUbNIEzPIk/OG03LHE3RGEjPIE/PJFPNG0/BLF7QJUzMI0rLJ1PQIlTW DUjUEErZHErTHUnMH1LOHVHNHk/PHk/RHFHQGlLPGVDRGU7NHEzKIU3KI0/MI0/MHk3NHU3LIVDE I07FJk3OJUvRIU7NHU/NHE/OH0/NKE7KJk7MHErUFkbOHE7ETXXI4/j/////AAD///////////// ///////////////7/v/y+f/0+v8ZGRMdHBgTGSRmdIvK4//M5v/T5v/W5f/a4v/a4f/Y5P/W5v/W 5//U5//H4P/E5P89Z8giVNISRtkeS9C61f/U5v/d7//R5f/F3v8AEjIJHD8KFTPN0ePz8vv49vzw 7PL89v/Kxc4aFRYZGBQeHRnq6+n//f9zbHMXDxYZGCJweI/a8/9agcZYgtVhgdRHZK8WNXIVM24V LnQeM35XarWYrfGVreeRrOWIouSNpu6NpvCEoOeMqeyNre+MrPOKqfSLovCSqfWRpO2NouaQpuiS rO+JqeuJrO6EqOiEqeeLremOq+iSqeeWrO2Sq+uNqeqMpuyOqO6UrvCHo+CQruWPquJJX6AaMHEZ MnATL2w2UpKUsPCPp+mUrO6NqemNquePqOaRqOaSqeeRp+iOpOyNo+uQpu2RqOyQquyPq+yNqu+M qe6OquuPqeuOqOuLqeqHqumErOaGreSLq+aUqOmWpe6Up/iPpvKSquasveT6+v////8AAP////// //////////////////////3///r9//j7/xwaGR0ZGB0bG29xcvr///j///v///3////9///9///+ /////////P///Pj//+b5/0xtvSdSyRlN3R9LxtHm//H4//j6//3//+jx5xMcEhcdGBYYGe7u9P/9 ///9///8/v/8/+nk7SAZHCMbGyAZFunj5P76/3NvdSEbHB8aGXJycvP9/9/3/932/+T0/+r4/7TG 1wcZKgcTNQELMwoTORUfPeTv/+/7/+/4/+33/+v2/+r4/+f4/+X5/+L5/+H2/+r3/+bv/+/1//H1 //H2/+31/+r1/+j5/+b4/+r7/+z8/+z4//P6//L4/+73/+34/+34/+n0/+35/+36/+36/zdEWgcT KwgULAgTKWlyhvP7/+31//H5/+33/+35/+36//H7//P6//T4//T3//P1//P0/+/1/+v2/+j2/+X3 /+P3/+H1/+Hz/+Ly/+Xz/+P2/+L6/+P9/+b9/+r8//H3//P1/+zw/+/1//P5//j5///6/////wAA /////////v7+/////Pz8/f39//////z7///8//b2GxccGRgcGRgadnR0//7///7///7/+f3++//+ +//8///+//////7///3//fn/7/b/VXDGIk7JEUzeHlLKyN//9Pv///3/+/b18/PtHiEYGRYRHxsa y8nP7+3z8vLs7vHo8vXzz87SHRUcJxoiIxMa7eHn//z+WFpaGBsZGxwYTktH///++/r+/f3//fz/ +/z/+v/89v//WF9uDBEmEBcoERghGR8eSU5NZ2dtYF9oY2ZqYWZnX2hsW2dpWWZkWWdjYGhoY2ds YmJwYFxva2V4YVtsZmRwYWJsXmBoZmZsZ2ZoZWRmaWVqZ2RtYWFtYmJwX2BqZGZuYmVtYWNtFxgm ExUgDxceDxgciI6V+/7//////vz8+/7/+v3/+/z//fz/+Pr7/f////z//vn///j//Pb/3d3vy9Lh x9bf5/r/5Pr/0+n/yt3/1OL/6O7/7/X/8fv/8Pr/+/7///7/+/f/+fj/+Pr/+Pv//fz///3////+ ////AAD9/f38/Pz///////////////////////7///z/+/8UGjcFEjgAEDRlcZXv9f/n7P/o9P/k 9f/j+P/k+f/m8//p8v/q9f/r8//v8v/b5/9JadIdUdQJSNkXS8PL4f/3+f///f///v7u7ugWFw4h HRgeGRgbFh8ZFx0ZGxUfIxgQFA4eHh4fGB8bEBoqHCfo3eX///94e3lZXlxXWlhxbWz//vv///j/ /vb///z//vn///f7/vX5+/+YmqUOEhcaHx0YHRQbHBMZFRQnIyIbGREfHRUbGhYcHRkfIxgUGw4d IRUVGA8ZFhggGyQcFB4jGyIeFxogGRwjGh0gGRweFhcfGhkiHB0ZFBYeFx4fGR4kHx4fHBgTEREg HyMXEhsfHCUaHx6prqz09vf///////v///v///z7+/v69ff//v////z+//v//v//+v+ooKpUT1hq aW10eXoSHRo/T07q+/9RZIdJW5xzhNN1gtCvvv3k9P/v+v/9+v/78/P//v///f/7/v/7/v///v// //////7///8AAP////7+/v////z8/P7+/v7+/vj4+P/////+/93n/y1JkBY9nxNAqRQ/rBs/qiFF sQ45qBNBsB9NuCVPuSpLuC5Nui1PuidJtCtItSFFuxJHzRBO3AhJ2ipYzrrG///4///7///7+uXp 4xQbFBscGiQfIRwUHiIaJBgXGRcbFh4eGBwcFhsbGxobHxUUHdjY3vv7+//+/f/+///+//T0+v/+ ///++f//+//5///9///7+v///v/8//n4/87S0xsgHhgeGRwhHxcXHRQTFxwaGVdUUFRNUFVOU1FM TVZVUVRVTFNVT1dZWVFSVkpITlRQVlZRU1VPVFZNV1RMV1ROWVFNWE9RWVNSW1RPWFpTWFVQTVNO S1lUVVZSWEtFUFNPWru9vvv//vz+//38/v/+//74+f///v/////9//r2/Pv+//b9//j8/1hZXRoX GSAeHRIUDhkfFMbNvvr/+PP//+34/7C7+UJXsilUwyJUxEpz1tPt/+/1///+///9+v///P3+//r/ //v///r///b//////wAA/////f39////////////////////+/3++/7/3+7/PV+zJlXIGU/MG0/R J1TTHEfGIlPVHU/RHE/NHEzJHkfGIknJIk/OIE7LJk3NI03OFkzPFlLUEUvNKlK8vMP8/PT/+/T7 ///+z9TSGR4dGRgaFhETIRodHhcaHR4iExUWGxkYGxkYGhwcGR4fERYZyMzN//39///++fj6+/7/ +P7/9Pj9///+//r7//v///v///7///7+/vr//v3//f/++v/7Njw3DBIRHiAoEhEaFxcXq6an//n/ //v///z///7/pqWhj5GLkJORjZKR1dna/f////////////3///z//fv/v7/LiI6Ti5CTk5GXzcjK /Pn1+/j08O3v8/H36ufw6ejx5+vs3uPh4OTl4ePk4+Lm//7/+/78+v37//v//Pr/+v3/9v7/fYGG Gx8gGBkVFhgSGyEc8Pfy+f/5/f/79fr48/b/6ev/uMn/H07CEUzRHFDTKU+7xNb/6fD//f///v/6 +///+v//+v/++P//9P//////AAD////9/f38/Pz////6+vr+/v7////7+v76+P/n7v9CXp8vVqsu WLkwV7ovTrFAW706V7oxUbIxVK45XbU8Xrg4XbkuWLssVLozULNCXb82WbssVrcoU7RAX66/xfL7 +f///v/8/fvl4eaemqCelp2inJ2koJWbmY6SlZOcn6SbmKGal6CXl52VmZqTlpTo6uT//vqtrKh6 f355goVvfH55hYd/g4SFhIh7d4OHg46Cf4GFg4KNi4uEgoGmpaH///v7//t1engVGh0ZHCEfISKY lpb+9/r//f//+///+f9WVFMbHRcVGRMdJB2xtrT5//r7//f9//n9//z9///4+/+EiYwYIR4VHxka HRuYmJj9//6qrasVGRoMEBEWGx4SFxgRFxYWHRoXHhsQGBdia2/4///6//79//z//////v/7/P+Y mqQcHCIXFxcdIRYUHBXs9v/x+//z+v/2+f///////v/89P/t7/94lPIpVdAQRdIfT9YyVbyrxv/s +//v+/X4//n6//n6//z7//77//////8AAP39/f7+/v////n5+f/////////////+//35//T4/9Hj /8Hd/8nm/8Hc/9Dj/8vb/3SDwWFxrFdooVZqoVRqnkxnn0dnqElpq1FnqFNlpFNopU1loVJsqFlt nW5xkHt6inh7f4WKif/9///9///9///8+P/98v//9/3//vj7//f2///8//3+//7//f7/+v7/9v// /HJzcRUbGhQeHg8ZGRQeHhMXGBgZHRscJhgaIh4eHhoZFSAeHSAcG29ravr59fv9983RzBkbHA0Q FBkaHpKRk//+/v37+//8///7/2FfXhsdFxUaERceF62ysPv//Pn/9/3/+P3/+fr9+/3+/4uMkBYd FhkeFRkaFpydm/v//6GmpRcbHBkeHRwhHxYbGRcaGBwfHRgcFw0UEWdydvT///b69f//+fz79/// /+bl7hMSHCMdIh0ZGBccE4uXm8ba/cjd/7zO/8bS/93k9enr7LCpsNDO68nZ/zRVvBhL1xNL4BlI z2mM7eP2//T///r/+fv/+Pr///3//////P///wAA////+Pj41tbWVFRUTU1NSEhISkpKUE9RTkpQ R0ZQRk9cdYSU7Pr/7fv/6PP/lZ2qExopDhIlEA8pExUtExcpDhYnCxYsBhUvAhYvDB41BA8jEBcq DhYnDRIhHxkqGBMiDxUcSFFUsrS0kpOP7fHr/f/7/f//+vz99fb6/f//+fv7/v/7/f71///5UU5J ///7/P7/cXJ2HRweHx8fFxQQGRgUICYhERgVFBkcEhYXGR8aERUPGxkZGxUab2lu//7////83drV FxUUIiIiGhsfgYOE+//8+v/7/Pv9/vv9ZGVjGRoWGxwYHB0btbO5/f7//P/7///5///5//79//v/ kYiSIBgYHRcSHxsWoZ2c+Pf5v77CeHV3amhoYmJcbGxmY1tcHRUWHhkWGhsZanB19vz////8///4 ///4+vz2h4WLGxMdIhQYIhobEhcYzuL7n7//KVC6JEi+PFy/e5LEoLDBFBseZmxz7fb/iqLqHk/P EUrlFUjkKU3Jrrn3+vj////////8+v7//f3////8////AAD+/v7////f398VFRUaGhoeHh4XFxca GhoeGRscGRsWGxkVHBmLkZD7///AxL4UGRAcGxcbGRkgGSAfGB8cFxgWGR4QGTQGFz4AFkIADTsH GEMKGUACDzURHkQIDjsNFkIHF0FATmpNU1oaGxdaXlhYXlmFiIyPkpe/vsLMzMzd4dzz9u3///e3 ta0gHRlUUlLu7/N0dXkXFBYaFRaPiIXb19LM0MvS2dTQ1dTQ1dTQ19BxdXAaGhodGR5waXD//f// /Pvg3NchHhoXFRQcGx18fn/5//r7//z9//////9kZWMYGRcgHh0ZFhi6uL79+/////75+vb///v/ //7/+/+QhY8mGx0jGhckHRqbl5b//f///f//+vz///7///v//Pe4sLEiFxkkHRocGBdlaGz2+f3/ //z//vf///v///5cVlskHCMgFRghGh1XXF/T6f8nVboQR9AWSdsfR76tx/9XZnkZISEfISKqq7+1 w/4gTcYPSOMMQ+YlS9Ohq/j28////f////z6///9/v////v///8AAP////39/d/f3x8fHxYWFh0d HRkZGRgYGCAbHRgVFxsgHhccGhYZF76/vRcaGBkcGh8dHfXy9P38/v/+//r7+fH5/0ReqzBTwSlO yCxT0yZNziZNzSZQyyVRxidTxCpTwC1QuFhvvQkPLBwZGx4cHB4cHBUWFBwdGxgYGBsbGxwdGxka GExLR01LSh0bGhkZGRoZG2xrbRoaGh8dHZqYl////v///v3//vv9/f3///n8+nh5dxwcHBYVF3Fu cP/+///+/tvZ2BkXFhkZGRoaGnd3d/r9+/3//v7+/v///25ubhMTExsbGx0dHYiHicbFx8HBwcnK yMHCwMfHx8XCxHZzdSUgIRwYFx4cG4B+fsPCxMfGyMXDw8nHx8bEw8PBwJ6cnB4ZGhwaGRkXF2lr bP3///37+v/+///5///5/yAZIBQSGBsbIRobH3Z2dtzv/xdQwwBE2wtF1CtSvtXk/xkaJCIeJCMa J7Cjw8/T/ylPxQ1D1hJK5SlU2Wx/0O30//j+//v/+fv/+///+///+f///wAA/f39////4uLiFBQU ICAgVlZW7+/v8PDw8ezu+ff3yM3MDxQSICEdGRoWGRkZGRsb3dne//7//Pv9/f/+/v/96vf/L1C3 FkPUF0ThEULkE0XrCkPmCkflC0zkBkfYEkrXI07ZNlG5BAwxGxgaHRsbGxkYHhwbHBoZGxsbGBgY FRUVHh4eFhYWHh4eGRkZGBgYpaWle3t7FhYWExMTn5+f/f39/v7++/v7/f39////////fHx8HR0d GhoabW1t/v7+////0tLSHR0dHR0dHBwccXFx/Pz8/Pz8////+/v7cnJyHBwcGRkZGRkZGhoaGRkZ Hx8fFxcXGRkZGRkZGRkZGhoaFRUVFxcXFhYWGxsbGRkZFRUVGBgYFxcXGBgYHR0dGhoaHBwcICAg HBwcYWFh/f39//////7///v///v/FxQWGh4fEhkcEBUYhIKB3Oz/FlDHBk/mDUfOV33dtcHjIx8k IxggKBsrraG91tv/LVTIEUrcD0niGUnNcorc5vL/9v3/+//7/f/8///8///8////AAD9/f3////X 19cdHR0cHBxQUFCQkJCRkZGSjY+XlZX7//+4vbseHxsYGRUaGhr9/////f/49/n+/f/6/fv///7q 9/8vULcjUd8aTeAQR94SS+QJSN4GTtsGUd0FS9oVTt8iStgnQKgKEzQZGxURFg1hZV9ZWFpVUVZV VFYXFxcdHR0YGBgdHR0XFxcaGhoZGRn9/f13d3cYGBgYGBikpKT+/v7///////////////////91 dXUVFRUbGxtvb2/////////Nzc0bGxsWFhYUFBRkZGT////////////7+/t0dHQbGxsWFhYdHR0f Hx8WFhYcHBwTExMgICAcHBwYGBgjIyMcHBwaGhoeHh4bGxsZGRkdHR0fHx8aGhoZGRkfHx8ZGRkb GxsSEhIeHh5qamr7+/v///////78//v3+/VKUkgOFg8WHh0cISB9eXjl8f8USrUHS9IXUMR4nvB4 hqMmJSkoHiQhGCKsrLq/0/8aS78OT+cER+AXS81uidnq9P/4+////v/9/f///P//+/////8AAP// /////+jo6BMTExwcHCIiIhAQEB8fHyAbHVFPT/v//9LX1RYXEyEiHh4eHvX39//7///+///+//n8 +v///ur3/zNUux1L2BVI2g9E0CBT0RxVyBZXxAxRxgdI0xBI3R1I1UllygsWNBccExskFz5GPPz7 /f/9//38/v39/fn5+erq6hwcHBkZGRoaGszMzP///3BwcBoaGh0dHaGhof////39/f////////r6 +v///8/Pz7+/v8jIyNLS0v///////9PT0x0dHR8fHx0dHV1dXf////z8/P////7+/nJychsbGx0d HRYWFm1tbYaGhoaGhoODg4WFhYKCgoiIiFxcXBcXFx4eHhwcHGBgYIqKioWFhYKCgoaGhoSEhIKC gnh4eBgYGBsbGxgYGGdnZ/////////j7+fv/+fr/93N7cBYfFRIcFhQbGFdXV+Xx/yxbvQtHvyla wKzO/0tadBsdHh8aGSIhJZejtZq78xhOygVH4gZH3x5RzZGs7+z2//r8///9///7///6///6//// /wAA/////Pz839/fHx8fFxcXExMTHx8fGhoaHhkbTUtL+///7vPxGxwYFhcTFBQU3d/f//3//Pv9 /v3//f/++/z66vf/Nle+FUPQF0rcIlLQhan9lLX0i7Lwa5ntH1HZFUnjGkvXVHnbtcbhFh4UGSEW Fx4XgIKD+vn9/v3//////v7+aWlpGhoaHBwcHBwc9fX1////eXl5FxcXFxcXqKio////////+/v7 /////v7+////+Pj4/v7+////+vr6/////f391NTUExMTFhYWHBwcWFhY/////////f39////dXV1 GRkZGhoaGBgYt7e3/////////////////v7+/f39lpaWGBgYGxsbFhYWoqKi////////+/v7//// /f39////zc3NHx8fHR0dFRUVYWFh/////////v/9//76///7m5uVGR0XDRwUEB4aFBkc3ez/WH3X J1fBLFOoj6zlDRwvFhsZJigcGiMmjKXPXIfeFU/XCkflGE7hLFTEyeD/8vz//f/+///+//v///r/ //z/////AAD9/f3////t7e2xsbGsrKytra2xsbGmpqawq62vra30+fj7//5TVFAUFREoKCi6vLz/ /f/9/P7//v/9//7+//3i7/87XMMfTdoTRtgkTMLd8f/t+f/o9v++1/8kSs4UROAUR9NOeNjk9/+R l5ISGBMRFBIbHR3b3d3+/v76+vrBwcEdHR0WFhYZGRmdnZ3////7+/t1dXUVFRUeHh6xsbH4+Pj/ ///////9/f3////9/f3////////////////////+/v7R0dEiIiIXFxccHBxSUlL////+/v7////+ /v50dHQXFxcVFRUjIyOSkpLS0tLR0dHU1NTW1tbW1tbOzs58fHwdHR0bGxsZGRmFhYXOzs7W1tbY 2NjV1dXPz8/Y2Nifn58fHx8TExMbGxthYWH////6+vr///7///z//fj//vpLT0oPHRcRHxsWGhuQ lLCrwP9FXq6Kntint9xNV2hWXWBMU06Fl6iHrvMiVMQVStsSRNokS8t9mO/o+P/6//79//n///n/ /f///P///v////8AAP////z8/P39/fT09Pr6+o6OjoqKipKSkpSPkZCOjouQj4mOjF9gXB8gHBcX F2BiYpGNkpCPkYqJi4OGhJGSkH2KqjRVvBlH1BtM3iVHuPH0///9//32+9fb/yxFyRxG5RtR2kd2 0ub4//3//xscIBsdHhsfGoSIg////v///1FRURcXFxwcHExMTPz8/P///////3R0dBkZGRwcHGJi Ynp6en9/f4CAgIiIiI6OjpCQkJWVlZCQkIiIiIeHh4mJiX5+fmZmZhcXFxUVFR8fH1BQUP////39 /f////r6+m5ubhsbGx0dHRgYGB4eHhsbGx0dHRcXFxcXFxkZGR4eHhoaGhISEh4eHhgYGCEhIRsb GxQUFBsbGxwcHBcXFxgYGB4eHhYWFhwcHB8fH1paWv////////3++vn98v//+P///NbY2BEaFxMa FyQaGiQVI/vz//Ts///4///6//r6//H3/+/5/9ry/1KC6BFJziNP4ihHzGV31Ojw//r7//3+9f3/ +Pv/+P3/+f//+////P///wAA////+vr6////////9vb2FxcXHx8fGBgYHRgaGhgYFxwbFhsZGRoW GxwYFhYWISMjGxccGBcZHx4gHSAeFhcVBRIyOVrBGUfUGUvbLE269PP///77//7+19f/NU3PGUPi EUjPT3vY4vH///7/rKqwFRQWGBkVHB4Y4+Ti/f39p6enICAgGRkZsLCw/////Pz8////cXFxGxsb Hh4eGBgYHBwcFxcXHBwcGxsbFRUVGBgYHR0dHR0dHBwcFhYWGxsbHx8fGBgYGRkZGhoaHR0dSUlJ /f39/////f39/v7+cXFxGhoaGxsbERERHBwcGxsbGxsbGRkZGxsbGxsbGRkZGxsbGxsbGRkZGhoa FhYWGRkZHBwcGRkZGBgYGxsbGhoaGRkZGxsbGBgYGhoaXFxc///////////+///7+fj0//7/+Pf7 r7W0GB4ZIBURLBwdZFJf59bj//3+//z/8ff/4/L/orb3YYLYHVDEFkvKL1HMYHPW3eH/+/b///j7 ///4/f/5+v/5+//4///4///5////AAD////////////4+Pj7+/sWFhYZGRkdHR0fGhwVExMeIyIT GBYeHxsfIBwREREaHBwcGB0YFxkeHR8UFxUaGxkGEzM3WL8dTNYaTNQpTrbt8///+v/3+P/P2/8m RsgaR+QVSM5VfNjs9v///P///v8ZGBoXFxcbHBp7e3v+/v7////v7+8VFRX////5+fn////9/f19 fX0VFRUWFhYfHx8aGhoVFRUgICAdHR0XFxcUFBQbGxsbGxsYGBgbGxsbGxsbGxseHh4ZGRkbGxsb GxsZGRn09PT////+/v7///9ra2saGhoYGBgdHR1jY2N2dnZxcXF3d3d2dnZ0dHRzc3NiYmIWFhYb GxsdHR1iYmJ0dHR1dXVycnJ3d3d1dXVzc3Nra2sZGRkbGxsfHx9XV1f//////////v//+///+v// +P/9+P/i6eT1//MeIRIfHRIgHBd0cG/4+ffx+/+81v9tj+0jS8EmUs8kVcMpVbKHpOnm8v/89P// 9v///f//+fb7//72///6///9//7///j///8AAPz8/Pv7+/////////Pz85CQkJKSko+Pj5mUlp6c nJKXlpSZl2doZBcYFCIiIlJUVI2JjpGQko2MjouOjJOUknyJqTVWvRxM1BlN0CxVuOTz//j8//P7 /7/T/ypNzRlH4h9P1lF20ufx///9/v/+/5KRkxwZGxkWGBgYGOLi4vz8/P////////v7+/////n5 +f///2trax0dHSAgIH9/f8nJycTExLOzs7Ozs7y8vLa2tqqqqpeXl09PTxAQEB8fHxsbGzExMVxc XGVlZZCQkJmZmfn5+f7+/v////39/WZmZh0dHRUVFRYWFrm5uf7+/v////n5+f7+/v////7+/oyM jBkZGRwcHBcXF5ycnPn5+f////////z8/Pj4+P///9bW1hsbGxcXFxsbG1lZWf7+/v7+/v/7///4 ///4///5///7//v/+/j/9e736p6kmWdpY1BRTUtQTu37/0lmny9TqylPuy9Tvnqf8b3b/+T4//L5 ///7///8///4/P/9//r///b///j///v//v//+////wAA////////+vr6/f39/////Pz80tLSpaWl //7//vz8+///+//+mpuXFRYSGhoaTU9P//3//fz+//7//f/++/z65PH/PV7FGUnQGEzOK1az4/j/ 9P//8f7/vtT/Kk/JG0jfHk7VSG3J7fj////7//v69/L0HhogHhwiHh0fU1NT1tbW/f39/////v7+ /Pz8////////dnZ2GBgYGBgYpqam+/v7/////////Pz8////////////////n5+fGhoaHBwcHh4e b29v/v7+////////9/f3////////////+fn5Y2NjFhYWHBwcHx8fgoKCr6+vqampr6+vrKysq6ur r6+vc3NzHR0dFRUVHR0dd3d3srKypqamqKiotra2p6enr6+vioqKGxsbGhoaGxsbW1tb9/f3//// //7///v///r//fX///z+/f/5+v/5+P/++P//+/3/+/v////++P//6Pn/5Pj/6Pb/6fL/5u//8fn/ 9/3/+v37///5///8/fb9//v/+v7/+P//+v/8+//8//7/////AAD6+vr////+/v7////GxsbCwsIW FhYZGRn9+Pr////6//77//6vsKwfIBwSEhIXGRn28vf5+Pr//v/9//7///7q9/87XMMbS9McUNMl ULHf+P/r/P/r+/+/1v8mS8MeTOAYS9FSe9fo9f////j///7/+/9qZ3ATEhsXFhgdHR1mZmb8/Pz/ ///////9/f3+/v79/f1qamoVFRUcHBydnZ38/Pz8/Pz////////8/Pz////7+/v9/f2ioqIYGBgY GBgaGhpra2v////9/f3+/v7////////7+/v6+vr///9fX18XFxcbGxscHBwTExMXFxcYGBgcHBwY GBgeHh4UFBQgICAVFRUfHx8XFxcWFhYYGBgfHx8XFxcYGBgYGBgbGxsaGhodHR0ZGRkSEhJQUFD/ ///8/Pz5+fn7/f79/////v/8/fv///n7//nz+v34/f/7+//7+f////z///v0//34///7+Pr//f// /P/++fv//fn///n9/vT///z//f/5+//6///6//77//n9//v//v////8AAP////n5+f////v7+6Sk pBwcHB4eHhwcHHNucPv5+ff8+/n+/MbHwxwdGR0dHR0fH+Pf5P/+///+//b59////uDt/zdYvx9O 2BRE0iZRvtbw/+r7/+j5/7rR/ytPyxRF1xpS10Nwy+r7////9v/+///7/7e4vB0gJBkbHFBQUOLi 4v////////39/f7+/v///////1hYWCQkJBcXF15eXvz8/P////////////z8/P///////////6Sk pB0dHR8fHxMTE3Nzc/////v7+/////39/f39/f7+/v///////0tLSxsbGxkZGRwcHBsbGx8fHxwc HBUVFR4eHh0dHRYWFhoaGhkZGRYWFhYWFh4eHh0dHRcXFx0dHRsbGxkZGRoaGhoaGhYWFiAgIBwc HEdHR/////39/fv//vL/9/T/+fj//Pr++f//+f///P3+//X3///9////////+P//9/r/+/v////8 ///5///4///9////+///+v39/fv///v+//j+/fv//P3/+f//+f//+////v///wAA/Pz8/v7+/Pz8 ////+vr6jY2NISEhFBQUGhUXrKqqy9DPys/NpKWhHR4aFRUVExUVmZWaxsXHwsHDztHPysvJx9T0 Pl/GFkTSGkngIUvMcpPif5rTfZjYY4HaIk7RFkvcFk7TQm7L6vr////5//n8//3//f//FRoZ7O7u /v7++Pj4////+vr6/////v7+/f39/v7+gYGBWVlZWFhYf39/////////9/f3/v7+/////f39/v7+ ////oqKiGRkZExMTHx8fZmZm+fn5+vr6/////////////////f39/Pz8qampm5ubm5ubnZ2dm5ub lZWVnJychISEZGRkOTk5GhoaGxsbFhYWIyMjHh4eGhoaGBgYcHBwmZmZm5uboKCgmZmZoaGhlZWV np6em5uboKCg+Pj4////+//++P/58P/18//5+v/7//34//7+7+7y/f3///7/+/n4///4+vzw9v/1 /f/+//j///f///v///3+//j4//v6//7//f7/9vr7+v/+/f/8///7///7///7///7////AAD8/Pz/ ///////+/v7///////9XV1cVFRUbFhggHh4XHBsSFxUeHxscHRkeHh4cHh4dGR4dHB4XFhgdIB4c HRtue5s4WcAdSdwaSOkUQd4iTdIkT8ghTcgaS80SSdoQTNwZTdVNddXn9f/8+/f//v/++/37//z0 /PX9//77+/v////29vb////////////9/f3+/v79/f39/f3////6+vr////+/v7////+/v7////+ /v79/f3+/v7ExMSBgYGFhYV9fX2fn5/////////+/v78/Pz////9/f3////////////8/Pz6+vr/ //////////9UVFQeHh4XFxcgICAYGBgaGhohISFNTU0YGBgbGxsfHx8MDAxqamrv7+/////+/v77 +/v////8/Pz////////////////39/f////8/v76///9/////v3//P37/v/2/P/2+f7//v/7+vb/ //n4//n5//3+9f//+v/5/P/6/////v///P/++Pn//P3////9/////v///f///v////z///v///8A AP////7+/vv7+/////////v7+9PT0xoaGh4aGRsZGBYZFxgdGxYXFR4eHhcXFxkYGhwaGhoYGB0g Hg8UEhUaHXF9oTtYuiFJ0RpJ4RFB3xZH3xdJ3xNG3BdN4A9I2RRK0x9Nykpsxuf2//v+//j3+/// //7/+v3/+f3+/P////z8/P////////z8/Pv7+/////////////////////////v7+/////7+/v7+ /v////////////////z8/P////v7+/39/f////////n5+f////7+/v39/f////////////n5+f// //////z8/Pr6+v7+/vj4+E9PTxkZGRUVFVhYWJCQkNvb2////5mZmRcXFxcXFyIiIhcXFxgYGOfn 59fX1/////z8/P////////39/fz8/P/////////7/f/9//3+//v9/v/+///+//v+//f9//v+//r8 /f///v3//PP79Pj//P/9//75//f+//b///38///7/v///v///vz8/P/+///8///9///9/////v// /P///wAA/v7+////+vr6/////////////Pz8i4yKIR4ZFhcOHiAaGx4cFBYXGRoeHRwgGBcZHh0Z GxwTGR8UDBUSDxooa3ikP1CmN1XGH07OFUzVFkzVGEvXGkrYHEvVIU3QKFDHLVC3WHK+5PT/7fT/ +/z///7///34///5///+//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// +/v7/////////////f39/////////f39fn5+4eHh+/v7/////////Pz8////19fXExMTHBwcGhoa FxcXHBwcqqqq////////////////+vr6/////////v7+//////7///7//////////////f///f// /f/////////////+/f/+/f////7///7//f//+/////7///////////////////7///7///7///// ///////+////AAD9/f3////////////////4+Pj////8/ftLS0UeHhgUFREYGxnFyMy/wsfJyc/K x8nOy8bGx73KzsLGz8y1wtK7x+9odrg8UaI0Wa4sWLMsVrcuVLowU7s0U7o3VLY8WKxIX6N4jcDl 9P/x+//6/v////7//fb///n///7///////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////5 +fn///+8vLyfn5+lpaWnp6erq6upqamqqqq0tLSrq6usrKyzs7O2tra2tra/v7+7u7u4uLitra0f Hx8cHBwcHBwaGhpMTEz////8/Pz////+/v7////9/f37+/v///////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////8AAP////////////r6+v////////j4+P///87LzSEeIBYYGBcbHHd6fvv+ //v7///8///+/f/++f//+P3//PL8/+37/+Xx/+b0/+v4/+75/+z3/+v1/+nz/+ny/+nz/+n1/+f1 /+z5//P///b///X99v3/+f//+P//+P///v////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////3FxcRsbGxcXFxYWFh0dHRoaGhwcHBgYGCIiIhsbGxoaGh0dHRsbGxYWFhwcHBwc HBoaGhQUFBYWFh0dHRYWFiAgIMDAwP////////X19f////////////7+/v////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////wAA/////f39////+/v7/Pz8////////+/r8//z/dHF6HyAkExcY FxwdyMvP/f3///3///7////+///7///6+v/+8fv/7/z/8/z////+///4///+//7///z/+/z/+vz/ +v3/+P//+P/+9v73+f/4+f/3/f/7///8///8//////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////f39+vr6b29vHR0dGxsbGRkZGxsbGBgYHh4eGxsbDw8PICAgFxcXFhYWHh4eGhoa FhYWHh4eGhoaGxsbISEhGBgYGBgYGhoaU1NT/Pz8/////////////v7+/////f39//////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////AAD////6+vr////////6+vr+/v7//////v/8+P//+/8Z Gh4WGxoUGxhHTEvr7PD8+v//+v//+f///P3//Pn///v9//z4//73/vv+//3//v3//f/+/P/8+//8 +//6/f/6/f/6//77//z9//z7//r+/v7++v/++v///f///v////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////6+vqjo6Nvb29ra2ttbW1ubm5zc3NxcXF0dHSCgoJzc3N3d3d3d3d5 eXl+fn6CgoKAgIB3d3eHh4eDg4ONjY15eXmMjIyHh4f8/Pz7+/v////////+/v77+/v///////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////8AAPz8/P////v7+/////////7+/vz8/Pj3+f/8 ///8/+7w8BMZFFhgWc3Uz+Hl5v/9///7///5///8///+///++f7/9fj88f3/+P3//P/////+///+ //39//3+//3+/////////Pv8+P///P37+v/9///8///3//74///+//////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////r6+vz8/P////////////////7+/v7+/v////b29v// //////7+/v7+/vr6+v////////////v7+/39/f////7+/v////7+/v7+/v39/f39/f////7+/v// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////wAA+/v7/////////f39+/v7//////// //////z+/Pz84eXgwsrA+v/49v/1+//+/P7///z///f///j///v////+//75///3///4/f/8/f// /f///f////7////////////8///7///7///8/fv6/vv9/vr///v///v///7///////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////v7+/f39/////f39/////v7+/Pz8////////9/f3 ////////+vr6/v7+////////9/f3/////f39/Pz8/////f39/v7+////9fX1////////+vr6/f39 //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////AAD////8/Pz6+vr///////// ///7+/v8/Pz////9+/r///v6//b3//T6//n7//z7///+/f///P//+///+v///v///Pv///v///n/ //z9//z///7///7///////////7///z//fn///z///v//////v/+/P///P/8+f///v////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////7+/v////7+/v+/v7////9/f3////+ /v7////////+/v79/f3////+/v7+/v7////////9/f3////////4+Pj////9/f3////6+vr///// ///////////9/f3///////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAJCBAAAAYFACcgzQfJwAAABgMAAOEAAgCwBMEAAgAAAOIAAABcAHAAAgAAICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMAB AAA9AQgABAABAAIAAwC6AQ8ADAAAVGhpc1dvcmtib29rnAACAA4AGQACAAAAEgACAAAAEwACAAAA rwECAAAAvAECAAAAPQASAOABeAA5IbIROAABAAAAAQBYAkAAAgAAAI0AAgAAACIAAgAAAA4AAgAB ALcBAgAAANoAAgAAADEAFADwAAAA/3+QAQAAAACGPAIBi1tTTzEAFADwAAAA/3+QAQAAAACGPAIB i1tTTzEAFADwAAAA/3+QAQAAAACGPAIBi1tTTzEAFADwAAAA/3+QAQAAAACGPAIBi1tTTzEAFAC0 AAAA/3+QAQAAAACGPAIBi1tTTzEAFADwAAEA/3+8AgAAAACGPAIBi1tTTzEAFADwAAAACACQAQAA AACGPAIBi1tTTzEAFAC0AAEA/3+8AgAAAACGPAIBi1tTTzEAFADcAAEA/3+8AgAAAACGPAIBi1tT TzEAFADcAAEACAC8AgAAAACGPAIBi1tTTzEAFAC0AAEACAC8AgAAAACGPAIBi1tTTzEALgC0AAAA /3+QAQAAAAEAPA8BVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AMQAUALQAAAAIAJABAAAA AIY8AgGLW1NPMQAUAPAABAAMAJABAAABAIY8AgGLW1NPMQAUAPAABAAkAJABAAABAIY8AgGLW1NP MQAUANwAAAAIAJABAAAAAIY8AgGLW1NPHgQrAAUAEwABIgDl/yIAIwAsACMAIwAwADsAIgDl/yIA XAAtACMALAAjACMAMAAeBDUABgAYAAEiAOX/IgAjACwAIwAjADAAOwBbAFIAZQBkAF0AIgDl/yIA XAAtACMALAAjACMAMAAeBDcABwAZAAEiAOX/IgAjACwAIwAjADAALgAwADAAOwAiAOX/IgBcAC0A IwAsACMAIwAwAC4AMAAwAB4EQQAIAB4AASIA5f8iACMALAAjACMAMAAuADAAMAA7AFsAUgBlAGQA XQAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4EaQAqADIAAV8AIAAiAOX/IgAqACAAIwAsACMA IwAwAF8AIAA7AF8AIAAiAOX/IgAqACAAXAAtACMALAAjACMAMABfACAAOwBfACAAIgDl/yIAKgAg ACIALQAiAF8AIAA7AF8AIABAAF8AIAAeBC4AKQApAABfICogIywjIzBfIDtfICogXC0jLCMjMF8g O18gKiAiLSJfIDtfIEBfIB4EeQAsADoAAV8AIAAiAOX/IgAqACAAIwAsACMAIwAwAC4AMAAwAF8A IAA7AF8AIAAiAOX/IgAqACAAXAAtACMALAAjACMAMAAuADAAMABfACAAOwBfACAAIgDl/yIAKgAg ACIALQAiAD8APwBfACAAOwBfACAAQABfACAAHgQ2ACsAMQAAXyAqICMsIyMwLjAwXyA7XyAqIFwt IywjIzAuMDBfIDtfICogIi0iPz9fIDtfIEBfIB4EGgAXABUAAFwkIywjIzBfKTtcKFwkIywjIzBc KR4EHwAYABoAAFwkIywjIzBfKTtbUmVkXVwoXCQjLCMjMFwpHgQgABkAGwAAXCQjLCMjMC4wMF8p O1woXCQjLCMjMC4wMFwpHgQlABoAIAAAXCQjLCMjMC4wMF8pO1tSZWRdXChcJCMsIyMwLjAwXCke BBUAsAAQAAAiWWVzIjsiWWVzIjsiTm8iHgQaALEAFQAAIlRydWUiOyJUcnVlIjsiRmFsc2UiHgQU ALIADwAAIk9uIjsiT24iOyJPZmYiHgRdALMALAABWwAkAKwgLQAyAF0AXAAgACMALAAjACMAMAAu ADAAMABfACkAOwBbAFIAZQBkAF0AXAAoAFsAJACsIC0AMgBdAFwAIAAjACwAIwAjADAALgAwADAA XAApAOAAFAAAAAAA9f8gAAAAAAAAAAAAAADAIOAAFAABAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAB AAAA9f8gAAD0AAAAAAAAAADAIOAAFAACAAAA9f8gAAD0AAAAAAAAAADAIOAAFAACAAAA9f8gAAD0 AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADA IOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA 9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAA AAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8gAAD0AAAAAAAAAADAIOAA FAAAAAAA9f8gAAD0AAAAAAAAAADAIOAAFAAAAAAAAQAgAAAAAAAAAAAAAADAIOAAFAABAAkA9f8g AAD4AAAAAAAAAADAIOAAFAAOAAAA9P8AAAD0AAAAAAAAAADAIOAAFAABACwA9f8gAAD4AAAAAAAA AADAIOAAFAABACoA9f8gAAD4AAAAAAAAAADAIOAAFAABACsA9f8gAAD4AAAAAAAAAADAIOAAFAAB ACkA9f8gAAD4AAAAAAAAAADAIOAAFAAPAAAA9P8AAAD0AAAAAAAAAADAIOAAFAAJAAAAAQAYAAAY AAAAAAAAAADAIOAAFAAFAAAAAQAYAAAYAAAAAAAAAADAIOAAFAAFAAAAAQAaAAAYAAAAAAAAAADA IOAAFAAFAAAAAQAQAAAYAAAAAAAAAADAIOAAFAAFAAAAAQAgAAAIAAAAAAAAAADAIOAAFAAFAAAA AQAaAAA4EhFAIEAgAADAIOAAFAAFAAAAAQAaAAA4ERFAIEAgAADAIOAAFAAHAAAAAQAqAAB4IRFA IEAgAAQJIOAAFAAFAAAAAQAaAAA4IRFAIEAgAADAIOAAFAAMAAAAAQAaAAA4ERFAIEAgAADAIOAA FAAFAAAAAQAZAAA4IRFAIEAgAADAIOAAFAAFAAAAAQAdAAA4IRFAIEAgAADAIOAAFAAHAAAAAQAo AAB4IRFAIEAgAAQJIOAAFAAOAAAAEQEgAAAAAAAAAAAAAADAIOAAFAAMAAAAAQAaAAA4EiFAIEAg AADAIOAAFAAFAAAAAQAaAAA4ESFAIEAgAADAIOAAFAAFAAAAAQAdAAA4ISFAIEAgAADAIOAAFAAK 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 AAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARYBGwAFAAAAAQAAAR4BKAADAAAAAQACAAAC AQAEAAAAAQAAASYCAgAEAAAAAQAAFaMAAAAAAAAASAAAAAEAAABIAAAAAf/Y/+AAEEpGSUYAAQIB AEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/ wAARCACAAIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE w9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQF BgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1 wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eX p7fH/9oADAMBAAIRAxEAPwD1VJJJJSkkkklKSSSSUpJJJJSkkkklKSWN1D63/V/p2bVgZGWw5Ntg qLGe4Vlx27sl49lDd3+kWynShOIBlExEtY2K4vJAIOx2UkkkmpUkkkkp/9D1VJJJJSkkkklKSSSS UpJc91P64YmOX1YLftVrDtL5iprgYexz/pO/62uWz+qZWe17uoZLvROhaHenWO3t127/AHfSVfJz eOBoes+G32sU80Y6bnweo6h9dumYjLXUV25oqYXTQBtJADva97m+3993/VrlsrrnX/rDijMyM2vo 3RXOcHVUOJvexv8Awns9T1Jc36WPT/pKlz2P1W/Fx3NZttoa94xsx8srhodZ6e07Pdub+iY9zP8A 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 939Frsb++31/+Dp/R2LvsPCxMGhuPiVNppbqGtHc8ud+c97v33I6SoQxxhtvQBl+kabcYCO2/dSS SSeuUkkkkpSSSSSn/9b1VJJJJSkkkklKWf1joXS+tU109Rp9ZlLxYzUtIMbSN9Za7Y9p22MWgkjG RiRKJMSNiNCoi9Cjoopx6mUY9baaaxtZWwBrWgfmsY32tREkkFKSSSSUpJJJJSkkkklKSSSSU//Z /+0bglBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAA EABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAA AHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJ TScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQCh mZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAA cAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAA AAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4 QklNBAAAAAAAAAIAAThCSU0EAgAAAAAABAAAAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAA OEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAAAAYAAAAAAAAAAAAAAMgAAADIAAAABWcqaAeY mAAtADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAMgAAADIAAAAAAAAAAAAAAAA AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpj AAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRv bWxvbmcAAADIAAAAAFJnaHRsb25nAAAAyAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAF c2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2lu ZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xp Y2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9u ZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAyAAAAABSZ2h0bG9uZwAAAMgAAAAD dXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRU YWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAA AAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFs aWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0A AAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0 T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25n AAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAI4QklNBAwAAAAAFb8AAAABAAAAgAAA AIAAAAGAAADAAAAAFaMAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5B ZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwM DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAIAAgAMBIgACEQEDEQH/3QAEAAj/ xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYH CAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFD ByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2 hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGR FKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSk hbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/APVUkkklKSSS SUpJJJJSkkkklKSSSSUpJY3UPrf9X+nZtWBkZbDk22CosZ7hWXHbuyXj2UN3f6RbKdKE4gGUTES1 jYri8kAg7HZSSSSalSSSSSn/0PVUkkklKSSSSUpJJJJSklz3U/rhiY5fVgt+1WsO0vmKmuBh7HP+ k7/ra5bP6plZ7Xu6hku9E6Fod6dY7e3Xbv8Ad9JV8nN44Gh6z4bfaxTzRjpufB6jqH126ZiMtdRX bmiphdNAG0kAO9r3ub7f33f9WuWyuudf+sOKMzIza+jdFc5wdVQ4m97G/wDCez1PUlzfpY9P+kqX PY/Vb8XHc1m22hr3jGzHyyuGh1np7Ts925v6Jj3M/wBH/o1X6hh20PrFlhyMXIYMnFftLK3MeJcW UfRp9F++p9P+BWn8Mw8xIS44Rxz4/wBXkyR9XB+mIY5fpQ9Prn62GeWWvFt2jp9rPFza+nWZlePV Vm4uRW+hrr2aGsma7mtb9Cz97/SL0T/F99Y3dT6aMDKcXZmE2G2O/wANSIYy4O/PfV7acj/rdn+H XmLXsbYwubvDXBzq5iQD9Hh3/Urp8fJyMHGo+sFl4wjvH2TCrY2ze+XepVd7fVrZlUu/7T/zNH6b +c9NW/iso4xhhKHEc8hj9+/V70Y8OP8AVY4+r3P8p6IYoQ/6ms5ec+Ooi46mQ/di+qJKt07Po6lg 05uPIrvbuDXCHNPD67G/m2VP/R2fy1ZWUQQSD0bykkkkFP8A/9H1VJJJJSklhdb+uXROjl1Vlv2n Lb/2lohzwf8AhXT6dH/XX71wHXvrt1vq7H0Nf9gxXgj0aCdxEcXZPte/+rV6Nat8vyGfNRA4In9O fpH+D+8xZM8IaE2ewe86l9ccHGLq8Npy7WmCQdtc67mm3X3s/d2rlM/q/Ueobzl5D21OBa9lTjUx oc01OM7va/a795c/i599OJLqw6tz2tFzyW1Vvd/PNs2BzvSY4ss/67/o1JmHn5r7LLmGwYjh64EA AACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAA AJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAA ngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACs AAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoA AAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAA AMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA 1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADl AAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMA AAD1AAAA/f////YAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAA23RT h472PLL6bH+6uxttPuptxfWy/oLP+487kyETIwRxy+e+H1RP6H7zDKc5neu3Cgw8rJxqch1Lm5VF Tgx90OLQQf6Q1jBud+re6xn/AAf/AAKM3p3Uc2w23FprqP8ATMh4bitLHS77L6e/7bVfR/gsSv7R vR8jMxOn9QLGUDMdcGNycjNJ9CxjXH0bGYgFf8ztZX9syf57ZZZ6DPtKO/OZbe21+QDDLWHOAcBW Rtt9PDbFGL9P/BWez1af0HqrU+6Y8UvdxYRI5B7gyy9UY/3Yx+T/AMbREC9Ttugz844dbG4Vf2iq 5zbXZWSN5NjPa1leNYXMxHMqbXV6l3qZF/oV5P6K1Uup3sychz6sh1jLB64Y/c7bbYR67axq1tj4 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 fq/8f/xtq0anUNqFtJip/vLzoST/AKY/v7v+mgdE+rvUuvWOqwKycVri12XcIqaAdNxb/OX7dv6G j/rnpL0joH1M6Z0UNsLn5mUDvF10QxxA3ux6W+yndH8u3/hVD8bwicoDHk4euXF04umUx/f/AL7H hxzkNdB3ea+r31Fzbsu3NyXuwun5QbYcYD9K6z862vd/Ra7G/vt9f/g6f0di77DwsTBobj4lTaaW 6hrR3PLnfnPe799yOkqEMcYbb0AZfpGm3GAjtv3UkkknrlJJJJKUkkkkp//W9VSSSSUpJJJJSln9 Y6F0vrVNdPUafWZS8WM1LSDG0jfWWu2PadtjFoJIxkYkSiTEjYjQqIvQo6KKceplGPW2mmsbWVsA a1oH5rGN9rURJJBSkkkklKSSSSUpJJJJSkkkklP/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBk AG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgA bwBwACAANwAuADAAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA/+ESSGh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSIj8+Cjx4OnhhcG1ldGEgeG1sbnM6 eD0nYWRvYmU6bnM6bWV0YS8nIHg6eGFwdGs9J1hNUCB0b29sa2l0IDIuOC4yLTMzLCBmcmFtZXdv cmsgMS41Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4K CiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlkOmExODk4MTQ3LWMwNTgtMTFkZC05ZmE4LTgw MDFjOWY2NjA1NCcKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t Lyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmExODk4MTQ0LWMw NTgtMTFkZC05ZmE4LTgwMDFjOWY2NjA1NDwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2Ny aXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz7/7gAOQWRvYmUAZEAA AAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgIC AgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCADIAMgDAREAAhEBAxEB/90ABAAZ/8QBogAAAAYC AwEAAAAAAAAAAAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAAAAAAAAAGBQQDBwIIAQkACgsQAAIB AwQBAwMCAwMDAgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFCFmEkMxdScYEYYpElQ6Gx8CY0cgoZ wdE1J+FTNoLxkqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWjs8PT4yk4ZvN1Kjk6SElKWFlaZ2hp anZ3eHl6hYaHiImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXGx8jJytTV1tfY2drk5ebn6Onq9PX2 9/j5+hEAAgEDAgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FRBzJhFHEIQoEjkRVSoWIWMwmxJMHR Q3LwF+GCNCWSUxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVldVY3hIWjs8PT4/MpGpSktMTU5PSV pbXF1eX1KEdXZjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6 SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwDf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691//0N/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3X//R3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3XFmVFZ3ZURFLO7EKqqouzMxsFVQLkn6e9gFiABUnrR IAJJx1UF8pf54fwH+LW9sT13lOwsh2vuyXcmLwu76fpyhpt54frfG1VfT02Xzu8NyQ1tPhGbAUck k82Mxs2QzDGEx/aqzA+8j/b/AO6n7xe4W0Xe/wBnsAsNoS2aWKS8Jg+pIBKxwIVLsXIoHYJHQ110 6jnmj3U5Q5UuLW1vrx5Z5XApCviBATlmINABxoCW+XVt2Hy+K3BicXnsFkaLMYTN46iy+Hy2NqYq zHZTFZKmircfkaCrgZ4KqiraSZJYpEYo6MGBIPvHSeCa1nmtriJkuI3KsrCjKymjKQcggggg8D1I kciTRxyxOGjZQQRwIIqCPkR04+2ur9e9+691737r3Xvfuvde9+691737r3Xvfuvdf//S3+Pfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdRRXULS1cC 1lK02PWN6+FaiEy0SzRmaJquMPrpllhBdS4UMouOPdVdGdokYGQUqBkivCoGc+Xr1rUucjHHqlf5 u/z4PhX8Qzl9qbWz5+RnbtB9xSf3M6ty2Lm2phctGjCOj3n2ZPJNtvEssy6JqfHjLZKFhZ6Vbg+8 rvbn7n/uxzrb2O9b7tzbDyvN3CW6RzcvHirw2CA3JUqapLMkFu9DpmPUa80e6nLPLbm1SU3e48NE VGAPoz/CM8QNRHp1qv8Ayx/mKfzMv5hHWW/Ox8jQ7w2X8RttZGopdxbZ6axmS2/1zT0SyfbvR7v3 EtS+7uzPso5I2r0kmqcVFKwdqOlaypnFyPyF92f2L5t5U5Kku9tuPda7IMV1uEweVyWwLe3b9CKQ HCBE8WmC7kmsC8y8x8/c47duN1c64uXaGkMVY6j0ZwdbfMM2mvkOi3/BFvhm+Y7Ew3zCpaHHUOe2 nRzdfbmz9BmJ8DgKukNecvhGXDNCdu7hzUDU4pa8NIYUUaCDdCLvvTbH94GD+ql17STaforwS6aL ICS2p9cbhlIP++yNK/CAAKdEnIF1ybt6SWPM23Gd3XUmt3JUkVGS1cdbLf8Awnz/AJhuA3rR7w+A +6t2V2YfrGt3JmPipuPcziHMbs6SocjUsNg1Uk/jlq8/sSgKV1InMr4aoeNUjjxre8LfvcezPMG1 2PLPvLPy+llcbpCse6xRigW+H/Ezw0GiGK7BCFVCqJ0J+Kbqb/afnVNwud05Vu5v1YJGe2r/AL4x +nXzKGpFanSfRR1tD+8Fepx697917r3v3Xuve/de697917r3v3Xuve/de6//09/j37r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBj2P3N1f1JSGp7C3tt3bM0mLy2X oMZk8tQUmXy9JhaY1NcMPjqmohqMjOo0xokYJeaRIx63UEm3fmHZdhiMu7blDANLMAzAMwUVOlSa sfIAcTQDJ6R3m4Wdghku7hEFCckAmmcDzP8AxXVGnzQ/nX7DwWW291X8YctTZzM7tiz22dx74ztD X4Ki2ruTIY2hfbWPwdRUz0tWmfWSaU+WamajZ3p/A1QJSyQF7g+9chsJrT2/HjXRiJaZlIC1wPCB IJdSDUsCoIAAbNI55j59VLZo9hOpypBkIoFPlpFa6h8xT0r5Ur99bg7t772Nv/a24u9uyaSu3ngK PCVMib13Vg8JlTt2Sqn2xt/e1L/GJKjdW3nqqualmgybyhVnke2nT4wT9237x/NPsb7tcqe5m+Wq 7jspu44d1iuUF0fow1RJDrDNDLEzFkdKPQtGpGo9Qdf7zuu5W17Fe7rPo05Cuw1ZoA2e4CuAeiF/ BODpDpTMdn5j5TbTxk+76fDZTa39xd9jav8AC9v4F6eCbI1uZwVfTVm4KaLdsKtSUeSpZ4I56YyR KJI3Z17p/eC95ea+cJeVJfYy9vrzk3cZYrq3urCfW0nirQxPO6yrpQ11wMCYjpY0qOjfk3ZdhsbT 67cmEpY4r+H51P8AsdS/kV/MwznZcUnXvTG3cbtPrp8DW7WVMZiEwe2cNgJKJsdFTbXwNJT01LPU GjmlhaeaFYfCVsJiBoBXsh91rfuat05I5g937iW43LYN3TcbK5n8Q3izI4dUmlV1SSMEAFPDAoOn uaOcLe02m72iwCeDICARTH5efVaf2cFHH+zUVCFQAkqTv5yBbmeolcmZQvLBgAACffYKXcEnLb3L NN41zcOXTWNIJYlnUUwlalV4haCvn1A9sqtfrd3UZOkUGafn9nRrvjx1V8g9g9ode9yYDNv0XujZ +R2r2N11vLN4urOYyEz1VPkMRV4zbtNLD/FsTlceC1TBXfbU1fjZXUiWGVgeaH3rv7xb7v3tPJvX ttzFDc80PulvNa3iQaVS3jwAICAYgCyhyklLlDJqiRaSM4UoQVB6pLzKnLu+bfLYXRTdllWVWHkl aBSPPINfIg0p19H/AOG3yZoPlZ0bt/siXDDaO+sdU1Wzu29gmqWtfYvZ+3kgj3JhqWtU/wC5TbeR E8OUwVfZf4lgq+jqtKGYxpgRzryyvK+9fT2dy1xsN1Cl1ZXBXQbiznXXBIy/gk0nTNGcxyq6Z01P QLljfYeZNksd2iXS0iDUv8L/AIh9lcj1BHn0an2Eej/r3v3Xuve/de697917r3v3Xuve/de6/9Tf 49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdIHsXtLr3qXC0+4uyN24TZuEq6 58ZS5PP10OOoqjJJjMlmBQJVVLR06VL43EVMqh2UFYW59lG9b9s3Ltot9ve4xWtqz6A0jBQXIZgo J4sQrEDzoekl5fWe3w/UXtwkUNaVYgCvGmfPHVGPyF/nE5XK0VPi/jdttsVLNjs/S53Nb8oKVvtK ipiSDEVuCr8VuCWnkqsZTSPUyxxw1NqgwgO8YdZMWOePvIMzCw5PjEIKurzzJqoThWj0sQCMnuBz p4io6iLe/dVI5Vg2a31Ch1Mwr9mmh+2tRxpx4dU2bw7E3n2pnWyvYu787vCoqHYT0eXrqwY6ihWW SUrR0UtbUCeKOqlkJaqZoDGY2EUemwx33LmOfePEvtwu3kLnLsa1P+b0FKAUAx1EV7vd7fySSXN2 S7E1qST/AKvL5cB1X984dm7frtmY7edFmI8TvDGNQ46nxqZejx+X3/S0VTJPR4Pb33DNJlt4beeV 5aF4oHMlPPUxG7CD3J/s5y3zFzlut1ypypy5cX920L3A8NNVEWnitqYqulcagTUmlAT0p2CeW4uG 28IWj46vt8qn06CbAfLDtreWHw2w6PBY3G77x/W+Y3HuLcdTJSZDM7gTAYrJZKSt2VtvLPj42mFF Txz1dVOrfcFal6fyGPS2WHsl9xK53r3C2bfvcHeruz5XeUNLbBavNHIxQIFA0l1Yh0BK9wB4GvSj ctpt4nvV8ZRLoyvnx6Cfvn441GB251F8hqTfFV3FsjvTbSVtR2BXY+ppsjjN/Y28e5dj52nrJ6us xlXh46eJoVqGCygOIhpS/vvb7Q2PJkW3j2p5d5Fh5Zu+U9IiskKMJ4Lhjp3Bz21kuGRjMFDadK8a 0AL3y4khsLe0srgspPfprRR516AyNY4owFiVEULCELCM2KApqAPDaPoDyB7ybsrKG3txHcaHen4R 0BJw5+KfV1DnloqbxGsijqqWOeneoommeA5CiSZGqaIVEQaanFTThoxMoLR31LdgB7pu1tOLaytL ZG+rlLDQBUoj1CuaVAFDXJ/LpTG7ERidCq0FCfPHVonR9R2n88qnevUezKDA9N7eweAw027N6QZ7 I53O4LYlXkJsbi8PgMdXRR1E+6Mxjsc1DJlqiWKkjjRpCAZY4h8un3+fZv2b/u+vdjb/ALyvuRNc c5brzFvbvtm0lQtjDfQqJRdX1xqdjFExU/SCAKxyJTkAde3vtFY8981xbvdT/wCLQxhGPELpYsDS lfxenVpfxY+UHx0/lT/LCg2zV98bzbZnZGB652D8hOv+1d5pvar2bjKGQ7X607QpsuiUK4nPbLqq ljksdHHOz7UrZp/HqpaQkf8A3H/cb7yf37PZDnrmX3L5A2qzg2W+e42G7260+gtb9JxqvrKCOSWR 7l0McT+LWNFfSqBg7UyTvG2X2z3i3sF3NX26ZQGCktp9JGAHaAcEsBxpxp1uexSxVEUU8Esc0E0a SwzROskUsUih45YpEJSSORCCrAkEG49r2VlZlZSGBoQeIPoepMBDAMpBUjB6ye9db697917r3v3X uve/de697917r//V3+Pfuvde9+691737r3Xvfuvde9+691737r3XvfuvdB72L2psTqnbGd3dvfcF HicRt2lpqvJjyLPXRpXTrSUCR0ETNUvLX1TCKEaQHc2B+vso3ffdp2K0uL3dL6OKCIAtUiorgdvG pOB6nA6RXu42e3wy3F3OqxoKnOc8Mcc+Xr1SL8lP5ylLQ126do/Hrb9NuOnjrsLTbf7NMuVhoaGf GTYrKbmObxWSwMEU0Bd5MbJSU8r1Sxap1Y60CYvc/feC3Qx7xtPIu0M12RGba6atGKlHlBiZQcjV GBUebVOOop3j3Uignnt9vsyYQV0ytUauBbsKg+q8fnnrWW+ff8y75X98/ITO7X7fq6Pb+CxtfiN3 dG7d2H/E061G3sL9/U4KKfb+cra19ybxzElbW0mVyUzhpGQ08cVNEkUZyT90fbDlP3b9geQffj2s 5mmvtsitfpuYbVpNSbfd6lIfSAFU+KfCViNQjZdTEk9Aveeab7mmdUHbCeCKTQUqa/M8anpQUfen X+Y67xPZOZ3FjdtYir8lJW0GQrYp8jhdyY9PFl9q0tChlr66qxZjfQES60sSuwVb25vw8qc1z7/J t+y7YbhQcY4jyoPn0CH225+pbOeiv7k+VG698ZfA7Q6VwUGBfedXJidt7y3xNSw5DPVkkgpqOHA4 KrlFNTNW1DrplnLFSyAhZJYh7zY9pfuF828zCxvuatUG1FwzcQBqIb+VadHA2yK0AecY8+gb2H1h P3bQVMO7cPmt8dnZjdEvVGPqc5ns9QdidXdybxz2Ox/Xu/Rt/HLVUmW2fHWY/wCwyFCKarai+4kk iRI6fyt119svZD279jNo3Da9qupILe8hikeYIrRX9nErfXW63UtI7G5gnaBojHIkkwVqaiKdV8eJ 5zDtTD6qgrT0PDo8Hf3Vvx0p8d07j/lNu3F9D9y42Svw3ZPTvTuXxGY3ftaryFS+M3Jt7N5/CUud 636q6a3Zl6Zt0LU5RstnsRT5Seghws8KDUI+Qbv3T2qDme99tNql3Hl2dmeCW9iIZh8aSJ9Uq3Ez wWumMugMPYWWYnp65O3ySWlrvF54V4X9csaU0k/Z69I/vvtOPprqvP8AQ+yOotsJ8Yu69rbTyHW4 mq9xxZLZ/cG1KimrN970rc7u/IZzdW4d80JycNJPVRRYOjyFDJR+OnjgE8Mg69j7WH3N5j2n3AuN xun5s2fc3Sd0ACXFlMipBVVoghjnSfjqK57ix1An5xB2i1eCzsQbWWMqW40B86+vzwPy6rp2rt7L bzz1NtnHVe2MdLBic/kGq89l9u7PxcGHw9LkNyZpchuDNz4ykrsvTxpK1As8stZUL/ksJ/zSDNLm O7h5fs33CVJSGdAdCPI1WIUEKgYgZFSAFAqzUyeo3tbY3oAAGAfl0P8A3D8etv7I64292v1nnNx9 g7Laloptxdg7gxMOz9t59s9WUlFha7YGDy6UW6K2gw2anqMNkmENRHTVdPEI55NZCxR7Te717zHz ZvHtlvYbb9+nuJPp/ph4rPHrYK0hWtNSaST5EkEY6GO+bAtpt9jOFOYkPpxUHpJdIfIj5J9YZDEb Q+P24sxi9x7q3IYdt4Db2KwNfV5vce4YaTDtB4MjSebMLUR00SiGaeOKFo/InjlZiQ597D7mXsf7 sck76vvTtFjumyWdsGlgaQM3iKWaOVzX9KQsdMeRrNV8ur+3vMu98u7xe3u17lc26W0CyUhQuXLF gagVwAv21Ip0qt+5+h6z7K3t2zWQ0O6c/lNzJmK7fO463G7u3RubJT16KcrSV5nfFYyTcNNTyrW0 9LDHSUdJI8aqgiU++F+xW/3necfdjZPYblbaZuVeU+WnEe32lrH4e17dtsLAgGZAI5tShPCcljIx Zak9fR3sHtj9wn2O+57b+8/PN1Z8xc7c17Yv1KvIrX5nuEVhZRQFvEjpIPEdqLTwSQadbhf8hT+Z ptf5UbF3d8Ys/FXbX3t0yanKdObf3Fl0zOXyfx8WejocRt050x0j5/LdRV9SmKaQ09OzYKfFn9+a Osm95lfea9kL/kM7FzzZ2j/urcI0jvDQhU3HSWeQAkkR3aDxxxCTeNGdH6adcQ/bbnMblebzyvfX aS3FvK8lpItNMtk7ViQGvdLbKVil4fhpWjEbFHvEjqX+ve/de697917r3v3Xuve/de6//9bf49+6 91737r3Xvfuvde9+691737r3XTMFBZiFVQWZmIAUAXJJPAAHv3Hr3DJ6ob+aP83bbe1d17p6M+O+ Txu6NywYjFV69o7cz1L/AA3AVeL3NW0G8MZpyW3stjMrSQHGx0MtbSSMtPJWMVfyREpjX7x+8e5c qnmDlvYbF03mJUjjnII0XROoxFHSjDQMsDQEkcRiIOc/cpdplk2/aYvFkIFZVOENe4U0kNjzBx86 dUZ9ydy9p97bryO7e2d11OdzlbURyvDRQ46h21PHTwimpYqnHY+koRXxUtMhiaFwtJKGaUIsjMfe KHMHOO78xblNe80SEzGOMMRQd6xqHChaAAMGwABX7eof3LmG73a5ku55C8zgZx5ClAAAAB8h0BO4 twYDZ2Elzu48phtmbcpYB9xlcxLHiMckFJGZESCnB/eeGEkqkSySabC30Hsi2aC45ivZdn2G0vJt 1ZlMMSmSstK6tJGQBUE0pUdFItZ7+SMmtF/y9EI+S3Zn9+dp7U3t131xufLYzZWdSqg7jyOOr8fi qBsy8uLqtoSUywytBQbtpWNoa6SFpghamVmLhO4X92d93jmjadq9xpfdvmC0tuTd6gaN9kZVX96y ga0vIYxSiwEUYoO5yuonSKPSRNt9xDIzlUU5oaf4P2dJrd3UmK2Fsvpjt7buP23vHbtTR7bz2J2v UV2Uqn7E2du7MJQZvE4lKdaeoqN57X3tTVO2dzI5bIxVa008UT09XFI2Sntz93n2x5Um562aTluZ dxlmerTBfqYloXUylhSOIxMGQwrH/i1CSJQX6OJ97uYbcPaW4c0xiv8Ak49GZqfg5kNc2Y7X7hyH SnxjTs+jynXWC3pRYZflNWZ/edHT5mHDY/rvN5vF5vZMseOqG+wrc9WUH3s1NFLR4+peanWQWXvv byxyvYvse37PHvPuWilUiiOnbYkQAIxkXtkOmlaM/dUMa9KIeWb29uoZbmaRVNCVJPmK8Caefn0c eHdW2vidWnFfGzqSbqvaGa25u3C9g929pY7GdvfI7fcxyq4rc2dmpIYDlsViaKcT5CmSgmxuIqoJ Z6do55TCzQFcb57ge9M15abvuUdvKJR4EhHh2NvJCSzQtAmmF6cQdJuJpkho5j8RHHqbZZbLG8+h K6ANWkV4etK9U0d79U43rLfVRicVWfdbeztJJm8JTZHN4rLbloqQ11Tj6ul3IcJM8f3VXW0zVFJU RmaCuoJIqmGWWNlc9U/Zfe4eYeTtghv7KRN0sLf6SWY4SZVXSZYwAEAk4zpGAkMpktyqlCgx25mV jva3yMWj14B4D5j06dd//IPMb/6iwHXeWxNJkdx4vIUlbube+SmFdks8u2af+F7NyUUY8dTi91Y/ bFXUYnLVJkn/AItiY6QPEktGH9r+UPaa25Q5r3zmCx3qO12GaI6khVV0pVmNI1FHozakXThixFan p3ct9vL6z+iZSYWXSSa4Hr0kaqjyeYNN2XgtoYbb+HpdyUFFicdQaMpg6TdODocVk4KY4jP1uVyE nmXRUypUQyUcpnMYYxkogq2yLa72xn5VuZZLx4tvnnLzM0Tac0OrsNRmmcfLomlY2d9twiFVJFR5 H7R59WMdfbm667F3Lv3ZHafbGOk7Sk6/yO6tpbr+TO3YMJsrE7hegycW8dh9ddf0lZSba2dt7MY6 SlhpWmhXKeSnh8CoiLB750+6HuDufJ9/7Xnk+FrTwdwWSaPaVE9zPEWBDXF06zTqGqWZVkVMmg9J k5c2iXeLK8mv3agrpDEkUzQAHy4UHRF3+LPZ25OnJ+z8Hhq7M43EVuTXcWAekyOPyuGwmIomqhu6 XJ18MWKqcJWVdNNCahZdMUlO3kYIyE5Q88/eU5O2K6uX5phsX2zcLSKd40IlqcgR3IdpCZkZdWlg AuoFVBJJC+x8s7ldblczws8SCUx9hK1UUOdNKjPA9DX8Cts/ErAZXPU/bvXG3852hNJjcp1VmN9T VuV6xzH3VMUq8HVbZpnpMVBkZMnU00n8TybV9NHSlpUiQrrXl371/ea553Hedw3D2+WCx5VShZgi o86xk6bfUoDH+JV4DTgdZLcu8qfUR20G53byxoKosjF1R6UDIrkhWoSAVANCRXJ6kZbK7y+APyT6 A+SPRu3tz7GqqStqt9YiLPbjTLbdyVdTZ+tod4dZx19DGlSNvrtzIvg8nBKZZKjH1a1Eegswjzm9 gOftv+897I3nKvPu/RR28sLRm2Kq1zE/FJ9bAuTFJpmWppqUHqC+cdqbkXnW23WxIT6d9ahcCnF1 AGAJASrU+IEg8evo2fFb5J9e/LroLrf5BdY1fl2z2FgYchJjJpoZsntfcFOzUe5dn5wQEpFm9r5u CejqQPS7xa0vG6MeanuDyLvnttzhvnJnMMBTcrKbTWhCyRsA0UyV4pLGVkT5NQ5BHWTGwb3Z8xbR ZbxYt+hMgNPNW/EjfNTg/t4HownsGdHPXvfuvde9+691737r3X//19/j37r3Xvfuvde9+6910SAC SQAASSTYADkkk/QD34CuBx691T18z/52/wAMfiNNmNoYrcr9+9w40z0snXfU9ZRZPG4TJwnS9Jvj sDVNtbbD00nFRSxPX5aH80RuD7yZ9r/une7fuWtnuA2Y7Vy/NQpcXgaIzIa1a2hYCSYACuoBY6Z1 9RlzV7s8o8rytZS3wn3Oh/TjyAfRn+FfsFW+XWo982/5xHzA+akMm0c5u/8A0SdUZmXIRSdT9Uz5 PAYnJ4daepMlHvbcb1Tbl3u7QtHHNDPJT4qY6nWgS6kdSPZz7qPtL7SXtleNtC75zf4Y1S32iaNH ploIVVFizkGryAY8Q9Ywc3+5vOPNMktvd3YteXy2FttUbMCcCRyzF8cRQKfQdVldR763Ns3Hf3gp chqr+qazG7i21iI3aaszeH3jXxYbJ7Pp6CLTFPg6uvrKRJpGcihesErKEUvFyx/vM/ulu/M45/5K 2fVtl1CRuxi4RXOKS2wCnw2xnUX6EuyS/U2TWkYV2I4tlv21HR4d9fKHOZZdwYnpLrvK5XM7f25P ndwbj3fism+F2rBQUaVuf+1xGMp6jI7kbacMqCsliHhR2jCLIsgK83vaX7kPOvuHu/Ky81zPtfLm 5LKtrcy1CtKkjLGJWIAJdVFRgsxrgGnRhabC9sCbqVRH/PoqmafZ1fuDbu5++u0Kvd2K7M6z3Hm9 o77xslHvJth7noWyyYDEV/UsUMdJj5qjcWM8E1NLG2pp1kWMLDqXrH7P/dO2nkzZ49423lWCHfdo n+mmubqjCYtTXLaCiaAFAJqZPiHW13CO2eaO0KM54Yr1YN1L0XDjuksH218zNsdl9H9OVW1ptv8A dOHSfJ0W+e+9pYOjaPpfeGxOuIafJbjxe4No7kydDI9dmIMBt2qWZxU1Esk8bRzeu/wbNzXt3Jft PPtW888wHXt9wygRba+lvqbeWQOFkgkjEo8HMnjeGwIClC/Ntr31nc3+/qU25EJfwxpkpimmoah1 ackAUr0mfjZ85Nu9Q5Ok6i+MXx11df45N8bn21uztqp/0l97Rb+yeEocbu7cMeYwseM2z1Lj9x4b EpAcbtmOhpZXip1rMhUXEvtb75+wXuNNyJDz7d8ys/uA8ImitbRfp7ONF1MYG1GV5JS5Z1MjEFmw gXt6Q8rc27LFuB20WjGyU4LGrketcD9g+35Cv2vl987N29Nujsfacnau/wBc7tbdtTtvsPN7I2NR ZCDdWQxGzNl9i0ed3Lm6/fnXUu3sRiKqepUJX18cdBHUyStGv+TYY8lbNvu88kyz2+y3Et6zN+ms ZRFap1VmyX7snSgGaUGOpdmktiy/T3Men+f+HpFds7w696dl/vpuTuvd2zsvuHa0FFsf47fHSmx9 PtzaedV8od2Zv+L7gp8xtzH5HBVMuNphm8jU1eVrAZZqOGVjG0E6+yPtlzpvHNPK+5GKyi2ra5ma +junrZXCFhpiBQeJJNxLJpTQwy2chDnPcba121rSGZnuBnjUd3+bqnu07TPUzGQVIlHngepmmQst LDRpT+Wd5HcR0iLAl7AxqoHAAHYfbtotLS1uLK4tI7Syuow7IECFIiKKYDqOlS3AkEnicmvUCSXZ kpqzJqzXq23Yu5ujO3Pi/isZkusttPv+ho8R032BuXb2zaeu3rtTB4/H1+R2R2NhY8XFgsNgsZLu Cmply+dydVFDFNVVbZCWpiCr750c8WvuF7b+6cm6R7hLPyut19RZRPO8fjOGAMcktJcFfwpAQKcB WvUibJY7Zum1XcE6nxXiKjSQDWmKGh8/PonewdiV3W2+N1ZLO7owGHzfTOcocpQ4aio6zdK7zytB OuU2zkaR6CKTHN1nuSspIqF81DNO9M9fSSePRK8yZaz8zDmm22q9TlyS7i5h25rK3uZCttDCr9sq sVaRpb1OIt/08BiZAw0kBNaPaTXL3n+5UNfCFMVHAt/EDjhToGqg4jGVG+e1sDvrM4betJvPFS4f cG/9sS1OLwdJkszmHIoK6glycG9d5Y+KsOPxkyxtU+QVFWsaTx+VOZvPPJae1fNl3sm578LmCHXC simlxGIzpVVYkhNIAGkq1OFTSvU+8s3se+2Vkn0M0Vx4KaiDRC2kAmlOBNSM8KdXDfywv5rXx664 x/dPXO/I8xmcdkNw/wB5pN2fY4JKzdNPj9vnD1tBmsHW1sVBFjsjj8aiwUKVU0lLNK0bxzeVveM1 xt+6c6833yWO13lxbRQ0QuSwYgk6pKKNTZyRTAGOhmRDy1aKt54YLyVqB5EAftweqm9153Nbd7Ax e+9ibcGz9pT7z3F2L15X1NJm8fS5PaU+/MvXbapthw19HR+fZNNhmfHGpmjjBkpmRIJIW5HHIf3d ebud5Lu33KKG3tGqralIjgQkVmC1r4i8FJNO44z0xvHO+0WAhayuD4qgOKkEVH2U/Z/Ppc97fIjv r5YZWnpc9RiuwO0aPNZ7bfVPWm15DtbY+KoKeefM5aLGY2nrMkzUeKlL1mUq5J/Qpd3RSQOjftR7 Rchew3L1vaxWyjdJiq+LM4aSfWQokV6Iqx1I7NJJGA1T1BXMvM95zhfvd3calY89ikVC5NRU1wM8 Orif+E8fzhy3x53l2RsPsTemKpPjFvPPbPgyrZkZWKn2H2FuaaDbW2+ycZuKUHbEO2MpWClwu54T IstOJcfkpDDTUtQ0sEfe42blTns7NbbIBJ7oWsUjqBIjPPaoCzWjqAGlnjp41to7tDtDodnVlk32 5tuZ+UNtXmTc9tmg9tL6UILidXRoro6dIK6SqRsrDWxfSFKNq4gb4Hvmj1kF1737r3Xvfuvde9+6 91//0N/j37r3XvpyeAPqffuvdVCfM7+dd8LviDNmtpU+62707hxLTUc/WvVFZQ5OmwmVjLx/Z743 67vtPabwVCGOppllrctTn60Le8hvbT7s3uX7j/T3n0K7Ty/IoYXV6JI1da/6DGqNLJUZVtKxN/vw dRtzb7q8p8peLDPefUbipp4MRDMD6Ma6V45FSw/h61IPml/OJ+YXzMlzG3cvvw9P9Q13mp4eoOo6 vKYbE5PHSK2qk3xu5JKPdm/Xmi/bnjmmo8RMPUMbE3J6Ve1f3Zfav2vt7LcP3RJvHNQ0ubu6onhy IahrQIXEIBzqKeMCAPEI6xs5o91OauZRIhlNnt718OOIkal8/Fb4mPyrp+Q6qupWLosi+RI4go0j xUmpFN1j8CKnA/Gnj3kdPNuG6uga7mD1HYtDUDiWlZlZyBmpGeo0MH1CMb9QwJrUfFUZHGnnxz1H noVnj1U5RamKQVNJPJI7Rx1IV0NO6qrKFkjYox+tmH+pHtbbXlptG4R3lneiW4C0KmpYfsBH8+ll vpakV1m38gOPy49RNp7uoNmbrwO658DS7kpdv1gzku0ckVjoN1YRZlj3LsnLrJTuRi8nQTVFNKTH IBBUX0/tD2GfcPlKfmXkq/5UsrQSPuoMkk0pRkgAGoPIFZnCkkUohycilehFstxc2d0sizhUDVoa j8+Hn1b9h/j1guyO4et/kR8Su2evNtbY23hJs/v6v3VuvB7wzp2DLT01W3W25Og9m19L2dld+YzG Zuowu4aCbG0uKyE0cOSXLJFNCkfPjcOYLTkXl3mH299yeW7v96fUo23IkemK3miVVjvBLJpjFlMV DhkdpFJYNGCD1KMO2ycwh7xbwCDzyeAA4AZ/aB0KHVlB8U/ir2fu7a/T3WW2d3914LO0OFp+0O58 FuBHj3TuvJPBOnWRo8fluvOqsPsyhlrJZlhFdW0lLSySVWa+20SyQTz17j+5vuZtd9th30mysV/4 hSRiKi4uGkDOksjKvhljoB7gEVsnoc7VypsljbLeJG8krjNaE1X0FaDjj9tegu7Dg3hlt272xG+c kOwKvB7w3FU7u7b7NjqNqbF2vm8xVZXa2WrNrbQfLQ1O8sJmnjbZ9VuHck9FQYzJZKiyM0k1JP8A c+xh7f8AJZSW05pYq29NZxTQ2m3rNJNOVkQCO6CxqofQTN4MbSSlEeqCnRVzBfwSW89mIzHC60Ie grnFckcQP+L6qq7B2fL1L2Gq7H3Tn5dv5SlgzXWHaWOpty7Nn3ZsXOwzUIyePkqqKgqaoU4lqsZX TwwzwGspagQPNF4y/VHl/ebLnTlCbZ96luZZbFVnudtk8NpfHRA4iRonfRGY9MhM5h7WKEeICvUB 3v1djfvNbiNIvJjWh/kejWZ3D/HmnzHZfXqZ7bG+8nu3NQbnk7I7Iy+4TsMYLaeEfDVTYXuzOYao 7f7qrKOsgp8rQ4zFRY/Gx5GnnpZENNTge8F+bOc/cXY+XeXueW26bYNm2Tdza3cNulq9/cLMdSra WPjC1sIyhAeeKfxzl9BJzMO02tq12m3tM8s7op1JlBUDzJBxPAAgIPZ0GfZXfWy6mkyONpWfujdd Tgv7uRdn9rYtYNu4DFR4iPbsVB1D1Biqhdudc4NaOlT/ACovNkqgjyF1ke6Yv3HvFzBy7v8AzHce 3W2QbBs8+5TvLHazypNPKXq011chFknllajyo9UVqhGYZ6HcXLe0qjJfo8s3qMinkMkcOgk3ftrD yYDb3ZOyqRINqZ4Uu2twYmKpqKobP7Bx9EgrMS01fUVVa+H3DQCPL46aUvrjeeEsXpyX6Q/dt96P 9dnbBtnOM5Xna0heSWSMIIJLKOmiNTVXa418dUYUj8dcdQnz1yo2z03KAL9NI5UAV1DBORSn8+lT 8Xstutu1sPtva20Yewk3+K7am6Osp6ajq8Zufas9JJX1smWxeZyNHhK6Lbhoky8ceRnjo3NCFnHi d7y370bPtw2a83CbmFrCXbbeO4triNpEkt5XJEbh4laRdJFHMYZgGqoJ4BfZb24225252asckqig 8vtrTo2fYVFg6/dWyZMNiarcOY67pMri67N9yrJjMv3dtmmy1Djdmba3XsbER0a7B29jYY4cVSZL ISY5KmpliMNNo/cGNHt/eR2mz80cmb7zGkvMu5kTWlnttUbl26WrLdW1wgDXINQ909ujh41YTHuI 6EO6xruV9Duse3zDb4f7WoALU46aGnD1I6Lj2Tsnqr5F97dd43tjceY2vsytoqXB1m3nyWP2fjtz 0n8XnTAZ3c9Lj/tMhg67b1NXGnmghplrq5qV5JZqSSZonxA92Nh2nZrmc7lzK+783l2MlxFQwTTE kySoNXakj1dQFoFIA4dTnynvl3uNqgisEhtAg0FhRtFO2tAc0pXNK+vRivmV8IOv/grRbD2T1tlq jc3XO+aDJbgwMtfS4yoykNciURmq6quxrJhc02ZilFRR5CRFnNNGYjI3jErTH9y3e7veb3fNv3jl gNFFK2q5/TEaJoWgOoiRjWpoiOadAX3Vkv8A6WF4Zx4QwTU0rXh+zqv/ACuXymVpsfBk6/I5GDAw NRYuirshV5ClxONnqpqwJQxTymKngNVUPJUR04iRpJCx5PvM+Llfbo7y6FrH2PJrUoP05R/C5wVT IJDKGqBRSBiGZJZLiSNXlJIjyfLy6Mr00Nq7rxmL3NLJjcHuPoLC55t54zGbdd4N7dI5Sm3DWZLs re0FK0OM3c/U24chRLXYt6OvqM7jWjjlRjDEj4+e/A512nbty2nlqCS83e/heO1YGpt7mSMxwRxl zRYjJpqRpKjU1CT1kL7Cf1BtebeVb/ni0W45Zt9ztZL2JgKTWaXEb3UZBwRJCHQg8QacOgwpvkJk esc7ha3rqr21uhpTlK+sxk4yUu0RBnYXwuaxlRQY+TA6zunBySrVRwmN46aXSyxTLpj51fdV+5t7 t7nztv3Pvv8A8wb3Z7xtVyPooNYluZZmr4s5EcrRlFwsYDkleNOHXY7+8B+/r92y69s9n9ifu1cq bZc8u79ZhNwuGRY4bC3hZDa29nAiuglQ6iK+GsbAOhLO1N6v+RX/ADEz81PjNF132Nl4Z/kJ0BSY /be7lmaOGs3nsNi9Jsjf0NPqMks8dNTHEZZrs38SojUPoWthX2NvvO+0UnttzvLum2WTJynupM0P awEMrVMlu2oDS1ayRr5RtpFdB65S+2HNr8ybFHbX9F3u0ASVQAAaYVlA8qUB9D9vV5HvGjqS+ve/ de697917r//R3+PfuvdUJ/8ACgLZfyWyHxWxfYPSnZe+du9abGyNfT/IDYW0Mu2Bh3BszcIoaPHb tzdZioKfO5fA7UyUXgyWNkrDjZKPINUz08i0rEZR/dP3PkS09xFsecNotZtwuEAsZpwCkVwtTpIc +GGcfA5XUGXSGBYDqJ/eGy3665Wkk2O+liEbVlCEglD5kjNFPEVpQ1Ix1RT8O/5O+3flD8KE+RSd qZqm33uOo3smJxmEg25LsXr6faWeym3cdid5YOpoZtx5yWrnxBly1VSVtFJiqepRoYp0jZpckPcz 71fP3t37wDkJtnimslmVG8ZdK0IDExFtKlKMAmkmpB9R1FnK3tVy1vvLMG+XN4JN1MWqViwK685r +WeqH2pIplEktVDqjdy5iq42pm0Eq5pJdJWemGgrHIp0zKRIvpZbZs2G9QNaw3g8UTzoHkVwQqNT hFWgK+ZpUV6hi7s5ItwvIdWu2ieiEZFPtGOs2ExOT3TnsVtfZmHy27tzZytix+G2ztzH1+dzmUrp mtDR47EUFPNkK+pe3KxRuRY+0HMHN/L+1bVcX3MG9LYbVGVLTawlDXtTUT/oh7aedejTbdpn3OWO 2tbd5ZWqaIpY0AqcAHh1cN8Sv5OPdPdWZgftCTIYiOOrC1fWuxK3CDP0MhtI1H2T2ZXR5HrzrKoh gu9RjKcZ3daxoxOKiPqGD/uV99602Wefa/afZlmu0BDXE47G4g6WalT5ila9TZy57RJexpJuNYSA CQ2D60z/AIOPyr1ZH87/AOTPidmfFrF4TqzbGyYd509fFUbZy+zcBW0FVheznWSDbu1ty7v3BWZH c2/dv9wRVkuEkyOXan+23M2LWCnpKOsmhhxv9rvvKe4/LHupsvMW88y3VztV6vg7lbuzGEWrih8J TQK6GhUCpoKkdDjf+Q+XV26WSC1bxgDQAGv7KVIx6Y/PqnXquPsXtHpjZtHsTqjrTpzbXTVLHure bZ7YsWyMFn63a5r9m75p+2+0s7uGkz2ao8/mKFZaYLNT48S01RTSSxVFMXI293Lnf5fcXReXW58y +3fMji2jltibuS1gkGuGJIoA8qJbu1JTp7FBLEAE9BHl22ttt2+a1LeHL3URu1uJPA938ujGZfv/ AH5nFqzuHeXWeL+Ifc1LLiuv9/nOVmK7P3DuXcu1WzO7KDd/ZFTHnt57J63xhoK1BRUMGTqKKSWm pcfU1VOqUsBND7L803HOe7bbtG2GNNosDHfLbwypMBIaoBD/AKLLeAIqS6To8FmYqGr0IYd7tNv2 9XluIxLETVCw1Z/o1rw+XRRc9RfEipwe3/jzs/F1WM6063ydRvXa/b3YWW7Cnl7Np3w4oeyN91PU m1chT7np9lZWmoqCrokq0x+VztPSRPPW0VLSLRtOvKd1f+xclxLNvOvm59qrc7dYmGWewkBQwTfU NrX6koZFnIYgJI8aqJGUgA3UM/O9/G4R7e0DZYgqpHqScUwKfPz6BjtTtfrPsCkxHSuy9t7vXCYO oNHsXtrsTI0+EoqPckFM1NhcBtPrLb9Im2OtOs80z/Zy0tOqzCSSCsqTK8Il9g32r+8tvOzc/wBn u/MkVqnL19OUu5rISRzImrUfq2lJmlao+oJuC8NSYAKDR0fcy8hw7hssdjbsNVB3LSn246BPY3d2 Qh3RQbT7nzGZ3dsCHatT0xk8ZnfLUP1ztVs4K8Ls+hjiqJMVUbQ3IpyMtPThmnEEpMjyrFbor75f d/T3I9qLjdeWeWodr5hv5VvY5/q1dLsKlUMf6rLIzx0IVK0qFUAUHUb8n7vJy1zH9DuDVX4QzcON OJ+zpp7E2BL1bvLKYqtiiq62jjFPj66JomosvQVSJLRZWgdSYJ6HK4l45YjFeNozqX0ke+Jk9tcN cbnaTK5uor2WKYlSP11fS6kU+LVinGvWQlrPWHWil0ZidQyMn14dOvUsW5zgOyfudr1+Y66yO2Mq N7SrPR43H42bFJLldtZ3H5fNPSYtN24LLxo1FT6zNVRyy0qr+9xLfsDdcx2HvNyXsOyyyG4uL1Ir uJKl47YsPEeRBlY14szAADJPRRzVZQ7lsN/9UoTwk1rqxVuFBXiaenl1i6a6+3lNUbb7aOffZuzd tbpx+Xq95fw07oq8e2CymPiyuei2tS+GbOU21KmaknzVE8sFScXVvUIjRKzr2j91t55NgTdOTbnZ VvuY7iyljW2d3i8RgitArOjJIgk1HQ6MpLCitWvWN20WbbjNbQxKW0zfhqaCvnTy6Nt3Dh+t+uMb 1nUQ9S1vTPZGLrt6T995rMbvXL4TPZXOZCCqwcmHweYrc5vjIbsOHq5RSVdHSRUE+CnoKwNFUszp zEg9u/cznP3M2Xf/AG73O23K1s3Cy30DJC1tbjJjpaFERif07iKdT4g1CZWFepcXmOwsuW9w2O5t QtyQQCRQn7K0PRRewupurN57t2huja+W3n2Zis/BW7gJ3Waqh3Dt7dBqSa/DVNRR5p6zc1FTVzwy pW1axCLTI0ctQHax/wAy+w9xtvMe48xc67hb2kc80kveY4IP1GL/AKIGiIRZ/TEYCBaBAFoOk22c 7u1lb2FhZOzpGqEqpPwqB5DjjoYJdx7+3/itsdO9X7DmzT7j2hlzFmc9lxvndNZtzFZEzZlqCtyF VJhtiY7bmawExaWjSPIS0QSKokaPQvt3242n285SXmX3S3HnK4HLe2P4ciWj6reBgARcytHVHaQN oEbE4QHTmvRNzFcbhuVrHsdzZyoksmvxGRgBXFNRFBwr+fQUdtdYSdPZnEbWrewtn7y3d/CI8nuz F7CbLZSk2FWZVYZ8dhMrn6/G0WJy9fksdVrNKtOuiklHglJmUgZae2vPsPMuwy7vYbZNbcuXUymG SdWR7uoOmdVcAolKgKKBtVQOgVuuzjbZ4duhbW3h6iRmgrTiOkvsfrut7OyWVwOIqaEbpGAqsltf b0dJljnewcxSVNHFDsrbVHjY6yCu3HkaapkqKankEcU/20ikglAT7mHmXYuXZLWbfbcC0klUNMyg rArHMzHyWP4jTPoOvbTa30M6DbZFln1CkZNVdq4RqeTHB+Vejebb6Z2F0ZvbZlb2xDW47ZnbnX8+ z96dLZnIYLK9kR7kp6OGSU19bFiRUbf2zkt94JPtzjKjH5rHVTQUUlbCsk0kWKnPfuzDvtju2z8j cwyS+5VleGS1uI626TWgNAQZAisStfVeHHoc7fy99HZvvu88sJHb3M/hPbRjVMkhOZQgJcRA51U0 0HHoPfhj8zM18Qfk5tL5OdF4zcdFs3D7lyeMrdh7jqniq9z9cZKviTdPXO5KtYoqWXMQ44xxJK6y HH5GnppyGaP1ifaN52z70PthzByDzIgTfLRSHlJV5Y9yQEQSllrWNausxXtKvpJBI6tuFpuHtRzU NwiuvGtZJu5q1SWM0rRuBBGARwI+XX04em+3dh999WbD7l6xzcG4dh9j7axm6dtZSEqGkoclAspp ayEMzUeUxtRrpqunf9ymqopInAZCPfJTmHYdz5W3zdeXd5gEe52c7xSKCGGpCQSrDDI1KoykqykM CQR1lPt9/a7pZW24WUoe2lQMpBBwfs8xwPoehM9k3Szr3v3Xuv/S3+PfuvdM24tvYPd2385tTc+K os5tvc2HyW39wYXJQLU4/L4XMUc2OymMrqdwUno6+hqHikQ8MjEe3ra4ntLiC7tpSlzE4dGGCrKQ VIPqCAR03LFHPFJDMgaJ1KsDwIIoQftHXz1P5g/xx70/lx91dm9DbM7I7WwnQvaBrd07NpMHv/dW C252D17lJRTQY/dmPwmRpKTNZzbKA4bLvPGJKoUyzyWiqqdB1Z9rua+QPeTl/ZudN02G3k582K3X 62W4AIMy6v1Yj5B1AYD8JqPLrEPmuw5m5D3K92Hamb9x30h8GnDQ1Ow/NSaH1pXz6Tvwu/li9mfL lNubpqJ6jDbDzSVVTgcHsOhxu4N/bmw2GydRhKnKRJk5qDYPX20I8nQzUZzWfr4IjNG6UlJWSRrE QJ7m/e+5U5auG27kizkveZ7hGJY5t4NB0AfYT5A9G3KPtFf7qktxul14el1ov8QIqTT+XWyTsP4F 7A+Bu1dnVNF07Tblx28cy+A3ltzrPMZLI7myscVJBX0W3OwO1axcN2T2ZnN4xwVEVHjcWm2dn/do IqzH1MUsbHAfnT3F5659v33XnDe2JLVW2jxDQ+ZXzK0qCRVTwPWQ2ycsbTy/HFBbWKi6A/tKZ+Yr 8x6dHkwvxmq4l2v2J2V3Hv7qnae0a/YfZO1urtv5Lau3Nu9U57Zec3Lrw8W3osJnNqYrbu4NgZug xWdgx8aVJd8gfutFY7AF6fFyPX/V/Lo+MXqf+L6MfVb32V3dld7dJ5jZG7Kra2R2rlsZuTMV2MqK PDJXtIlNldoV9ZATU7X3MmBy2OzeInkeJ6ulqY6mkbyU8mhVqDzLNEauMdIHhapaeuk/6j+z1+w9 agX8wn4AbL218jcud2bfquyM3ureWBGc2PR7h3lU5DsncdTHksztXIbJ6k2dX4nap3H8j8VBU5fK ZHMVNFicNura2WLKIKmEy5Ne0/u5vEPL+9e3dxzCNus2jZYLlFSKaCo8Uus8gkDiB6ylURSykowN K9RlzTtMVnu1puRUeDKR/IAY6rs+ZfQskdPg+1MLBRyQ7TxtPiMjm8NPhqfFZnrUUsVLsrdGEw23 Kpdv69kU6pS7ijoaIRxwTwzu4kjYvlP90v3YuNs3jevaPmrc1vbyV4ns7uSPTczlWkaZJZy364jD o6URAivQDoAe4WyTSLbbltCnUoYyEelBprT86dEOq5KzG5jE9i4qWGLduypseM+Jo2naowFDUQ0e GyeRgdmpaqDatVUGHIswYS4dqdZVeKhkZl/3svbm62bfofcvk5f8XuNMd6VHlULmnqdPHprkffI5 9vn22b/ck4H5Gv8AgGOlJueba8dLT5XAQx0+H3R9xLtilYUl8HU0vhizG1pqGn+6Lpg6Kup5KSQx xiooMjT8FkkC4O827JDts9ruu3j/AHROAbk+RJ41/n1KVheeKqwKc+n+r16fe4upt/7W2ZtLuPc2 0KjASbhqo8BueLNzpSZrJTwU0Tbf3ZV0KyGrxD7gx0DwVolVHmrKQTKjLM599YPuD+5u6+4vIO9c j7vPM++7OC1itxWnheQWvkqlafLhXqFfcna7eG9jurEdwIrT14/4envqWj7L7vqOucDV7Cwu8dsd bU2QwFLuPdFfk9tUxosnlMZitsYjcG7oqeolqsLtLP7ggo1psbRtXePK00c0lPDIJgF/vQfdv9hZ tzPN19zVPtnM1zHH9StiviI0zK5kiKA9ss4V6uaaUV5QSYyhc5Z5r3S2tlhug3hj4TXH2AeZrTz6 H3rXpGs7s7jyeO7637trZ3x868q5cJgZqXF5ranXG5Jstk83tPA1fWmOrKrblPHLjdz4mqiqszlq txR5OiMFR9w0iK0V7z7we2n3V/avY7vkDZI05murpbU6wtxd2kCp47tNKctHLHRo5SFMsTLINOqg Nts2DmbnfeZ4ty3E2+xRqGUmoDEtpK1wKgZp/s9GV7N3H8R/jB19kNgdHYfcOd3fmshi523HisvW 7trP4vi6Cux8mfaPN5JcNmMhmcfWVGLyiUFLFQz0NZLSzNJG3hOKGwc+feN+9HzPDut1zCbCxjuW /XMXheLCKfTp4te0GjZ+XQ43q15V5Bsmg2cLc7qyUWmSX8h1W5vjPYrf0WLyXYOLm2RkMXUNtLYu LwOMpcxlanAVlW+U8vZ29qyrqMhWNt2gjNDiqahxxkWORDJJGUYtklc+9PJPsEm5ctckXv745gZQ dwuYe22tr6hCCLSSsq+JQS1OVBGDnoGwcoXHOX+M31bYtnOP29QNpbdpt7ZWXZ23M9h8dLhpUyFd 9j5chS5PHs70h+4oY5qmpzUNX96qVJmBo6LQWmmCaQ2JvO3uZ7le4NxcXXNO/C4LyMzqv9mGJJYI M0QEnSPIUHQ727a9v5djit4bMO6KF1fxEChb8+P59IuirKjYecyOATdU+AxsUeT3L1/velzNbFX4 WtEVVg87g6/N7TcTxpl6SKfAZJ6MNH9/HTVMIWGbU0h/dk5gvx7jwclwbJDdcq7tC0d6MM8JA/Tn MTfpuurhqAyDnFOi/nHbVutsi32S48HQ+jw/WmdX51p+XQw9n/JD+9uyk6z6o2Ti+jema58Xktwb Zjgx+Y3RuzL0609WF3Du96YZ7cOCxObpWqqCGaUs09RI8uo6bZ9e3PtF/V3e9z3vnPmabfOb7WSS 3huT+lDbWchDLbLbL+nrOgESYIUFQMnqEt+5miupY7K2stMwjy/qo4j8zn8ugr6o7E3J1D2Bt3sP ZwWmzO3amodDWlpqrL4vIQy0GaxVTqjkRaHNYaolp5onB1pJZgBdfcke4PLG0c77Fe7HKyqs0DIG x2MykK+a0KEhgfIivQc2i8uttvoboE9sqn04MD0OFHgOp8VR4/tb5Tb8fvDMZeqz2Z6v2/sjc1Rj t6Z3be4ZpZxR9px/YpS4PHY6rgiElBFJD/D8hBI9JMYJpYPfNzY/YPnfcub2t5rxra72a4osmQJ4 EIrSvEMvClRQnPWQV/zrtc+yyvDIP3lQ09egq7n7P7S3Q2L2F2OrYSl2KgWh2/8AwvGU1bDU1UCw rnMtkqOBEzudymJaJKuuR/FWOzOVaUsy508nckcq8rfvzmTk+4Q3W4SmWaJclWNNSkD0p1DW675e 7xDBBvR/SQAJX062BP8AhOz/ADIabqXsZ/g721nVpeve38/JkelMvk6gJS7V7br42+/2Y1TUSiOl xHZMcEK0MYsBnkWNVMuSY+8Wvve+0tnvvLW3e6fLG3lNzsV8G/RQayRVLpNQDjDUhj5xnOIx1Knt HzZ+77w8sXzUtbg64GPANQAr9j0FP6X29bu/vmp1kl1737r3X//T3+Pfuvde9+691Vl/N7+CmU+d XxE3btTrhsfj/kJ1wrdg9E5auiphTZTc2Ekpclk+ss1WTgNTbX7Vx2MGKqn1qlNVNS1jhxS+Nx/7 ec1jlzdprO/vJ4+WtxTwLsRMQdDVCyAA5MTHVTiU1qMtXok3zZrTeLeNZ7dHnibVGWAJVvkTwr/m 61c/5MXzoy/T3bGO6xz1Lm8Zjtw7nztDi9n5ZJaHL7a7JjqBQdqdGbgpMh4f4XktzPhVqMRTyhWp 94YOCL0Jkqgkh5m5futgu7na7kKt6kjGRI6eGVY1iljpgpNERIhGKEHqu03URpDIP1kotTxHy/l1 u67q3rlqnr7Gbz6oxMW/RmRgMjTLj6haarqdqZnwvWZbEJUQPFVZWGilEkVNOvjMgAlACsPYRAeK CRbaNWeowcAjz/l/m6P2Yl1Jrp9Oi/76w2A2TWUu+O/e1p4vvqvGDbu1cRS5Ksz2Wz+OoK7CZzF7 AwWKbJ7jqsf2Ht8wy5fAYqkkCSFw0rqgn9+jZpRolBjcEYXFf2cfn0zLp4+MVH+b/Vnql75s/wA6 jq347YbJdadVSQ7YzUFLFjI9i9e1eBzPb9W9Pj6XE0Uu9N50aZ7Y3UrxUVLDE0MTbl3P440Rmxkw XRIfJ3t7vnNVykdpYNDATnFMfZ/qx0Ed75usNvgbVMGm8vX7fl+XWp/218n/AJEfIPsKj7A3fkMf t3B7dza7v2z14aasy21MhmZ5KaaTKdhnJZGXcfYM+XokWDI1eTraqtroG8cjiEqq57+xv3f7LaLi 93HeDG27snZXxDJDCtCZ4wY/DWRHqVZZCRTyOOoE5q9wpLtorTJSM4zgVzj9vVtXUG5ML2dsigh2 tQSVOAzTzVeMgzdJl6jbOD3vn5MlUb06N3nNgNobA2BHT9jmV8mm1NqvVPTwx0sPkeScH3Dnu1yr zByTzTtvOtlLOOcrB5fAkGmHxISVC3LzxSSyeCpBEkDoPHDAEjR0NeW91t9626fbmoJJgoqckccV /Pqo/vTqqHp3f9dT42OMbUz5qZ9nfxmfG1eSpMHTvFiMjs3etFBkaw0+X21/FHwmfppZPIkFVTM5 EnnAzm9queeWvfr2wv8AaN1Mj3UaBNzg+Fop/iMkL1JmWQrrEVFWJAxLVUAxhvGz3XI+/Qm1XxHc sR58QcY+R662Z3fh+rq7AYvpfrBsxXQ7QrlzOK3vm33XNhd/Vc9eZ+1KDdFHR0M+2qLDw18dGhlW ARUF/PKjxiqIf2/7tnKUfI0+3cxbxZ3G0XG5GaNkUPJc24ejQRg11DBtilMzKZeByzZ84cyNdgw2 bCp8ujAy9HdudhUmW3B2Vl9vdx9l4vI1uUwfT33lRJ1vTZWjqsptzcdDuDMbfydCuHycmagnpJ8r HWxUj5XG01PLUZB8nSySme1e5/KPJG57dy3tBh5a2O2X/GNxRRFuEseGSKV2GphpICxvkLgAaQOl 0Oz33Mpae2vZZmUmoZiRq8x9g4dDR0bR9VYbqTIYb5A1lNn98dA7jocLmdsd0vWbX6m60nyOIXcO 1q2bq5stT5XubKjB5iX+ByvDTw08dTFT1NBMJKd0x19y/drnXnTnjdNq9guXLtdhvCI5rmNdVxOC au8chp9KJHozvVvEoCOhXtWwW+12gl30RNIpJ0NQimKH7T/h6Afs/vAd473o8ZsLMbilkyuXxuMq t473yk2NotxV9Xjsbteak2vs7JH+D7T2huGDH0pmpasF5Z6elLpHJGr+5d9t/uuwcv8AK/MfN/u7 C93fXdkYWth+skEGvxS7u1C80hJSQhaaSQGNSOgZzL7hzTXFnsm1yPDCZSBoOkCop5dEIzm7O094 yZXI7M2/lcNi9p7gixubkmmjqt9ZPLwCrnmhy1IzPl6empUomeeKnhMVOojE0v0HuGOcfca93XbT 7ecrrb7TyPCBHpjAja6RahYnCgahkkAnoZ7Ry+9r9JuF9Obm4JDKznUVPGoJ4U6MRtbCbH7L2pid 409JnN2byGRTG5Hr5KBosVj8XQwRzZCr/vB/EoHp4qanZ54llCwRa1GkgEridvGxna5ILKI022Fi UiHwKTxKr5E+Z6HsMskiFJHJSnA9ADS0e2hVyYaSgrtv09Lk9wVK5iHIVK5DM4OaZIsXtnIUmPIv NJHHqqJ4JJvOiIqqipJJIVgC3ZYoIgGk9Pn0tXVMoJchUFB8qenRnfi70N2X8gMxvLZnUO7KDaWx Jdv0p39S1Yx9Ucc2VrqO+1sXhm8mTra/dUuKpGpjDNQ00qxosrs0YQx97mfez5d+4tZ2PubznyU8 ACAgDmC63HVDt+2yIVgluIhrae7nKsFtrZXVjGqyNJXuVVGrpHd8rT+4Bi2K1vgulqltVGA9Ps8/ t65fLnoLYPx+3HsjHbL3vm9zVGewlXXZ7G7sjxY3BtqshqaalheePEpDT4+iz05naCKVI5/8me7S AEjNz+7f++/7i/e+5a5+l9w+XjtrbZucRgkVNEN7FcrKwRCO1htwQRa4y6uJ6kqRQw/7m8k7byjc 29rZbmZr1SFYV8qEk/tA6KzZypU3UkXKhPGB/Ti4KH/bW99MJEaDcJ18EPAUPaRVTjhT0Pn1FImK OqymuRx6GHpDc+A29uDce3N37B/0jbT7T2pltg5vAY5MPFu+KsyEQqdsZzZOezUElPt3cGD3NR0l Q02qNJqOOWKQ+M8Rr7o7ReXOx7ZvcG7T2W42cwkZomZGEA4x1Wh0FSRp4Z6NLKa2N0KxrXoQ9r9L 5jt1aZO3+wautrOvNsYHa1AuEqcZNuOm2rHUzV+38S9ZNR1NXuWCiSWSCOuqhFSUtM6RUv3ShCOa H3iP7xTkX2W3PeuUPZnYXvebr+d/Hdl/Tt5qAOsZpRQpNceZr0LJNvgvNMk8KyJSoBFQB8vlToye 6Ouvi9tD49djZipwmJ6x3t19A+5Nr9i0X94avfldnIaFKXYVHtvdVBWTZHGbupN+wY1mjYR4+tpq 2oaQQVEUE8eP33Wfvf8Avp7u+7tv7c82cw6nuZvGMVzJ4tlLZqKXFvLG3YJAD4oajMURkCmvQu2m y2W92m82+QJBuqOJIpVFHRVXKqwoQK5oPPPW4t/Ja/mN0n8wn4pYyu3hkaQfIzpaHB7G74xKPCs+ SyE1FOdqdm09NEsSx4zsjGYyadwqJFDlqWvp4x4oY2eYPvE+1kPthz9eRbLBKOTL8tNYu2QF7TLA HpRvAZwFPExNEz0dmAmfkPmmLmfaCxZvrrZvClrxYgYk/wBuBU/0gfKnVwXuBOhv1//U3+Pfuvde 9+691737r3WlT/woI+Ea/Hzu/Y3zM6m2rBtjqTvndNVt75A5zaUM+PyG0fkLk6mhreve08nPSlIa CLeUlBLS/fkoIs4kPkYtVxhpQ2Hbpeedn3KKOZn5l22CNyCRqm26FTG4jqdTTWdYnRRj6QTkj9JS AtuMD2F8t7AlYpT31OAw4U9NVT+Y+fQh9Mfz08D0V8W12/2LuWlxnbFFVVsFdiaDa9duLcdXl3C/ xLcHW2GrUxuwoMLvqqZcxK2SrfFgspVVsa4+tgeGNAPtnK2/b3dyxbLbs1pIawyAdzKDRmYcKGh0 fIgnpVNzHY2yGSdwFAznqkz5FfzQflD8qszn6TZmSz3VuzdxwzY7ce44czX5vtPd+HlmMQx+5+x5 Y6OupcFJBILYbBw4jBRrwlIDqLZU+3P3cpZoo7/edcktASGCgYofT5dRBzF7ixePJFbyALwwTU/n 6dEWxm16TFvNGKNa2pkEwqq+t801RI84tI0jMvHnuRa/1NxzcnNnlPk202+1t7nZ9tg+ncirNinz FOoc3beJrlgzufF8h5dO9TQdgT0/8N2xSyVqyYzN5H72kxNVU1GNw+BopczuTKVNVS0tTUQU1DSE S1Aj1GIl5AQZG0zjtm5cq8u7nY2+871As4ooTxcSI/cYShbSFYk8BU19ek23W15uq3Ulxt1FjGGU E1x51x8ujHfD3uKTp+TO7agxqb8o+0KFcbTwbn3rRdb4fA75yTL/AA7NZPfdXj8luHYW0ayIWzUe LqsbkMhPRU8M9Y0NNoePffvkHbOZ7BuZhaR2a2atMHhhWRXtlALwCIgpLPUq1sZEkC/q4BNejLZ9 9/dFyHaqtWi1OMHP+rHRsMtSVPyi2hndsQHaG5d1RbqXbO2X2vUZqq2PRfIXEbOgak3BsHHyY197 7v2z3BFlFmqopKLF4MS1mmZchDRpUDA+yfcPu9+5u0T7Lc3MfJG7bUZjJVGvUsrnskWSNma0XTqA ecf40n9mrqHdTLrQW/Mu2TbhK7G6jSqhQDU+dK58+nPpvorM7h2zvzaHZ20cXsbdGSraKHsTonqS mpdp57L7ikpmy9LuXsnvenx8m1+tekdwYjJUscON2z90kFPVVlIlbS0UzJEMPc33msuWdx5Sg9ub G+3LYbSImwuSjqsc7ghjBDUGedalSFRkZgkhUyVYl3L+zxSieWScRuhoK0ofnUivQL76+S2weosU 3VXXGG2du+k2dK2GxuA2NR4zGdTxUUdE6Pltyb6wseO3j2VvaJ6n+G19ashjySUVNVtWGRIBCt2L 7uHP3u/Fac+++Ms8VvdwK81rB/bQSvI3hjw5MhXWjsHFVYsABTor3DnPbOWraa05ftomdiasSdVf MjTj7OiPx0G+O/ex5KuaNt0b6ziZjJQUJq6DD0UMVBj6zN5OkxVHJNDTUUCY2jdvt45XknUFf35G W+fNrbcne0uwSQrbR2ljZ6LRzECJbzwqIiSmPvV4yaEAqlTnHUPXu77zu8zj66RrhvI/DTyA6F34 o7Q6z7G7F3Ts3tSvp8Bjq3YGXyW1Nxrma/DSbSzeCyWOr67IYnGaIMbmsuuCiqpAuRmjpaOOCWp8 NZNHFSSFH3gefuZuUOTtk542GKefaV0G9gmhAkNlICscTQ2y+GIRMV1XJXxVqDNIsQZgZcscu2+5 bxZ2e63qQzOaKwIw/wCHVq4AnFeonb9RWYOLf2/OqamnyVVvappNub1zNXio8HLQZuoq6it2rvPF pRfa0dBF2fip6miqSA1DTZ+ObRHGKuDTzw58seX+bbHbPc7liyLWN1VjCWCiwlQ6XRqEeLKppIDH rjEbpq7q9TBy7cy2G87xypzQ5i3a0TxECZR4PJgWqdWcAGnQJdT4je+y90CHMYiqyWPzdDJV7jx0 byTTYSKnlkgSryhpStPQS09TcoLln8llJYlFiOWFNwSSOZZmvfwhVBB/M56FzzqjJJaMpszxZ8Ef sx0rs5T5fef8WzEOwcxueDMVVPtLaGP2pO+Ey+VzaCsd4aJ1p6uWWmpY4yJp0WqkjkBTWbaI5F2/ 2E3632TYOf8AftwtrDll5l8aedtMUaE/w/2hf8PArqBp0Dn9yNjut8uOV9sjnuZaEF4QGCOOIbyA r+0Z6Mzs55PiXtLLZrD9lVO1/kjuTGVS0PTHWeGXfGQxNXoaWgx/Z+SytbPRbE2ViKETVUtKJshu muq3LNDRU5cexz70ezntN95rk3lD2c3z27O5e2VtvIvDud4UtWeQRKjfRzxFLgQuoAZQyrLwfUFA Ee8uX/M+181b3u95u7W/hqY4oYjqR0HdrlJyJSxIKr2hQuK1PSG6A3dtzvjc+8eqO9s1FV7g7oy+ R3BsfsiunfGUm0+6M8cbSSZWvTGUk1FVUVfisckFLDNTv4DF9rTGmjrpZFk7bvbzb/ZLkKzT2rsI Itk5bkSCPblgZK2JIBkR1RQfCYKrSB9c5fXKXKqQ3BuL8yXO4zbwxW4DEhhUk589Xl0WDL4fO7Vz uY2vuOmSlzW3snW4XLULzU8gpshjp5KapjSSmeSKSPXGSpB/SR+feXO08y2G6pbblYwltuksomBb +0EsqrigxoBPHjTPQL3Czf6hxASY1PE/L7Oo1RSy1VKKrHSS001HIs4mppBFURTRnVFLDIQxRoHG sEcqwB+o9iCw/dt7eXyX9olxLcWxhMT10KGBXUtM6hXFcdIA8ltJ4yip+f8AsdCpiuy90YjJ4TuP GYyR8LgKv+63YW38bTrDhsti8glLLm8phoxJeTKwM8FXOkzsIXAMNk1LH83P37fuw3vsv7t794Pj NytzKZbuz3B0QRwXcjFnsGdRQNHmg+MqQSa16lnlq7G7bWTLpWWJKUXJP219etkD4Y/yv+0PmGHz 29cRWdb/AB2zVJHHmM9vHbmSgynYGFyNJHPNitg7Py742oMNbQVXjkzdU/hoJ9QgSomjZI8PvZv2 z50bfdi5omubrZ49rv0nDLVJbmeE1VmJozQmmkpXwpFqGVqnqQeX+Q597iSW7Etva6gSxFHan4UB Hwt5t+zran+MHxR6B+G/VWG6a+OvXOF682TiI43qEoUerz258qsSxVG5N6bmrmqM7u7ctaFHlra6 eaXQFjQpEkca5880838yc6bk27czbvLdXdKLqNEjWtdEUYokSVzoRVWtSRqJJnPb9tsdrt1tbC2S OEfwgCp9WI4n5noxPsN9Luv/1d/j37r3Xvfuvde9+690DfyE6I65+TvSfZfQPbWGTO9e9qbUyW09 x0V/HUww1sYajy2LqLFqHN4HJRQ11DUL66esp45F5UezfYd7v+Xd3sd622XTeQPUejKQVdGHmkiM 0br+JGYHj0zPClxDJDJ8LCn+z+XXzQvld/L77E+KPyF3T1p3Fuo7ml25Xy0GNzMlE2Oj3HgKAQyY LMUcc6wxGnr8BXU1U0MRdEaZ1LM6SAdFPabb+Tdz2BuY+WEjWCVwzJJRPppJDpa3FSf0YDwlJAK0 YgVp1izznNuO1bpLtV+Wo7dpWpBFcHgMf4M9Wzfy7fhL8ce8OscL3Lh6fNdv57GvVbdqesZ8zRy9 YV26qCbLVddls5U4AYjcv8OwGOxq+XC1cixVrt5JajQwpjjl7z+/fPXLW/bpyryvF4d5b4YkiNdB xrR2BDRsPhkApwp0M+Ufbra7+FL3c3DKc4Oo/mB0W7+aR8Xsl0F2RgN89bbIp8P1x3jM0OBwtLFP S4TYHY8NLRndfXcVNTgsKP7p1zOFp9MSLjpZ4w6pTSEZMfdO90W91+RN35Y3i8eHmqwxJGBVqHGp TWrAUoTQdR/7ncrDlvcLW/CV29zgr3H8wOHRJJq6h3NuPq3ePW/YOyetsxg9sVO5chtLemRz+N2p 19ufZMKVVbiKCebH7iNbF23Ox/hVCTNksguTZJzKiCQxL7l+x3uZfe8W371t273c+xwXMOpVfMia EqUTGrSSVfT8LKc1HQ32TmvlzbOVjZNCDfNGfw1qSSRU/nToK9jbG2juzJ5/c2Sjl2H1NS7owDdk 1uErMcajrnbO+cjagr9v4DceSOUzGCxdTnI2q5IlqkplJBe7U8UnRrmHmfceVNj2jYtpWO/5qe0I s1YeLE7xqvjiYKAqyBKaFYip1U4HqCLuSfdrqR5rFljiao0DUaOaVNPsHlw6sT6n33vDYuD7A2On W+c3t2xMRLvPeuA3Dm9j7o776c69q/udr57rTeNdtOr+7xjYeqp6aqwVZV08lRC1JNS0JnjqI3wu 9yuSuU+deYdojg397blHcbQJ4ip9RFtV8zo1xYTyIygI2mRqEgIwAJI6l/l693Hl362CGNJ7y1R2 KhqowUhDR6UNdVVA4gE8Oq891d1dndjZPeHlyD7O2xuHA7M29uHbOy6rNY7YFLtPbtRRYrakW5Eq 6yrgpNvLNllPnqnipkqqmVCIw2g5tbH7Jcge3/KfL7Dco76ztEEm1h0WWcT6a1tXSiysaE6Gjkag oa06iTdOYt23t9wty72suo/Dw4+vAU6X2J6DXZuS3f8A3/2runfO5+lt2xv3J0zs1J6jJVHSVZgY pj3hsTd2BqVoq7AbdqchDUPkqt6fCGmrcY4kqIquSJQpzHz1JPY2FttfMcVvLzJbL9Fe3BWEybhb ytWyljcUhkcEBQaOxDgBSOq7dspNhPdXZcSRmhRgfF4YIj+Ig+R4GoPUTcPUfY53nsXpjE7m2Nub b8UWT3N1d2NtnNwHaI2/uqpx9dkKWu7JxMdM25sptfIvEcjj6aN/sMh53QfbmOX2B9z+8Z7Xcqcq +4PubzR9SN5tw6bjYNbPPIstmrCS7W3BDRQXZFba5ylwNGkVPQ32/wBs+eN4veXtj2XZCtzubgW7 yEIshanYrkU1CtGXiDivR4drfD7qLqfdH+jHvA782j2XuPDYrIdQd84Tc1PlesqHedJprarI4VIq ePC7opcdUzinqsfWyQs2PZkdf3lk98LPfX++O90+cd85e56+7ZY2l97XWpMG67HeRk319ZzaoJrC W3P69pLOutbeTPgyFZSrhdJzd5N+5byzZ2m+bR7ib+2383tYJLStRFRwVYNgZYaT50yegCw2M2tu as7K2hhRsHZuz9mUWewG5txbjyO489t3tnLkVeGyGwuqRhKOoqabDyV5jylA88ks+Fko6Ny0Ojyy ddfavlPlzfvbPkVf6v3dzuPO9nDdrt8j/TTbFcSqro17qH6jWuUOkQxzooLoSK9YR897zLyrzBfj dist9slQssR8U3Fule2q/ExFOzj5dZdk/G+eqxuMwh3fT9Y7AzdVg8XXdq7zzv8AdrGdiZ3L5JMH j9g7Rly1WM7vDc5qZyaqSlT7Sk12qKqlhIV1PuLHybyLebDb8g7ed93SMN9QbRPqYYPDOlzcTR6l iFRU6vI+R6C3Ju68182We73G9r9LtEpJhKGr0ORVOKkYx69Me7d/5nalZi9vbQ2Xn/jt1bSb6yHx 4313TlKSkynbuKnw+QRt4bbamXJwR9e0NBCv3T0OPWCeqWJr1sgVUCbcYpufdw3G75q3Vbq+t9vh kstnicfSzqyBkdUWnikAjUw4GpI6ONr2+Pl5WfaUFleHDMB4jTersfwM/Eg8Cei34HemN2dX7DHU e36as7b647B3QuU7HpaupyOwu0dsZGuC4Clzu3a+FsnVZTKQVNXRz08ep8jjJljFOzq8nu258y22 wcqXEfuFvdttnK0dmCkRRq290C1RHIrqAioEopUnVqNfLowvLJ7+2juIbYR3ResndXVwq5PlXhTy /Pox+0/jRgNwbvrexd9U2U2bS5fP5PP0XVu0qxsfTYRa+tSux9LDmg0uZwdPjJ3kMNG0n3gKxkmm /wAx75z+9n95TufKO2S8ke0W3PviRw/rblcssUBVXWtqqlCWL0BVtZ+GlDWvVLuxsVnjFm1V8OjY p3VH8vn0TrsTaGQ6y37m9pZOeSsenqvvcRkWRpZ9w4bJyTVWMywjclpaiqj1LUWLaalHDnVcnrt9 273j2T3y9oOVfdDl6ILvV7aRwz2pXw0tpIgomWUnEckYUvpIrpoRg9BO/t57BpDKFMZHkQT+z16M x8PviB8ivmhv9Ovvj91/XbsraaqgO6c5UyPQdd9f0VaNUeS7D33JS1GNxVO0UTSRUcAqchWIrrRU tTIpAlPn73A5J9otiTmfnHeBa3kiloIQNU91QgVto6gyLUir1WNKgu6jPTfL/LW7c33bWmy2LsV+ J3BSNR6s9CB9mSfIHrde/l9fyMvjV8P1xPYfacND8hPkBF4a5dy7jxujrrYVaf3DR9cbEqWmojLR udC5jKiqyUgTVAKGKRqYcmfvG/eG3r7wcm1bRum1QQclbbdvc2lsyq8n1DDSbmZzWsrKMIlI4+A1 EazlHyF7YbTydbNNMfqN3lIaRiSYw3mI1PkOFSKmlaLw6vE+nA4A+g946dSh1737r3Xvfuvdf//W 3+Pfuvde9+691737r3XvfuvdVQfzR/idsjtvYVF3xW7L2/ufdPTGIyste2fp8zXUNDs2paCoyW8m w2Cgnrs9lOuY4Ja+CmBh8tJJVAyh1h0yHyHzdvGxzT7RY3bLaXhAKVAV3AIRCSRQOSFY19MHoIc2 bFabnam9e3D3UKGmK4NK/bTj1q97Y3Nj/wCWZ8udm5vBZGk2b0X8k8vj8dXbBy+T21it47M7apKe KpoO1k6l23EU2B1n2V5DQUUFXK9XLDGlVO0ZqPCkje4GySe43K9tuFraN++9mLGeVY3HjLQ6LJmI 7tBGosO30FBUgPlS/k2S9bxpQ0DYAqDSuOHWwh8leiNmfNzoPK7UqJanb67+w2M3RQ7gpowub6q7 Fw1RVVuy+2aCoSjo6LHw7Z3Akq6Q9qnAvNFMRHMWEG+1vuZvPtVz/wAr84cu1bdUkWHcYhlJVftY ejagTT5048OhrvuzWm67PuG1X6qZYkJDHhWmCCetETerZGl3LuzYOfnw0+4dq5rL7by7beyVHmNt VeTw1VW0uXn2tk8YWoMvtHIyqc1hpoJXDUzSU6PaGP39B/KaXe47dsW/bftyn6i3E1qJFoyxSjXL 4qtlGV2kAD0IAHWGd5Dd7WxkkmBhVyCa4NGIB9Pl0P8A0VuPavamcoqXsXd9bg9/7Iw1LtLalPSr S7kyHauxaeGdqzrvfVJnMfUYfCbXosYsGKosvSpLWvjA8XhCpFJTYKfey58vfZRLeTYtgN7yhvE8 0jXStpTbb2HQwuKqGJBeUtoUd9CCRx6Mb/mfdNmg23dNms1kgCuLivGhAWI/YGJP5dYfkpiqTMbK w2L6opewdifG7cqVWys1gYajJPP1v8hHyLvTZSWDGRLubKV2dr5qSOmadpXqRAID+waaRufVt7s7 57i7jftzfzOU50uk8KZrVTHFf2wI8O5mhr+i6nRVyzE+YFTQTezu+NZ215y/zTKsnMUTKzNUHUsY McgB4GrOGxxpUVp0DPQ2YzOC2ymO7fo59s4PsjHZzrDeeTpk21nJ6CnxOeoUy25KbFVlPmMfismi MG1kCenpa+oeNRMqB+lv3dN8503/ANubvar+8Mm/cjhLraTIzUnJqyCTzZSMDiGJHHpz3Ii27aOa tugtowLe4UFiKUz8+H7ejLV258b1bubBbFyOmTtjqn7rZu1uzesctAMF23sXcVGm6NpS9z5ZcrkK PsmHL7ZmjGJar000dVAKOaIwwhPeOf3g+Z/cRJ4W5X2+LbPbTm8hb6/nAa+2bcVqP91qEpFZrAxa UKJnLNM0itUlVnn202bZ9/W0ut4szL7i7e9Z4VXWNxhwY1dVr44CBVIYQgCgqR0D1btTffZL4XC4 TH4jBbpq23pmevNi7WyEGJ65xm4tgUEedymGwsFRlI8dgMDn9qZloXmqpi9ZRSxxJranYrjX7XbJ vdnzNzdBuhn3PbXRdt5hv5i80ku3z0oz9uu6uWuY7cLcqgV1LtRV6nznC65M2vlp73mzniWx3O6r +4tvsFHjW10pPjxXTFlW3gBKiNQzlBUZPUvcnyq3rmdg7J2XTZbJbgodvxy5Oipdx00z0WDqa6kp BTpPHLUxLncljITNTzRu0mKlRkdS3rj9y77If3Yntb7a8+c3c3LytSG8ljeKZwpaKNZhcwxyIB3O ZdJ1AYTBzXrHDnj7zPN3MnK1t7f+MkJt5ChljJZ2uApVi8xClho4immtCCemT4s7rxe1ezevtn9k 7hw9D1Hl990FVkshm6GXI43Z9bX0M2Kp8nNEk8KR7Xrs9Di5M1HNT1B/h9KZYkWUM7dEfc/lvetz 2Td955QtjBvf7qa2uXiIRpZgtIUhXGnUgOeA8z1jrZ7ltO5XVltt/WXdreYPKzZDgHILHBB9Olf2 r192XsrMUPcvyT+47yr9u753t0T3B13lKitwcXV3YFLTV0G1tqbfGJqFpY8FmMJW0+ZwM2NpRiqg RpeKQ6dUI8r7pyxebbJsnKko2y+uwrwsgorwR/7lfVE0qxA4eZrToVzruthW5sY1WyHkKf4OkhuH uLuHsrbPYlZu7bGcpMBktp9Y7L7ay9JtmZ5u0d0deV70W1d3bozGW8r43s2i2u9PDka7EJHV5emp GM0sc07ySxf7j+4Ptz7WQNYbbvKXfM8Gu7sIInRrl7eQF5ApU1SJQXZVfKDtNAAAqsF/eTCSYAPx I+fnx/Z0P3xrouuMnsWl3Ts7HUq7goqmvwW53M1LV1e3c9FdqzC45sf/AJHjaGpoiJNdN/lE4UrV TTOhY8S/fb3u92vcLmHdH5z3Nm5GlJ+gskLBhZlm0mX1lMhkBNBVQp63fyvbSrCqFY9NeBpxPE+f +ry6H2PzTtGtJGauOSaSjbxEl46t5jDDTLSJqnraionCqIIUaZ0OpfULe8cLeK1lt5dq2lJA9x22 9oQTW4qGV2xhUQO2cVAHEjpKEacL4Q1OW8s/4OrR/jL/ACP9w/Mes6/7P+UeO3H1Z0/iIIsziI6W uXb3dPaOHq5kf+6eSwc+Gnbr/YOTiT7l62eZNwMSPto4fKKyPpX9zL3C95vu92fNl1te6xHYd6t0 KW86uWiuVK1vFjNFBlGoFW+JSupSpp1Iewe2H70Ntf70zJbAhgnBmoeBBGAfM8acONetsHprpHqT 489f4TqvpHr3a/WXX+3oimM2xtPFwY2hE0gX7rI10iBqvL5rIuvkq6+rknrayYmSaWSQljIPMfMu /wDN27XW+8y7tPe7tMatJKxZvko8lReCooCIMKoAp1ONlY2e3QJa2NskVuvBVAA+35n1JyehT9kf Svr3v3Xuve/de697917r/9ff49+691737r3Xvfuvde9+691wkjjmjkhmjSWKVHjlikRZI5I5FKvH IjAq6OpIIIIIPv3DI49e44PWjZ/ON+EfUvxO7E7C3Lkupsj2dtf5F0+XqesMhntx5uHbXXWXIP8A F45K2mmhyM2Z2vHkFix8EsldIlKtFNFNBaoiOeHsBzDzH7h7YOV7XdVh+gQG6TUA11ATpCgfiOmq tgUB/PrHb3B2j+qu4HfLNP0Jmr9jVqR/qJPVZ2zvkx8zu7dm9T/FPcfyAHXezo9l5ygipcLLkBUd vZ3ZeJydFtDEb/3PUVkKYzC7jkoZMZFFSwyRz1wgVlcThALoPu+8k8hX/MfuAu0LebdFvgP7vI7L VZWY27LXAFtUFqfDpzw6Jr3ny93TbpNrAJd8f6h0BmE2XiM1tSt6y3fRU3T/AGrt/Nxbw2Pubc+0 N2fxffGFz6fwvI9d5KnwuJrWxrbdzeDiyWMq6po4KON8hTiJh5WXKXbOcucdv5p2fm/l3Y7/AJn5 TuYGivra2lowliZoxM9ZE8SNKaXtgWEqgMUaorG88W02e1Xlzv8AeQ2Em31YPONdtPqGrTJHRiZK NRSUoKDPTX2xsHb/AEHvnqreOxMvlc1ksZtrZeT7SxWaxWMya9fdl18j5Gs27U5PER1W0ZsNUikj rMDHPVyz1NLTyCdRo9ZRzZt22zwAICD3jOTOcPZvmcbLa37CS4spLFFSPUjLqijZVXRcoaLPD26C VandUltgl5u22xbrtZkttovyQ0bsQ9I+DhCarE+omMELitB0peyPkFunsncWd3vuzdNZubN76oOv d2VcWHyuPkoE3Pi6iCoy2O31Ni6rF12DaHGY+GBKGgZ545pZlkmBWKo944+033Odn27fr3et7tJL a/e6vbS++rzNcQ6tCmFjq/GEPEdoPSu3teW+W01WUIbc6VV/Qn/BgnoKot8Qbi39taDepgqtoSb8 GdyezqjNZfE7RxeK3PuOir95pSTw5FchtXF5WBCrzwzJUH9QllmVL5bXfL9l7fch83bls1o39YV2 OSKGg7tG2oxtSPtMKUoPPostbq75gvntt2WljXFeB6u2358Zvhb8b+pux+9ctsYUO2M1LTbl6+3T LvDOzZCvzqmnyu0evtgClqPJQS7g3BRRhnlhqaymaSY+cKgWP5O7f75X3wPvwfeR5L9iI9kUcovd ky7DFDaQw2kEcpEu47q5KhmUBnOpnkoCtsHd2XrOnl+w232h5en9yuXL7c03O4gEQu0lPjEFQNJA fVpwoGKUA6rnyfUUw2RQ7p+WG6q74v8Axx3BurdPbvT3x6hoMZur5G7uqd6CKtydR19sjK0mMymG 2xko9K/3n3fUY3E6Hkeigqv0n6Ydm3S3trpbH202ax3jnfadss7K63WGNI7OOC0XwiJfBADvGtdC 2KTOR/aU6xM3iLmC8gurzdJJI4bm5kmKSMGlcSkt4hBJ/tOOfPy6g02y+laX4zdndX9vYv8A0F/K npjctN2N15WbroqemzHbOwN9QYmppNhZkUX3eczGbooWSfHPAiUOMV3mdnWeXxmR37f4vcXZ+aOS uabvcuSr63WznimqTBfRnxJniAqEtivagkKysaAoKdJgNln2eO1W30XMZJJP4gRSn5HPRHHMLQO8 iQLFEjTGMqpC2Bf6JYtIn0A/JFveRG6+Azy3IXVIYu8fb5dAhFVLkJF/Z6ujO4vt/ZW8K7q3d/aM kW48Zids7L6pz+4M7VNQ7jjm29DWbb2nDmYsI8E2Xi29RTw00FbP462s29HCtTVziI068WPvz828 9e0nMV97c8hWLW91eRG6W/ClY5GcljEH4KdRBYY8AjwxpEtGlLa5fqLMW4PdSn+To9m5dvYfKYSf auTiEW263Gz7eMGOi+zpafGTKIUGHjxuj7R6F2jlg+2VWhYJJwB745bbzNzBa8wx82ig9wPFJmag XUA/6toeFFvnDQyDhplNcV6ZhrbXag+TU6Lf/Lw+B3zU318md17A6s6p3BuTZk1Vj8b2dv2qil2v 1XFiJppK7Z3a1NvGaOLbb7hloIposlhqCWbKTyieL7YhtaZI858ow+7HLewbrycDDNexiZZWFDb9 xSWBzxBjmSQKuSVClcEdSRHsu5czwwR26VtKAFjgCnH9noPy63iPhX/Kv6e+Mbbc7C3+uO7a77xM MslNuyejqqLZWyaiqSES03XmzZ6mahppqPxaYsvXJUZazSeKSmilaD2P+QPaXYuTYbO9u0S85mSP S1ywyK0qEB4Co4kavs4dSNy3yRtPLypKsQkvh+M8BX+Ef5Tn7OrUPcs9DTr3v3Xuve/de697917r 3v3Xuve/de6//9Df49+691737r3Xvfuvde9+691737r3ROfnf8Qto/Nr43726T3IKejzNXAM919u SVT5Nrb+xEU0u38p5Y1aZaColdqSuRQTJRVEoALabDr2354v/bvnHZuabBj+hKPEUfjjOHWnAmmV rjUB0QczbBa8ybRc7ZdKCGFVPo4+E4+fH5dfNA33R9n9S9l7n2dvXD120ew+qavObCzuBkSbHZXD Jh8tMMj9jU08mul3Bhs4gmgraNyJQqTU7mOSKRu4vL2w7Jz3yC0uz7ik227uz3cdzispepdWHAFq spUgFDUAKRjB65uN32LefprwtHcI5VgQMMDT0/mOhIpN+5/Mbfzezd+7u3BufE7zx1FuyDdVJXUW zNv1m4cxHpbsLsDcrVFTuPM5um3Y1Vj6+nhkqKiqraKGZ4yHWVon2S0vp3vxtFjHt52pzF9GLp7G 1tbQCktxdzySCS4urycv4XhSoscbICh01JTzZc221b3YczlkXcpUW6WYxSXl3dSRVh/dlpZsXsUh KIk0k01pJKHkciUJQLI6Zz+7d5be3/0PBsdN3ZnJ7YzezMftunxuRwG1cHk3aDcmB3Dg43xMm8t7 9mw5vG0VfRVckcdHHRvPBKUjqH1m3Mez29la7Pzbt1rZ8tcp7ZcLLeT3iyQbZY+OSGQ3DOk19JdF R9RdR3IijAt6gFgSVX14Nj3RN/J+puN5ZWJlkaa4uiB/YiK2MVtZx2WrAjhVmLkPq0joVT8dOiso uxchR4ff+3HoOvKeg35S4zds9RHhuxKigWqyVfmt3V1FBNWVG3MhLUw1UMUFPRR0sUUSLLoFRLx5 9/v7z/3v5S9xuava7lPYodx3Sx3/AMS3eWMxS31m71jS0ib9UWt0/hqjOXmmRw0My1r0j585yfYb vaNj2XlOVJZ+5XZw31LUq0aowLDSKv2ENjNRXotvUXxz3f2nmt41uxosKdhdf5epqN4d29hZSj2f 0xsLE/cSpT5fee9MyZMZHka6BFkp6GH7zNZJ1EdHSyMwjPY7cPeKyj5O5Q3zmvbni9xOYNlsQdkh TxJILy5RBcbdaR5l0qWYPJcNKYTq8R6KR0N+WrPfeZ7JfqYzZRkCtQABjzJA+eOP29H2wO6dp4no /tQfGrfm9O5u/vj9jsP21j97937VqBsSi6npFyuJ352h8MOkt2TT0+DznVmQraeR9wbmoK7LzYia pr6GiompHVMIdi9guSNj9ztr5n5m5QtOUtn3kTwyLt2lbuXcddbeLeb06nhSQMaRwNboCBWuqplZ twaDY2la+mku1ooJkfQQooKREmMZzXTWnoa9ARmsVsLbW8sple2M/mvkv1/8y+mIc/sPvXLVEmT7 s2l2zizDO2SraeYZfNUOT2dvNKvH5qKSUQVmFkSYGWKNk95I2dzuEW37bu3L7W+w7/ybcTQ7hAiJ Bazx10KKsoSVXjGpdeuSY9yNUV6CcSPPIZZ3d1YVqzM2fzJx6DgOA6bMH1Zv7vHa3Wo7yyMGGj64 2VNsPbGc21SY6Xc2SwNFWPNhabL7krKetXsaPCXelx8q+DFwUhIStqCGiGFnvH9/n269lt03KL25 2uDceb7mWSaXbwSIDO6EBjQ6oHMlB4WoEghgNPVrixEilZmDQHgBih9aih4ep/LpI/ITpzEda0uA 3TtSmqo9mVkMOBzNNWZGXIy4rNxxO1LkchkJVSR03LTfqKosUdZG6KFDogGP93398/mP3+vud+Rf dWyji9xrBvqYa0U3dlJXxI7dVCq72lFCgBmYMS2qnQZl2sxMxgPhj+LjT55rw6LRtDb0GX3hT7Kl xmcy2L7Ggl29j8Dt3b9dunO7lzOQhc7cxGB2xiUmy+Ry75oQQ0nhjklSSdSqFA9skPvs+zU/u/8A d5sr/abW3i3bbLh720uZyI2WWAFriyZ6pqheOvdIWqyqSSR0a8p7k0+5LtiTF5dQFQASfsAGf8/W 3L/L7/ks/JbeGwdgVnzCyydQ4PAV82PyG2ceYsn27v3YNBi1h2t93l6bLVGN61yUsvjiq1ngq8h9 lDoeGnqHEkPz67X7CPu+7vv/ADBeNbwTzmeS2TLFnqxGutVoxxkkcRQ0IyD2z218adLrdZv0yalf xGuckHt+fW1F1h1L1n0tthdl9T7G2z17tRa6oyhwO08RR4XGSZSsip4q3Jy0lFFFFJka8UqGeYgy TONTksSTkrt+17ftMUkG22iQws+oqgouohVJoMAkKK0Aqak5JJlizsbTb4Rb2VusUNa0UUFfX7cd CJ7X9Kuve/de697917r3v3Xuve/de697917r3v3Xuv/R3+Pfuvde9+691737r3Xvfuvde9+69173 7r3WpL/wo6/l+/c0eJ+f3VmGT7/EHD7Q+QlBSUxdamhkNNgti9k1EcSEAUTSx4PLTHU328uPlAAp pGPRD7kPvKlhuFx7RcxXzLa3bGTbWZu2O4JLSQ58pR3oP4g/mw6x399OT5Luwi5m26Gs8JCzADOk 0Af/AGvA/l1qa7dy1LtmLE5ncmNqk2VRbgmqds5+rxVVPh8Lueohikzm31rBSy0kOQqcXGsnij8k lHJTwT6EWJmOfXN2xXl5zG+7cp221HnaK2UXLzqT9P3aImaIOBOKBZSp0F0OgMvx9Y/sLi+2O521 Z7g2NdTC3cQTSErpdROyShFZOwgIfU16NT3B3VtnCdw9Y9u9O08vWmcq8P8A3R3BJgdwZ+sxn8Op aGfCf3syG65WqBX5eSWolhr5Ig3kpJ/FZUjW4CueTts2fY7+D3E5kk593i23D6qWKakFtHdAK0Js rdfFFrHampt0ka50l5CxbUNMfcpxc33O37/ysu02+wctdse3vEviXKwsW8ZZZmKiWU1UmVUjFT8H SK6l3rlO6Pkl1x1vv3f9LtjoztrsvZW0+x6ejhptt4uu2Lnq/GYrM0lbuCWnjzOGmzuNb7CSv+4h kijlBZ44wbY0e533f/bjnHmPevvFp7aW0fuVbbc306uvjP4iLp+pYgRCSaNC0igIg1KAAOPUi8lc vbTyfPt+xMI7+PxGaO5ux4txBJparxy6lArlaaaaWI+fRi+zdgbvpt/9S7R+b2TTqv42br2/2bgO o9s9UUUO0epvjD2Zgq7K4E4DL9erJBjzvDam4MVFBnsnmJq/JZanqxWLWVMICg45J3/arTka93n2 tB3j3RtJLP6ya8o9xdRkxvMyzCvgRpCX8BQjGJxoYsQSR9eS3N/KbWVxbWfAOMj7dOM/nw6ASDdv cPYtF1XsDFxTYbtzoKTfOwcJ8h8Xksvio6zpvKx5DbZ2ZR7Yo4aGuzeCxkNbUwnL10kNO+InNPLK 7yvHKi9zvdX2Y9g2525o9yt6im5R3zwrmPZJSJ/C3JUDJM0lVJetaKqBT5vXpNa2su67e8Ekxt1R iK/EWAxX8NK/nSvSH3ziNz/FfY/We7aqbDdhYOhzeTl7PxlJjMrk8JPn8rOlRSpT01bUmjlxeTwl NFRiVoaeH7rHQStTSSSFl5a+9/3w9/8AvJbpvG07PdPse1CzRC0MviPeAKf0yQsYgTNGiPjFa4k6 P9ujhbbV2y2Ie6Qt3cCQT6eX7ej/AOD3LQ7/ANv4XeW2qp8/iN0Y2jzmKmp5o5KuuoayN5YkVYUc x1MUiNBJ+pKWePxtYL75Z7lt309zd7LvttLDvstwVgZnJZQp1KPEI7Ur3VIap86dFk0TW7tBMx8Q eVOjK/H34f8AaPzUy+4+q+vdu0e4dtslNR7/AM5nqqSg2dsilqahGjq8luahpa96jd1Ep+8pcfR6 nllhicXjDSid/YqH3E2j3I5S515J3Cbb+YeV7mOa1uGBaJATSdJGGn6oTrjR2aRXJ6O9o5R3HmlJ rSOHwrdxpMhyFB86YqfQVFfUdbRH8vr+VF8Z/wCX/tzGV21sQvZfesmMaj3P39vjHUM+8Kl6yKMZ XF7Io1WWi632fUSrYY/GlZJ41T72oq5EEnvqN7p+/PuD7s/R2e/7o0XLtsirDZRMwgXSPjcY8WU8 WkccfhVBjqdOVORNi5Tt4xZ2qPf6aNMyjWT5046R8ga+pPVnnuF+hp1737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvdf//S3+Pfuvde9+691737r3Xvfuvde9+691737r3SU33sfafZmyt2 9db8wdDubZW+tuZnaW7Nu5OMy0Gb27uDH1GLy+Mq0Vlfw1lDVOhKlWW91IIBCqxvbvbby03CwnaK 9gkWSN1NGV0IZWB8iCAR0zcW8N3BNa3EYeCRSrA8CCKEfs6+eL82ev8AdX8s6X5B/DDP7DPZWBpt 5Sdp9Q7x3ZFNuKkyfxz7T8OAqd44Xb9TBVUFHuTa2WwcOJ3VNio8XWtXQyVsk70aRRHPDnj3F5j9 weTNg98+W3ni3m2ihtN6SBwFae1eilk1BwstsI5AxUxktoDGRWHWPNvyZtm17vunLe4uILaTNrI2 fEDCtMVoVJKmunK4wR1WHlNv5jZ2L25id4YncGw2qMLR7g2xt/duKymMeTEZiSeWCvxTZOjgR8bX zF5FYSI0pAAQhV95p+1W98qc+bP/AF42fbXt7W5es5Y6g9FUIRQmvcHBpw8+oZ3/AGzd9o3W52m5 lD+CaoKjAbz4+YA/y9Mq0UeRiaHQJ1ijZ5XiliZfFp5kWSFtNyvIAII/qPr7lO3VWW8ujZDwMLGp pRlkPhyNT0SNmcgipC0AJoOgtcvexToZ1KzA4yD/AID0ZndvyB3B3Hi8fU92Zuq7O/huf2vPl6B8 Pt6Kj2/R7U2hQbNouw1SQxQ5Xe249uUj0+WyFaKiPIVONozWU1ZUvBKnOL7297f/AHWeUody9s+X 5Eh3c3VsJ1NSYnaR43OarW4YSKSAViITFNIkbZLmTf7dbK6WgpQGo+wE+f5efRtaKLBUWKpv7s+I 7cyFNSZKknonaq/jMMtIv8Mrshkap5Z8xVy0bqEaaQiKIFI1RV0j56eb+cub+e9/b+vG7Sbpzgik eMzMsKxnJRdVNCjgYUHhPxJz0ajxmRkUUjBI4+mOHWes2nSdn4Wr65rMHX7lwm+qFtv0tLt2jrsv uDLVNaYJ6I7T2/RxT5TN5ykrU8tOscIljqYk4kUNG5Fy3cTjetuHLO3SLeW0v9gAKO1e7SFJRUbN I1NFGB07s4e13FX29GmumoNAB/y4/YerSP5TP8hHu7b2z6qt+Yu6avYvUdRuipzmyOlsD4aPs7JY Z8i1ROu6NxRSVY6+2fvWnSOabBwF8zAJZA8mPqSze8s5PaW1543Hb+ZOb7LwGCAPbimpxTtDMrHR RiT2nUfMjqatv5Eh3CSLct5iaOY5MYIr8gSCafka/Z1t2df9ebI6r2jhth9dbYxGz9obfpVpMRgc JSpS0VLEv6nIGqWpqp3u808rPNNIS8jMxJM4bdt1jtNnb7ft1ssNlEoVUUUAA/mftNSfPqS7e3gt IUt7aIJCooAOHSy9renuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/9Pf 49+691737r3Xvfuvde9+691737r3Xvfuvde9+691UV/OG+DGd+XPQGK7A6bo4E+VHxlyVd2Z0bU6 UR92QLBTtvrqLIyMY/PiuxMNj0WGJnjT+LUlGxkiTyP7m72K5+27lDmi62PmmWnIG/wix3HBPhRO wMd2oz32klJcAkoJFAOroHc68vvve2CSzOndLY64j604p/tqY+YHkT1oGfxXuj5Xdm4nGifPb+7O 3U9dQ4fb2QkpooMXTY+mqcplaOaHP1FLSbSwO3aKinmyDzVMMdMsEks7u6gHrVtp5E9jfbaKzhl/ 5D9sDcIeJMU1Cqt6ntMn2SYxTrEGW23PmrfLm1Gb0EKTmvmOP+rh0zdi9Qb36c3LQ7c7B25isdX5 bB0+exOU27nqCvxO48JU1E1Acjt7c+3shlsDnqGlydO8E2itEsUqFJI42sCKOSPc/kz3f2223rlS Vfp7RgXAxWmD/KvRHzFy3uXLEqWG5yMbiUHTXPDJ/bToO8lQrj6mLIY2rlilQolTT5WlWeKqgZla WhqZKeTXUU1XHHpYa3Yi9+D7MPdT285U96vbvfOSd3tlfdNxTw9vJAJWThVfTI8uiraN2u9vmKhj 1bt/LZ+JPyq+VsVftDrfq7NN13SPSV21e5N+QZbCdPY7BZDIxnKYTJZqTF1Y3XWYGrRq3HU2KWrl KM6ssausg+U73T+7p7hbF7j3vIW7WotL6ymdbiYrQKquQMjizLUhOPmaA9ZFbPyzdc3tBe2H6djR asaha0Fft/Lrcx+GX8s/o/4kpR7vqFl7S7wkpUTJ9o7nhZI8ZI0SRy0ew9rGpqsVtDHAg/up5sjL qbyVLIVjSX+Sfbfl/kqzgjtoFm3Jalp2A1EnJpx0j08/n1OeycsbZssUfhQq90OMhGan09P8PVj3 uQuhH1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf//U3+Pf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691pE/zpfiLm/wCX38w9v/PvpPaFDmukvkBl t14TtTY8kNXQ7dwXZe+8DkcTv7C1VfjD9xgsR3VgqypyNHUxKTSbgpahirpJFC3Qb2G33aPff2q3 n7u3O85a5hUPZd1HlXNKv8X+LEL2g0ZCuMHqC+ddmteVd7Xm+3tiYZj3gDCOua4/jyftr8uqdNz7 o7B+cnYXUXTnx76C3CuV2/ityY7YfW+3MtP2PvDIybszFBlt5bs3NuNMLtrGUeMSvgo0eqkhx2Fx FHFqqZgzl1yK9rfbna/uu8kbhe71zpZ2pmJSS5mNEeFO4QhBUtJg6AgLu1FAJNOok5k5g3n3J3G1 i5b25mv1NFOnAxkseAGmuTSnW0p/Lw/4T1de9ZU+D7Q+c5wXb/YCJT12L6Lx075Lp/Z78yx0++Kq WOnbtnMwejzUsscW3YZQ6eDIqIqr3iz70/fHvt/lfZfZ60uNn2dfivnb/H5m/EYSuLSMmunRqmIo dcZqvUt8leymz7T4W58yRpd7wRUr/oSn5j8Z+3t+RGetmSjo6THUlLQY+lpqGhoqeGkoqKjgipqS kpaeNYaempaaFUhp6eCJAqIihVUAAAD3gxJJJLI8srlpWJJJJJJOSSTkknJJ49TmqhQFUAKOAHUn 3TrfXvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//V 3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690DHyF6A6u+UfTe/Oh+5dvjcnXnYmFl w2coo52o8hSOJI6nHZrCZGNWmxWfwWSgiq6KpQEw1MKMQy3UnfLnMW8cp73tvMWw3rW+7WkqyRuP JlPAjgyngynDKSDg9I9w2+03SznsL6EPayLRh/mPEH0I6Cv4gfBb4yfBjY02x/jt1zQ7YOWFLJu/ euTlbO9i7+r6RX8VfvPeVcpyeTEUs0r09FF4MZQGaRaOlp0Yp7EnuL7n86+6m+y8wc6bubi8Pwoi JFBEMCkUEYWNK0GohdTnLsxz0X7Fy5s3LdsbTZ7FYYyak5LMf6TGpPyFaDyA6N37AHR51737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf//W 3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/9ff49+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//2WIAB/B8iwAA BgbnKa4YBmrmA/vYk3fA2mia/wBYiwAAAgAAAAAAAAAAACEAAG4e8FCLAADnKa4YBmrmA/vYk3fA 2mia/4lQTkcNChoKAAAADUlIRFIAAACbAAAAvQgCAAAAK/aY8AAAAAFzUkdCAK7OHOkAAAAJcEhZ cwAADsQAAA7EAZUrDhsAAIrkSURBVHhe7b0HlGVZed9b4caKXdVxOkx3T84EIUAiiTggY0TOPD+9 ZUvIAoQltLx4WpIl2cJasuUnvyULAcIiiCQYhDRgkBAMcZjAAAMMTKSnc6yc7r2V3u///c/ZdepW d1X3aBbmeflMze1zzz1nn72/vL/9fd/uXF5e7vjfx/9CEOj6X2gs/3sogsD/xuj/anTQua7UXVoz XFPA2uu6ivjuLHwWyYXr8RSPn8/n/x+hvNSx3NXRmSDzT2SVs0P4HHBJUNXvGUYXlzo6O/nS0Rk9 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 wh6BeuzEMSiD/F/6c/d3vqNdS6NoOfdt37YdtLE8DA61KIhSiLxSSyyow/EYPOhMU+mvyO42xGyI rXOcl60LcMNk0EFbAFq+3FgNBkYJo/aWGa9pRuUTP+v7bUlZLJtK/LV4OFaBR2ziOgiB+x1TyU/e CRYBiJD0TNdCjF9xFxN5xJ2gike8/YSnT1rtCpKv9lRJcSHvhdy5vfsvpth4qVradfEu9rxCYnMj S3Anjx87c4qlkqOsCEDD9AEEOPDFNI029XsZkQdoiufYsmnLju3b0dNHjxw5fvSYwvaXlgkfwguI lj5w4EcA5cixw/La13u4csWll5llzbW0aR+kSTwZmwlc/ySM+mHZH3EUoV98Wbot2ZnJXuUnW6G+ x7Zcut8nRZ72lTQ14sR2E5QL5wFNZCMo9x6zCFWzqekMJoPDeAWE70UYF/KnA5Zggnt3BNy2tJ04 9yDqFanVaqHqWO3yfkDYO8SIIDMhC+Q8PEQ7bHNC4zAf7yIgwTExNGiK56AD0IjU0fw8pRjoDEUb 6MOui3ZqWa1Pi6AP3v/A7p27r7z8ipf9wstAM81Cms42p1lsJVbjOWfURm0Cvr0PhtU/CaMJkdaU ZjgLW6BgG8+RWpZjiazMnUZV0gdp6uKOrkWnH/c6Gq+gZaQQX71VkgEBAAACAQAAAwEAAAQBAAAF AQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMB AAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEA ACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAA MAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+ AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwB AABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEA AFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAA 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 oEYd8GkyAwBYKcKKEWFqjrgaVgd9PyLt///Y/+AAEEpGSUYAAQEBAMgAyAAA/9sAQwADAgIDAgID AwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU /9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQU/8AAEQgF9gWFAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgME BQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEV UtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh 4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALUR AAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDTh JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz 9PX29/j5+v/aAAwDAQACEQMRAD8A/VOiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAZLKkEbSSMERRksxwAK8y8VfGOO0aSDSIvPZflNw eQD7CqfxW8ZNcXR0e1kKxp/rmQ/ePpXntvZxknAOP61rBLdoDRuPHPiC+lMh1W4QnPyI2F/IUWHj 7xLYlS+oSEA/dY7gRVZLFVGEBLetO8uMpsZSrqM4Ycmt7vsS7Hb6D8bZFcR6rbBk/wCesPB/KvS9 E8Raf4htxNY3KTL3UH5h9RXzlLCpwq8M3t0FMsZ7nRblbizle3nVshlbGfwqHBNdmM+oqK868D/F SLWHSx1QC3vOiy9EkP8AQ16ICCMjkVg04uzGLRRRUgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA8ACAgAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFct478ZQeGLAxq4N9MCIox1H+0aveK/FNt4V0xrmc7 pDxHGOrH/CvBNU1K417UnvbqQvM57DoOwFaRjfUCuZXu5ZXYl5Sd7OwzmtKyMQ2EnIPPzDGKSONQ BtB3f3hVsQo6hGkG89MjFdCikRfuMMOGdk3DngimTsY1D7dzE8epqbyGi3ISWXtzTkjUQsEUs/Yg 9Kskp3MO9Q3lkMe9U2i3qBtLOPQYrZhCoRuBZvTNV5GkMrAqFGevemHqYlzblSG24I688iuw8I/F W80GRLXUM3ljwN/WSP8AxFYV1aGWPlSv+0OappZYXqDjjBqGk0UmfRuj63Za9ZpdWNwk8Td1PT2P pV6vmTRdWvvDF19psJWjYH7g6OPQjoa9k8IfFCx18R215iyvyPusflY+xrmlC2xZ29FHWiswCiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOs6xbaFp8t5dSBI0HfufQVbllS GNpJGCIoyzHoBXhHxB8Xy+J9RMUBIsIWxGv98+pq4x5mBleJtevPFmrNdTSERZxHCOirUllZiKMc ANTNOsjJt2rh85weAa01tt6kBArJ/FmulEN9hqRbiCuQw5wKUjLBnjBI/WpYC+7JPQY3betOLRSo 6OrKydG7Gq9SPQhhuVYkOMcdDS2qIm9mlwOoBFRL+7cgKrZ6lu1LlXGU5GcYx3phoOkMK3B8uRmJ XPTiopVYyKchd3rUsiSrGGhCHnv2qUo9y5JVWIHODgUAylIJPKKbhj1FVZIA0Z7HOM+tXQu+TEv7 lB1YDIpWiQRuyv5sY+YcYzT1AzWtN+wEAEdDVK5tHLExtgqfvCtcZlAfbsJ4C1BLD5SbPueuORSs Vc6Hwl8T73w8gg1Ldd2YOAx5ZB7etev6RrdnrtotxZTrNGR2PI+or55ksXNv8yggjIpmmatf+Grp bmwmdGB+ZFGQ3sRWMoJlJn0xRXDeDvilY+IDHa3uLC/PAWQ4WQ/7J/pXc1ztNaMoKKKKQBRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRXOeOfFkXhXSHl3D7VJ8sKH19fwppNuyA5H4s+M/KUaNa ShWf/XuD0/2a85s7Q5UFSw9TTVD6lcPNMfOdiWYt1JNatrCbVQD0I4FdSVtCWyxAjiJgVLqvKkcY pfOZEJBDe2OlLHctKuyR/lU5Cr/Wml4gAWwPatTPqOS5lnhZWyIwONvajylZNok3L/WlkkRFBQcn +EUoh+8QVV+tDQEVohSZkePcn941Ze2jhDLJITCeQFOCDVe2nKyncw54pLnejAMNwPIzRbUQjMrF CGPlqeauSrGER1dwCO/FV90ezJj4Pb3pi7mYhjvB6D0oActuZDy+UJ5NMz+9CpyDwM1LBEVYhiVU /wANPENuq7VkJuFbv0xRfuFisbfaxAAQg5yabkDhsEn1qxcLIJNwkBAGNoFVCh37QW3tyAecUikg d2WIq2GJHUdqpHaQqD5W71ozv5axgx8H+Kobzy5414CBDktjFN7iWiMe5sVDl8ncOQBXWeDvifqP h/Za6lvvrEnh2OZIx7HuPasnyUIWRPnyPvVSkt4zxIT3IrNq5dz6G0fXLLXrRbiynWaM+h5HsRV+ vmbSdavvDl+lxZTNFk8oPut9RXsXhH4m2WulLa8ItL3oAx+Vz7VhKm46lJ3O3opAcjI6UtZDCiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAgvbyLT7SW5ncJFGpZmPpXz34o8RzeLtZluSrCJDtijI4C11fx V8XNqdyNHspSII2/fOh+83pXJadp8kYBB6njIrphGyuxMdZwo8QVQwb24q4YHRV6kA+tSPC0IGcB j6dKjVt8irIpBU5AFbJGT3J0t2GX2F/TpiodrS7x5IaQkDIqV5CzEopRehBPWn2ryNCySssY3ZB7 mmtA3GmI24+ZdpHcmlRnkV2GMkY5I6U1ppApVv3gB+8RSQqDGWb5HPQLQBEbJocnfg5zgDP86JGa Xhjz6mrLO8UQ8xSGb+JhjNLbJE8EhLYb+EU9RFaPMYCEksfUYqcxGSEKylHJ4bpU0kbvGpbZgcD1 qK4R5lyzF1ToPSktR7Ec0rW5GVWRR1yec1MLNLi3d1DK3fAqqq53Y+Y5zg1dFxK6YDgDodtOwrkE Kj7PLtxEyY4Y5L/SopopmSNlwCeTk4xSy2Jj2sVO3OQx5zUkCrIrFiQg6H3oAikWKaRUmjYKozuD d6ayhspkBD045p87ZbAG4nv6U2WJvLKFOD/F6UBYc0RjiWI4B7EVWWDymK8O361ZIeOOMHbIijA/ vZphdZgP3ItnHXnJJoGtCjNZEyDcApB6BarXFs4nJEQDDpitmMm4DGQNGE6Me9VLwOyfLyDzkVFr 6FXNjwn8Ur3w/L9m1EPe2IwARzJH9D/EPrXsWka3Za7aLc2M6zxN6dR7Edq+dp7QMFIOAR1PeptK 1W98OXi3FhO0b/xLnKsPQ1lOCeqKTPpGiuK8I/Euz14Jb3eLS86YJ+Vj7Gu0ByMjkVztWKFooopA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAVyHxE8XL4d0wwQt/p1wCEA6qO5rotY1aDRNOmvLhsRxjOO7HsBXgGq3934l1i a+nJ3t0Q9FXsK0hG7uxFKzjeaTMgJYncWPU1vPOZY0iDbAveoreFfKU5GR1wc1Y2LK4RlSNP7/U1 1JWIbbG3IBC/MWCng+tPlIYJIuQ+PmzSI7Rqdx8wDhfUU4DzQpADA9Tnp9aokgR3N0qqCzNzz0xU v7l5JFcsrjp6U2XfIoQPhBn7gzUdvEYo5Nz+YEGQWPNAEi/LyWLAUxNi3JkAOCMfSnwzRrFsUHce do5xTjtwu8/OT0xxTFcRt08Y3SFlBzzSRpN5JbeACeCO1OKrJhSAMdMHFPBjdShfbjocUBtsMTds PV5CeM9KjuQ6hApxn73PFSljG4wxJxxjvUYcvGwkXYx7GncBYY3DEAjJ6ilLwoyxO5APORTI7ZZE 2ozeYOcM3NLCr3J8qRI2QDJYH5hSuFhVTcdwZyvQZbjFO+zB45BGcEc9etKEUhY1I2njFDwxW0q7 pljGM0BYYIwQMEiVTnPala6ZhJkg7edvrSyXSMhkUk9gMU2C4jkTasahu/ajfUNtCEyyyoGWMDPX 1FNkGGPZzyM+tSRSyq7JEm2TqCTkUSM3meUyBJh1cnOfwphsSW90VgKMu9scioQhkGIxjPZvSnLa M8gaNyzAcnPApVkSIZYnzCcAjpS32GytNEuCkyZKj5StVjZNIuAMVdmklMqgiNkP3ic/pUZH73cm 5B6DpR0Ayp7RxICrFV67vQ11PhD4oahoNwtpqLfbbHoG/wCWif4iscxtOdj5J+mKqXOn7ASCOD19 amUU9yos+h9J1mz1y1W4sp1mjP8AdPI9jV6vmnTdQ1Dw5erc2Fw8EnUhmyj+xFev+Dvibaa8Etr/ AGWV/wBMbv3ch/2T/Q1yyg1sabnb0UUVkAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUjMFUknAHJJpa8++KPjL+zLX+y7R/9KmGJGB5R f8apLmdgOU+JHi1tf1IWls+bSBiBj+NvWudhTyo1ZgVY8Giys9mGddzsM5NaMFn9obGfuDJweK64 qyIbBI43XYpO0jqBipGt9yqoYgqMCmFmiUiHGScc1Ik0mEQgAfxHuavVEaMZLModSfTbwKcsYYkA gHr6VLciO5VYzEVT1TrUccce5SquwHAz1NNAKSVYKuB6laYHEf3eCByOtTyRbWDKo8w9QTUcqrnJ wWY87aBDYSzS7gFAxk4qwJQzB3G4561CymJgEYNRs3EYIAbtRYL6CSstzecghD1K1FcWDW85KTAq emKXYtqzFWMgPNKxYopKspP94U9gFDjG0Eg92x0p8t0oXYQoHd8cikKrgMZMZPIApbkqJQihduOc UmC0IsJv/dnnswqWDdDxGRycknvTfLIA2KRuHB7CnOREoHLsTnI7UxdRFjBmaZQhTkEd80k2zaAU DD171GI0bdw6Y+bK9DSwyxRTYlBdepBNGo7DHnVZkRJFII+cEdKCzuCqgeW3Vu9FwILqQeXF5fmN gDualaCaC4AUrtUYKdaQDCojhBG/CnkDnNGftEqKikk85bsKmV1NwC0nlBuD6VWlj8mRpAWIFMCU boCTGdqtwabJGjrjzBwegpuVAMm5sYwF7VK1vEsRkC5eloCuMMkWQE6jrnrmpgdjBhGmw9cnmq5E TxHJxKTnAqaKMPCd7c+1MOolzvkUsFCluhqiowAjnefpxV3zWiaEEAxjghj2pHuYhOyrH+5Y5yeo qRmVd2kjkkENk9D2qpLZhUO0bWHcda2zaETl0JMZ7EVBcWqPMMkgAfw96B3Nrwf8T73Q1jtr/N5a L8obPzoP616/o+uWWvWq3FlOs0Z64PI+or53kt41jcs+GB5GKNK1q98PTm60+Vkcfwg/K31FYyp3 1RaaPpeiuE8F/FKz8QlLS9UWOoYAwx+Rz7H+ld0DkVzNNOzKFooopAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFR3FxHawPNK4SNAWZj0AoAyfFniSHwvo 8t3J80uNsUeeWavC2kudaupLuYlp3bec1o+MvEsvirWDKpzaodsMfoPX6mm6VYyo4k5VT2rphGyJ bsLBbyCMPIp5OD7VYhKopKL8/Q84q1dLDECFyWbr6VVaAiSMMAgI4x3rdXM2OZAT8igeo3VFC2+Q qqEY5pSjR3O3aNrfxZpL0SWWWG4gjoPSmD0HrPIko25Bx90U53YKr7sc9KSJfMVOQCRwD1qu0cwl wz4Qt0NAhYwWklk3Nnvu6VKoV5BgYf36VM0clqrGRQYn6e9R/KQDgHPQUbgRXUggDrIVLnvHTEQx yJJscfLkA1LawZDtIVyDnpTI5/PmaUlgsRwFJ6inbQN2Txp5S5baxPOMYpTNPNEFkw3PG0dKSYxX UqzRx7UU4akaNipKEhSemaPMT7CNZeR87EiNuevehZYgC0kZk4+6pxmkLu8m1jnI4GKIdrnLjLKe BQMWMfa4dzK0aD+AnkCooi8Q2pGTCP4u9WkjWZDPCwLKcMg61HiVYmVOpOSM0vICKNlJKvv3H7vY UOiRTfvUDluFJFR+dHwskmJAehFTy8hHB29qYCsiFjjjptI6ikhUq7huX/vE8UyFvMdolPzetSgl dxJVgOxpWFcEnWSPy+MZ/hAz+dV5RIuUxtU8kHkmhYWaYPFtQDtUxUzLkfM4PJHahpWH1IQgKiNd 24epqSOF9mx2BB6bqeqRqGYPhl6561Ck0kl7H8u9QeRjJoGEe2CXmEcDBNCQ5LyK3Xkg84qaeQ7n TzMoTn5hjHtUcSv5bkgLGOhHej1D0GqmFYSyhs8gEU2FDIu2RcDt2Ip6bHRZSNx7ZpzOFdt43Dtj tTYtyNy0YEYY+WOh602GCGWYBiyzKcq5PymplYYG9/3R7DqKhCKhOMnJ6mp1GVZ90s0sZCYXuBya jazzGThRjngVpMiQx52Yc/xmq+JWDFD8p9utOwJ2Ma5s0kbJJDEYBTjFdb4R+KF74f8ALtL/AH31 kuFDMf3iD696wZITgZJyO9V7rTx5G6QEZ6Faz5U9GaXPofSdas9btVuLOdZoz6HkexFXq+ZdG1TU PDdz9psZ3iweRnII9xXsPg74o2PiBktLvFnfY/i+4/0Nc86fLsNanc0UnWlrIYUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXlHxW8YfaZf7Es5Dgc3DL69lrrfiD4v TwvpDCM7ryYbY1B5H+1XienxSTzSO0shaQlndjkk/WtYRvqJl/R7VGkD4UMo+8a3vMWF8j5lI5Ha s2ykFnD90Mf7/XNacLedD5kgUxjkljiupKyMnqyJFMjZ+6p7GmXCncCSWIPGKdPdA7uRtI4A5pEE kkQRGAJ5x0OKqwiIRFZcyccZyaMfaBkyAn6UYBXDZJU/WnEN8ogUDuWxQAy5V2mBYgKBgEDHNSId yrG2Dn2yaEEbzqs6liwx1xTZI3jb9yFOODnNDBa6iPCZIzGHMm04HPSmJAyZYA7fenoyPC+SRKOw 6ZqItKkIAkL5ODuoXmDBZGSXcTlT2IoeYyTE7AN+OB0xUxnhmkCG3EcZHO0859RTZlUWxi2MN/3Z B94fjT9QRGJDFM0ZVlTGQccGm+UZskSHapzgUsMTPabTMzyDs1DuLcHYQSRg8UvQF5k0FxE6vvyT 0BA71XfbbyKd2/PUUwMJJfLU84yR7VJKjQTAoSeOp5our6D1sLuNxEwA8k552VJahosyD52XjcaE cvGT5YC9yetEN2YsoEBDDqe1BNiMFZJy7IpJz2olkUHbgnj8qPvktk8fhTN4kTysjeTww6insG5P arEgLx8E/wAR9KSYRKGeFjKR/APWmxo5ygUgp94k9fpSKNjEIAjHr60hi+YSAAmJWHAPammRYSxy dw+8F7VbkSPejZLEDnaarzypMhEcYiA7j7x+tDAbHEtxGzM/BHHGKS1/0bayb8KcDaM496Hl+zwg MGO7oaUKXxguB3VTTGRuqyyuzjIB/OpxGZI2QA+WegFQuu6UbHbcvJFSFo0j372D+i0MSQ5YgqKN 2CvQYqGRwrGR2CknvUqqrITKx3nhaSCeEYWRQ2TjPWgCjJK7yFQFxU73EmI2aLzcEDCdxRdRhbng jZ78VKzyeRmIhT0BHekMe9snzAO7eZyM/wANV5JHgHlFXfBwGH9aSISOV8ybbJGOlSLcJFKm5/MT +ICjcRTl8xmAIZj6U1iskREe4leufWrd2RnfCoJ7EjimwIIySR8zDp2FAzPMEnlAFVB/iHrVB7cG TcvBHTbxW20UgOCRnruPSoUttzSKBvc88dqktbG34T+J2o+HpEttR3XtjnAYn50H9a9h0XXbLxBZ rc2M6zxH0PIPoRXzxc2u6M+YqlOmVJ3UzR9SvvDt4LjTbmSEqclDyGHuO9ZOmmvMdz6aoriPB3xP sfEAS3uytnfYxhj8jn2P9K7brXM01oyhaKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFVNV1ODR9PmvLhtsUS7j7+1WicCvFvid4ufXNROnWr4sID8zqf8AWP3/AAFVFXYHP6zq03in W5byfAV+EQnhV7VatIYoZVQHgjriq9lp0kaq2xSx/iJ6CtiDTjLGQrfMOflrrSsjNu4yzljWGSOT gFuGA7VOy28mUd9kIHBboTUflJ5G7cpbptPU1H9nR43ABYd8nvWnqQPa2WLCRFWUnqKAPs0LSMxw D0Heo42bbEinLKfvVYkgne42ZUKeWOaLgMaYTIGYkZHCr/WprVfNiWNZXkYZ6jtTZbTy8TrtXsTn +lJHI7FxCCJAOSOBT0F5FOUFOI0y5OMnnFWI4igQliMD5jnvU4j+zWg2jLMclz2qpK8jx+WZFLg9 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 qEjMqqxOX4zVl7ICFP3rNIp5GKPICOJkjZwTtOOGbqaetrvBcSeUcfxDioZCyhUdACTxmpboTopR +VI4+lAEREiI+drEcZxx9aW2LIVOTwOcDioFRnZcSbUHDA9xT7uSW3QhDvVxgEChsaQk8bQ3JYBQ G5JDZzSFFZA24q5bJ5qtHEzICJDvHUVNGSykP8yryMVPUfQlaSJZC5RsHuT1NKYDcyKAh3MOM0gw 7K+4FD/CafMQXRskhewqrC6kG542dZM7U4wxzUVzMHEZznPPHFWFaG4ZpeVHT5qiZQrl/LDDpmkB TulWXG0cewrNubNQy5ARuuRXRqeiFCAec4qnPEhbBTrS22GuxveE/ide+H2jttQ3Xlj0Dk5dB9e/ 417BpGt2Wu2i3FlOs0Z646j2I7V86m3j2sVYsM8hjnH0o0vV77w/qC3NjcNCw5ZR91h6EVlKnctM +mKK4fwh8ULHXVjt7xls708YY/K/0NduCCMg5B7iuZprcoWiiikAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANkk WGNndgqKCST0ArwXx54rPivVmWJj9hgO2Mdj711/xX8aCFf7Cs5MzyDM7IeVHZfxrznS7WITYLCV hwQOxreEerEzQ0eyFuCVADHuBWusT+SG8sBjkAluan062t4l3MoXnqGyc1NJbLNcJIjRyArk4PIr cgpWIkW4TbGJDnDFj0qS/u5LK4xFEr7jzkYApmZC8iovlqOhzQJpUjHmkO45UYqiCGQST3DuY8qv OM1SvFS6ViJ3tHH90Zq7OjqpaRz83O1TVeGIPltoPPftVAT2Zt5rVCJS0nQ7hhj70ux3bcVwg4Ga i3KrOWXkDAYDrU8UwMCptww5FLVBvuOs9OO8s+FB6881O5iTcsTKSeN0nAFVDIruVYtH34PWm3Fo t5L++ckKMqu7ANIFYvQQCK5YhRIwXOD0quVcNkkI5PGDSxq0+EyFUcfWnCKMsSN+UPzcfyoGNiht 4Zg87GRsZwtOBdvmwFU9CtQ+VGtwHKs2/gZPQVclt2tZVRSXiYZ3FsY9qYvQbbAIrsIwW6ZFQ+Q8 c5kPytnKgHJqZZdh2OGIP900xxKZlTeiQ9gxO6kgATFZGLHaX4Jxmq7ovnmLmQ46ntV7METxopfz GPYcH60kpnWRxsVoe7Z5WlexRWSNrQbQpYP2FF6qSEBZMNjAyORTpBJ8qg/uupZu1V4hG7EscAHg 4601rqJ6EbrPHIqOwdSPvjkU+MCKJiI0k77u4NPSdLfcSCFHY85oikWIuzRs+4fLtHQ0xbBcA+XF 5exs/eGOlRy2cix71deeoHNSMGGAThSM7u+ary3MluMIzHPfuaWo9yN7iSJl8naQB8wzzVrbJLCG eIkYz06VDuQqzkFmJ79afFeKsjRBmddvQkimLzIvKLYUgkN0FWIWNuojVFBP8ZNV4UjmJAY4HGCe R+NPVA7MqjOzrg8U2IiulZLjCqN/UhT1p6RryeQxHC0M0klwpK546gdaejSBsLGQvpjmi4DY0CZM jMrdfwqFywudiMxEgyGq4YmXDZBJ4x1qBIt0jYZjtP5UvUZJEZrMHKBn7ClD70TOQ/0pHkA+aVyo XptGTTY7+VJn3IvTCluaAEdV3YLbipznoakaViSVwpI7mogxI3sQWzgkDqaesZG5jt59RTEV5gJp V81iCpzhT1pbyVmUMzs2BhQKWe0dn8zIQY5CikWXyUwCWXGCcUtGPUZG/lKodQS/QnrUgBYZcn5f 4cUrooIeRzlRwpPSnB/tLpyWbHOOKAKwjbzTyoB7d6kXZFlS+Dnn0FOkdQ2JVKY/iXrRZG2JlacS eTtyuF6n3pWHcaVERB5IB700OpkYDk+maaZZLqQlWxH6AdRSeX+98xUUsOhFMCSKJQrhssD0XHSl Me9FXdnaP4aYuZH3NN5YYFcZ4qaFHjYKoGwd6QeYyOVUdkf5lA78ZNIfKmjaPBSQ9MmppkimLbif M/uf1qF0MeAGVmzkgjmmIqSWeVO35QOw5JqpLCCCGXB9CK0oml855FO1egwOlE9uJPnkcyZ6E9c0 m9bFIwpLKPYwVAGH8We9dd4L+Jl94cCWmoM17ZDoxOXQfXuKwfI3Fo9vPb3qrcWz7gHRTx0x0pOK asO59GaPrdlr1mtzZTrPEf7p5HsR2q/XzNpOsX3hq7N3YSmJhwVXow9CO9eweDvijY+IFS3vdtjf dNrH5HPse30NcsqbWxdzuaKQHNLWQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACsbxVro0HSpZl2tOQfLVjjn1rUurmOzt5JpW 2xoNxNeIeNfFEviPUPKhBKZ4OCNo9KpK7EYVw8uqak10yhZZW3H/ABrY06HyyQsAjJPLY5Y0y3sP KhCyAFgf9YvQVr2vljkEkDuema60rIzbuNE0UhMUaMs55JxRNCloomwGlK4HNXLvUGjIf92xxjaK xxPDNJISSsn8We1WkK5aF0JIgnCyEck9KilZ2VFXD7T94daZ5GUXa5m5+8RUiyLEmxQHUn585BFP 0F6jSyrExkUZHfvSxxxiMvGMlhyDUVxbNJbMN+wFhtCdRUwkVLcq7BWHGDQBB5qQhlxlvenAoibs 7cjoDUTvGqt5j4wMhqxrrWU3GOPJI7npQ7dQSfQ2Zb3zZMAK2Bzmo0vowcuM44BrmxqW05Qqp7im SamwKrvwTzg96i6ZfKdSl4rtlcAg8t6VOlxJNJkMNvvXKwXw8vLchuwPWtG2udsXyOOPfOKrmWxL TN6RgAXc4BwAopUk8/BKMUXsTzVC01X1j81jxg9q0nmiW3CxsQx5Jp7CRDuFzNgnygo5qdLhGgIy MdN/eoEmEcgz84PtipU8mVQHi8p0OVGc5pMZIt3OY/3aLGpOCz9SKmaaSPe5AAIGT61BK/mqm7bG ijkA5JpzTSPEWHMajj1pWAkeKN03OW3N91ao/Z2RgSMKD0xThK0jK7Fk2kbc96vRf6QwLEpt6gel GqC1zPu2CSKoxnt7015DHA2TyetTyxq07y7RtXgMRiorpHcI5wV4GKpdhehBFN/ox/eq5B+UdDUk sjRQea4Xjn6VGuwbiUG4deKLpCUAd9yMM4A4pNah00EEf2iPz4zkk9DxUF7FLIuy3kEUxYYY9KtB XiiTaCFPY1Cq7Zuu4HoBTvoBIbNoXKlg8mBkjpmhp2iUphc9SPakyUbIyzNximbXiVt8ZLE4ViOR R6gTNcZiV0OM+nao1J8/d5jDIxnNEcMskW8RMqjqcVXk84sNqjBbHJxxRdCLMyFdwX51HWT3pLFV RHbeRITwuKnfZHAQM5Bz61B9qyCxHIHUCluVsLG6JKyOwL9wfWmyzK8oRiAw4BpY7dVIlcgk8nFO EUVyrcKrdQ1FwRFgxAFh8mf1pjSecwBJTA4x3qwUWSEqJOV6g1EFEqAqM44p9QJJQAqqm48Ddmlj ijEbLHlW7kmoHcMUO8qo/hI61KQSQI05PfNG4tiNVEjOJMBl5U9c0sYIXcxXzFPUVIu2KR45Nu7H Reaqh4y5YMyYODuHWhgtCSVVuHXbkk9accsWhbgAd+hpuUFyhywwO/Q0ssxjlZ/LLKRjI9aAHW4e 3ZQVDE1LfwtCgMYB71FDasHdyckDOc9PwqKW7ZkdQu4g96Ldg8hkBQTM7qBkYx6VYcbZCjNgEfhU FvGsqea4I56GnTTpcyRp5bcHAfHApDBY/KGd+1ugzThbwiMln3TN1xTrgOJIwyqcDovWluVRWTy+ rDrik2CHWPk4KyZVcdT61FJb5DMvKj0qOXJIXBB9uhpkWYW2xAnPUc4FFhqxDFaSsS8jkYJIz3od WdSzbgDxzU1xbvJBsaYgnuP5UGH90iIxBUc5Ocmh6gtDOMAmygJyOTWfdWITaTwxOR61uRWhLuBk H1qKaCPeuFMjdM5p3GtTe8G/FG70Qra35a6tF4BP3kFew6Prllr1qtxZTrMhHY8j6ivna6hYux8t QPao9L1u98PXqXFhcvbtn5lI+V/Y1hKF9UXc+nKK4Xwd8VLDX2W0vStjf52gO3ySn/ZP9K7qudpr cYUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKxPFevw6FpkkjybHYYGOo96AON+J3ixkf+zrWTBH39v8R/8ArVwenxyKxOwtJ1wOSaZPbyar dy3KFtzNkFutbGniW2UMBukA5PpXVGKSujNsux2Mk6RvKnlp1KNxmnwxJNdlduIxywXpTYppLqKQ yS7AT0PWiHdLZSCNzCE6lhy30rUXoR3X2OKcpHGVXqxpXmgjteIwq9yRk4qBpFWMBgSX6Z60xrhV XaDl9vSqsTcexLIJYy/lnpgUKS8ZaQjr36mmhfNhX/SXHqg6CntJCq7Tl/Q0MBFEbZjZtijkFTUM 0y2wyWMiEc5FOZdsZJKj3Nc5reqC1DIzhUx1ovZXYb7EOqam0krqg+UDPHTFZVtHLqZViWSM87uh NP0WaS9aTaCI+gZh96uysNAEdukko/DuK59ZvRm2kEc7J4djuI1XymkxzTv+EfEeQ0RRscMeuK7L ylUKqrgY6jrUjqrEFowwAxgGq5F1J52cA9k9omEZmVaSzukb51ZwxOCrHp+Fdle6LG9uZI9w5yRi uW1HSC7EgGN16MKlprYpS5tyZbl4y2HCkjqKtQMJ5kaRj8vQ5xXPvePYSpDPkh8fMB1NaUVyD8yO HHcDtTjPQHG51UU8bRDA3Ec5Jp+4y7ZFUIQcYJzXP2+oeY6r0A7etbUc0LqFJz7CtkZbaFppPKh3 M24twMdqT7QoXAJJPTPakE0U8aoy7W9c0CBl+aIjA5y3WgCQSgN88bSMMbcVNcERRbsZkP8AyzVu azWmlaTOcP8AzqwIv3gmYjJ4yaGhE6FZAOSB/d7Co2mZSYECyJn5nx/KnYAkUb1G7sKkUQM/lLIx bOTj+VSMqCOOFDJubr90mml4i26Qbi3TnOK0Z7BdymNgMdVNZ5hEpk2AAr95j2qr3AejvJCVLBmB wAewqCRQkqjK7sc1LEVtwWlO9fUd6jmUSOpC89hQBaeQ20ayIEwRwWxzVGQyyPhsEgfeU5BpZ5GY ktHkLxg0gjLBAxwo5wtAXHpdvPA1uZWXHBxxTDEWh253beMseTTZY1aTEY69TS3CKZEAIbj+H1p6 IQGNmhCw8nvUMzPsGV24q1nMG3n1yvWocl1G/Hsc0ah6jrcLIpPIboOKHKW94oDZ2jkgcU9JFiyi qeR8zVXR45JQFBOOCx9aQEhkEUzu4+U+gpgZUjZidqnmldiC2MnHHNPtXzHJvwcnABHSi4Iijjjj JlzuQ8/PUjAMjPGSo9ccCi4VjGqyldjfdxTN4aHykRgB1OetMBEd3hXIVj3ZRyakABj+VCcd+tS2 6hINrqFzUS3BtgYyQVPO0daW47CoElkAkOeO3aj7MGZirYCjINQJIkTeZ5bLu4+anQyvh+itg8jn HvR5iH2l2TC6ORhuRngimq2QQ8She2O9Pij81N1xMrEDA2Lgmm7d8TBVdivTmi4MlDwLbbWjYSE8 DPFVJJXBGV+UdPapIZZZF2yLgjtT1ZcEHlvSj0DTqOeQGNWwVb2qqAXk3OxCJ1LVNGf3r78qnv0z UvkusnlyEJGwzuo2AY8xMJAHzdqqiYA+TIdsj9MDipMurbmPmAHp0yKccOodW2Y6jGaLDRCyvG4J OQOAP604OD8xY7val8szo0qk4Xg5qOE+WN74Yf3qN2MnjeLY7uzA44WqzgXMJBj2rnp3NTBoZX+W TeTyQB0ps6Tsp8nYeepOKLC8inJtcqGwgPc9KSeEGIGKMSHp81WEiMmVkC4796GXH7vB2jnNJlaG FdWYlKKpV9pyeOhrtvB3xQvdCAttS33VmvAZuWUex71gSwGXJbAUfdIqpPEGVQyFWPfsalq6sNM+ itH1yy121FxZTrMh64PI+oq/XzLpmrah4buxPZSSW7A846MPcV7B4N+KNl4h2215izvemGOFf6Vz yptbFXO6opAcjI5FLWQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAoopCcDJ4FAFbU9Sg0mxlurhxHFGMkk/pXhPibxBJ4m1Qsyfxf89MgDsPStf4n+LzrV8NPtJA bOBvnI6O3/1q57S9P88oEKIM/NnvW8I9xM0dLtfIiIDjf7nNaAjIVfMwV7FTio40jClchGXgHvSS tJEEKngdN/PNdKRjdsnmgaCTl1ZAPlAGTmlWSaVFRcArVVrkzuWlYxk45A4qTekKgQ3B25+Ykcmi wXIgvlXHzsXA9TTZFWWQGPAwT8xHWmzoJpPlBEY/iqErhgFJK54A71XoBcjgyvBC+ozUMmIWwFDD 2NTwRZYl2VAOcE1RuruK1ZmVwSPU0g9CrqeoxRZBbORj2rjb6J9SlSGNlUMcsTzxV/Wb8POzYLMf 7vernhyxczKHiYnruPauebcnyo3iuXVmpouni0kjcJ8ieg4NdL9qWeUBgsYcYCg1ViWQZjSP5ieB VkNJErRPAFxyD61qlyqxk3d3H3U3lRiONljb1YZqvbz5ikVTvlJwxAx+VRsjzS/vOPQHmnxKbfKO MZPG007CJ2uwqmIy5I5wByKp3EKThRy+erYo4MhI2kZwQ1T27xhSGwkmeB607AYF3pAkRgI96jue 1c/LYSWZzA+I+SVxzXockYd0BDAPwQvSs3U9C8iPdDgnsPSspRTehUZNLU4+CYzsu0+W/Q7utaMV 3JEmHcNt5wo5qDUNGywkIaKbHDKcVmxyS6chjnZmyc+Y3WoUnHRmtlLVHWW925RW27yed2elaTSG VFc9McKK5SC6RtroxPHY8VoQX8v3g4AHABFaqV9zJxsbyyKyt8gUj+Ko4FAXBJK9RuOahhudybiV LHqRUyTIoILAk8DI6VZCfQfJbqNskKoD6s1N3i1kUucHOcjvSQwx2/csOpzzUslvDcxh3kACchWp eoy4hN8oZpBGpPBFNgsh++BdpB/eIxVd5NiqYxs4zjNFveShmRclH4POKQA048hkEHmEdAtNVJEY bgAcfdxyKJZWgCxxIpKnJNMmMkh8wsAfeqsK45zmQrLhQeQR1pGuFaPCIDIOp9RUu+PaAxIbHLY6 0x43Xi2AGfvM9JjKbYL7xgA9AKltmSJyXXcT6VNJb7QgcBmBzxVdv3jOzAjngDvVC1EmmaJtzkRx k9etE8RGHTDq3OAKfaQkyfKm5OpB5xUco8u6MsTsFxgrR6AOZm8kFVG/uDUTCXa6RkqOu6p/OWSJ Qcg98nrTN8aNwd+OvtSAiRo3PUmQcsD0pzTSIrZjyKm3wqkgKEs33WxVR1kR8I+Yu60wJJCbuAbl 2IOMgY/WprSMCJol5B7nrVcSOpEJJGeVAFIsanBctuXpmjQB0sEs6ggjCHnLVHsDSFgoLf3qmIj8 uObccklSuKb5qA7M4+lAthfLZcM3zH+6w6VPbW2ZsZ6jnntTXWRcEMGVuuaPLE0cnmsY2A+Ur1pO 5RDdBo1dEHfgils5FDISdxHVc0pZMKV3MFHOOhoUxBgUjG5uh9KLMLkTkiV2Ykc8BPSnRO5lYsuA OnHWgQyxXG2UDySe3Wg3EiM4UFlycCgRNNKskJV9oHtUDQyIUCfMCOATmpzbqbcbuGPJqOCVW8vK hgp+U0xkTICgLBgc4wBSRrglSCF6jFW94juGLoGQdm6VSur2NZE8zcnmNtVlXgUWFfsSQ3G2J4to BPQEdaCpjXawG388Ug3xy+Q7hmHJyO1S3LI8KoSqsfvDuaWwxm8DhApyOccVHKzJErbSVJwQBnFP hiRIyocK/bvilDeTCUDEgnJI709xbEUikMCqEAjqe9CbWwpOCTzmnlnZcqvy/rQCYiHKZHqaQxGj V9yA8AY3VT8qS3UqSZV9TzVuWWJmYKQC3VagPAAgIBJHc2/lxPgIeWXvQBTmUTMWaQjA6NVK4tti h1Uo5PB7itrYrjBjbj+I96qFR5hYn73TJ7UrFLQ6Pwj8VL3QmW1v0kvLJQP3nV0+h717HpGs2euW aXNlOs0TDt1HsR2r5tvbMjBHzZ6kdqm0TWNR8O3Uc9lMysp5GeGHoR3rKVO+qKTufTNFcP4O+KNj 4gVLe8K2d/0Kk/Kx9jXbg5GRyK5mmtyhaKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAVxXxN8VPomkta2xxdzjG4fwL6102t6xBoWmzXlwcJGOFzgsewH1rwTWddufEWozXE riMSHIjfoPYVcVcCrplm0x3ZAAOWzzmtyCEZHl4D9qi03Tf3Bl+6qnkngVrr9mgwS2XIycDpXXFW MpO5TCTKu7aFcDPqDVhIPNtw7ndJ2Wo5JHKFF3HnggcU4TSNGFcbCvcHqKtkpFcQqqkYxLnPNTKI mj4z5i8MO1OkmVYkIVeOC7Hk083vmw+UtsEUDmTPJoAhKRLbs7MSeoUUkaBYmY4J7CpW8lYlYZVi OTUBjOwgFgAM5A4oAik4JJ+X8a5nW7oucKFGD/FV7WNW+zjYpDHpkVzYZ9UmMe/Ck8lT0rOpLlVk aU49WOsdPfUL1JyflU4VR616LomniCBxJIGYjsOlZmgaKiKCzBFA49TWqpuEViyKgDYU55IqYQ6s c5X0CQTQMshbKZ445p8u+VkkkIVQcncaZM7xAZ+fdwO+2pYomiYb9ky9Tz1rV+ZktyC6k+0SBUYS L2welSrFLDh227F6jrmmXcEbY8sMC3YDGKSG1kTZGXAQ9S/egdrkJCSEbSCcklRVu3tRJH5spA54 Qcmm+bbW07WquDNjJAHapIbOVoyyttT64JoYCXErK0YT5OwJpkEiyRNuLNKp6sKnddqAOv3TjdUE kpdCgGD2xy1JAVdQktbmNVc4mzwcVj6lpfnAARqR3z6VvpGW4Cex4qYvBDbyKCAcZ+br9KTV9Bp2 PPbq0eyP+irtUdV68UywvlnV9xKNnAD8V1d5BDMRsG1u5FYWq6Ksqh8HzF5U5xWLi47GykpE1vey oACo2Cti3mSVOSMiuRW5ltG2zjEZHUdM1cglYKjCQhB6d6qMnYlx1Ort22oACWB5JPpUigS54HlH rkVi2epcqMjBrVs5uDhuDnitrpq5k9GStIR9zEijjmpo5wVKsuAOhFVxIss2CVXJy2OMCh1SMhFf zMnkH0oaBFgRMzjecRg5ytE00W35kL46YqOM/vfKaQj0CninTQW9koRZcyN1JOaEJiKsZhMkhJDc BTRKkoTdGcIR0NSDypFQZwRyAfWppGWUKvmBWjPQd/rR5j8ivBuaE7mAqvsPmg8hKdIWEnylfVv/ AK1StGXAeQ/KOgxT2EQvE8ckgiO0t6UhL7Qqjex7CpS0iybVO5R3xTomCSMQCmQRkjpQMplpGHzo Fx69Kc0UQi3ZAbP8NIUDrt8xpOepHWgxnzAsjBVxnaB1o6i6ERjdiWySAOQOadF+5O7B2MOR3pUZ oC21Ww34VJEVeDI4Yn7p609w1H2e2SN3JPynAyOlR3aeU4k3AA/w9abDceWrqGBHTBHWlWRQu8rk Y6HmkAwT/uiu3PoaZBE4dnOOR3qR4ZY+XRVixkMW/pSv90nejbhwEPIphqMztny3C9hUpdp2+RQU qLy5IlPmHcT0U9TTs/Z0XGUOeVBpegDZG8khYkJBOGAFIZPK4J2uelTTSuCNg5PIps77jtRQX/iG OR9KAGb/ALSpAYqSPvdxSb/KXaBkgctjrT4oUicjBy3OD1plxOZCQy8dsdBRvqHUehSSMKzFT6Gh jm4VUUMqelV2ify8/f70+2eVHzFhZOjMw7UWBMV3MqsAV5bkUkV2ry+Q0eFUZ3ds0yFAk778uQc7 jwKkDoULBPmDelA7dhEbzJnfO7A6mol8yTc7FWA7CrIgACyZAB4IzVZYmDkbsL7UeYW1HRxEuZOO RjmnmRIkYEbh6imSZijZdu5T1FSZRYwOnGAMUCInnMsaGOMkCjzkaLEobe3QnoKcCyll27d3Q1GN oZuWc9lPrTDQZJEkF4q+bnauTxwaDKB8qRcN/GvSpVg82TMillYZ24p4mWPcvl4I6egpbj23EiYO ioeCO5qsY1kn2nhR2p5DvMEkB2dcrU/lIsbuh37OmeCaLWHuVDGpiK8gk8cVVni42ryB1PStBZo5 k/eDy27Ac1V2zDI2h1U5570W7hcyjb7mZ1bC9QR612HhH4q3fh0Ja6gJL2yHHmdXQf1rCuRHKuYz t9Rjiq8lluDcj/dI5NQ0nuik2fRWja5Za/ZJdWU6zRMM8HkfUdqv18x6ZrWqeH7rztPn+zODyDyr exFexeD/AIpWOvMlpfYsdQPG1j8jn/ZP9K5pQa1RZ3VFIDkZFLWQBRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFIzBFLE4A5JNLXAfFLxgNKsjpts/+kzj5yv8AAtNK7sBxnxJ8Wf8ACR6qLSBs 2NsxAx0Zu5/pWZYaSZIlkCgt2LVQ0axaSUhSCvXdXSJI4RPkLBeCBXVGNmTKWlgMLyYgZ13HGUB6 e5qSS0ltHaB5RKrDJKnNMLRW7MUPzt1OOfpTEaRZfPGRj+E81sZEspZyEfhFHGOKZsKOFIYxsMim yytKRI2Ae1Dzs6qoYEHqaAHSW7Iuz5SzH5VPQUSFUIVnLSDrsPFIJFUhBlgOASeRREsQONqovcii waEbSA/KGdnI4Haq8961vA2CScYxU0k4R8gYA4BNcprV+zGTkqB6HrSk+VajirszNVvpJJduze+e AD1rd8LaQqENIgLH5mxxWPoVmb2fz3Gc8Diu90iyFpFn+I9d1c0VzSuzeTtGyJQ8Cj5AUYDhQTwa meUzsrE5OOlOZxuIVEZe56GmtOqSfuVAYjv0FdOxzim7jEbI2Q/rjmrCNaSxIY2Zjj5ifWqRSe4c tPgnbwFqbbFJCoUtC6jj0P1paD1J12RkjbvX13VD56zuUCbwOvPSpYIcAN145BpEiWAs0QBc/eU+ ntSQ2K6KclCOP71SW3zxb32AoeB3NU3vo435BUZydw4xWFq3ie3t7kqj7j+QqrWJ32Ollui8T8jr wBVa3miQkMwV2H61wd74nnmDLCRHkcHP61my6ve5Ll94A4Oe9S5RRag2eow30VuGLZZs4yCKrKVk n6KqtyT615eNUukdmEhYkfdz0qS18a3FlcxCa2cjPJByBSU4j5JHpLCJH54Pbim3AheLYCMn25rA 0fxrp+qbwsxW4zjY4xit61u08xJAobHXitE76oza5dGZV1pzvHghTHzkYrnp7ObT528ti8Z/5Zk9 K7dALiZhkhT822qNzaIzs4QOR0NZSp32NIztucza3avMoQhCOxGMGtK3nZJQob3OahvdMRiG24YH ORVFrh7UssmdpPBPes7tPU0snsdOt0jvjgNjrV3y9oXODxkle1cvbz7YhJuDHuvetC21QsijDAnr kVtGVzJxtsbPlKrbYSGXqzE/NUjpu2lYzgfxsOarQyRTx/6zGR95auhthTndgdWNUQRzOka8gsfU cGnwSKsJAQAnksRy1JIBKm5gokHQHoaRJUCAscMTxRe47WHqYTHtRNrdz3pkmYogzuSc4CYpY5Fj IVf3knU+gpxuUWchEEk3UhjxT2FuNhcvG3RAO+OaYYXI+f7p5zmppUCyeazAAn7o6VFdW08iZZiq g5UL3FK6YyFkLYAYbO3rULOZG2kln7ZHarjMAioYh5h4DVFFE27OzLjggVQtx8sH7tBLIQwHAFN8 kLsYfNzj6VAkckcjs+WXtu7U/aqtja0YPO4nrSAW7tpIwTCMmondQgwhDDgjtVxBtiGwllPUmoJF BttrElg2eO9CYWGDNw6hsuOmPQU+fT5beTaskaKBkD0FNjtmS33BCueRz1qScPcKCvyMvJzzmi4E bsrI6lWMh6NUKsFjCSKVb1qxEftJ/eYDH0qGVPnYdTn60wHKjBXYjBJwopwMUYBZSX96hhkd7th1 AqSd13kpkHoVbrU2AZIsWfPbIkxtFSW1unkZbJB6FjRiKQoJvlJ6DrihkAchX+XtmhjuQu8gZtgO AMAA0QxSrE0h3KCOc0qKYHH8Tk9/SpC+Y3iDnk9DVXdieowtIxUIAfQEVMYioJLgHHK4qF08r5d2 c8ZFMZ1jZEw7nHWgY7zEPyo2W64NJIzNCSGXeD94CnqE3KDFhjyTTBEiFnxhR29aT0BAkhyMsqEj k+tOFkSzySjeF6fNRHArqXAAHXmpUWZoS235QeD2NL1KfkURLmTDkqP4RUqjynUtls9M9KbiOdWJ 4PTkcipGtW+yqBMSBySeopvURLMhgALKSG6c4xUenwfbdw2bGJ5UmmSTvcRpvYuF4Bpxd4CRHwSO c0thoLt/sz7FbbMp4xyDSxu2wbmUMR3qK4VY0Rx8z55zzVu6kV1TCgnAJ4p+gELwCWTBAAA4+tV4 hvlCvlOcfWpZ7h0dGKhR0zimvNhCduT696V9AYzayyMTwvYYxTGXzmYyMc9gDUpLuylhx3yaWQKz lVAND3C+hQntQzFy5Axis2ZW37twU5wCK31tPMVmcptPAQHmqs0OI8IoKjnmpKTN7wj8Urvw0Ftt SZ7yxXgOeXQf1Fex6Jr1j4hsUu7C4WeJh26j2I7V853FmWiMpQnsKNE1jUPDV99ospWibuvVWHuK ylBPUpO59OUVw/g34o2XiIra3a/Yr4cYfhX+hrtwcjIrnaa3GLRRRSAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooprusaMzEKqjJJ7CgDM8S6/B4b0ma8mIyowi92bsK8BkuJ/EGoy3NySZpXJPP6VtePfFD+LNb 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 8R/unkH0I7Gr1fMmkapqfh65+16fM9vMp+ZDyrj0I717F4L+KNl4kRLe8Asr/GCpPyOfY1zShbVF Hc0UgORS1mAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFea/FfxmLK3OkWkmLiQZmZf4V9PxrrfGPieHwto8ly5BnYbY Y88s1eCqkmsX8t3NKZZ5G3P7VrCN9RXJtKgLEZGB3966q1tykLBgVXqQe9Z9siWkayFuemCua0Re SGMI3zIeQdvNdKVkQ3dlVZooRGfLaYFs7c4xUtxcnap8sqGPCntUFy5EpCIJGHTB6fhUqzyrFjYJ mbr/ALNWySGWRyVRY92epHao5LdlgEhjClT1zUrwNaPuZJXL8gDBAp/2tLiEh0mjwcbSvWi4WKyz sz5cA54BNOAZmbkZH3QKjnuIY4znzUjHBbyyTTy0IiUxymUHnoQfxzT3E9COV2Vsuy5A5ArktZ1D zFcYLegNaOuaxGkhjRghUdO+K522R9QvVcSAwocDHOTWNSdlZGsI9WWPDWnXUrGSdAXY4VR0Ar0T TovIhMaspKHgH1rJ0+0NoVZ2xngA9K1XhKTiOIAkrnI6VMIJIUm2yzGskqyb8DHpVZoIxyFZiO46 mpLf9zl7mIhug5wDSsQ82B1J4APStiBZIms4Q20DPPPUVA0YMLSSrgnkYPWnSW0Uj43ySY565p3m RxpsWQNjqrdqAQyJYw28u29hjYnSrT4iQsCWccncaq2w818kKm08MO1QXjPb7jlZBn72eDRYVzD8 V6yxzDg4Ydu1crYRiZlJbJzznqasa/eGbUFXezN2CdPxqzpsClFDKA3cisZyOmEbl+1thGPMKgxH oD3rkfH3xNt/BNnO7Jvl2kKhPSun8Rar/wAI/oj3QCssSkplsZP0r5C1rWZ/Hmu3Gpaju+zxyEJE DwfevFxNf2aPssrwH1iWq0JNe8aeIvHYLy3r6dbE8LEeStYqx29gJFMrz7/vmQ5JpmpagEkdYSYo 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 YZ46j6irtfMula9qfhy586xnMWDyh+63sRXsXgz4n2XiFY7e7K2l/jlSflc+xrnlBrYZ3FFIDkZH SlrMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiioL 28i0+1luJmCRRqWYmgDD8ceK4vC2kNJuH2uXKQofX1/CvDoQ93cmW4PmSSNvZm7mtHxRr0vi3Vmu TkwqSsaf3Vp1nabowsZ8tl6Fq6IRE3YuxQiMDaShI5PappNs7IixrlcHJYg59abMqi3Ebgzz54Yd qBMttbgyLhs4OK3S6mZZQpC4d5C9wOAoGQKhlRbdmYtmZupxjNOkniCNMu5ZAMAEdTVJC8u52ZpG 9fSqt1J8jQa5Z4chht+7tHUVSl3BgqxmRT/E3GKkgYpH1IX3pHmeJlxJkP0NLYe5C0G772UzRKFi iJHPH3h3qR50LMGbzO3PSszVbsQRhcYJHG01V+pNuxQ1nUhsEeSuByVHNc/aQHU7vex2ojfKQc7v rTby6kvL1YIzudurHkAV1ehaQtuqKAuzvgdTXK37SVuh0pKCL9lZxwwxNtJJ7+prQkMVqCxjfze4 7VYgtgIwV+Xb69qiZYpdzu5J/nW6SSsYX6jJpFlRSilNvXNRtJDIsgERD8EMOlJFg3BAgPln3zmn vK4BjyEXOWwKewbiwSCCHcJMSsfu+lIJZQw3MrA915zT47aOVDl+SOM0wOlvIi+WzAcAj1p6Cuwk lMp3JMY8Aht4yPwp1pEkiiRyT7t/SiT5VHm/Kx7Z6UlwsE8aYZ1Zeqg8YpeQyeZnIURjKAdzisbU 4n8ln8sZPX5s1fMwC7QCytxmqbALA0QkYnvnvTQmeeatGkGoKxfIJzt6E1r2My7VAYgH0FReINLE iFgfnXkFRnFUtM1AMi7TgDg5HOa5Ki6I7KTtZnFftD+F/wC3vAF3NawvPeWx3jaATgd6+ftMn/tL Q7eQoRJs2sp6givs0iC4tnWdPMSRSrIB1Br5h8e/DnUfAviC5ubW0km0O6JdSvPln3r57GUedM/R MlxypySbPPrqxIPTJqk1uQ2CCPpXWNbLOFdTuDdDUI0t/mG35q+Or4eSZ+u4XHRlFaieE2t7eY/a QSqDKqwyM1ua/q/9tSRxx28Sxx4wIkC7azYdJG8KDk98VtWWmJC33cbuprKnCajydxVq1Lm9rfUh 0/T9vOevIyK9c+G3h4LYCR1ZWkOSF71ieEfCzajcRSTQsIF5U4617FZqun2hKKsRA4wOlfT4DDtW bPzfPMwUk4LcxL5Ft3FuSrhhxx0rqvDdn5NtHGfkGOSBya5/SrE6pdNNId0aNnOMCu70yFVYbmVY sdu1fV0Y21Py3Ezu7F2J4lYKhYE8AE9anSd7NTHJGqw5yGXrUE6xCfMXzhOhxUoma9I8xgsadRjr mu887YHeO5lUN8ikZLAZIpbKKQTttb9z/eIyTVpoIuWTCvjhRzUVtdXEUrKWRW7ADqKW+gCSRsGZ LaRo143MRxUk6Isa8qfVu9V7qadA5VkYMQuMVCEkU/u8Ang5p2uC02JoD5TszyCQf3QnP86mnkgu QBGSHxk8YqJ7c2e1DMcuPmbtSoVUGOD5sjJZhQ+4rlaPcxdfL25PUtmkkglgjEYZXLc5xUwby3UA b+eSDU89wJ3CJghBzihoDm9S0sxr83zseTtFYNxaS2jbgplXOSo6gV3LxmVWIIx3qnNpaupeIgvj vWcodjRTfU5s3S+XuViHH8O2tC11Hygq7gW7DFVb7SmGCAVlHOc8Gqv2gqqmfCFeM1ldrc0snsdJ DeGRgfmP0FXoiCQMhV7nFcxBdMmG3ZU9hWjHegvtDcEVrGVzJxs9DXldJHwr5df0ppV2Y7SHP93p VW1UK/mMwB7CrOC6FkOB0FX5IQqy+XlQFDEYJ9KagX54geT1Of5VEGYKV25OfvU+IKhzjdIxwKbE Pi2om1eAvGWOTSiSEKY5MM56YPWpGCBHU/Mx9O1VRJECYGwWI6Y5pdQZLPGEjjBYuc5wM8UrRvGM yEsp5zmnmQwwjbgIBjHpUFxKkqELlcj7xpgOcCPaVZcMOMUr7WUN5gUjsTVWBUSPDs0jDue5pZFD oCRuVeQCKS0Bk6RAkuCu48EU24JVlXG1vUdKjCmZVdG2le3rTj5z8EAE8g013Ajkn8vBK7vekknc SRsiblY4I749anWJU2qy5Y/xUyWNhJujO3HQ0hofIwjUrnJPoKZK7+RH5UMZBPzsW5qIRs0R+dgw OSO1PiQ7sZLLjtQIdNJ56oEcqg7Y6VHLIMgiQhlOPmHWpLd1lDMVYbeAp4zUclqrKpbPqQKoCTeG RfO+ZCecc1LFFAqs7SCNQOOMZFQK/wA2z7qKOpFKZRGpO3zF96VhiLIYYHZAWVvWi0jM7EMdmeTn gU3zJHQkJwOgNBdxIF2hVYcgHNICxC5RJPl8znAGePrVTmWTYMswPPFTMkiSoEwQRnbmhC5csOMc cU0A9BCgIBI4+bNRShcAhtinoAOTTptrZUYJPP1ogaNtxJOAOAR0NCYnqR71ZQCnIORmnq3nur7l JXgKelI6GQhmADdBjvS5EKEKoJPela4+hA7eWx+XBB/gqzNJJFEMIQrDOTUUjhGDZKvnilkiMjby S5IyRngUr2C1xJW3KACAe3GTSRF4onV2JQ8kinrIjAszDjgCo334BGdg5Kkdapag9NBsbmPcQ3Xv 61LPBkIVw3GeR0/GmTOhuIhs5Pp0qUq7ocIx9xUgQRPIshxGPffyKkMaSpnCoc4AA6U+1fEbxyL3 +8eppYEJmYcBMdDT3GVWiaIFW3SIRkPTQeRlscYAAq4qlQxZ8xqMgZ6VT81riYsFXavUCjoJasCr NtQZCZ+ZlHNQzwqXIiYhuxb0+lWpiQhZDtQ9VpkYRVHAJI/KlsPcpLaYzuYMc+lUZ7YzTAJlWQ5G 2tiWMhtynGOoqCSPGSAAxFTuVsdB4P8AizeaDKtnqiyXliOPNP34/wDGvZtI1qy12zS6sbhLiFh1 U8j2I7V82PbCRdshzu6jFP0jV9Q8K3v2nTZ2jAHzRdVYehFRKFxn07RXEeDPihY+JIUjusWV4eNr n5WPtXbA5GR0rnaa3GLRRRSAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAK8k+KPjH7beDR7R8xRn98VP3j6V2HxA8WJ4b0pkjb/TJwVjA6gdzXjGnRxPOZbhiQTkkckk1 pBXDbUntbQx7GUhVPY1tW8EVyrAOA+KQWdi93bhjIqp83seKsSRpHJuhVCzdBXUtEZN3Gx27s4BY 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 PNRVAyvT5qSzMUU7xshYKpZeM0BqAgaeFioCqo+9nr7VHb3M6yiLzChAwuKc7JGGI+bPO1e1Otki nlU/MjDoBT2DRjHUwqyyHdk9c9albMkCNsVSvfuRTpwskqoUKsvVjVeRSr7WbI7AUgJW2TxbAuc8 EVCkOGZFAH8IA709mkZlAwgPGcYAoaINISzEMPun0qdQ0JAwW1W3Iwc9cVWy6koFGPU1Yj8vySrE hl6N61WdmdQCdpFPzKWug7KsPLIIfue4qqiiGQOdzL05FTO8qhQnDE43N1NWXuGZEUhSw4JApXF5 FQwq8jHgcZGRVZoCxJPAbgYq7NJtP7xgSO/YVDJhhlNpHYqeM0bjMa6tpFJWOTBB4Ydq7bwf8Vb/ AEN47XU0N3ZcKJc/On+IrnXtIpYiJdwcHotU7zTt+MttHZc0nFNWY7n0lpOs2euWi3NlcJcRHuh6 H0Poau18x6Pq+o+FLxbjT5/s/wDeTqjj3HevZvB3xQsPEYS3uStnfY+6x+R/of6VzyhbYo7aijrR WYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVU1bU4NH0+e8uG2xRKWPv7Va6V4v 8U/Fj6xqI062lC2du3zkfxv/AICqirsDnNc1m48Taw97OxCsfkTsq9hVyzs0yHOFB71DpVirKxx5 mRxj1rWmmRLeKJ8IF6Z4NdSXYiTHXA+zxqdwk44WoYZ1hDqp4boR2qe48to8OBtZeFXqKq2ypFGU CLz03HpWq0RmK0/lwsmzJJ5Yd6aPOYLlcAdMUgV2crvIReuVxUsbqCSZAQeABxSGTW7bMNKfk/uA 81TGZbiUBcIOdzdKWci5IwOe3rQriNNik7l5YUAxZYhnyt24evSsvU7v7HB5atg9Mr0q/dXqxRMX 5cjGK4vWtSLSHarEHgKO9KUuVDjG7KV7cNqF2LdCyvn5sDqK7TQ9MWO2UKpwvTArG8P6NKkAdlEr vySe1dfaTvp8aqBz3GMgVhCN3zM1lKysiXlAp8zA7nFWoZ1ijcgJgjlmHNVJpmuImY4PGflqjbsy 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 r06UxWUBWQ5BpbFXuUbm1Ep+7xjgVm3Vmqp8hKt1yD3roVRJJj5n7vA+8eKotGHkeMOCc8HFJIbZ 0fg34tXmhLFa6orXVoPl8wcug/rXs2laxZ63arcWc6zRsOqnkfWvmme3VZipxketWtG1rU/DM4ub CYxc5ePqrj3FZTihp3PpmiuJ8GfE+w8TqkE/+h32P9XJwrf7prtqwaa3GFFFFIAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKoa5rEGhabNeTsAiDgep7CgDmPib4vOhaWbO1lC39yNoPdF7mvHrDSpZpP PeZpU/uHufWptS1GbxDrE15cHc0jZAP8I7AVo2WbZo8EKOT9a6YRFLQ0NNuGtbhQiKrdt44qW/VX uD5wRmPOR0FVZ4ssrb8sakkWJEXezFjzgVsl2MvUhPzTExuW9GPQUjJvIBbB6F1HSpJyDsaIeWMc j1pscThVd3ESt0B6mqeothMvGTiQyKDyGGM09Zld9+wAAfdAqJ8MzKrbvepkICFQCTj5j6Uugyv5 ru5cgKFPB9aZcXIMQ5xzyakdA74DEYNZOrXaRfIjEH3qtFqTqyjrWqKluTIAsaZJbNY+hQDWLlbn aRDn5Ae/vTJXbU7k2qqXT+PPTHpXXaDZmzKNHBvKjCoK45N1HpsdSXIi/b2ItYQHY4PbFPtCZ5GR i8SdAxXg1pS6hFMoE8e11HaqhvPPXbIGLAZVE9a6UrKxz3vqSW9lJIHjjCqQM73OBVcxyKjKJvNc 9SeABTnWRHCyZUkZ2ntTVAEgRjsyMjI4NMQNDsQBUWXHylkHWpRGWkSEyPGMfdHIFTRgx52/PGgz tXtUdxLFdRgK7R/SmBXRBau21VkBJ+ZuakDm7CwyxGONRlpVOAPYU+G2iAJV84H8bVFK/kxnzMlX bAA6Yoe4LYi+5LHDbSDylPzO/JxUsz+UCIec9cd6iTAkLKnlqo4z3pn2iSRi0qGOMng+tMRcW62y IGJV2HQii6fJKAkp3dqht5ba4uWgYS7l5DkcfnUs4jCqjMQg6betT10K6CRvFaRfLsGeAO5pI7og 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 iQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACX AQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUB AACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEA ALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAA wgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQ AQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4B AADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEA AO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPcBAAD9////+AEAAPkBAAD6AQAA +wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAFHa0UUVmAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhOBk9K8O+Iv ixvE+q/ZLdmXT7Ziv/XQ9z9K7H4qeMW0q0XS7M5u7kYkYH/Vp/ieleXWFjtU5GCeuO5raEeoPYu6 RDbwNmQAgjAPpVrycPglTg5Ap9sipDsEKjI6t1qS1NxDIHC7l6EkDgV0pWRk3diIymENDyxOTnoK b5gizj5mYdqklRhGSUHPULwBUdpIqSAPGTnuaegncSOMyMGLDrz7U6eGF5PMdmkweFU96e3kjzTE hEhPIFV+UfcE2g9RQA+OT7O4Lw4Y9FHT8aYxdpH3OArdhUjhNyt5mMdQBwainmTy87QwB5Apra4v IguZls4cFt3vXH6vqDNIFjYu5OBgZxWlqupAeYJFxz8oJrL0XTlu70Xk0Xz9AB0xWFST2W5tCK3Z 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 NSMbcwqiRqrk5Ye9RCN0d0ZFYYyHBpgQAuJQodXfqdxx/KrMl3KkuFQLxjjkAVHBDErGVot8ucc1 ZZ7i2AVwNj/MFFDERtOjDAVi57mq7wXUhygjbb1wCKlX5d8jEIc8CkdyyD5TtP8AEDTQmPghZoNw dPO/jXpio13BQnluZCepPFMObfDSYYt0xUnDsC7Mg6fLRYaZMVMKfPGFQcZByTTkugyiMIQR1Y9D VcxyOzIudi/xGnyEoDul4A6UrDTECeZuXcV9QKhuPLt5QsERjXHz5Ynn1pYnlOSmcHrSNuM5GQIz 6nOaeonqKknmOrL64ye9SSk7/vhVPamxxK20OxTac8HAapFWBZNzkqg7daVgGIwncqCDx1PBpq4h VyrgKvJzyTT5AfOEixgIR8rKev4U5IwQVO1R3z3p6bgMM76gq8okaDOCMf8A16RAY+UIAI5b/Chr QqwfAKe1SKsOxgECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIA AA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAA GwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAAp AgAAKgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcC AAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIA AEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAA VAIAAFUCAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABi AgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHAC AABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB4AgAA/f///3kCAAB6AgAAewIAAHwCAAB9AgAAfgIA AH8CAACAAgAAUKWJ7ehpMBd887iRsxRrxtH8VQzSC4bauEbsx6VLKx8zaDkgciqwTzJx5kQYDpji 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 ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFYXinwbp3i2zMN5FiTHyTJw6mt2imm1qgPm3xd4H1LwX cgyxtcWWcR3UY+X2DehrEiv5LUIQijac5PJNfVFxbRXcDwzRrLE4wyOMgivH/HPwektjJfaFl4/v NaE9P93/AArojUvoxWOEW682IOHJB55GMVYDF4VXlcHPHeslZTbswkykqnDRsMEH6VdgveMElvY1 qyTQSdJH2feIHejayllLEDqKgLqQC5w/tUg/eRkhzkdSRTESoXSP5yNrenanedEY8F/aoY40kQrz zyDmnxRiYZA2hT1PekA8IqqWX5vWoiTIwUDaWP8AF2FTS7ixyw2+iio18zaGU4bPOR2pryE/MfCY FlCyq5Q9DGcc1IzxAlQc++OagkjZx8w49u9TRQoq7uhoGRsyh1kO0R9z70gjJbcQPL7HvUkc7ZZN gUdgwqPzNpPXHpR5C31JPMJjJCh+OM9ajdpTENirvIzsY4p6MobaBlsdaaVVh8xZjQMRUleHKjax 6rnOKedw+QAFT1pGI8oZOMH+E06UbWEg+cgYGaLhYajRQbvMYkemM0sbBlGOfdemKVNpRy3yluTU MKsiuyklT29aVguSea7ybAhOD1HpUoLqwUgsp/AiooXOdyDDdCRSykyqNrkfUdaAGXBikYKu4lfQ 0sUJb5nBPpTEXGHU7MdT1zUrRtsDByf9mquIb525uDlccg05p9zIVIWPHYZzTBnaEVcp3wKdHFH9 xSSD17YpWHqSzOdnTj1qqFG0Fjnn7oFTArC5DckDp1oWWTJIUFD045oWgDVcTEkZ3DgUAsTkgZXk kmpY4wVO35Ae9V51WJwgbr/FjrTQnoTtMQoVQJB1z3FODbBlTgH3qINhARwuMHFKANxGd4ECAACC AgAAgwIAAIQCAACFAgAAhgIAAIcCAACIAgAAiQIAAIoCAACLAgAAjAIAAI0CAACOAgAAjwIAAJAC AACRAgAAkgIAAJMCAACUAgAAlQIAAJYCAACXAgAAmAIAAJkCAACaAgAAmwIAAJwCAACdAgAAngIA AJ8CAACgAgAAoQIAAKICAACjAgAApAIAAKUCAACmAgAApwIAAKgCAACpAgAAqgIAAKsCAACsAgAA rQIAAK4CAACvAgAAsAIAALECAACyAgAAswIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAAC7 AgAAvAIAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkC AADKAgAAywIAAMwCAADNAgAAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIA ANgCAADZAgAA2gIAANsCAADcAgAA3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAA 5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAPMCAAD0 AgAA9QIAAPYCAAD3AgAA+QIAAP3////6AgAA+wIAAPwCAAD9AgAA/gIAAP8CAAAAAwAADsDS3GyN pxvwjAke2SKlLRtGd3zHr0pCC24MV2j0qS2cSIQQNvrQC0GqN4G0leOwwakSDHzFyQB3pnMYYZDE 9DntQDwikYYdMUB0LLfvG25G7HAAzSLMkWAwwDxmqk00hYMRwPQ1YE5KhnCkY6EUySQRQIrHll6j vRCSiFt3TqT1xRBHGkTMGUgnOP8ACiJSW/d/Ln1piJZQtwIhCBDJ68806SeROJQPMPX0qKaVmYHP 3eCB3oe4VRhQ2cZxigd7EkVwYSDuXJPC1ZIjmlDzE7Op7VnR2xkkRpP3Sk53d6uTwKrBEfzVxwzU 9BCSWNvdSn5sR9hmsy+014mOxc46+4rXe4dbZYo40bac7iOaU7ViDMoL45JNTa47nD3mkpOwZMLK p4OORUEWqmy+W7QqBxuzw1dVPaBm3K2CT93FZV9p3nqRMgZO2RWMotO6NYyTVmT2t6sqowGVx09a vrKpAAYbf7uK5B7e70gbom+0WwGdo+8PpWnpmrx3SK0eY89Q45FUp62ejFKHVbHQojKPuqxHQZom QKy5URMT61ViuFZ878/SrDSLM6oQcddwrYy2JRIsL+UpaZmPBToKaN0RIK7ue/el8polDRuFQHp3 NPMqyDLcE9xRsLQmeNmAZYgv0PNRRCTMhDKR1OOtJkRrvdiFH92q4u0R8qu6N/XiktdB26j0ge7k 4Vjt6n1qSIRLNgqwA5JH9alFwJo/LAC+9V02ozIqrz1yOTTQXHPK4lJiBCN70SW05AdkG31qRDsd dmV46+tIxZkZQSMNzu5ouBWuY7g7AgDYPC1bQFUO6DBIy2accIigElj7dKGkUKN2Sccg96W4IgII cFcImM+9JNIsrBZbg5boS3NJE8ZlYhsEDpinsIVQhlVpD0LDNUIa8WSPlDqFxlqdGikZyu0dsUpO xN5cZ7rTo1SZBkqnqaB+pBLF+9LEBCBwQOKkjiTDbnJcjhe1N8goxYy7x2THSpFDFhtAdvftQK43 DxxkIwyfXtUcsTJDvK7l749amjY7My7d2cnAomEjosiqUjz1z3oWgEcbfuxn5AOwpAG4KYZT/F6U gQs2XXgenenmY8xrGQrdKYhhRgcABmPUipIlkM42klQOAB0pu5kmUdBjvUhV42IyPXrSY1cjMTeb 80rEelEhcZHQ+9TiaMKCI8etMcecDyfXHtQHURol+zlpNxdSMYPSnRlgFPzHPvUJglxvMhZM8Zqd UlkyGYIoGQR1oYyJuZAULYB5BHU1NLE7OFxuJ5weKgVpSoCLnB5J7U6aJ5ZUZpW3DuKAt1EFm+5l aQBs8KvNO2LDkffc9U6U5LdoHBLYJ6MTzSz7WTacsSeXzS3DYry4CgtGoUddzc1KWVEDRSAqewpI /L5Tb5pH8XpSTMUfATCHtiqEPLKYipUPinWxk8tlKqc+g5AqMx87c4zzg1K6bSFA5HpUsERxuwkK ruOeuaRsEYAZXz1IqSVAwIYbQRwQcVWyBKQr4kGB8x4P50w9CfYQMsCG7buhps9wkIyzAKevpSzu +NrfOe1MjTcfnjVvUEdKNw2Ej8ucDylwv94HirKXBKqgaLep4UEE/jTC43DaBgDG0CoJIYVlZ9u2 X+8BQFi6LidEZWwDnOKjWZ3BLQqjHkgdDTVjLIeuSOM80oZzGA+W2igBFfYrMAAD0UU4ySNtCzLG cZIIzUJ2k7y4iA9qmSJXORtZcdzzQHoLHIsaMWAk+vb6VJExSEgnBPORUS5c4IAKHFLErNMWbkZ7 UWvuG2xctUO3DsAp5BzXP+OPF3/CP6YUhKmWQ7YgRgua1tS1G1s7d2YlQo3ZboPevKbaZ/F+tPqc gP2WFzHbqw4I9awqy5dFuzWnHm1eyNPwzo9wZGnuW33c/wA0hH8q7mytI7dCioM9z6VU0qzKKHJK n1xW0AscbOEySKKcbIJy5mRyQZO5ZQUC5IFRhXlxgAp0AJqUOepIKkcD0qJrQKGYnB6qM1tciyZM IJIl+faoHIU+tMaSQJv2I3cj0qKIOzMZJtygcD0+lSQbnfK7hnpz1oF1E3FnWSNQwHYkYFTCcSbt wUNnkr1pzxyAMuF46jFRAhCFBAJ9uaQx8DBzwD7gjmpo4SynJBBPBHakFs21WVioJySafM/kRuwb I7GgRTvHa3XYHYrgk1yGp3haTaWOAc9eK0tW1EIw+frxiubuiWfceQegz0q1qCViKS4SdiVP3eDx UUiDyg3JI9elOG4sNpGR1yK0vD2g3HifWLewt1O5z85xwq9yaptLUs6v4TeCv+Ej1IX9zHixt2Bw w4duwr6AVQoAAwBwAKoaFotv4f0uCxtl2xxLjPcnuTWhXm1J87uWlYKKKKzGFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHHe NPhrp/iuMzKq21+OVmUcMf8AaHevC/EOh6r4W1BoNTt/LUn5JY+Ucexr6lqnqukWeuWT2t9bpcQP 1Vx09x6GtoVHHR7CsfL4vQZECjfkc5NaENxv+XaQO+K6Hxr8JL/w5LJfaUTfWA5Me397EPw+8K4q 2uhlmJZieCM/droTT2JsbsMmDtXmQnjPpU5YGQKcDHJrKtbx1h+TDHPJq4JU2g7WLHksDT6iLCSL GvY560qlSpIOKhjlR2K/MAOu4daBOqvtRgy9/akA+abeMIpxT4p1jDqM78cDHANQpMMjcSrVJJ5Z wyKxz1x2pvQEMsnMCD7bcNPM5O3auMVKzeVtkc7iDkLSRqGkwcsSOOOlMeQ5wU2MDyD3oQNDy4uD uCFR7d6JQgQYbnHeiSRYyvy8ntUaKFmOTvPXafSjzDYXylWPKEZ6sKmhUzqctsXH50SSIcMIzk8Y pqs2fm2oOwouMhkcouc/Kp5zT2lRoSSQAecHimKZId7TFXj6AjnFSAxykrKM5GQuO1AgkiG1GWTa vXA7mgB4x8+MnvSiURkJGu9T3Pak+dpgNoAPcc0AhY1EiOrMFC+nGadCixRso6Dpk1HIrAsoGcel KvyhVVlyeuetDQXsOBMGCq/KRySaZ9oVjkY9jTJSwba3JzUixApwhJPcHFOwXElQE785+lKztG6j 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 iCLKI75X9vSnzKKuwtdnafBvwOT/AMT2+hAIJFsjD83/AKD8a9eqO3t47WCOGJQkcahVUdABUleZ OTm7s1SsFFFFQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIrm1ivIXhnjWWJhhk cZBrx7xx8FnhaS/8PZJ5ZrNj/wCg/wCFezUVcZOOwHyUlxNDO0U0bI6fKysMMG7gg1fivQ0uV4fG K948bfDbTPGUTSOgtdQA+S6jHzfRvUV4Xr3hfVPBt8YdQjJjP+ruFGUf8e30rrjNT23IsWIZ1JUM cluoNWLiT7M8eImkRjhsdqwodQIYcqx7n0rRt3WYgozN656Z+lV6k7GgzsWIVjt6jPamruZmz948 DdSNIxUMAisDgikeYlWl2llximJCsXViHKkDoB2puzKl8+W2eDUnl42v8qk9AeacYgVZmdV77cUh 2I0fc4356dWpgXy5iUGWPGe1PMglxgA46E08XIlUqi4Re3qaYCb8EDbg9zmgExv8yFz2xzSTRbyC AN3XBPFMSVY3xuZexBHekgbJJ5GkX5iCey+lLCSoJVFU46gdaaq7ixLbcdcLyaQuCcFtp7A0D2JJ t0wDE4I65prybRlSWBHOKVEFw7A8Fe5PWo/9UWTPHqOtADldEkyASQMgsODT5JVchvLxx2qNUYIG yT6Ke9SMZHVmCYAGSBQLUjZWC7mOAOmO1OjXa2cnaeppBCWIYMGDfwmlUyMzL/COtAx7YdtiNlR3 71GzTRMVY9fTmo8N5y+UPvUr745/LlO3PXHNOxJNJlo41xjd371HLK6OPmwq8HilQDzAo3YHTnIo kiyWdhuxxil1K6aj5WMgZlfdwPl7U0RtAgdWBLfwY6UkYTHGfmqURITkMDj17UCZXEgZyzK2ew7V OieXtbIznv0pq7HkMW0Ov9/PWo3Yr8i8qOBmmG5PIFDcgEUiP5T7i2N3RfWmxP5pCOoxnrRcsnCg Dg4zikgJfOEKlpPmVugA6VH8rhdqbefvAdfrTCzAoqr5i91HH605uWU/dKnoDwKNg3HBGYE9AvYH rT23vtwOMc+tEbSqCGQGP++BUbOyurIc54z2pg2uhOpBQoWYZ/hNJGXiXylGSO4FNUbXLnn2HSpb swRJF5UrbiPmBHApbAQyB1lVmY8dfSrCtJOMDLEnpSJKQdjIJFxkNnnNS2wby3YMF54BNO4noIlu A7M0gRl4EbDmnK8ZYj7rL0x0qNTumkMjAtnhqjV8uWLjJ6HbxQBdkuporcRqSUbqR0zUcCllX5DH /vColMTMkjudyngjIBqWN/MlPPU9RRdILEm8IwLZyOBQ8ocqzYHYc800bSXVS+Qf4qkj2MpRdp55 3CnoTZlSSxM7M5jI55rLu9KRARsPP9+um8ySJSNpKnptNQSRIVZpMEnpGx5+tQ9S02mefSaC2m3D T2crBSfngB4PvWpp+rpLuix+/Xja5xW1c2KlD5ahT2rB1DREvIsvF5Vwv3ZFOKxcXDWJqpKWjNmO 7kYYAXdjBwauW4DKvKlupri9OvLzTZDbXUT+UOVn4wfrW7bXcZ5DBsjqDnNaxnczlG2xsSZDMEZi f7p6UgX5DvOM9qZFMtwgLMEIHX0pHEqkbT58Z+laEFuOUbCFjHpzUbxO+5ZAARypBqSNG2bhxnot DS7B+8jw397vQHoQIjRkMZDjH3PWphObhF2uVUe1OtyG3fMGz6jkVBiR2KbQpB4Y0bgPcFowFdQ3 Yv3puxj8pcNjqVpNoR9ki7xn72OlSGA5BTgehpbAKgX7+7GOMU4FcllkVMnFIBkl8An0NOgtzIpJ 2huvsKAIk+RmY5LfwtUkuoNK6qZfmHHPeluDLLEsauoAPUDtSsQAAFTcOvrQAyQIepy3UmjeGTGS SO1Md8ZYrhTxT40yvcZ446U9AIWJbcqADHc9amRtysASMDuO9DqEbavzSY6jvUbL8oVyd2e1G4up MkwhQiONtwHzu3Qn2qHzVVskEg98UoRiCucj0PelLOqgBMkfw54pDGSjKqzgke1LKUktAijeD17E U9d00eXjVGHJAPSmREtvLhQP4TnrTELFIHG0r8qjA21LawhgXeZYEzwG4pnmDYWLbf7u3vUm4XMa 5Qsw/hI60mMY5WQOiygD++tNASP5SwkYfdPf60jblBAjECE89zTcrEe8jMPrtph0LDbkXA5OM4qM Eup2/I1RqrRtvLbgex7U8ypsLuhIB/ho2FuNRCeWOSOuKlfOMRYYdCaHZcq8bOFHUYxmnwqkoO1x EeucYJpgRrCRhXyVHOBTXwzAoDs7bhzUjLIqFlCuR6mnW8srx7ZY1Vz/AM8+lIZOm/yQG2lTwBil lf7Lb/IAVx6dKjit5IX3YBTqea4/x94mmgeHTrIFLqc7cZ+4nc1Mmoq7KinN8pi+INQn8Ta99nHy WNucOR0c+ldPpFkFVcAbRwBWRoOhC0jSPO8feYsOSa7O3tRbxKUUFSPyrnhHmfMzabSXLEcrJblU Ybs9xVhQ6RFlbYp9KZtwqkbdvQk9qJWHQcj1zxXUc+4QRRM5yxlbOSCOlSOkLEEDgdBVcBlPykgn rgU5toQ43H1FArgqs5wVHXjmngNChGMZ6EVGAZCpUHnjk4FTfJCPvNuxjA9aPIPMFZBEN4DEdc9q VIllyN2xeoY1GN21cx8dSSetW1g8yEneEA9KBkXnxwRlfMJfHDHpWPql2fKZ3YgnuKt3lxthIXDj 3rkr69MmUCnr68U0gRUubqRriOJUMsbglpc8D60xoyFBVQq+vrSN5zrtRUTHXPell3rGEXG3Ocd8 1psUT2FrPq13DaQKXmlYKqivpDwZ4Wg8KaNHaxqDKw3Sv3Zq4/4QeCP7PtBrF5Hi5nX9yrfwL6/U 16dXDWnd8qLSCiiiuYoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK q6lpdrq9o9tdwpPC4wVcZq1RQB4P44+Dd5ojyX+iFrq1BLNbHl0Ht6iuDhvZIo8PlGz06EH0xX1p XB+OvhPp/itXubbFjqXUSIPlc/7Q/rXVCqtpktdjxiK4EijBy3vVtpZY4gSCU6lRWZrGgah4avTa 6hE1vLn5XP3XHqD3qSG6ZQFVt2Bzk1sSagn89cFcLjdu9KEcbtqnIPXNVIZso247c1OFxGGZuPpT FqWYSoJDJj0FLM6RwgCNd3rUDP5ZU45I4qx5fnqH5yBgil5gQKSqqSFB9qe84XIdRk8gDrUcgEQG FLD2606aMLh/LwzDkk8imFiSQOQrHB9CKZNjPDfvB0OKVZFULmQkY+6BSPt3ZC4yKQxzyhYN5G0r 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 jBbH3aXkG2pCse1m2p83qat20Ekn3HyvU4qJAduM5PQ9iaivtQTSbV3Z/KVQdwJxj8aHoG7Mzxnr 40zS5VQlrgjbGPU1y+gaaUjEsq7rubmRqz4opPE2rC+uZXe2Vv3MSnj6mu00+zEciBhsU9cdcVy6 1JX6HS0qas9y/Y2gRQUOZPQCrbxvv2sckckHtTUMZysZJ+bG4cGpjbyKPmB2E/eJroWisYPXUr7o 5WbahA7k0+UweV5ancDxnvUqvDuEIGwAetNLRSMR5YXb0JHWq3J2GwMtsQFBGB1Jq2HaaJyqiT0z VJFkuHIx9OcVKsTxDY749NvWk0UmLhIiMoQScEDtSTqBIoRTj1IqRgDjt257mpAm7G/ke3ahMGgt keXKY8vPeor64wojZshe9OeYxNvZzkdBWBf3x3PubcW6DOMCqsLcpaxd+aBEoxzyay2l8kZABb1p zS+ZKVwQ3XJpjxkknAFXtoVbTQY5yPfrxXp/wi8EtdyjWL6MGJD+4Rh1PrXHeCvCL+K9ajtlY+Qv zzuP4V9Pxr6OsrOLT7WK3gUJFGoVVHpXPWqWXKikupPRRRXCWFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFcV44+FumeMM3Kj7HqQHy3MY+9/vDvXa0U03F3QHyr4g0DVfCF6bbU4dgLfu5hykn0P9Kht5VkO WIB7V9R6vo1lrtk9rfW6XMDjBVxnHuK8Q8bfCG88PSPe6UXu7AZJj6yRj+orrjUUt9GRaxz8Fwox n5z1x6VY81XJIRUJ6kVz9tfgghxlhwcda0ILnLegPrWlhGlwSNrbXHcUhJXsC5PUCobdid2MD6U4 yFJSAMHGc0/IROAiEBxkn0qM7Q4KRlQTycdvekjmBAY5LLUkaecG2k7v4gKBjB/GoXcvXJqSMIYv lQBs5JpE2orYOcjFIGES4UF2PWkBKkm3kkEe3aoGfcxIkYk0yEBhIOdvp71KsUUO35gGansISJzF ITu3IR8wxUUF3FNIwtpXZejA9BUyOqsAOWNCRLETtUIp64oegCsxjBRWBOe1ICMg9MHt2p4WGM4I OP71NBWP5Cx9QaS12GwKBpTlFbI5alMYXhcjaM5WkSMK2QTtI5NEmPJ+8cg8c9aAEMjM+cnkYIPS mrgOArHI61LHAAgIIJpjOUJLr9MUxC+Y7uwCLkdSBzig8kkMR6g9qR02KH3NjqCPWhWZo9+NwPpS GD8Eb+R0ytKqLGAQSVbio5XxjywRnqDUsTFV5G0erU+gCPvyG6Jjp60MBHhgud3X2pArLJuY59AO lEUpLYccg9KQeoRysjHcuI+hJpkgCY+fI65AqeWR1/gGwnoaiMjlD8ox7Cn5i8mTRSExkJ3/AITT FaVn2t8q0xWEYDBvm9DUhDSLyvOOppDXkSq7RYCFj75qJRKA5XOW7gZNOg3r97HtUpkaObIODjqO lCdtAaIlkC7UfcQRzmgkW5OzcU9adGonbJOT3zSyRKiHJJxR5AJHMmAztjJ6gU4BXnIRw/uOKZCW lGEQbfelnini+ZmXb2CjFMXUey+SBhgCx4yeamQmBiXxuxnJNVnXa6gqZCR2p7NuIYKTg4JahC3Z PNK0p3MxYHt2qRFgW3OAd+flb0qsbhZG2MME8gLT4Uw+Qfl9D3poH5EomuUwIljmkJxhx2q1HG8R Ds/lt0AHQVA+IyHWMGTt7UTPG6RkjdcA856UdSehZllWRCvnyIM9UIGaPIaeLMbDHTcW5qr5ZkJM qfIOflHenph4mOxwh4we1FtdAdyzPbpDCsJxKx53jpWPc6eiEjIQt0B/pW5BcvPFDEkIOxfmYc5p JXjYNhQxH8Pek1fcq9tjg9U8NW2ojMyeXJGcpIv3qyptTvvC7EXNu02n9FuEOWB9xXos9pDeDglH 9KyL+zL5hcCWIjBrCUOpspXVijpGqR3YSaGcOGHb+tbcciBiZGyCMbQK89vfDVzotw95ospDE5e2 k6H6VpaL4wi1IvBMhtLteGif+YpKo9phKmt4nbLdrEEaDJHfikKmVsbeTzk1StLncAu3PHBq/wDa UkXlsHGOa6F5GPqMeORsEHrwQPSo5Cf4WK4ONuOTU0IZ4nXiMDqc8Codh+8G3KOvrVE+oq4ChT95 u57U9bVfLG5uBzljTY0WM4yWB55FKqlQzSYKL09aVguNjVZCY2JK+44qTBjxsPJ9KEdCuSCSelSR zIEB2nOaGBIkYZVLNlu9AiLDb5uAOw60XKLNGSG2sDnipLEJOhYHnuTxiku42MjRIlZpH+mQMivO /E+qDXdW/stJ2MMZzMUPH+7mui8Y679hgKRvvuD8qIvc1z/hvRvKh3ugaSRt8jHqTWNSd3yI2pxs uZm5pGlJbouxQqKMDiujjkj+ziMwqrf89e9QWYRF2qPmI4NWzDJ5ZA571cEoozk7sqpH5Jcly6+v SnPcTOgK7njJ5B7UqlpQIRED3Y1ZmvFkAVY1RVGAAK0uSV1yxGNqn1HFF03mNs8xzkDBUYqPCyO0 mw7xwPSrcEpkZTlVZRjAFGgEbDLpsDcdSx61I7NMAN/PTNEj/IRuwc9KcI41ZCwKnrx0oAkVUOFd iMDqverDskUQIjBOPXrTQUkh3qctnkVRu7oxttxwPeiwXKN/fElyqgMPWuauLn7VJhl2nuatandt LLhT0OcetZ4k+87YDelWl1K6CSMS20MRg9qI7aXUJ0trdS88pCqoHJNMDGRCQAcdzXr3wg8Dm0j/ ALavVzM4xArD7o/vVM58iuwSudh4E8IQ+D9EjtwA104DTyf3m/wFdJRRXmttu7NQooopAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFPAAgIBQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUhGRg8ilooA898cfCSy8QrJc6ftsb88naMJIfcdvrXie oaZe+HL42Wo2r29ynOW6MPVT3FfV1ZXiLwxp3imxa11G2WZCDtbHzIfVT2NbQqcuj2A+ZYrhWBBd lz2HatCK4G5VByDxz1rT8X/C7UfB0rTw+Zf6bn5ZUXLp/vj+ormLa5VjgSDOegrrunqjNpm7G6CY MpJI42GpmuHik2LjnqBWVDMrnbjBHfPNXA+FJYjkZzmiwizHOqowI+X681EJN2do+XBwaZEuACAM H1NSKgaLcxwOntRZAJEjtGQfl9aY4CEgAH1qysalRtA3L/FntTAcSDHKk85pXHboNT9wQ3y4NICo 58wkd+OKPKSRTwV+boehpzKqRlOCD0AoAcSrnbtIX+9jg0SLhiAd+OntTEkzhAxC4xjNPdAVC7sO PTvR1Aa/mjoEwe4NOjQZU8HBzzULOE78ng4qQR/KDz05Jo6B1HCKbfuVkYE5IqSVWZc7QPQVHFJk AjOc9umKdO8aZLseOyilrcNLEcrONqkEd89qbufbzIAv93FSKwaQSAEIRjaeRSyoBITgZNMBSgdQ Cy5Hcd6HAJ2synIwcnFDNlG4A7Bm5qKeIOuM78YyAcUITAg+ZsGQuOoNSQgRclsk9z1FRkFD2UY6 nrUYK7yfmZz69Ke4E8ilsMuGXuc9Ka53ZwCfZaWPIBJ4HoelOI2p2OewOKSG0EZKFB5Y57+nvTjH k/O5K9doHNRSMyFcZHqAMinAndk5A6ZoESfaV2L0QDruGDSO21QYJPNyeQ/GKZsV5WRkyMZDNTht 2k5y44C0AKsqnJOAc8gdDTpNspwudvqe1QqqrGZNp3nqM05Z1AUFc54wadguKsrQgrGcn2Gac0ck ihvmPqD2qTcY8EHCnvimSyd95JJ6DoaPQNhQXilBJIX61IbmZ42CqFTpnGagcqYk3jf6EdqVJ3KE IvA6Zo8w3JVkaOMSSKgI6noakW5heLeAXBOQfSoEuTKucA4OCrDoafsL4cEL9elIOoNO5cHOEPQ1 OkyIzPIG6cHpUGHyUGGLVbhka1mCyRrIMcJKMgVQiSRpJ7U4YqBzgfepIhLcReWA2wjntUM9y3ms 64jz/AowBUlndnaQoE27oOgpBYdb77dGjjnVF9c5JpyHZcGSLO/+63Q1FNbhJMqiR3HQ4FSC6SLa n3bhuCB1NUTqKs7CbmMbmzkClZUcEbCM9Gxyas2mp/2eZFltt7OMBnXp9KWyvZomkSJAynueTUvU Zg3Onyh2JQgD1rmtb8JWmstuO62ugcpcRNjaff2rvpluHuCr4JPO0jrVW8sE8vJBUk4OO1ZyhzGi nY8tj8Ual4TmSz8QxfaYM7Yb615THbdXbadfwXaRSo/mxtyD60y90qG7R45o/PjbgjpXHSaLq/hO XztHZb+0By9nOeQP9k1inKm7LVGtozV3oz0V7gud2MJ3XPWrCygR8DAJ6CuQ8PeMbDXmaNV+z3cZ w8DHkH+tdNbTqCQhC598iuiM1NaGEouL1RYljYgGPtzzUkbMU2HaM+vWkt8q5JfzMD7qjimXQ3mM xr5bjkg1fkR5iyoI8OqsxA+6KWNZJ2VmQBP7oqSMkxkuBnHBNTDiLJO1+wFGw76akS20nmbnwoJ4 5qDV9QGl2UkpJARcsMcmryTLDEXkbfk9+orzrX9a/wCEj1NrKB3lt4z87qcDPpUTnyIqEOd+RQ02 KTxBq39pPvYPxEkgxtH0rvNN06OLkkjnhQM5NVNB00Q7ARhemT0roBbmFQycxqcnHTFY0oW95mtS d9ER2xTdh4yP51NLcJ54WJXLYzgDioY5mknk2BlI744qVrwKV3qDjn0zXSYIjmjbYoZh8x529qIl 2MA373HQZpHukmG1FIz823vSrb+YhywVvWmF9dB0kRYDaDyego8iUh4z8qHHQc0nmNGAEb5xxuzU iuVlDM7dedp70g6jBGkDAnPHqKtW8EgjLlg+7sBxQzGRs8SKexFSOyWyHdlg3b0oAr3dx5SKIlA9 Rnoa5vVNTbe0TZLY7Vd1K5CxO+8Bj0xXOtv3bjls85q0NLqNJEYB5OfxqvM21zjLE889cVPcSmZQ q4XB6gU6x0m41nUoLK1AkmkbacD9T9Kd0txvU6T4ceDj4o1YM6kWMBDSt2Y/3a+g4okgiWONQqKM BR2FZXhXw5b+FtGgsYFGVGXfuzdya2K86pPnfkaJWCiiishhRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQA10WRCrKGUjBBGQa8u8c/Bm31Bpb/RQLa7Iy0A4V/p6GvU6KqMnF3QHy VcW11ot3JbXkbwTjgpIOfwq3azGVNpX5SPWvovxZ4K03xfZmG8i2ygHy7hBh0P17/SvCfGHgbVvB Mm6WP7Tp+cLdQgkewb0Ndkainp1IaKSlY8fPx6VbDfKFUbs9qwYbzI3A7hmtWCZSMk89RirfmKxd ERCqWGfYGiUPFGWCNt9qijZ5cEZ9ac7OxCnfgnopoESQlGIVlYcfxU3y4pQQmQPXuKmmIyCVGe/r iowRGvyrkDnIqR2GModwQpAH600kqM7SGzkAU95y/pkdDTlutpV2yH6YqtREcsqBVZwfMbjaBmpE VnUIX6fwmmIxkOTwwPT1qWaInaQpWQ9s0ttB6PUY9up3KrFjjkClZShHcY5pI0LfKFPHGR1NOZgh AJJBOOlAhQyg7Mdf4uwqPaSwXqB3qVNq7lzkdzim4JyzHjt2oC4IPLHzAnPTNNIjZyTyMdfemyO+ 5SCcDrnpinKNyjOAretMBsq7yOuAO1EcWMNnHse1S+TI+DGckDpmoFDxsQw3N70JgyYyeXlSxZD2 pChcDHCj86cNy4DgDHYc00tJuzjLngAnFAC+YoYKoIB9aFbDbCB05pigjIaPB65zQsSlizKT9DQB KFXGDnj9ajnz5Y2kAnop6mp4tqA549ADkmolZMYYuzE8HHSkhsW3HlLlgdx4GaP+WpVuB0zTWLlg 2cBT37VLMN0aAg5PcUxDZVEcYBYtz0oVlyByD9KfJCjQLuGSOc1FJJ5iAcIW7kdqAHODFySu3NOf EeGKZVscU0s8cSIMOB3NEsqHaHcg+mKAsTTDzGCrgAUhVU/dht3fB6Uhi+aMqcKBnB6mmrEYySmH B7ZpAKzurDzDj0xUgeR1wFCsO55pJdrrjcNw7E80+B1ER2j5jyB6mmIZtlVsHDZqUSNFxjae5FQD AXc2VOeeamScFcHGRzjuaLhuTo8czNnKyqOWNNhlZZMowDg/ePJFNy5TzNu1e5/xoiMeS7ABT/dp g7mi1wIrdZJZDJcBs7O1RBXmnEoUwu3O096iEyRWx2x+a3Z2oieWGNDM+XPIJPT2oYkXGeeJtwyW HOT2qIguA7NuLHPNQS3krEYcMT12+lWYovOTbkjHOaNhaPQQ2MdwSpOzvkVlXumLEecjPr1rcgs5 lBkY78nAUHmoriJ5nJaEjH96paTKTZ5xr3gyy1GVbm1ZtN1BTxcR9z7jvWdpniq88NXC2OuqrM5x HdovysPU+lek3NjvQBVBJ61g6rpMF1bvBcWySJyMkciud02neJvGaeki3YaotwFaCRZIz/Ep4Nab Kksgy56cjvXnVpoGp+Hbgtpc63VoOtrKcMPoa2T4zhtPLa9gltpF4IxxVxqfzaEuH8up2hmRnSNA WBH5VKzIzL5nzY6Ba4kfE3RbWXI8+47Hy4jnPpWbe+Oda1UlNJ09rJH+X7RcnDY9QKp1YLZ3IVKb 6Fv4heP108nRtNt2uNUuRgFRkRL6mm+DPDbWVkkajdIfmdm6k9zVbwx4VNnNJcTStc3c5zJK3J+g 9q9CsLaKzhAIZmPHy1hFSqS5pG0mqceWJDBCI2wSPp61ZnLRoIiS0bfwg9KhJtxdkLlWUZOQScVO 7Rw/vQzFPVutdljmv3FLMvCL24NQhI5IT5jBJc9D3pzXCykBSxx828DinQiORhkbz70CIlZjH75+ 8o6invsZeAR7U11jQkZOc52p2qwqtITkBR2zTDUjtovNkUtGVjapZkIciMDYuevekCOWWMck88Hi phbMyjgAZznPSpQ2NilMcYDJtPqKpX+qoJfL8tsAcselTXsqjEe/n1HSsDVb1DE0SyAOBwapWBeZ Ru5RKzISCpNUnkaN1AHy9BUUitFtLMXY85x1oc7gHDcgcD0rWyG2JOxc+Xn5vavcPhJ4I/sXTxqd 5Hi9uF+QEcon+JriPhX4Jk8Q6r9vvUzY25yM/wDLRuwr3sAAADgCuOtU+wiorqxaKKK4zQKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjngjuYnilRZI3GGRxkEVJ RQB4147+CxQyX3h8bR957I9P+A/4V5e0ktnLLA0TecnDxuNrLX1rXKeMfh1pni6MyOgt75R8lzGM H8fUV0Rq9JE2PBtPvSEwy4PQCrMbiOQtLnJ6YqDxP4W1LwdcMmoRsse793OnKSD+lU4L5WRcE10e aJZsiVgyr69zUpYvGN3DjsO9Z4lEuwjOegxVmNlhmBkbhh1osIUnaQS2T1x6VMFRn3NjJ7EVE8Sc OCcZ4Ip7kyAMBgjFDASV1JKgcj8qRHAUgr8397NJcFi3YbqDHtQclvWjoHUEEgOUJTbnj1pfOfKn rT5s7FKfPkdF61EJEVFyGDE/dIp7gPSQxsVIzn1qVs7B0celMDbGBK4yO/apEOVxgZJzUvuNWIVA PJOHHrSGLJKyEtkdaluYxKOGAK1CJ2ByeVHFNCuORisZGevvzT3UvGCRgCo9o2kgbmPP0pyyb12k Nlex70eaAQPuO1TjHfHNKI9+cLuZOrE0h2jLKCrgfhTliMpyvDntnrTeg9yNRnA5x6k1PGdikoBj q2+hsrwQowOR71Gh85SGGADwc0hEjRmVCwUZHpUKyysAu3y2+vWnpEwLMCdnQmmuxboCQvehASCN Y5Gcnk9s0ks27IA4zzikXEgO7K8d6UOFQ7Vyw4xQMUgiNTkgE9B3pzAxOGCB8jHzdqf84ORg5HTN MlfcUYnOODigWxDvwdpUDPp1FSiMsrI6hTjIZqYyrJJu5yDxgU84fcOpx1NADkdocIrE7h35ppdU cYY7/SoVmIUhjtPTipI9xABZfr3p2Am3Lli+0P2z1NNZQrE7jtxkgVGyqreYQWI4BNPRCoYkcnsa WwERYlgYsufU9Ktp87fOuxsdTUAP2cBd2T1II6Uu9iwbO7iqYIlkd2dUVtoHSnGQPkg7So6461Es rJuLIOehqJELvs3Yye3SkhMuW88VwVjdzFngk9BVpmSKPZGyXLrnAYfLVBFVCQRntilL7WUgEH0A o9B2uWxbcAkoJMc7OKsRGWJ9rbWXuV6VUVXkXhgnqadK8sbBY5tyMPmUCnuQWZbuWEllGQOmT0pF v7iTDYLKeueKqRq90SRKAB0HpU8U7unk8fL+tGwaktvN5kxEiKFHb1p1xbNcKGOI0PQVVDNHNtZc cdas+QZyPnJTHFDt1HrujMn0glmIGM8bh3rOn0UuoTk45yRk5rqZI1jtRs3O2eaiWOSTcTHtKjrU OCepXOzmo/D8m8kRZJ9V6VoWvhB1XzJGG3GTntW1FqchOzapA4yahu7mRipVuB1WpVJIbqMSK3jR QkUYXsWphX7PMAT8w54q2/lyQ5yI2A5ANVtpmL8fKnfua0VktCH5jVui0rv5ZRehyOtNMoKAFdqk /dPSnGQcr7ZAPSkdfMwZACxHGOgqtheg6VGVSu7EZ67aVWQQAIGkYHGAP509ojbKhyr7hnAprO0Q IVcFufpSGJw0eCNr56npTljZQHL789qbK+/au0hSM9KsqPMVYwuAOtLXqBGoaSUZJA7mrEjlUCEh gBn5RxSbPs7bMncecVRvroQws5LDPGDTBFHVLqNOVH4VzlzKDPuEYz6ntVi7uPtEueUx0zVC4OeQ 24960ih9Am2swUswbHXtWh4c0GfxJqsVlbIGLkbm7KO5rKWF7hkQAliQAPU19BfDHwUvhXRxJMo+ 3XA3Of7o7CoqT5EUtTptF0iDQtNhsrZQsca4+p7mr1FFeZuaBRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUdNtdWtHtryBLiBxhkcZFeJ+M/ gxc6LLJf6IJL6zJLPaE/vIh/sf3h7dfrXutFXGbjsB8kR3+JMLIYdhwRIvJ9j6VqR3wmBIyMdiK9 o8efCrT/ABar3NuFstTA4mUfK/8AvDv9a8R1nRtR8K3ptdRtjC2cIy5KP7g11xcZ7bkPzL7XAwiq w9T3qRLjllDYz2rItrmM8gEN6g9KsxbQ/wDrC2T1NWLYv/KxTafMHUsaUbdzb2IUjtTFcHhVBOOS TT2ZmQBQoXue9IBC7qv7tWHuBwRTAkjbX43fyqePKBFVy/qTTfJILsCSRxjPAoTCwqgyvgnd65qU qI2+VQWxgNnpUQiLJnGWHBNIEVIwgY5HPrikA+KPdkkrgnnnkVHcBiQsY3Kecj+tPi2o5Zl3KRxT Y2ZAeAATwBzxT6iFgzEx27enelSWFZFJkIc9A3WmxBScMvPb2qOWCGWdHI/ep0PpQPcm3sztxuHY EU0AbsZC49TSgl9ynORzupTBGBlf9ZjoaEJjJWGQyqWJ608gMvEee/pinh1BAC89DTSBESxyc/wZ 60XC2g4IwADBnXrhTQ8YcAKcH+6Kc7EqCEAHoaa8RQbiQc+lACTEpFtZgQeq4zj8aa+99ojIVsc5 FKsYk3O4zzkAcZpSXZj/AAj0NAxkQcSFXYIPVe9OWVUVgUZlzw1EyhEBZeexFOUuinaQ567T3oYg lZFKDO1T146UqP8APiJdyjgtSBmYEkLkjBX0o80w7fl2AdSB96jyAVIVVTk7z6YxSGJkbhVP49KY ZJJw2G24PSrOTtHIBxQwKyRsH+csy5ydoqUx+YcEnC9D3pmSEJwd2eBSwOGMqxxtnHJNHmGhFMFB 24YEnnJBzUgbapXGVUfw0wN8wxEH9QfWrAzHJgDaSuTjoDTFYYsqyRrnO7+7jmiFXjbn9yf7p5qN QcjJG4HqKkY70IcAj170BYem99xbcSDxjuKHJPz7/KHuaQyARgAlsDik3iRMSIpY9A3NAE3mKyEe ahYjOAwzRAyowBO/nlV5JqqLSNCWS3iEjd1UZqRYUWM5AjdjgADqaSuhuxqK0CkghgWHCDp+dRq0 absblc8kdqqnasAEkYyq4ypqSPBVE2nYOeDVE7F+3nlEcsitHvIwA6g1H50tsqhyCx+7j1qnJAft BZXIUDhTVmK4ltpDIjo3GACo4oWwMfm6kj/euu7PCoOlN2mMbXkaRm5xmo5ri7hIkCb3ccFDzVyO MRLH9pkCMy5YH+tGgvIhW1jWRrhC+/bgoD/SiaJ/JEjZTPTjk0NFCFZ45gR2OeaWJpMlxhnAyCxy KYEcLmaLb5QUqc7zwTTmQQvhXBBHPpSCdBJ843EnJ4/lTGJMpLDCZ4GKQBn5iqqS3qw4p4R54Fj2 KWzwy9adsAkwGLA96Rg7bfnwQeCBQO6G29s6Od7YweFY9asSiIK3nI024YKq+3FQNGY5GJYM3rUs LBoGTG9853HpTFvuSoEKLEuVXGAeuBUsKKrllYso9arWynzB8pGeCB0qzdNGsbIqsAefpSDcivLk eZ83yn19BXM6pqW6by/mZefnAG2rOoXgG4q+dowAa56UyMpLsCfYcVSRS0C4uVRCTl26DatQ/wCp UbjnPORSPcsqBVjDZ6npW74L8Lz+K9bjtQCIFO6aTH3Vpv3VqM7H4S+DDqV0NauxutYuLdGXGW7n 6CvZqgsrKHTrSK2gQRwxKFVR2FT15s5czuaIKKKKgYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZ2t6BY+IbNra+gWaMjgkcr7g1o0U bAfPPjT4T6l4UlkvNPD3+mDJIXl4/qO4965CzvmIO4c9vavrQjNeb+Ovg/a62Zb7SCtjqGCTF0il PuB0PuPyrqjVvpImx5JZzkneeg9KvSPuxhxGTzjHasW7t7/QL0WOoQNbXS5yjdCPUHuPerEVzmXJ cEgde9bdRWNMD90do4znPfNIe4bIDd6iiuCVJUZHbFSBt+FfIU98UCsPeImDAJIPXBpyqVP7sbyR jFN2qD+7LMfQ8U1SYCeT83PFAiSMhP8AWdV9KTKySEtwCOgqTCTDcAOnIzUY+U/eUgds80DQ5Sj8 IcnHOe1CwEZkfJ/2RSQqIlLHp3B4IpyTSOTkqEPAI64pBe4iuZlIKbVApTbBlYkkN14NHLAqmSvr 60okJIG4KF6ginr0AEAZcFMLjr61EWEhXGQVOMtxVmVnjCfNwR1FQM7thHy2Oh70IB8jlU+aTnpt xUKyshAySD04qREXdgnLDkgjk0AhiduY89mNMWtx4cSOxIOcZOOlIWZuFHHTmkiPkIRtLEnGeuKd 5qjhfvd2NL0H6iBvJJCjLn+90qULySXAYjoaiZxIyjgn1p1zGzBSVxtPp1NDQEYKxv8ANkPn86lD rPgDJwenvUDSllzsAbp7inLECyO5bK8jsM09tRb6IAmCztwc4K5p5cmLcD8np3pHz5indvB6gikk ZYsDgjvmkHkPiZm+UEfiKZIkkZypyAeSOKkkKqpkAIPQE9KjQvH94Fgxx7UwsPVDGAQwyeeKdMZV BPBPbFImInI2/KOaZPPkA5wB0HeluwFSFtyh8LnnA60roBJmPGfekLMzAgnd69sU4FGOS+0dz60X DyEWEsGyQCPToaeUYAMR8x9KZx5bbQSufxqR7gIqpsyoHXdzQK5HEkgk+bDAdMdqmnkEigBgMetQ hvMY/vNuP4R1pYURMFxu3Hoe1PYNGPgufkMZVc1M10Zh8qgYGMjvVeRTGzsFBXOPlp9sSOQSFPTj mjQCaNXdshTu9T6U4FVcKAzMfQZzTIw7yqHZVTPXPNWN8kEgaJjkdGBxkUAK25yGwY9tNkYHcWQO CvJPrT0uSwLlhu9xULgTSBucj04ouLyHG1kSNSyfuiuQOpqJ286FGVmiAPQjBq1HcPGwMUhV1/iH UUjLKZ97TbmPXcOT+dMRHFGzSI4yGXpJ2zU0jBlCYLMTktTPtTSAxSnbHGc4x1oM8Kx4U/vcdG4z QxiHEWMEZ6cGlfzIIyYyVLc5Peo4STGRhcnjjnFKkahdjyMR6sc0eoE8bu1uQyqcnknrU0Cxrbsu dpPYc1DCmDsBGO1W4bfCl8gEHoKGA9UFvbmTnOe/rWVf3zNEWUYcdferN/JlCHbDDuK5i/uWcgDI Ud/WgaVyrd3T3LOQQcelUVkOFzwTzxUwZQpGMDPTHWopWQYxjPoBV+Q/MdBFLeXyWtvGzyuQF46k 19GeBPCcfhTRkiIDXUnzzP7+n4Vx3wf8FtDF/bN7Hh2/490Ycgf3q9VrjrTv7qLSCiiiuYoKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooA8ACAgCiiigDF8T+EtO8V2RgvoQzY+SVeHQ+oNeC+NPhrqXgqQzoHvbDPE6jlf94V9 KUySJJo2SRVdGGCrDINaRm4isfJ1tfOVjw4VAfm4zmtOKQuxIfcnoa9H8dfBlJ1kvfD4EE33nsyc K/8Au+hryMLdaddPbXUT28yHDRyjBBrrjJSV0QzoInzggjAH5VLjYMyBSO3rWXBIBHjdnPWraPuV fm3EUKzHsWI1835gmxRSNAg3NnBP502OdzuBIA9qlwpi5PzY4pi6EcSFnyRu+vapsleuPbFRROSu 1wN2MZHFO8og7nIUetJ7ghz7pHRySFXsOM/WlDec5JXcuOCOlKWMhwrDPv3qBC4G0Hg8YHQUWFsT ypvIyMn0qMyHYQG2jOOe1PDSBlXGQByajZFKgqOQecmheYdAjZkcZYbm71LNICVXywT/AHjUKBWk wRnHANTJOgJDEMV60w9RfKYKSW8st+VQKVRXUN5hH8QHWpZbkXKKiEZHQ0bSigkBW7kUXDqI6ROq 4X5hRKnlyh/4iODmgKT1YZPpTjuztI+UDqaLj3IYQxEhVRuPPzUsMmCGkPzg4wo4pwlHynHflqRn Tedhz7imK4pcCXLtsUn7pGSacw2kny9wH51Ezh0ZwwOD1qxE2RgknPOaGCQwu5bBAYHkL1pk29hh Sd44IHapWZUPGMDuKasu1ZHVeW9etIegxRuG11LAdSDRJtwDt2KeBinpOVIbYQh4O4UkrCVsbwFz 1oEPuECMmOSRxTRGo6D5upzS+Wdo2vuPb0pip5cvz/MfejoBIqsDlF2cZJ60ghSSQs52js2KWTeC doyp460rxFvlT7vWgBjLvJz0HTPGaaikpg4DHjGe9OlB3YPzdqJHjIRWTknAI9aYDw2B87hfUU1n jiYBXOD2pkwWOT51LtingYAJYAnqpFHmIdGS7kjPHenszyFgrZqGNXWUgDMffmpBKDkx7d3ZTQwZ Osw2KhyxHpUqxOWDKvQc56GqkatI2QwA7gVO07gBcnYOgFAkOZfM3YbaOvFPa5aUgSMCVXjHWqrR eYuAwVgeEzzVpTbIAHz5nt0FUK1x0C+a6sMKw656mpJY/wB5JkeYVHAIwRRGqNhogrOvIyfeh3Lz Mz5J9KkY1ExGUEZTjJ4ppDfKu0bT1BHJqXe7nGMFeTuHapABcbVZduT8p9KYFhLcMyqowABmny/u Q6qwLe9H+pjO07uMZFY2o6gYw24g0rMZQ1a8cSFQQCPfisG7dlO9pCfbtT7qcyux3YPoPSq7OGGx unUZrVKwXIvPO739a634d+DW8W6wskiMLKBg0jnv/s1zum6VNrGoW9jax75ZW2qB296+lPCvhu38 LaNDYwAZUZd+7N3NY1Z8qstyoo1YYkgiSONQqKMADsKfRRXnmgUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAVzPjP4faT42ttt5F5dyo/d3UfDqfr3Hsa6aimm07oD5f8AFfgzV/BN0RdxmW0JxHdRAlD9 f7pqhDOyqNxJzyCp6V9U3dnBf27wXESzQuMMjjIIrxrx18GJbMPe+HyzRDJezzyB/s/4V1RqqWki bHGW024qpKn1PerA8tJB8zY/2jmsGG5a3uDFIjJLHwyMMMPrV1LkOwJ5B5xmtSbGrNzMTsGw98Uw 7mJ+fA7VHBNnknC44U0+QiUfMMn24oW4iQwgKhLbifTqKWONQ3Xdg806NEWL5SFx0B5JpsTZlz5R Jxyegpbj21JWJDqF4B9TUY+WbYjrnOSGHWlZiCDIOlEc2ELBNwJ4J60A/IQgKMEkjORtHSmICXJI zngAU/y22tKFJX1z0phVkZWJ259OtMQ63zFM4ZeD/Ee1IW8wAFu/LinSSnzN2c7e3rTgRuwOd3XA 6UeYDTIVjH7vKnowNPEu9OchjxkClI2wsuevTFJvUKg2tgdTS3GMcPD8jEA9cEUixOzBkbB7nHFP mfc24nBxx3ohlaQ7RwO4Pen0uLyFaIHOFDnrtpCXUBfLGfbtQZXXBAXAPJ71I8hk5HApDGmMTp8r nd3XHFIsSow4Oegz2NNWZdx/vdsUsgyu9SWbHQdqfkLzGlnVcNhyDxg0ErLEVPykdsU2CInLSHI7 D0p8sZAXbnBOOKLrYLdRkr+XhmPz9MD0pUaR3C4wpGdxpTCjKcnKnnmkiJdTlsbeg9aYmOyzzqmA p6HPehUX502k4bnaetA3+YCFGT1PpSyl9wIcqx9BSAcywhQGDKfrzmo3ZjNGh+X+6zetLIxypXJf uGprglkDcMe/pRuNaE1vkPlgH5z1pZRJK5dFXB9RUJlCptjB3ngtSq+11ySR3OeKLO47joZAUOEy eh54pPMVnIb5QOmOKPMZ3ATAzTWi3ZLYHvTsK5PBtQgbwFx0HentLHuALAMDxg9apRBm6rgL+oq3 DCoHmgKPr1oaXUQi3Dwo0sdr9rmHIj37Mn64NW47jzAjzW3kF+sQbftPpnAqGIq2WTknqaE3lsY+ T+8TRcGi0yRiVig2nHOD2qWQGaMFeDj86hZFijDAZccZY1LEVJ+bKsR1FF0Kw6OGRVyTn1JPNXLc qfvYROhI5qGFRO5V2BU9McYptyIreM+W5ODyTQGw3Ub6O1BEZAGOh/nXKandi5kO0jBGDV7Wb1Qd qjOetYFxdJ5eD8pz+dXFD9Bkksqske2MqOS2cGmPMZMAoDjoAOah6g54xyDXf/CnwYfEOoLe3aE2 NseMjh2pytFXY1rsdt8JfBB0SzbVLtf9MuV/dqR/q0/xNei0iqFAAGAOABS15kpOTuzRKwUUUVIw ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAON8bfDDTPF6NMF+x6iB8tzGMZ9mHevCPEv h3U/BV8sF/AVRmwlwBlJPof6V9U1T1XSLPXLKS0vreO5t3HKSDP4+xrWNRx0ewHy8t+CoI4z2NXo pxw7N26Gui8d/B680B5L/Rt97Yjk2x5kjHt6j9a4iDVAIdhwrDhlPUGulO6uiLG6u1ismQoHIJqV ZN5OGzz09azYLlyyl/mTsQKuW8sbbi2SQeCOM02hbE7Oc7GBbPf0pEBZmVSD6A8UoIYlS+3055p6 t5TKvB3YyT3ouFrERRkjK+bhf7tPjLNIAwDDtSXG9JTtyyHnNPDs2GYYOOo7U+guoXCiOMbsMw/u imyyrgAoVc+lIHIGwMXXOQxHNCMJxja2ehzS6DFgYPFhc7+vNSfOsZ3jkHkCohD5bYDcnt3qWNdm 52zx0FF0LYSVI12tnD+/Smv5shLRqFUdcUsioVyCSTzinRTkcGLoOBR5jt0KxKhwkmdp9R1qcvhy QwZR0xRPljudgMHhT0FQ7ZFceZGgiPIZarcQ5sM+6IYFIjMJCGO0DsO9K0b8bQoA5wp60LuaUkYV sZyxoEPRXaQ8goD+NDiVZQwIWPtz1qPKIzFDlu/v9KdIwMKjcVx0HpSHuDu0jmMPtJP3gOlRyFd2 12ZpE4yox+lTIoOCBk/3jSxyfOQDvPckUX7BbuGCkewE89DSKCMb2G8cYNDIty2ZDgr2B4proDgn LMDwKOlg6jp8pzgs57joKUB2b7y7vSkdyxAAKZ/h70CEqC4O1hQG47aM8kAVGse+Yr0UdMd6bEBN jKl5Aeo4xUxjIA+bLE9c09g3AjyiTwc/KAOophDK/PzID0PUUjIDzkbt3PPWnSyM6ZZEIzwOhoAl aUCQZGGNNZS0pG7AHenlFVVLAqcZGOlRNOrxshjV8c/KeTSD0LMMYQls9uAKfG5c8DC9earsphXL p26E9KkgkYjG3Pox7UBsW2Ks4ZWGMYIPNTwKrgc5LHoKghCDK+XgnoE71ft0CIfLBB7E8U0ibjpU S0U7WG/07VjXV+qq2QHPdT0q/dzrGCuxdw5YkmuS1S/eWVio2qDwB3FWlcSIJpxLK8hG3JwAelZ8 zjcM4Yg5FTFTGGkJJJ5wO1NKiUpsQvKxwEXkk1admUXvDGgzeJ9YhsbfOXOXbHCr3NfS+iaPb6Dp kFlbKFjjXH1PrXO/DXwWvhXSBJMv/EwuQHlJ6oOy/h/OuxrgrVOd2WxpFWCiiiucoKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEIyK8+8c/CHT/Epe8sVWx1HruUfJJ/vD+t ehUVUZOLugPlLUtN1Dwveta6pbtbupwmTlX91PenwXZnBI6Ke1fS3iDw3p3iexa11G2WeM9CR8yn 1B7V4T40+Fup+DpHurJnvdMznco+eP8A3h6e9dMZqXqS0Z0dwG6cD1qwCJkGzO4VhWd4Cu0sMnoa vJd8KgYj1x3rWxD0NAMI0GXZnPVe1KEUMRkgEcrTLaZNhAOfdulOLtHgkBsdgKWo9B7Fos4cDIpg djkA5X1FPgxKhcjDnjaaBGsLbg2VPagBNwyOS34UqqGLrubcOMZpSU4KA4z8wpsq7XJGcnnigWgt udgkDHK9uOaCRkEEmmo7EEsp56qBUkPL4KBU9SeaOtx9BjlNrCRmDA/LjoaDIH4IO0jjFNdHCtmP gdx2FKB5QQxguh5yR0p7gI6RlNysVI/WmOzIeWySOtTAowwQPMBziom+c7j1zyvamhNDoXjKqwGJ BxUmSij7hbOfemyHygA0QyOQRQrxsuWjIdj8pqRi+Y0YIIBDjk02ORVyFA6daaVYnCnIz92pFQqy gfN7elMQgVZEz29OlN6qArgk9vSlkypPO09+OKi5J+VQAOSaaAnIJxvPzj0pkqySc9SOx70JKdwA xjuRSs5chR8p9fahaMHqHlvJu3MVHfHpTHMe5AiMM8bqkkXYwLZUDoc9aWQLG4KsWHUjFAh6w7oh g5b+8aZl2ZVChs8liaR3DDOCiqM5FTW3lzscuAMd6SKI5o8Rf64qffmnCRI2VAmQwwWFLJiLBZcr 0yBmiNQpcAcdd1D1ETAhsKBkjkZqWDcSSw2/SqwjV2ym7d9avW0RjQlgT6UWsK5Pb4iYb1O3H3jU l3JGkeQxMn8OKaZm8plaMLx19Kyr+48iIb5N3HBxg1SRO5V1fUmwVBG7vXPzSEtypPuKku7hHZsk 5NQs6iMEfeH61otC9BjyYXbyAepr1L4Q+CRdTrrV2mYYz+4Vh1b+9+Fcd4G8KzeLNXigx/o6HdM4 6AelfR1lZxafaxW8CBIo1Cqo7CuetUsuVDS7k9FFFcJoFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIyh1KsAQeCDS0UAeYeOvg5Bqpe+0QrZXnVoMfu5P8DX j9xbXmjXb2t/E1rcoSNj/wAx6ivq+sLxV4M0zxhZ+RfQguvMcycOh9Qa2jUa0YrHzrb3KyRrhhJg 8Yq2JS6bcnIqfxV8PtW8E3bSODdaaT8lxGPu+zDtWXFeYTCsqg/xV0p9URY11PlwqSA5I6elNjhM e8qAqtztPJz7VWhZguGbG4cNUkd1KWK4P++R1o9A8iyiuRgnDDuKcGZCAX3E98dKYZG2ncNx9qiZ yWG8FFoAsPcMX2qoBPUikXIByVYr0FJ5pJ2BAR/eFESDaxxsPtzQCFV5Am6Q7dw4jQA4+poRNqHL EnqKRQ0gLMRkcUmGQ/KMj+dADkcBC20bz7U0oUQxhvM3cgjjFSqQjjepCMKSQIqg7ORwMGmJkLYB y27I4xnNOjlBj3PEMDgEmmszSgFHEZHrzmnSI0sq5cbB1UDqaYJinYWMhDKB3WnExsoGdhHQ+tJG fmYMMDsuajdirDJXZ2HekF+xPLMU2hQrZ7HvURVpGIB+bqOwpIpVllyVwemT0p7YU4Zty+1AEas7 Eosa8feNOLK5wybSDgHGKlyNp2cEdxUG95Nwc5HajcY5n8kgEh++KctwSAWUbTTRGroG6MvGfWhY RgbueepPSjQQ5wx+7jD8cjpThDsYFuoGMimzH94qqxGOeB1qUkvjIymOvekMesh3qqYB9T2qSNMy urOhYc/WqgIjUkr8vQZq3HGrYIAViMZp7CZZt0RxhQKlLSKw3DCjpiora3dUUY2k9afLcGMBTnPY 1SRL1I57vcpLkgjjkda5vVrj5wM7gecZzir+ragEiETOMnk4rBkQ8MGBz61aGlZFeUqXIZd6njIq W0sZry7trW0TzJJWCqvU1HMRkDPH617J8IPA4srf+2ryP9/KMQKw5Vf7340pzUY3BLWx2HgnwpD4 T0eO3UA3D/NNJj7zV0NFFeY3d3ZsFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKAI54I7qF4pkWSNxhkYZBFeR+OvguGD3vh8AOOWs2OAf8A d/wr2CirjJxd0G58nC5mtrl7W5ja3niOGjkGCKvxXMkkeFYcdhXvXjL4e6V4zgzcReTeKP3d3EMO vsfUexrwrxT4V1fwVfbL1N9ox2x3UYyrfX0NdUZKW25DRNFcMcKmN3ck4qRQXd93IxwayILkNGTv PToBmr0NwWQDcBnnGOasktFzjaqbiPTvSh/L53hPoahBIGADg9DmpAqunzEEdMCnsA85EqkkEnni nS+c74QDHdielRwTIWYrkFTg8VJvEikHLfWkMRwMZO5z069KUplcByre4pIkiCs5O1/7valMpYsC AAR1K9qRKIpVSNlXJOep9KQggN5cmD/tDinhFLAqVKnpxnNLNahxh8AA/iKYxse13JOWfHNKyo+R jAXkd80its3BFbjjd2NO/wBThySPUCkNERXcMODjGeB1p8rKwUKmMDgUAjO7ksenpTHT9/tC4bvz xVCHHJxg7c9c0p3LKpyCvrSOQSQRgimhv3WAuU7HtmgCfYq8kE+wqOZwRgjkdjxS+cTkgldvZu9K zxyc5DMRxS2HuSQKJkLKcMDwKIpjucEbTTLZRjdtJfHKg9KsoXcruQH3zzSe4r2FD+aCikFh2NWb aMyDDR8g9P61F5bSS7GXae3HNaFqWt2EmQFHGCOTTQNjX/dxJ8xbd1HpWdfXKqrDnGOOat3V4nmM CQFPSuY1Gci5YO6tH/CM4rRIlbla7kyG6bl7NVdD+6V2KkjjANMk3NIWGFB7dataHoEmva1DaWcO ZpcBnP8ACO5qnotR7nUfDnwYfFerrNPERYW5DSMejnsor6ARFiRUQBVUYAHQCs7w7oVv4c0mCyt1 AVB8zd2Pc1p15tSfOzVKwUUUVmMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACoL2xt9RtnguYUnhcYZHGQanooA8U8b/AAcl08y3 2iGSaDlmtAfmX/d9fpXnNrcPZZSViJs4IYYK+xr6xrjPG3wx07xbG00YFnqAHyzoOG/3h3rojV6S JtbU8Qguo3yd3GatOw27o8E9SKpa7oOo+EdR8jUYTAOiSgZST3BqvHeJu2jqTknFdG+xJruzqVdG Vlxnb71J55MYAT5hVNLhZACy7ew7Zq9GsasPm3lh+VO/Ql66kSEkFSQc85qxKP3Qw4JHRc0jx7XX EeVI5b0pksqRr/eBPAxzSKtoTW7AAtjbjoewoaXzA3Qse5qJ95QMi/IetMBOBtG00rBsPRgrFFbn vnvQGKgqUyfSo/MBjGyPft64HNTJcr0U9e7cmmwuNY4BfIBHG0U2QDZuMfMn8WaJWiZlMkmzc3Hb JpZlCKp35yOMelAn2EeP5cqBuxgEmmbWEYVSQVOeKIlZ5NoYEY4JqZdrttIPA57Zp3sCVwXmQIwD EjrilWI8HC/KeMdaCDJJ8pxgdqY3moeBn6UhssPtVyxTDdM561JbguQQvXnJpIAu7cxzn1qaDAfa eDnpmkLRFhEd2VgMkHtVm9lMMAxgt+tRnajARnI7ms7UbzylYnPt71SJM/UbkheFx3ye9YF05ebL IHX+8T0NWby4kmO1xgHpzVABw22TGw9wa2S6j8icNiQIjbmcDAA5z6V718MfBQ8OaYLq6Qfb7gZb I5QdhXF/CPwMup3Y1m7jzawHECsPvv6/Qfzr2yuOtP7KLS6hRRRXIWFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFAFLVtHs9csntb63S4hb+Fx09x6GvEPHHwlvvDplvtLMl/ZDny85ljH9RXvlIRkYPIrSM3DYVj5 OtbtzIPkHyjkHg5rSjuQYzmQmQnjAxivXfHXwks/EQe707bZah1OBhJPqP614rqemX3h29NtqUbQ TLwMjhvcGuqMlPYho1I38tgSTz1PWrAlyAQNyE9DWZb3qkDIJJHWrOWEed4OeoFPcNi6AVUMxXae MUiADcUYN3AxUEY8yMBj75qXIi4QhhjAxTsK4b38srhW3H+GnQhbcHMWH7U2FJRGzIwUg81Kp2/M 4y57mkMZNcCSMhkG8dyKZAqBwSNq4zg9KcRuHTBPrUYhMrkhsgDkGqSBsV1gkJKIZMejY5pViJh+ TCEdjzSqhjXIGCKcjAkt91vak2CEEGVBLbOxx/Op4mVod6OGC8ZxjNI5VkyAVHvU0JMkXGM46Ypb 7iFt03ANtBzzitEQxKBnKk+1Q20LZCngsOCKsXDiKEpjJ6ZPNUJ9ircERghG4HU1z2o3hlO3kgDj 61e1G7MSFfl3Vz0srsrcFmY84q0gSsiNn35J4etzwf4Yn8V6vFZqCIgd00mPurWJbWcl5dx21vGW lkYAL1JNfRvgXwnF4V0eOLAN1IA0r9yfSoqz5DwAICBaFLU3LCxh0yyhtbdBHDEoVVHYVYoorzjQ KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKyvEPhjTvE9mbe/t1lXHyvj5lPqDWrRTTa1QHzz4 z+Gd/wCD991BuvNOU581Rlox/tD+tcrZ3gYA7w5J7Gvq9lDAggEHqDXlvjn4NW988moaEFtLs8vb DiOT6f3T+ldMKl9JE2PNoiGGUYYz0JqznaGCFcH8axZ47nS71rO8ga1mTqr8Gp4LwHBXgZ6VqhWN JN+TnBB4wTUoiG5csRjtVLzPMmWQjlejDsKnkZVVX8zIJ4yOapsmxJIGbcCd47ewqXaBCEC5x6Hm hLhpISpIQHuOtNQCLftzsPU0gsNjjEhfJK49aeoMLsQVx6dc05piIREclT045oigbDEdRwAaV2PY FXztoVSR6HvWjb2wEX91+x9Krw+ZuGRk4xiryKY49zAgj3p76E3Hxo0Y3SEKg6Mazb66wWJBK9ia luLgOhUEknnk5rE1C9YAxgAL3FXYEU7uVrhi4PQ8CqYYnJLnJ4ximZZGYgd/Wu1+GXgx/FGq/aru POn25DMT/wAtD2X/ABq5PkV2G7Ot+EXgX7JCutX0f76QfuEbqq/3vxr1KkVQihVACgYAHalrzJSc 3dmqVgoooqBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAYHivwVpvi61Md5CBKB 8kyjDKfrXhPi3wLqfguctIjXFiT8s8YyPx9K+lajnt4rqFopo1ljYYZHGQRWkZuOgj5XstQEgAHy t2FX4pA2QzA89e1d942+DJV5L7w+q5OS9mxx/wB8H+hry5ZJLeaS3uFaGaI4aNxgqfpXUpJ6oVjb QnGAM/Wpc4wY8jPUHpWdHP5wAGcKOc1cinbOdny9OKrckuWyFlLPnA7CpdxJGzp61BCzbW4I/wBn NW4ECL1wT0FAmWYlZkyFww/iqO8uXYhSMjGCTTnnEUIy2T3xVO8n2jJyBjAzVLQmxVu7kW6NHtG7 sVrDuZPNDscqDVi5kMrFg4z3qinnSTLDGheRjtC9yTVpD6Gh4e8Oz+JNVgtLcEliN7f3V7k19I6D olv4f0uCxtl2xxjGe7HuTWB8OvBieF9KWSVR9unAMh/uj0rr64atTndlsaJWCiiisCgooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5Txr8O9N8ZQlpU8i9UYS5jGGHsf UV1dFNNp3QHzF4g8Lap4MujDfQl4Okdyn3G/wNQW16saq3G3rz619N3+n22qWz291Ck8LjBVxkV4 z40+D91pLS3uiZuLblmtjyyfT1FdUailuS0cz9qMkiyAhQeMVYM2+dUO4HGeOlcsuqskjLIhSReN p4xVtdZYtvXBOOc1vysk6I3IijcSAnHf1rIvdRjkTahOzvu5NUn1FpWyXIIHQUheN484x65qkrbk 2vsBeOQ7UYs3rjivVPhT4G8x11u+TIH/AB7o4/8AHv8ACua+G/gOTxRfLd3CNFpsJy2RjzD/AHRX vkUawxrGihUUYCjoBWFadvdRcUPoooriLCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigDivGPwo0fxdIbkhrG+x/r4APm/3h3rzu/+Bmo6eG8jVLef HRpFZD+QzRRW0ak1pcVkP0r4K6jcykPf2yqME4DE/wAq7jQ/g7pGnPHLeM9/KvZvlT8u9FFEqkn1 BJHdQQR20SxQxrFGowEQYAqSiisRhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//ZYgAH8MxWAQAGBuw+Ht0wJWsVL/Xajkmk vbf/AKhWAQACAAAAAAAAAAAAIQAAbh7woFYBAOw+Ht0wJWsVL/Xajkmkvbf/iVBORw0KGgoAAAAN SUhEUgAAAU0AAAFjCAIAAAA2NM7VAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOxAAADsQBlSsOGwAA /7VJREFUeF7s/feTJceV5wum1lqU1gIaBEEQAEkQJFvM6+6Z957Zs12ztbW3Zrt/Cn96tvb2h7GZ eT2cnp5md89QgAAIQmsCBEAQWquCKK0yK7W8eW+q/ZzzjTjX82ZWoQqsQhWADBYTcSM8PDzcz/co P368enl5uWr9WO+BVT2wtFRVXW3/FhaWFhcXoZOampr6+jqu5MfSqodq1jvyyuyB6nWcX5kD8+W3 qlAoguRaO2oCzEiBBNjWqJALfr0C6us4//LH7bzeuI7z8+qmb0qh5SrEOEdNAthicdHBbwhHrnO3 DqG+juivFE2s4/wrNVyXsrGl4lI1+K2pBtJxLC4a5lORLkZgV0yeA3v+s8L0o5JL2cz1ur9ID6zj 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 4f4sNmRAziHP4y2Bc03/ZKIgMZjl1w35EjQquz2V4RAZP4G0lljLPgeNiDuIA1mn6V+8aEBCGdd1 hWJBi5TMpBChaZ6enbtUhd2LRYCcPHbsGFekF9AYKbQNzY29G/uhsOOHj87NFrrbu3HjQWGDA4Od 3V3jU1MkKmbPgenZGRQgwuZwj/ds2tDS2z00OnHw+FEgS4LYKpzFG3oW2lqKmO6dXfNVNSPDE7MT hQZUh5p60h6Dc/YSj7xu+kZEFhn4cC3hfqNVEuCKcg1MCopCSAEDAAACAwAAAwMAAAQDAAAFAwAA BgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAU AwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAIQMAACID AAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMA ADEDAAAyAwAAMwMAADQDAAA1AwAANgMAADcDAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAA PwMAAEADAABBAwAAQgMAAEMDAABEAwAARQMAAEYDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABN AwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsD AABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcDAABoAwAAaQMA AGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAA eAMAAHoDAAD9////ewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAimGNgq7MM6eX61SBOk5keFOD4mSk Dpha7nq3cC4hr3qCjWqZnfiO5cPKd1ZJhHamiAUDUiVSrCwFdM5Tci5sb9Q8vwwWMRRrki12XbIl Lq3NpN8in48CkzVjZ3tplRaYZ+3sbIWyCOBax7l1ZXSiAidcGVuemyMFQv07b7//93//s4OHD+N4 Q9OE0KEClwnGWBk3U6drUd1t5418EiWwnKlzIq+4mlNbsvLM70kKhb9d5QVsl/PZvn9ZsVw0gVvI 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 gS18F1bsocGPC0GPU281bGAyRSlAQPn6628ufHPp1q07za1tXd29GHzm5xdW1lbm5ucRjJBhgnWA CG1tKAP79u3rHxjIwKHm+aVFWAFGpIjCIHY6xf3ijaaBLuV2giva2lJMQmyCZ4TqjDm1u6sbBIAV pK7SAh6FmrGwOH7vLidktHV1hnMOoYjfMjD7u2KQKoXnW6u0hwaPE+D+qO8SeusmKnCQeGSZazdu ffrJF9Mzc4RD4EfAzr+0vLqAsxcbDkYc4oW2N7ebt3t6ekCA/QcOgAnGHa2sr01PT+MOgxsA3hB+ FAzpfdyDl6CpBSUBp1prW3twgzAeoTrHSfjVmpGF4DPbSEohlwHl25HBg65NFzN0PTXJALCxdvf0 8sktMZwY+AODkXZhgp61PTT4UUHn8eiMCLiAtoj2F+qabt+exFt8Z3wcg2gExTUFqJlnDJRjtEkD zzryiXwARwHnzAa0nDbzcI3FJWA3RfjmiDZNLcIovaDxOXGgjdpIiklpDU3pjHNEqbWNeAaJC4wn 8AO/G1/W+G99dXltcXlxZXkVLCLJoaODOyp3misC+nFrW5s6Q6NopMH0kY5g3bMU/WPQSgk7IDD9 Wui0V65c/+rc+ZmZOZAAoEFGQh+YCeBeAKYR0GnW2dnR3983NDI0PDI00D+IOIQiiyCETjA3T4DQ akJ8YBdaLz2bwFadCPEZr1ElM6QfGF8Yf2kUBTfjELphO/yIUQrgXt3YWFhYQl1ZWlwBO9raYCxd 4YyLzGfd36gbfK1CYms0CLW/nt89NIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcDAACIAwAAiQMA AIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAA mAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACgAwAAoQMAAKIDAACjAwAApAMAAKUDAACm AwAApwMAAKgDAACpAwAAqgMAAKsDAACsAwAArQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQD AAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMA AMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAADKAwAAywMAAMwDAADNAwAAzgMAAM8DAADQAwAA 0QMAANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADf AwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0D AADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD7AwAA/f// //wDAAD9AwAA/gMAAP8DAAAABAAA+MdA2iP+1EpIANiIjbhx49Y3l66M35vEMRZJNuQcb6wvLC2i EoRmvLWJYoCAjmkUu9DgECHSA/19UYRifmEBPoBurFZQgz0QvQWXCZdB9dkcqZbIPFmPJ1TjmhV4 BeEMGQppqoVwbDhGBuQRtYdMlZjagmWVMSxihFrDNYFNdQVUIYgjWNk2FWK2W3cnje7iCYUhPYrr sscN/kGrAsXlL+WhW7cmvvjyzOUr10mmof4KsIfZJ+tNxAdBE2Gr39ro7ukaGOwncOjAgYMIRW2d nTiAMZCCBmBLaM8h65ttH35oJH40ZQA+E28i/SYIOeozYN5CRCk+hHZO+OP/7SYsqopIqMdhatra jH9DtArpinMy+jcxVy0srsxMz5D3iahEBDcCUkZABTcxq7NBKCpBFvKkR1c92EODfxAa8Fjj51Y3 L1++iqNgYmqqGX9XZxfuq1CKiR2C/IZWEA5jLDVoAkhBMISjR4+BBri47t27FyoB8XHQ5rTwaB0K QT/U4hTSAWMi8qzvlZS9iClCvbISjgTYQ4Zk40hI10SkKgRbiLTOsCvRUxOfnBHZgSFpbm4G1YXH EtTU08P9CeY1k6tjKJzePTT4x4HZo/3kgJelxdWLly5d+Pri5OQ0gIeXF7UYWSg0YzgCCcbr68AT 5tHenu7+/t6REbwFowNDw0D85OTU7du30aDhGMA5TgZINmo0WMM5DKFiDZGRFnJ+yCyJJxFaFOQ9 uUZS70hXCF8CbULET4kJ8Si4A//CDIIdhBJALbwILeXr6go+bVA1MJDYpQi/sI7YDsVXM95Dg0cb DH/i0akdlr/75YGUMYhzvn79xieffn7x0lWiIzq6ujEa4beCCYTsvbaytBoJlsg1CDAd7W1jY/sO Hz5CIB29wgImJiZxFETA3Ro1WhCAWiHXGHWg10g7CD9RbCJlJP0DIQqpDyDFp4+54SCCYz28Cq2R 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 3/JfXF5q235KGvhFIbZRaI8ps3aEy0N/DkrEdQJdgh6sn4PsvpXSToNheNEUsA+xVb/GA9k3+8P1 ZfOMfwDFsAEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0E AAAOBAAADwQAABAEAAARBAAAEgQAABMEAAAUBAAAFQQAABYEAAAXBAAAGAQAABkEAAAaBAAAGwQA ABwEAAAdBAAAHgQAAB8EAAAgBAAAIQQAACIEAAAjBAAAJAQAACUEAAAmBAAAJwQAACgEAAApBAAA KgQAACsEAAAsBAAALQQAAC4EAAAvBAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4 BAAAOQQAADoEAAA7BAAAPAQAAD0EAAA+BAAAPwQAAEAEAABBBAAAQgQAAEMEAABEBAAARQQAAEYE AABHBAAASAQAAEkEAABKBAAASwQAAEwEAABNBAAATgQAAE8EAABQBAAAUQQAAFIEAABTBAAAVAQA AFUEAABWBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAA YwQAAGQEAABlBAAAZgQAAGcEAABoBAAAaQQAAGoEAABrBAAAbAQAAG0EAABuBAAAbwQAAHAEAABx BAAAcgQAAHMEAAB0BAAAdQQAAHYEAAB3BAAAeAQAAHkEAAB6BAAAfAQAAP3///99BAAAfgQAAH8E AACABAAAGQY8QhJ4c3ZkArgfrw9VnriV6PH57x6eyAEg2MbsoHjlgzPH71n3vvosYpnykcRC430j Mu0134OrEU4S6No/EX3XLOuXq3jyfrXU9VU0VQ09PNLDMOxgTi7L6B0P+0GrrKuDDcRpimlldhGe EbFf7w7erLhcTMMzAwjmbV34rvPsnwBo6csbnHtyXjgZ+At3i9X0Xol2PB5OJz1krv2XO43XvUTl DGXug083W0xeq9mpHsXbPsiudZsxIw8ZllZNBVgKZgHPUkQs+rA3ef8AZFRxQyTlYBuzd4n0ZvN1 OHVU/wDT95J87jo34WSSQjEQYRjjbYA2XjAmJrGzmV3K7vu7rsOh+mFk3/sf9GXKMC6zol/pxcs7 2fnoysG5REVQREQFhLIEUZSGVhHV3Wa1nSGTq6SK+xGzP+ToKdbXSVRW7sbbDz81WRu7dZMyzapZ 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 j20DF+frvhUYkbadvxvnaowQqrANgnofA0U9mi5PnL+GqvoljrVjxBIJJpZbFwxYyMW592M9+fDu q228ButQii25XALe4dao3WhW3k+npuGHk85vj0/KtnWOnIVmtMCiiigKKKKAooooCiiigKKKKDFY IDDBGR7aVRQRpLG1l9O2jb+UVHbRbFukZT8DGthRUGofQI/uzuPeAaafRLkehcIw/iUj+9buimRV cbS79P8ALVvwsP8AampILmLzmgkX+UmrRRTBUu2Ibm2PfS1mB61aHRW9JVPvGaYfTrR/Tt4/guKm CvCVaUHU1uJNGs36KyfgY0y2gx/cuHX3gGmDXh18R86GOelS20O4Ho3CN71I/vTD6Tfp0RWH8DD+ uKZQ1nFOwYyM9M0y9rep6VtL7wM/pSY5mjkxIrL71xUqm7znOxqVYaK9xAJZZmi3c1ULk48TT2na d5VctcSr9UpyAfvH+1b+rIlrQtw6y+jdA+9Mf1rZafYpZqcHe7ek1TKKprNFFFVBRRRQFFFFAUUU UBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQf/2VIAB/CHQQAA BQVMTBGBAyxNLLPRv8N8d4Iu/wBjQQAAAQAAAAAAAAAAACEAoEYd8FtBAABMTBGBAyxNLLPRv8N8 d4Iu///Y/+AAEEpGSUYAAQEBAGAAYAAA/+0XVlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAA AAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEAEsAAAAAQACASwAAAABAAI4QklNBCYAAAAAAA4AAAAA AAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAA AAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAv ZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAA AQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP// //////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//// /////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAAAgAAOEJJTQQI AAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAAzcAAAAGAAAA AAAAAAAAAALtAAAC3wAAAAEAMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAC3wAA Au0AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAAC AAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRs b25nAAAAAAAAAABCdG9tbG9uZwAAAu0AAAAAUmdodGxvbmcAAALfAAAABnNsaWNlc1ZsTHMAAAAB T2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25n AAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5 cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAALtAAAAAFJn aHRsb25nAAAC3wAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhU AAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxs VGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVm YXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2Jn Q29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxv bmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAty 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 qqf/1vVUkkklKVXqPTcLqeKcXOqFtRIcBqC1w+jZXY2H12N/fYrSSSnzvrH1F6tiF1vTXftHH59N xDMho+J24+T/AOAWf8YuRvsdTcaL2OovHNNrTXYP+t2hr17kq2d07A6jQcfPx68mo/mWtDgJ7t3f Rd/KajbBLloHUen8nxB9n3qDrAvT8r/Fl9WbnA0faMID82i4lvx25QyWrMt/xTUlxNPVrmt7B9Vb z83N9JK1n3YjsXgw9SD13Nf+KaoOBt6ta4dwyljT97jatLG/xYfVml2685OaP3L7ob/m4rcZK1fd z5PmrLHW2jHoa669/wBGmoGyw/Cqvc9dT0X/ABe9Yzy23qZ/ZuMeWDa/IcPJvvoxv+uetZ/wC9E6 f0rpvTKfQ6fjVYtfcVNDZju9w9z3fynq2lbJHl4jf1NLpPR+n9HxBiYFQqrGrncve482XWu99tn9 dXUkkGZSSSSSn//Z/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAi LCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAxgDfAwEiAAIRAQMRAf/E AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFPAAgIMbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEB AQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFR B2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC 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 /+0duFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAArHAIAAAIAAhwCeAAfT0xZTVBVUyBESUdJVEFM IENBTUVSQSAgICAgICAgIAA4QklNBCUAAAAAABBYxfzhHLe2Z37Za2pFg4A6OEJJTQPtAAAAAAAQ AJYAAAABAAIAlgAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAA HjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklN JxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZ mgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABw AAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAA AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhC SU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEA AAAHOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAA A0cAAAAGAAAAAAAAAAAAAAbsAAAFMAAAAAkAUABCADAANAAwADAANwAxT+4AAAABAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAABTAAAAbsAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAE AAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAbsAAAAAFJnaHRs b25nAAAFMAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNl SURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmln aW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAG Ym91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcA AAAAAAAAAEJ0b21sb25nAAAG7AAAAABSZ2h0bG9uZwAABTAAAAADdXJsVEVYVAAAAAEAAAAAAABu dWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNl bGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0A AAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VW ZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5 cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAM Ym90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwA AAABP/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAc4QklNBAwAAAAAEqsAAAAB AAAAeAAAAKAAAAFoAADhAAAAEo8AGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00A Av/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwM EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwM EREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAKAAeAMBIgACEQEDEQH/ 3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEA AgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFi 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 AAAKAwAAB5IDAAEAAAACAAAACJIDAAEAAAAAAAAACZIDAAEAAAAQAAAACpIFAAEAAAASAwAAhpIH AH0AAAAaAwAAAKAHAAQAAAAwMTAwAaADAAEAAAD//wAAAqAEAAEAAAAwBQAAA6AEAAEAAADsBgAA AKMHAAEAAAADAAAAAAAAAAEAAAB9AAAA3AAAAAoAAAAyMDA2OjExOjA0IDE1OjI1OjU4ADIwMDY6 MTE6MDQgMTU6MjU6NTgAAAAAAAoAAACdAwAAAAEAAC0AAAABAAAAAAAAAAAAAAAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDPBgADAQMA AQAAAAYAqyAaAQUAAQAAAOYDAAAbAQUAAQAAAO4DAAAoAQMAAQAAAAIAvbsBAgQAAQAAAPYDAAAC AgQAAQAAAI8SAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFk b2JlX0NNAAL/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMY EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4O FBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACgAHgDASIA AhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGx QiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSV xNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMh MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0 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 ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS 8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APfaKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKOlYuroJLxA43ARjAPQZJrNma0toXmnMMMMalnkkIVVA6 kk8Ae9K47HV5HqPzo3L/AHh+decnxl4TH/Md0r/wISmHxr4TH/Mb0w/9tlpcw+U9I3p/fX86PMT+ +v515uPG/hEDJ1zTR/20Bp//AAnXg8D/AJDmm/8Aff8A9ancLHovmJ/fX86PMT++v5151/wnXg7/ AKDmnf8AfX/1qY/j3waDj+2rHPqFY/0ouKx6RvT++v50b0/vr+decL478Hdf7bsB9Qf8KX/hN/CB 5/t3TvxP/wBai4WPRt6f3l/Ol3L/AHh+debjxt4PY4Gtafn1PA/lUo8YeEW/5jmlf9/lFFwseh5H qPzpcj1rzweLfCTHA1zSfxuEH8zSnxX4T/6Dmi/+BMf+NFwsehUV5+vifwm5wNZ0cn/r4j/xrRtJ dNv4jJZva3EY43wlXXP1FFx2OvorljbxIN8caI45VlXBFdSDkA0xNBRRRQIKKKKAMfVD/pg/65j+ ZrgPipn/AIV1qQB+/Jbg/wDf5D/Su+1Uf6aP+uQ/m1effFNwPAF6vrLB/wCjFqepfQ+fNo7ilCr/ AHakCbjgdTwK6seG7BRgmZiOp3Yz+lKpVjDczbsckAv90ce1OGOwrq/+Ed0/0l/77/8ArU4eHrD0 l/77/wDrVn9ZgK6OSzzRniuuPh6wPaX/AL7pP+Ec0/0l/wC+/wD61H1mAcyOSzxRXW/8I5Yf9Nv+ +/8A61H/AAjdh6zf99j/AAp/WYBzI5Kius/4Ruy/vzf99D/CkPhuz7PN/wB9D/Cj6zAOZHKUV1X/ AAjVn/z0m/76H+FB8NWmOJJf++h/hR9YgHMjlq9Q+Cbsuqa1ED8hgifHuGYf1rze9tvsd7LbhiwQ jBPoQD/WvRfgoca7q47fZE/9Dra6auikeynofpXSL90fSucYfKfpXRr90fSgbFooooEFFFFAGPqv /H2v/XMfzNee/FRceAbwn/ntD/6MFeh6p/x9p/uD+Zrz/wCKw/4t/d/9dof/AEMVPUvoeARczRj/ AGh/OvQCPmP1rz6A5uYvdx/OvQj1Nc2K3RjIzpLi5iju3LIwgDYIjwCRGrc/Nx979O3eM6jKq3LE xYiClehyPMZSeGP8Kk9Pz76e+NXC70DuTgbgCxHBx6kY59MUMUSM7yixgYO7AAHT6YrnuuxNyvaT tIreayBvM8sYbqdu7A/Dnv39KL25ltgpjiLZI5wTk5A28dM56/kD2sK8TsNrxs2A42kE4IwG/Ed/ SleKKTmSNGI7soNGlwM6e/mjulTaiqXCkEFuNm7PHufyT3xTxdy/2oIDgRbyMFlzja3br1Xr6Y9R VxZbfahSSHbgspVlxgDBI9gOM9qUSW4AAeHBHm8MOR/f/wDr07rsBWhuzI0w+0Wj7G2gKduflVs5 3Hjkjp2qMXsxg3+XHv8APVQoY52NJhc5AxlSME+vY8VfdoxhJGTltgViOW9MevtTWmt8uXlh+TBc s4+XnjPpz0padgM59Rm8ssnlNhnXIHBwsZHRm7yY6+nSr9tKZraORgAzDkA556f5HbpUpVWBBVSG BByOoPX+Q/Kg0m1bYDjNc/5C85/3f/QRXefBM51zWAP+fSP/ANDNcJ4gH/E3lA/ur/IV3HwQ/wCQ 7rH/AF6R/wDodejD4F6I0ie1n7prol+6PpXOHoa6Nfuj6VZTFooooEFFFFAGVqYH2lT/ALH9TXnv xXIHgC6z3mh/9DFeh6nxOn+5/U1w3xF0e813wfcWdgu+4DpIsecF9pzge9T1K6HzlE6xzxs2dquC foDXoayxuA6SKynkMp6j1rmk8CeKnQsnh+9YD2UfzNVbnwn4htAWn8PakgHVvsrsPzANRVpKpbUh xudKtkiSIVkVVR2baowADIXxgHB645Bx1GDUzR77ZYmcFhtySSeQQeuQe3XNefyRmF9jjY4/hYbT +RphJHas/q/mTynoMFsYpRI03mHbgkjknagJJzz9z9evFTyDzIZEG3LKVG5dw5Hcdx7d682LEgCk BI70fVvMOU799OeTJaUbmGWIQ/M3z8nn/b5HoMDANOXTXEhfzGw8hkddpw24sWXrjHzH39+orz7c c4o3n3xT+rv+b8A5T0NtPbcChCfM5x5fHzMjHoRzlB+dNOnvvQ7xiPiIbWUgYAIJVhnOASeDkDsM V5+JGHRjUguJR0kcfRjS+rv+b8A5T0aNDHEiEliqgbiMZwOvFBzXngu5s/62Q/8AAjTvtlwek8v/ AH8NL6q+4cpoeIGB1aYKckBQfY4rt/ggf+J9rH/Xon/odeZE5JyeTXpnwR/5GDV/+vRf/QxXSlyx SLie1noa6QdBXNt90/SulpjYUUUUCCiiigDxb40eLtd0HXbCz0q+NrDJa+Y+2NCxbew6sDjgdq8k l8b+KpiS/iLUv+AXDJ/6DivQfj+P+Ko03/ryH/ob15AeCaLBc2B4w8TA5/4SLVvxvZD/AFq3b/EP xfan934gu2x/z12yf+hA1zOetXtP0XUtVhkms4EaNGKZZwuWHUDP1FOwXOsi+LOuOoj1Sx0nVIz9 4XNqAT+RA/Spl8QfD7Wvl1Pw1c6NM3/LfTJcoPfZwP8Ax01xtxoGs2ozNpd1tHVo03j81zWef1HB B7UgueiN8PLfV4WuPCXiCz1dBybaUiGdR9Dx+YWuO1HSr/SLv7LqFpPaT9QkyFSR6g9GHuMis2KW SGZJYpGjkTBV0OCp9QR0rttL+Jl+tqNN8RWsOvaYcZS6UGRfcP3PuefcUBoccfeg9K9D/wCET8Ne K0M3hHVhbXZGTpeoEhgfRW5P/oQ9xXH6xoGqaBceRqtjNasThWcZR/8AdcZVvwNMLGXS5pdtGOlA hVHzDNXk026mgNwltI0f94Dt7DqapLncDXVW3iG0jsog+5XijVNir12gDg9McVMm1sVFJ7nKE856 16d8EDnxBq3/AF5r/wCjBXmLnfIzAAbucDtXpvwR48Qar/15r/6GKb2Etz2xvun6V01cyfun6V01 IphRRRTJCiiigD59+P3/ACM+mf8AXl/7O9eQHq34f1r1/wCP3/I0aZ/15f8As7V4/wD3vwoQMYR1 r0HwGu7QSeOLuQfop/rXn/c1Ys9Uv9Nz9iu5YAxyyqQVY+pByKaEz0vw9LdPoVu100zTAyB2lJ3H 94+OvPTFefeKgF8U6jgYBdW490UmrcPjjWYwBKbe4/349p/8dI/lWHfXk2oXst3cFTLMQW2jA6AA D2AAFNsEdBpfhJdR0SK9e9aKaUFx8oKKASOe/brWVqGh6hp6GaSNJ7YdLi2bzEP1x0/Guu0FrfVv CKaVFerFc+S0Uqjl1BY5+U9QVPX39a19DspNN09rd1VB50jKitkBSxI/ShK4XPKAxDBlPIOQQa7D SPiV4g02D7JdSx6rY42tb36+aCPTcefzz9K5bVFWHV79EAVUuZQoHQAOeK0U8K6vLYRXcUEcglQO Ilkw4UjIODx07ZzSHsdUNQ+HmvH/AEqzvfDt0er2x86DP+7jIH0Apx+G02oL5nhzXtK1hOoRJvLl /FTkD8SK8+niltp2inikikB+7IhU/rUasVcMpIYdCDyKQXOqv/BfifTCftGiXu0dWij81cfVMisK ZXhYrOrRt0IcbSPzrTsPHHijTABa67ehQOFkk81fyfIroYfjD4nVAt4mnXygc/aLbr/3yQP0phoc Pn0Oa9Q+CasNe1Z9p2i0UE9gS4wP0P5Gso/E6wnBN94H0OZu7IgTP5oa1dN+MGl6RA8Nj4PhtI2b cyW1wqBj6nEfNJjVj2vqK6evnofHOIuAPDzkE4/4/R/8RX0LQDYUUUUCCiiigD5++Pw/4qfTP+vL /wBnavH8ct+Few/H7/kZtM/68v8A2dq8ePVvw/rQgIz3rd0Dw7b6tYy3d1cTRqJWjURkAKAASTn6 /pWEa7Dwje6cNEuNOvbmGN5JpCY5XCb0dVHBP0YU0JlVfBkN/D52l61DPGDt+dc4Pple/PpXM39p Np97LaXAAlhba2DkdiCPbBBr0rQdMn0y2uDcPbO0svmBrcsRjAAHI6ADArhfFZB8T35BB+ZPz8tc 02gRlBtroVOGGCCDgg+x7VvWnjDVbNDHI6XSgfKZwSw/4ECCfxz9a3fD+l6afB0Nzd2cUoeOWWVi uWO12HB6jhR0rN/4ROPVbBNQ0aRo1kyVt7lw3Hs4z+R5GOaWoHK3Mj3E00sh3SSMzsQOpJyf516h Im7wnEy+ecWMbqLdiHYhAQARzycD8a8vnR4ZpIpFKSRsUZT1BBwR+YrRsde1LSiEtbphEOfKf5k6 +h6fhimnYGejWWnpNotpY6kguSYwJDN8zBiMnBPIwSa8iViIQx9K7mHx8VjJuLDM6cr5cnyM3uDy B9M1wzpiMoOSBj60St0Er9Tsz4BuWiUpqEImA+dHjIUHuAQT/Ksy/wDCur6fBJNLDFJFGpZ3hkzh R1ODg/pXba5bT6vpMo0+YfvAWRlbAdSDxn3Bxjgc80fZ57Xw9cRXc/nzCCcs+c5+Vjn8evtnHany hc8uzlc+ooJpq/6sfSnHrUjHw8zIPVhX3TXwtbDN1F7uv86+6aQwooooAKKKKAPAPj6P+Kl0s/8A TmR/4+1eOngt+H9a9k+Po/4qHSj/ANOh/wDQzXjbdW/D+tCAjPP1zUTsoABI/GpD0rtvBFnBLo00 7xoXa7eNmZQTtCoQPp8xpiOHimktyGt5XiOOsTlf5VG2cgnJJ5JPc16LY2eka9ayTz6NFbusrRMA wDAjGclcY5/x71xOuWUena1dWkRYxRMNm45OCoYD8M4osFzodA8UWlrpEelXomt1RXVLqHnaGJbJ 7ggtwcHoK6jSoLO2sP8AQrg3McjtI0xkDl2bkkkcZrzOLS7+5s/tkFpLJAON6jOcdcDqRVeK6ntZ Wa2nlgcjDGJyhPscU1Kwmrk2uEf27qZH/P3N/wChtXT/APCI6eNGiuZryWGUxJI8pG5csBxtxnqQ Bjk1xki8Hn2/SvSo5LfXtBgtrO6iM6JCZIS5U5QqSrY+YDK/eH1FCVxs4+88MajDB9qgEd5akbhL Ac8epHUViEgtkdCeK9c0mzawsLa0kdXZAQSuccknAz6A459M14+OIAfahqwJ3LUM81vKWgmkibP3 o3Kn9KvNr2rS272smoTvE4KuGIJIPUZxnB6da7LUdB8P2FsBPYyMVcRJ5BYyuxOABzye9Zl74T09 tKfUdMup9ogM6LJhgwC7sdiOKLMV0cd7UUi8gUUhk9pzdw/76/zr7nr4Yshm+t/+ui/zr7npDCii igAooooA8D+P3/Ie0r/r1b/0M14033m/D+te+fGjwvrOvazpkul2TXKpbsj7WA2ncTzkivMh8L/F 7ZP9lAZxwbmL/wCKouh2ZxZ/rW/4d8TjQ7V7WW0M0LTGYMjgMpIUEYPBHyjuO9aEnwv8YIM/2Ru/ 3biI/wDs1Ztz4I8UWq/vdAv8DqY4TIPzXNF0KzNnS/EOgWkEiJLdxvK5kd7tWd3Y8ZLDI7CuT128 j1DWrq7hyYpCoUkYJAVVzj3xVW6gntJPLuIZIZAOVkQqfyNQtnj6U73FY9H0Sc2Xge2u1Qu0NtLJ t9SGc4qrZ2lh4osGN7CGu4SI5LuAqPMbaDkFRg9ehHFc3pPia/0dVhjZZrYc+TJ0GeTtPUc/Uck4 rq7LxbpM0IWQ/YmUZKOvy/gVGD+h9qa8xM89vYDbX1zbltxhlePdjGdpIz+lM3kS7lbBB+Ug4I+h qXUp1udSvLhAQs08ki564ZiRn8DXoUgs7LwlayT2UM8S20B8twANzhRknHHLZJpIbOOXxNrEML24 vXZSCu5wGdfox5/HNYzrksg4HIFdonhWy1izNzZGSynLOhhZvMTcpIIDdcZHWuL37jv9Tmh+YHod x4g0nWI4z9vNjcpKs8ZliJ8txnr/AAkckdauPPptp4Yngt7yCSKKykiVxKpLN5ZAHB6k9vevOms7 uNFme1nWJuQ5iIBHrnFVwyluMZp8wrAowFBoo/i/Gk70hlvThnUrYesq/wA6+5K+HdK51azH/TZP 5ivuKkMKKKKACiiigDH1Y4uF/wBwfzNZpPOa09WH75f9wfzNZjdM1LLQnWk75rhtf+K/h/Qbx7ML c3s6cOLcDCn0yTiqFj8a/DlzIEubTUbRe8jRrIo+u05/SlYdz0O4toLyExXUMU8R4KTIHX8jxXJa t8LvCuqBiLA2Up/5aWb+Xj/gPK/pXTaVq+ma3afatLvoLuHu0TZKn0YdVPsau0AeHa58FdTtkaXR r6K/UD/UyjypPwOdp/MfSvONS0690q9a1v7Wa1nUDMcqFT9eeo96+uKo6to+m67Zm01OyhuoOyyr 90+qnqp9wQadyXFHyW/3zmu10rxjax2cNlfwyRGGNYRNF8wIUbQSOoOAOmfw6V0/iP4KybnuPDt4 GB5+yXZwR7LIP5MB9a8z1fRdU0O5MWp2NxaOT8vmpgN/ut0P4GqUiWj0fSrnSobOL7FcQfY7YAsV cfIo5JbuO55ryIgiDB64qaQAyEkA88cUjAGRgehJBqm7iSset6vqI0mJpdoYGZYwpkVBycfxEDp/ nAJGXP8AY9c8NXF6PAAgIPZwq5tpHDDYWVgpIIK57joefUVhW/jm7VVW7tIbggqdyuUJZSCGPBGc gHtz6Van8Z2cuky2kVnOjvA0EafLsQFSo5BzgA9MdsUXQrM4pCTtoHWheGApF6ikMv6LzrdiPW4j /wDQhX3DXw9of/Ie0/8A6+I//QhX3DSGFFFFABRRRQBk6t/rk/3f6mse6jaW1mjQ4Z0ZVPuQcVr6 x/rY/wDd/rWYeahlo+TNZtZLW/njmUiZJ5Vl3DndvJ/kVNZufpX0B8RPh8NfSTU9MRV1IKBImcCc Dpn0Ydj+B4xjwa7tZrO4e2uYpIpozhkkXaw+oqkyWibTNXv9FvY7/TruW2uV4EiHk+zDoy+xr6I8 BeOIfGOluZESHU7bAuYV+6wPR0/2T6djx6Z+aTlsYHQYrvPhAt0PH0DwE+WsEi3AH9wqev8AwMJ+ JFDCL1PojIo7UwHmncGpLCori3gu7d7e5hjmhfho5UDK31B4NP6UA0gOE1j4ReGdSLSWiT6bMec2 z5TPujZH4ArXC6n8GNdtXMmn3dpfJnIViYXP4HK/+PV7rRTuKyPly+8GeJtOYm50O+Cg8ukRkX/v pMj9axCjxTbJFZGB5Vhg/lX15xnpTJoorhds8SSr6SKGH60+YXKfIgOWFIvUV9Uy+F/D0zFpNC0x mPUm0jz/ACqu3grws450DT/+/C0+YOU+bdD/AOQ9Yf8AXxH/AOhCvuHvXm1h4O8NWt7DNBoWnxyo 4ZXFuuVIPBBr0mhO4mrBRRRTEFFFFAGTrH+si/3TWYcVvX1j9s2HzChTPbOc/wD6qpf2I/8Az9D/ AL9f/XqWmUmjMrH1vwvoviCPZqenxTEdHxhh9CORXVnRpe06H6qaYdGuO0sX60rDujyeT4MeG2l3 LPeon9wS8fn1rrtB8NaT4ZtWt9LtFhD4Lv1Zz7k8munOi3XZ4T9WP+FN/sa8A6wH6Mf8KLMNChml q4dJvQOEjP8AwOmnS77/AJ4A/R1/xosO5VyMUmPSrH9l32P+PY/99r/jTTp14Otu/wCGDQFyHOKM jpUwsLvP+ol/75pWsbrH+ok/KgLlfHOaQ5Hap/sN3/z7yflQbK7/AOfeT8qAK9FWBY3Z/wCXeT8q Q2N2P+XaX/vk0CI4f9cn1FdfXLQ2l19oQfZpRk9ShAH411NUhSCiiimSFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9lSAAfwHSEAAAUF5MUxVrV6yH812nt5dSsE BP8A+SAAAAEAAAAAAAAAAAAhAKBGHfDxIAAA5MUxVrV6yH812nt5dSsEBP//2P/gABBKRklGAAEC AgAAAAAAAP/hAEJFeGlmAABJSSoACAAAAAEACwACABwAAAAaAAAAAAAAAEFDRCBTeXN0ZW1zIERp Z2l0YWwgSW1hZ2luZwBpbmcA//4AHkFDRCBTeXN0ZW1zIERpZ2l0YWwgSW1hZ2luZwD/wAARCADI AMQDASIAAhEBAxEB/9sAhAAKBgcIBwYKCAgICwoKCw8ZEA8NDQ8eFRcSGSQfJiUjHyMiKC05MCgq NisiIzJEMjY7PUBBQCYwRktGPks5P0A9AQ8QEBYTFiwYGCxcPTQ9XFxcXFxcXFxcXFxcXFxcXFxc XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFz/xACeAAABBQEBAAAAAAAAAAAAAAAGAQID BAUABxAAAQIEAwEICRAHCQEBAQAAAQIDAAQFERIhMQYTFCJBUWFx0RUycnOBkpOxsgcWIyUzNDVC UlSCkaGiwdIkU2JjwuHwJjZDRFVkdIOzRaPxAQEBAQEBAQAAAAAAAAAAAAAAAQMCBAURAQADAQAC AwEAAAAAAAAAAAABAhEDElEEExQx/9oADAMBAAIRAxEAPwA/2z2gmKKqWalUNqW6FKWpYvhSLDIX GpP2Rgevqpi93JQG+dk/zif1S1WqkqPky6jn3Q6oJtnqfKIochaVauZdsklAJJKRck2zMAJevqp/ rpXxR1w3181T5xL+KOuPQRJyw/y7PiCEEpLEWDDJHcCA8/8AXzVPnEv4o64X181T5zLeIOuPQN7S wPuDQPciFDDB0ab8UQAAnbWqK0mZbxUj8Y47bVQGxfl78fBT1x6BuLI0aR4EiEKW72DST4BAAI21 qxtZ5jP9kR3rzq365jxU9cH2Bq4AbT9Qhqm29QhI8AgAX15VT5wz4ieuE9edXvk9L+Knrg7wN2th T9QhChsEcBItyAQAMNs6oRffDPiJ647151S/vhnT5CeuDbc2x8RP1CO3NsgAtp+oQAUnbGpqF98s DmKB1x3rwqfzpjxE9cGpZQbXQk+ARwYbHxUZ/siAC/XhU/nUv4g64714VP51L+IOuDQMtYs0JPQk Q5Ms2TkhJ+iIAJG2FSvnNS9u5HXC+vCo399MW7kQbb0aNwWmz9EdUcZNm+TTfiCACfXhUL++mPFT CjbGoD/MsHpSINt6M/qW/FHVCGUljrLtW7gdUAEnbKo675lh0pHXEjO19RDqCoMutA8IBNrjmIOs GRkZU6yzPiDqgF2haQzWpxLaQkY0kBIsBdCTAegYb/0I7D/VhD46A889U0jsoyTfKVV6R6oN6MMN IkhyMIH3RAR6px9sm+USp9JUHNMThp8sn5LSR9ggBLbOp1CTrDbUvOOtN73SShsgXUVKudCdAOOM UVmrKNxUJsjW4d/lF3b/APvITfSWbAHQpZ/GA2XkmJycqC30qWpM0UpstQsAhOVgbakwBN2Zqt/f s55UxwrFUH+cnPKqjDFIp9/cDnqS6v8ANHCj04C+4quOLdF/mgN01iqHPf04LcQdVn9ccKrUjmaj Nix/WKjA7DyJF9wUbce6r/NEgolOIFmeEb2G6rt6UBuip1In4Unc/wB4Y41OpDI1OcPQ4qMXsHT7 jCwoX1O6rP8AFDzQ6fbJpQPLuq/zQGwKnUTn2SnPKmO7JVHO9Smz/wBpgblKVKLqk40pDhaaCMKd 2XldNz8aLhokgRm255Zf5oDYFRqP+ozd+/GFFTqQPwlNkc7pjG7CSA0bc8sv80OFHkheyHhfkfWP 4oDYFTqQv7YzflTC9lKjf4Rm/KmMfsPKWI9nz/3Dn5oTsNJ3v7P0b4X+aA2RVKj/AKhN+VMOFUqX FUZo8Xb/AMoxOwkoScK5jlsJhzrhxosoSbKmk8lplf5oDc7LVMD4RmMv2h1R3ZiqJ/8AoP8AhUOq MPsPLgYQ7N562mV9ccqkM4r7vOX5N9Ly+2A3U1mp4iTUX1DkunqhXa3VUMOKbqDoUlKlJKgg3I0B umB6bpTbMm8tEzOBTbSim8yuwNiRxxdYWV0llaiSpUslSlK4zgBJ+uKPVoAdqBeuznMpPoJg+gC2 p+Hpv6PoCID2Ojo6A869VA+2oHJJ3+8qD2TFpVkW0QkfYIAfVP8Ahcf8MekqPQWSEsNg/JHmgPP9 vM9pHDfLcGxpzqgWpSSZio5DOcUPsTBTt0m+0Lh4txbHpdcDFJPDnjcj9NdPhATAW4UoUDYix54i mhMLCEMLwKxcJQtkMJ0147dPNFRXZEkYTwiCFEhISDc5p5rADP5XNAaKRnmL3GWenPD2kYbKuoHu ciIykqqZCk4ihZUkpvbCBa9r25eaNOUKyloLJxBPCNrZ8/FAWQeCCRbK55oQFIyvxXzPFCggDksO OF1FjAZ8iB2YqJ47t+hC1GrNSDyW1oUrEnFiTbIdF7/VCSPwtUulv0YuOMMuKC3GkLUAQFKSCQDy XgM5FfYcUlCGXVKWoJSCUgqJ5r5dMINoJWyQ404lRa3UJJSVWxW5ddfBGgJWXSsrSw2lRtchIvlp xQhkpRQwqlWVDSxQOqAbPT7EjuO7KydVhTbiyvfoEV26005gCWHbuAqF8OSB8c56c2vNF0ysupCU GXbUlAslJSLJHIMsoaJCUAB3qxkrGPY05K+V088BSbr8upDS9wfSHUqUnIXyGmup5ImerUq1Iszq 0rCHlYUgAEhWeRztxdcTinySAAJVkAAgHAMgdQIm3owW0s7ijc0Xwowiw5bDw+eAo9m2ClRLD5Db u4myQq6jkALHjOXTzQ1raCSWtKClxBUpSRiSLXSDfO9uK3SRyxeap8o3fBLoTdQUoBIHCTmD0iHG QlVhIVLNkoTZPBF0i+I25M84oqmdbn6NMvNJWgBtSSlabKBwYhcdCgfDE0mMVEY196JOXH7GI6Yl mZalTDTDaGmwys4UCwvhMLJC9DZIBtvRP/nAeqg3AI44Bdqh7fTXQk/cEHKM0J6BANtVnXZruU+i IgOxpCwie1ELAedeqb8MJP8Asx6SoPzwQ2CdBpyx5/6ph9ugL5bzT6S49AcBC0jmgADbk2r6hf8A wkeYwLUmx38Rb349c+GCrbn4dJPG0nzQLUZVkzV7j9Mez+kYC1MOqYSlGDEpd7IJw6JKiSTzfhDJ Gbam8WBCwEKzx2B1I/o6Xy4oe/ua0hLgSQo5JXYgkC+V+aE3eUTiUHWUgAXViHHmB4dfDAXEJTYE EKz6B9UcFDKxBFrknWK7TyHHMCHEqUk4lAG+fgiwhSSeEAFHrgJNRcR0JckEhJyPHxxwJI7UiAoU 83q1SI+U2PuCI6zX5akvttPNuLU4kqBQBkL9MLTReq1MacNGncQO+qDc1KVAz9hOXF20BojbaQJ9 7P2te/B64kTtnJGx3vMC5ABsnrgbo9Lk5ukVKacmVF+VZLiWEJItnbEVWsRzRQbsVpBJviTbLTMQ Ho1XqsvSmGXZhDikuKwjAAbG1+MxnJ2yp5SMTEwE8XBT+aI9vc6fK5H3W9sszhgdpDVNUp52qPON pZQMLDBAcdUTbCCRYW1gCdO2VOKbhqa8VP5o11VNhFI7JqCtx3PdcITwgDzcvhgEr9NRSas5JodU 4jClSSpIBspOIBVsr8sE8yCNgzdI96g28MA4bZU39XM5ZHgjL7YeNrqcVWLUyDa+aB9ueUCVLblJ idKZ1xTUsEKUUtDEpRAyQNc1HLOLW0VKapsy0hkvJS8wl0svAbo0VG2BVuPK/FDQXsVBiq0maeZS sJCFoIWACCEk/jE8kfaRkf7RP/nGPsmgnZyc5MTgtycAQQ0lGOmSiQL45VsZ86ExR6S17knoEBG1 aSmuTJ4ilJHigfhBswbsNnlSPNAZtePbl4/sJ4uYxAbIPBELDUdoOiHQHnXqk510D/aJH31x6A4e ETxDKPPvVG/vCP8Ait+kuPQHTwjz9UAB7dW7Nix4W5JgToxC2JlQJzmnjb6Zgs23A7OJIFyW0+GB Oi23q7b5y9/6KgJ5uUbm20oWSlLZJGG3GLEZ8ouPCYjRT9yCEodUnciVIukGxOt+WLgBuCCBz3ih MVFaCUpQlvK4C0lasPLhT2o7oiAsSckiWUrA4opULgK4rCLaUWUV8I8YsNYxmqq6sqSlxLgGqSyQ Bz8FSiPqjQkZoTKhZKkKKb4knGkjlSoZHoyI5IC6kFPDXa9szyc0PHh8MMSUhRAJvkLHzxISBrAZ tM+Fqn3xHoQN+qBfspLFOu4n0oJKZfsnUu+p9ARDW5+jSky2iotIcdUm6cbOOyb9GUAHUqebkZWo tOJUpU3LlpGEA4TiBuc9OiKTZ4SRitwkgC/P5oMhV9mLlW9menev8o4VTZdRw71ZuT81z80B23ay qRkxiAxOaDuIytlZ6m02aemJ9LpdSjDLlCErDavlYVGxI4r3gsq8xTpZlpVRbS4hSsKApvHY25OL KM0VPZe4tKsAXy/Rf5QA1VXGJiedcln5qYQ5wi5MhOMqOt7ZWgrmhbYXIWJlQdNc4jVUdl7XUywA Rn+jfyjXW5ICj7opCd5bniw4CRh7m1/BFANS1yjc0o1Fp1xhSFJxIyU2ojJadLkGL20NQan3ZNDC nXESkuGN2fHDeOK5UejQZ3jZTO7L4h+jSxNrD9GV1RIid2XVbDLyvgl1dUQM2QFtn5oC5GNwHn4A gj2fSpUnTbabi0m3JwU9UUJFynu02YXTUIQzZQUEJKBiw62Od7WjT2fATI00WPuTVvFEAeynvVnu E+aBDa74Vf7hHmMF0ibybHe0+YQIbX3FYd5C0gnp4UAaoPAHRC3iNv3NPQPNDoDzv1RDfaIgfNm/ SVB66eGekwAeqEr+0qu8tD61Kg9dNlHpMAC7YqB2hIBvhQgdGV4FaCbyKzyzD3/oqCXatWLaR4cm 5j7iTAxs8fa0c7zx/wD0VAaV8tOOK01JNzCwoYQq91KUkLHThORVoLkGwixDVPoRZGalnNKEi56g OcwFZ6lJUkFDpct8V4BST9QBSeTDFyVbbYbTuRKsRJKgQoqNtSeM88RlsunC+rgaYEHg/SPxvNzH WKUvMtyFdVT1ILTL4C2SMk4tFAcgvxQGygpGWmI5WN7w8kgG+nKIahQ7XmyyyhSUqSRiGY5YDPpd uyVUteweSPuCBrbw+2zNxezOX1wS0r4Sqnfk28QQM7fE9lmsj7jx6awFOhUJ6qMTT+7JYSwhSgVJ uXFJFygDozJjPYupaLKBF0knTUjKCPZ7aGny0omUnJLAGJV1tK0OKOMq1BSBkVfK4rQOtXKkhNkp xJy5r/0IAw2/KRIygN/db3HcxjUKlN1Jc1ujzjTcu0Fq3NsuqVdQAASDcmNnb229JQEX9lOX0Yxq LMMtNTTbtRmZBTyE4XWLlORvZQFiRyWMBXnmWmZxbcu6p1LeWNxstqvxgpJNrQYTF07Dp1uJUE58 8De0dRaqlXVNMBSkBtDeNYspwpFitXITeCOZCvWUMzcyot9cANUimrqdRbkm1JQpRKlLXmEpAupR txW5ImqUlLyq297TKn0upxALZLak56KSdLjMcoh+zc+3SqwzNOBRbGJKlJFynECkkDm1tzRbrk83 My0hLom1TrkulaVza0kKcKjcAYszYD7coDW2TSTQZ7hE8JZ+5BHs8QmTpyje4Za9AQPbJ3Rs/OZW spVsrZYB/OCGh2EnTybW3Fs/dEAcyHvJjvafMIEtsfhZw8rKP4oLZH3kx3tPmECu2fwkTysp86oA sa9yR3I80OhGvckdyIdAecbf2O1Cha/sTQt9IwdvqutXICdIBNvCPXUrP4jIPjGDZ9YxKseECR9s ADbTm+0b552vQTAzs6b0pHfHfTVBHtIrFtLND5KmwOb2NHXA5s6oGktH9pwjx1QFsrW5MKZQvAlA BUoDhG44r5Aa556HSJW0IbRZAtfMm9yrnJOZ8MRTKMOGYQm6m+2AzK08Y/EfziXGkpDibKSc8Wgt y34oB+E20Ol84rzrTExL4HgFKVcN2F1BQ+Tz6Z6csOC1v3w5JGWMjI9A48uM5dMTNJQjEU9sdSo3 Kuk/hpAPk0Ollrd8O6pSCspN7qtnFgWUkg3seXKI8KlqFzdJ7axy5ofYhISSSTkSMoDPpHv6pnO+ 7gZnkSIZV5WiuTCV1EtJdw4U43Cjg35iIfSfftS4/wBJ/hEDXqgn21lgBf2GxNuLEYDV3hsqrLHL WRl74Vl96HIp2zBwqQ4wCCMJ3ycs78aoGKXR3aqgbnOSbLri8KWnncClHisLX8MVX5dUrOrlV4Vq ZXhKkKuFEEacsB6LVpanTLbfZFScAN043MFzbluLxQTTdmLCzjBz4po39KINuxipkolSSTuo588M DtMpjtRU6WlMtpYTjdccVgShOmareCALE0zZi4GNntbG00fzRrhiTXSgwopMmG8OLHYYR+1f7Y88 nJJ6nzS5R9IS63YnCbpIIuCDxgiDHXYkZWJlTbPpihyaZs2cVi0STYjfRJ88Tt0rZ9YsFpCTcW30 b24+OA6QlXJ2aZlWEY3XlBKUC2Z8Og54vTsg/IFpa1MuNu3wuNLC0nDkoAjK44/xiAzk5eRlqdMN yKklopUbBzHZWC3g0vaL1DsmRp5AvZhvL6Igc2SI7DzxyJxHDblwZ5QS0MgU6UHFuLfoCANadnIS /ek+YQL7YgCpG+m4p/igmphvTpYjQspI8UQM7Zi9SsP1KT9qoAtlzdhs/sjzQ+Ipb3s13A80SQHm 23VjtY5n8VkfbBjMru6sciiPtMBu22e1z2V/cfwgsmFHdV2OiifPABu0Oe0k1n8du/N7GiB3Zq/Y ZnkJV6aoIK/Y7SzffG//ADRA/s0faWW5wo/eMBpamI0sNpVkCU3ulCjdKTzD+rcUS3joDtdTCpyP bW8MJCgDCb2gJyoKAQslBGesOJyJCtRcc0RJKdzGPO54PNEhWhRukgg5KHGcoCjSc5ypG5IMyfRE DPqgEdlWLk5M9PHBLSDacqV87zRF/AIirWzktWJlL7z7yFJThCUYbW57iAE9nZliRbqE+XUomWZf DKpKsypRsSAc8heM9IwLbSoXJUM/COOC9GxUl87mQCL9qnqh42KlODabmLpIUOCnl6IBNuwRTpVH 722Rtnh5YztkHm0MVJtDkuqZdZSllqaUEsuDFwgb2B0uATBLWqO3V2WmnXVtpaViugAk5WzvGcnY qTw2M7MZ52CUkH+uSAytq5iXer8w5LOJdQUoClpViSFBNlJSfkiwtxQRXvsSDbLepv8AWYqDYyVw gb8f1+QnMRt9j0Ko4ppcUlO57mHAMwOM2gA6gTK5SsSr7bjaFJVYLeJKACCCFWztY8Wmsatddlm6 ZJU5lthtSHnHFNsvbslCSLAFXGTrbiAEWDsjKqKv0yZAOoCUw8bJyud51/owJ64DtlVXo84UqPbK uDqDgglo6/amWVwbplUkZakI1jJp9PRS5GZZQ6pxKwpd1gA9pzRo0ldqPLJBz3qkkfQHLAHtIN6V Kd5R6Iga2zNqlrb2FPnVBLR/gmT7wj0RAztp8I/9SfOqAK5XhSrR/YHmiS0RynvRnuB5olgPM9tT fa9/PQs/hBM+o7osm98RyEDO2h/tdMC3xmc/AmCR1fDUeQnzwAnXctoZo/vUegiBenKKdmpMpUUm +oyNrqgmrX94ZofvU+gmBaQV/ZySRyi/1E9cac428M+m+Kc75SknGu1rk49Ba4v9cOCJsEcNeJZF vZMzxA66c+kShteBKlPcEJuQUJI0TlmbHUa8kQuLfTcqUq5SHApKeUg68Quei8fTiseni2fZqnH0 Ksp1wGwPbHQi4445Lz61JQlxwqUbAYjr9cRqcU4orcUVKIAudcokl0FSlLwFaUJVisNLiw+3Pwc0 d+Nc/hs+0iy4EFSJtTik5qSkq4Odsjxxao7zii7jcUsJw2CldMV2pOYbLa1tlKXUqShRIso4ToYl pIKS8kggjCCDxax5+1axScaUmfJPRlp3zUsWu+lW8IEDm3kw83VWkNuuISWbkIcKeOCGlZPz/H+m HzCBj1QSTW2bC9mRcXtxmPmvay2Xqi6w5MNvzK25dIU6tK1EISchc3hzM9NhxIE2/bENXVZgnpgz 2ZrFGZ2eeTNuNvuMMp3VW9kpCUlXBSRcY8JzvAXOupdqjiw+h7dH8W6pRgCs9Qm2XRAF+3sw9Lyc qWXVt3cN8Cik2w8dvxgdporFTeLUm5MuKQnEoB0gJTykk2A8MbnqhHFJyabE+yn0Yztm0OT1Crkh KjdJ15LakNjJS0pVwgOWApzD1UkplyXmX5lp5s2UhTigfP8AbBmp5wbGh0OKDplcWMKN78t9YGtt loVW0thxKlMyrLTxCr8MJzF+Mi9oIHCPWMMxnKW88AMpn5xaknfT+tgN1UTc6Rfn01SUT7PMupO6 KZ4LxN1JtiFr6DEIi2XSle0EkhTikbotIBCEr49CDlY8uZGto2Nrak1MSsklt5Tm64n8K2UpBSpa gkki5uMNrfGGZN4CfZZ1x6jTinHFOEKUEqWok2wc8b9LFqTLDO29UjPuBA/smMFAniQVKKlDXUhA /wD5G9TCRSZYEm+9UcWQ4AygD2ikmkSRNvcEadyIHNsgDU7H9Sk/aqCOjDDSJNI0DCAD9EQObZE9 k7DXcU36LqgCeT95sd7T5olhkh7xY72nzCJ4DzLbI/2umOZbPopjecIxKNhmVEXjA2yIO101zOM+ imNpy6Qo6m5MAOVn+8E1l/ip9BMDVJZcfoEihFhwcRJPOYJKyoCvTRJy3VPoJjC2d+A5Pvf4mOq2 ms7CWiLRhDITB1sbaG/mhqpCYBICL9ChaNeOjePk3ZTxqyTITIJARcDjxDOHNyk0g23LEFWulRSQ ft+0RqQozIBNheL+q8xifRVnrYnlpSlbOINiyUqOIJBNwACcv61ixIsTKC84+ggrw5kjPWLbYJVu ak5HmzESBsFBurHn/X4xxfvN646jjWJ1m0k+yz/CsBNq04shGZtPs9NVmoomZZ2XQlKMJDiiCTfm BjSpnbVDT32rToi3GDUHDYqpfOJMkHg8NV/BwYka2NqKFoUXpVwpUlRwrVoD3MFvHnC3F87nLlgK W1NKmasxLtyym0KbWVHdFFIOXMDGD6zKokpKHJYqGY9lULfdgtwpKQoA2HbZ6QriQjCU4hf5UAKD YypJSeHKHKwG6HTk7WCdymvL2ZFNBQHyzuYKlcHF08kKCpKbhRAJ4jEyCV2WFFN8lDX6oAcTsfVA oHdJQnTN4j7cMSI2SqQIxOyuWXuxP8MFLAwtJB4haJUqski5F9c4ozKPITNLos63MFsuKxKBQbi2 DXSNKQBNKl8u1lUG98r4BHTy0mQmAACQ0sA/R/lDqfcUeXULm0okaZ9oNIgPaIcVFkVHjYbP3RA3 tkoiqG36hPnXBHQvgSQ/47foiBvbLOrEce4I9JcAVSOcjLn92nzRNaIKZ8Hy/ekeiIswHl+1/wDf Cb76z6KI2HHMSlAjg52y0MY22Cv7Yzef+Kz6CI1VgqUpIBJudIDDr5IrL9sN8Sb+ImBejVOWlqVL MPB5DracKk7is2N+W0F9XkZyYqTrjcs44lWGy0i4VZCYqGmTxy3o+bciVHzQGR2bkhbhua2uWV/l jjXaeDbdFA96X+WNbsfPfNH/ACauqE3jOBRBlZjwtq48ACAgqAyzXqcFEb4ATylK/wAsOTXKYTlN pB50qH4Rpbym733pMeTX1Q4SU1xyr46Wl9UVMZvZqm2ym0aXvn1Q/s5TEqBE4wLZcfVGgmSmlXvL PpHel9UP3hNAe93SSPkKy+yIofptWpyFTwcnGW8c0pScSrXHLFwVamHSoyxzt24jU3q8VZsu2y/w laDwQ8Sy9N6uAm+rSuqAyOy1M/1GV8oIcmq0zMdkpXMfrBGsJVZy3qq/eiPwhwkHMjvZXiwGU3Va ajERUZXFbI7qIVyqU5yxFQlRb98I1hT3CfepB502hwpT5/yo8IAgMYVCnFKQKlKXVe3syYkTUadh SOyUrcE6vAcUa6aU+SP0ZPN2sOFLeJI3uDxfFgM5qrU1KQkz8tcfvgfxh4q9Nt7/AJbyqY0RSnvm 6fuw4Ul8i290+Ep64oypyq05Um8EzsuSWVJAC0kk4TyRfpvBpDKdDvVAI1twAP66Ist0iaUcmE5D 5ScsumLKac+yklxAKQOFZQOQ5AMzlyQBZQ7dhZED5u36IgZ2yPt0Bb/ARn9JUE9JBFLlUqBBSygE EWIOEQL7Yn24Vx2Zb864gKqTnTJU5+4o9ERZtzxWpHwVKd5R6Ii1AeV7YqHrunSdA616COqL2/m9 07Ya3ve9+Qj7Yp7aU+eXtFOrEo9uDqkkLCCQoYEjI2tqDGAKU3b3kef2MiAMRUEAcWkPTPt5cJJz 5IDBTG0kWlbdCSIdvBtPbMkDlsqAM0ziSkZp+wQ8TyL3KhflygLTKNgcFBHhUPxhRLNg34V+6V1w BsmeRcDGDc80SonEAgFVjfKAXe7fKsdC1D8YcloCwC3AAb23VXXAHgm0X90tfXOJUTYRlugudLqt Hn+5k39md8srrjg2oDJ94f8AcvrgPREzpvm4Rz4ombmyBdLn3o83CVjMTD1xp7MvrhUlaMkzL4/7 l9cB6YJ3LNz70TJm0m3sgz548xSt0drNTHll9cKH5kaTcyP+5fXAepJmU27c26YkS+Dni+3WPKt8 TXz2a8svrh4np4G6Z+aHQ8rrgPVkugjO31w4OIPxhHlQqFQBGGpTaRzvKMKKpUbZ1GcJ78RAeq4h yj64dHlYrFSH/wBKc8seqFFZqhNhUpy5/ffygPU46PLhWKp/qU3rb3bKO7LVM61WbB79lAeoaXuY CtrjetOjjDTf8UYfZWpK7apzY6JiIhNOOPkuuuPKXkVrUVKJ4hf8ID02kfBUp3lHoiLUVac0pFPl 23AUrQ2lKhyEARYwDlMA6Ojo6A6GkA6gGHQ0QHYE/JH1Q0tNnVtP1CJIaYBhYaOrSD9EQhlpc6sN n6IiWGiAj3rL/qGvFEcZOWOsu0foCJIcICuZOVIsZVkjuB1QnY6T+aMeTT1RZGkLAVDTZE5mSlz0 tJ6o7sZIfMZbySeqLR0joCr2MkPmMt5JPVCdi6f8wlvJJ6otx0BUNKp51kJbySeqONJpx/yEt5JP VFsx0BS7EU75lL+TT1Q4UmnD/Iy3kk9UWoUwFQUunjSQlvJJ6oUU2RGknLjoaT1RahBAQiTlRpLs +BAhyZdhBBDLaSNCEgQ9Ec7oIBc47OFjoD//2VIAB/A+FAAABQWNkSNrdxzEeiGQxlUU0xDt/wAa FAAABAAAAAAAAAAAACEAoEYd8BIUAACNkSNrdxzEeiGQxlUU0xDt///Y/+AAEEpGSUYAAQEBAGAA YAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSww MTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAswB5AwEiAAIRAQMRAf/EAB8AAAEFAQEB AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9M8f6/faDHYyWd4tsknmeYzKpBxt xyw46n864Y/ErUx18QWo/CH/AAra+Nkhi0ewkXaSpmOGUMOFUjIIII4718/6dcpcXtyb5XkjWPeF hKx87lH90jHPpXZTqxjBJxT/AOHOeVNyk3zNHtC/EbV5Dtj1yB2xnaiRMcfQCsa7+LfihTIlu8uM YWR4EHOOu3Z/WuI0rW00S4abToRHMc/vZlWVgD1ADDb+ldBD45EvF9K7KeoXTbU/0FVOontFL5Dj Sa3b+8nT4ueNU+/eRv8AW1Qf+y1ZX4x+KR985+iRj/2SqE/inRXU7IAx7eZpcQ/lJWafEdkT82j2 Mgz/AM8mT+TVmml0/BFuN/8Ah2dCfjN4lH978ET/AON0n/C6fEh7P/37T/43WRFr/h0j9/4fhz/s PJ/8cqYa74TIx/wjS5955R/7OafP5L7kLkXf8WaX/C5/Evcn8o//AI3Ui/GbXT9+WUfSKI/+y1mJ qvhOQjd4ftlH/X7cf4GriXHgdwPM02BCfS7uD/7JRz+S+5B7Pz/Fl1PjHqp+9eTr/wBu0R/pVmL4 sapL93UpR/26If5LWS//AAgxB2WIJx/Dcyf1UVmTx6a+nmG08i2mWQt9qeQlRHtyQyKCcjbnIB+8 cjgEaRqLrFfciHSfd/edxb/EPWrv/UawjnGdvkxhsfTbmp/+E18Sf9BH/wAgR/8AxNePTXv9kXZm sdWhu5HBUyQRuABwcYkRfT07Vag8TXksLFtQnWVcsVFrGV2gEk5z14HGPxrVVaNvegvuRlKlUvpL 8T2PSfF3iC51mxgmv90UtxGjr5MYypYAjha9Vr5+8E6rNqHi82U6ReZY30SF4wQrfvMHAJP92voG ubFODcXBWRrQ5ldSZ5X8cv8AkW7Y46eZ/wCy1862H/HxcjpmL/2Za+i/jl/yK0B93/8AZa8E8N6b /aGpzhmKwJF8+BySSMAHoOlYrZGvVkVLXVnwzZ4+WWcH3IP9Krt4WGfkvMfWLP8AWq5kF0c7Rmui /wCEW4/4/ef+uX/16gfwxdD/AFU8Lf72R/Q0XQXRjxNEs6GeKSSLOG8uTaQMjJHYnAIGaZWs/hvU FGS1uf8Addj/AOy1QmsL6Fyv2G5kx3jiY0K17juQZop/2a8/isLtfdoSBTJD5ZxJ8h9G4p3AZuk8 4r5fybc789/TFWrJissvP/LCYc/9c2qsJIm6SKfowqaFgDIQQf3Ug4/3DQBmGp7NtrzH/pjIP/HD Vc9KnthxL/1zb/0FqQHpPw0Ut4+1RiMkahFn/v69fSNfOXws+fxrq7f9P8J/8iPX0bSq/DH+upMP iZ5Z8dOPCUJ/2mH/AKDXi/gsjz74d8IR+te0fHY48Hw/9dSP5V4p4LI+13ozyVWkvhQ31Oxqrd6h a2Hl/aZdnmZ2/KTnGM9B7irVYuuqGubIEcfP/wCy1MnZXMKs+SDkTnxBpg63J/79v/hTf+Ej0nP/ AB9Ef9sn/wAKz/IiPG0flVa7MFq0AeIsssnl5UZwSDjjqeaw9szijjpN2UTej1vTJfu3sI/3m2/z q3HcQSjMc0T/AO64NcetzaG9+zSQGMkLgnaeTtGCByDlgOam8uxdUYEYeIzL8nVBjnp7iq9t3Ro8 Y1vE6/B9KK45odP8gzZBjBAJCZ5JwBwKZ9k09pBGAokYAhSuDyCRwR6Kfyo9suwfXV/KztKNxHc1 l6DH5WnumSVErYz6YFaZrZO6udkZcyTXU57xdBF/Z8c/lr53mqu/HONrcZrlbYHbJ7gj/wAdaut8 Xf8AIIj/AOu6/wDoLVyVv/qn/wB4D9DVI0R6Z8H/AN54o1Z8Z/0yA/8Aj719G185fBL95rmrP/08 2x/8eevo2lUekRQ3Z5b8dyR4Lix3mA/lXiHgxgL+6BOCUGB617f8eP8AkR4z/wBPC14Z4Ox/as3/ AFz4pLYb6ncVi65/x82X/A/5rW1WJrp/0yy9MP8AzWpqfCzlxX8GRABz1qK6uDbRo2zerOFY5xtB 71KDgcmkJR16qwz36Zzj+fFcR4sbX1KU4tUNiZrcpI23aEbhPmQBeOCMlfbipv7OiAVVklUJbm3X DDhTjkcdeB/hTZShjtQxgMqOgIkC7gMruxzgHoePb2qe0aV7ZHmXZIc7lAwBye2T/Oh7Gjk1G6Y2 exEtnLbpJ5e8hlZVwUYYIIxjuAarQ6THb3CyhywVFQK4zwoGP1APTrWn2pp+7SUmQqk0rJmhpIxZ H3kY1ePSqmmD/QE/3m/matnpXfH4Ue7R/hx9EYPi7/kER/8AXdf/AEFq5K3/ANU/++v9a63xf/yC I/8Aruv/AKC1cjb8xyf7y/zq0ao9O+BCl9T1dvSa1P6vX0ZXzv8AAEbr7WT6SWv/ALUr6IqZ7Icd 2eXfHj/kREP/AE8LXhfgzH9q3HP/ACz/AKivdPjz/wAiCn/X0n8jXgfhW+hstRuGuGCRmL720k5y PT60LYH1PQKytXtLi5mtWgjDiPdu+YDrt9foad/wkOl/8/X/AJDb/CpY9Y06VgqXceT0ycfzocbq zM5wU4uLM86fdvGUMJGRjIcZH05qKXSJnhCNFJgMW4YHknNdCsiSDKOrZ/ukGnYNZexicqwUFs2c q2lAzCVobjdvZwNmQCcZ7f7NSvYSOJcxTbpFZSxTpn8PoPw+tdLRS9iu4ng1/MzDWCZUC+VKcDqU PP6VHI3lj5wV/wB7iugozS9gu5H9nx/mKelkHToiOhLf+hGrZoHFFbpWVjuhHlio9jB8Xf8AIIj/ AOu6/wDoLVyNv/q5fqp/Wur8XyoNNgiJ+dptwGOoAIP8xXJ233Jfov8A6EKpFo9V/Z9XN5rhHZ7X /wBqV9DV8+/s9rm514/7dr/7Vr6CqJlI8s+PhI8AxYHBvEB/75Y/0r5yscF7n/rkP/Qlr6L+Pw/4 oG3PpfJ/6A9fOlh966P/AEyH/oS04gTfjQTTo45Jm2Rxs7ddqgk0skM0fMkTp/vKRWghn1pyuycq xX6cVHkUtAFpdRvVGFvLgD0Ep/xpf7Svs/8AH7c/9/W/xqp3ooA0I9Z1GPpeS/8AAju/nUv/AAkO qY/4+f8AyGv+FZVKKLAan/CQap/z9f8AkNf8KG8RamkZP2nJ9TGvH6Vl02T7hosA67vbi+l825la RugzwB9B0FMgOEl+g/8AQhUVSQnCS+4H/oQpAewfs8LmfxAc9Gtf/ate/V4F+zsP3viH/etf/ate +1lIpHlXx/JHgC3wCc36dP8AcevnTT/+Xs+kQ/8AQ1r6K/aA/wCRAt+P+X5P/QHr500/OLsj/nkM /wDfa1UQZ23haGMaaZti+Y0jAvgZxxxn04rdrF8Lf8gYf9dGrapszY140kGHRWH+0M1AdNsScmyt ifeJf8K17T91YX1xxu2rAmGwylySSPbajqf9+k1G3khvLhDAqC2ZbeQx8pvUbSc/7RRm/OkBknTb AjBsrf8A79L/AIVXfQdMc5Nov/AWI/ka3bLTzeXJha6tbbAzvuJNqHnsec9z6YBqoFYhiqkhRlsD oKdwMv8A4R7Sv+fX/wAiP/jUUnhnTn+6skf+6/8Ajmt97dYZgkxlCo+ycqmShyeBzg8DjkdD6ZqO WJ4JnhlUrIjFWUjBBHBFFwOf/wCEUsf+e1z/AN9L/wDE1zes2B028eAFmQgMjEjJB+nvkfhXoNcb 4v8A+QlF/wBcR/6E1NMaOcNPjI2SfQY/76FMNKpwj/h/6EKBns/7On3vEX+9a/8AtWve68E/Z1OP +Eg93tv/AGrXvdZy3KR5R+0D/wAiFa/9f6f+gPXzpYdLvr/qh/6GtfRP7QX/ACIlp/1/L/6LevnW wOBdY/55j/0JaqIju/Cv/IGH/XVq2qxPCv8AyBh/10atumyGWoZEOm3UDMqsXjlBY8tt3LtHv8+f +A1Lf380t1dkbBHdXAumVSGw3zFRn23kEf4VQopAadhqxs75Z2QmNY/KWMcgL3GMgc859SxOOa0L vRtT0nSNs9i5Se2V/NjiYCMM6sRIxHDDYo29BuJ69ecrrtI8cXFtpR0m/jE9syrEknAMUeMFSMHc MfQ9eemExow8uNOlgW2nka9uEe3dk+Zwu9TjuSS4HGeQR2qDVLpL3Vr27iDCOed5VDdQGYkZ/Otm Lw5Ff6Jf6zDMlvb26ZEcgOx3yQVRid390rkdWCkkgmubpiCuM8X/APITi/64D/0Jq7OuM8X/APIT i/64D/0JqaBHOnpQPut9V/8AQhSdqB6f7S/zFMo9p/Z2I269/wBdLf8A9qV73XgP7PDArrgB5E1v kf8Afde/VnIpHkn7Qhx4HsR63w/9FvXztYH5br/rmP8A0Ja+iP2hf+RK0/8A6/v/AGm9fO1ieLn/ AK5j/wBCWqjshHeeFP8AkCj/AK6NW3XC6Nr76XGYHiEkDMW4OGBOPwxx0962x4vsMcw3IPsq/wCN OxLR09h9mOoW4vMi1MiiYr1VCeSMeg5/Cp5LfTzFJ5V4RMhYjeGKSAE4CkKDuIxjIA65I6VyI8Xa eT/qrke5Vf8AGrC+JtKYc3DL9Y2/oKLCOgENs0Mbfa9shY70aM4Uc85Gc9B27/jUOxdufNTPPHOe g9vfH4H2Jy49e0uT7t4g/wB4Ff5ipxqdgRn7dbf9/l/xoA0IoonmZZLhUUK5D4JyQpKjnH3iAPx6 VDVUanYMcC9tifQSr/jVlHWQZRgw9VOaQC1xfjD/AJCcX/XAf+hNXaVw3iu4in1UCJw/lxBGI6A5 Jx+opoaMLNC/eUerr/6EKQ0qf6xB/tr/ADFMZ7D+zy4B1wes9v8A+z19B14B8AP+PfU+B/x9Q9vr Xv8AUTVrFLc8g/aG/wCRN03/AK/v/ab187WjANMCfvJgf99Cvoj9oc/8Ujpg/wCn4/8Aot6+coD+ +P0prZCLdJmjOeR0oqxC5ozSUlAD+ppCQBk00tj3PoKMZOW59qAFJOzKjJ7U0mbHGzNPzR1FAxFY lMtwfSjIKZBBHtSikPAOKQDKWP8A1sf/AF0X+YpDSxH99F/10X+YoA9l+AnFpfH1vIv5V9AV8+fA ni0uve+jH6CvoOlU2Qo7s81+Mvh668S6Hp1laSQxypcNLmYkKQFK44B/vV89654Q1TwvNC18IpIp gQssDFlDD+E5AIOOff8AA4+pvGJx9i5x/rP/AGWuNvbS11G38i9giuIs7tkiBgD68963p0VKmn1M pVHGVj51IBIJ6ikIOeGxXsOsfDrRr6zcWEf2G6yGWRSzL9CpOMfTHb6HjLv4Z6/CCYJLa49lk2k/ 99ACplTlHoXGcWchhj/EPwFLt4wSTW+fAHiv/oH/APkeL/4qj/hAfFn/AEDf/I8X/wAVUcsuzHzR 7mCMAYFLWvN4N8UW/wDrNKlb/rmVf/0Emqf9heIAf+QHqH4Wz/4UWfYd13KlFW20bWoo2kl0a/RF GWZrZwAPc4qiZAPvAg/SgB9B+6aZ5yep/I1dtNM1DUYTJZWNzcIG2FoomYA8cZA9xS3Aomli/wBf CP8Apqn8xXRjwF4mfb/xLQAe7TxjH1+bNdDb/CmUxRSTawkcwKsVS33BSO2dwz+Qq1Tm+hLnFdTd +BpxZy++oIP0WvoWvKPCuk2Gh3VpaadCIYWuUdhuLEsSBkk5PYV6vSrx5bIKcua7IprW3udvnwRS 7enmIGx+dQ/2Xp//AD42v/flf8KKKwu0aWQf2Xp//Pja/wDflf8ACj+y9P8A+fG1/wC/K/4UUUcz 7hyoP7L0/wD58bX/AL8r/hR/Zen/APPja/8Aflf8KKKOZ9w5UH9lad/z4Wv/AH5X/Cj+y9P/AOfG 1/78r/hRRRzPuFkH9lad/wA+Fr/35X/Cj+ytO/58LX/vyv8AhRRT5pdwsipceF/D122650LTJj6y WkbfzFTW+g6PaRCK20mxhjHISO3RQPwAoopXY7Ev9lad/wA+Fr/35X/Cj+ytO/58LX/vyv8AhRRT 5pdxWQqabYRurpZWyspyGESgg+vSrVFFJtvcdj//2VIAB/BCKQAABQW5aoyyYxM29Tw/eorBucCH /wAeKQAAAgAAAAAAAAAAACEAoEYd8BYpAAC5aoyyYxM29Tw/eorBucCH///Y/+AAEEpGSUYAAQIC AAAAAAAA/+EAQkV4aWYAAElJKgAIAAAAAQALAAIAHAAAABoAAAAAAAAAQUNEIFN5c3RlbXMgRGln aXRhbCBJbWFnaW5nAGluZwD//gAeQUNEIFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5nAP/AABEIANgB IQMBIgACEQEDEQH/2wCEAAoGBwgHBgoICAgLCgoLDxkQDw0NDx4VFxIZJB8mJSMfIyIoLTkwKCo2 KyIjMkQyNjs9QEFAJjBGS0Y+Szk/QD0BDxAQFhMWLBgYLFw9ND1cXFxcXFxcXFxcXFxcXFxcXFxc XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXP/EAKMAAAEFAQEBAAAAAAAAAAAAAAcAAQMF BgIECBAAAQMCAgMICwsJCAMAAwAAAQACAwQRBRIGITEHE0FRYXGx0RQVIjJUcoGRkqHBFiMzNFNz gpOistIXJEJEUlViY8IlJjZDRWSD4TXw8XSj4gEBAQEBAQAAAAAAAAAAAAAAAAECAwQRAQEBAAEF AAMBAQEAAAAAAAABESECAxIxQQQUUSIyE//aAAwDAQACEQMRAD8AMT3sjbme4NHGTZRmqp7XM8du PMFBi8b5adrWWzZxt5iqs0Erh3TmO5CCrJwi3dimHsNn11M08srR7U3bbDv3hS/XN61UDD3jgi58 qXa+QfJeimRVv21w7w+m+ub1pdtcO8PpvrW9aqBQS8cXopxQy8cXophwt+2mH+HU31retLtnQeHU 31retVIoZf2ovRT9hSftx+imHC17Z0HhtP8AWt60/bKg8Np/rW9aqhRS/KM9EJuw5flGeimHC27Y UPhtP9aOtLs+i8Mg+sHWqoUkvyjfRT9hy/Ks9FMOFr2wovC4PrG9aQrqM7KqH6wdaqxSy/LN9EJC llG2ceRoTILXs2k8Jh9MJdm0vhMPphVXYsvy/wBkJ+xpfCPshMgtuy6bwiL0wl2VT+ERemFU9iy+ EH0Qn7Fk8If5gmQWvZMHy8fpBP2RB8tH6QVT2LJ4S7zBN2K/wl/qTILc1EDQSZowBtOYal5jjWEj bilGP+dvWvF2K8C/ZD+fVrWPr6CGDSm9RGDC9wBY0anucNRHFqI1Jg3gxvCSQBilGSdgE7etS9sq Dw2n+tb1rMswmhGsYY4cI1rsYTScGGnylXCtF20oPDqb61vWm7a4d+8KX65vWqDtVScGGDylLtXT cGGN8qYL7tthv7wpfrm9a6bidA4dxXUzgOKVp9qyeNU1LT0bWvo46cSvDRIbG3D7PWu8IomXmdGx tRF3LRZxy3Gs7ecLPG434XPJqDi+GDbiNL9c3rXTcRoXNzNrKct/aEjbdKyWMU0IdTwOp4qUSOzF 41HVwXGvafUp8Lw8MjmyRx1MZflaXG7dQF9Rvyq4zjSdt8M/eNL9c3rTduML/eNJ9c3rVQKO3+nw DyBP2K/wKD1JiLftxhn7xpfrm9aY4zhY24lSD/mb1qqFK++qlgHkCrtIMJFTQyPfTMY6Jt2vjFnA dSYNNFiuGzPyRYhSvfa+VkzSfMCvQyaKW+9yNfbblINkOcO0YYWRzSVL8xAcMnc2/wC1tNHGuYJm ucXWDdZ8qYWLeyVk6Sg8OKzCno3SnvWXceYNJ9iw43TMI4WzeiVs9IRmwuZvGxw+y5fOLnFUtwW/ yl4P+zL6JXP5TcIDrZJz9EoSB5HClm1g32piaLR3T8IH6E3oLk7qGFD/AC5/Q/7QmLilmKYaLB3U MM+Qm9H/ALSO6hh3yM/o/wDaFGY8abMeVXDRX/Khhvg83oDrTflRw75Cb0R1oUl54ylmPGphoqnd SoL2FLOfojrTndQw/wAFn9FvWhSHuT5jyphopndRoB+qz+i38SX5UqLwWf0W/iQrL3XT5irhopHd SowL9iz+i38S4O6rSD9Un9Fv4kLy8kJFx4kw0UPyqUvgc3ot/Em/KpT+BzeZvWhh3SQzKYaJ43Uo D+py+ZvWl+VKDwOXzDrQxzFoN9SbfDxphot4JuhMxbF6egbSvj352UPJBtqv7F6saqQzSCnc/WGz s6AhroJIfdbhuv8Azf6St7pK+2Nw/PM+6ExZy2omYf8A4n3xvH6l4Y3ktGvgUgceNMHr3xibfGrz Z0syYM7ul1BjwulMbiLS3PkaV69AqnftH2ySG5dK655rBV+6NTzVODxb1E6QMfd2UXsF7NCKeSm0 ehjlaWFznOaHCxtdZ8f9PVe5L2vFDp5iDaOWieRmFnavMrbRaoEuBQSEWLy532is5ui0lRUNpZIW Oe1odmcATbWNqutF4ZqXAaWGdhZI1pu0jWCXFaseb4vN9am3xq8+ZNnTEenfm8SjrJm9hzwAICA1 9d43DXzFRh1tqgrXfmc3Ix3QrIPPRm1JD4jegK5wA3M/0faqKjdekh8RvQFd6Om5qPo+1T4tXCSS SiK/HRfDnjkP3Svmpzl9LY0M1GRxm3qK+ZnmzirEpFy0OgOFUmMY6KWtDnQiNzi1ri3MRzLOXWs3 K3f3qaOOF/QrEntu/cNo74A7613Wl7iNHB/px+tf+Jd6aYrVYRgxqKRzWzFwbmc0ODRzHUhvPuja RwTFjqpht/JZr+yu3R2r1TYXqyiN7idHv3efrn9aXuH0aB14YPrX/iQ4G6XpD4S36qP8Kf8AKVpD 8u36qP8ACt/r9SecEf3EaN/uxv1j/wASXuK0cv8A+Nb9Y/8AEhyN0rSD5f8A/XH+FON0rHyfhx6E f4U/X6jzgje4vRwDVhjPTf8AiS9xmjlrdq2ek/8AEh2N0jSB3+ePQZ+FJ26NpC3bLq+bZ+FP1+pP OCJ7jNHP3VH6T/xJe47Rv90x+k/8SHn5QNJi0OMjrckbNf2Uhug6SEXExI5GM/Cn63UecEP3G6O/ uqL0ndaf3G6O/uuP0ndaHR3QtIw0kzuABse4ZqPopm7oekLjZtTe/Exn4U/W6j/0gke4/R792R+k 7rXnxDRLAWUE7o6FsTmsLg9t1lNFdN8arccpqWqkD4pHhrmua0ajq/RaEQcWuMMqvmndC5dfbvRe W+nqlgDyd8bHUDZclyeQ907nK4JXNF1oO+2luG/PDoK3+kxIxmEn5ZnQh7oSbaWYZ8+1EHSk/wBr wn+dH0FFjVRO7lvMpQV54T3LeZS5lVSApZlGHJy5MHYke03aSL6tWpNvmdxsQXN1HXrGq9uTUR51 xmskXHVx9B/+dATF25jsOc25aSDyakxdxi9lyHJF90R3mukTrUYckXIOrnjUNc78yn+bd0FSZlBX u/Mp/m3dCCCiP5nD823oCvNG9tR9H2qipD+aQ+I3oCvdGv1j6PtU+KuUkkllHjxbXSgfxBfMlQMs zhxOK+nMU+KjxgvmWt1VUw4nuHrVSolq9y0j3VM+Zf0LJ3Wq3MDbSyHljf8AdWp7SNvuitDtHtev 31qD2KstWO5h0IyboDc2jzuSRvtQ6jY06y0X47L3fj3Oly7n/TMNZqXYYtUxjf2W+ZcskY+Z0Yjs WgHWAu+scsxkSDLmwWkqJnRyiOODfHZcxs6ykiBe0OfGI3cLb3TRm2MOo3t5F6CzMDY24tSvKeeK pDjHrymxBS33M5+SPOGanEusmpYqmOjawe+WtquABr1epO3K6JrHuaS0aze1jr2caty+NsW+Hvbb E0b3udZ8eW4zBwOrmU0xSyPO8PjBFi++W1+DjUcTGtDXOtfXtCvi8Bjn5CC0loBA1rlsr3RNeGtG a2rl4ldMQ6JD+89EQ3VvrdflCL+Ka8Pqh/Kd0Ic4M1rcWo3AAe/N1gfxBEbEviFT827oXj/IvLv2 pwA0vfu8Y9KjK7m+Ef4x6VGSvK0t9DD/AHqwz/8AIb0ohaUf+UhP86PoKHuhmvSrDB/uG9KIWlP/ AJCI/wAyP+pIsaWA9y3mU11BTnuG8ylBWld3TF7QbFwB4iUlldLIY58apYZpDHFI0Bzr2AFzr1oN Vnb+23zpszPlB51jajRTRp9SXOxw5suUM36PZc69Z/8AdSUGiujTI3M7dGRp25pGavWpo2OZg/Tb 50i9g2yN4tqx0eimjjG5W4ySL7TJGfapKLA8EwyZtTSYkKqZjgWxOcx2a+3UDxX8yarWNex/evae Yp0o3maiglMQic8ElgGxNdJyHuoq4/mU/wA27oUl1FW/E5vm3dCIhpNVLD4jegK80a/WPo+1UdN8 Wi8RvQFeaNfrH0fap8WrtJJJZR4sWNqQeMF80YmMuI1LeKZw+0V9L4v8U+kF8142MuL1reATv+8V UryDatPuaG2ltNytePsrMBaTc4NtL6Llz/cKs9pPYh6eC+j0njt9qHEaJGnf+HZjxOb7UN4yvd+P /wAuXc9p2qBg/P5fFapmqMMkFUZbts4BuW54F2YNNTvfOJGyuYMuXuRyrukke+M57Zmuc0njIXTo 374XtcCCLWdwJoYhE218xNyXcpQ+ngbE3NveXvu6txrmZj2tcIY291fNzpqalbTF2RxdnNxc+r/t dMjfG95YWuEhv3XAUEUr81PDvbbjMG5SpGSyMmbHKGnMO5c3UujTDeMmaxBzZuIpCNzpWveW9wCB l4yhy63hpuC5xu7Nt2FMynLMuWTUBYZhfyqUJ7oPVhAIxSk+eb94Ii4l8Qqfm3dCHWFH+06X55v3 giNiPxGo+bd0Lyfke3bt+gEm+Gf4x6VGV3P8PJ4x6VGvM0t9DDbSrDD/ALlvSiLpULVkRPykf9SH GiTsuk+GH/cs+8ER9K/jUfjx/wBSRY0FMfe28ynBXmpne9t5lOCtNJA7XsXixHBqHE5GyVTJC5gy jI/Lw8gXrzLoHUiKKXQnAJpxPJTTF4GW4mt7E8ehWBR58lLLaQd1eXb6tSvQU+ZTBQN0LwFjCwU8 4aTe2/f9KfD9F8Iw6pbUU0c7Hxm7byXGwji5VblwXJKDuSbOxrTc22EqMlI6lwSiurqKtP5lN4ju hdXUdafzOb5t3QiOKb4vF4regK80Z21H0faqOn+Aj8VvQrzRnbUfR9qz8WrtJJJRFPpLU9iUsD3d 46YNfyAtdr89kBNNcOfhmktbE8HLI8ysdba1xuPNs8hR60ppOy8KcACSxwfYC9xsPqN/IhZujURr sDo8WAvNSuNPMeMHvSfL95a+IH4Wi3PDbS+h53fccs4tBufm2l+H8r3D7DkntBK04F9HZvGBQumm fEbgNIOoA7XH9lFXS+CWpwCojiYZH2BDWi5KF7qKofMJGskYWjUHRm3OvZ+PZOnlz7ktqLs9zHEl jf0u54W24zwqUVhL97cWtN7Zzqbs50xwwuDg4PAcXOIynaVIyjcxwcC7MOHKbWtbjXo2OeVK2dgc 2MvAeR3oJTCV789mAFjrd0b9zxp42ZGNZrIaLawopIs2az7ZnBxuOIC4U2Ly7bUsAbvhDHPJA1d8 mkqXxkktbYAnUdg4F01xDe7cCeMcPr1KPeiWuBkac5OsjuhfYNquxMeiF+dt7tI4CxR1VQ+J4DXN FxfWCUomZHOc5zSXHg1AJpYBI4EyOFuIpsOS7Ik7jU3uhddwyvey+Vp17b261zvDNYEEAACCBAAA gwQAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAACLBAAAjAQAAI0EAACOBAAAjwQAAJAEAACR BAAAkgQAAJMEAACUBAAAlQQAAJYEAACXBAAAmAQAAJkEAACaBAAAmwQAAJwEAACdBAAAngQAAJ8E AACgBAAAoQQAAKIEAACjBAAApAQAAKUEAACmBAAApwQAAKgEAACpBAAAqgQAAKsEAACsBAAArQQA AK4EAACvBAAAsAQAALEEAACyBAAAswQAALQEAAC1BAAAtgQAALcEAAC4BAAAuQQAALoEAAC7BAAA vAQAAL0EAAC+BAAAvwQAAMAEAADBBAAAwgQAAMMEAADEBAAAxQQAAMYEAADHBAAAyAQAAMkEAADK BAAAywQAAMwEAADNBAAAzgQAAM8EAADQBAAA0QQAANIEAADTBAAA1AQAANUEAADWBAAA1wQAANgE AADZBAAA2gQAANsEAADcBAAA3QQAAN4EAADfBAAA4AQAAOEEAADiBAAA4wQAAOQEAADlBAAA5gQA AOcEAADoBAAA6QQAAOoEAADrBAAA7AQAAO0EAADuBAAA7wQAAPAEAADxBAAA8gQAAPMEAAD0BAAA 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 AACCBfk2AVSTzLrdUxTZMYP0///Y/+AAEEpGSUYAAQIBASwBLAAA/+EKOEV4aWYAAElJKgAIAAAA DgAPAQIAEgAAALYAAAAQAQIACgAAAMgAAAASAQMAAQAAAAEAAAAaAQUAAQAAANIAAAAbAQUAAQAA ANoAAAAoAQMAAQAAAAIAAAAxAQIAFAAAAOIAAAAyAQIAFAAAAPYAAAA+AQUAAgAAAAoBAAA/AQUA BgAAABoBAAARAgUAAwAAAEoBAAATAgMAAQAAAAEAAABphwQAAQAAAGQBAAAliAQAAQAAAMgDAADc AwAATklLT04gQ09SUE9SQVRJT04ATklLT04gRDJYACwBAAABAAAALAEAAAEAAABBZG9iZSBQaG90 b3Nob3AgNy4wADIwMDg6MDQ6MDMgMDk6MTY6MTkAOQEAAOgDAABJAQAA6AMAAEAAAABkAAAAIQAA AGQAAAAVAAAAZAAAAEcAAABkAAAADwAAAGQAAAAGAAAAZAAAACsBAADoAwAASwIAAOgDAAByAAAA 6AMAAAAAJgCaggUAAQAAADIDAACdggUAAQAAADoDAAAiiAMAAQAAAAEAAAAniAMAAQAAAGQAAAAA kAcABAAAADAyMjADkAIAFAAAAEIDAAAEkAIAFAAAAFYDAAABkQcABAAAAAECAwACkQUAAQAAAGoD AAAEkgoAAQAAAHIDAAAFkgUAAQAAAHoDAAAHkgMAAQAAAAUAAAAIkgMAAQAAAAAAAAAJkgMAAQAA AAAAAAAKkgUAAQAAAIIDAACGkgcALAAAAIoDAACQkgIABAAAADIzNACRkgIAAwAAADQxAACSkgIA AwAAADQxAAAAoAcABAAAADAxMDABoAMAAQAAAP//AAACoAQAAQAAAPQBAAADoAQAAQAAAFoBAAAX ogMAAQAAAAIAAAAAowcAAQAAAAMAAAABowcAAQAAAAEAAAACowcACAAAALYDAAABpAMAAQAAAAAA AAACpAMAAQAAAAEAAAADpAMAAQAAAAAAAAAEpAUAAQAAAL4DAAAFpAMAAQAAAJ0AAAAGpAMAAQAA AAAAAAAHpAMAAQAAAAAAAAAIpAMAAQAAAAIAAAAJpAMAAQAAAAAAAAAKpAMAAQAAAAIAAAAMpAMA AQAAAAAAAAAAAAAACgAAACgAAADIAAAACgAAADIwMDc6MDU6MDkgMTQ6NDg6NDAAMjAwNzowNTow OSAxNDo0ODo0MAAEAAAAAQAAAAAAAAAGAAAAIQAAAAoAAAAaBAAACgAAAEFTQ0lJAAAAICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAIAAgABAQIBAAAAAQAAAAAAAQAAAAEABAAA AAICAAAAAAAAAAAGAAMBAwABAAAABgAAABoBBQABAAAAKgQAABsBBQABAAAAMgQAACgBAwABAAAA AgAAAAECBAABAAAAOgQAAAICBAABAAAA9gUAAAAAAABIAAAAAQAAAEgAAAABAAAA/9j/4AAQSkZJ RgABAgEASABIAAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwR CwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsL DQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDP/AABEIAFkAgAMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUG BwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQME IRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV 4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgEC BAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhai soMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdH V2d3h5ent8f/2gAMAwEAAhEDEQA/APVUkkklKSSSSUpJJJJSklxP1j+uuZg05F2KAyqh7aqxALnu cWsBc5+5jW+7d/NrmbvrR9Yb3k2Z9o1+jWfTb/4Htd/004QKLfXEl5NT9Zet0MZZX1G51sndU+Xt aB9B2+51rbN/7np+xdP9Wfrvk5ubT07qNbS++W1ZFenuAc/bbX/L2/TZ/mJGJVb2SSSSalSSSSSl JJJJKf/Q9VSSSSUpJJJJSlF7tjHO/dBP3KSFl/0W7/i3fkKSnyH60WE4eNXMC/OaXfBgemHRusPG 9vT8pzXahwpeQQfzmw1C+szpHTmng5Np+4L1THBbj0t/dqrHH8hqkJoLXzD9h9YLg/8AZuXuAifQ sGn+YrfScTPwut9Msysa7GD8upjDbW5gJJ2ua3eG/mOXpImZn8Fz/wBaXEdT+rbBw7qIcf7Pp/8A kkOK1PYJJJJi5SSSSSlJJJJKf//R9VSSSSUpJJJJSlC5u6p7f3mkfeFNJJT4l9ZHtA6c55hoynhx 8A4LoR9eurNAYKccbAG61uJ9o2a/plgfWvGPpmkj+Zy3tM+Ba/8AuVDFtysuqzHpa92Vj1C59jQS DSwgWOue1r/R9nt+07djPz1LpSwnV64/XrrUaNx2jypP8bSmwesZ/XfrD0ivL2H7PkGysMZsiG+p Zu1du/mlzVdrG1sY6gi51m0Hdv3bg306m+9263eHrpvqNhWn6ztFzPTtw6rn2MkO2vBGL6e5ns9v rWfRQ0opD6Ykkko1ykkkklKSSSSU/wD/0vVUkkklKSSSSUpJJJJT5D9dXBl2aPHOIHy9Q/wWBVTW +mtzpDomQYJBO7Y79+v6PsWx9fXH7Rk/+H7B+FqzGjhvZoA+4KUbMct1xWxxaXDdscHN+In/AMku 2/xaVg5+bYPzKWN/znvP/otcW0Lu/wDFkPd1M+VA/wDbhKWxTHd7pJJJRL1JJJJKUkkkkp//0/VU kkklKSSSSUpJJJJT419exuuzD+51Ak/M2MWeR7nLV+vuPfj2dQZfW6t1mS26rcNH1us9ttbvov8A p+//AEf+EWTuJcfipRssluzaF3H+LJ49XqTO5bQfuN4XDFwAkmAO67n/ABYUXfr+W5jhRYKWVWEE NeW+s6z03fn7N7PooS2Ko7vdpJJKNepJJJJSkkkklP8A/9T1VJJJJSkkkklKSSSSU187p+D1HHdj Z1FeTS4EFljQ4a6abvou/lLFZ9QPqo1277I52sw664j/AM+rokkRfS0GurlY31W+rmL/ADPTsef3 nsD3f59u9y1AAAABAGgATpIG+qVJJJJKUkkkkpSSSSSn/9n/7QvUUGhvdG9zaG9wIDMuMAA4QklN BCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQASwAAAABAAIBLAAAAAEAAjhCSU0E JgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklN A/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJ TQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAG AAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////////////////////// ////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////// //8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAA AAAEAAAAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa AAAAAAM/AAAABgAAAAAAAAAAAAABWgAAAfQAAAAFAEUAMwAgADIAIAAAAAEAAAAAAAAAAAAAAAAA AAAAAAAAAQAAAAAAAAAAAAAB9AAAAVoAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA AAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAA VG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAVoAAAAAUmdodGxvbmcA AAH0AAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxv bmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAA AA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3Vu ZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAA AAAAQnRvbWxvbmcAAAFaAAAAAFJnaHRsb25nAAAB9AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxU RVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRl eHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9F U2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRB bGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAA AABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0 b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EEQAAAAAAAQEAOEJJ TQQUAAAAAAAEAAAAEThCSU0EDAAAAAAGEgAAAAEAAACAAAAAWQAAAYAAAIWAAAAF9gAYAAH/2P/g ABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwM/8AAEQgAWQCAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0 8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW 5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSXE/WP665mDTkXYoDKqHt qrEAue5xawFzn7mNb7t382uZu+tH1hveTZn2jX6NZ9Nv/ge13/TThAot9cSXk1P1l63QxllfUbnW yd1T5e1oH0Hb7nWts3/uen7F0/1Z+u+Tm5tPTuo1tL75bVkV6e4Bz9ttf8vb9Nn+YkYlVvZJJJJq VJJJJKUkkkkp/9D1VJJJJSkkkklKUXu2Mc790E/cpIWX/Rbv+Ld+QpKfIfrRYTh41cwL85pd8GB6 YdG6w8b29PynNdqHCl5BB/ObDUL6zOkdOaeDk2n7gvVMcFuPS392qscfyGqQmgtfMP2H1guD/wBm 5e4CJ9Cwaf5it9JxM/C630yzKxrsYPy6mMNtbmAkna5rd4b+Y5ekiZmfwXP/AFpcR1P6tsHDuohx /s+n/wCSQ4rU9gkkkmLlJJJJKUkkkkp//9H1VJJJJSkkkklKULm7qnt/eaR94U0klPiX1ke0Dpzn mGjKeHHwDguhH166s0BgpxxsAbrW4n2jZr+mWB9a8Y+maSP5nLe0z4Fr/wC5UMW3Ky6rMelr3ZWP ULn2NBINLCBY657Wv9H2e37Tt2M/PUulLCdXrj9eutRo3HaPKk/xtKbB6xn9d+sPSK8vYfs+QbKw xmyIb6lm7V27+aXNV2sbWxjqCLnWbQd2/duDfTqb73brd4eum+o2FafrO0XM9O3DqufYyQ7a8EYv p7mez2+tZ9FDSikPpiSSSjXKSSSSUpJJJJT/AP/S9VSSSSUpJJJJSkkkklPkP11cGXZo8c4gfL1D /BYFVNb6a3OkOiZBgkE7tjv36/o+xbH19cftGT/4fsH4WrMaOG9mgD7gpRsxy3XFbHFpcN2xwc34 if8AyS7b/FpWDn5tg/MpY3/Oe8/+i1xbQu7/AMWQ93Uz5UD/ANuEpbFMd3ukkklEvUkkkkpSSSSS n//T9VSSSSUpJJJJSkkkklPjX17G67MP7nUCT8zYxZ5HuctX6+49+PZ1Bl9bq3WZLbqtw0fW6z22 1u+i/wCn7/8AR/4RZO4lx+KlGyyW7NoXcf4snj1epM7ltB+43hcMXACSYA7ruf8AFhRd+v5bmOFF gpZVYQQ15b6zrPTd+fs3s+ihLYqju92kkko16kkkklKSSSSU/wD/1PVUkkklKSSSSUpJJJJTXzun 4PUcd2NnUV5NLgQWWNDhrppu+i7+UsVn1A+qjXbvsjnazDrriP8Az6uiSRF9LQa6uVjfVb6uYv8A M9Ox5/eewPd/n273LUAAAAEAaABOkgb6pUkkkkpSSSSSlJJJJKf/2ThCSU0EIQAAAAAAVQAAAAEB AAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8A dABvAHMAaABvAHAAIAA3AC4AMAAAAAEAOEJJTQQGAAAAAAAHAAgAAAABAQD/4RJIaHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlI enJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1IiPz4KPHg6eGFwbWV0 YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0nWE1QIHRvb2xraXQgMi44LjItMzMs IGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZDwAICBmPSdodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNv bS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlkOjU3ZTM2Y2QzLTAxMWIt MTFkZC04OWQwLWEzZDAwM2E1NThkNScKICB4bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9w OjNhZDQ0NDM1LTAxMWEtMTFkZC04OWQwLWEzZDAwM2E1NThkNTwveGFwTU06RG9jdW1lbnRJRD4K IDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz7/ 7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAFaAfQDAREAAhEBAxEB/90A BAA//8QBogAAAAYCAwEAAAAAAAAAAAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAAAAAAAAAGBQQD BwIIAQkACgsQAAIBAwQBAwMCAwMDAgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFCFmEkMxdScYEY YpElQ6Gx8CY0cgoZwdE1J+FTNoLxkqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWjs8PT4yk4ZvN1 Kjk6SElKWFlaZ2hpanZ3eHl6hYaHiImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXGx8jJytTV1tfY 2drk5ebn6Onq9PX29/j5+hEAAgEDAgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FRBzJhFHEIQoEj kRVSoWIWMwmxJMHRQ3LwF+GCNCWSUxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVldVY3hIWjs8PT 4/MpGpSktMTU5PSVpbXF1eX1KEdXZjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiYqLjI2Oj4OUlZ aXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwDf49+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvdf/Q3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3X/0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691/9Lf49+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/T3+Pfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdQq/JY7FUz1mUyFFjaSJWaSqr6qCjp41UX ZnnqJI4kVRySTx72ASaAZ69wyeiu7++bvxi64eoptwdq4ObIQXUY/CJXZ6edx9Uikw9LW01xbks4 UH6n2si2+8moY4CR+X+fpppo14tnop24v5t/S9KaqHafXnZ25JInmjpq2ah27i8bUmN9CSg1G4/v oqeUeoM8KHT9QDx7V/ua5Q0mIU+nTZuUK6lz0UDf/wDPIn2i88T9e9fYrS0gi/i+88jV5EAE6Umx uGx1ckcyj62mYN9ePp7XxbBFKuoXLfPA/wA/TbXekA6R0Tnef8/7t/IwVFHs3b+1qGeWX0ZGloGq 1giR9WiFcnBESZALFnUnSeLHn28uxWykHxWJ+wdNfXEkjSKdARP/ADkvmjn21Uu+KLFxyObGkxNM pQMSQCEhHpsbcf09ql2m3UDVGD/tV6bM8wJpUj7T01SfzVvnSSxj7lqYfVfnF0TgLf6WmTkWIt7d O12xFPAQf7VetiaQLUsa09T0vds/zffnLhTqm7G23no2VkaPM7TwMrclDeOYUcjJItvqQw5+h9p5 NltGCqSVY8KAD/B05HdOV4Z6Mtsn+eb8hsTCtPvPq/rreLNb/cjS1+Uw1aq3F2FDR0NPQTtYGw8k I5+vHLDcvW9BpnfV6UHV/q2FSVFOj3dT/wA7z4/bm/h2O7V2ZvvrLJ1MqxVWYNBj83tKnUmxqHmx uXrM9HEBzYUch/3k+y6bYrsMRAupftA6cW6SgL4HVnfV3ya6E7qiEvV3auzt3uWjUUdDl4KbKsZF DLpw+R+zyrDmxtDwePr7Kri0u7Ur49uQD8x/n6fWRG+Fuh19sdX697917r3v3Xuve/de697917r3 v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/d e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/9Tf49+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3WOaaKnilnnkSKGGN5ZZZGCRxxxqXeR3YhVRFBJJ4A9+691 Ul8of5jsuzKbcGP6ioaGOgwzNQ1vYe4I/JDNkWkaGCl2hg9Uj5WrnqY2ii+6iWOVluiupBJ5a7QX jEk5IJ4AU4fPph5SK6OHr1Tr2H2f2v3BUTV3Ye+NyZt8gVq6jEZDK1MGGgYgPFq25jpafb0Uuggk pTAiwvyPZ/HHbwKqrEoYDjQV/b0wY5WWpY6q8K46JV3x3z158dMfQ0uck/im685G0uF2xi/DDUSo bAVdfINK0lDdgRfSXH0+ntVGAW00AlA4DhTpFc3CWqgvwP59Vy72+UfavZMkkEOSO3cHIGWnxWCa WNmivZRPXXNSx0n8SW9ulK44t0Xm7uJe2OJf5joH0jkaf7nI1Mk0zuskjzzPV1PPHMkrSNq5/Pu1 XCkBAG8/s6sni6z4mB9tentc4lPcUtIWIGkyueG4uDpHpW/0v/X6e2kLgAoAVPCvTyyFCwCgt6dT BuXMkIIqj7cXtaP02/qQfzb+n192rKD8Ar5/Lp1ZHNAyjV145vLSzP5chUt6rj92W66gLnhrcW+n tzXJjsHy+fWzIw/CKjpV4XD7zzlOarC4vc2RpEZg8+Px2Ur4gVsJYzJSJIiyJxqBNxxf3RpClS4z /g6cRpXIHhrQ9YanI7jwtSYKqbJ0UsdgYaxqmGeO/P7kMxDrqtxce6+IzfhGk9VkZlOllGOnyg7J 3TQxaBW+ZS4NpVDMqnnTqtqK2/xv7uGccVFOvDUVJoK+XS/2z3PU4qupsgiV2CylLIrxZvbGRrMN kYyrho3+5oJ6aqYqwH9q1/diiuv6iCnzAPV11mjJ8QxTq6T4p/zk+8+sI8bt3eVfS937DoDR07UW dFLQdg4rHpOZKpMVmEfHLl6mSByqtkpZdLBSDa4JLd7LBMWkjqsp4AUA6UpNKgyAR1sm/F/5pdFf LHBpWda7nij3RTUZqs/1/mQ9Bu3b5R0jl+5oKmKD7+kjaVB91S+amYtYPcEAL3djc2TBZ0pXgag1 /Z/l6Wo6vXT0bL2k6t1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691//9Xf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RM/nJ2PV7C6bkx +NnFPkt7ZWHbkTiSSOVaLwy1+VKGJ0ez4+keM8/2+ePa2xhEswLfCvHqrGgpXJ61gO7tzHPdsdNb H8ZbGYqi3j2TkqUFvFNVYjHwLtaSqQHTItHk6SR4w11uTwfYnBMcoX5dJcO1Acddw5iQ1C60PAAg IFaKSZ3kOu50AM5Gq/FiP9a3vYWh49PUpnrVF+YXd2d3p8qO3s3WVTTUWI3LU7ew9OZjpo8Xh/26 eGnW+hFOv8Dn8+zeCvhqlO+n+rPQJ3EPNdvpOKDFcdGB6xmml2Dt/LTf8C8vD9+4kPKU8qgxRqeA oWNuf8fdWrU149KbZVijBRiSeNellfXIX1qQ1gpHIVSPyfyR/j7pTtCg8D08SW8+pgWO4QtcWUkr xrv9Rzx/xv34lyASBXz9Py6sI+1FLGoPUwJ4gui2m4Hq4Yc/2ieAV+t/dxQ1qTXpRgceuCPL5DIF UEsosQbOqn62/JN/qOPdTw4nraklhTOerGPib/Mm7s+HGw83sDrba3WGew2b3BV7lqarfG2RmspS 19aiJNFS1GpStCwjFkN/aKbb4rp1MksgPyPSpLlowV0iteiwfILv7enyX7OzvbfYtPtqk3PnqbHU 1XTbSxMWDwkdPiYpIKJKbHwBI4pPHKdbWvIeT9Pb8MAt1MSklRwqc9NSSs5NVGegYWXSBpR2A/r9 ASDcEfWw/B9vqooxJNemgDRiCes8DnQ19N7agTwyqD9FJNr/ANAR79XrxxTSTnj1LSplh8dRAzQS xkMssUjrISD9GKMBfj8+7K34T8PW8DAY06Mv0f8AJHsDpve22OwNqZvI4jdu1a+mr8TnMXUtBUSC mdZHw+YgX/J8vg8jGPHU09Qkkbx3BFifbM8MU6tG4qh/b09GHQ61Pd9uOvoedR9iYztrq/r/ALNw 0c0OL39tHB7sx0VQY/uFo81j6euh8oiJj16Jxe30v+PceOpR2RviB6OlIZQw4HoRfdet9e9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/9bf49+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3VS/wDMy3FDHV9Y7b86+eODNbhMH1ZIikmJWZhfhXaZgP8A gh9nm0oTHNJTFQOmJSdS049a82angyHya3pMzF4tn9NbVwqkAsEq8vuLPNUkNf0l4JU4/p7ORqJD D4B+3pmKpJby6UFYGpMbXVoASOhx2QrWLfULBSytcf6oG4492Cs5Cr8R6fc6UZjwp1pVb5yR3D2F vvOu1mze9cvVEtduanILHcG/JNvZ5EhWFfs6jyZ9crnyJ/y9Wl7fx/8AD9qbWx6roWlweNg8aqQu oU6gcE/Q25/x9pOjpBRVXzp05hpOULXYWAATSAbc/n1H/iPfuqmMk1b4/wCXUgH9BDlXF7Ffxp4I A54IHvdOnVV6CvHqUlRLHZHUPe3rVCOL3uxJN7E/4e60oSfM9X7lOo8D1ni/fkutuGI54A4Fnbke kfk/j3bq9QaEHHTRld5bYwZ+zyGUijqh6mhPL8/oZntZh9fx79jNemZLqOMhTWv2dew269tbhBTE ZWmqam7ReEehmliI8kKEsQXjP1Frj35AzE1pTqiTLI9I+HnX/J0poW5IcL+BwDqBtyDzwSfz+T78 SAdJrq8ulaNpNfPqSrDUI1BUDUCSObcn6/QXP4966txz1kBGjSwIW4FiLAqWv9Prc/nn37r3Ttj0 CVMYIsCyaQ1ytr/6/B/4j37p+jKKJSnW+7/KG3d/e/8Al+/HeZppJpsDtaq2xUNK2t0kxVeWWEt9 bRRVKhR+BYfj2BdyjCXjnzI6NYDWJfl1Zh7Q9Pde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3X//19/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv dUYfzKMmK3unDUKyMWxXX8NK6KfVG1ZlqitQf4eRXB/1vYi2oAWz0+ItX/J0lnYA6W+HqizGVQre 5/kVleZF/vdhNqQS2sBBh8LiMmY15/Ss1e3+sb+zNaaf6VevRVYam4jh9nTj3Bm49sdNdp5wsfLi uvtyVwlY2EcqUiLEfrY21/X27GoJUt8Nfz61PUQuw60ydvRyZHOYmJ1u+RzkJkNgWvNkGkLf4kgf 7H2c4Chl6j3SdYA4k9XDfbRJ4qctdIII409OkrpUAF7H9Vvp7SVByvDoUxqmkBq009YTAgN7AkWO r/VAH6sfw1h9Pfum1t0XvzQ/PrKiKR6OBIb6iB9AeSx+oH/Ee/deMEJbUK0+3rmFBD6b6wLg2BFh +L3/AE8f7H37OKcOndMdGABp5f7PTrjEgqJnhm9DTRGzGyhyL6o1v9Sf9h7sqx6gc6q9VUBcHz6R m96bbNNUUlOpxMWZhyONlykuZxbVyNtm1R/EoccwZRHmZT4/t35tZvd5dfb4dNPnX/J0mne0U6XV /E+XDoLDisDVtPV7FWFI1zs3nNDTyU8n8UEqmt+5V7FawvYuRdf6e2w0QLHu6L54VaSJzWg4f7PQ 8weRYoxN6phFH5W+paSwMhJuOQ496rXhw6O0T9NW8qdTUkuxsrHUR9Tb1Bb8H8E2+vv3V3r219Os kLerx6mYk8EjnU3HH4ug/wB69+60VK8enOmYK6km5VlYc3JINiT/AEIt9PfurqaUVD+3rdZ/kG7i bK/COqwssgd9sdtb0x0S35ipJKTATRR6ebIH1W/2PsI78P8AHlP/AAtf8vRlZf2J/wBMeruvZL0s 697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3 v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/9Df49+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Wu184cpPkvlDv6F5mlio8hs/E0scjEiGFtsYKW WGMf2Y3qJne3+qYn2J9t/wBxUFP9Vekkx7+qZusJv4gOz8+wEjbh7h3HVLIbjVFSY3GYxPpe4RqM /wCHHtbGQysw4Vp1aL4T9vQf/NrPjBfEbvLIK7Rs+y6nGh9ZW75DVHwRc+oRfT8+34VLSqBxGemL 5tFq7fPrVR6so/4h2JsSjiBZZ87SF4xa5KiWRm4JAsf9t7M2coufh6CCxK0wkPw1/n1bibLNKzWU 6jbVY3X8XAuSR/X210eCgJLddgAtxYCxLBudd/62v9Pz/X3UmlMHq4CgVbzx1HCgB9MYH+qD8j+g 08cXH4HvYYFio49MMdLMCOH+rHUpAyxgog/SSOL/AFFuL203A497OCR1aOQslVqAfXqNVLIzRSqC jrpKkXWzXtqBAvce/A9eYHFOn2Gu1jTX0dJVtpCid4gZjp4GqS2r8+9lmJBPl1uooF6hvHRIx+0o aamu7PeniClpHBDyE2A1t+T+feq5r59bp5eXXBVKAm2pgOdIFyD9CG/Fj7rQCvr17NadZVvfTpJI IJ9XJ/F+CRc/Q/4e9462wIpkVPWYK1wfobMxItwtiNWr63A+nvVRWnVSaU6cqROFOkEN9L2/B/Ux v9T/AE9+Br5dKoySMnPW3X/wndzDzdK95YEzakx/ZS5FIQeIv4nR+MlRfhX+y/3j2Ft/TTcxn1Qf 5ejC00hCq8K9bFfsh6Vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/ 0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvda0Hypyq5D5Cdh5IFSy7 wpjLquGT+E0VDRMpuPqopLH/AFP+w9i+zAW1hWh0U4dJJvjH2dVKdJ6pOucZUAskmVzm7crI1wRe Tc+Yptd7+r0U4HtxKIhBB1V63FUA+lei6fzLsgcZ8OOxY45QrZTJbaxigcCTzy1+tQP6HTzf2qgO qVTpOr18uke6KosSv9MHrXU+OtGKjt/ZoKqVhnnqgAijmOLTdkIAAu/sycahSueg3EVEillJAPl1 ahnqePE/YS1rw0qZCnWenlkZY/MVA8sKk21SRk/Qfj6e0rOEoWYaa9G8lFOkA6/Xyp/n6ZUzOGjK hquUE+q4oMg40W5YutMQygfQ3tb3tp4lNFYftHVDIgPbG3XMZzBPqf8AiAeNjZHSjrmj1nj9SUxX Wfpb6+6M6xhe8aTgCox1fUg/0NqeXXcm59sQIxmzFPAFFiJUnRQVH0byRDSL/j24kkRyzj9o/wA/ Vgwop0mvUMb42dMtjuHHArpData/k+pCUAA/x9+eS3FDXPlkdNtJk6s16nRbl2uR+3nKM34UhXuQ fypEfN/dA4ND4i0+0dbV46MGUmnUoZ7AmyrlacADSLRzEE/6niLSdX9PdvEjGNQqfmOth1BqFNfL 5fb102ewMCsZMnTR8ajHIkiMi249Lxhl4/PvR8E/jFftHXhINVVB1dR03LtdrFM3jha5BXyC5+v0 EfP9Df8APvxePgGGvyNRQdVSVSzalNK56cIc1g5kEsGTpJQxOsjWtmta1mUfVf8AYe/K8GoU/PI6 cpqYUPb06Y6ppqkE01ZTVNm1eOGaJmAB5BiDa1tb6ge3C4Y04t/k6srx1qAajrau/wCE5lbfFfJj HXChK/Y9asYNwROdxo0o/PqKAH+tvYa5iH60RpnSP8vRjZlavpUjrZx9hvpd1737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/9Lf49+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691xdgqsxNgqlif6AAkn37r3Wq58gMs1X2Z3BlaiQu6br7JqfL6FVo6DN5iOMk CyjRFAB/U2ufYwhLi2ho3doH+DpHLlhTquvqSnipesdixx+VPJj8rNpcC4E+5s3MWv8AkMJPz7eU tShPV4hQH7eiPfzX8oYPirT0ScfxbsXbMJsfUUgarbQt+TfX+fam2YrKB5EdFu7MRb08tS/5eqO/ ivTpWdvY1zcijw+SmH51MBAFLN9R/rA8e10gFK0z0S2oq9fTrcQ/ke7A2R2T2P3fB2Rsvau/6bAb KxZwdPu7b2I3BSYyV56Myy0UGUo6yGmqnPBdQrEE8+w/vjMkCFDnWP8AAejeELKW8TJHWx2vU3SM bwxDpDqOJZTPTMo652axhjidoQq/7hihWQDm/H9PYdWeY0LMP2Dp80KqtMDrH/og6Ko7UkPRvUKU +mSoCDrPZQHlRyoOk4QHUWF+OfbpuJSASe71oOqEsSQGFPTqPN0Z8e6qleoqeg+mapHTyzRy9XbE e5LEMC74IrcEX/437bEs2qocZ+Q6sdBGlhjy6xJ8dvjfNO1P/sufR2mKJGWT/RTsQqyOLqrBcCdJ BH0PPvbTTCtHGPkOmlgiLt25HUX/AEEfHEMW/wBl36ZQJGZQV6z2OoFIhsZQowg0MD9FHJ/p78tx MKHWNX2DqxiRTgcOp3+hjoFFjRug+mkhRlnV/wDRhsc6EYEwMSmDuJHt9D9Pdjczk/GKHjgdXCxh WCqanqXB0V0Dk1+6n6G6ZLyuYnWbq7YzymxsmonBk3YfS/Hts3NxWniD9gx1pIY2JAGSem2Tov41 08ggHQXTjypJJDIIupNjgJIkTTBHb+71gr6bBh+T70LmcMB4g0n5DqrwKdVFz69Ysf0t0XWZOho4 ugOmaWinopaiTydVbIDrMk8sIRn/AICEuVQH68g+9m6uEUkP+wDqywQn4l61DP5r+2NqYD+YFicX srauA2rjKPqOrqGxu18Tjtv46Weavy1O09RjsVT0lDLMRFw5QuLfX2K7R5RNCNVF0AkU+VeiyyZS spK17yOrhf8AhOjKF3R8mKYSEn+7fXc+gEBB/uS3EhOj66wT9faHmFiwiJ9R/gPR/a5LfZ1tNewv 0t697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917 r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/T3+Pfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3XvfuvdRqxglHVMfotNOx/wBYRMf+I97HEde61LvkDLHFle8q w/ohbuepKK4vpjrtxVB0g3Ib+nsYx/2MX+lX/AOkB+Jvt6Jd18wTYmwomCs393YJFswFvNWVcwDD /BZOfbnSocB1Wv8Azea0p0N13QgW+87FikdlawY0yxsL8/2DJ/sL+1dt2ydwIJ6J93YeAAM9w6qT +I9Os3aE9R+kRYCr1BSoCiSSnsWAFlvb2ukpp+fRNZMDcUpUaT/xXW6f/Iqp4aTsD5DpTxaXk2Xt mpmsU5YrThubWGonkCwPsOb1/YJU1bUP2U6OYx+qzDGOHWxfaM2Z6eMlXez83UuSTp/Ba/1vcg+w 3QcfPp06gDVu306ivFA3keUxqgVlLySKCE5JFyfrf6W97qaAeXTABdyaUpnrtTQpEqa41hkQx6S9 9SgarryQTzc/09+pwNMdOAFpKFTp8j5dZ6ZqOIPPARaZ1R5A5Ikf9K2JJQEgf7x701T8IpX+X29O 0oRnrhImLiJWbwRtqE+l5Dck3sCC3+bY/wBk8f4e6qCCwOT6+vWyRSmnPWRIcaqtJeDTGTK37hOj VwSysxBX1cA8D8e7D4lFMHplmNdKqQfXyHz6zUhpAGWlkDJGx1IhuVL3IJuS9/8AXP8Are6lTVgM D/D07BRtSgaW9TwPz6lCwDcKCeTxHdrcAnjUf9f6+2QCK1NenwSKivXNFOpHIsodS51RKbBgb2Iv 9P6e9iv4ePVWBCmimvGnr1oxfzfdzR1X8yOTGYzIKstJ1lRx14uoekSXNZhRSELa0k178/hvYzg8 R5YiGzo4/l0HbMMFmAcV1k/tP+Tq6L/hOyvi7J+SkXGkbE6/YEMCT/uZytyw/Vqu359ot/8A7OL/ AEw/wHoS2nl60/bw62qvYY6Xde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3X/9Tf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69035a38Kyd/p/D62/+t9t Jf3scR17rUS+R0ojoe/wzFQuN7p8RBs/+c3FYEnm9v8AePYxj/sY/wDSj/AOkDfE32noo+zG8W1N nqx0mDa+KUFRYXanWQAt9Lktyfz7c6VDgOqsv5wNYV6x6fpuCsu9q+dUVrj9uGj+tuARfke11uQ7 nWdWP2dEm8VWFaDt1DH+Xqs/4fqsm+c3LcAx4U6h/as7xkAcc8j6e1Unw9E9hQXYC/DTrdi/kXY+ L+I/IbMC4qf4XtLFeUA/5o0bSmMNezFjCCR9ePYc3uhjjHnXo+WnitUeXV+Odxk+Ypkpoqv7Nkla XWNYLXUpb0Mp+pv/AK/sOdVo5J/Uz1LGP042KmeQvLCgi817eSTxiMfq1cNa9jz+ffuvUIoS3dX9 vWOXGakihjYOyvrkkkkA0XiRHC8AMG0/Qe91Ipnh1fUeAelPL1+XXI4qaWmp4CIl8VpA4lJMkiMS iELpHjN+T9T/AFHvxJOol6f5erDPlQ+nWGtxNVWmLRHTxqqomnzAMFU3ZdRJLE/g+6inkcf4Oqly rrV/9jqc2JlY1Gl4QtQrAxswYorWa1xaxVlA5+t/fiSKUP5evVhGTqJmqp8vXqVi6KWjimWV4maV ke6MH02WzDUALEMfz7qX1K1XqfT0+XXokdSxZ+309OnH/WN/8f62+vtvpR14kXUkfpu1/r+kX4H9 ePe0qDSvcTg+nXmYhSQ1G8j6daAf80St+7/midkywKkzU+3cRSyekgqy19XIqs97EjXf/C/sbWVS Fbh2jHr0GLUUkl76jV/lPV/v/CdoO3anyUZnJMfXuwY2QCyXfN5BlZR/rKRe/su3/wCCL7R/gPQp tPw/6X/L1tZewx0t697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v 3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/9Xf 49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691CySCTHV8ZFw9FVIR/UNBICP9597 HEde61AvkwTFQfIpYy9o6PummVmIAjP3G40LC6kmw49jCP8AsYv9KP8AB0hIXuOrurw6KjtyXw7Z 2pC/0G3sKNRP1P2EB545uT7d6fJFKrnqpv8AnD1GjYXSgLOWbdWYYC35jhx9lH9QwPtZaU1sPOnR PvB7FFPMdV3/AA1dW3luVtROnEw3UD1EOy6VA/p7WSDUtNVOiaxot7SnaEJ63hP5FtL/AL8r5FVl lHj3VsyiV7aZW8mEycpGs3DRjxccewxvLV0AimejsOC5OBjq8TPZWtxFNFUUVIamR5SrmxYRfU3I /wBrIsP9f2QdVDksSFqadTfuKmpxcVVplpal/DI8R9Lxl9PpA08nm4H9PeqjhXpw1IUlPP8AZ11T TTtRyyzNeUGXXKTbxxKtwygL+pm4H+PvYIrTz6tpXJp3evUuqqatFgSMSiQFiogGr7iPxoYm/wAC Te/+t70QCKHqhZqrR+4cT1PoJ3mpImYszg+OTWLNrH6tQt+pfz78AFHTmhGUNxbzPr1ND2HJPN/9 ew4uT71Va8c9VIOKNQDr31BII/Bt+QDb8f77n3r9OpwKnpsyMrCsmodeJt+L8/U/UD/Ee9EAkaeH ShH7Hq1TX9ny6wzMEilcH6QTn6cf5tvzf3dYxUVfPp69NtP2nsqBjj18+j+YZV/efzQe7nMzOIoM VAFAssf7hYqp/t8Ne3HPsZ2VCgNPwjohg0ieiEUqa9bGH/Cdqkvv75OV6m6JtLryjay2GtsnnJRz /rRH2WcwUAiUGuR/gPQrtKDga9vW097DHS3r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv e/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6979 17r3v3Xuve/de6//1t/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3WGpQSU88Z +jwyoebcMjKefx9ffhx691qF/JyLxH5HUwCjxnvGABiSSFrNygFXtyyj2MIyPAiNcaRn8ukWNTag AtT3eny6Jnt2T/fqbUuT6du4ohg9ndRSRg/g/ke3+3Hd2+vTqj8QFB6f5eqnf5w8hl2D0jMG1qN0 5tLE28Q8GO/H9pTb/Y+1NoAZa6uA/b0U7sCYxXgCP+K6r4+Gjat47iLNJf8AhdJ9HsALnlDb6n8j 8+10lD559P8AL0S2LKburCh08Pl69bzX8jQhes/kQ4ZyW35skMrPcFRt/LhXt+Gt7Cu8shmH6nbj 9vp0cHT4zhBUU6vErKo0lO0wjaWzwqY9RA/clVL/AENtOq/+w9kg8OtfFH2dejoxNHp1nmnaCF57 M6oQLKQCbtwAxtwp592qh/0MV6cHxZk7fL5/LqLHmFeOSRozG8MsaAMxLSGSw+trAG/190oOrkjF epv8QZbloGS85gUiQBFOlWZnuOF9XvRIHE9eJQDIA/y9Sqaparp46hVVA+qwWQsV0khvqqnVcc+/ BlqPPrYOO3h1mRr3+txcsv0sf8f8R7vVP99DrePMVHWTkWuSTx9WJ4N+QLWF/fqp/vsdVKoTXQOu Njq4uQCAbG1v8L/1/wAPdWZK4AHVghoSq46wVpcUdcRxaiqm03Hq0wueT+Pe43UyIukfb6dVkjpB KW7DX/Uevnv/ADYlOU/mXfIqdg9qfL0FIrlv0qlPSuwX+li59jOyFYlIFDTh/l6ILXSJio+L/D1s 8f8ACdfEj+H/ACgz7Oyl8l08ACAgfYanj+qTpTpumaqlVvwad/EpH58g/p7JN/b9SFflXoVWekgl T5cOtmT2Hul3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//9ff49+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6910RcEH6EEH/Y+/de61IflxQLQbr+SmOS 80LS9xSQfqDMuTXN5CKTSfwyVQt/h7FsLA2sROBpH8ukpwr1GNXVfW0JvudmbMnUtofb1FErM7ab q0kPH1tZo/r7VAjiUFOvMHIAUdVbfzgKdj1n0tUs4Pg3llIHsTZvJDQ6VIIH1t/rH2ptqByxNMY6 K93NIkBOKjqvD4YyxrvbPxu9g2JhOj6/pYer/U3F/aw0Haxz6+fRLZ0W7Vie2lOt4/8Akb5XE0Ww PkYmRzGFxWve2xnQZjNYzEiZF27mBrgGRq6YzqhNiyg2J5t7DO8R63UIgJx0dHSsrmtDp6u8rt37 HjhZZt/9e05DRs4qd77ZACo6sdQXKMQRp4+vPsmFtIeEWfy6okkacaD/AC/Lpore0un1jMVd231l CuoM6HfWBB9BDKf269gQGHI9ufSXJyITT8v8/TqvETqJFT5en2dQh230QsTF+4+rvEXVpL75wsi6 ojdA6/eXC3/w9++juf8AfJ/l1YtHX4geoFX3z8dqeNo6rvLqc65vIRPvHHuAzgK2nxSS8qqi3v30 Vyf9BJ/Z/n6oZYvxMOm4/KL4uY9GjPyF6kRFbkDcwJ125/zUTamI/PvYsLqopbmv5de8RMaSNPTR U/M34kUZYVHyP6sW36gmXrZSCefrHQsW+n1+o92/d97/AMo5/l/n62Zo6YYV6TtV89/hjSG0nyR6 5fQQD4ajNOVuP8MT79+773/lHP8AL/P1YSLpycnpP1v8x74P0NhN8itmyfkrTwZ+X+v1Aw5Fre7D bbs8bc6vy60JtIY/Ph69IzMfzS/gjDS1cS994molakqo0NJhc9ICzwugUK2IUOST7cg2+7SRS1n+ 2n+fpuSTsYFtTeh/wdaZnyIyuP3l84+7+yMJUy1+yt/bgiyeys2aaVafN0EdFRRM8QlRJIZVmhcF ZFRuPpb2JLdJIRSRNIp0WW6Ms4Zo6DP/ABXW3l/wnt2zHR/G3tbdghMcmf7fzeMMh1euPBUdAEQX 9No2rm+n9fYd31g1zGBwCDoTWX9lXTT/AC9bAXsj6Wde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3X//0N/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvdapfzjoGoO6fkFiWLLG0ebRCdSlxldo01Txb1E66ogf63sW2RRrSIHhTj0mkFFbPn1Vp1pWx 1HW+xWuWC4OdSRrCs0GZycCmx+mkw8+1RJJGKdaZjoocHHVcn83aBpOj+r66+oU/YckdxckCaOnH JbkW08A+1drpLkA1FOirdTqiUjOR1Vr8OckkfZ9XjXK+auwFW0KcjU9I8BKKCAWYhzf2qLqVrQau im3qs6kKD1bvSb2p6Sn8S1OQo1d0Eq0tVV08UzRqY0MscDKjOgawJubX9tGJW7mQH506OfEjPxU1 U6mncOHrEbz1VY8otdZZ6iUseLt+4SStj/rD2wYFBxGKfYOmwUBIABHz65R1O12OuRKeTXZVRolc BwQf1MpPI+t/e1j01/TFOrRlVFHA0+R9ft67LbT9RFBRWLaiFgiv+AQylAWX/H3fT/wperkqATQU 8vn128m0UW/8OxpW1+aOC/PFuY7A8f8AFfewozWMDqgZGqCq6vLqP5NpRk/5BiyRY3+wpyqs1yLW i9X097oopUAHq9Rmiig4/LrwrdvQIxioMbwdOoUVOWDcm5vHcqf8Pp73Qeg6rriFSACR8uuzmsQo 1/Y0IGlVGmmpxyB+prKB/rf7z73QenVTJX8Ap1h/juMia320AuvIWKMEn9Q1WGnn6/09+oPIdW1i hqor00zbii8mtYQij/jmFBF/rYADi3PHv3nXz6qrKFYlRqr1mObkyEKxSJCyxyhqYiMvIsi6bSIx UtGx/wALX9+OePVKihGkV63ZP5EOFmxPwA2zU1ELpLn+xN9bh8zrp+6iyb4qSKVLgMURF8ZJ/tIb cW9g/fGDX1VGNA/y9HFmP0B9vVyvsn6Vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3X/9Hf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Wr7/MI oBH8ru26BVcJXTbU9VrpfIbI28rjR/h5L/4+xTtxrZofOv8Al6Yk16qIoP29UsdU1g/0dbYp1kYP Rf3hpXYqQGEG6c4LaSBwR9F9mCBmH/C65PmOk0gYKSB39EZ/mtA1Pxv2lKXv9t2ZjGYJ6gTKpBs3 On9H0/Pt9RonUA+XSK+Lvb6wgI1DqjXp3e3+jvs7Zm8mDSU+JzNKmRiNx5sZXMaWsicH8Ayq5/4L 7VN4gNGQAdEis0bhlAPV0udpY6SsDU84mxdbFFkcTWqSYaqhqk8tLOtrqdUR/H+x96IIwejByxVX A/TJwempajU8IXXZbgMGILAg31c/2v8Abe/AEk0HVQz6yCtF6nQFiWKJIf1fW/HBB4/xH59+oTWg 6UxklSVFR1lBlLrZXvYL9XVrEkcEkX+v+x9t1fFVHVv1KkaBXzHp9nXNwzKWIkEYJUqxYtf8fQ2c G/493GK568NS6hpB/wAn2dckjcp6brx6ULE3B+tySbHjj36pGKVB693kAU4/z+3rpY30tYnj6BS2 r/YXP1/3v8e/dbHiKBWMU6bZjUIy6VcoW02BbhuSQw+ur83+gt730ySanHXbeTSB+66G7M4Lek34 H9eDb/Ye/de7ipYDA66iWdXWV7sqjhNRsSbleb/Un6+94oc56plakZPTnj5nauSIF18KtXVThxoi ghuQODe8pBUf4j3ZAxOFr1ZGZZFIUGv+Xr6Hn8r/AGjFsv4B/FbFpH4563qHaefrbrpZq3PY6LJz O4+pcioFyeTb2ANwdpLycsMhqfs6EEIpGvR9faLp3r3v3Xuve/de697917r3v3Xuve/de697917r 3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/ de697917r3v3Xuve/de6/9Lf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3WuF/M/oUxnykx1a6+L+O7U25kHIXQsox9cuKEjWsZHEVMFP5sAPp7Ee1EfSvUmurpplo4evWvp 1sXp8LmsTI37mF33umgDqbqE+8fJJCf6Fvvfp7N4gxGsfDw6TNGDXPf/AJOio/zNaRa34sLJpGqg 7B2zOvFmUSvVhtJ+lvRyfamKRWlFeNKdI9yUiyIOO8da8sdG6swCj0tqJUHTYfUDVquT/vHtaAAK dBwsT1bd8Vd9wdmdcw9dZqZV3XsiGQYGeZmabJbcexgiVma7yYrSkRBvw1/x7b0giq56V2koctb1 yAT+359Cu1I1DUyRSALURM6Or3/qRqVb+oE/Qj3Tp4R6DpHl1PpZiwNlUAA6j6jduSt2DAC5Pv3T 6Goxw6kmWzLdgtraiTxze97n8fi3upIFK8T1YtStT035TP4PDU8lXm8xi8NSI1/Nla2KipmVR9RJ MyjVyfz723YAzcD1oODSh49INe8umnfwr2PtueVDYDHV0VaFIJA/zMhuTz7Y+phqQCaj5dbrmnmO n/Gdk9bZeYQ4/fW3HqSAognydPSysWFwAkslyx/p9fdlnjbgTX7Ot59elJIsjpFUU8kUsMh/bljf yQuCeGjKsfJcHm349u4AqeHVck/Z1keB1Xm1yTquSEZT9NNiPp9f9b3uo69pYgmmOm+teKjh87OC 30jhuwOofixNiSPp/Ue9dJ3GgFmPT/jMXURY2dXS2UzkIQpz5ENQ2ilpgSbA39Vv6N7URgAZPToj ES1Zj6/t6+m70xsmk636m662HQRiKk2ps/BYWCNb6Y1o6CFCigk2VWuAPoBwOPcZyv4kskh8yT0J VGlVA8h0Jntvq3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//T3+Pf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691r6/zicVLR9qdSbijQiGr2Llc c7qOfusfnZK6JGb/AFTwyMV/wQ+xBs5/RmH9If4OqPXy49a5WEDUO9O5cPp0pS9jzZCKJRZVhrtv YNgwHJAaXV/sb+zqBUVGoTqr0lT488ei3/P+kbJ/FDfRCrqxeW2zkhcfoEE1d5GCnm9mH59uRo6s DjV0n3EP9FITT4h1r4fYlRMwFrkqAq8IbAlrfkNf2bBSVDD4T0DGlJ7SOhB6w3Nmdl7mxmewlTJS 5PD1UM9MylkWaMXWanlF7PT1MTFWB/rf8e9OhSteq+IyyiQccdXD7c3DtjuLa0O4sT46PIwaYcrS 6QKnE5BlBliZLgy0Uj3MLflLe0hPBl+E8Pt+fQht5FuEHh/Fw9M9MeQxmRwiyCeAFVJMc0akxSq3 9pB+XI+o/r72RRjq/tfP0/Lp1kljQlwK9EJ7C723puzt3F9AdS1VJhNx5OZ03DvLIQtNBtfHQxma uq6eDyR+SWlpD5GOr8gW9lF1estz9NDQyE0NRjy4H8+qxWzSR/UzGkfFaHzzxH5dDrs7ozpjbGRa p3Vhcv3ZuhJtdTvDszK1dXRSzLbyVFBgqRsfFS0vlv40Yyei3J9uR2K11a3L+ecdOeOgY6BkccY/ Lqw345bHwfbW9MX1ftGq6Y6x3FnEai2RBuvFYzC7e3NnnUfZbSps5VxVIxuUyFiImkWXUVPHu1ww hjJb4QM+vSy2XxFZ0GT69Y+ysVmdgb23h1jv3bGy03RsTPV2190Y/wDhGKyFHS5nHOI6ykp8jQU1 GaqJCf1rp1D6W9uxgSwxMPhZaj16q4kQsSop0GVNjNlOaiGmwtLt2eqJ8c+CE0OOScg6DPQ1M1XI Vd+LrIoF/bi9pFeA6YMbNR8dImpBp3aOUCQxvJCwXhWddS6x9TpJ+n9R7fEb0qlKH16o4KkDz66o MSjSx5DIesRnVRwlbrLKral1XNhHGQL3+pFvdlUV0ivz+3ryRGhdvhr0an4g7Ah7e+WXx061rYhU UW7O49mUuVi0kiXDU+RSpyyueR4VpFseOB7rfSeBZzyDyHT0YLyxrTzHX0fKKlSio6Siiv46Smgp Y7kk6KeJIkuTyTpT8+44JqSejzqT7117r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/d e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r 3v3Xuve/de6//9Tf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3VMH85T BF+vendzxxgtSb4ymEqJAt2SGv2xl6mEFv8AUtPTfT+vs32pxqkjNc06o4rTrVhzIND3d2PTqWjT PbZ2nuVUUalkmevq8bO45HBjx4BH4+vsRoEBoK16TggyCnCnQNfLzHHK/FruejVDK1Ptc5FVU8rJ RSO2stY/pEnt9PDBzXT/AJek9+Va2dDXV1r+x4WaWKKrWU6ZoIJRGQPUpUhrc8C49mJkJJB9OgKt NR9OskWPeOoiMSGy/wCcC/qVwwGhvpwo4PuqhAK5r1T7ePQ17C37n9hZiDOYGqannUCOrpZeaHI0 4Nno6uEsFdCv0P1Xg/j3Rh3Fz5inT0M7Qurr8QP8vl0fzZff3V/ZX+/ep87jqDeEMET5La9SZZJK B30kSxVMUUkQhkc3TUVtcD2wsiI7Qk1IH+rPQmSaK8hBo1D+R6r77m6A7M6y7xPe3WeNh3RJNJUD NbYmlWKorqKtgEFYtJUL5I2M9NZV/oefZVeWbic3VuRnjU/IcOtiSOFJLZg3h8B5n8/29LTE/IjZ 9bIKPccOX2FmgVFVhN146qoft5P7UUFbAtXHVRKf0sQuofge1Md1E2hGDawPTHRaYJC1QRprjPRv fjd8jtqdO91dU9xvjdq9j47rjd+P3fHtHKZh4MbnHoYqiJYJ5jRu9OfHVMyvoYhwptx7vcOk8Lw0 ORTpbbOIZYyxwONOld3H3t1p2J2n2DvjZE+bx2C3puOs3RRYHPV8+e3LjKzLt5snQ1uVampf4pFB OFEMxSMuv4HvVsrCNEH4RTqtzdxCRz3cT0ktv5OpzNTFJFFWRUyaiDUqsHkCXJecu/jgjUC5Zm9q +1SB+I/4etWrpM5+LPDy6SVL2zi9z9hp131jga7tPO0dQr72zmLqGotjdfUIPrfN7jeJ4ajJG1kp okfUSPUPaL62Np0iTVq4cMV6MGiRAGzo8/X8uhiq2mStkhf1CGTSWQARWThTF/tDAXv+fZjpdSGx SnTYEZrrrT5dW/8A8izrui3z/MA23l8jRtV03WXXG+d5QSFP26TMV7YfD4edjyFkXzTlPzwbfn2V 79IVsSn8TL/l6U2aK02o8QMdby/sEdG3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3X//V3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 Wh/Ne26uZ+KWQyh1atr712blIitgQ9dmqbAOSfrp+2y0gt/Ug/j2Y7UxW7SnmD/g6o9dOOPWnx2R DJj+5dn1SWU7h6/3DiSx+skm3DU5WEE82cfffT+h9i2qPKojqBp8+kQJBqOPSO7gxLZrp3tPFGPU uQ2BnoWQGwLiCNvUP9h7uunzBr1qata1xTqgHb0EVVtrCSkB3fGoGsL2CyOn+w5HtYXoNVO3+fQD ZdLsrcR6dZTiUhqGubsSU/SLBeWuR9CfT7oWJ49U6DPuTK5Hbew6rL4gkTisixxnt+3BJVMsUUz/ APHMBnB1Hj2iv7v6eAEgnUdIoK8R5/Lpdt0KzXGlhgCvQk/GCh3F13WbawG0kTJby7Jzm38Rk5Z7 VMe4cxumupaDE0FWCdM2N+6ro1Kk2P19pra3SODxGy4B1EHBHlTpZNfTPdJBFQKCAKjh1d/358TP lb8WEVO/Ojd07Gw1RT08tNvLFY3++fT1THPBFM5GRpZJJ9otAZCrlqdVRwRf8+9W12sqt9OwoPWl ejpxNH/a0p0VSqxG1c5RRz5ylwEdPUzFKWSnqDmMLkiqozNRVE0EVWJEVgWSWKMC/BPsyRxIDjNO kEscGrWOBPr0k5OsOvkllqIMRtFVtcEUcSlefSVCoTqv72EoWrwPTLW8bMpU0Xzz1xys20NlYfJZ 2vqqWHH4Whqa6qpsXAEdqekheXxxrZFLylQoNxa9/epWW3j8RgdAHl1YRwo6KAdROM16D/oTZ+7f mhS7QrM7vGXZGxext1SbY2X1Hs/IQ7Zr9zxw5FaOCo7B7BeWnnx+LrDYyoFkQRkj2U+JLdRyvJQ2 9cAChp5V6NI0jgkCA1lOPl1eZ8tP5cGC/l/9IdGU2Q3BttN2dpbnzEFP1/1hT069cYDDYTb9XWPX Tbgh8E268/LkYFjmqpYlGlmsx9222VJnKQqwVeNen50CUYka6Y9Oq4cnpaUFETUyJdkN4yVUA6f9 pFrf4+ztfND69IfI0+LrZr/4TfbIi/jPyj7DrKYPOaTrbZ+HrWUkKuPn3lkc3DC5FlZRk6PWLjhl +v4DXMj/AKkEQ4aa9Gdko7mHW1J7DHS/r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/d e697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r 3v3Xuve/de697917r//W3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690 Sb+YliY818Q+1qNm0yRxbZyEFlDFpcXuzCZIqL8C8NK9z/T/AB9r9sNLyI0xn/AequAykHh1pr90 0MdPvnpOq8Wt6nJdhY9vQq2Wo23iOA36r+v8+xRr/UFVJPSFxox0w7jxyT7d3LSup/yjbmZpdPpK EPSuSWH0a2kfX2pRtIIkBK/L168dJUihr1ribSfx7ex0OmxgGRgYgWY+GsYA8fUEH2pDUwB3f5Og NcEeNIVwK9O0jATKWsA8Vy1vr6l+g+trHn3YEaaEHpjpY43ZGF3vtPdGMzFJHV43IItFPHoBbmO4 liJWwmhIDKfwQPbMsS3CmEjJ8/LpZZyCN9YB1Dz/ANXn0DHSu/8ALfE3vPqzIb3xNFu7BbA35t7e nXtfnZKikwu5H2xmaTL4/Zm6a6BHkoRJPRpGkw9WkgXt7KSZbHVZy91uRQUHCvGp/Po0eOK9Vby3 GmZTqYE5NPQD59XFfLz+cT86Pmm2XwW/+xI+v+p8oJ4v9DXWaz4fa8uKkcvDi87kozSV+6KaKEhb 1aOrgAji3u0FhZwFZFjJk8jWvSe53W5uNSPXw/IaQKfb0T7DxDHYjHUpZA80ZydRFEAkcVRUKIhG FAFxHFCpBIvz7OIQBQ0NT0jLqFQlST05q1zrXSLDXYIAB+OQQOSD7edVYVIJYcOnloy1pxH7Og/7 mSSXrHeqpw7beyJdBYkL47ngX4sP9b2ivCxsLtf6HT1uv+M25WgYNx8ukl8LpTWfHrYtMLTyLX51 Y4dAkPpyahUZWBRVU83ayi3tLtpX6ajAmlPtr0vuUDXDaRQhjWvnnqwDdHZ+/sxtHA7J3HvbcW58 Ls9qs7axeWytXkMdtda/yfeU2CiqJZFo45jK2sRKFNyOR7VoirrMakEnz6u0uripx01UUzVVJRhr ajEqgEG/HAX6EEce1ygItSOnQxIFetzP/hPPtyKh+He/NyGEJV7g723dE0pUAyU2N2/tGKJQ/wBW RHka3+JPsGcwvrvY/lGP8J6NrJaRV8yer7fZD0r697917r3v3Xuve/de697917r3v3Xuve/de697 917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3X uve/de697917r3v3Xuve/de6/9ff49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3RXfmjRiu+MnbkRsPHtSvqhfT+qkiaoX9XAN4+PaywLLdwleNetGlM8OtLbu6cPunodeSZN 07ulNgCfTtvCFl1W+rD/AGHsXKTG4I+KnSOYVP5dMuXfTis9JpEkYxOXf/FUWll1fX08X9vKTXHH posy5U+XWs/t6qIxKvcqPuMm4IUW9da5FuLBTb6D2tUFjqJzToCzGsr09es89SxlhYngK3PAF7gq ebEAj8fn34VTNfl02D6dGa66o/t9sU7EFTWTS1Dq/F/qF4H0XSfdQAuGFRTy6VQB9B0tQV6k7z6+ 2xvzB1mB3Fj46+hrVKTQPHESjAemanltqp547XV0IbUBzb2xPEJkCMOwcPtp0ut2EEhmA7qdA/sP o7dm0qqeiyG5Yt2bJoUvhYq3zw7wx0SEmLFVNSAmPyNDo9OuRnlCmwPA9o7a1uI2KtMvgfhWlCPt PVrpxNpmQUc5b5/5uhjkSpV9c8E8draVCEAAKFRAwFzoVfpf2cqAoAXgOi4mTUSoIB6covK9iqTN eylfGeQL3udIJ0+914kHPVg8nBqlfPHUyvwEGbx1VjchE5o8jTwAICAs9HVqSokNPURmGRBY31BX 4J4uPbEpWRJUPmOlKB9UTKwAHr1z6n2BgOndlw7F2pUV8+Jp67IVsNVllp2yaHIzmompPLACGpYp DZbksR9faa2gFtr0efRm07yVLtVuhBYRuqkAsOfJclQvpPA5BNz/AE+ntQpBOTjptneho1Ol1hNE sNBoLeP6cBSbBiCL2vwR/sfz7Ug4Hr0qiCiPI7vXrd6/kNYeTG/ArA1zrOke4t97ozkSyhlQh48b jnlgBABSR8cSWH1a/sC762q+Jr+Ef4T0cWZrCMefV0Xsm6V9e9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvdf//Q3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+690Xv5XQR1Hxy7ljkUMo6+3RIAx0jVFh6uRTf8AqrLf2psyRcwkcdXVX+E4r1pG dxhv4x0pIPrHurcYaQMDpWbAYdfSfwDb2MDr8UNpPDh/l6RNWtNVekru+q+02LviqLnRS7T3BUAk 6NJSnb/WYBr+1K1A1AEn0HHpp6aCSetZvblQTt+lcm5KSNbWtx5Kmc2Zb3ubce1iA0BU0PQGY1c0 PTlFKtVUU1KUcPK6lSXW1mYIENranBP493IxU9NnArTo6+HgWgxWMpgvKUcClRxdjCtwSeAbn/X9 slWYgLhR0thB8MA9OII0H6kmwax4sD9P9gB+Pxz7cAJAZ8/Lp3rPFKq3UMQ/BFmA/PBGq7EcfX6e 9CjZKEHresgKNB681WDqBUS2ZSB6Spa9j6uQOLc/T3Y4008+vMTwCmp8/TrwcLyF0kG6hTyov9QP qSfx78RXjw62pIGfi6nxtJYSMLLIoNh+qMj6ageQP6e2GQKccT04QxUnPU5GA9ZcMGUWV7Ahib/i 1v8AX96IcCgNOnENB8JFP+NfMdZpJLxqGCoCdI9agqS1tQ/1Y/w/4n3QqfgC5PTjt2EevS926+ih p3X6Rh7ci/odjfiwFzf6+1KliBT9nr0qtnrH3KSB19AD+URgY8F/Lr+MCooV8psL+Mz2H6pcjmMp OWP9boR7AG5tqvZq8QadCG3XTCgp5dWSe0HT3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3X//0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvdAB8qQD8dO59TBQOud2m5+hthK02/wCQvp7UWtfqIqHNR1VvhNDQ9aRHbxaWv6ddSi33Pnxx yE04HEC5H49jQl2IbXRwKdImoDhaf6uPQU9tVox/UHbdW0iMafYG4pQ4NlJESjSTewY34/r7djDh gNVG9emJv7KTHl1rV4CYrh6K4uRTqCykA6TLKf0/154PtfRgc5Hr0BSKdLTaQbK7mxdCuiQNWRX0 2NtLamFwPzb/AHj37Jyw62oqwqejvBfEQvpCodABayooUgBib88e6k9zHxRpp0YCgrjHWIzaTc6d JuAVvyObjVfTcn8W96BYimutPP1699nWMyIQ1jo+gBbi/wDtAb83Hv1G4mTUPTrQD1xJQdY5ZDy6 2F9N1vb18i1v9q/Puy8CNJAHXtRqAZOHH59co5U1KvkBJN9JP1/xX8293Awetkg0AOfXp/ja0YAv qFh9PqP6t9bkf4W91FCGquRw6fRm00Y1XqZEUAINixvbX/UsPr9NNv6f090lDHTQ5p1fNVOvH+Dr LdXdFYAqly3+DWNuTwAD73GpoSzVPVXJNK/8X0vsHJHDhaiTWA0NLXScEXCpDI9/pa/u4qCGDUPr 0Y2QqmlnABIz6dfRY/lzYn+B/Bf4t4kxNCaPp/a6FGUpqL07ytLHf9cM5k1xv9HRgw+vuOL3/cu4 7q95z0I0FEUaq44+vR0/aXq/Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3X//S3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690Xj5ZsU+N vdTgkaeud1twLmwwtYT/ALx7U2n+5MP29VcVUjrSG7WnRavp5rn1bk3ASCbhbYHEX5tyG9jEAs1A c9ISSePRfPkNXfYfH/uidZPHbYecjVfrr8ugWW/5NvajvBAy39L0/wCK6YuTSFzqoKcetc2gnYYm nCyGxpwoFwQoBYgKbXF/ZicAL9megMfMdDJ0bSms3RBUkMwpopZGb/FfQOLHUbtweOPemB4aurKG LUH29HBnkcJ6SVKtzxc3bn/kL/D2nCAsRqwOlgNR3Y6gEstnY/6zBfrx9bX+t/e9QroQYHV/8HWJ 5vQf6MTcXuzX41E2+l/d+0U0jj1Vm0+XWFXZuFY2a4BPAP8AU3t7sDTFa049JmarcM9ONLTP5FLC wP6eATx/aUf159618a49Pn0oRRQFj9ny6eVIVlIJJBClfpx/qv8AHn37Ua5XHr0oXyGqgPTjokYr b+0v9RcD82HulSD/AIB69bqe4eVepkEfGn1WDC7Ecni5uD/U/wC8+7YIOk0PV+KMTkjpZ4+Nl25k yRfVjsmFTi9vtZ78/wBCPd6VAFellqCYiOOcf6vt6+l/8Z8FHtn4+dM4GK/jxvXG04V1fUasRTSk fQWAMlgPwPcaXBrPMf6R6FCDSqj5dDj7Z6t1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691/9Pf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Rbfl/Isfxl7rZm0D/R5uhdV7fqxFWv+83/ANj7U2Yrcwgmmeqv8JzTrR+7WLGp6eTURp3FuN1Z iOUGAxBP0uQCP9t7G6ik60Wgp/qPSA1DZ49Fq+VUgp/jd3M5AVW2ZXR3BuV8reoj/Djn2oIBHYe2 vEdJrwE2747fXrXejqAlFTIigBYFDAmxdibgk25A9rlKnuoCOgXSpxno0Xx6p08OZrWUhoo0i9JP 6phrPNvpx/sPbZK1/tKr69OQU1HOadGMlqV0rHpYBbk+qwNjxq/qQT/sPbQjqKq3SghVA1HqIsw1 EMNYJ4APN/qDfnj3XSKlq6T5jqpkoTQY65xRmRi8lwqrdbNzf/UH8lrfT3ZWQjSpr8/T59aHcasa L5fPrJHCD9Xa2rgarqOfqoIF1P5P+HvVV1BdX+z1oxLqrroK9O0UiXJ/VquFIJF9PFwbcf4+96dT Gp4eXTyBcBWqB1kikkMmn9JQ6rD8m9rX/odX193pwPp5evTgOcAdPayA2Bj549X+K/0NvqPbVQDW lT/g+XTmhjwHTjFaW2rlQT+bckWFjY/Qn/Y+9pU1PToBZSpWnSzxELS4fJRkE6qWqUeqxAaB0At/ qjf27SuK+fSuBdCEeJivH06+nf1nTik642DSgECDZm2IgD9RowtEtv8AePcYyGsjn5n/AA9CccB9 nS390631737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691/9Tf49+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RV/m0bfFrujk87JzK8GxOqjmFr jnm/tZt9Pq4ajFeqvhT2160h+1pk/i/TAtpU53da2AsCU29iOAw5uxP59jOMETqHJ4Hov7gTXPRa Plww/wBlq7nC30f3VmCn6BtTvdCRc2J+v+HtSagdo6T3xpayZx1rth70kCHRrsDqF78Fbfj6EH2r 4AGlK+XQKNa9HR6GpvHtPI1ZKx/cV4iJW41iJXW4FvwfbbAgUCV6cgHeTTy6F2U3BANyGtqueRex LDn6/T/G/vy6ivDSeniQPxV6zwRJyRoH1LepiVFjpsLWJJ/23vTEUBC1r1tNPwgA08+nSlgjf1Fl VQSw1/qdgLcixseOD/X20CyEHwgNXEdO4wNI6kPTBiGW1mANrmwF+QVP0v7dC1r2gHqzpgErjrkw RSoUi4YEWNrjgWH+Hv2rSaEcfPrylUpRR1OSONAGGkPYAnksL255H4/B+vujP51wOnyEZajBp06R hhGAAChNwxZuLj6BravV79QsAQvTySKQARkeXr06UyBUVgoLA6uDcgX51Hg2sb+9oDUn06sc9Lzb iqaXIDUPWGsPpceMi9gOSTx7uvA1OK8elSAeHqp58Ovp37IFtmbRGnTbbGAGn/U2xVINP+w9xk/x v9p6EY4DpT+69b697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3X uve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6/ /9Xf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RW/mqqt8W+6tQuBsXO uOCbFaCdg3HIsR/sPaqyIF1CSaCvVXIVSTw60de0y7Zbp4htSxZ3dQfgmyy7dxAL2Uf717GslPGQ k0Gnj0g48ei7fLaFm+Mncdrkf3WmYcMrfqf68Cw/1/b6VC59ekl4Nds1D5g9a5zTL4qU3FysaCwI v/yAByOPyPazWK06CZUPK2rBA4D5dH16ci8XXVBM0djPV1UobkCxeym30IF/9f3quf6Pr1pSfDFO FePQhsABrYgOXC6bHSf68jkWP+w9+BBFRw6sFqtR8XUyIrf6BQhBOnUbA8W5Hq1Hm/0HupKileHW 4nBrgaQOPT9ShI1LuOeWW4uFH+v9Pp782RUDpQpX4vLrLHKrOdYsV/qGNx/iVBsD7aYHSrazq9PX q2tWAq32fPrKYome76RpKm5UjSSD6bAXJPvymoIbj1amBUdc4S2r06WJ9KDSSCPy17X/AOKe3KAA AjPXlIBB9OnqJyAoIvGAPTZrE3APIFwQfdCW8hSnT4dBRqDT5n06cIpE0vzp9VxaNrm39SBfj/be 6VYMKcOnloWFB29CLtlR4KpNIJEKlPTbhiSWNwCDzb3b9TSaL2+Z9OldKLq/COvpz7O/49Ha3/hu YP8A91lL7jd/ib7ehCOA6UfuvW+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3 Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de6 97917r3v3Xuv/9bf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3RY/mZF LN8Xu7VhZVcde7le7fTTHiqp2H+uVFh/j7VWWbqEfPqrAkEAVPWjf2NDJJk+otDEls1ubWo4IAwG J559XI/HsbOitOi1NNNei8LpqCfPoB/lXTmb459z06K517Lr2J1EqgiN/wCv15+p+ntT0zdErA5A 61qVciPH3ViRfn83FwR7UHVX4R4dOPnXoLqGFe0afXz6sy6qo9HWe2fQH8lLNKw+gOt0IYj8f737 o7sG06RTpyOOX6ZQIx8R6fqmIxatKA88BmNiT/TnVc3/ANb3cEniAD0kKOp/odOFErELrN+AWGnm xa2jgcgH6/j3T9Q8EHSgKahdIB6fHXSgBACaODdueSQAPpb3ssQdNBq4dPNE+kKEFB1hiX6yBGJJ 9SjVpIAFv9a39PdG8QBgUGf5dNKoU44/4Ps6zTM5YDSwUfpuOGBty35BH49+XUFFFwOnKeXThTxA KVGsHgArwwP9r/WA/wAPr7bLNXAwf5fZ04qkAggVPDqaiuoUC7KeQoOk3uDc6uTf+n497LSHDKB6 fMfPp1QxUroFf8PU+AAaSNaHXwTcgHkMptx9fpf3rpxagjGehC207GWeOUMQ1M7MUJPCKzC4+oJA +n5/Ht2IsBw8/wAulyElDQV6+nVsqRZtm7SlS4STbOBdQRYhXxdKwBH4IB9xq/xv9p6PhwHSm906 31737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//19/j37r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdFw+XqM/xk7wCprI613c9ufomDrXLcfl QL+1Nn/uTD/ph1ST4G60Z+xZGXI9RFQmv+N7gIa9mAGAxLEFb3AN+Sfp7GsorKpzWnSAVFa+vQTf IGKPJdD9vQJYmTYub45Op41BJNuABfn8H2qJAFTw6au0Jgdfz61eoZVcUYsbhiWk5K21kfg/Q29q tXn0GM5p1az1xEI+tdqrYWkxiShiGFy6Kb2BBBN/9b2zIc06tEW8Afw1PToyM8wGkBQAALEnj6sx N+Qfbi/DQHHTGnWdX4ep8SIChUhTc6g3Go8orHn0j3TwyK1J09OFC1DU06mysdIT0stib/kNze34 +g96CgsRU06fZi4APl6ddwHSDazabMANRLDi/Ab8/T352wq14dVGAB1I0mSa5Gm6i3DaQB9QAedP vSlgDTh17pwjjuqC1gq3JuV9X11Mb+o8cAfUe9DSSSx6ejV14ZU9SoQSALBtJBDLc6bi7Fvqbe9V ocdOnSwIBPz6lpZZEaynUSFFzcqByxW9ufwf6e9nTStTXrXcCB+H+fS524QBWsCQ5xtbZbgsNEEr qxta1yP9t78oJYAdGCyaY6enX0zenckuY6n62yikkVuxtrz3P1u2Go73/wBiPccyiksg/pH/AA9H ymqqfl0JHtvq3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X// 0N/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdFv+X7lPjH3kynSR1nvD kf0/gVdf/bj2qshW6gp/EP8AD1RwSpA60V+xGU1/Veksypktxu2tSrWGAxVtJv8AS/1HsbzmhBX4 adF6ita8a9InsGmFf1h2PQKutajZGep1W2oOzQ3LH+rX+nt2IMwoKU6rIC8bgcetWdF0vHA1rR1E 6PcX0/vtpIsR/T6e1fp0FFChmTNc9WvbD5682dx9MLSGxH4MafRb3sCPdNOtyPl0+iutqox8R6UJ UMTZ7afVcKbFvqR9fpq496CYye7pjRUZ8usqkEA8kuLHSLlbc2B/x/H+HvYRqY49OxKzA149ZXYe k20gqdNxe62sQf8Abe9qriq4qOrYNKcessK6k1WWzLyLaTx9Bf8AJJ9tsras8T17SSDTgOPU6EH6 83JNtPJFv1AA30sb8/X3WhFR5jpyCp1afhHGvTokI0MARwbhrHVc83PNiBb3rp41qKcPPrghdGOl uQQWOglXH4AF+SL+/dWwSrHiP9WesiyapB5ALepRpGnSDc3tfkW9+49bFdQpx6WmDNjUBOWbH1sa fU6ddPItza11sf8AYe7qWLj16VRoWAA/tK49OvpLfEbK/wAb+MfRuUBc/ddcbbN5CGcmKiSA3IAB 5j/23uOrj+3m/wBMf8PQgQUVR8ujF+2erde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvdf/0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv dFg+aFYaH4t94TgBievNzQ2K6rifFVUJsOObP/sPai0p9RFXhXqj00mvDrRb7Dd3yXVQETALkd1O 4H0dItv4oqLcXN/Y0kZpJFrx0/y6QBYihDVpXpgr1lq8TuWiKhoqvC5SmeMH1Ir0zWI4+pt7tpUg VJ1V6qygoV8utWHJRpT5jJwOGUwZnIwolrOAlU1r8/09mY6C9KYPDq1jrdvL11s8kuQMVTqhsL2M akEc/T/e/bMmWI63GkZgUivxdKdgytYEMqMbseCSb3a35/4j3dF0qF62QAaJ8Pz65wxHWHBezE34 uXW5sLX/AD+PepFCk6q9XVdVAOPn1lni0kaVKsVYf1NuT+f6fn+nvSFWSi1pTqrohburjI+3ruM/ tj6ekk+Qi/4FyF/F/epKDQDw692MPPUOp9O0gBFiW/tX4uv9dXNzz9fdCQGp69PRlSQH4jhTpyQq bXNwoJBB4uLC/wBPpz9Pfunvs4dcfI7gkG5uNJ+ga/6fr+R+f9b37rWpRg8T1xDaSCQRIWsXJ4J+ h0f4D37qjeHUa61+XSqwkgWTUzn1pLE2kW4ZGUE/0Gk3/wAffgRULnV0st9BomdP+fr6OvwFnkqf hl8b6qUkvV9W7eqyGFii1Uck6RfU3ESSBQfyBf8APuP7oUuZx/SPQkXgOjee0/W+ve/de697917r 3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/ de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv//S3+Pfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+690UH56VJpPiZ3TIDYvtCvgB+n/AAIiaH/ov2ssADdwg8K9 UkFUI60eeyH15vqhFupin3nI3qHJXb2MCc35BI9jBQqyioxTpAKAHpvpbSw5VdAYvSVQCkhSA0Eg Zox/aJ92Wqt28Otnzp1qs71h+33vvCnIYfb7qy8ZBNyStV+P9Ta/tarUND0FmFa/n1aL1jKB1ttJ nIucNTkcAm2hA1iSCWuffnYK9WGOm4mIhVfKp6WQUahYgCwP1F3BH+8AEjn6+7K4p3cer8B3dZ4G AZuSumwHrPLW4N7f0/3nj3qpc6PxD9nWxpFKV1fy6yO6spkk9TjUpiH6wp+lh+V/PPutKNpPWy2o lj1zgQuVULZbFgC3IFhdSfzf3Z8BR5deUVYDpxVDFyrcEayOCdI40/k/X230qAAAA4ddsbLqPpDW J+hHA4sP8fx791qpDUPn1geYxsAeQQNKjm5Iubn8H37ptyFwp48euknLNwpBNjYkKq3sOQSObm/u 1O0nz69rJ0qn8+lDiqi0qoxGkg/oAJP1BLXI/PvQ8ulsBowPnUdfSJ/l+o8fwo+MaSKyOOoNpEq3 1s1CGUn/AF1IPuP7w1urgj+I9CVKaF08KdHB9purde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvdf/T3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+690T7570/3PxK7pTQX8e0a6o4JXSKeNpjISP7MYS5/HHtXY0+qirwr03LTQdQJHWj7v2FZ8 PAAgIOdXj0XU72fV/rbdxjX/AMYyD7GJ/tF9adIkBbHDrHj6Uap5GKMEilVx9AR4Zf7X0P1/F7+7 gDDU7wcHr3ketVntH9jtPsWO1hHvXOKD+LfdLZrf0PtRqPiV+XQXIwfz6sj6xfR1ztEvbSMVT6b2 K2EYBt/QXPt51LEiop0kRtKLXhXpaiqv6rrYcfQ30nkWNr2H497ULooAadOsW416yxzLqLLc6hxy TY6f6C4Hq91Rx/CaeXWgx0UH9l5Dz6cYw5R/UC7rxwLm4031fTm1v8PfmSrqT69OoYvDSqN1JpjG pQMQTbkkC6m5H5/N/fpBkV4dXwCpTgf5fb1KZtK6vMqkgi4X6AfSwA4v/X8e2zQgg9PM60AKnWPP y6ja2sqK5KX1XYc3J4vbi/vVDhVNB02XBBCqQfP5/Z12HYH6C7k31KNI+pIAP0uRe3+HuwfR2/i6 b7TwUj16juzGXUx4F+FW+o3sBY8Cx92UAnIz1UYJHr0oKI8K5ZY2RGDEqeCQSD9CBYEf4e22oCS2 UHkOPS+BjrR6dg4jz6+lp8H8fU4v4i/Hmhq43hmh6v20wjkBDJBPS/cUgCnlE+1lTSvGlbDi3uP7 ohriYqMaj0KYjWND8ujUe2OnOve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xu ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697 917r3v3Xuv/U3+Pfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+690D3yD2PV9 k9HdtbFx0ST5TdHXm78PiIXKKkuXrcDXwYyNnf0osla6Asf03v7dhkMUscgOQR1oivXz++x/41tL cezMbuqiq8bk9uZ3d208xRVEJhq8dlXoKTFLSVkE6rJBJLU07aAwGpbEXBB9jRZY5WVoyKU9ekTq VPTji8jTVGpInDLIH0xOeGZYpbqun+0L+3qtwr29N+XWrT28LdsdmX9AG98yNNrhf8pXgAg88/6x 9vkUYHoNyAKxUenVhvXx0de7TjLMsa4ynP0A1B4gCLEXUX+lre1Q+M0BrTouqNA9a9LG8iFEY2UA G/BI+llIN7kL72SfwnPWyWIBLefU6Hh1ZGZ9R4+g4A9Q/C+oDm/PttWcli5xTp1SMsBk9O0CsUvd kYajyRwPqwseD6fe1cscYHn06pwQOnOnRPGCEaRj+pjf6fjg8/63tt2q1K0Hl0/GKgkcaZ+f2ddl ltYqQCdOq30X8j+lwfegc/PqwYVZWU6fTrqy8er8XIAP+8j6W96rUnrxdajtOOHWNms1xqIa1/qT f8G3Nm/3j3bBFAM9NOWapr9nXGEO7/U2UsCBa9zf6n8E/wC29+ZlCEBST1UBiyr69LzaOBr9yZzB 7dxsUtXldyZnE7extNBGZ5Zcjm66PG0NNHEgd5pamqnVFUAszGwufbJPhr4jMAw8/QdGUKsWQAEi o6+oh1/iabA7D2XhKOIwUuI2pt/HU8LRNA0cVHiaSBEaFlV4mVY+VIBU8Hn3Hrkl3JOanoTjgPs6 V/uvW+ve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve /de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/1d/j37r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691XP82/5aXRPzM2xkDXUUPX facaLVbf7O21j6f76DLUSTyYs5/GExUmcxiVsoedf2qqRAVSeMkMFVvdy2zAq3b6dVZAwoR1qHfI z4k9+fDndDYjuXaFXi8K1ZJBgOxcdDPP19uZRJNFA1Ln1MtDi8pVQw+RsfPOaqNWDEWYH2J7e+gm RTrGv0JFekzxHVQYFOtZH5mdU5Dr/urN5f7dm2x2JVDc+3q+Ig0kxqpIzX0aSr6HnppGQcHnV7Mg WkXUr9/r0HLm2MZYk5P4vL7Pt6M/s2J49p7ZgdCiR4iibl1F/wBtQLBvyL39q0dlABqWp0S6T5jp VgKNQYM30AYsLnSQeFHN7D/fD3YGox1pw2rCkDqZCz+PUqaGB1ANyNJJH1HAYj/b+6PU0FM1/Z08 gcChbt8h6dPtKA6gyekkH6nm5H9PwT/j7qgYF84pjp1ePU5GaJbarhri49Nv6XvyT7owqQSKn/B9 vShVde5T13pDDUpDKPqoN9RJt+nlj/sPftJyQvWwZA1SDn+fU+KimdLGFguosQAzSH+gAFz/ALD6 e9U7WxRj05TXxQinTfP9vQt/lVbR0bMQFWrqoYHu1vSBKy2JP0/r7oXK9pxXzP8Ah6p4b1opwfLo ceovjr3j3lVS0nT/AE/2T2W8MlOlVW7X2lma7B0LVkhipTktwUtDPjMdFNKOHmYKACSbAn2213bI KtcJX/TDpRHbSCrGImnyPW13/LA/kkVfRu79tfIL5YHA5jsDbT0Oc696twdWuTwWyNxwTNUQbg3N lVRoNybgxbxwy0f27RU1NOpLJIyqxDe4bsbhDDCCE8+Br0eWlo0R1yNU0wPTrZK9kfRh1737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X/1t/j37r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3THuHbO3d24yqwu6MFiNw4mtp 6ikq8bmsfS5KjnpqqIw1MMlPVxSxlJomKtxyPe1YqQymhHXuqL/nH/wnz+Hvy12dmcVsoV/RW6Kl aeowWQwEBze18PmoJpZnzU23qypp8lV1VV5Akix5KnjIUHTcG5lb7rcwEBnLJ6cP8nSW4tY54jGQ B1q/d0/yV/5hPxnyEG1ch01ke99r46kmbDdkdF02Q3RSZHFUbmJZs7tmSjp8jtnKJFoZqeSabWCT G0iqxAktt3tpg0jyBDSlCeg7Js88YCavEb1A/wBnoudH8HPl5kqgwUnxY+RE5juxROrM5rJYEfpO nSNX4v7Ux7haKnddJX1rw6YO3XbEIVYgGtadCdhf5ZXz5yQSrpviB30KMKoaWv2LkaRvXzGVpk+5 q5Lg/wBmNtP1Nh7024Wma3yM1ONePTo2u4rUqafYejEbC/ks/wAxPe7RtB8eDtilmKkVe/8Ae+P2 kFUn6SY6pxdRlYrW5DQr7Stu9vEpUShiPQ/7HSxNrY0Oin2j/Z6Nbtb/AITu/NrL11NTbp3H0rsq gkML1WSpczkN6NSxzalaOCjjh23LVz0ui8gJiSzDxvIdQVE2/R40RMG8zUd38sdPfuqavbMFH2dH M2X/AMJn4Keakqd//LGfIRBkNdjdl9Wf3bkmj1KZIKfMZPfO4RTsVBAkNHJY86fbJ3+QatEZFf6X +x0p/dwxWStPl/s9HW2b/wAJ7vgjt+bH1e5pO1exJqZ0lrKXdu7aCXGZB421BJKfGYHG1MMBHBVJ l1c3P9Eb7zfMarKQOn0sYACGXV9vR/euf5cnwc6mrsVlNgfGbq3b2UwzLJRZCDBGoqPuEFlqqr72 epjrapP7Mkyuyf2SPaWTcLyUaZLhiOnFtLdSGWIAjo5dFjsfjY/DjqCjoIQABFRUsFLGAoso0QJG tlA4449o/n0o6me/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r 3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/ de697917r3v3Xuv/19/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+6910QCCCAQeCCLgj+hB+vv3XusK0tMputPAp/qsMYP+3C+/de6zAAcAAD+g 49+69137917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697 917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3X uve/de697917r3v3Xuve/de697917r3v3Xuve/de6//Q3+Pfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3X/0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691/9Lf49+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvdf/ZUgAH8G8YAAAF Ba0gkaFFNfivYtvqqS5fO+D/AEsYAAABAAAAAAAAAAAAIQCgRh3wQxgAAK0gkaFFNfivYtvqqS5f O+D//9j/4AAQSkZJRgABAgIAAAAAAAD/4QBCRXhpZgAASUkqAAgAAAABAAsAAgAcAAAAGgAAAAAA AABBQ0QgU3lzdGVtcyBEaWdpdGFsIEltYWdpbmcAaW5nAP/+AB5BQ0QgU3lzdGVtcyBEaWdpdGFs IEltYWdpbmcA/8AAEQgAtgEaAwEiAAIRAQMRAf/bAIQACgYHCAcGCggICAsKCgsPGRAPDQ0PHhUX EhkkHyYlIx8jIigtOTAoKjYrIiMyRDI2Oz1AQUAmMEZLRj5LOT9APQEPEBAWExYsGBgsXD00PVxc XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxc/8QAmgAAAQUB AQAAAAAAAAAAAAAAAQACAwQFBgcQAAEDAgQEBAMGAwYEBwAAAAEAAgMEEQUSITEGQVFxEyJhkTKB oRQzQlKxwSNDggc0U2Jy0RYlNeEVFyRjc5LwAQACAwEBAAAAAAAAAAAAAAAAAQIDBAUGEQEBAAIB BAIBAwQDAAAAAAAAAQIRAxITITEEMiIjQVEUQmGBcbHx/9oADAMBAAIRAxEAPwDi7JJJDkrESSSR TBJJJBBEigERqmCsih6ooIkQiyOSRuaOKRzdrtaSPollc34mOHcEKSNKycAE0uAOpA7pwGl76FNG kAj6IpAJohZHZG10bXTR2DR1Rypwb6o6A2unorTbJWTrA7JbplsEheyOVED5II0D0Sy6KS31QsUy 2YAAlZPtqiW67pltHa6VgpMiBFijQ2ZlITbKQhDKgbR2STy3kgQg9mpuXsn2SslpKVUSsldJZWwk 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 FQUAABYFAAAXBQAAGAUAABkFAAAaBQAAGwUAABwFAAAdBQAAHgUAAB8FAAAgBQAAIQUAACIFAAAj BQAAJAUAACUFAAAmBQAAJwUAACgFAAApBQAAKgUAACsFAAAsBQAALQUAAC4FAAAvBQAAMAUAADEF AAAyBQAAMwUAADQFAAA1BQAANgUAADcFAAA4BQAAOQUAADoFAAA7BQAAPAUAAD0FAAA+BQAAPwUA AEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAA TgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAABWBQAAVwUAAFgFAABZBQAAWgUAAFsFAABc BQAAXQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgUAAGcFAABoBQAAaQUAAGoF AABrBQAAbAUAAG0FAABuBQAAbwUAAHAFAABxBQAAcgUAAHMFAAB0BQAAdQUAAHYFAAB3BQAAeAUA AHkFAAB6BQAAewUAAHwFAAB+BQAA/f///38FAACABQAAG0sBkJ8wD911VL0f7MwOEjrcKmUf5lS9 0jvcqdpaGkpG7tNSwwgco2Bv2UHiW3Gy1/20vsE1rts7KSKARiSob1YJ3iTp5hXWvoLucrwbhXxR M5iPU+uq90RBxWyPR1Q7LxSMpaqQumx1ryMl2OHcOJ5Lo2Walzl/WPP8TyB6DCkkQa0VHTQnMUEb D2hoytlEQEVjnNaMucAO84WF9bTMGszT/Lr9kGwi0n3SID4Guce/RYH3SXk1jfdIJRFDGsnkOsp8 tFsW6Y9c5jnE74yMlWIkkRFFEREBQl2H5x3e0KbULeNKwd7Afcq4mrW6tHgrHgEY7VdEcxNPcqO0 QfLt3j6m61kX6Jnt49jilrZDJcaaOoG9C+VjXjOMtJ115La2wi6naq6x66VUnH+YqMjd1cjXj6SC or3eh2M2coSHQ2qFxAxvS5kPvlTUEEVO3EEUcQHJjQ0ey4Or6WbdGwNprfUzuGMue4MH9VBVnSve ZSRS0tLTtzplpeceZVR65xPEZ9Vjmngp2708zIh2veG/deF12220VaT1l1nY0/TEdweyiJJamumz I+WeVx4uJcSoPcrhtrs5QBzZbrC5zdd2LMn2UDW9K9ohc5tLR1NTjg44jafufZee2/ZS/XE/lbRU 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 4jtK291x4kDwQMA4klKMTIYYzlrGgrJvA8BnwV4a0cAFcorHhx+nHmgY7mQFkRBYIxzJKqGNHBqu RBRVREBERAREQEREBERAREQEREBERAREQEREBERAREQFQjIwVVEEH+EmLyGxu0PFZRbpXY3i1vnl SRyHEYJQtfyA8yrUaLLWxp+KVx7gMLMyhpm/RvfzHK2OrceL8eAQRN5knzQWhsbPla1vgMKu9vci VkDWjg0K5RWINd2Y81XqyeLvRZEQWCMcyT5qoa0cAFciAiIgIiICIiAiIgIiICIiAiIgIiICIiAi IgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIC IiAiIg//2VIAB/BUHAAABQW/seEMzQYoJ4sgC/o6T5jK/wAwHAAAAQAAAAAAAAAAACEAoEYd8Cgc AAC/seEMzQYoJ4sgC/o6T5jK///Y/+AAEEpGSUYAAQICAAAAAAAA/+EAQkV4aWYAAElJKgAIAAAA AQALAAIAHAAAABoAAAAAAAAAQUNEIFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5nAGluZwD//gAeQUNE IFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5nAP/AABEIASwBLAMBIgACEQEDEQH/2wCEAAoGBwgHBgoI CAgLCgoLDxkQDw0NDx4VFxIZJB8mJSMfIyIoLTkwKCo2KyIjMkQyNjs9QEFAJjBGS0Y+Szk/QD0B DxAQFhMWLBgYLFw9ND1cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxc XFxcXFxcXP/EAIEAAQACAwEBAQAAAAAAAAAAAAAFBgIDBAEHCBAAAQMDAwIEAgcGBAcBAQAAAQAC AwQFEQYhMRJBEyJRYTJCBxRScYGR0RUjobHh8CQzcsEWNENigqLxU5IBAQEBAAAAAAAAAAAAAAAA AAABAhEBAQEAAAAAAAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwD7MiIgIiICIiAiIgIiICIiAiIg IiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIi AiIgIiICIiAiIgIvOFBXe7MYBFGXEPzgMPmkxzjsG+rjsg7Z7rTwSljiSBy4dvX8l1wVEVQzrhka 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 b0Cwv9lrYIamClqfq0tVE6KCsAPkJILhtuMgOxzg7jdeaO0tBa7aygpMiJsjpZZSMdbzjOAc9g0D nYZO5QSFuoZKyXpbsxvxv9P6qxU1PHTRiOJuGjn1J9StkMMcEQjiYGtbwAtiAiIgIiICIiAiIgIi ICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIMJY2SsLJGhzTyCvIo2RRiONoa1owAOy2IgI iICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiA iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiD/9lSAAfw+CQAAAUFJD7kWqZmBIKxOiQGhC+A Hf8A1CQAAAEAAAAAAAAAAAAhAKBGHfDMJAAAJD7kWqZmBIKxOiQGhC+AHf//2P/gABBKRklGAAEC AgAAAAAAAP/hAEJFeGlmAABJSSoACAAAAAEACwACABwAAAAaAAAAAAAAAEFDRCBTeXN0ZW1zIERp Z2l0YWwgSW1hZ2luZwBpbmcA//4AHkFDRCBTeXN0ZW1zIERpZ2l0YWwgSW1hZ2luZwD/wAARCAC4 AUIDASIAAhEBAxEB/9sAhAAKBgcIBwYKCAgICwoKCw8ZEA8NDQ8eFRcSGSQfJiUjHyMiKC05MCgq NisiIzJEMjY7PUBBQCYwRktGPks5P0A9AQ8QEBYTFiwYGCxcPTQ9XFxcXFxcXFxcXFxcXFxcXFxc XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFz/xACZAAABBQEBAQAAAAAAAAAAAAADAQIE BQYABwgQAAEDAgQDBAYIAgcGBwAAAAECAxEABAUSITEGQVETImFxMjOBkaGxBxQjQlJywdFighUW NENz4fAXJFNjovEmNTZEVJKyAQEBAQEBAQAAAAAAAAAAAAABAAIDBAURAQEBAAEFAQEBAAMAAAAA AAABEQIDEiExQVETBCJhgf/aAAwDAQACEQMRAD8AxONYve43iLt9fPFx1w8zokdB0AqF+tcNzXRW 3nLG1KN648q46GkFma6NKQDSncxUncyacBtSKGtOgiNqkXc68qVOgE1w0nnT20KUkdw79KQbPjvR MvdSZ0psRJjanxsDAGWoOynKT/FTyEjNryFcUhQ3MSKXLBJ11BApAhBB0p2kqgaU0aqA5kfpT828 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 AAoAAAAyMDA1OjAzOjI2IDE2OjI3OjAzADIwMDU6MDM6MjYgMTY6Mjc6MDMABAAAAAEAAAAAAAAA CgAAAB4AAAAKAAAAQgAAAAoAAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIODg4P//gAeQUNEIFN5c3RlbXMgRGlnaXRh bCBJbWFnaW5nAP/AABEIAWsBdgMBIgACEQEDEQH/2wCEAAoGBwgHBgoICAgLCgoLDxkQDw0NDx4V FxIZJB8mJSMfIyIoLTkwKCo2KyIjMkQyNjs9QEFAJjBGS0Y+Szk/QD0BDxAQFhMWLBgYLFw9ND1c XFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXP/EAJYAAQAC AgMBAAAAAAAAAAAAAAABAgMFBAYHCBAAAQMCBAIHAgkIBwQIBwAAAQACEQMEBRIhMQZBBxMiUWFx gTKRFBWSobHBwtHwI0JDUnKC0uEXMzRFU4TxRIOUoggWJCVidLLTNVVkc5Pi4wEBAQAAAAAAAAAA AAAAAAAAAAERAQEBAQEAAAAAAAAAAAAAAAARASFB/9oADAMBAAIRAxEAPwD2RTChSgQkKUQRCQpR BEJClEEQkKUQRCQpRBEJClEEQkKUQRCQpRBEJClEEQkKUQRCQpRBEJClEEQkKUQRCQpRBEJClEEQ kKUQRCQpRBEJClEEQkKUQRCQpRBEJClEEQkKUQQFKIgqpUKUEoiICIiAiIgIiICIiAiIgIiICIiA iIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiCqlQrICIiAiIgIiICIiAiIgIiIC IiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgrzVlXmrICKJTVBKKs7xB 8kk9yCZSVGp7klBMqVWfBTPgglFEpKCUUapPgglFEp7kEoolJPcglFGqSglFEpKCUUSkoJRRKSgl FAM9ySglFEpqglFGqSglFEpKCUUSkoJRRKSglFEpKCUUSkoJRRKSglFAMqUBERBXmrKvNWQV5oh3 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 SiCISFKIIhIUogiEhSiCISFKIIhIUogiEhSiCISFKIIhIUogiEhSiCISFKIIhIUogiAkKUQRCQpR BEJClEEQkKUQRCQpRBEKURBEJClEEQkKUQQpREBERAREQEREBERAREQEREBERAREQEREBERAREQE REBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERA REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQERE BERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERARE QEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBE RAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQE REBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERA REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERB//2VIA B/CiNwAABQWwT0ZacJ4BD45N09EsAjAM/wB+NwAAAQAAAAAAAAAAACEAoEYd8HY3AACwT0ZacJ4B D45N09EsAjAM///Y/+AAEEpGSUYAAQICAAAAAAAA/+EDDEV4aWYAAElJKgAIAAAADAALAAIAHAAA AJ4AAAAOAQIACwAAALoAAAAPAQIABgAAAMUAAAAQAQIABgAAAMsAAAASAQMAAQAAAAEAAAAaAQUA AQAAANEAAAAbAQUAAQAAANkAAAAoAQMAAQAAAAIAAAAxAQIAHAAAAOEAAAAyAQIAFAAAAP0AAAAT AgMAAQAAAAEAAABphwQAAQAAABEBAAAAAAAAQUNEIFN5c3RlbXMgRGlnaXRhbCBJbWFnaW5nACAg ICAgICAgICAATklLT04ARTUxMDAALAEAAAEAAAAsAQAAAQAAAEFDRCBTeXN0ZW1zIERpZ2l0YWwg SW1hZ2luZwAyMDA1OjA0OjAyIDEwOjE5OjQ5ABcAmoIFAAEAAAArAgAAnYIFAAEAAAAzAgAAIogD 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 0NbqNHje92kziuvt63jPjatsfdZ+rLAAUAAVUUAAAAAAAAAAAAAAAAAAAAAAGVRQUAAAAAAAAAAA AAAAEnuRZ7kAAAeW9J/EPwf2N3vLblvuYroV69Z5pxb/AKcvUvzH04b/AKcN4bW3fNte0Z8o5a/f ZKPy+0zMymO5tnlAjGcYarEYMYlUCIx4eGfcs164z9vX+b1Ho/09Kl+JbzWpW2nobW0VresTM38M RPfOIl2HCt/wricX5Nnp/K9js5jQ9dERbX1ZjraYjp4dI9qyRLXiOSYx0n2e2V5J64ifOenWIer1 9bT0ex9rcSrpW4lfXi21rERFq1jGZtj838p3enxDg1uObTUzpY4pta1tSIrFdDpPzpnwmZ6fQWRN fnUVmcdJ9nTv8Jk5J7sTE937/e9r2S1tvfjOvNLU1NjsNpelJvWsTq2nrzde+ZnMx5RiF4dp31OP cIpqWrGypeNSY15rzzikTebezm7vpMhrxXJMRm0TEec9PoPHye47VX2up2c3N9tbR1rzvLTqTflr fQiLdK1iO+vteIjKWYsurFJmcREzPdMf+feRp2mZiImZ6TMY7su/7IW2+lXeam52s6+natdG3q7R GpTMzPNWJ92J970G2vtdLi3F9rpbrS17Rw6tNHnisTzYnp5c0ZjPnPuWQt68DyT0xEzHXryz4fes UmO+s58pj/zPuer7NUnbb7g2z3NtOJjc6utrUvj5tOWIrzT/AMXNOH3W4xt9bjulw2m1raacS9bf cX5cVpFvya4/Nx5+Zia8NyWicTE9Zx1j7CaTE4mMTjPWMS9vxfiu3/C2twvQ21b31N9W9de9qxXT pmuYriM4xE9Z85fD2x2F91x/iO60Z0a7PRrFq3ia8sxFY6ViPGZ8DF15eKTmIxOZ7ox/5lYrPdy+ OMeT2etvNPc9l9txnU0tKOIbK86VK9Ii8T057V8cTnp5vHWtNrWtaczPfJYbqYXkmYjFbdeufN9H DI288R23yvPyf1tfW4/Rz1ek45q73b8b3O42Xye2x5JjRj5vq60mv358c5MLx5OtJtjEZ+7JETaJ mO57LXx6vgc8CnTtta6dY1onlza+Y5pvM9X1a2/4Xst3xjU2u20t1sbaujS1YxjrFovNZ7+nzTIm 14PlmIzEW9/3z7TltHSYn4ePg9Vxzc7fYbfYRwXWrq6Wtp6tazasTasTesxHXx/Nz733dqd1Oh2m 2mjt66M7bWjRtata1mItW3zsT7Y7zDXiIrOOtZjzmWq15o6dcdOni/Ru0Ghs9xo8X0Npfb6u5vWt tLTvy1ilcYmaz49Y+LrNzWk6/BI4LTSvtfV1rrUxXrbPzubPXOPh4GLrxnLPTE58sdzMxE973+pp cN1a9pdDhldOdKNGs6Vvm2j1nXmis+WIh4zd7HW2lNK+tEVnVi1q0m0TaK1mIzMR55kswl18XLjz arHTHe1OM+JEdO5FMTnu+0mFxHkT5AzhnHsb5TAMTXpj7TEtzHkgO89H+5+R9sOHXnpXUtbRt1/S iY+/D9vfzztNe203ejutP8rQ1K6kfs2z/TwAICDP6B0dWurp11K9a3rFqz5xMZWDlAUAAVUUAAAA AAAAAAAAAAAAAAAAAAGVRQUAAAAAAAAAAAAAAAEnuRZ7kAAAl+F+lDf/AC/tnu4raZptYroV6/ox mf8Aqmz9s3OtTbbbU19WcU06ze0+UVjM/c/nHebm++3mtu9S2b6+pbUt77Wz/elHD705mmYjvQXM r4f3ixnyAjpH/nuWJwmIz0lcewGo+dOY7/auMzPt73e8JpwS/Caae+tWm69dGpF62nM1m3LNLT4R j52XYTPZuN9S9I2/yed3qeu5ub5ujWMVikeM26/SsiPKRHn1+hfH+Xe9Tb8X/kenSbaHNbaxFZra ZvGtN8/O9kV73NuL9np4rq20vkkbWKa3JGfyrcuK46/k57vHOTMHkI78x0n2Lj6G9bRjRv6uNSup iIzek/NzMZnr72cdPNAiO7HXHd7EiIjuiOj6N5TTpuLU0PnUjERMTnM4iZ+2ZcMRnvyUa09O+paK 6dJva3WK1rmZx1n/AP1uNrrzqTT1N5tXrNeWcx/59rsuy2909hxDUvq2pXT1dG2je97TWa1tjrXE T856fT7UcJ3O6tqReNpFd1oTN9SMW1dHTrOc48eaPyf/ACLJsLx4WuledO1407clMRacYrWZ6Yn7 k09O2paKUpNreEVjMy9NrcQ2mt2b4tSuvp6epu97Gto7efyq0i2cfax2c3XCtn2k2e50tbU0NvpR Nta25tE804mMRjOAnXneXlmYmOsfNxjumOmFnq5d3MX3etNbxaJ1LTEx5TMy44iEEx09pEfflrGD 6BUmI6+Oe9fdlqIXGAcfTr0xnvIr1mI8ercxnwSKgtYxHdC+eMxnv9rVY6KDExHdjokxOfye9yYZ x17gYxPsais49pyrGQSI6GI8VmPPKzGYBnlieqYjPRqK4XAOKapyuW0Qzy5x3gzFebpPc/b+xW7+ X9l+Ha8zmfU1rPvrms/c/E4jo/U/RNuPXdntXbWn52317REeVbYtH25WD2YCgACqigAAAAAAAAAA AAAAAAAAAAAAyqKCgAAAAAAAAAAAAAAAk9yLPcgAAPMekziH4O7Gb61b8uprVjRr77TifszP0Pwy cxWIw/T/AE2b6fV8O4ZW0/PtbXvHsiOWv32fmWGaMEdWuWE5QMZIyuMNR4AmGu4jPhCxETnOQdlH Z7ifqbasba01ro115is5nkt3Wx490/Q+PcaOptte2jqxy6mnPLaI64nx+x2v4zb2Nemto009G9PV V+ZmYmunWa1pMeUxa2fa6vc699zutXcXxF9a83tET0iZ6/BU6+rYcF3+/wBtOvtdCb6cWmsTmIzN a82I88R4t24HxCurqad9KK2061tbmtjFbR837PBKcW3WlwqvDtKfVafrLalr0tMWvNq8sxMx4Yhy cR4zq8R1b6uro6db6tqTq8mfn8tcVj2HDr5+IcM3XDbxTdaddO+fyc+7w8OlocFKXvbkpWbWxnER 4eP2Q+nim/1OK8Q1t9r1rW+tObRT8mPmxH9zG21bbe83pWOaa2r1z0zHL4exFcHSfFeVqIx3LGY7 4BybfZa+vp62tpadraejWLalv0YmcR9vRy24buqbeutanLS+nOrXNsTNP0seXT6X18L43r8N2+pt dPR0r6WrW1NWt4n5/N3Z9seDi3vE777R0Ka2jp21NHSroV1IzE8te6MKnXwxmOjs47O8Xm9KV2lp m9Y1K4tGJiZxnPtmf/MOtr+V3T7svQ6fa3daEVjb7PbaWnp1rWtKxaaxNZzWfomZnHdOTh11k8E4 jFNGbbW8RrzFaZ8ZxM4ny6Znq3HZ/iV9fb6NdtPPuKzbTjmj50R0n74+L7Nx2p4huNnfb3pp5vSK 21IiYtM8sVznuj5ua/TPktO0l6au21dLYbfSttacujyzbFesTM49vXPvk4dfHpcB4nq00L02dprr 25dOc4iZnu+OJfHrbfU28V9ZTk58zWJ7+lprPu6xP3u23XafiO50NHTm9KW0rVv6ykdZtXm5fZH5 U9zreJ73U4jv9Xda1axbUnPLSMViPZH0z8Th04fsNzxHXjQ2mlOpqTWbTEeER/5D6dHgPE9adHk2 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 AAAAAAAAAAAAAAAAAAAAAAAAAEnuRZMAguDAILgwCC4MAguDAILgwCC4MAguDAILgwCC4MAguDAI LgwCC4MAguDAILgwCC4MAguDAILgwCC4MAguDAILgwCC4MAguDAILgwCC4MAKAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 1Dxelu1lqX3JMRDxqkX7urf/APPEXR5mKbwgxNWwjDYe5NY/5hv+rMN8qeo9VaZq9p+7dxbuR6q0 1tYZ/k2TR5lLhCt/8dhnfmi/CCt+HYZf+0Z6b1WpUvYz/Jsx9V6XmneTY7Qec/5ga/oGGL+8epK6 /u0sLX94/QegeM0iV8s9/wB2zXBj9JG8qkVatyxSWkN/RR5Nvnvo8L8o/QZKXt5y02F6/wD2P0F/ 6sU1vaqjyZDxin5JNQ/qDZ9iiUnbm+sjDEv7V+g2KTtpyyMOv/afkXCxen5JFR4n5j1Ykb+IqPEG z7FPxO2d9ZNB5T8jLiNruWVRd6Z+Ra+q0j4io8Uj1XkX9oqPFXpGz7FX1PtZbWVSd6YvQcVfi+LY KuNxahj6nXsp0q0ah7ttfsL2boEFAACCBQAAgwUAAIQFAACFBQAAhgUAAIcFAACIBQAAiQUAAIoF AACLBQAAjAUAAI0FAACOBQAAjwUAAJAFAACRBQAAkgUAAJMFAACUBQAAlQUAAJYFAACXBQAAmAUA AJkFAACaBQAAmwUAAJwFAACdBQAAngUAAJ8FAACgBQAAoQUAAKIFAACjBQAApAUAAKUFAACmBQAA pwUAAKgFAACpBQAAqgUAAKsFAACsBQAArQUAAK4FAACvBQAAsAUAALEFAACyBQAAswUAALQFAAC1 BQAAtgUAALcFAAC4BQAAuQUAALoFAAC7BQAAvAUAAL0FAAC+BQAAvwUAAMAFAADBBQAAwgUAAMMF AADEBQAAxQUAAMYFAADHBQAAyAUAAMkFAADKBQAAywUAAMwFAADNBQAAzgUAAM8FAADQBQAA0QUA ANIFAADTBQAA1AUAANUFAADWBQAA1wUAANgFAADZBQAA2gUAANsFAADcBQAA3QUAAN4FAADfBQAA 4AUAAOEFAADiBQAA4wUAAOQFAADlBQAA5gUAAOcFAADoBQAA6QUAAOoFAADrBQAA7AUAAO0FAADu BQAA7wUAAPAFAADxBQAA8gUAAPMFAAD0BQAA9QUAAPYFAAD3BQAA+AUAAPkFAAD6BQAA+wUAAPwF AAD9BQAA/wUAAP3///8ABgAANS4N1HVx/NhXpEeI01RK4qdTToYZloGo4VbV2V/CNHBT1squpoam njUcqYrwxJ3ujVP1uV2y1LDhmLY7gq9rp5sM2Ur+xUUN2vuLCdYoravUpsQ1T3lzV7ylxDW5KRfc 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 PVBLQzIyLHd0aKqopNbVysrKw7q6tvTz7ElIQUVIO1FJPHySYUVIQf///puZkqKdiXt4clpXUnSH V0hIPTEsKk1JQWpmY6WadERBPdra00FBPTk4NERFOUE8NElFRIuJg/n59TU0MEFEPSoqJklIRK+j dLKtqIGZZUNDNMm6kZCNWZmVekVCQGVoSpONhTw5NT09OExJPUxKR3pyWbOzrUtFQXJqZ01IRWV0 ST05OTU4MlVTPkVGQzw9Nfn43PX18bW2nK2rnUlFOUFBOWh0VHNqWLeploeDZ1JMSFxmRkFBQTU1 NN/dz6WjnkJEQailh8fEpzg3MZOMeUhIOdDFmE1GPf39+TUxMOjnzEVBOaShlOLat9fTt0FKMzo5 ODkzLUhBQby7rjExMJOIaEFEOUM7KElCPTo2N0M+PrWxo62zmEJSMjo5LC0vKj4+PL/At/v7+UhF NWlnPUxJNU1NRk5MQE1FRLitiXhlSLm2rtDKuTIuL1llO1BGQdbNpzw5MURJLfDv6Y6Xc+Dg2Do8 NamlnLu2ok5MPERTLJWVaUpFRz09MTo8OUxJOb+ueEVBRKyrlY+RhmJVQD5BP9HPxz46PDI1MEA1 MjU3Lbq8onF7SquklDk9MTAtIElLQa6wpjYxM87QxJ+fmE5RR7e7ryomJO7x4iUlIS0yL0lBOSco JVdMQUlBRU1FOComKUlMRktCQVpNSkJBRI6gbVNOUTY4NzE1NTU0NzEwJYR9fFVSLkJFRDo5PUc+ O0pKPT09QExBPvj39CcpKE9MOUZCSDsxJFE5NaWomy0tLkg8MjIyNElLOU9BN0A3OTk+OyUmJ1BG SEREPkZGP0ZEPkREPENGP0ZEO0ZGO0NGPG1vYE5CQ+vnv6auf6Kio7GwjHZvbn2GgcnQrsHBwPDn zfX10bqcXj8pK2RdW05AK1lMMK2ssF5eWomJk0hWUP///1fTRzcAAAEAdFJOU/////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////wBT9wclAAAAAWJLR0T/pQfyxQAAAAxjbVBQSkNtcDA3MTIAAAADSABz vAAANvBJREFUeF7tfA18U3WaLoeT1raEelIQPakBWk+DMV+YcAaZNZIPOMSWdBwbHUIzZiZmQ6fO tS21JnWGBhmbjlg7Xa/Rjm2ZCrUtOhg7oI5aoYWhQi80ouBaW3E4J59412XX2R1Gmct9wu7eO1bk y6L3d39EkfIjOZ7n/3497/O+J9NO/3/ymvb/CY7TV4D8v2bJKxa5YpHLdAJXXOsyHewlX/aKRS75 6C7TB69Y5DId7CVf9opFLvnoLtMHr1jkMh3sJV/2ikUu+egu0wevWOQyHewlX/aKRS756C7TB69Y 5DId7CVf9opFLvnoLtMHr1jkMh3sJV/2ikUu+egu0wevWOQyHewlX3ZKLTL34bmXfCNf94NTCGTu 1auWrb3524IydUBuvi9DvluS+9Ad3w6UqQIy97lcwbLbkdE2kXvndd8GlCkCct29LfKgJehwSDKC wdz7nvjmoUwJkDUzMhJtYZYdtMgtjZLGwXD2/Ku+aShTAGTuk9MScjYcHhxsbBy0BIONjY07zN84 lK8P5ObfDlgtElritVrbHBY2SFsiK4ONDkv20qu/Sat8XSBzf/go6ZCEGyUS2mINyi20lgYKhzVs kZgzlj75zUH5mkDeyfS2O6xWSxAR0hgcZK02kqblFlnYYgk3DlozZt70TUH5WkDmzik0yCUWGy2l WVs7y7Yfs0okwoS8nR3k5F6LpdERzJj53DcD5esAuS7TZ5OzWltQKiPJqFUelsmPySMMwwxaWUbe NOBtkzh2b4oUfCNWuXQga6avJCyDFitrNUtZLctp2xiZzCo3xEnSwloYmrV6w8H2oMURtky7Zs3X pVLn/fylApl71cyYbNDCWlnWwtLsMfwgE0gEiIwfamJJLy2NMMEIM2hpDMosrGPZnIfPeytf7w2X CGTNRocQZgcj4TChpW0WBIi23ab2MAIjm6C1LMnRjMcrBy6rVU4jWMwf3j398lLjSwIy9+pliXa5 nJXRLF5yST7NymQ2kqOouMB6zTKWZKOUwHkjEZq1WCxWeTAoCeYvm/HOZYz7SwFy8w/yvRKWRkjI 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 xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAME BwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYn KCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/ 2gAMAwEAAhEDEQA/APfaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACimSSJEheR1RR3Y4 rA1HxhptkCsbG4kHZOn5mgDoqK83l+IF6ZGZI4lXHyqAT+Zqu/xE1RTxDb491NPlYXPUKK82HxHu vKQ+RCX53DBAHpTk+I9z1a2gH50WYrno9Fefr8RmJ+a1jx7MafH8QnZgDZx/UOaLMLne0Vxw8crt ybZM/wC/Sx+OY2OGtMf8D/8ArUcrC6Oworlf+EzQ5Asmb0IkH+FKPGcf8VjID7ODRZjOpormh4wt toJtpQfTIp48XWeP9RMPypWA6Kiue/4S+wzgxT/kP8aX/hLtO7iYf8BH+NOzA6CisD/hL9LHVpf+ +f8A69A8X6STjzJP++KLMV0b9FYf/CWaUTgSuf8AgFW7bV7a6GYhJt/vFcAUWYXRo0UgORkdKWkM KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooqKaeK3jMk0ixoO7HAoAlorltR8cada5S1V7qTp8 vCj8a5e/8UavqOVWT7PGf4YuP1pqLYro9A1DWtP0xSbq5RWH8AOWP4Vyl/4+d8pp1rjt5kv+FckY sks5LMepJzmk5AOBir5RcxYvL7UdSYveXbsD/DnAH4VU8uFBySTUnlM4ySaPsy555p6IVyu7IR8q gVXZVPJrTWBDxhRUn2DvtFIaZhlRzgUgjHet5rAYwFA/CoPswViu0cUrD5jLWI56VIq4PFaS26sA SM84p72iIQNvWnsK9zNkJRiNwPuKltpVEgLHirX2ONlBx2pIIY0O4oDj8adxFxJcj5FY++KUGZjw gH1pbeQOSD2xgVcwB0qbD5mUZWeFMsw59BVNr8jPXj3q5qB4Xj1rKKbi2aqKREpMlN47hQO9CO8j 8kgZpiFQoIXkcVdsrG8vJytvCzKerHhV/GtLJEXbIjgHHOBV6xsZr04t4SwH3nbhR9TWrDpdna4a 4YXU4/hXhAfr3q087ugT5UjHSNBhR+FTcLEcWn2VtgyAXMo7DhB/U1LJcSSYUnCDoqjAH4VEDSdX ApXuVY7qD/UR/wC6KkpkXEKf7o/lT6xNgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqOWaOFN8rqi+rHFYt5 4ntoMrboZm9ei0WA3qzr7WbHTwfOmBf+4nJrk7zXL68JDSmND/DHxWaR1J5PvTsK5sX3jC8mythb CJf+eknJ/KucvGu71/NvZ3lP+03A/CreCegxVe5zsI6mqSJbKYCJwAPypGbPVjj0AoYFOCuMetG5 s9QKszuOJABKoQvvzTWGcY708bSuGckk0ruinG3OBiiwXIlBPXp9aftHpSBjnhT+VSZY/wAP6Uxa joV/foPT2rRKgiqdszGXBGBj0q5UsuI1h2zWZJkSvk+tabAelZ0i5nbikhsSL7oAP8QqeZWyufWo Imwv0INWJH+UEjuKbBMIlXyxn0qo3BYD3q3ERhl9KrSLiYjsaSAfZsPMZa0ANuCeR/KsyE+XMrdc 8YrYt7ea6O2KMsf0FNgirdoJIiVxxyMVQg0+81C4xBEznHJAwB9T0rqFsbW3GblvOk/55ofl/E/4 Uslyzp5ahY4h0RBgULQTsyna6NY2K5uCLmXuin5Afr3q487uuwBUjHREGAKhz0ozQ2KwEUYxRmhc u2FXJoGAPNSQxl344A6seAKVUjj5f529B0H+NP3lyOwzwB0FMW52kf8Aqk/3RT6ZH/q0+gp9YmwU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUVDNcQ26b5pFRfVjQBNSE1zGpeMbe2ytpEZn/vNwtcrf+INT1AlZJyiH+CMYFUotkuSR 393rlhZkq84aQfwJ8xrEu/FE8uVtoxGv95uTXJ2aN8zHP41fX0xT5UhXbJZ7iW5bfNI7t/tGoQDj FOxS7aYDNuOc0bQRT9oo4AoAjI5qGW3eYhUwKsZGM96A2KEBz9xMY5GTYwI4+YYqsbqUcAjP+7XT viT76hvqM1A1rbMQTBHn6UrvuNKPY503FwTnzCKX7TOefNfP1rfNnbZ/1CUCztgAPJTj2pWfcd49 jCW9uBj98x/GrMd7eE/KvmD0KZrV8iFfuxKP+A08Jx2o1C67DIWdowzxiN+4FTc0wAinjpyaZIE8 etUZuJ+aumqdyuHBpoHsRJ95h7GrSDfEAe4qt92TOOtXrK3lnk8mKNnb0AoEQxj5vcipPsM93Iot 42dvYVrRaTb2x3Xkpds58qI9Pq1W2nkMDCGNYYF4KoMfme9MVyhBotrbEPey+bIOfKjPAPuf8KuT 3hMYiiVYoh0ROAfr61UZyabQLcduJNBNNz6Un1oAdmlGWIABJPYVKlqdoaZvLXqBj5j+FPMioNsK 7F9c5Y/U07BcZ5GwZlbB/uKefxoLnG1QFX0FHWjGaLisJT4+XX603FPQhWXPqKQzto/uL9BT6an3 F+gp1ZGwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFV7i7t7RC88jwAICCqD3NYd54rhTC2sRcn+JuB+VNJsVzoyQBk1m3et2VpkNLvf+6nNcnc 6te3n+tmO3+6vAqicmnYLm7eeJrmXK26iFfXqaxZppJpC8sjO3qxzTCDmgDNOxNyFolJ5GaURAdh U2MUhHHSmAgGKcKTOOKM0AO57UZOc00Z9aUH1oAcSWNNzTj9KbigBpNApT70DigA55pD0peSKTnp mgBO9GM04LincZoAjwaApJ4p+KQA9jSAYQeeaUKT0pwXipI4XlcIiMzHoAM0wuQ7TSG0luHVIoy7 56AVsJpkVuA15JtP/PJOW/H0qRrzYhjtoxBH/s9T9TRYVypHotvbkPfSZbHEMZyfxParTXZWMxW6 LBF/dTqfqe9VS2Tmii4hRyakDfaLZ4UAIRt55xjHf3qHOM1FArwSzNnIkGB7A9aEFh560Y706ON5 SQi5x1boB9TUwSKLk4lf3+6Pw707CuRxQPINwwsfd26fh61MGjg/1K5f/now5/AdqY8jyNl2yf5U 2nfsICxYknknvRRRSGLmioZp4oELyMFFc9qHiAvmO2bavcjqaTYI2r3VLeyU7m3P/dFY0GqTX+p2 4Y4j8wYQdKwpJWlfLGr+kY/tK3/66D+dK92U1oe3L91fpTqav3R9KdUGgUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFVLrULSyXNxOqexPP5UAW6aSFGSQAO9cxeeL oxlbSPP+0/8AhWPLql3fEtLMxX+7nA/KrUH1J510Osu9esrX5Q/mv/dT/GsO58SXU5ZYgIU9uT+d YnLP9Kcink46mny2FzMW5keUEu5YnuTmoD95fYVO0ZYgdqPLw2aYmNVe9OC1IBSbaQXI8ZJzScU/ HFMIoATdSdadijFADdtOCijaacBzQA3FGOadtpCcUAHQHmm/nQTxRzQAhOT0ox7Uh60Z96AHZ4op OOxpec0DEwaUDtQBzUiozMAFJJ6AUCGYp6Rl3CqpLHsK0U0sRqJLyQQKeQnVj+HapDepApSziEQ6 Fzyx/HtQBGmmJCA95L5Y7Rryx/wp7XoiUx2kYhQ8Ejlj9TVNpGYksSSepNJnJouFhxYsSTyaOaTv RmkMKOgpC2Pr2FTraEDdcsYl7IPvn/D8aEhEAy7hEUs56KvJqwLZIubhgzf88kPT6n+gp/mhEKQo IkPXHVvqepqImqQmPklZwF4VB0VRgCoqWkPSgBKTPWlqrd38FmmZX57KOSaAJy2Bk9PWsy91qOAF IsO/r2FY99q8t1lQdkfZVPX61ms57ck/pUOQ1EnvL17hiZXLZ7E1nvGsd3JsUKGVSceuKnEJY80/ yt15IP7qJ/Kp5rl2sQqGPQVp6PG39qWxPTzB/Oo1hA7Vo6XHi/gP+2P50J6ktaHsK/dH0p1IvQfS loLCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKimnjgj3yNgVk3WrykEWyov8A tPnP5YppXE2kbLMqKWZgAOpJ4rKu/EFnb5EZMzDsvT86wrgXl02Z5d/tu4/Kq4tD3H/jwrRQXUhz fQmv/EV7MpEZEKeidfzrnJPtFw5JLEk8k10K2qnqh/SpBbIP4T+VWrIzd2c5HYy8Ek1oRw7VAxWr 5CAfdb8qjaLnhW/Kk3ca0KYjA5p2wVOY8dj+VN2ikUQ7KXZUmB60uKBEQSl2VIKUiiwEBj9KjePI q1gUbaAMxvN3c54p6nHBq8yAiozCPxqtCbMiAFGcdKcImB5OaXbUMtEePSmke1TbDQV5pDIfLoK4 qbbQVoAqsP1phOAeOnFWnjymcjjtUXlljgDOaaQmyLfgjPQipEyxxgk9q0LfR5GTzblxBD6t1P0F Whc21kNtlF83/PWQZP4DtRoGpDDpTBBJduII+wP3j9BUhvYrUFLKLZ2Mr8sf8KqSyvM5aRixPcmo zSuMc0ryMWZixPUmkFIBTgMc0hiUUYp0UckzERrnHVicKv1NFhCE45PT3qSK3kmQSEiKI/xt3+g7 1IqQwnP+vkH8TD5R9B3/ABpHkeRtzsSfenYCRHjt/wDUKd3eV+WP+H4VEWJJJ5PqaSigAzRRRQIK Y8iRoWdgqjuapXmqw22VUh39B2+tcxqGpyXDfM5PoB0FJuw7GtqOv7cx2o5/vn+lc9JO8zlnYse5 JqAsW59amjQkVm5FKIgGe9SJFzUqR1MiY7VG5RGsfNESk3tz/wAAH6VaVc1Fbr/pl1n+8v8A6CKp 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 wXH5oJ4NMzQDzRYLnPuAsjAnuaaoJYDGc1ani/et9aYEK54r5WWjPfWxAyEsTilVflJqcqWpQh44 pDK5XnilAA6+tTMADjFNI7CgCMrkDilC07oPpQo5yTQAmOc0hTjrSmjPb2oATAGBSEUufXrSE5Jo EOPTJxSA/LikbpxSYx9KANTRyS7gdK2gvNY2jfLK/wBK2ciqWxnLcTGKUCjNJmmSOxSA0U3ODQBI DQTzTR0oJoAf9aM4pmaTPpQA8NVRj8x+tWQTVNjhz9a9TLd5HHi+g7NGaZmjNepY4rj80ZpmaM0W C4/NGaZmjNFguPzRmmZozRYLj80ZpmaM0WC4/NGaZmjNFguPzRmmZozRYLj80ZpmaM0WC4/NGaZm jNFguPzRmmZozRYLj80ZpmaM0WC4/NGaZmjNFguPzRmmZozRYLj80ZpmaM0WC4/NGaZmjNFguPzR mmZozRYLj80ZpmaM0WC4/NGaZmjNFguPzRmmZozRYLj80ZpmaM0WC4/NGaZmjNFguPzRmmZozRYL j80ZpmaM0WC4/NGaZmjdRYLj80ZpmaM0WC4/NGaZmjNFguPzRmmZozRYLj80ZpmaM0WC4/NGaZmj NFguNzRmmZo3VViLj6M0zNGaLBcfmjNMyaM0WC47NLTM0ZNFguPzRmmZoyaLBcdmlzUefel3UWC4 +jNMzRmiwXK8seXbjvUXl9KuMu5jUe3B9q+VqK02vM+gg7xRXMeAaQqTirBGeaaeOlQWVjEc5PrT WQ9qtMvyimYxQBXKHHIpNnAqZ+e1M6flQBEy4HWk29c0rdBSE/lQIQ44phwG5pTzzTSOTnpQA4gD 3HtTScnIpxX5eTTQCGwPzoGaekHErg+lbG7pWLphPnsP9mtTcapPQzluT5oBqEE560uaLk2Js8U0 9aaTgUZouBJnFFNBpc0IBecUYo7UoFCEAHNUnPzt9avqKzpDiRvrXqZZvI4sZshaM0zJozXr2OC4 /NFMzRmiwXH5ozTMmjNFguPzRmmZozRYLj80Zpm6jdRYLj6KZmk3UWC5Jmio80u6iwXH0ZpmTRmi wXH5ozTM0ZosFx+aM0zNGaLBcfRmmZNGaLBcfmjNMzRmgLj6M0zNG6gLj80ZpmTRk0WC4+kzTc0Z NFguPzSU3NGaLBcfSZpuaM0BcfRmmZozRYLj6M0zJozRYLjs0tM3UbqLBcfmimZozRYLjqXNM3UZ osFx+aM0zNGTRYLj80ZpmTRmiwXH5ozTM0ZNFguPzSU3JoyaLBcfmjNM3UZosFx+aTNNzRk0WC4+ imZoyaLBcjzS5pmaM1RncTwAICD5ozTM0ZoC4/NGaZmjIoC4/NGaZmjIoC47NLmmZFLmgLjs0mab mjNA7j80ZpmRRmgVyY8gYPOKZnjFIz4UetN35HpXy2IVqsl5s+iou9OL8gPHNAIzUZekZ6xNBzN+ VRbzmkMmEI71EXGKAHls9KYT81ML4HFJuGaAEYnGaaetK2Dxmmk9aAEJHIoz8uKQKQaXYdtABkAU qkjIpdhHUUAZFAF7SyDO3rtNaeeeKy9NGLk8fw1pZ5pkS3HFsAUoY0ztTlzmgQ/JozTcnNAouBKD S55pnalzRcRIGpwNRDNPFAEgPNZcp/et9a0geay5f9c31r1cr+KXyODHbRDNJmm5FGa9k824/NGa ZmjNA7j80ZpmaM0BcfmkzTcijNArj80ZpmaM0BcdmlzTc0maAuPzSZpM0ZoHcXNGabmjNArj80Zp maM0BcfmkzTc0ZoC4/NGaZmjNAXH5ozTc0mRQFx+aTNNyKM0BcfmjNMzRmgdx+aTNNzRkUCuPzRm mZpc0BcdmjNMzRmgLjs0ZpuaM0BcfmjNMyKM0BcfmjNMzRmgLjs0uaZmjNAXH5ozTM0ZoC47NLmm Zpc0BcdmjNMzRmgLj80ZpmaM0BcfmjNMzRmgLj80mabmjNAXH5ozTM0ZoC47NLmmZozQFxmaM03N GaZNx2aM03NGaAuOzQDTc0ZoAdmjNNzRmgB2aM03NGaAuO3UZpuaM0BcdmjNNzRmgAlk2gfSoDJl eKW5P3eKrbiV6cCvmMWrV5ep9DhnejH0JjIccU0SnqelRc0vIIyK5jcdv3E0gHHJoxzTsZ7UANx0 5pQuRinhcHpTgpFAERjANIEPpUxQ4pduOtAEW3kYpSvPHXvT+CTilAIGaAI9lKEAPSn7TikHHfrQ Basf9eMAd6v7DWfYD9+pNa2RQS9yIRml2mpDikJFBI0LRtxTs0d6ADGKXvRS5oAOc04DnrSZpaAH DrWTMf3z/U1rA1jzn9+/1NevlXxSPOx/wxG5ozTc0V7J5lx2aM03NGaAuO3UZzTc0ZoC47NGabmj NAXHZozTc0ZoC47NG6m5ozQFx2TRnmm5ozQFx2aM03NGaAuOzRmm5ozQA7NGabmjNAXHZozTc0Zo C47PFGabmjNAXHZozTc0ZoC47NGabmjNAXHZozTc0ZoC47NGabmjNAXHZozTc0ZoC47NANNzRmgB 2TRk03NGaAuO3UZpuaM0BcdmjNNzRmgLjs0ZpuaM0BcduozTc0Z9KAuOzRmm5ozQFx2aM03NGaAu OzRmm5ozQFx2aM03NGaAuO3UbqbmjNAXHZNGabmjNADM0uaZRVE3H5opmaKAuOzRkU2jNArjs0Zp uaKAuOzS5plFFh3HZpc+9MzRmgVx2aXNMooHcWQbkX6kVDsAHFTfwfQ0w55xXzOPVsRL+uh9Dgne hEZ5fPNOEYOcijJpdxFcZ0gE5x2pdnHNODDt+NJuoGAUU/GeKZnigHmgBxXjrTcZHNAOG56Ggkfh QITApQM0hYDBoBGc0DHgZ/CggGkLYxxQDlvrQIs2oxKtaBPNZ1uf3y59a0sU1sRIaTQCadgUmKQh uTmjknpT9tLtoAZzS5NSbPek2UAIDTgaAo60YoGKDzWPOf37/WtgViXH/HxJ9a9bKfikebmPwxG5 FLmmZor3DybjsilzTKM0DuPzRmmUUBcfn3ozTM0ZoC4/PNJmm0UCuPzSZptGaAuPzSZptFAXH5oz TKKAuPzSZptGaLDuPzRmmUZoFcdmlzxTM0UWC47NLmmUUDuPzSZFNooC47NGabRQK4/NJmm0UBcf mkzTaKAuOzS5plFAXHZozTaKAuOzRmm5ooC4/NGaZmigdx2aM03NGaBXH5ozTKKAuOzS596ZRQFx +fejNMooHcdmjNNzRmgVx2fWjNNzRmiwXH5ozTM0ZoHcfmjNMzRQFx+fekzTc0UCuNzRTM0Zpk3H 5pM03NGaAuPzRTM0ZoC4+jNMz70ZoC4/NGaZmjNAXH0mRTc0Z96AuOyKXNMzRmgLjnOIzz3pu4gd aXgxtgEGAAACBgAAAwYAAAQGAAAFBgAABgYAAAcGAAAIBgAACQYAAAoGAAALBgAADAYAAA0GAAAO BgAADwYAABAGAAARBgAAEgYAABMGAAAUBgAAFQYAABYGAAAXBgAAGAYAABkGAAAaBgAAGwYAABwG AAAdBgAAHgYAAB8GAAAgBgAAIQYAACIGAAAjBgAAJAYAACUGAAAmBgAAJwYAACgGAAApBgAAKgYA ACsGAAAsBgAALQYAAC4GAAAvBgAAMAYAADEGAAAyBgAAMwYAADQGAAA1BgAANgYAADcGAAA4BgAA OQYAADoGAAA7BgAAPAYAAD0GAAA+BgAAPwYAAEAGAABBBgAAQgYAAEMGAABEBgAARQYAAEYGAABH BgAASAYAAEkGAABKBgAASwYAAEwGAABNBgAATgYAAE8GAABQBgAAUQYAAFIGAABTBgAAVAYAAFUG AABWBgAAVwYAAFgGAABZBgAAWgYAAFsGAABcBgAAXQYAAF4GAABfBgAAYAYAAGEGAABiBgAAYwYA AGQGAABlBgAAZgYAAGcGAABoBgAAaQYAAGoGAABrBgAAbAYAAG0GAABuBgAAbwYAAHAGAABxBgAA cgYAAHMGAAB0BgAAdQYAAHYGAAB3BgAAeAYAAHkGAAB6BgAAewYAAHwGAAB9BgAAfgYAAIAGAAD9 ////abgdq+bzJWxD+R9Bl7vQXzF3ZbmncE5qPvmlyetcB2ko700/oKByT6UhoGOznkUufmFNHK8d qM0AKTzR1FNLAUoyTxQIMU7bxR2xS7vloAUjjnrSjoKYScfWkBI4oAswHM6VrcVj25zMta2aCZDq TpSFvekzQSSCl9KYGpd1ADwaDTM07ORQAE0meRRxS8UAA5NYdzxdSfWt70xXP3f/AB9y/wC9Xr5T 8cjzcy+GIzNGaZmjNe4eRcdmlpmaM0BcfmjNMzRmgLj80ZpmaM0BcfmimZozQFx9Jmm5ozQFx+aK ZmjPvQFx+aKZmjNAXH5opmaM0BcfmjNMzRmgLj6M0zPvRmgLj6M0zNGRQFx2aWmZozQFx9GaZmjN AXH5ozTM0ZoC4/NGaZmjNAXH5ozTM0ZoC4/NGaZmjNAXH5ozTM0ZoC4/NGaZmjNAXH5ozTM0ZoC4 /NGaZmjPvQFx+aM0zNGfegLj80ZpmaM0BcfmjNMzRmgLj6M0zNGaAuPzRmmZozQFx9GaZmjNAXH0 ZpmaM0BcbRTc0ZpkDqKbmjNADs0ZpuaM0BcdRTc0ZoAdmim5oyaAHUU3NGaAHZopuaM0ASJyG+lH WiI8keooIHUV87mqtX+R9BljvQ+Y0cHNOpoznml5zXmnoBn8BS5AODScnNJtPWgBS52nHQ0AkilC jFPCcZoAjYEdKVWYAVJtGKTCigYAnqaU9OKQHJ9qXAxQITBxmkxjvUijNKQD9aAH2g/eA1qc5rOg GJRWmBTREhuDQBUuOaTaKBEYpwzT9vtS4GaQDMUfjTyKaVNACA07NJto6UXGOBrAvP8Aj8l+tbwO awL44vJfrXr5R8cvQ8zM/gXqQ5opuTRmvdPFHUU3NGaAHZopuaM0BcdRTc0ZoAdRmm5ozQFx2aM0 3NGaAuOopuaM0AOopuaMmgB1FNzRmgB1FNyaM0AOopuaM0Bcdmim5ozQA6jNNzRmgLjs0U3NGaAH UU3NGaAHZozTc0ZoC46im5ozQA7NFNzRmgLjqKbmjNADqKbmjNADqKbmjNADqKbmjNADqKbmjNAD qKbmjJoAdRTc0ZoAdRTc0ZoAdRTc0ZoAdmim5NGaAHZopuaM0BcbuozTM0ZFUTcfmjdTM0tAXFzS 5puRSZoC4/NG6m0mRQFx+aN1MzRmgLjs0uaZmloC47dRmm5pM0Bcnh+aTHqDTj19qZbsBMuenNS4 BJr57N1+9i/I97Kn+6a8xgFKDzQ3GKjLc15R6pKqgmpNvJpqZwOKXd7UCFAAp3GRTAaOc0DH8dKY QMUuSCD3oJ4oEM296cMA0hb0pQCetAxxbFCnJpSvy+9LjGPpQIkgz561qA4rLgP78Vpk4pomW4/p Rmo91BakSShh60Z5qHJzmnA0DJQaWmA+1OzkUCCkxk0YzSkAAkkCjcYmK5+/OL6Ue9XrvVVTKQYZ v73asd5DI5dzljyTXvZZhalNuc1a54uYYinNKEXewuaN1NpMivYPKuOzRmm5oyKAuPzRmmZozQFx +aM03IpM0APzRmmZFLmgLi5ozTcijIoC4/dSZpMikyKAuOzS5pmaXIoC47NGaZmloC47IozTMijN ILj80ZpmaMimFx+aTNNzS5oC47NG6m0ZFAXHbqTNNzRkUBcfmjNMyKM0guPzRmm5oyKYXHZo3UzN GaAuPzRupmRRmgLj91Jmm5ozQFx+aM0zNGaAH5o3UzNGaAuPzRupmaMigLj80ZpmRRmgLj91Jmm5 FGaAuPzRupmaM0Bcdml3UzNGaAuPzRmmZoyKAuPzRupuRSZoC47NLupmRRmgLiUU3NGaCbjqKbmj PNAXHUU3NGaAuOopuaM0BcdRTc0ZoC46im5ozQFx1FNzRmgLksR/eCpc8e9V4j+9T6irR614WcL3 4s93KH7kl5iEk0Hr0pActS4z1614x65ICB1pD1pBjIzRnPNAwDEjpTs9KYDwc0BhQIeSSc0Z65pp YYpR83egBcD8qdu+Wk6HHWg8igBxOBQW7UwZOeaOSw9qAJ7fJmFaeORWXb/60HvWnnkE0EvceF4p NtOVqGYUEiAZpRxTN3oacoJ6mgdh9BzilwAMk4rLvNXRMpb/ADN/f7fh61vQw9SvK0EY1q9OirzZ euLqK1TdI3PYDqaw7vUZbnK52x/3R/WqkkjSOXdizHqTTc19DhcBToavWR4OJx062i0Q4mim5oBr uOK46im5oJoC46im5oJoC46imk0ZoC46imUuaAuOopuaM0BcdRmm5NGaAuOopuaM+9AXHUU3NGaA uOoppNGeaAuOopuaM0BcdRTKXNAXHUU3JoBoC46im54ozQFx1FNzRmgLjqKbnijNAXHUU3NGaAuO opuaM0BcdRTc0c0BcdRTKXNAXHUU3NGeaAuOopuaM0BcdRTc0ZoC46im5ozQFx1FNzRmgLjqKbmj NAXHZopuaM0BcdRTc0ZoC46im5ozQFx1FNzRmgLjaKSiqJFopKKAFopKM0ALRSUZoAWikzSZoAdR Tc0tAC5opM0ZoAUHHNSieTuc/WoaM1E6cJq0lcuFScHeLsWFnX+JSPoamWWNujgH3qjRmuKplmHn sreh208zxEN3f1L+CQSMEe1ISAQKohipyCQfrUguHHUhvrXDUyeS/hy+87aebxfxx+4sE5BPemgN 3pq3QA5T8qkWWNgMMB9a4amAxFPeN/TU7qePw9TaX36BgmnKCBQcgA4yD3FKr8dK5GmnZnWmnqh4 GOvWjtSbsnJp60gG7TjNMZivFTfXpUTn5qAJrYnzVrWK/KDmsm2B80HFbBA8sU+hL3IxxQOetAoA wCTwB3NLcQo60ya7htV3SNz2UdTWfeaqqZjt8M39/sPpWQ8jSMWZiWPUmvXwmVyn71XRdup5eKzO MPdpasuXepTXRK52x/3R/WqdNzS5r3oU4048sVZHhzqSqS5pO7FopuaXNWQLRSZooAWikzRQAtFN zS5oAWikozQAtFJmigBaKSigBaKTNGaAuLRSUUALRSUUALRSZozQAtFJRQAtFJRQAtFJRQAtFJmi gBaKTNFAC0UmaKAFopKKAFopKM0ALRSUZoAWikzRQAtFJRQAtFJRmgBaKSigBaKSigBaKSjNAC0d qSigBaKbmloAWikzRmgBaKSigBaKSigBtGaTNJmmK46im5pc0BcWjNNzRmgLjqKTNJmgLjs0UmaM 0BcWjNJmjNAXFopM0maAuOopuaXPFAXFopuaKAuOopMijNAXFozSZ96TNAXHhmU8Ej6VILiQdTu+ tQ5ozWc6UJq0lcuFWcNYuxaW5XPzKfwNWUuYSPvYP+1WZmkzXHUyzDz2VvQ7IZniI7u/qbJwy5Ug j1BqMrk9ayw5U5BIPsamW7lGMkMPcVwVMnkv4cvvO6nnEftx+417ZSGrUwSg4rnYdT2H548j2NW7 nXB5Kx2yEHHLMOn0rm/szEc3Lb5nT/aWHtzXLs93DarmRvm7KOprEu9QlujgnbH2Uf1qo8jSOWZi xPUmm/WvZwuAp0Nd5dzx8Vj6lfRaRHUZpM8UZrvOG4tFJuozQFxaKTNGaAuLRmkzRmgLi0U3NGaA uOopM0maAuOopM0ZoC4tFJmjNAXFzRSZpM0BcdRSZpM0BcdRSZpCaAuOopuaXNAXFopM0negLjs0 UmaM4oC4tFJmjNAXFopM0maAuOopuaM0Bcdmim5ozQFx1FJmjNAXFopM0ZoC4tFJmjNAXFzRSZpM 0BcdRSZpM0BcdRSZozmgLi0ZpuaXNAXFopM0ZoC4tFJmjNAXFopM0maAuOopuaXNAXFopM0ZoC4t FJmkzQFx1GaTNJmgLjqM0maM0BcbRRRQIKKKKACiiigQUUUUDCiiigAoFFFABRRRQAUd6KKBBRRR QMKKKKACiiigAooooAKKKKACiiigAoNFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABR2oooEFFFFAwooooAKKKKAA0UUUAFL2oooASiiigAooooAKKKKACiiigApe1FFACUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAAKKKKACiiigAooooABRRRQAUUUUAFFFFAH/2SIA B/A6Gw4AAgR+R7nBksIAuF2rconJo4lQ/wAWGw4AAQAAAAAAAAAAACEAQD0a8A4bDgB+R7nBksIA uF2rconJo4lQlAM8AAAAAAAAAAAAVQIAABUDAAD2olYA25FyANwaDgAA/nja3L1ZkyRZdh6WWTUg AQNFGiTRhMEQEI1mopEympHggk0jmcAFEikRq8Cp8Iju6a7KPfbwWD0W99hyqay9qrtnejA9mAXo qIyoMf0EmOlVb/oH+gV604sedJbrN3y59/r1yKyZIce8YzyjPDzcPdzv+e53vvOd/b29vcre9n9/ cm9v77+4v/37//if9/Z++6O9vb/7b/797+3t7e+9uf/1vf9sD9cS//sK/Aef+x/hH/6f5L/931/Z C97e34Md7JX2f23v9+G//+lf/9t/BZsG+Jn/6699/P/iZr8B7+/v/QLs5zt7fwv+ntIr7Xj/5/d+ Dv7/b9z74P/7q3u49ov39sQWv/uLf3fv/9z74f2/onfw3/H//wH8h2s/vI/H+st0GH+192vJI9u7 Ke69LeACK7ju4CLfTC83zj6uOGJj/hQsm8grLGtn+6fcZ2z/zt66gAvvbUMfWT0QG8htoivRL5Xv 6I5THkl02RTjO6Eto4cR3Ti289Sn0u/LTyVexfuF7frK2XsXXvPElnJlRVcjcWDJAwivQPS6JS7d Jvx23nJTjH/WSV7J7bVN/Kn5ITbF7THgYfCeS2KzTXgAq6L4U3wc7iLVzyfurkLyIm/vz0LyCtwU k79FYpEfjO5NHpv8IN+B4uDjhxQ9qrXqzlw7ittm7Wz3z3tehSeyKWp/L939/DZ1J8h3VuEvG/tx U59dhVsmLjWviCMspq6bvCal+Du6RzI8yLUTedwit9z24MPN+HuVz7v23J3YQCT2UxAnuHbEwld7 zUMNDzIF8Zq47Hzi8iPRy5t4eJNDCt3JieFilRr3bgzPXfwZFB8siRFyI5+UyOXdPp6p52Ud+bn5 T3mhlM/79vl1Ik9oesxJ3xWp07kJr+E68ucmfvr84K8joxMPv4lxMvlcwDOYGmaTd4ij2cBRH/BN Mf67p+95R33Dp/fJ417sWoVvqh9AJ/W8K8cuvmIPttcK9pm+r9KhJzZ8xa+83PPa2UZnxaOXDnn8 nD5I3YE58YMybsqfYBMZUeW4mgs/qIeRnwH8kLgyIqw4GSNqJn7Q3aI74IfEN0ZxnRI/JC914pAK imEzHfJ0+EGOHrzBf3T4QXkk8KYOP8SufBiR/xPADzKcrYrqB/D94Yfo1eAIonjwnchP8LOEH9KX ka+zbj+74Yf0s6PDD4qv2wk/pK9/YrO8+OHmgfg5klcgjh+Us5ifAH7Qfq88Wvkc/SeBH24i8SLx UCvxQzpwRO/2xPxL3IrhkUQPexP/IST/oOUxitvAzVvy9Unv2fAjGsbbtebNxNMq8UP6pLZznJ34 B+XMIoEflGdq5h+iN6f8raP4IbGs5e+uwg+GAVkx5qtC3jp1TeRTeaNinxLhIwrgtUBChR8SV0Ax P9XMU8S97cTiu4F/SDwFBvyQ+C4zfliHAEYGOxnycuEHvlVk0Ew8XNFFd4V5RcK8xHVbRc5RhoaV eVoabr9JcVnKzZT4IXZvK2/F+KxHhx84EG8fkIJieLTBD6ZxJnW0Kw02MCyJyyLxwzr1o6fHZ+W8 iTH8WjVmWuIHHRXMr2K+kLoN1vFp40Y1F5NvSv4hOu7Jm0fuauVopzDR28P0+GsI1VWEvDL9Lo4K EBbvmH+I7bm0fWa344weJunwQ5pF5y/dDncaHiwR8sSv8yD2UETPMcHTJm7LKMpSHKTNc1FQM3jJ 6xZ/ZpPhxjGtaNkY/dcl2UUVj7FRzf3T9+cmjpd0D/hb3YCgmiMnrp58PBU4QQOZEkF2u16MH1Vx Pw0j36qwgY7GTN8Yyu/V/UZyDFmpnqnE1TPj0jScu4lE6sSKGpSmr3wEXsbiXUGb9zHfV5n4KsHP G+5PeTqxdEM825gec6KRd1Pc0z37yfCnZAbiYC9KeGZcBE2cSszsYufr7K+NhJVuaq84DCXINHKJ sTdTI6QJLRjJ8MSIZ7vuqL5dN3pHyPYk9jbwroZHLJrIzkS8qTvkpmiagGuvpKOYRmU+X9pRq5Ck yxKvayd2eycYvEyor2A/Ureu9pbIZGUTONZRL8r8uOH50o2Huv3oeNrM+zDNopsuo+qX1dJiefDD jYZWNSgocuEHbTBN7c1q/ljQUkPJYKTBD1GAGs1KrwsZp5BeN5+vjm+xxw8KWqOg/WnM+IGHIBnE d8APmeAz8ynWEqSqeU169EvHWcW47cRQpRZBxee/aYZhlSVfSTBUt8EP2ufdMcVl9YzY0eYl+epF D4wH85U+Upty5cq5jGa+qR1PzHvToAgtT27A2xb4IXMcjk6Wkyy0YwyvxiHdFh8aIlRmUDD+XjFW vBBjjDN1Czb4IfNm0KV1bPOSRjCpvPN1+EHNZzrabI76kc865WSAyIsfdOHVhoVw1MKbnfGD4QTN rHv2k56KR0r+QQmS01cved1ugR8kq7wqxtKsb/Pjh/SdKWcxmfxDOquYCz8o+ZPkdDWV94mBDePz qAMPNvRU7M/0zFpDjerwsO750n67ajjNxA+ZONBw829S/K0aPyQivvm8CinsV7RQo1lSFkyXFfdX jibbpduPRd7TMHSo8YNuzqgbGJ2sW+h2+CH5OMsHPCH2i7Ml9nnhdNIwc/BRHuc6+hRnYWkzfsg1 H9fhh0zGKeNyObFb3YwfdLergX9Ix/dMOksNoSPPhQ1+uNEIojLnR5nIwXY+UshDZhZy4wfzuGSP E+z5qE1RIc6MTf2K+7n4h1z5i8wIEp2RrXPyD+tCFuvraFXl9vhB+TtuNKEZJUMJVMOaopz4YYu4 SrEV7fOiG6902qqCCl3Y0ZuZ0zHTT+aoq5zSOFCnZDbjB+0AlYUfzPyDWZQb3b95gqNGUPqYnpdA UF5MpQBD9102880d8hfaubnhfkvxDyaMnWd8NsyOlXmW5BRAo3lbpWocMn4+i+ts5hV1VLY5A2gZ d9R3ctEqTtnyKo7VlMFyvmw+993ww3YKnD8ZdCv8YBDnO3ngROG2EMKMH8xjnXIe9FPBD8p5ylqp T1DV7Rpk2Bm8RxZ+SNah5MQPOtRtVcujwg9JRbEePygGovePHww6ip3xg83+zXkZ+0dem2GxoENF RYySgbHBDyrC2T58mPGDLe3gqCuesvGDkc9XDOYa/GClOngP+MF8cdJHkhc/JGYK23W7eYFucNCp FrUFNU5GvYyW6boj/KAbDTJvVB1OSOSM8uYvLBMWd5+/MJNpjhUUzHvYmcO+EoZZaUhScecnn7+w ytc4ybs3eXPeAj8YaqyUJaU2+QvdI2zQF9nkMaXeeF2wK+xykjr595S/sNex2OQvFDOInPhhe9aW Q33O/AV/l5i8FPdtpGU6rthMgJhqsZ3s/EUuWLuD/iEvn2/OXyjGtPecv5Az0JWej7LUP9jo1pRy zfQgY4kcctAO6TJPJd6+df7CMj+YRL+q591QrXN7/KAl5d63ftJ6TDBIRnfgH7ZwXSV7sKzSWjl3 hh/uVj+p1D8o8cMO/EMu/UMaP3CGNFM/mZx+GviBXDynpgZkbfEUG3RQd66fzOvTotNPaseTQk4S TymU1Q812ll5lmxsZUeB5tVPZio8TYjOTjxpcI7Kix8UfEiKV8zQT+oe5Pevn0yEb4OSdn13+kmD j0om/2Cj/tXmuVQhVTePUOIH5bOwckw8/A74QRea7yp/oX3833f9psUImfmL7zAOa7OrJTVGFZYv 8Ytmxg8/lfrNxMC7cu6ef8iFH96qHBLWhez6zbvCD8nC8AcqywKV25iyJNzme++kfjPq7GRQrRhq 2SzxQ9LmyEL/EBNpW5RdmGO99Eda249OBQsNvKOg+DKl10qG2UzUmAnMHfIXGRWjWfoHdc2mnX7y 9vWbm4h1bQJtRp2d0vjBsn4zUayd9FfRVJApZqB56zedfLp6y/xFlHlTO8LlqRMx7N+27MIozzbx 51nCb8Wvk7M+SMKtxHVO5NoSKqCorc3a0RIjayeWAtiaIOn9stIoV2HXqa8Kt8wDbsjbML0f5fFk jhs2WyavsA5/qtzVor/1KuI7t33wlY+kPh4ZbBLVl6JotM2MbClN/KyG90KW+0R+3a9h2rIpbq17 3mrqrRQqlILJ4SpqoZw431VRMa7G8hdFbcFmBv3u3BlDkqmvUBf+aNiMddwd1NaerpBn0qH0QtTc ujq96+2vXpqHV1vbpSO7k7SKNSGT/PkOqxp2o2ZMhM4HKqP+ghrn2+DJmP9JKu9mEiFEntnoPaa+ Y21YL+vsjFXCLnpUuvFBhT2kPkSQe3EnQGW+T5vTuSv84BirSBzrvKdqbpL2bY7hB0c9ucinq7TI T9nc/2pn0ZQjWdIDYSdWVqeft6kjzmx4oaxT010f9aec3ZNKCSbEZr4vDe5sCp20xhE2D28e/JB0 XXZi7WPs6x0M+jElftAa82p0zrqEoJZAsOEBLOqpDfyG2U5ZN8FXSIaMeTRLdbTiPsmql1nfoa7b 0RoxmaSzKqevmNW8Pr4rJ57b9KIe0ObCDzkMx3bSRbxVRn+j7jcxpV2lFUTOnq0ax7Ho8GKcHWSM RXFdky7xkeZSEuSGTc27SX97C/yQqSuzKeMygZBMHbu+4kbnH2Wej9sXXFjih+SVibcYyFvPku3/ 4+R+PC3dV2x9VPLoe22vrcX8947xQ37fkrz4IVO/ZMgzyje1+KGgTj2b/ZSU+MHsC5HmD3PhB8vw YchiR/81Ezwo8keWU9qcOGqjq7N7b/xDhkq5kAyjq6LpydI8ACAgjth3xD/o9BsyVWFCjzaSDNVP v8nPO63iH9/o83Q55p5Z+ofMB1+RISrs2WuMV05uvxRdvL4NfrDq12Y9Pij/tPHnVE5RlWPIatfn V1lQZqq7UaHEdNha6/nPtCOxrUBFn4xL9zfJKEeKz6ek2X6sT5ZOQHVr/JALR8EiHI+djL4YmQV3 BvBp6btuk78wjPnKWysvflhFgqmUIBrq2rT44dZUktX+ldNYw5dm0ZvRRifKsUXrX5FT5697vtZ3 W1eu+UUM1YXb3Eq8r9/WXqmkmHeo86GOQiVo6Zdo+ewrf3pzNzFlibp56m3yLcnCD8n8hZNd1GNT pKM7eCXJo6jVzcpfWA2Dji3toM635sIPmTkda71lRou6SJcWsz+nQn6pEcCsnN0jl9mXz3T/q/qE ZuMHTV+GTL5LIWkz6D3M+c10f664BGXt3Ao/WFqLqNsX6vDDDsEuq8T7feAHkz+h8dZK6x+0ONnR ht3MzhQGdUTa98nsAWXGD6Z8TRZ+MMkyI0S9SaOetzQydRja65BXh7Mr/6Djx5KBUoMfzD0RlL97 3vyFbQbWWN6S4TKq0uWmK3duiR+2vaj0+MGKznLU/mmJxYArxDZFdT8mRZ11ul+eBRrPrA3fAT9o vV+sbTYz70+lcDGvjiIT6Cp1m6amPBY6N2X9QvKesctfWPre6/BDrnoELUDNKpZXt8Ux+iEbivLM dX+ZPgnreNFlul2yKT+l9wrYIX+hbtwZz19oTWCyeMvkL15SHWRJdLJeR1ofrpVNEjPxQ876pjvM X6ifek31+tswJqbzF4aMZ14BbfI32rle+E75B2XDdMXzosxfZEXkXPncDNyYdTMr6hQKu+KHTE+w RHGcoXBSqX+wcZO2mRDZ6R/UoMJC/6BVRRpjga5DhFpPtRP/kK7W0Rlo61K92XHBsUor361+0tY2 xLJ7qROnPuz1k7q+DEYMHzVPyJGDM/oAZ1yNzPmRio/SMQ+6xitRMlZ3XutU/ZfOnEpXhmkbSvL3 jVXiBzXnllc/6WRMmgysnaUf8nvVT2b4W+rmC3pAa6+fTOAHG/7B3lLp5j3rH0zzI8dUaZLUT1r4 bqXnC/b5ixt7rZemrUmseFM/8pjtgHQNWG2SIGr9Q1ZRYfRo144dh59fPxn1lc1VsrEzElPwaXfB P7wt5Ek6W88r1b3gIyU5upnmJu6/FKWRdaWC5lyzrf4hq5rStn5Tgx9suOL0o5FZv6lkkpU29evQ g1rMfHVWEkb8kA792ipOjcuBtn4zC+GnfcOUWYzb4Af7/EVmqiWzPcRKVU22crLiuOZ0rHD1ThFw nbMvsK5sXzdj2nLLeodqdVcgR0F+vjX2ezVYZqVjx/viH6yH1m2eRVW/aU7k3f74tfVcRv1Y9OAT +EHHHGaWDyRVB/pB0kr/YFe/uW2XmSJIc9VvGhI9Zv1DerLG42S0n+/aon48b77SpCsOB6ibojiw jbkfvf2jlNntN51/1DeYTkcQg27B7ISfXtaFLRusHY6Ke9o+1Croq65/d273tOqS4Po+LzEhX5au L8aQR9rLqj2uMx92VVyTcAVuNkZf0TTutuKgtA1JXEK+1ZlE+zlGHUedpNhGPlkSdm5Rq+7qxevr xS9OT9kqZb/Dlcjr0r4cmsTzW1Lp4eNU1dYQrLT3ztn7MZ7m/WiWPx6U74kwQd+4Ke39GP+8v9W3 01XiQxLrfPoP7uFhl3hUua+mnSPfFW2FHL2l5f3A49WmGBu4eEXoP+kSyX+6eSA2kELQ2GDCqr9S +BUlPGB7qK/VOcv71ggh7P3h3/eS15PB0BVFuegeUp3KWieYifn66kd1OTcxKVV2lr6n/OLSsFlZ jWWjt0/XHKUZJx4KlHWUUdJsm4ssxDFtpqwiy7kxBw/m2Ppc3fLW5Qui43+UcdmmZ2tGl4G0f2NW Nkfh97hrf4HoEp3vZEZGU5O+nzH8kOHbk+lbq7nVM5utK9TI4cCyKW5xu8jph7EmOjrxetQuSS5r J4aF8E3CIeu4d0pGB94ofo67nW8SvuLUdRpW3kWlgHHzWAxVJREHIdavChgEfyzlqZErtvng3ipu hCLbpQEqkG0OEr/FJg4nVg8Az9xfOVrfIb5QjFLesSNo6V7U/zCpYJFXoLgfK7srpazeSmJgFHij tB9zKS/FMwKl8CNxgWKEBb0n+JxS6IBUyjG+aX3eikkdmrJE+qeAHyz0Y1Y6Gc28bFOMPS9rJ+l8 ZWjepFCwp8t59P6oCZf+WH2lhU9pXvbG5JqrqYdd2VWOmG0KbPBDOkyk56SmcOBYYYA7u563WFaO 4jlaOVn1jHbZ9kx1pdL/Lds/JJWXyVVja+hGlD7gdWb/ccsuJLvVPDpG/JCrzvd2+EEnmDc3iFe+ sw4ji2Q2VsWMx1npyB3Nf63iJktquU5qKGZ8kpilyjshmhviN9+V9hmobFLRSraFYqZCjp86v0SY ZYe51/sQQ/Ga8KirMuoUM/ri3v9OD+aX4XT+3Qep9MeDrekfblDaf8fAzNn78hsxh/ZoYpffhy3f hTrYd/Rn+qJtInGZMcYmWilTELRSwot4U0y2W4rdkKV7iCJ43C4IsWjuEuzUZFmJH376/INNHYeT UQ+YmINbmvAYvAdN+MEw8zUku0thPZpZp31X+CHlj21IXmSGXUNnHFOHLMLeBvyQTPApO87YdWAx HJWNjiXWGcrZ3yFtkRz6CpFhwVyPkCmIzZW5cEwYUtsIQDMNvM0Sq+UpxOZxGS3a3z9+MN9UOp1/ Mm+r8ntMH6rCYaAUI+Ls+0Qo8eRf0sScI+wm0twqyi1EOYdY6Z9MZEQCmUQgUWPbdWHLSJgLhdJd LCV7z8SIpDjw4EPSfqPy95BTEhkx4WRlTkESC9EuBgKKwGD7gZiVr5TqC/6uB9sVgBCw8x8XMH+x 0nQTXocoYs1ZD4I3CX3I20hjxy2Qjsws1o7JzFAQRylAlfD+ip2skwST74r33oY01LYIJQ9+UM5u 1s5/xPjBxnMgn57TrnOcGT8ojzltT63LX9yBbkTZxzBP8aZN20SDU/rbrBIzbYwwCKodTU+TQlZt zi18ePLquu8WP5isNlT9Ls0mlqYg6+jbMRRM+rS8vkPKvjBv9dSflij4yeAH+3yWozYO0kKdnPyD ZWXcdlZY2rKakdh9zzSaRSgUmESL+XUx1ktFBqNtm2MNsy2nJxKNpGG5GA/j7a5g+3eqH4Uh1ppO 7SZ9VDpb5vDW+pJyFjcPxAXhz0bVUBKf4PYf7Cfv2NSvJvI+4Ymvw+Nff7DNj0TxTMge3BMpIfyn /VUBVRM4/n9jX92KLiomKe7zoMH7F1qI6Fha3F8XvxLFXWFwv4d8RfSGodvj5sGt8EMsI/mzhx+y 42ke/GDbZ1BTuaONj8Yepmn8oHRc3xRz10Lmxg9Ojvqj3fBDUqxrDLKZ+EGRa86DH5RH9ZOrO35v +QtdvDA3N0/nsGzqQ3X6SUXUsMbn69TdblAZ6epK3gd+MJj1Gbripk17LOO+Tj95e/5B9htloaOk 2Q3dcm9CdaVMta8jRb7b7jyFWFPUt5Hk7yYVR2Q0TER5bTcQnoaX9t9GPph2FkoUjMCbX1LcVHQI LWynZuJSk0Thxvnr3//ob3/v41/584df4+X7j371zx/+HXj9wcGvwuuPDr/2g4df+8HHfwe2+eHB r3z/4O99Vvlnn579i8/KvwHLd+q/A8u3K7+NS/W3Pq98/TN4Lf/mZ2e/+a3ab/9Z7bc+q/3ui96f vun/6SeD//Bm8I1XvT990fmTZ+4fPWv/4cvOH7/q4/pF4w8ft//wRe8PXrT/6LpTmnuVqXfq949H nQN4XU7ql37zfFwP+sfn3sl8eLacVC8nlevx2eWkOvV7/cDvTJeuP2/789Z42hz7sDJYXHqL6/HF hXd+OQwmQe/0ovMhfNefnf2Tvyj9/DrC/vH99mVBXO0dJlAJumNt7FL3M6WfzJu/yBwn7bMYNo7i 2d7sevxwJ3UfOQoDjfjBSoahxw83xV3ww8ox1kzlyV/o3Fkz8sg/M/pJe/2DWTxpyl/chX4yLz6P Cc5TRFy0vFRb+ObcvX7S4DOTt2+dWlZ9C/1DZlI13beUtXwy2rJmYB2v90xUE/zg0Vchhn734699 55tf/e43f/nPP/rqFx/+V9/78KuwAu9/Qf/0xUdfhZAK6188+tWXx//01dGvvzn5Z5+c/nOIrXJ5 U/mtN6e/8cnZb35e++1vVX4TAu7rk3/xrervQBiFWPak+QfP3T962vwDWHlc//ewPGn8Pvz5vEUR FpbWHz7v/oeX4w8hUF5PG7A8nbdenHdeXfZeXXafLWC9fb1oXgT1x7Pm02n9SVCbDStTv9OfLoaL i64/g5XBbAkrncm0PQ56wcILlp3p3PWnA3/Rn+CKN5uOl0v/4gJeYePh4nJ8/ji4ejK9vh5eXAyX y9F01ptMhxdP/euX8E/e/Jw2uxifX82un82fvIA34VPwznC2hH/tzGfeYjE9v/Ivr4eXj2Ens6sn +K/nj0cX1/DqLa9gs9HyEhbYVWsStINgSMcwWV7iHqbT1mQCC6AC7/zJ9Mkb//Gr0cVzOAU4Efhe +BSsw3m5I786GNT7o0pn0BiMW8NJzRs1RkF3Bju56Psz2KYXzGF7OMjxxbPg8cvZ9fNn/dInj/4h 3AY/xjHwfiyLkZ+GTVjl6/IXP0X8YNOR0FI/afJDyOn7p9NIZyj9LOov7GVju+EHbR9zR3tUuQxs c5nfriM8dnRCunJMnHwu/WRu38WsPnc/lfpNdf4iZ/2mtv7Cojm7Wf+wy3VI2DjIMyrF+lxvLAxs fwL4Qf28K9uX63XU6ouWBz+YSU7lU/Aj5+f/7Oi/fnX0T56efP28/HvT+h8Pah91uq3mcNgajdzx GJaO78Nrrd8v93r1wQBmsr35lesvq4Mh/FNjMDptdVtDvzWZudOL3vyiP1160wW89qaXru9DBIR4 Bx+EpT2ZQMyCSFcfjmGB9cn5OSyLJ08gLvfmy24QDObz4Xw2mAbt0RBn0L7PBwDHAx+Ef+3Pp7AZ AIDg/Bqi6vTqCvYwe/wYVkaLxeR8CR/vBwEEd88P+LN8nM3xFIJmd7YQC8VQwAntAFEEHCrstunh gcE6YIbx4mI0P4dXiulX0+tXsyev/cfPYOYOX+TNZhDZAQPAyQ6CeXMSDCY+nCAs/dkMAEBA2AAC NCy96RTeBPAAr7DAn7hZ4A/n8+448OCizS+60+VgcYnAZj53gxkssE+ANB4dA5wjfun8SXuybPtz OJfe7BwPBkDLfA47hJ+gM160RnM80+EQrnal3T5xe8etbqXvwUk1xz58CoBHa7KoerOz/qQyGMKW 3cmkS2hk/PjV9evX0ycvpoPKZwd/f8NFpsX9XTIXqZl7lH8wlTb/bOgfcvfU3lU/mSHj1/fbvUlX Khm+JaKfVPjJ3J3+IZ3vNrSrtu2XpLmAq3hkl5LpqA9DouxlrS9n261+M3OmlksSmQ4ZUrmUtwGW 2nbJ2nduXVAvNr2DFddB3982+Yxo8hdpxWksT6eJ0ZZzAXvsmvb1Spzsj9OJ2oiuL3olFfluJ6PH 4k1xb60fr3L1rTPpwClXzvX7G7ZZYF+C4v66tM/X/Acf/tLj0693K055OGuMZhzcm73uccMFMFDr DWudfns0ag76Lc+DkNqZzKr9Ud2blHvj+mgC6zClhfdhklt2vdN2v9zptIcTdzKD0AZzW1ggPkJg ao+n9f6wPhzWhuOaF1T6k/pw2pkum5Pzzuwx7Bbm74MZRufJfDGezQFRQABljAHz6OYIF5g114c+ LTiPhvfhi7zFs8706cBHPgHiMiywAp8dnZ8DwOj5E4jvgCK64USbZ+iIRsZjjvjwJoMHCKw1xAxT irA+zNORhSDGAOfm51ewW1j3L59MLq4nFwhUmA2AI4cVwACD6bTa68Fn4YON0QQuUctHoqBLBwDn CJgBojwcJMMJZAkIVsG/woExYyCOcILoiEmG5hghFl+TIXwqmA/mj+EKw7cAmoI34VNwPICFhotL 3GwGv+YIcF25N4BfpNHvwe940mwfN/un7dFZN6h4QRVZiAn8lJXesNz1aoPxWbff8Dz4veAIAfME 18+nl9ewq8vGH6+LX3kbDst8O/Gdvyrc25Dm1uQ/r+oToTYkz8yhZ2nys7MAjnGaXEgav+uG2bWm BEwOaCYPYb0Pv0EBte3Xo7wIOofGdH/tkFdUz2v032s/L7uJFv4o/esibgxWXQvjiui8tQmxrkYJ wUMxO8Fk28rcerKs7h+9m+7Ogh/LRLm6BhaW1JmVp7QFfsjh52xez+oKsVt/W62+JY38Q7z61lF3 cU24iq0dY3sXZ6frk5NUTDxTXD7wrhB5Tj8Q1QcsKfzW0T+auh9DWDltuIfNzqN6B+an5XYPJq3V dq/eHx032sfV1knNLbc6AB7O2m0IN9XBGCattdEMMEC1H5y0+6edQaW/gJB03B3ATPa428ewO/Ih vncpILYmgeuNz/q9o1brrNWCuTB8CyCN6sBvB+ctnAgvYcYN4RsOg7mIjn/ujhcwv+7OLgFjdGfn gBwgwMFRwZcC8IB1IuERlgyml4PgCg6b6QWcR1NWgsOoRzQIYwPcniIysh9TgBY+4AeI+3C0sAHD BjxaXhlOGKLA3kaADZZLSiWcA1qApUvEAiyYmFg+gRNpB/SNQQAHAAfTGMLXBbBn+CIAObD0Cb2M l08AI3F2A45tsLjEc/cRGABgwOzGdAEnAoCBsQdfSSZDYIFTgCPEKE8Yo4FsD15hJGSmuCCBgNmN ObwJlwiWandw6uKPWO108Mq73lnPh4tf6QyagPd6A8RyHpz+EhCapE3GC6RBhgR1uvNl0D388sO/ yVLMtw66aSEdURK2IZuiqf9dslVlUW3ak6zHtxN+2+cITFP7PP7eBi+apMWi/bze3vcyUp4jUUom T64wGy/s5aPHHQslVTzvrO2DUNh6ta1y9jvbATzE7p900wG7sHj3Zg6qHa4e2J1FUd/fLWff1cz+ U5n9N23Bhr7/Qq6e7JbqIJ1eyFYnYAeZbora1INORGoomjNfagXDoMLnye6Tu963MDF8Fw7R6w+E owLfSN/7+Gt+93QAc+HppNzuH9frx7Xeo0b/Yb33cdU9qPdOWgNYAEUAtGh0uvV2p9JsVVuditut uv16f1jreTS3HVa6Qa0/g3WIaBCnjlrtQ3eAoKLbr3iD6mBQ7vWqo0llOIGQCh+E+HVYax7W64BG TtpdmPbCNhAfPT+A2FofzyuATAAb9DwIlBj7BkMOgvBng8iB006vApin08MvxRg9AWzT90cQYfkj yM97yMP35xfjyycQ3L3FdQ8QyNhHlt5HCIHkQzDB4DhdeDR5782XPP2HQAzHwzyD5EC6RKSM5ud9 TMcsWB0Bk32Irb3ZY8AAsCv8OGUEmuMpHwmEftibR8AA9RVTQSC0iU/oQLhfXsD3YrJmNsPUCWww OyfqA/EDHDCgtdqIGRvYW1D3JgC34BVOHE8frslowjQFMjyjUQeA0BhBC7zf5I8PxiduDy71QaNx 7CJ+gJ8JXvGqDsbl9rjShys2rXqzTnAJIAdQB2AbJDSmSzdA3gb+DJ686i6fLceNmw9/EW6hv2RR 1oOkfZYa7Rvxg5KO0NUtWrUFNFZBGj6uKGYxauS0+CGvXiJv341iKmHhxPy9dfgnCiFMevK8tpy7 1bGGyRRZLmSZ487FQkQ31przONkdrG7FA+t5IZtwn9lv2nJ+mlbvG5ouxfqHFtWLwc7RpG+0wA8x txNNL3UDfjAhCsfqvrUM6G8NLWJVfQG03+7om6/ZYZiY/7aTDz8Y+jVwDSCX/gn/YWfvZe1fdode czCodbtnbveo3vqoUvnwrHbYaD+stY6bTXjnw5MTiDUV2ABggNsFgHFYrZ40Gsge0EeO6u4ZzFt7 w2Zv1OoOm32ccQMUgbktTHWPXRcC1mm7f+b2YMGkRt/DVAgErK532uqe1Fu1Th8iPiAQwA8Qy2C9 FywohJ1jFBtPa/3+aatz1gEEAtETwvGE2I+BC7P7fh+wTbkzqvT8s+4IQEu10z7rdmEqXcctR7AC cRDieydYtKnoAA4VpvMQiOGfOKy7kxFKLAKEECKso3hS8ACME6I5FM7RMJ0iaQrUM8wxB+HNZj3f H3C2BVHEjHkDpCDGC0xb+JjQacJRIQGCC0AFADYAcgA2DJfL7nxKEhGEHwgYRkP4E5kHok3g0kGg b4xmhE/msAKXFCAEgCXYIVwT+HaSgM6YQYL3Oc0ESKM5CvDKdAeAymA/ACrgtwNcR3zOtDFewg7h QiGCms7hAAA5eMFyMH0G39UaL0fnTwFKoTTl5eulV0Gr7eK+sPIo7XEijG8t7TigyV+k+yOk+3Hn aPZtoUg0II2NinKPHp55yNWN4YlK5Fz4QZkX2CQoUCejHjbh+JHt569PYagHPd3GTrK3Gv8Z7W8Y NcO/vUmC7Xzf0bf3+gnyD/KGt2kmboMflE+Ntr+Gk9HxM1dv9NvwD6ZxI9N/UtOlRdnP0fKnzAce 0vOj9G2Wasir8/NUtgfSZZcM+CFpjLZT/mItG48691H2QMPIhfvvADlU3f5Rs1NptyGyw8rH5fI3 qxXAD0fu8NgdP6yP4fWo4VWb3XLDrfd6SH3DR+ouIASCGY1vlquPat2j1ujEm556c3f8rDk4B2xQ 6fcrfQx2EPpPmm3GJ6cNt0p/Uv69eVCrwQ4BTlQ7o/ogaHgLzGLAlHw4HMyuB7Mn3vyJO72AQAZY ojV53BheNUaXdW/WQNnDsAt4AKJqf4i5jIF/1vNPO0OAGRAuAUs0hsgAQKSGmIs4ZITlijC1h3hd p1k8EhT9YWeIRD18I4srSIQwY4EEF2LwwroCQUqM5pRBGFL0n3UDUofOZh6Vb1D6g+SdwyHM2TGz gHEfCQ2kAvxlc3rBaZE2yR1JvXDhLZ/2Z1cQu+FbYFfwT63hwh3Dllfd2SVKHCcz+CzG8dG8OZzB UsGzHpe9EaZIiH+oD33OjzDzgOUVxA6xVJIxBry2YPue18Z9nnemTwEYAG5pj4Zw8QEwCJHJ2K/T dQMgBO93phcATuAj3vzl5OKT2cX59Pr6Te1fU53s/a3XFvfFMOIHXcZZOZ7nUjop04UZUyHVeLvO mb+w6ltRiPuA5dE/WOKHTdHk5ynboyiPLRd+sG88t9VplLYJX/mnUOFGQMUO+eh8MTfVgM8SP+yg f9D1i8yBfm+Zv8jqz6Vj9XVd8HT6Sa1yz+zjrccPlt0D050UbPBVDl9xQwvyeAW6ekKkEkUoRI95 +jLn0j+kD2A3/bk0CLr5xv7NBzjgP+l9A6LbSbV2WOufuMODxuig1YdZ/GG9W+8I9uDM7R3UOhD9 Me43mxDuMW0BSKDeggXgxAmsNNtHleZRtXHSaMC/1jqY0YDwTXNk76Q/Oe2NK50BbHnccAFswPKo 3gTgcVhrHtWqJ436catxWK9XOn0IwYPZOcRimCPDJL1HbD+E1/7yaSe47E6vcLpNygd4JXZ9wewE BFzK70+YnUA+nwJrzWON5VgkPgZj2JgdD5gxEOzBcIKCSdI2QOjkrAf/yYAB0xMkV+iHiAJBCLIi PqovqIQBAcaE1JhU2dEcj3n/XDLpeqjwZBECrODZ+T5Ai16AFR+wN0xYBIsWgQSkNcYo6iBIMCLB pA/vNDw48jkscOKN0YxXACzB5UUJa9c7aXcR1XgTd7yAi1AjXAE/X7mNWR5MAw1G8KNUEE7M4Mhx /0M0f4Dt5Vdz1WqPYIzQlyIRMQP80B6fIzWxvB5eYF3q7PLpeH75vY9/BQ2p0FsM6zoRP5SMPKSj yF+Y/8yVv7CXPdg65NjlQ2/yWODugB8y9Q/mEpVt65MIER1rHZUnf5G7wNNcn5hGXHfkV6xNdhQV urJ03eJt9JN5j0odZeKdqZONqo35C50PmI4+0smBrAQVGvzwk9BP5vE1MuOrfPWw8R5GSkWNuvmL Xf/KXBrXtCY51sTWujW2wcdmHcGQnzf+zXg2b7Zbh9XKw3rzrDMudyfHzf6xOzhqdsqud+R2HtXd o1YbaQTkDVxACPB62m5h5qLZLkNUariVJqCIJiwID2rNR5X6mduFiW3Tw5CKKfs+pg9OXRfgx2mr C5ik3J48qg8+qrUf1TsHdUQglXa72umckCATHQxGvufPRlMSPc7nbXqnNRpxeQWG0TDdDxuzkJIn 47DUB1iXgSBhJOKs6y9ZJ8Cogz/O6gKO2rxgNQfM3EcB4wo4coYQzDzAO8w/sKARCzSoooRhTHOM OAG1kZNpczBoeJ4QZ1KuhP4VJabIP/gXyKKQFJO+zu/6uCs+GPgWWIfpPwo5JmNYkAEg8UaLNgZY AtEf9gyQgySjcKjLikfVE5QMgn9FLIS0A+YpAEqhyKQ3OOv2q90BQYghISsSTNIHEZCMAj4j5GoI PyDnMDvnahQkWyZIO1THI0rZTEeLxfzqxezicbC8DJbnz4YfoWcmj8klUWRt8kKMj9hp/cNt9JOZ pnaZtRiGluKJ/IW50+Juftc74weTo+x70k861oN5ph+4ox0P35eQ0pi/SNLLu+KHXKxIlPq2hWdR 1z5NZirtW6V0ezDLhHTPkVmGtIP+QZtDyfKfVPu6Zzm73hT3dqt82RSTvRXWyvoyZxf8oPxI5lwp eSSlmLopr34yxbvef4eyyfuwzx9+9EvBcn7Wah5UKmf1GmYTXNThV/qj0/YIogz6AwBCaPdPmp3T dh9AAgAG5B9qTYQBABvcLiwAJA7r9SMiFsqAEBrucaONIofO4IxmxE0sAqXQ1u5B5DruDE+7k8N6 91G1/XG1/mGl9UGtd+COTppeudmFaTLnFGB7jtdc9siT8VZw3p1d4qQbcIKHZYZYszkJsDxkMGxO gmbIJzB4QJxA1Z0NCvEY7oMZSRMBUUxhhUsSGAbg62TJYAA2qw2p2IGqGJjZYP7BI/zQ9wU/wDwA ICAb4w5p/xhbJyQw8NCSApn/6UWDGJLBdNqeXcK0nW0cMGcRoDNDx/dZTQELzPddRj5EiVB16oTN GeB03PGi0hvW+n1MK1Dxhbe86s6wyqM1mdWJakDagbUigzGWn4x8ylwMKiSNQAYGcd2k1vdrg2mD qlfqQkmCVw8+2KEUD54smVNNlpfj+SVmiEgL6gVLTqO0g3P/8avx5ZPg4vHi2bOLF6+//+hXoz7e CZ9kpeDBnL/YJuUtjFwyPQHs6YitBYFj61lkYDjXeoe9vPoHUx2lcjqp23kKMu1Wv6kNZPqPRFth JtpiGupn75aCUNRLqu7GqCnubvpJq4tmdH1UMs+m58LoH5LNG0ToqWxuP77Z2kI/YNkXXotzHM0B FzRYNG9draXXSqbLh+4qGft5rVNWzGb8k86K3kTM0JK15HFW8yZlGZdWwCqyrs624fUz/7A77h/V ag9rNU4rHLXax24HyyWaKHc8bDaPGg2KO/5Ze3hCbAPAg6O6K3QLDfew1sQP1luHNVqa7pkLGKB7 1OycdEflgY+xHmbcWGqBsv9yb3zWHZ20vcNmD5ZHdffjahMW2D9LHyuDaXk4K9MEmQoWvPqQSYZZ A4K4fwELz+JJ+TBmOwWssxiMONcv3iR0gdt4E5Y4UhpiTvYICBV6M0zxY0GBj8QCswRtaebMHAVh iU6wYOUkyybZlxKiPyycaxDYI/KK+IE/7s/ZogGNrcjegffDxaQMGPpTfFMWk7KQEkI5iiUAEgzG FVKZNgkIIZlALAS+BpcQyrtkqdFD+DFzx3juADMwc+FhjoaRRnOEehIkNIYAb5bu5BzeaU0W8AOV +0GlP6t5i9pwTkQEQJcZ4yKhAqUCE75WgqjxUVoJ0AW9IJ68GC4u59fXV69ff+F/yOoaoZx8cN9q Pq5pbPQ28kBl8gBJbtZi3qHjGaLRdtufxbL+2uzP5th6J8Ys3MMec2oOU+dyqZzplML5iGb7WOLY Lu9sqTGz51tuwp6AaRZF/hArjYvmyomXV6TEgZt4U5uVwTpb/2aCTFCT1UZJzMrJcvzTK10zdTs6 isBKTmwDj/X4QUuzOLndQW19DNJh0Q4/2OfX1NkfvT9G2sl59/56KffRDBdcR48fiibHtrcWXhM3 olcjtl760cf/ebBY1txWvd07cXsHjfZhAyHBSQurLRBRtLuVzgDePHW9mhfAdPXM7TFmALQAK/B6 UG0AfgDAcNLsYGqjjswDEhHN5mkHKyzgsxzBMb8AQX+yqA6nACEQKlC+Hr73tDM8cYdnnTFEscZ4 2RjOIbRhpSeR8HUq4oBwCUFQ1GwOhI8E0hSh+pG1CowceL1GcMUlTp51gIwuOtM5SxABPzBU4GjI cZ8BAKsj2IlRMAwMOUgPgCUhyDPgZLxD/8QcSDugGD1CHgBOGcJ0b/bYW1xDeIUQjD7VaPJwyU4R WKMRWj9xZoRDM9s3CZspEmyEWscxXDpY6qMFmmuNx5RQAEA1RYg18jqzwJ0GcDwsV6AFfbYBufXH E64tRddQUl80qeoTLhTmQYbIbJASdY4XfwxbLvms++iSgbkM9N1aXiG4Gp/DxnjiyNtMOj46ZE6W l7OLx09fvf72Z5+uSz/Hdkk3Ef8oc7xOOOClH6K13ofhRse9GztWZ8wXlCHSkHO0kD0oZx8JViGh c07gh3T60rLO3US5mxFd9PhtTJAcW1lapn5P4gfdvE+HH+xDgwg9xf30qXGdmiWosPcHiC1xvWgm f7WDzsdgF5BtQGTcSaJexoAHtnAis5eWXRZemfGPGp7cpFoG39KvPqPvm5ORPM3swJLhMJlGpwmy xdLiw8nuExfzfdXdUR/sMzh5XfuX7tArtzqAB05ag9NWF+ABBHQAA2ft9rHrYm3jcMq1GGedwQkV XTJskPiBaIcmQYgeWkY0sJICAUazAwihinmQPpo59FHkX+0OWM1YJVIC4AROfjEp75W7E6yY6E5g /suFA/TtmJpH4eXAx7jpTTBhQS5M7ODUJOsG8pz0OdrWKI4z7UBT7yljBq7NZBQhCAqSC8pCTl5n 2MChk+UKLJzAeDqay3+KEg7s5gToCFWFPgoLhfsEHuG0459zewv0mFpc9mdX3PwC3mQSg/EDLJyt cKkkRHpVYWkqQCMCRVgrQXYZrLpkyCHJClkVQvAGjSlYh9mbXnYmF/gaLFjawcgBLyZRK8hRUFoE MFtlgOCk5V802TOKLstgdh5yJihq7c2xBAb2BvgBKZQgGEynoymWZly/ePnFD//yh7V/zOUAGSHV RknuWPsk2KjWs2oq01OnhKRNaZKTw7rK2mdJurJk4gfT6G3DxKrq2tTaResOSjqklC3Ji3tNr/S4 CON70dgvw6YLg2PKT+2AH+zju86fUBmvY6q8VFuEtaNedshfpMs3DKezcnapE8lVb6ss0rTBD/Zi Bm0/a+uuu4au5fk4FrMiQlN/uoOSSq0P0fnGp++f4j5bBc66Tr3dQelCDZMUqH5s9yr9CRZakj01 /AmwATMa6Fndgc1IC9GrAMBotlHMTwvCDwIYsABaOG51D+tdVGByCqONlZunbcQSbNeAy0CQA/hm z4OZb8U7rwwXsCVm58nKkifdFdb4wbyb6PoqEgsQNLEEAH0RQ9OkJskdsSKSiijr/A6DATJpZPKB ZZAMJ1gjwRiAUQQmMoh/4A/W0cJxQb4T51TVCHHzvEnvsw5TAA8UHiyoqhF9ElD2OR4zPdKm6blM fPQX57Bgd8vl1ejienz5pAfhmBY4AFR6EEXAC6sfyY+CNBUEFdAugzAStb24YP6E0zEU6DHRwM5X PUJKmHaZYzVob3pN2AkTHLAACMHL3h+ygLM5HFZ7PeKIZoAiqDxWQCm4jNh0g6gSQhFoickHDEcL Z4cu2UHQGY+7oyFs8Pn3vvju6E9Z9rDhSZzxSUyDAR3bb+XD41jF01x1Twk7pswYYavr1uszFX1t 0ro+XeSyyJOa+Qqllx133VWLTjVVAzZl8gb1eOJMc/UbVS8lNZZYRUoboiyQDj9oEWaWkEYHnKKb rZ2kQVO0SFAZUO4QP2TnL9JQKg9+SKtfzLhUeZ2VCZf3hB90aR1d/NWJqG9Tl2Tpf5XLzz+2fcnI tKQsbgA88MDu9Vr1/uis0am03arbqrVd9BHygkrPr/cmtTYSEWz3xDkLfgXYUCUIwa+nwsChc0QL Ol33xkxZHDV65Y5/2iEfht4Afa0HPtVR4pyXE/GkbMTZPUdJJCUGUzQ4Ggy4TKBBGIOLQIWSgQJ6 c3JOEohZdTBmSYCYthNvwMIDyRVwHGySazRDCMQSsuaCAiL3jOAG1rxglQSgguCSayVc8ltwCWyI Lh6Lc3aGdIVa4NybvxhMn8F8X+ZEuJsnsQ0kIZgtADkwfoAFgrvED7A3lnRyry5BsHhj6i2CGon6 IOjPr9vB48bkcdO/bk5fNqfP6hNUgzSwihMbcXYCUj74EOUv4Mj7i8d42AB7/CWTElxzilWlhBkq 3S5dMWSB6EpOGT9w/oIvIOAHJknGi4veeIa2VCMfSYkpnhSVhGDvszbpV5+9ef3FizFMl94V0fzh ppSNH7R4IPEwWuCHjDSupkmlJY+aYRdTzI0fbKKqdmBJdbi21Htk99FOXZNYHyI7r++1ngDP8P80 tkvLGD9DqxwlRaM7mLz8gz1+SFAiZimC4u4qbcf2dc7S4x3yF9n4IXEpNCaKhvxFhoensbtNNC+Z vhkY36pd6W7Xz0JX7ZX2yTRVfu3m+BHFUan8xaqQ0ZczrUxWDyMlk/1++h1WTt44P9ceTso11Eye UtHEWauFflBd77SJ5g/lrlfuDU87A4j+8OdxEyHBQbWB3o9tkaRgCSUmNdweaieok+Nho0/1GqSC cAdH7vCsO0K1gxeUqVQQjQ1HyJbDpB5iH5ZVYhkm5h1YA4m0A7EQTFnAYbBiEIn3gWAVsGqA3oQP NgketMPUA0IFYgncUM/Ab2KghH/yxLyeA7RQRBApwevcHksgltGMGlicYwVomLPg1hIudaBgfkDk MqgEg82oMVJPl4AKqC/GhRQ8UG8LNrvGoMxvsiaTSji3RlXMYDBVIskT2Xebyye78OcY/TGoMgI+ EvT9GYtDYEv2uEBeZb7szBZ8PFy1SpfIr/Q99BHt4AJYka0h6v0hgxZOAAm9JX017Fy06IIj5w6h 44AtJtzREq6V5wfz68fPXr9igPqutG8SBlg3vlQo6GzyF7rZtG4CmAoK/M66kGx6ZShpz/AKKGTw A5mKpnRQWBXz8S0mt3xH4aFn75clx0mt47d+fE4ff2b+Qje/Xqcu+8oIpVYaacdd6R/4ezcWJcZv HVs/E0v31Fz6ydz217pGpRr95Ep1kKuiqV9Mrvymmtsv3Jl+UjfCbIoZug5L/WTG86LST5qdNNSt VAtWruxp446IkvM+rH9x8NVa2z0l6QKWW4Z4gDWN3HiRaYTjFqyM4PWkNUDZQ6t16rrsIcl2UuQF gf6TTEEgwHC7LIfAjEYHJ7bVHkxR5yzyB/xQH6HrUXXkVzFeo+syOjAzKugPydAAO0dz3l+UZ1Ig E7mDoc/yRRZMYjdtYhtkzoLZBiYKJAXBLg3YRnw4kVkM6Q3FFZoYtSdit/yNLQQG5xIksCckJ0RY ltmivAMgB8xNQHidz0eLBTbcDDl/bp+NxRdhIgP2wOKHqP6B/+QVkWEZCesJ2bGLExAugSV+pe6l I74gzFQgazEcso6UlRuNyaICeyD9BsMSZAy8CSszK/0+tixp9+BXq1PXVFy8Ke+BtRx8oRg/YK0H MxL+TKQ/yJsCda2T8Xg2f/7mk7989Ms3ZCS1KWbUMyrq4o3VSUofSEONfOwRsM/jq1pDMlDPJWPL zlE6VvghPX9MzLLXWfpJsxuwTq+e6XuscO3IxA92/Zsy9ZMGtWH0Wq1lQw1NfLxD/YOhYGHtxCpA 15YMub4Fra5JtC5dkl1q6mjtK003p+bjiqWkejRK2fgh3eciEz9YmoeoJdzGkpP0jGYdcQgxI3nz IXE3ea2fp7HyOhM/JKdg6ZukFPuBNkWV/Zc81OLem8rXz1qtk2oDXaPr7XKjWWEnqHYfYjTmIDrD wybaQaBysu0hinA91Em2WmXXZbBBiogOWj2Q8oH5B058wMQWEAiKItpDNinCqoTxHJED8Q8QzhgP YJUiNeAmmyNRRkENNJEroPg1Y4zBBgVo80hJECpmRL4CbRZI9sD74V0x9y4XVgO6xD+EHSumLWHc NOOwy7yB8IkiICHhx5ZkGE+5HoExAEV/JBCw7zZhBiFCoGoLtImYYw8LJhxkzYVUcvbJ45o1CWiq EMIJ9rpklqPDhhJjYXnNaRrycQqY/cBCD+65SViLszDCmZOlFIAxBpQ2ItpBhHsAdR56U9Q8Dy97 bwgLemh0se0Im1fwD8G2nHi+xDywvVWXsEQHrh7bUPSHroelIqPp4sWnn/zw9B9sSsmMc7TIK12P meAnlfYIpvp9DQZI44e8fXnWUcK2ZCKfdXHfknhJtsPQDeBxRSXP+NbG+k0TX50al/LWb+rwg6lI 5C7qN3W8dxSyJiyylX2L3l/9ZrQL+TpCQaThX7S4fqXEjSVt+NNmADP9iPL0pFYyV8pHkr3T87Wq KZiU1aY+Fxr/CpNNWZZhlMEPRGajpH33RtW3KwOf60mkteoW0tlupI9f1vma2dHE/bl2Ur+X5ikT nyJp96T8h+j1RE4OtVbvtN4+o0xEpTNg3pt7WgEAOMa+mR5gCSzklN0rWsg2wDsAGBg5cD+sYyzi 6PI2SEHAHtALcVTh/trejF2XWQPJ2Yc6owjykW6S2SO/sgEUYAbenjt6MzDg8gFm10UTh4mg96NZ CS757IbMPwdWiQd6IZkvJ/4MKqhj11wYQ1HHK96eCQqO1DLpwLFe5iYgpI4XF7DAnyOSMnJrTjaJ wobXQcCulXyy8rPc/puLJoQYI/K9W80GnSCLP6Pvy17eIu8wnLD9BVIZYQuMFmEJarQRMMBggkVU v/KfpKtk5SqpWMX1lBkfVkv2wj4gfKHgU93JpOejigPO/fGz598t/zorddeOVcvIWLPIYkY2PzGV y6yfUvrVRLkIU3RT5dNv9H0ltNaLjindnM8ZKas5srp2LGWClO7XqessnJw3ORlCtUx/D61k1O6s dX0ZFNdf1b/VXtWWbRfpaDmi7KMqqI/qNs1PM9xH82v5drA4Vhc25scPlrAhN34oZBlOavr/Km/4 dUFb053JG5hqyR0LXbGTu4LY7KSXtqJV5zgIircajUrTO6iT8sHtPqrXjxvoM1mhMgpuLcHVl9iz 2+0BYHhUb8rKzcOmi6bTje5hE/6J22t6qJFo9E5bmEkXECJMhVSpGTRTB+EKFmJw16e64Bkm3Kcp mrlg60hqpDVj2EBSyVktrNDksgvZ+5IzC+SBgM4M7J7EcRaDacQkqkc1F5zcl4kDrvfkDAJLJtyw tFOmGOT2QwIJzDnwwu9MllibOZyej2YX3vyCCyqZapCGDyyV5BLIKC/BakzpRMGhXzIkEhexwTWp PkKzzUnAWlBM3EzCIlOGHLQi9KWMBMj/gcs5pcWWvJ6h+eeQmQdGCOGF5SKOKcAhYmDO4exQFDFF hSf8Cee+fHz97bN/viHzBzN+SBODJm/nSCp5k7/bhY5XNOsBdqjXMBy5KWup98HLgAc5m5Jb+uGY KjucDGJB6ReRLZfNgx/MlW53iB/sPU5NCtg8+GG3skdtP+usftC6OyFXvl7dTy2XL3SeCo58+KGg UEBZ4oeboqZtRKTuwyCCSriRrLIsvs3Vzeb6d0vZjG5kkODBoJyUxMtffvhLtUazWm8AbDhtuGfN 9nGteUQO1SdEI/AKwgZ2fmgDTnAPGugteURJDS7ShIWRA5o8tFk2iSUY1a7HejwmJTgJwsgBfago +8CG0rKWkyUHELzQ69IbVairRYM6a3N5RTPU8slCDNEWiqyWoj2wQsAgIEQUPwipA+kieqFhlJzF c/5C1ikwUc+qSI7+EV8mIWxgIEHZigvBRdCfjB/G80vAD/wpCR5w57MFKy2lMTX7RXCnDFm7IfkW 6Wq1LUoNFR2JbaiOVehFW+G5Q8QfBPPIlQnNvWkz4WYZum5KjSjbcEk+B5kcX+AZ6cApLxecNZpl +djOe359/Vnlv2NkLlpw5sIPWRE8autqGS7NFQq60dLKZsd+3ufkzkfvYHFpc0ES55soUE0qxh0F /6DED0kFy12127bpOq2bl90OP2Q6S+fowZGHf8hoTm1J4Nzmft61n1TaJyqXO4ECi1ojzBz4obAL frDUmcSsRYqqihUN2l+l9rY2tIK1lt+Yk31rR8HEbooxU+v0pz47+EfH1Qr3sKDXxgmhAlI/dsvk +CTxA9o4kJ01KyQPGvAnd9cabKWVbVRXnrWHEktIFSUnOE7JBYJ6YgZsb4iCSZ7dU2xiWl7UXBBC kEIItk7ing6csGCiXv4rCxV44twgI2uOesyu85xdQggk3qdznvizKEK4LYXbcy5gy1cEQpPAVZZs E8EMRn9+gR7OhBYQDxDDL5MafVrkPreqyJAugEPFDph9jys+BF4K0wqizATfFKKOVshItGSBKv+J Cs8Fp1rg2lLBCJVwwkoIpaj71UzaX3DPUIYKTeF0MZNG3MIHg5Idog1HSD5I3QVgM6zcRNgmEk/u eAznO5qfzx6//Hbj33Jr+Ax/GFX+wlSCETHMsWzTo1Ygm/lnM0lor982+iZZ4hDLErxMh4HYehYn nzYBNiAigz+Ykv+38vHIw7pvBRt3jR/UQTz124n61sjG6v7Ru/IP+dqhJhqFGxWA2v5cFqHH7HOo uD9z4oe8VFUu/GCyXU3pH5TNsHR1Lpn1Gmb8kOiBZSh4Mfvh2+OH9KfW8aYYSf1DcW9x8nuPqhDZ Pe6eeUKSSCljgKXa9QSZQI7WwmSS1A6HzZ6AEC0PIMRZB5WW2BqD1A5MNVDxRe9E6B9G7EnF+AFg A4c2oiC4CTWKHySlcEYCjHp/KBkJTkzgXJgdCUIxIQY1amrJ7TWlISRvw9n5KPPP73AE53DPM3fJ UXSpoKAxGPGW+DpfYoMt3gM7NU1EYSbHWc5rsCP0FmnEv1ewIsFMmEoFM+mzDe9XQ9ttXrj7FUtJ BaKI8AN8gty2g3kGBjMuXQdRasruDf5FKzjnY4BAP8ATD7YYyZ9KiMIWWA0qV5Hn1RJ2HAE7dElI htdkjGwDti8fBzJxg4YSg35nPAqW5xfPP/3U/V+2k5E7wg9pO98MZaANL2ER93fLO6cHENuiTkvW woKW1Nb7W/r3mkvhLPCDfWfMnfFDWu353vUPGvwQXU+ChzvKX2ReOmWXtLyFmUnf8qIaxufNu90y f3Er/KCvNrXHD0oTe11L35tiDt/IDBMYy3HG6IqpYxLWWeKH9Mc3zn6n8s3DKppBPSzX2X1auFDW W6etTqUzgOgPyzG20XTZIIJaamLy4qDuPkLXiDanJxhdAAhB+SUt5IANCGTAlteALshV0ge0wFUY cmEhhFzI13pMFQEjJvajcVZQ/VRBQPCAZtDkjNSeXrkTDJ3C4olofBENqdWmaDARGixIVoFn3Iwf ogbXnGhgpoJn3EwpSMmi3FKKEwCQwIHB9lyMyXhDBnc30pZLeEdIn0kfp//It1CvT7bjFl7c3ohd GhhBcXcw+e2yqIT9LhT4wb9gRMQdMaR4g2EJ75N5BpkKYXTEF5ZZDlSu+nQpfD+qpQTw0BqMWCDq +cFoOnM9tKD0F/PLFy++Pfj9Nd7Y9zY28jO7/EVUu77Jy9Jb5A5y5R1y6R90I4NNf23L8n9DtjST tdYabKY7VNrYdNgVzuSgprNsSBXMwE8WP1jNl3/i+kn7ykGb3rW5eLMdcLjuzrmb/EVBjRNs9JPy z/UOzm+WvpGOsc7FPJ7kkQntpp9MfPwvir9wVK4cVMoH1cZHldqjSv3javWjKnbfhnUuzAQUwQmI kxZ2yILlmNAFelm3utynm9mJ0xZ3zkJdJWkekLWAhZMgrJ+E5bTdR2dLNscmCUQN/QcQMIR/BgI/ kC6C+z4wfqiGIZVFfdyEmks7MWLOqAFlcEEaywUvzbBVN3fTlnyCrKEQTL4/JbXhjOMs5xeiJk6c aOiTBpJ9oRP0wtbuiUsbgoj100QILaKKBa6p5BQMejsEotMWdyHfdv7yuPHoiGkW6W0VPRHhPhFm HLAnxfQC22r7aLXdmT3G1px0smzXED0p4Q5B5yt6bYyElTfREedseUHoYsn4AbbE6s7+6KzfO2n3 m2OiQWYLdJEaIZCAf610+uPZ8urF628N/pgrNO9WPxnVP9gIHmyy/5a6x9zjp340VmYTdH2CdBZA NskaK0FIwaJ3tpMDP9j7he5QdWIeFX9a9Rem2sC700+acYW5GjqvmZJVv0jd8aR4vI25XsmIH3I0 yzDjh8Iu+CG6jTRnSBRyar1VU96wKyfDdz1tRbUyGOpapHp1g0aazjX4SCTu7c8O/puTauOwWj2t 1R9VqwgP6tXjauuo0RBsA7W0YJ/JUxfZBu7QLR2iDhrCtZLfZwqCW2Ow5kEuACEqZCwAkYXhQYUs JQVIIDGD7LVNf07Z8qjjnzeomVSDKw1pvsx1ndTOe8yBtRES+71QANAOG3PLOguJDaT6cVv26GP3 7V6wkP5RshsmbjnHXtUQWL3llTfH2kxYvOlCFm/KRXIabL8ghYUdmU+ZbNMZ1O0r9MAMfbbD0pJR WHVCTg7s2hSSJ3xU/Cd819Z1ivMphB/kwn298fAmW8MKaWIpW251ZV0GW2NNRZuPTnCJhhJYVztn GUZIXARcKEquF0tR7ur7oylqMKr9YDx/vHzy/E33T/AOLO6bx41c9ZsxA1XHypw5M7uhVbjpg2P2 fMrJaF5j5h/seVqz74RlO8V0/ab6+ufHD/bhL5e7r8mE+a7xg32/UTXDfwv8oABaGmNASxeFaC82 +cGVk5Tc6/zKlDW8ykbem4ibWfRG0rmKaTXAu+qOkgOFygg94UZlo9BICksKRgeMHbgja4e33XjL TM955e+yYnRR3Ich4sf0zpPT/77SbDwqlw/KtUfV9kGjvaUXBLHQji6MDQAYHFODb8IP7UPymeSO GPDxCH7o1doD0k92T8lLqtrGXAYKBXtD1kbKRts8Ea6I5tRoW9SakLuUv2xOzjnH0RQs+lhw+JzI oD5ZXLMgDBWpoIBzFrDCfSWEYyRbMobejCLchx05OcqzpyIsYdxnpgIgBMTiZQ8bUJ4jflhwPcXc i5RtdkQzyov2ZEkoIuAWmey5xNiA0wSiRIJOhL8CKyipFxhbZAu7bC6+IEFFNwikx4KwkwqERTbX fci2VhD6uwGagaPO00cqpjc7j5hUbEtL+AS5coR6YSzYfBuh1PwKW2zg1Viw+SR7gdZDZyp23CIJ KJ4ynEs/QF9KgBBkiel7s6vg8cun7T8WM9CSGjOrn1lz3In4Lko7oI2dLMpmXDXbPUkaP3Nev1YB BisfDEch+krT2uu415DcXusHVYxNNNZx/081+HG0kdfeDotHbx5LxdwtOsOyHw/zhPiVo22zntlN LK0SkSEv0faCOwusLGNcSd/XoKi+zuY2WwY9sP19rpxmmrtyqDP4KnpwrfourStpriZojh2D8R7w gw1VlWjBdnvfbFNFeX7dtfpn1eHMB/d49NiEmJBB0bD2v502G8d1TFh8XG6RmMHFYkwkE9qUlUAW QlRPhJyDdIs6RPDgon9U2Lk7NKJsV6hlJyKKRuu0g7ChTkuj59VJDkHNu4dcMQEBkd0O4R3BjQ+G bf+CG2NVyWmKKj0F4S98pSh3jzP0seyRLSb1aMMYKgyjFgrYJ4IKOaOihXj2QSw8m5blljjBBxwy v4BX6n619JZXk6unDCd46dPcv4tM/iXR/jM31AlEZ/q8sEyUW30x+YAaSJlzoUZXKHqk1qIhqzDj Qo8oIuIsCRtgCn9sto8gJIPSPAAgINBQBokYY7aFDWGDb8mcLOjKTBnnsBqTUQe6aZFsg/Eeq1tb o3lziIwQylkHY7hcvakwgkA55XDUm0wni+fD+Ztrt8gRZFM04QdDvySlb60U/ERjotKX9c7xg2Wr 5d3wg3rSoVEkypWVKhhZ4ocMf927wA/iu6JmvJqv3lGnGhmxY7dKUWvCYzBkVh6MDj+YjayVvpRK iJgsgLXuUnob/kGHH3RTVCWQNvlXa5iWTP7BpnOr/bw76vOmww9J/id1DQ31RLm0GTvgB227q11x iJat1eNexAyF+z8u3N+U9r4s7t8UvgK3/Um1fFivH5zVH1UaD8vtwyo5STZ72IObkg5ccyHqNxs9 LrjgBcsumn3ui3FQdwFOoAMVdcs6bXVqPY9yH23YM9aBdr0acQ4cfSq9Ib9WsV+DkPRjx8+ex57S GJIIP9THc8APMJ2n8gpRHsiqP87aNyL8Q4f4eXgNhROBjLMyoS9Xumhh7ctCzhBCCAqCJ+bRVhQY TCl2DxeXLIYcUCdND97ErtZYB4HVjrAH4hAozzKWSQ1RdhE2Cg+5FFH4UCdTizalHtq0B5E78M/7 s6setbbshkaUIrLTwXDyooelH0vGOexEkVgQBlCXq24QwApvKQ26JRHRniDugi/lPpuwPV1P8sdg Wwl/iU1RsXeqQG6kP6GW6GGzclj6k3k/CB6/+GT6+PXT/gfcv3uty9kZqimNufJ1fPReFzSwZKdx NbPvQA5dmf1zWtC23dT1V1LSyJn4IdOx04wf7OsscvsC3cXsL7v/kU0JjEa5IfHDyrGFMWblhs7h 0LIfik09svlqR9uLaPtxOBblG9Y40Mw/5Ogsk+f5NfMPSvyQFyfvbom2Q97h1vuxv55fPtiXWHFD d8uqsPf9j3/lpFaF5dFZ9bhee1RrAQBAMqHVYtEjQQhsjIX9NFsDwA8IEhptxg+HLe+gOXhY78GK cHtwPdm5m7WUZ13v2EWJHXlL+pXuGJsveByAgnIPJRCieTfXbA5G9f6ICQTkHIZYjIkeEcLcAGl8 tiDgpADS/mPsmlEfiYk8Z/Z5e9kzS9Y7uFSf2Kb3qTJxWzTB6Q/uQkU0xTb4CqVEWLA5IK0gHIns pEm+kResIRTyA6ILZJUoExpRMoTaf4u6S2G+TbIHhhl8tOziyAt7V/IBDM8fswEFABiEMWR5zekJ xjzSoorZAymWAOQgenPM5wwnOhH3aVZ+0iViCgUzJliRCtctuBRWEuHxI2XkeZwtEk3Mx7JlKkpc OuPxk5evnr56/dnsWDAPJQthvNH3OPFcpPkHpS2MqZLiFnnJTHemhJzDNs5m4QdtEy4nO3+h7aak O8GCMczlxw9Wo59z9/O42PUs6SfaFkeyciz6Z9kdT8JI2ZBAscUP+eenSvyQzQM4+4ku9sq7aDf8 kN1p7jb9ry3wg65fTK7YfStSQlOCsQN+UOs5c+Kx1Tfu8VMjVKAP9m5Key8O/+lZvXZcrpw0GifV ykGt87DiHtU6knygFhjYzfmo7qLPZBMbayLMIKtqWI7dwWGjf9YZc1NvQBFsXAn4AbavUquLcm9Y QUiA1ZpYcNH36/1pxQtQ3kBlm9zriqkJIZ4kVQOEV3KXQoMpnLCH3tSyqIGnvQgnJkGNMvKROkqi EYgQEF5PKBXgwoTlgAgEdnKO9smKfjbqUSlbYMBC0XwpZQMyRrN/FKoTQy8IiR+4UWafKAsO+ggD AhI3hgiHCzBFs7BgxqoMtJsgeys4R1iHE5TWl5zC4F2xRCHdvpPlHJyY2AIh2qdMdkgFiKBf6BKR Kcdim7xAJHYJR8swDzkWONT+EPBDE9t1TUm5uuwvHnfQOwKbcLnDYd+fXT55OVlcPR0dM5O/KZrU Vpn9H/PiB62k8M7j0V3jB13+4vb4QR10Skbbq5Tz3l3ihzuEChZiEp25n7YvmKMAD7fHD7r8hZLn sQESalG9dXzRtWfV6Se11lKa3abRRd78xW3wQ2IekQs//IzkL3bx0NB75piK0fRYaM2g8Rsonnzr 3IfBfHzyv55UG+WG+/Ds9LRee1hrAJA4DWsuosUUjCgAFTwE8FDrIJCoY7ZCNOamfxKWldSnm3UR x26HlZPcBLweFmly5QUXX3DlZiNUMrAqoEHlFeE8XZRmoM0RbcYmzNsGUr5oe8H4AcEA+kmiBrIT qZfk2M3RNvSynnLj6T7JHqQlQtTrCftqhV5JVPkozKs5Z9GhIMsLgxMWEsAi+0mF7tlbK2yI2lvL aGp/KSkIyULI+kpJCwjxQ6iBxL5di0upheCjYmDD2Qqh2aBj5uwGb9yllV6YbeFTkIKKiEnFlA+b IQR2tQgogTJGeQZ5dNBvRH1LW4Qf3ODSBYwxwixGfzL3ZrPnbz4ZLy6uxmUeMd4VtP5vCq449U46 r63UT26f5dvghzy8XyKvfaMvs7JSZ+lE105WMx2L/EU2/2A8nt19MDTMz47qevvZn2qGvjIX/Gru wHTOYof8heFLkzkUjUjSABjyYTk7/KAu+itkGSln+UVb4ofb1F+o8bYFfrjNPan86e9EP7lzfmp3 7JHgix4gBbEqoAqCO9U2arXjxuCgih4Op/X2w3IN8MNRrXYSNsY6c7uHtRaDB4ABKGaod45afc5l UIaC6zI6bO8g22GwzfVZtw8Q4qTdRWEkFW9i/SaghcGYSQlpT82u1AJFeKGjEYd+kufFPI44NzHF GCfMJyNVDKwxEDrA4USaWvP7MHGGpRtO2LkJNfs5R+0UeD+MH6T6MeoawWoHCR44Frd9rgYVXTBk BQd7Jki7J0YpYY0qt7ZcENkiZRuCNOiFjbowgi8uuUkHm2yzGebw/DFnOmRDDYkipEKSMxqYZ4E9 EEiQ2olBKOTg4xf+k1hpIly2uLso9+lmoUVXGIBPm8MZLuhjSWeEH7xozy65ZBXFGPP5k1cv/fOr x9M2lwS++0A1N4kO8oU9S/xgyT/s3OPS7Eyb18dPIZvPm78o6Of+efSTu/Q7UOKH3cZDw2neLn8h Bu0iLcZ8ATde1+ldDfrJKH5YWycykrPUorZyNsZRJ3SJWWmLnfkHXf2m8lY35Qd1N6rGAj1v/uI2 +skEbr8T/KCr3xSmELfnIuzwQ+Z12LF/WXo/hb0vSzgBvHHuczHLj775twAzHNQ6j+ruo3rzoIq2 k/CK5RK15kkL6ynINqrHBZgMIQAeHGCCw5NqB3ylnpvHTcQV1d4E1rH/RWdQJuPr7dL1TjsDmdGo UatNJO3DSMpKvAb1z+IgxXEcnQeo4lL6L3HdAS6Uc0ezR0pqiGaUZN8k3SRkaad0Xoq20JJ9JGUJ hvRwIK5j2xpbhuMwryF6caIvxNiXdQ0ILXyUFghNwpwSKEKCGPGYkvWb6Kgw4z4gQhRBSgNe+otz hgq4YBxHogOhyxy7bHBSg022pU4yZB5Q7cAiB1wCavMh6k8FF8F0hJSVwoKsAvlYcj8L2C0Cj4D0 EiGbITtftMN2XY3RyPV9rP0cL9g4YrS8Gp8/fvLyzXi5XE7qNMDeWxe0+MGsf9A9j1xDtIr3z9WN b3eCH5LpSKUzT+q5tudA1BL9NC1TTJZyWNZvmvCDXj95e/xgHv1y+FMZOl+o6ijTtK101TOZbqnq N3X4IV/9piG/b62flAAj3UhOly8w4VLV6adtQJJFpimckLZBkBqJ5K0Vx1HmDKAiD2Lnz5B8BqNf mnqgtARjHDAk3U01fmsG8jCJ/9PHae4GWDDdPPbcoBY86/qthwAS7vMfkxj+9aN/iMrJOkAFpCAA FRzU0RUKCzObfWkdWSHfaWzb3fZQ9tDoY+UFdcuq9CfY7aI7QktJFyWUCB5C8QP3yZLgAVMY5BWJ Jg99D1ta9IfV7oAEk8NaD9+pdPpcUiESEyNu2ITqCEYO3DPLDXtKUrvtsOMkMfzsK4UQgtgGbq0l +zVI/MBlF2zCwJ8lfMLFF1tH6MbQl72uZFIjCjPCBtawARwwiiS7QQChFl65sycZUs2pn/W25yYz J5jCkM2z6KRYEcF+j93ZJRtIwmtvfhU1g4I/cZlecitwNJ2Ybj0cRAoj7OmJzMMCF4FnZlfe4tpb XjEXwcxJewuEYl0+W1TryrkPf/kYvalh/+FZU30ry1FmUjHCdSgD4jemVy9efvKpf3m9mPVgvP1x UcEGJ5/NxBCqSS8qTf5jO9SUqOtsnNdxWd1GM7Hi/rxqijUzbkZObZ0H26R7X6bH8xzaqnQjA021 o7nXs6Wxp6EA1iDruon0VIXly2jGQTftshg5d3E/Nldq2MvaM/uzG+uMYmbCeh3mxqa/pN2hyp4d uvsto21TJlDMcrRQhkilTYfWL9pY5yXQkSrzqOtSp3UTVVlnKFGBDgea8YMp7ehoi8dz6SRjaReV iZmAiA/o/dLeprR3cfK7Z/XGcbVfdoPjxuS05R83BmetwVGtg1WcVImJQZ8WFjxg/UWTqAZ3cFDv AVood0bwJyYmqLDihGo5Zb9v+fFq1yMtpceeioAiYIF17jjJTtT8DuMKGfSROiBhgGwnLcgHbh4R NqpmEqBFtIMo7eRKTyoHEGiBbCUkEcGNHmTpB0dwUVzgCzTSElUY821ZB+sQglnUAlo2yxCEv0xz oH/jkjdO+C0IhiQ00hTWlzMBG2jBz/bmACGIcJhdMorY/sl1qXQigBNkcmTb2Up86VIWZQwXF9Ln SmoeOmFOhCs7ZE/PaKErlnj4i8nyErEKgys0j8JiGfjJ6KQw28JHIk4kuBhfPHv56bcvXry+uJpr dXo2E9KCSQOvFLzpHkndM2jAD1HBudL9wKZOJJ2sVLrLZuAHY989rSiikMVC2HRz0Ou3LfFDZron TZXHMg6Oen6U5n8Mh5eDVTbaehjGc924bf5IZp1ybOepvpZK4YS2kDnnz5QMhTv0lbN7rtOdow0u o+YmL2n8kGhJH+u25sQQhSReovSLGRsYMiYKo+mUXjFR0mLTrCdXZx9dHifXEIFU54N7vMI8Z6/+ sNIaAFQ4a7ZPm82jWu2ggYUVD2GptQ+qzbD4QrpAIDBALNHqcnvuEymebLi1wZg5B8ASYc/NvpA9 YAcu/OBZt88gQaIFXrifpnin57GXlLSIjPaHivpBCT9JWVEYRnaRv6B5vWQbYNkCEm5ZRZ9qsmsT CQ9IEDjFuEw8BpED29pPLoKQ1k8SLciMBu9WWjvysXVYoBgk/R6jSRbGD9QLY87YoM21G1R5wSSG EEmSAWZ3CzOWQg5KYKOLR75gWwmmEdg/irM8IqNBvpo92j/8E6VasBen6Jw1CaTblbTLDj2pzknR geciLiDhsejPxIpTPnHYMrh6+vTV68WTJ4vHV9EZTaZPmlU9kS4NYYEf0t+1iZvYb4oxTtgwEzGN wJoqSEVRpGNywd2h54IN/2DWMW7nZem+z06GP2E+/8AsQ5sMqae115Cp14kFfjBoaXTkeb55ojGZ ZX/KypavmXWXiURbMq6p3tQpn5WkYpJkyOqvagCoJsdyDURX5i+iyNOGL0rkL3L019PoQrW/YJ5+ ZHkfMfNNqByaxMUsCQtKvgJ/UfyFcrNfafmAE9hJ8qNK46Duog1Us488Q6MdKb6grppsJlnFJhes cGBgwIZREEoYM9T7I8AMnPioEfyQKQzABowcmF5gqMCEA7MEnMJgIMH1FLJNAwfEZpjIaEWQQ9h1 WoAHLtDggCgrPSnWzzphtiLsBjUPu4djx676cMqWU9hlA8I6QoWZnI8zs8F0gWgSQYiFkxHcBJxp BNnUm2f3YfnDIoo3uEcnHzPvQdabMCGAsZ6UD1uChS2tKKnB/pYyuxHaXZ5Hkx0opRjDV8BOKGex uGYfbDabkhSKJE8E/glzNJLECCmL87BwdSHNOdvDiTscwmtn5Pcm4rOMkQA8XLx48/zNZ/5iOX/6 xqQo4wdT1/pW0494VVSTn2pn2ixCL4ofRJqPpiHrCITIduRzbNUFO3hQaPtb5exlqevIYKnuVnS3 1M9nlXDLVBVoGSAKGYJSK+iSN3+Rs8A/L3xS/oI6/GC+n9OZApsGKBmNURxF/iKGQ+4IP+gerrzz Cx1+SHQV33as04wnWv2DsZ4oLV4yyVyd/PlQx9Znw6amVYkfkuKf0nZ2tnH2v/Phrx03BifN4cNa 68NK66Nq51Gjj96SdZc7XwgtRKQlFvbf5GqLdvesPYRFJjiIZxgQ4eARThgy7cCv8GdjIFSRnLDg 3EE1rL/Auk5aJz/nEYOHJrXD4Pbc0ntBJixkpQB3rBZAIuz9JEs1OQEh8/Xs3CjMGahKkfWKDTRe wGk7izkZhPCutu0yiXZI4Ac3AjAoOod8BSEZ/qJwyj+PmkXjSYWAR64ISyjywZZ1l120h9rO/WWi gTMa2KJi8RhbXUzOu9Or9vSqOTmH1xZZd2LPbm5ISkiDjB1EigGOX/AkJPBgMy7hpD2ccK9wPrbR 8pLzIAAexudXW9dKAB5wFgAhvDGvY3Ou0CtjcvHy+pPvvfn8+/OrZ4sXn9988Ne35ICyblo3q7oj /GB28t8Ut/mLGH4oKBrSGfrqmkoCNcV6Nr2tlaKp9PXJ5YegHogKRi+dgqJkxpyT1RWw6AZS3axf q2rLcqLOqLDIiR8sqaE0C607TtMVjvctWmUx4TcalGvuemDwWdXxTrnjl65xhrU/p0mHkAc/qKft BRM1mvG9jjqhkyFPdUydbRV0pQ13d5tKqCwKKCrBhfvwXfHe9dHvnNRb2ACrhcrJo0bvpIlmkoAi jtujk+7o2B0gyUAyBlF5QXLKE7KXLPfQMAqAATfJqvSGXLPJ+QvOZZThX8memv0NuAZTZvwhUmMz BVoq4WZkQzSl9kwQo9HhmT2ruXkT70fGdGkpWcfO3ZgpaEbsJXn63xa6vlknkvKQUkzud9ngApCR gCjcyYt1F/K7OBEgrKfpNaxYnEvPBKEZGPlUJTGTBaf9xbm0sUIDSawenW3rScN9SqcIVkUyfsAi iKEftZiWizhBbI65YKMG3ka6ZER3zoBNeDuEOSA8IzpabvPBaSMGEtJOKmruPQjmw/m8PRr1fIQK nTG22gybmWJSBimIyaRNS3D16uLlt15967tXz99cvPj2lx/+jRtj315l/YV9F7zYftKjh7m1bkT/ sP0z0rVB18f2xmBDpHGBjvLA6fS3bhKXqw+OZf5CnZ9V+W8o2fhMetlyALTqq+7YzbWzzBxy+VQY uJHMhqeGyp28FtzSHFJCiKjzifma7JxLUvpoqc0lrP3QDKyIZedcNcK0+REj+AEl0KqeHbn1k5n4 IctxLuOzeR6Q7XOaWnbTTyo5KzEOlPbelfa9SuGkUsUKTex11TlseY9awwN3BODhrD8B/CA6XJAT ddhIC18xx9FoY9lFeyjNH3AbMo+CFRQ/kEbitDMgnyjvtNNjkSRXTLA/EvanJucHuS6NIBgtbE2t qQZTdIgI8xft0ACqQfWGnRA/hMs8ahvF0Q1jaCh7kIkPeUi8H/Z8EE5WSEr4MawyCcJ+GcKyMirD 4CoM0UkzpClEXoNAi+iOwRxFyDlIKoMFllFZphAbhHrIaOUpKzmFaRXHbjoAWAazcwl7JDPDWlDu gUVdNgT44cJYFofwirTvlguc1HB6jnACIMR0CpihH4hjQMgRSk+xUmOC/woAo+2PAWmcv3jxyXc+ v3r2/Nkn31o9+i/N+CEXCW8wOdHhB239VFGdv9ApvjaqqL3JbKJt5h/0lQKZ+EE7l8+LH8yONNb1 F1qhYMHCNMlODpHd/SorBZzLJ9MGJNgYRWacmtnAMPW7rDV3qTLwKVG0TiQpSa3orFwn2FDqfpPs ojJ/obfAMitqdL9L8p4sqOgOZ09Z56UbbdJa1iQBpcEhSitOUxVP+mIamApVfGe+NL1kZg919ZsJ cTjvahPeHtVm5eisflhuHNXQ4QFlD+7goOE9qg8P6wP0o+4NT6iMAj2gyIuSExmH3K27M6z1/dNW h/pkDdnV4azrcc3mSRu7ZbGQkrtwYvPNPpIM8GaZajFqwzEs9dGk6o1Yb1CjZkzc3hEWTm1gZcdg eNbDvpwy1IroHAZW6aXAFYiNUQD4QfYEb4clmYwfBEvgC0GmgAcBmmPLCTs6UaCecyxxSOhaOQvV mEE3bPQpNZAtkgG0JhN5hNGeXBK0hAaPAjm0KEcgm39JnNCFGO3jK7eoCIWgASsxcB1ByDmrKBkh bPt0UPWrNN+W/ENrskCLJx81EsISHK+VzxIRIXsIcYWscGFYwmkOTE+EB9MJFa1bkDbyPT/ojUc9 fzI5P59eXz959fLqxevHz198efQ1NvbR1W/Guhk+yEg0K5Ma3Bha0fhGHxGU+kklfpCDquw6HcUe a70UfGPsbqBVIyi1lPp5nL33oLLiQ9t5s6ANMZktGBTzNYv6U7OoXoudCtkzVlvfoYJ29DbjBMte mbpqgkz8YHAUyTxZwwbKSJpO2cu4r915CnJE/R+SuTZHUW0hvzSzu3RUCJooqRYFOw+07hNyhIlt k8Iz2o66cSlF+gS1+M3J0PlYLpZiyC3gKapvEmXO1zRPcfblAP7n3/zbx5XyozIsrYPG6LA5Pm6M jxreccs7dAeHLe+045cJFQAYQHUlLZy8OKQW3owEABug3BGVD70aWVIDrjhpe2fdEfdnFCaTxC3w R9hUCnMcVHCB7oveiPkHJiIALdQpzVElIYSs16j0PYyz1CqrFTGyFiGSJ/ikH4iJFsbCFII5jRb6 I415P/WQ4eewy4UYgmTw2cSSBRIzlklQc21RzcEOmQlnKgYA6PwQiE6UrCUQnbmkbSZ5LMgcCnMR MoKL06Ech3wz2puDu2sxmdAMqywlwpF5EE5MsF5CendzDkWkY0iboaxqEYYb9EHOjDDdIXMZsFuR HwmdNAROI8GGFyzH88vZkydPP/38ybe+uH7z2etvff9HJ38P78CSgnYT4DbyFKetGxRjb/TJjayb ZxBpg4joqJXcW9yK9iYKTlJGtWZ9V9JRJ5VG31pYpLsU6QO34Xy18SJu7JzWqWoVYukSmAexMo2E 3ZDteJhHtqEsQDPYBafDlg5uKesXYndIeILa4BiJXDqHk0RiLlaJWUoCCa1iVlWLmvhU3pCUIMAN QspM/xNlnYLiXOLPe6aSJx2vTcXFBuCdmokojqSYQQ8K0JJ+Zu3wgy6U7wAqtCKfLPyQxn7m+wfn TSV+CvafPvzHgB8elusPqx2qsPCO6gghjhsIGMglcsiEQ7XdOyXaARb4E6WVZFXNC7faPCODKXau JvLBI1Mpr0qYAVMYgyGAgQphgHLfg5VyXxRiCPxAzpMCUVAqgd+E7c/cLoMHzmIkiiAYFZCX9QUX JnAZAk2051z/yJmCWLgP+2Ww9yOjCGkvKWj8YCZcqQM0dGJzaWmFLcgNDO7CP4rdk2SCI+qqLVt7 MOHABRfcxEogAUrEcNsODsrhBF+0BI3iB4k9OtQoPKoGkTBA6D3owHh7BgwyhyI9M2U5qjw25GQE ZJrxgYnjCXuTsXiDTweLaLxRyxPuW+3JZXOIlt3jxQXgh+effvuz733v+sXL19/+4kfV//ZLuDk/ 2Fd38UsjeVWdu7IvlQE/pCmOBBjYxtP001TUFKen2hyo435knBdxVtUfQY0llPghNVFKj4dpExiF pq6gGeWU8vKC9pcS7Gjk8KJ8qSUJkBy7Ij5gyh9LOcMycVbpI9d8e2xjlc2jMl4rrqSdRCf2w6nq KxN4Nfp1saoB1Y2UsFMzPQKqm1B9oVIwI71PnXNFIqjFjtPR/Bbpkyqm9hnB+Yri2fQ5pqzIzXU0 6QseO1kd/5AYFlLr6TfVRSsWQFr366RvA8WieqgNJUWYuSjdW9ODMD76vdM69uM+bnnHtWa51Tms NQ/qWJV5WO9iuqHX42xFvTtg5HCIMok299WClTKZTB4RHcEduuGDx+6A+nFP2JeSO3Tzn7xeR2Aw 4VeEE2wYRbFYYgnWITCK4PYZ0mNKKhK5lxa7P4VT+AVbH8DEmQOrLIJgtMDTdjFl9kVvC1lAEW3E KQI3BPRAYBKu8exQs2/eD4OHXqh5EFYSowCTLENfel3y9nUysxJtx8d+WDoaihsjHk1hUmPSDgKW aHLWgBmAMBkhKBE3rD3hZZtnCSENYZKtr1SigJQBgzT9lqcWIgpyoRz6UnEhjwfFEmMfm5WEtbdc y8mNz5jQgAMLrp8/ef3p0zcvr5+/ePLqs+9Xfx1uv+j8V/dcG+55xQZFzYNsnF5lRH/D3vTPu65l ksQPyfFKPx/XsbXpmjjTohnKtNFBkySyvXRpC9DUCKkOwcbjN+ffDeeYxg+6ozV3UUx/JAM/OLJZ 4T0l1FTghzSa1Z+U0nNVSb+kHxkzL5fcp+bSGUJhJq5WQ/oE3260nE1cc+39WdzTnV0mjlLfePSD ymPA9TT/4GTkZ3Ndt7z4IROxKPGeSbCdvv7OfTjxd6X96lnppNo4bfaPG+2jWu202XxYrj2qN49a 7RO3R1UVfcYJshEnG0FgFSe9ya218J1WGxWS7T4gB2Qe2qNyd1LtB2cdgAQ+IAdAF9ssBnXb5KXi oeUCuy4wzOD1OgEMXign4rHBFJdVssERN68k2mG59Xz2L5qjRd1DLgIiPnsrMVfPmKQbviNLEshY idynJzPZ4FK4XGI2BJFDY7KgbhTnLqsQQ08qzoNEa0gBJDTG/tZOIayI3AKYsPpDbB92mpBizsZY mEk2x2OBLoRccybzEWzs0Kb6U5msYd2p7CAmUUe0g6e0rmKYJB3C2xHDB/w6ssmS9EK0/oI/zpkL hHODkRvRXnI79VrPg1+tNzufXL9+/tkXV8+eA364fvnpn7e+Dncg3Hu6eYEWWujws3IDA01nHEMU XLeRfdW10VGOGGq8oecS1UhGCZyy8INhap8e2+3HPdP4puHVM4Kpzu0zXQyiNxzQZalMG2jGfAX1 kbqMaiZHdSeoc2eJu8LJcJbQQdbougQt2W28DDNu3lVJ/XDZ/LI8ACAgGXPexIVS/al4itNwyzBE FE1NUc38iRL/GB52Mx4w6DAzxoc8SyZS0nYhLJgayDJkErqvoiAffvDB3zysVrDsotJ8VKkfVRsA Hj6uNDAx4Xqn9W6ljcWYZ21ECBI8wBJKKNGFksUMJ+0u4wd4hdDPVAMjgSj5EMUJ5NE0gyW6wtvz n43QB5JVlJzUCJtMTWQw5ShPafolJy/QBmqyaI7njB+6oTdjf36BbaHCRl1sayBJe3cUhHP/edRZ gipJ59ySu0lYhc0ZeD+8PReNdmfnZB/hMzPA83eY7IsUBqYDKByHfSU6fiTDgjtHmCRUi2hjNWJB Zo0iuOz4KZkWkob60mhCiiiECXaY5pAgQZpTSZ8H6eYdtfcEMIC5m7EgIlhbEs2bSEcpLsJl/NAa UMqpjyvk/3DRmVzAngfBfHL5/OXnX7z47PPrly+evP70u53f3Rh5RTWZVtTE+mhG2xKfF7OfSvm8 mPIpdoHVgPPNAEDnPwzjeYLs5WBh4jF01HQmDLOrfFGee3Saprykltch++ppeIPk/eNkz+gz5m4q gsXAS5uPXMc/6O4Z3Y+C43nk2upohFzBaOf4pfzqzKdJuZnALQbhIn0EN5Pbp85X/qvuAdfdxolf gS9y4pY20EGGy574sTIvtdw++kMrSa3YiYeHqiSgonuWu02vqPMvYfHFq4/+/qNyGZtZVJrkMwnw wH1Ywddyq1OmhpuV7hiNodrDMjXZPGl75d74tDOUWQl4heVRrcUGEdyzm4svWEFRDrt1V0OTagg0 ZSqjgMiI+gcyfGDlJMspRSKDkAnrLfmDsocmbyAmvGMs0Cj3hugXEZFGcPjmT7GYUGYTaB49o7zD XHhQc+sHyn1I8QBXLsiSB+7BzRkN6kmx7WPVXzwWSIAEErgyWVKaA/MLAGAYMEjowkQBR3+mDrDM IcykyDJV7HsVdiHnYopOBC0QRJm1Q+ljbTCWp881pwKlhNREk5Mm1CBMJiNk+zCRi+EeXuFFhleZ MZFGENtGpVSrwprPzkj4P3TG43p30B6R2wZcNH/mX1w8+/TTJy9fnT+5vnr58jP3X21IP2k5Opmf rO19XrQd65RDimKIc6xGHsWR6IWR9t+im/UwftDRKTlwQp4pTK6wG/1TAJvUdUtfNJvxU/nTJ1CB ofhdeYcYjkHL0hijs+5oM1MD6aPSRStDcImGAGWA2PnOT+xB4kPl91qicbiT+WFUH3wpuYhPpa6M +GxJ+7BH968Mx8pbIvFFyp2k3zdsY3Nto4eX+etknoLlo6Q7cfVnKfsMr7OH/8PhWRnJhGYfu2LV Wg+pZ/dBrXbquqcAIdo9WE6pT9aZOzpxh4ct76znn3YnJ50xN9wERAH4gZEDN9wkI6kuV3RywWYo iRSQgIsvtm6TpJ/kheWRotpiMEbsEQosOX8hl5hykoKd7IolUwbc0VsWJDIekDZHLbJ0aNBrb45M BYb+6SKs0JyTg9N8S+lPwhQAmjei37VUREjLaEmA0PsLpiakWZOY1EeMJvjbZdJEno4bhuP2WLwf Kha2WZJWpIO5xFTi+ggDjaAZwowm4QdGCLJ9udBmDIWglBUaonh2OOYfaCsB9cbSkpoBWDuUXjD/ 0BwMOr7fGo2qvV7D87oTwW9cPX/2+NXL5dOnyyfPZ9fPPuv9Pt6KpXuJcTJ9MyfgtPLm304NSlaP WGzCEh9MdA9ResxJf9A8PigPxvy0bs+6FD+20nbsTU83DNdTcYVz4ijlmGmWhCm/PW8US59U+mAM c23xWY5W0Z0U93S/pnbSV9qP3jyZAT3zX6M7lOAwcw/Kq6F833w908EufVWTVywSjhPUh3xT+1tH xAMSPNjjnO3zXlKcb/p9E6jICveZc3/dI6aEKGmgZXguDAOLedgx/IjpZIQSI5n5hyh+4FGoW/7g qFw7rdXLjeZRtfGoWj2sd0/ak6Pm4KTZOWu1yi7mKWTy4izsxA0LekNhdcYADR/CPllsYQ3rpy3A D11udcENN7moExamI9ihukHCBlHRSboIclqY1gBXDMbbRloh+VCj2g0WWEpzyKi/orCLDEsJ2ICR rJxm0bIFWYnAsbVFVRuyXkN4V4ZGDaFNxJwNqbi/FTtLdPxz7CtB/xoFD7xPmU3g46Hp/Mj1fSlU 2Hb5nMz6st9liHaE0iDMLEi7Cdn+g2kWZldk9YpgWkTqIWD1CJ+OG4jUhiQTZLWphBBby82JsMyS GRDuCS6XHtEaLus2qf9Fk/pfNPr9+mDQHLKSxAdEsXz28tln38Hmmy++ffH6s88nJbgVN6X7mkfj fvROTjO06QFHDhSGKGM5wBr2YD+d131X9JjT4VU75pT2zXhAfTU0E67YxpEBPBPL6eZc0TNKMOpK CtSMxJSDrW7ElhvAvZRJxiojtXn0VpxveMXkxvzVcjKu+F7ViaR/AvVB6iehulCS5gdskeEH6pBk ecvJ999Z4ECxfSk7NFsiNAOayoyzhitpvjMNcM48X0izGek3LUct3d1lgEbJ/I4FK5LY+TvnK5sP 978s/bWTJja3Oq53UQxZbxxUG0eNBsCAk0aPwQOqHRoN6oqFnpOADRrECZyQTzXEfSzYbGKa46yL hg/lzog9J88IVECsP+32z7rYLQsbZhGKEJ4PoWH11hsqhBBcl0F+lfhnPcQYsjpD+E2hIgLVFI3R LGx9NeHgLqf2jCswKPtT9nnACMucP4klmDQQzEOYfRCUQqhs3BZFhpvBlwJ4YJGGcLzkig/q1Cn7 htepc4e0umK9ZcTdMeAD3na+kMQC6Q8l4EG96ESYUYsMDrUYkzWkSB3QWYvoH5IbcCXZwCEESDPp 5MmlrKj8JFdwmTqJoghZ0CGPECDEIJh708Vwhl052DaK6zqb/eH/T96b/0hyZGlimGaT7K7q7iGL 7N6ZHxarhSSsFouBMAMIuytBWqyuASRIC2GFxQLDOsiqvDPjvu8rj8r7zqy7yG52T5OZldXs+QNl 731mz80Ps/CIzGJzIMAQ8PDwMDc3N7P32Tu+t1ypKPxQqjeytWaxvZ5rEMxo9obN1dWjpy/W9vc3 tva2j4+fdT+npePumH2QayeYvrjAfJqfnCjFu254kMNEU9uzQ0mvbY6IbP9a6kdcY0FXyi1bYs+n fLMe5Y9AO/8m0YNAJtLnp0EIdpM8SirPNtYzqPxGisS/j5Wt3959zzVoJxLK/lkTqvazMZe5xoZn fE4KRSbaDkR6XkFHoMc0sj591/kVFGke1m9G8a9LaTrkd3/3Z3//dz9++sU/n8s35zL5hysrC9nM XDb7KJOZzxbmOE/WArtKzmTyS2zIWC4TBlhiFkoQU0PnMMcaCUIUldacwg9VIqsEMRR9MsnDIkMI MoUwKSXAA0ViQmvBhoxlTpBh44cchUCSOgLiD3YN2WXnyG1PX8ZMUF04HCIKEk6SqlrJsk1SlXXy FHs4GMFBkZ0TADwGwAZchkJHqfGDkf6AHPhU+IHdF/tZY4DIm8tgILCNAsI/CYcNCZMMmCiscE4h xxY2KlER4NlhnaEsFSzoAQPwyPqOpvEafaGj8CBCqGWl/RIQInnB9BnwaZjE37Bc1BhCNCmR93oV TiNtcrnMVijFKqGaRmOlUi80u43eaqs/ag+Go+3tk+ev1vYONw5O1vePzvtzl3d/7FIXpJGzE+lj JzJK+pcp/1oxkRB0iTA/bEivP3HJSv8yMvXakrLb0yyAfkjjkf5+xYtHtrrAiasrIDj8euP0veoz NHsdG+QyUeX5tTdjvt59b+yQjtxozLT67Ee2hsFGC5EzEyE0+zxeROK7CIDc3/1Z+v1FyhXD7g0f JHONq8+SbvHZZFWlNL6k39GMxUsRpdnO7L9VaOHh0pKCDY9Wcgo2PFjOfZGtfpFrzRXbc7nSYja3 UCxy0u0qc0tqSmqyPtTb82ybIEMGsnJX24uV1lK5RQfl+kqNFRGVGvFEVQlsLDD2gI8EnWGvBrJH sP8k6tRhmxyOAdEMCchYgvwf9Na42ZG0FNovUSOKFuijy/1hYNDn6435oKOZH9hfERwRgB9CpJBv B3kxNOu1xYTAIRiEHJiFEsd9gQGIbtBuhFYiCU2V0GhDbyARH8JioRqsFQtMqqlDOClbliaAgj5B pxXjBqOd/BQ6BxkjKH1B0VBH4hM6B23vYFdV7Uip/6g7StCO1kKwn2eFc4XDeNEYUtpuJONASi82 uFCydfV0yL2ucGa+2ax0OtVut9nrNzrd1c2tvdMnW8fnj4/PN4/OTteyREJy1zmqJ1XNpccP9nob 3034tN8pBI1fArrWLnsh8k/e6R58bJ1j7bZpnMTSr59pYFViC+3tnsc642/MWM3DWA1GSiwxkYt7 yo3kZdhYQwcso+3rRcQn2gcTgatuv6kHAjeiKLC32/ovd99Llox334uI10jDgsrvvjemS7m2+IPY T2TfJeEd3X0vUViPHX42BAr5DeIBuWiA9Fn00cbvMu6+Z2t75IwLCibWaa9X6R070ygrxpfP3ld/ rC78RwUb5pnGYY7dFdRXStWdrc8XWsTqUChQhGahjEzc8HmYyVdBDEXWCiaWXGRq60V1huMy5ist JODG9UsGdeArIARooBCCQZ8MNpZrLeF/kEhP/krRGbgeHpK5uua7llALUezjM8iLYZiRZGdNKgK2 DhAIsZwYAUWEP4o8FQcj/AV6D2g82BFxWOqtAUWwy8RI9vKaGIoxAzwWgCWAHCR4JDBDGAbLgmXm oJ9Mw2DOEEOGRKagVcX2KNcwWcOYC0IV7kNoZoDB+lmTekyDFgM5JD2Z+FGIIkI3z/g/SLquOqkd 1kDOiXhSsHAITCIKKc79sVisKCChjuud/sbe4eHZ082D452j8/2T86fbDW2/uPue7CCCrcTd9+Lr w9R6CY9/eHwiJy4jaJKsaRMJUPtfE4lg/S9rgQ1VZZY1v8o35fowdjMeXT8dS6VHXsRrs39NkCyx LV4cP0TeSJrdWeJuemqdUnxIuB7cOa6S/pIIJhMrtPFDRKme2DxXd4mwDkbd3eiUjFQYxw+BEuOu +6ZhUWsjjcTREpfOIjfTrA96MfHiB/uJ7H4L1qLPou0RCBEcuwaD1Y3BNaZ74031dIVrsEUuiDzC RBuN9P/6+7/78cVn7y+vPFrKFRcKrYfZJjFOZwtkwljJzeRqc/kmpePM55fLdVY+1AUJzBZqbKRo M5Nke7lJiS0WK5Spc67UQlwncMJMjhioYMhQ+ETiOkkFUa4qUbhYqYEyAl6UWfaZXKl3SY9RbUP2 cXBoG/YOJZJI6HOEhY4D5XxbYteQGAQpenff6Yt+HrGHiMUQPwS4SSDqQWITjEVAuyCSyEZuDhbN Cjmo5knKqrIVZCEuEzpbBBNMQd+iKlmuN8U1IhuW19BXUMvZ4QHkEkg/weGiqwimAIwhhUl7lG8O oE+AYQWtUtdDo6LaCXtQCLFw20Q/I/jB9vPUDJ+s2wEWEhWEQAjhoxCjTLVL+CHXaKh3VOtvEv9D Z1Abrm8cHJ89f/F492D/+OTk6ZOTzZZg+MiiFBHWKU0DcRASXesca4Usv/at7ZVQFK2RmeVcP2OY IbTQ3U0uTtltLTWhh4qt8HaPJYqz+LLgWamcXx33jQhBl0z075s8dnNxt0vz9l2iNo1ty1WJf4Cl HJbJACAMvcbczogt19sfK1BCg8EIR/saEY7xiZkwVeP3uhuVg5HxY8+vi3s/jtw92of3fpQobZ3d mySvQxPcO/ITBPo90wYbHd0NvQjPu4i/Kf2vezHUYe4VWayo/Xf/zPmu40gv9TD2GIMShkrkhd77 0ZcPfvVwaWmBqapnshVSNbCr5Fy+9kWm9kW2OpstzudyxCpJnpNFJegJPCDhBfsqLLHFYZEzX8wX 6gpOLFU6y5X2YkmHZ1K+ThOkqT0qTcIszepgh21yREaEnRL2BWjRl6p1aB4gZLX6AhDC8iIwIQ99 4WgitQDv4rG1F+okcpYwaS7hS6DOADlQNIFJPQlDgNgLkPFKiWnJr0GC28rSVRRbg9EhQL4Dh5iU 4l3RIaibqgdRBYYP0lSw4cBQZoGBsw2EI1oXuInCzoJspIgZkVBN6b0c61UC1YfRaWRMv0kub9hu 8BcTtdFHNAe6CDoH4AeAB4RzAoxRpvJms9hoFxrsP9laK3U2KoO15vrO5sHxyRPSPxyenp2/fHGy v66n5L2YDpPnUXyQ+6e8a72NT4HQp7U+2OtPCD98FpXjAerw7p6Sp7wDP8Q14RG9R7See9Glw4MB /MuL66fktch73wSI5d3xJTbV8197uU4jqf0YMnFIjJWS8QbYQtNz07haIPHKxPU/gjwDFXp4S5vY V2NLVJpYf0xEL/ZPkbvEuyWkPQiPduAH206RUDA978XUGnffi/8lseWJcn98cawPrmE/cf33fuR6 2IQxc+9HKds8XlcGzObut7Rj5u6Ptr/4KwYPKzOFxmyhs1jtzuWbizkK5FzIFRFwQSmxCqUlZqhe IC6pCjwn4TxJkRQs7sEQBSIIBSQW2X4Bo4agBc0lVaotm+gM4/PQhC8EAjri8Rew4Ct5py4j7T3b 2ZGqSSQgEypygga29bOYhouClqSgWsoaBwlkbUD+LLLXiyQ18RGBBGdOS5HL0AmAVRvBGrAaCEjQ W3tmkKa0oRyjiuAR8EWYqI2OWF4kLpUYLQzegFuINp20Ojr8hH+FSye6CKAoiFc13iAl4wJKLBCW byQ6J6MfTZKWBnElFE5iSDvVV7iDCnKA8oEgBJea0eQAP1BptfJsvyjUW4XWsNShiNTmaGPj4Hj7 4HBz/2Tv/NnOycnZ+fHl3Q/emKkRXaPujdl/TTDOrX2WvRdIjx/0xAzXFjnvWpMnan/C0hRv7V1r SbmXtDvzrgYueTTZupd03zT75WuVpDbLSmjrkycbHrG1NLKout5aMn4IVzv1U0OqTvaOYjhc7IPp 8YM2KrmHcWS+RERbSDuU4o7+HnaNt5DmJP4G7zlUFtfGD9r/5O6Pk2H5pKNOulG9azyCedIEyOrB Dza4ujtGqRLHD+jD6QZq6+G/n13Oz2Szi3kl9FvLBTI3zGaL4JJaLLaQ84JiNkslkDkoRMHmjFrG EECtVEj0Z6oNOl9uLRQbs7kq6SKs3Nw4ILRQJvywyDgB+CGgl6w34ZYJLQRkJZ8nCMHq9x5xVJrU nOICga03p6miUmRtP4wLhtZpxAhkBLW/zckMPUDgjWC098bTsodiZKshOgD1E+MHxF8AqOj8Gkpq N0iSap9Gy8egZPQYXG1HeLNFEQF30Kwl3KVtIqO1pOaUHwUTJCKc2MJfrbN4W5wYqCGnIzL6SIkF iwn7cw4kkgWKCBBPwddUHCbVQWt1Q30CPzTYCyKIE1G4q1wrsHWJSqNR7xD5pMIPa4fHm4eH6zvH e09eH5w8PTo7v/js/QsLP0R1hhOu9mOEsj1h/evh3ai81osJbv13Zo7L16mkg/0soYcynUDLlNHu 2o0J3Mnc66qn09KvqCn3g+P1KrG35n+JifeVfkisRx2IKIn/PfT4juNpRlpE654EafzLcvIASId2 XP+NzKOxNV/cD0pQw7QYD6IwkIZSv5z57H2ndEvd255Oi7zf0DWRJUUGsKOehB4OS2rX3j8KwO7+ iLzEvWdCN5IR9dmf0ZWxtSg+7Gk5uh8GTnLN/TFjPvTKkvrt4r72lqSTnxEc/T2/RFVzbvHuQj4/ v5JZKlIai7lMfjFXfZQtPso1vih0ZkrtmXxR/bRYKBAdBKfdhBZCFWJyqJBfBCOH2kK5KtJfAQOy d1gBnuJFSZ86SLOzWGkhnRal9m60wELJfhQNCTkkXQTtyskpQnbxkKfi6oCATcr/KCyObGJgn0aS 75D+ClFkGj3yFjAAANtzMfqLn2Qg2dk6gP04R3eSVLVldEkn0lqVcAxhhNAui5r7cYRwElycQ4oN dooQhCCZylUblhQeA5ZgD09JfqE1DByFSiGchrOaeCeAOowWgtFCX6EpTr5J2gPVb4bwqo9wDLBU RWijTLDGQCfkMk6n4vmgSmu4BuYHJufsI5azzOABagetfKi32DA0qLT6jd7q1tHRwenZ6tb+7vGT k/PX24dPLu7/5E0YvdszaOwyFT3mSRRdwez57p/+k6+TzmpT3yg+cz1rcsoy9RNFsE28Nn3SZW2/ RmemFOihPlefah2TroZssn+N6L3HCVD//k7rE9R23l2nXswjzZCv43aOrjeepg/JRsAXK9gJ8An8 mVLc2/e6/rjS19tvQX719Ia/kWbI0QM6WuWfTfbiQCX8Nbn9kMspAadDF4F3Yd8rfsb/avw/oaka P8j8ve+0kjjntWdJwe6Jq6KWM6r5+u5HK9nsfLZAhFHZggISD5YLM7nawyzl4Ab5wxJHbkpuTUAI dQxG62ytScihgOgMwgwIoJhntKDZKY2lA2eYYbIBGLBYajKEYIeHumaOwteM9qKE8qGBLN5QR+it fSOIsNBhEQwwIE/F55A1DyLN+6CSzjBQEeQAc4D6owYnfCPNBa0FujY62CYMQBRgg3J/XZKEirkE bgkwf3AC8YBZwvZdtBmnQ2da2jdDh6mqwnGRtg+DpMBgT4YOWC6hyiCrBFNCGc6KvmaXMlnAiiZX l46YkLBNxhg6p0aX05dzRAmcJ2G5aAzXFIRo9EecIatfafcUflCfqiD/ZrHZrDRbhUa/2F7Pt8m5 tD4c7h6dbu0fPN7bPX/54tXXv3n21dfffP7nF599KGtCVJuaQtyERM9E8CBpHRu7ZiZi9YRJbSSO f31LBEKRZfxG1vMphIhnHXNdmbjXFrVA4lvz4Ae/aDP6og8v778fXH/3A3vne/2Xm6wsum8hE6sE jbz7QUhgSavSwcL0csQzrlLBzvvvpT2ZNAA84z+EHwDs5Tz3xkTjOSVgdk2fOCROi8OxH7k/DYaP oAX94FLMyeSa778X2QfZzYg/rJoCCRPn/nvJL/T+e7h+AhShxrPBD/j6hvQnH5w9/BfzudxCNrNS LDzknBcPVrKfZzOPOHkWxU3kOSt3rrxYKs0XCsjNvVCugs+BPoEKCpW5XIlCOzm8IqB3gLahEhBO AlEAP2jvCMYb0EhAEYE4TR3LyXYNMViQ0NdcCpQlEwIXCTKQkSqvvQS7hkiqIwQIkJsAD0jiqXNv GRdE4YkKAjlZ+OKnCnJgWZkmCsY5M2fSWKg6idpRWCA4aUXBEEcjxZXOQMEWB9v/QYJDyRbT7Igv hISBiJWBMmWzJiFrmiq2Bth3dHJzRiCI8gB+0PYaE8eBHGEFNt+gfrkSlhHwdpLJozdQsAH4Ac4P zdE6nCclCwa8K8kXwuQm0+GxOvfoanu4+fjgfHXvdH1v7+TFi8Oz89OXL7+Z/UuR456F6IaLNYsn 3X+l3PVPpzFIhA2+2u6/l1imXodvqsTFsasPXaoPF+SwN1zAD6HaIhv/d/DIofVZOjwCVz57P7R0 q5F2//t7EVGQ/Nn74/GDPR3c+CGQp2ZjjmPnOLRhgz37HNc7y4Tjf8z0iWsh3PMocQRO084YfvBc f/kgAKLAovHxJse4OGhnivc4cftZ+XNFXH/vyyN8c/eDzbl/RwEXCkLk87P58ky2spArzmSIeXI2 V/08X31UqMFzkikgSotcoHBQn+LJgE+4RqjjR7kCEmYhnbeCGSB9El2EBG5IWeCT4iwBjwgAD3VS EmmBfJLJl9j6gCgJk9EyZ9JgCddixnZlhF8lC3oNGAwllCSthh0/yCoFumbe4EsKjCDCwnBNG0PG wARLagdFWAqgIkBEA0IbJCREGCAlAwX8NsmogagNGFZYIrOfpwYMYhOBQSRIjEV6j8ARFEzdAmZ0 NjGQTzKY0ZwVJvxEIlsluBWAAUnACR4QeFhrDNfBHwXmSeaVGgnDVYmZppD4Gz4qClFU2r3B+ubm 4ZPNo7P+48dbR0fHT57un5x+s/DP4Jkw2ThPPf71Ym7/ZM9i1wI4SXvo764t1eTrjGc1Tij2s1gl jaX7Wuv2Tb0vz9JtSahok+xPCz+ITmnsJnoawJmIH1xy1sIPCSPw+j2ZHty6cbIPP0yIK+z97HhV hmPQ+to5+fsSSWeLvMTdvf896nL3vUQL6bvGgWm7JfK+brAnrfd7RWaLD7QuheddM3t3oVjMFAsK MyxQeAWXXHU+W1gg/8n8F0vkF7HABgsFJJhFilwoJTE3VA1geBCfh7liGZm2kCBDp8BgPKBRQb0L bqgVyZll/Cfhh5mtNVcqdQ1CyjVJ9g1DBvwchApJb8ZZZaERAiMHbMk1NyNCOC2lgfYthEqBiR9J Rc/0j+RX0NfJIOCRiChOXQPTQkKkAn7oZBMUUtqBv4HcVPwTTMotpsu2Yjz1sbpYoZpGxwCJHjw9 ljlOUzwwycpgEJFmyETEJbs7wjQj3pi2TkMVoCOkzgR5VImzdQh+UNgA9NpMKYnEmjpa0wrYXG+O NuqjjeZoHV8ZKnCKUlZl6C5tjxjd9Qotdhppj9QtGoP+5uHB9vHx2t7R/vmrs5e/O37x299n/+qb JNed64zz0DEWEBd+uFmFxhQKkNj6OVkPvOt1+IdW4vjB3srdT7X5mmaMJeEHv743uvGMjc8b10Ik CPGpx8OE+MG/jw7NQQ94uPH56Krf6wXhrOf64za1nWjisRHHD4kNdvykRg6KE68Cpd/90TfGC+Xy 7gd/f/+ni7nsSrmcLVVnVkoKA8zkq8Q8uZIjRQQFX1RWirXFfGkpbzJxc57upWqb2Zy6oKpmJNBa 4CycMGcATqgC3idk1GK00AVyIJopVUpNQItsraVKRkEI9sNkiuw6nDMVkCAsYVJ2MjWlSU5d11TV SuqJp8SSqo3Bg6aINPgBSR+08oG9B0Xnrz4r/VVcWTR/gUJDZDEgingRgLtSF/axhBSGEkOnk0AK KnNHydqJKJIyuybaXJc2ooBOo6QtL5piGjfVJJDdIKpC+3w2QgSSERItRGhCuQGEYOfjEFpL5CUX KjwAICAMYoIytgmYLWp9wgyMHzZs/klhgdB6jEY/3xwg8yY1qdGotHut/mjv+GT/5FhBiFe/+93r 333z8nff/i7/N+JH5NzF3KydIs2a4LULTGoQkRka2p+mWD/Hd8j/n/ADeiO01tnK8Ah+GLu1vw5+ iOxkWYdMslL0yQ788D3hq7Hb/NhQCY1PdGmSvv3y3of4qg4ix/YZKdQt99+3dX243tUYuypPtdOX uLSVYRN7Ll8Nk943tf1Cdj2+VSvcY6hfoFrofEq1z9jli72MAAjVcv3m3vsKP7x69M+ypTJZLnKN mXyTwjZz1blM/tFKfjZfnyU6yvpcvkkmiXyF/SerSuJTVGaFOCcBHhaKDQrYZPAApcQSE0mhEBdE sTlXaCyUWsvVLvgqNZyotCPWCnxFJRLEoQM5Gz2GK4ja0MkvVkxS7xWTyHuFHSc0OSTcIdohTmah YobTQuCN0F1VpdBby7aHmdYg1xmp4wxxNjYhpuEhgCgGbMzBfknOGAZ4lNqag9G+EhLfYJWBiQQZ VgxZpYAWwRI2jFEXAIGEAAa4uPvDIDU5s2lBIRPQU7c6NlkER5X2pW1iMRH8IPGeFYtFEwgB4KE+ WGutPlaFVBCDNTJk9Ec1hR9YdyHggYFHT5N3cbcU6q1Gd9Bb3Th7+SXlvzg8efL618+/+t3pi9df F//t5b33Jp2PrnVsjJ5h0nXGK6/ji5s+I0vxROvSVEWEaaRct1puauhZIkDoph9k7IsOvM7ufRhC VjZ+EIlgPgMZZD9FHD+MlV+ffYje1p1gveigz+3KE/FD/C5xfJi0kXS1Ki5hIa91Sf8vdTHjH3mz uh774vvvv7n/4zS1xe2DdPDZhxpc4UrrDUrvpWmzZ/aFxowDt+u3Jr0kI9wxT4OJYC8y3uE6WbGe PQSS730o7wXujpH7RvpEw9f4GLMeX5+5+xNyOXb0W3RgyFeMzM8+pDFw98ffqmrv/uRg/l9ny6XZ QmEhk9Uk1fmSAg+fr6wo/LBQbD/K1+eIVMrEXCjwUKwyKmjA13HJopdcZi9K+E8umOyc0FeQyqLS MfksWpKeW6EOyc0NBirYMoR/MkjkXaMM3cxl3SVLh+GsRmwjcmEgM3iu3mZ/RR3RKXkltKci+14S NbQ4W3KspUmApUU8yBzYr6CHrFsQi5C5AAniJFDu6HTbVUYjErYAeADnCnBGIS2FiSfFX2jbbrtu BinCDZAwypMBKzEQJap5GwKeqDZcOPrsgcCpu2BHME6VRanQZA/np6AAT6M60H4aovpQ+KE6WFPH 6jGhaqj1VzvrW6p0N7YBIUAHAUAFswjuUgHPZ1s/LJi9B1t7L776+uD0yd7x0fmLl89e/Wbv+OSr 4r9z4YGxkiXhX5hrZiGaTkglLlPxCn0rp/g5u9e3uPSxm60+39z/ydhFaVK9hH9lTlgkw+rN6FoU 32+OFVWOfWukGa5rAlQj4vvuTwJdBPm0/yS43hzbWCiheCVgUJU8vr042w2L1CkY8l5M7PIanoAA jRD3tMrTw2rAeF5rtAfCXR290lF/dNhjbDz4sfNdJ0KC1NgmchA8wji9RMqaE796xOgU19tvOUGH 5ro+Cb/F+znaLfZKYjoqcVSkBDby9Rtye+B23v3g2wesf7j/fnf5/5lbXgHtAxM+FB5lMg8VeOBY TgRpAjDAO4JKliikiKcaQIKdIclUwY4T6l+cxoJUEwoDzBfqCyUFCfqL1e5KrbdUJoMF6S4q5OeQ rTUzWrfQQfzFiuGcFCDB4IFMHmyS6Kl6iMBBXVNtFDg3EzwlkPCRbB8c1pFtaMuCnSYbRgftqGBl ytZbfs4TAcuCWDfAfmC7ZQbkEl0tE9Wv8IWAp2VACoGsnRxQaQIZVgWrqGcBayWEOy5A8lAdEsJK BlGY8L8CMKBjTFgpgQOtPaBb9GGqkHbabp8aGLAjB1QfCM9UMIDMLm3KFEawYbheHT6uDDZAvVUb bQJLtNa3mmubjdXHCj+01zYFP9haF81wJUClt1Yd7hW7W+XexmB3//Tly72zs63Dk+Mn589fvtw/ Pvmy9rehNf+aJYWM8E8We6s4toYpNx3phKxvFU0hapPrT7ST3uAjPPhxSukQeV9RQDXhJjS0r4S4 F/AgEMhCFKlGjiVSI4twmi1btNrwyVCrJhrPKQSiT24asTXd4EwAFQ8+8FV4DfyQRq79Yyljsdn4 x5zqwSe+b+x2GPkX9KmRMPM/qPn142oxQ6QNZc61XarO5sjzgdBCvko+D+y7yDwPFJW5TCSTTC5t Yi3nWM9AnFHMaK3ZpYrlJU6+Sb4NxdZChQixl2q9ZVY+ZOu9TK1L+TqrTFnJ4RuAEAjwRPDmMhgp LS0Eh0aq7TlpBpQ8VX9khNAFkID+AZ4SyDmlM00YH0tJ5y3pNXVCSSNeIYvN9V0OTFijvTM7KpQN kIBBwXa81H6VVlynqA6Cu/Q0kMgZakdOtkWlYNQIyKMtrgtwG4BzZhA5YsBG0RBOilMozCgm7kPr ZGwWStuvo2zgjWk8C30+RjgJWS4MKZYq1FQ2Z9RHG2y8WKcyWG2SRWM1kv9CKyJ0dg9irlb/rXdH 1fZgtLl3/uL53tHx0fPXz7/63dOXvz578dWvW/8B+rQ/4byOzs3I8Z90vfJvdqbHV++owY7Kpalx QezfPqfZYo95NPv8WKR6jVU6uYX+Vt2Q6LxZEDuxiuPej53vZVr8YFcYqvx7n49agE44UG9gHl27 325wIn9Ln0yHe4/qf3Pvw988/Mt8tbVcrKwUivlKVX3OZjKqLOTzCjwoLDFfQBat/Ey+qHACoYVy EF+pPik6gKwYNURbsPGiTMfs8zBfaiyV2giygNsD0kjBn0EJeoCTuVwRURU6eVZNe2BSzGZD80Fp QifO6K124kiWAf9JiC0lK+nvDDMgjuE/ucK6CHEJyHd6dhSGUD2Ag5H5Ckjmqo12wHptHBVst0ZC Bez5UOKLKz1KEqF260rOwpOQdBG4vqeZl+gkR4OCbrq+ugX9A8IeNfYAsaRQahvXTfGOgHVA8IkE koAiEv4G4MQ2bpZBoKiGB9A8cCUARYSduHOCOlmPYUi/1/BcAA+1IWIuOHKzP2paKbwFOegoDzZe 5BmSoU8U5Bhu7x2dP9k5PDl69tWrv7949uVvz15++fXwP5M2bIp9rlXefP4+ytRLhHO9+gGUm2zP u15+/7Rwy3X3d9ykG1dDxe0d1x8ekcumGFTxGmTi3NQQjVcotrx3OjflWeyHug5+iFcS76jvAfVN 2m+RZkd/evABmd7u/+Tt3Q+P5v5muUQpLQg25MhgMa/QQjYzk83O5ssPC03k4J4t1OZMtOZSuUWm hyrl1lTHc3nOisWRFwoGPFrJEykEkUq1tNtDiVJ4r9S7EOXggiB9RTlgrVQQAgeI00TYhTpQ59WB Oom0VsYXQqMCpm6maoEBiCNC4ZlGDwADSANskzmd5aoNMgThaxIPQ23IYD8KYAlSOPQ12TVCJKDN kC08XALA41TmkEl1JbT9kskaUZyCCrR47elM3LzBJ/EK/mdbRQA2p4IGA4aMmh0woCWwkYO2jHQG 1eEqR552c4jUQNpx84n/qrZJ/otAL8GpPBFFwvEmAw4CXdXpRFn5ABTRXNtU+KFK5A9r7EupgQRM GKhW4j21cqZFthLyFen1ar3eYPOxwg/bB/u7p6evvv7Nk5evFH54OXrw+3s/mXqyj50m9rRN/DW+ YtyIlJ+uwms246ae5Yb3TekAW/pmJyy8k5jAJlpLXWLlBw4vpUtdIj5yQfyrayr5hZRrVsZ/Gtu9 kVbFR46rEs/1cvCt3lOHz6dbGcY+l2eFSXwdnv5xQbWxXxNv4UcIvllA3UUuQGqvp/DD1f2fDJf+ dqlYXCp3l0ptCs/MFcmxIVubyda/WCkr2DBfasC3gbJ156oIo1isdZYbvUWOxFQoArkyieQhX5rJ aHZKJbs5WrO1bKwPOriS81MrgEE+EuUawjOBE4Ac4GKhMANMG+q8whv4SxbKBB2YSYgiQ3r+ILc1 h232BT9IEgqEcGoThsWHgE+JYpAYBxgswOjIIr4bYXCyM2UIu5RCKVBTGD7GkVhGxAdSrB5KBIPN shi2IwgwUDK31B+KQQG+HEL9BPeGINUmN8NOXI6vwkYF50Yhj9L4AV6g7KIA6a+5LIRR00SpoM1l o38AcxS4IJqjdYAH1GBCOSjggsw9zTYFZXRWK52tcme7OTrobR0dv/hyffdg7/TJi6++fP76yycv Xn75eMkznl1qgbH4IXIQmVAp7+hZATzHrpNjZZNnvnuWrDTVji3TwbbrAJj463MtsK7OTHOvlI+p L3jwwaSdk0aCpN/qJnoXJLbKM078b3nS69NAKddQTzkvxtZ8IyM8Tbm6uao8wy99/99gYyZ674l/ /5a9IK4evM9w4v1qfnalVF0qlPEJFsqZZQrEmGNLBJkkikVV4BfBioI6AIPmoC7Xs5xME6KffmX8 oIDHQrk+WyzPMQXEHPtOUHQGs17DcgEaSY0ETBIuKCXAVymUlfpKppbShXUUVBo6E0QeSTnZZmGY o1aDkAqkuoboN7SQOo0m0nnrVJjkOQlGaPhOSKiCLXMRZQCdP3kL9AaSXUKkcMlklxBOyCyn3QTL RMQtwTYuEHKAfaFn8mt0Aj5MW5+AY5BWSfOgV9F5LkxWCwEPOBBQARKJykBrDwADEKwK7YoQQSio QPaLAQgntf6hxfkvOIXWCIU1D0OYY6rdtWKbwIN6nHpv2B6sDtY317YP9o5PhhvrO4dHz798vXd8 trF3+HyzOOl89CxcKbdR73SGjt2GTFGt57kmWpn/tCWN9vt7aEDCTxDTDvyQ/h1Nd7GvBi9+eBfv /YJLmgrftSh8FzVfPfhp4teLWCf8oKbMpPPL36UXk49PrXyACePeh3//4A7FPhRry4UqaSGKxDb5 KFPmzN2FJWKkLK0UKHPWEgOJmQwl31wqNjKluvoLpe0u10FbDUUB6w3oQMn92UIN+oelKsV7qsvA DTWfV1XRfxcKFRH3K4Y2ikmimkjiSd6VCiewkmGF9QYU0UmslcxfDT9JDrgAwRQYnHSm7xp4k/o6 CaZxn4B7obYRGBM/59Mk14VSb7QChijJ3RmOKRCRavJfa0ZHzZwQFvHaU8LkmChavgfI3y2+B0G8 JMMGyF/tOGG+CjzglB9dsRTg1sAPTF/Z1lknDKOUKE9IZdHTT4SkYxWOGYGygok0SWcC/CDeGoIf BCEo5KCdJ0frSJ6F/N1QR7Ciw8Ce9kjhB3B613q99mDYGAzWDw52T0/Xtra3Dk/2z8+Pnr86evbs +W7t6v4HPyjRBn/jxKX1ByiO/xHhhzQbtH9cT/HOW5sO0nhQ9KTNu/COc5f8TbxR5OIfcrlI3QMT 4ZOxnfZOB2F8DMBqczHu7ROAfPBTVS7s3rhHzb58cEuNyRdz/4oCFsoNJfQpdYXOx12Zy9dmshVJ z40kF0ulKjJfkKaCE1II15NCEcASIIhQFyP+gjkqyfNhodZEMMWKsWLo3JqGLlLzOVQprSRpG1hT oUBIxnBDQU2BiA8FJ+BpiTSUCjxQ5CYHXAA5SBYM+D8g8FOyXYADAdmjYOYAfiBvSRMukWO/hVp/ NcyN0JMoRfkKbkbZ1xN/Qqunk1F2g9AMbcUwJFTADwAYCHJECAPwCdkXoNBodpBUomSRPlH9JtIB VgmEpuIn2DgAD2BhgbEjrw4MWSU1uD8s9jRld54LLC/aTdRgG1ahDLWCgn0eamzCoPhN8qLUng9t BhIGPwxLxsVUk1G0FSYhgilAiM29/d2T8/XtvaOnL85efnn88uvjV79+ute/uP/DWmeuzMR5M8mq kl6UX/xJ18nE8qdCazcmf11y9sEH/4igyPXFB94mZIR94JJZ9jUXSV/jxRYr5EIQkTLhkRapLWgw /8vTKhFhnnGrfo1bHHBHW/yJ0IwIR/uaq/AcvzKNTDmP7Pq/DQNjnLHXFvuppXmRV/aWL8NCJM24 SuxJrtzTk/YLUseuN3IlT33vQ9Rmfyrw8M2929RjxLXyk73l/7VUb2jHRYUTOE83JezO1+ZyJVJK UG5uCtuk+M1yeb5QmMkXkQBrmQEDxV2Sl0IdiggFHihMg0HIfIXCNpc5bFNhCY677EYghJLpi6RP aDPhQwvRl2wTqSHzhbhAkFtjXaMITRLFegmCDbUmfoX6QgijJJG3+D3CrA+NB3itoWcwoQoU7JC1 UmGKCBZiSYYTPcCVwAABJUadGkb7/YYmfrSZqLU/IasmgjiFnkYUgCIAA4JJcD3pAZi+qcwxGtqN wSKs1hoGdUdDZC0/BY6XmnVKGyZUncTwMCBlQrmvsY0dYCLGFL6pzrbZYLdJVSj+YtUK3uwNcQDN ieQU4wJmbFZEdAYKeyiYsX9y+vjwZG2H/CdPX748f/Hy9MXrp8c7F2HZnbCRiU3b9PLRxtvxiROZ +Dj5lmfc2IX0wrGS2wvUlTWLg3UAPz346Vs+E1m1IkgmsuDImSvrv/Fdg71K22cUVHM9SOIu6WLy kiiPnIKPFzRZ89O/3+vK3Hsfvg13rHTdtxEfDKv3IuLvHcEwtMq+e5oSFw3XLLZ4jRxH8EMw2k25 TCoXMdzisSbITXVvhLfDwQXhtSLSqviATOzPSyMopZFv3U8RAR6JdXr2HXH8EAc5slDYt3sTXkku rKqu3IMksamJQ9qz4PDS9AF3yC20oZe7T7aGQmE2W4RZQVihJO82GKJ0/u4iKSXUGdI/VBqwQah/ ATws4soSeU0QAXW5uVjtzhbpExmykCRLZDpSZQm9JKWWUIK+RjQUduZNnRoDZA6ccxNRk0KSQJgh XLNwT+EMjBeowXYLRNAiJKzGG822xGUIeAB3k/ZS4Fyf8LTU3NekQKBQBShJ4BRB+a04IbhWMhhd gdgdUAm29uoTAQtC+2xjCXVAbpDhjJ/SMNEwADPgQDM/MJaAhwYSYur8VuYAyTHRSJtwUoeW9Imx gbNqInPWEDkv1CdyXjQUouDgTVIsdAcNQ0FpOC3ZcaJN8KPU6aiCSlQNGwfHOweHa1vbZ89fHL14 cfzy5fHz52dnB1fuyZg41/zyJb7UJO5iIvg/crvEPVfi4pO4+sXxg94uWdsKLFORFcaevBGokDi7 7RXSXtlkGY8sFy6JEK98OvwQ7/n0eM9e8BMX28g66VqTUwroRBgWafCFJekiYyOOeS6SluL0Wmu5 /u3nt2y5kCg6x+KHxFkQ+cmW+zayvUwhOuOVXHrBQ+Re8dFlS/C4iiAuuCO1XbmvT2y/jVrj+CHN g1x67+jCmXGBnvh+I71xkbS+pXzYxEZepQB79rC5+vxDVfDT3z/42XImQ2CgWJzPFgg/cFYLcn7I l8k3stQEflBFoQXOy1liuoYqMIM6uRj8SkBCyXpwVpPcr3VUofANDreE6SHwlqy36UqFRthPEv4M hArqLfGNxI4eSgl8Ai0gEoHyXLAjJUwe+hrD3Ii8UeJaKczVSqTi7jrssdWjCI5mO2ccDvEXCrE0 yaqQflr4E3CgxCszVBN7Q3mwWSLfiQEDjz4yXwMYwGIihgZRQYg3QgQ2sA9DBzwMNgMVcAhqA50U wivgsRnAho6W3RKsoR0kAA+M8qFomB8kD4j4cEYILoqtnrBSq4PWMHCebI/WASHIkbI3rCq0Y5wx 6O3Umsaa0y20WsV2u9brqYv7m7trBycHZ6cb+/uvf/O1ghCnL1+ePX/29MWzK8fQjchce+QnCtM3 6aaSf1F11RNf1uz2xPWE8XUpjh/iO5RL9xKauNq41qLLpCZduPFDvHL/KjQWP0Sqci1WiVrl+N0T Kx/bPI8wikscl8x1yU3X6xDJ6PlXIjQdK5U8zx6px/MI00mTseLyckJpK7Ng7Au9/u3S4J+rGMKh 8vmtqeu/mHAtSlxV0mCz6TpnUoB0+UB1BcHabx/cejXzTxezOXJ9LFQX8nnmqa7O5qrkP5mtUD6s UlvwA5wkDREl8VQvM7kTQjAotBN5skykJ1E/VZQg7i/XOuRFyfqEJQ6jUAXMD2yeaLAFREn/lqAF cEBlTEZv8FMhK7fO2c1cEIjlhDIhawqop9WBcatoRxJYm7yZyGjZAy+EIY/qAj9Izkpht4ZRI5Rr m3UOK41BubdR6K6X+o+NZkBTMUDol4yvhQmsoO25Dvxk0a8TavQGhi8iiB6FZQQElXBIwPWEGaww TOFrkiALcqFkg474Uto+n7C/IGFHxD1DeCqCtKGtjtQP9idVCDAMh521NQUJqt1ubTCA/2TNhIjq hGINheIaYmAqt7qt/qi79nh992Brb3/36PjLr397/uLl0bNnB6dnT7/8zcXntycd+ZHt+VVYzznd chTfI6RvT6K0uojt6SL44Sq2cE3a+LHP4hGFfpE93WLuat5Y8ZR+yU3TpItpR0JKUX6dMlYqXXhh 5M1KUpdAcdkvbqwTnLqOWyhjR6ynSZ4evnBsDeL44SIFfhj7dtL0mGdXEp9Bl3+i8u3n9Gqu7pP9 Yn/+3yzl8uzxWFrIFeeY+WG+UJ/PN+YKDfWpIARCL+EkCZBAPpMwWLBZATYODRj4Mkr/nSs9yhaR /WqRDRCLFYqnUKIfqgZ1DL9H5ruuSNgFAi6W603Jp0mZLIAZoBkwlNQZTpCRpUTVfcksKSkphWpS KyKMC4RIdgEP4jBJJ5td25BR6PYBJCS7pbgESBqLfGeNMm111lTRxNdQU9DWvieRF3njTiB8U3Qj RhE65zU7K8KyUDfeDkAjqATVan9LPi/5ucpMTyE5wgKWqrbWSCA3N6JFxMYRDxplbUygqGHFSx+p wKHuKPeH9dX16nAVzg+t0ag5HKpPhRwanJcTkEZCPgnANJulTqfcJUhDaTI6w8H65u7x0WB3f+vo 6NnrLw9Pz/aPzk7On588++py7tP0kN6vc5tC/saXR6wbN7Ja+hECuUBYa9SVV+hEWvXuNmU3XtWF Bfbe6a52UkntucxVW5qtfcrb+ZsX/3Ui5Db2AtSf2Ib0++6xV8YvwEi2UXf4YrukgpcyNeInpaTp ohuc9em7UV2jDYjW6HI91I3P90SUaN/X7kD217r99vMPBsv/McsSnMBAQReFH5Ble6FMQZfzJQUh 6upTFaKKAgd1uQUjheaM4gPgB+aKrAXQolon3qcyHQA5KMGkwIM6ANm1UFUvMW/kSq2XqfdVWVbH zb4qS/UuCiXOaPRCSayCRA9dkEwK1WTO0DsE2MByCIQnpNA22g4PZMXoKTzQWzFaCNsLEUIWfoYl 5NUiesZVkwOrI1xSYikQisuC0TYgWAPeEXJGGxQYP8B3QqfqNkTW7ClKYEnn4zBYQjVGGKjsBBxA IIAfhs46yFReHa7buTs5rWdP7D7kgMr4RHejMXAg+QXIJ2v9UWd1A8wPMGooRAEIERhN2r1Ku1fv 98tt0ocgArS/sbVzeLR7cLp3dHz68sXe2dnpi9enz798/tXvr5b/+aRCObzOqBF++w0pMW5dU1xO unMZ+9+QE3W6BWGiXWeilEmzBqZZoKZYwWQZRP3y4B77Rfp+nlRqSwNuBKhcU9RephsG19GZ3+BD 2SAn8Tj9EIpcY+OHN5aspJNf3PbghwmlasL68Mar53R0xW1TooAkAk7k+qRF6VYMOt4219xKbIBr XsTBpzm45Sg/db27xPdr/yQaGHo191n58Pmtb764VcktZJTg1vaLGmXJLDYo8iJfUwcKA8zky7M5 4n0iFUSltVjrLHACCwUtdGIstlzM5ItwhFgkR4j6kjZeNNg2QRwOoGgAfiA+KHaMhIsFzBmseWDe SAYPSPBtOCS7ksOC4jXYVwFETBkTRpHjPBfwkwQeEN9CiH7oKyTJteSV5rTdLKwhoA1OgOtC4DLB e2r6aiSpktRKjILgGiiCwj9hHeB9ujQAbQCWgF+E+EII65Tk6yy1+0LoBGkOz4F8m00wpBzoSr7O QP3CSCmUxsv4M/D1pKYod9eq/Y1Kb702eFxsj0BglW8hpXgf4ZkFk2hD4wet/VhFUfelvB6DNaAI Ct5km0XDIoUAI6UQXVJUaaNNcawMJBSKUFhiuLmzdXiysbO/tX9w/OTp6cuXJ0+fnb94rco3K//S tXfwr0uRWeBarFIuGpGJ4/pv4ooaWV6CC+4FQtP69bbbdpAI/m/drHxPeqLbZsWLdEiwDFpr6e34 8yZ2SwQ/eESqwD/PNtP19se+0CRDs75jop7B/+rjo27sXjjNmLRX77g5zL6XBxRFRIBrcF6nxKeb 5+KLMEIQnADN21WCriAqc131+5UG4bF6O4IfEpeLuEJG2uPHD+GTt+1HkK+xfsDYS1aVuNQm8QeP 4IekR05YqaSdb2M9H7tM/11d+S2jnd8++lW+3Fjm9JqZIn3OZAozuRJcHeZyJXKArLQ4wqI8lyty hgvyh1QnOYFFg9Nj8ZUmOydiNCios0y5MMAHxfqHus5nUdNU2NBXKGSyWK6LvgJ5K4AEOFlGj9kb upJAc4XxA4iksuz4B++IQNsg/pBMkS0AQHJZBhkzmeIAW3IwTYG0WR3AVgIggUAGsCtQsTioNb8B OSesAj9oTwaTxCqgd7D4nwEeamoX36doRwAYhhYDDnbQxNelnjpPzgPal1LBCWNG0bEY5phyejbb Er5hp78ENtAUVexHAY4LzoS1StaZZhtYRbt6mpAT4dIEPuE8oQST1B+rw1VVaiMmguCwC9BG1dh+ oU6Kg2i52yXk0+CkqI1GsdlsdAfNHtkvNg8Pt/cPtg8OD05Oj56+ODo/UxBCAYlvCn/tnpg8zh/c jk2Q5KU7zYKZuAAmbnOuucxy/MWt2CzW65ij8XrljM9rv4bWdUEcpST9MYQfwt2iVvufxfGDR/zF lSd++WJLDWlAHMKledix0twSsqEX4b+X69ZpLov961ZExNhvnAbMF7dd29sUwuuWS27Gh3r8LpH3 7q4qVDA83A9+OyKPwifHI9K4dLPPPAAgIJjB+VOXHE/sh0h5G55l4RpuOSq5PWHxP9dtB/C4Mcjn 0jmkHFeAEOrgZO6vF4rFTIEYJkEvuZArUjSECdJcAiMEFz5ZhZ/DPFklWJ/AqbrBJLmoHSyr0F3o BFtaBVGDv4Qhi9BcVTowk10mhAsCKbzlGDYROVAYQwz0wiilqSmbmnIBdgHOtNUArwISQmVZdaCT XDcHMENIICeErB2GgO150WTN0DzV7HlInAlCOAn3CXao0GERbSsLtkUbpfkcuprzQYwaOuyCdRGo wdb/SzgJPBlyJuMGWg6UwmqEgc7gaVFlInUXe10aAwc0HlxwL6hWQDcB2smAcoqzd0H5ICYbkD8Q EYTlMKnuJfGbFklmFw6ciKlRnwj2XNva3tzbX98/3tw/eXz0dP/s9eHZ0/2T093zV7+v/E+TrBvT ldtxeUEC5Qv/euJaB6IIP3Y+vvhHdvETTPyUAiudjBu/viWqVrz6ljRL663vofj3qon4M9JgIw1v TzKubqXHrnFp7u2ltPIoab8c3XenlF/TysH0b8c5j7xAzocfkrDQNHI8jKxu32i5NVX/J4yxCcfb mD+O1aNGentn5f/IlGsKPBCfZKG8UiguFgrL7M2ICE1WJlAabkAIOl8hd8rZQoWoFTgnpkRxAhJQ 0gr1xwLpH6BYWChUNLMlV2uOmZOKIQRYIAiQwCWSAy7Ij8JEXshJsEdKJIV4NgqjlBGaHUguOaP9 B9iLUvijVBHAoIMijea/YPJdSuCGdglgu4YkqBIOh0gaCzvgAhAFYhd+F/BPgF+ExFwg/kJsGfoM 6xC0Myc3QDNZmawWQc5QtpLoyA4k7rQIrnFSJ6GwknnpgAudr5wpK03WjKLhobI1NtCr1AzJQ20w aHCpdslbstrpQxEhPJwFEwBSaLVI/9Dq1vsbvbWt9e2dneOD/trjxzu76wfnx89//eTlq9Nnz4+f vvq2/r/5V3XXcj35qnV7wnV+PH7wrnI3vw4nogJsWtOtLe9CXlyrnkSsMm3/p2/nZJjKVSy8MVFf XadVU8oj1VRpbbjZHq2C774y6vggFS6N3cLZcru1KVDfbeM+8dNpx3lQv3muaWpAs9Fy+2Ds9fYf 46Pd6qsbgzRyO+BqR4ebWca/qu5tFmYo3VU+t5AtEWxgYuqlAniidGGlgU6uTUoJwyhFAp0xA9iq obJQVy6bQE4FANQnEAXn1WqA+xoqCKa5LmssUVLgAY4NXaqZM1mw1aPJjJQdgRAggCLOat6JAzkE ioh6W6ghsOclU37DhG1ayS/A+SBpJWGPyIXYrfsS8YH6tY8E+zTKldrDodGGtUL0GOTN2B4FcQ29 NSk60YZlthDuay3NLauHZn7Q1o2eLdlJS4A0H5QgTMMVxGvA9ULUIGJSCSlDDHhgLqk+kIMQWpKG xFQibhuioFCwodLrVfv9BgdfAEKoA7hASP5Nnf7DKDdARlFst1ujEXs+HK1vbyn8MNo72zv/8smr 35w8e3328svfd/6vdEvleP2ha/7KChOZs1OsMGS9DdV/y6F8SF4Jp7qpXhjDK3Z8F+a8xdh1LLED U8sv53qYWvt9O7Voc8nc9NdPJKnHXON+zLHtTKx2eqQXkVZxwZSIHyIzJT5UYrMJ4/927MB1r7FP pGFY6nI78XYxFB19qDSQyVN/5Lyr/vgr8LyLyN9dvRd+xp+51jrPFE5ss+tr4tNdPqTGfPPwk6Vc ntJfVipLecIGsDuoz4eUfVuLfpgtCAMwPIDSQFNVw2+hWJnNFlCokkJluYqoDVJEIDkmIAT0FSZT Z32Bc3GqM5laVxWoFxCFARsH+CK0e4PRGygpKXoJHGcM1aRme+CYBYh47d5gLPhascBfcyYLp00t BYWGjvRka4V9gbYgaMrKrmhCdAoM4xRBHpUU4DBCTASl8x5swOug3F8HikAzKD60Mwjyd8ODgq4Z lbgStjsEHhSiCgBK4UegzB2oHPk7yMWxYxwvQdHJXVcySbKgUiCQMxghPZawYUuHkCqDfwVAIsWL oaJSFyvYoMCDQhGqtFdX6/2+KjU2wdRMCKcYX0j50Oxk6/UcO3IUW71qe/B492DrYH9zf4+sGAfn O6evDp68Pn3+68Mnz387+H8nXMDHLziJ+MFeWMbO7sRpxRbq+BS75Wqwf/X2y1Mpbx/+PHHBGSuX /euVZxOUAgDcii1ut/13TNwFe15BvMKI2LUX9knVKUYcJLTB1c7EPonImhiqTAlFbo2FZCmPJ5dT ISQgUtj97MnKrnHiPkEoT4QfUu/ffXhm0mLPOxd+iL/9m8IP5qapmnrpKGlWyJSjS0GIlzP/TaZU z1UohkLBhmy5Nc+Rm+CfVGcUTiD2BkYLyMpNDg/s+ginBSF8INiQK36+nANrpfrXXLE6ky8zMTXS cVIIBienaCLHFnQXuTrRCmUtswXiMgIOaoMHhHEarpK4Hhtw6ChWJLEmBWVodYTYJvKGOUFHa3Lg RtbwVIs9QqsaTPpO+RSvQuAHcYaUvBiSb0uEO1wOELCg8ANnDzeRkhJSqjkiyAMTIRWCMYAiQPsg PBWcB3wVichVAb8E/ghEBLxkgw3gDYEQ2uGTNSQwpoCbGsAAjprg5iKhb/UJTCpQaAA8qM9ytwsV hM7fPVpvrW6oz8AFFJnEG22dGrXZqQ/W2sONncMThR9Wt/e2D47Vwf7JKaXQOn9yePb092v33KvN bfeOICVyiEqZlJPXA8vH/fe2d0d2O/WS5dxTpPz7dMWzZ0mzJLraP1Yup9x+xrtoQnlx+0bki4Uf bsdxadJdPCPZRiO3r//WxsoLh3xPlvXo8GlH3fiHmnYkJLSBP2/g/d7IPHoH5fYN4ocJR9ctVdtB 5n/JFEsLHJg5k6kuSraLcoviN4v1hTIlzVRF+KiVMF2q6hyaohwAhFCwQQduQC/B/gwcowGjBjFH CbsU/rXMF1DkZgWhGaS1QF4tirmo93Im7AISELfTKTXr7Uhghc16BLsDzqtj2DK0/two1UPEkoZm SrsOwuGQ9QlCOSVRjaIBgFMl8AOkM8wHyNJVFF5rDnkohlNKaWMB2RoMJGAdAiOBIesTRqBuqA4V tBggtAS0D5nWINcZZdtDgRy4CwrpOnobxGQFcwmn/NYPbvQJ1GbLUVPJepBYInADvJSqZIzHKeUJ hWMGs0JBySCxHjp+s0NpN1GAH8QRAmoQ9L+6vj1aJ9iwf7S2d/j44Hz/RB0fPN4/Uihi5/jsNxsz LvxwOdVC6gUSN1y+n6XmGgL3+3uc76Urbl9nm/Zu2nM73fnb30M7XXJEvRrH23Hih8TrRUxHfr10 NMb11Dc7VOza3j6kMrZ/xlXy85t6Czc6j/5k4/zNDOmImpn/vFjIk9NCsbJYUGiBQicUDJgrVMhC UaG827OFmipQR4BICjk0l2sdLg1NbV2oz+aq0F0Q2ADzQ70LmIGcmBpsVBqAFgsGS4CIku0aZBzJ siWCjRFd29OAQizZPCFc01AIwKtQU1NyFIZ8gsxBFZu6GcKR/PosvBFhbrQRAvQPcpk4CeB6mAmC gFAT2mk4qQbG54E4nYzOoYsgDpKtfe1dqWkqOQBEvB+hBkGF4t4JsCFaCFJTdNfLvQ31WewQuiBK 7d6GAg9Fxi2grCwzrYQQUfIjqMdReKlb7QfdAqWB4AdtBuK7CzUlQkU0cmCoQLSTCi20B0iEgYgM VCU6H53Aqzeq9dZ7azsKPGzs7ox2d9f3TncOTx7vHe+dPFXg4fHBweutrH8mjp2qU6+rl+n+mHJ9 iJ+PbpYf/vw6+4IbF+43vk+5qXX1jSWhRFpd/hC3hPqdXgepjn2tdle4uhQ9hsbIMAt+/Tyqt4nX 6brAPhPBD3KAu8dHuw1FrF9vT9oP/slr1w/8EB88OPbM/bfWI4xr6hgVoryRy6TejhzHu/1t0uDH o40dJx4UlPiTG1jGXsHD25lMZj6XW8jnl/Ps2UickxUYIMgDodIIEl8qLFFqUjwF0T50iR+y0WPV BCkQ1Hn6qdgivqlSk50hiVoKLpF0QamqrRKBo0J3mbEEKTHqxsmBPSWQi1M8GQAnsBHOGrZJHIAz imiuFX4AYDAWEDE9SOZNke/E82BcJSWiQaIbxNNSQIUoN0hpwHm9tc6BvQWyIKtsaWUCBD0sLEWm phTmBJgVhE8Sin0KuOgOQfyIY80R0e3bFI4m94QOKYWfAzFma37IAUweiNAUlkgYPkzCbsIbhWYX 2S6Q8VPIMNEYYXySqA1tlGFKDROj2gHbNvwka31DW82Zs7QXBFNF6RAMnU1jACxU4vSd7eHG2s7+ xs7u6s725u7R1sGpghM7Jye7p6e7x0evd6vvGj+8CS+tb6w5/ibdqiVnIv+9tNbJ6+OHS4fodK0q kTUhvkS4apA+sWVN/GvKlcq1MJoyBl/F5dFlkly7nFwiy70S12q/pE6zrsYlUfoFebpWxUcLGnDB TvL2CLeHun09in88xN6gLq6hkmbexSfCm7CotS+2G6M+//D5z96Gh6uq5Lsvfu6QkrcvY8M7UmHk 1m9jHRJ53shj2i20i4zey/DYi8+ySLFf4psQHAo1zP7JvjJec3wMxN/aZRh/Sj9HQKk6efn5L17N /ReLhcJSoTyXzy/lSQVB/A8lTRtFn6yFUNIW3pL4iUBFo7dYJaMGsVDWiGsaXNYr1Q4BiVJbFSXZ oWdQon+2UCFdBIt4ZnjogFWSSbCbwAbIcwFzhvY3gBsDNAkNnfUbygeEY0AdASBh58ySkjeFN7+U 6ErJWe04wfoKO0dnwFFp9AlajdAZgMmqzEGO4mOpU1812titS+QjEEWG7CCcc9PkvWK7wwBwQtJz AKIwPUUfCbUld5UQQejAUhNwIfm/JEMHrC12iCWe2g5ElWNRYiBnt84E2u0HMRomA5fOBi5pwoT8 ijmmxE9SfUIdIZmzkH+zwnaQIlNSqM8lYizvGU1IvzUajba31/f2FIrYOTjcPz7ZPjzbOzg8PDs/ fnL+m6OemgXfipfCFx9dff4LNZXUpwtFRxaEiDCy50t4b/LzyNqlTfPWlIkLXHuW/cHsp+ILxWWS RL4ML/KX7pXHX/x4I1HuJ+INV9tc66p/0534gJF+i1yfeAv7+jdeOZW46sZfQeRYbpG4wDowT8JY Srx7osjzDwBrxP7szaOfeV53YpPsXz0iI/6M8VkjNccbEL/11bSjNw5a3sZEZORxLpPQTuSM58W9 cahi0jcssVveuM+7frXPeFDNmxg6SoTWb8LHb2KjND6pE2dHIlTTaOHRL+xfpZ9PFv81ZbgoNBfK 5UylslDUAZigkQTPA6iiyKshX1oolMmHoVRbVACApb86gCJC4QdYLkAYNZfXrFDQAyywLwRMEnzQ QQYNWDd0Yk3mr16qkpeF7TyppbyxYojDpLoGmSvpk88gXALbf83kbDI+sPNAH3v2ImsAxFmiwIyO y+ouLPcVVlHHCPnkuAl2m9RJtTpkgqk3xWwB+ibYBcDfiJ9AjIk/IoUWWoIUFdq7koU18Iadx0oX UEkzR2UR+bysWE6xZdh5r2wRL3BC/mJHbchJbapQT9Hp2eGWsGXohhl3UxuKVAYjKCtqhrNatBCo 0xg4dAPg7kLNbg6K7VF9uDnc3t84ONk4OF7dPdw5Oj84e7735PXRk5eHT788OH/267Mtxg+/0OP5 iz9/+8WfXz68PXZ9SFwB/ItDZMG/SprFb8O12VPvbdKNPOtS+hUsDX5IXM/H7qfij+/al8XloKse l1iP4wH/emv/xe7/N25R4pHXrvoTX5ns9eK697eO4RTHA3G9lkerY18ztn7Xjvitd6j75Zqtpri8 Nhi4KSCR5oni2o/4eE4zH3+YJXF4Xxk5Hhpsj6Jz6hIodNxTJ0LrlPiHFsnPfzHM/IdHucJSsajw g8IMRO9gaCfB4QCLA9wbiFiywmm71XlOaLXSGCzUu4uV1pLkwiiSmFAiBn+Es6UER5DhgzUPlN6i 0VNfiZuazQ3LzGMJ6Sx5NrUBwtBLCjYwjActIX+gvba27/ckUkO7LhirBzNg95FHIy/uE6qozTsT OAuisPNOSrZKXepBFk6R4Fq2MnKw4x+hQxD5i4vFJxOeBpJ1QnM19AZC0KQ1A0agC07QCMRk1oa/ hE2BFdIVWGe0dkLdi60wIRcOzs0tjE8Il1AvQic6N5UIJqGbtrUJQ9ACvuIMngvgAdYZIfNU+KG5 uj3YPlLIYWPvcGtvf+/4bP/k/PD8xbEqT19tHxy+frr3lmGDKhciQR69kyUucakf+xf/su8Rdje1 UKdZb29cKExd29uwLf5tCnT0xo0fxr4+D3JwrYoeGerCG4mdjEXegx/eTLJXjbTqrbuqePMmvdeY NxIWXu96UKW/hf/vY0fC94wHrnNf+xUk/MSrpecafw0TtYGeYvYXxdwXD1dWFrO55XxpOU+8DQvF IpgklzjUYp4DMOdLtQUTp6mjM+rdhXpvqdZbbPQpnRYDA0AIkFrDSXKGWCuronmAzgFqh0xdYQwS 6HSSr0dqrRB+MK4IEkOhz7AWQsk4cZvUFAdMNanqydWRbUFtojvY9mZt3wnEVyqJplBETfNJEh4w 0QGaL5FDLXSdUDWEYzxFb5AzLBB0BjnEGT8Afug4C+O6iW07/AdgONDUTCYzpnhOKjhEBhG2jwA/ iFFD/DyRj1tCG6A30Bk6TGHDysAoSfpi8kC+DHUMRwgJzNTKh3pLEnGCDQMwCUGppd6o2umDhloe hIwaw1XxiwCiU68AphkKNdVGk2F9tNF5vDPa3n68t7u5u7d9dHpw/uzk+av902ekiDg+ef78lNa3 MH6IDP5rCsersFJubFU/tC1M4h78mo28/vLyjnDL9/9QKfdu309npulV109ohvqUEvkaKfIvu/02 KHrXb8puQ7wlduPTd3tKqWr3T/yOadrv6sA0f4x0eOLfbUVE6PqHH2n8oA5ij+w69vdYfLTYF/x2 9i+W8rnFfClTqC7lK/O5LOwXnAZLJ6ognupCZVZBCOStqJGP5Qrn16b8WdWuKoANQBGqzBXrwAw6 NSdHaMIOgkwWgiWM+2UbybDEfqGK1jZYDo0SiYnE3xDlQBrgrFbYg5ED8EOQbUGdh2yVpJzkwtfu 4RolXiW0U/4FcQwDhIRpiGpC6KQgzYETxJMBWgJoKsBIiTolmxXjAVbs9wbin0k0UMYkodNoNoMU XUiIKaQN2mnTSHZwdBPsgRGEgQpABQruHuTpMLgCjVHdhfNEfmVOAjUBn6hPegWsrpE2lIzvBJQk CjAA2KimwinChG1q3KJwWqE1LLXowcl5co3tF/v7G7sUhbF79uzw/MXe6ZP9Jy+2D8+Ozp88ffXy wmCGCzbAqaLnyE2LlcBykXqliq+3kRpIAx9eSSZa7oLCz5t+eZl63fOshFOsh35ZExcTaUTGdV60 616u9zjd+PHLoIlaaLcqvdSOPEhE1sQlgmtI+6HFO8IMidhmbMM8szI4ePgRlQnrd+EK//Xp8cN1 hmV8KdDPGH5Sf4VjJ52rV/H5bOmvM8VSpphfKRYoMVahQPxOuTyyZS2yt4OVM6uC42yFeKIWCEt0 FktNOEMizgL4gRwhOCMnIjJAFSX5s4i4skwsUrBZLFZqkINB/AXrE8gLolwlhQP/CkShaSENTzX+ BZ4ourLagNRDEnCxQchfyF/C5LyQvAwiLiHl5S5IDi5qBy6kH8ibLTn8GLXFweAH7NMl5QQ+wchk cnBo/wHQVmv7C4ckkFDurJKQJdZKzV8t8rpgHAnwKRElYptAqEWR/wICCsmRAbyBpgoiEodPNBJ4 A7BKIQociBFH1Cy4e3WwRo4cgxFFng4CF0r4P+CRBV0AqyyXa0XVz1VKvlll7ojuxtbazv5oe3tj Z3f7+Hjn8OTw9Ozg9Oz0CWXhfP7Vl5dznxJmmPn5JcCDwQ+uTYpLzrqmagKGd4hp1+7MdfHYzYVs GTDZnQs4X+Bf/P07xzSybCxqmkiCpF/VPU1NfCh/Y0RWul5B8Hdrg+Z5tKnl5hTQK81q76rNI2L8 QjnNlR4RmQZv+CX+9evxtC34ii05rxtT4JMfTomvZonLxRTd5cEJnv7ZXPnflwrZpXxOoYXlvAIS pWypulgoACogf5YUsEeqgwzlsKhDjaAzXFRaAAzLlTacJ9UxsU4xZgBPNTJ6L3CSblgo8ElAgmV9 xkRY6GhNZpSiwr/CEJ8xuTVhyECmzoxhgYDgy9ZaEmupuR3AXSCsj8h20e6KWgP4QVgRyGxhAihA KMHytydqASliaBDwAFUG5K/gE60E4LsrycuJLCkXBqwYET5quArAdVMAgxTJBAon0iA3KFeIEI/K YIMCPVpD8RWBoiOgfWh1uaOasNHYwZvQXaDZdBn3QADbmMmz3BnUB2uN4TrAgyrCM4ngC/xXVBMA dWrM5Ov1TKWiPhWEqPV6/ceP13Z3h1uEIrb2Dw6Oz/eOjvdPTo+fPN87Pnv5u28vl/4pTQfCDzQv LsdNkBuZnik3Fx6hZst935w1ykbfE031vNMtiR4o8q47PCV+SCmSfAjQbNAiWh3XHd/OxISOea1j W5USj4mAc71rV+f4wImxgztHlONefxCgnsKucfPy126bt52TjX/9xj96d4vDu5sgkfvKgLx+y8e+ wcR72aOuVfhcYYZcuaZ2hSsKMJRKUA4gJyY+FQCAIQNZudWvGg9U23NF4Yli4wWoIcD8UG5lanrX SZCjypm7NZ2U9pYUumlJj4XoS8nWTVSTrIgQqkmbnIHlWoeL8YQk/NDKNwKdAxwpQeZM8RdEQN0H laKdf6okvIhmtw78EKgvGIHoYEzWDMCPQqgetG8h+xyiWBaEIFe4oaEeIaKz0iUqhgLbKUD+oO0F qs5Gp0IkCaOy5a9YHa5KHivoFigIoks1V1jzgPzaRHSJpF2W+4FQbkpmUoRXEHyCT4UR+sh7pS04 BomRdoihlHBeSZIsKRXDFiV3gfIBWAXM1Wrw5OrtcqvbGY7WtrbXt3dGW7tre4eb+3uHJ08OTk53 jg73Tp/sHj958duri+X/+urhx7S1fPixWgEuHv784t3M4pTIwSPg/HI/2Z5I13zMJbyyzfycil3V u1vx0q3P1188PQrq9BhjosXWPg5WQt3n1lPP/DwlXEzZY55mpJKbk+9D44/59tHHCer6pLski6eH H6sagtpm/pwr/Ni+zP41UfTQX5IuUF/jr8b+TGhYDFHoB8RBuCejZ+xbJzbJ3edvZ/WVGkw+4m55 dOf6c0E/r3kKaYO645tHP/MbNeJ9hacO9Ymlb7H/pW9tIHRkMITeuH09n/yODwhhfvGxauQ3s58U a/W8WtI5zwXkPnJeLBUbMD2AyQFaBbBC0ZUclKE+Z3KlRcriXcdJ8DYgKae6YJ5cIOpwV4BhAiTY qjZJoEmklIZYks7Uia1aAQ/KxFGqAS2I5gHIwaakFupIKBN0sgbj7MdqgRFIGiG4oUMQdqagdDQA sMMEWEdBpaAzSqwycQSRUUObgRASduFoS2ZMpNGULNjiPwD2JHBJ4YBzXmhmafBZQY8BPEDhISzZ cUbCJCHZtbkB6bToGuG3XK0MNph8UkdwwIgANw8Jr9AhGKZtxm2yH6TQMkBIrDnQQkjmTeG41pzV /dUKR4WAUEI4JQI/TPVeamSfKvCx+mmwvrmmkMPu7trW5ube/s7h0d7J8cHp2e7RsSp7xyevv/7t t/n/Fv4Pl1h2eEZcPvooMoMSJlTa/c7H8dXDnjJp9kf2ImDPYq9W4eOoFHODf5nIaTSKaUp8T61W rRBowWbNNDJYdfWjfRzvDaxFdr8l9GFYfhmpFOrANApYe3HTN3KJxZmf42ILsH3kaJL1RqxRoe+F l2sLPpyZtWWuZXf+InwjHFtARXd4HJDM/DxBIxHrGY/49o0NRw9HasPz6pFs3rsAEvti+Ro5GYha 69fIlZGDyMlo21x6CXtw2ld68EP4Kex2RvRO0UezZ7f32ZPRlPWMkTET6mpvbfF6Etclg3M+dq0n 8iD2lfHHcb2yP/Bdvl76l4UqaR5mswVCAiaVlcIJS0wYpeQ4IMRKtUMmCSJwIFcHQAWkupBwjEUr OoOYHKpN9SspK5jaWtWmvgIekMsEy0pVrbqFOlNoaVYBsEIBbCxVm7AgZJqaiFLzT9p8klY2THJI 4P21nISGX+EHEEYp/KBzS3UGNngQgqkgutCQL+UC8wQk/tBQPgb8VFnGPwUTCynk2AwhujaRtWoA UmBA/wBMIhm3dXIrVimY/N09QUeQ6RYRZciooZ0lmGIC+TKg7oD+gRNjDYUbSrQQUDUYhQMpKxT4 MRSXfYAHjdCMoymQgE6eZaiiYLCAR4TW50DzYIJSBf4ptMmBGHSX7mh9bWt7dWd7bXtr5+B075iQ w+GZOjjaPaYUGAo/XFb/jV4VZ/78DzN31KD9jg+cWx73epU4PdVWIphHSRMn/TqWiB/iMz20v3v0 ceJaF295SPXKAs7eHqbEDP7lLr4c2YttuPEf6XqS5H6CMPLIL1c3hiXLmJdovZfEZTM4I9fYjXz0 ceStadntfh0J67O1FPMd74T274+i7yusD4m2Slb4eA/Hd9BxKRzfqNoV2u104YeEi8Pi5gdSMBEi U09NlvH/dTxmXP7a4zxNP8TXgXgfJmLmENyarBM+GnsyBPKn6Gdegd/MUAsvdZ/cOcr8z7lyJVMs EXl1sThfKKhPNjeAOaqKtBSCEIjOmsMw1VfKjkF0UkjtXddnOEwD1+sUVzWyeiNeA3xQ4LHEAZQe CkUgQxbkdYaVEtkYT3WWbBmGGKoRZNaWGATyi2i0JRGGDtzQMEPXkLe4lbSM1jyQA5HjOI/rxYTB t8A2f2SoqMjUYtJbdIzdQXtjooDOmoI32ekC+gEQYMLQIH8XjgjQRgm2EYQgOcHFVsLekjpVFvJy sv2CsAT4JYRBQjw5JYAU7RT/RlY7EIQQiQ/7CPxShGQb2cA1owUrRrQ8ACAgwwOsGIO1sk4+PoB1 Q+JMteKoQUBUYcVyd021rTVcU/gBJoydo6fbh2dbhyd7Z2d7p09U2Tw6O3v128vmv1eDFgXLBYGH FPM0dblD2shJ/utaE3zLVLxEpEPSuu1/ujQwZtIlKHGT6yvuVSv6diyZG1qcwytqfI2dehVNbEBw TRqoaV9p6RkS32+stXcShZSnkcmtigAPR/tvXrIHzb6jnyV00jmVgoulEyaRetPN3/DAG3PfmwAt N9ByWcfGnrzm3eMza4qqgB+uZj8CfvjD7Ed/ePhRr/AZET4UCnNZCtsEhFDIYZ75o1SZyReRAgM5 N+eKZQAJhRMAHsgdolBREGK2UFJlJlfSWbQYP1DAZqlKfA6cVRPWDeAHaCSIloFFsySqQCQFOUYy Y4MGEhbtpOSqCOIlzTZZclggFDQSUKn3+IAK4II2uRhgp7ATRsCOABkqt4OvBZJ2waHCzqil6awN cpCdu+aWbPc5T6hmv8xzxkzOrTnQqcCNgQNoAW6QxvKyKsBDaxUAdZoD5ATnqobQPIgKAgeaNcJE VagCxQJ8ISTAk3wtWPQDBeWYi7IyGKHb2a+D2C8r3SEYHoSwgtJg9ZFkcwReTXLS4FLjCtHJUARR 9K4JUFV/6Y5W13e2R9tbg52trYPTzb3Dzb397YPD3aPjnZOT7aPT4xev33T/TzV6BT9ginmH/R1H +aGsG05AouXFHQNpZCW023/nXayECRsrL0hIPM//vRNZrMbu1MZis9iVad+vqepODCLeSdTWhg5m RQNgYMDsLybcGMbxQ7QNfswZVTjP/iL0RpJgBjbj9mQZ+xb+MPNJvDOpnknwg5F6ifjBVBipP3YS xW65VO6VqndSPpR3KZjo4o/tceW+fuJlJ/ym7kxYJni//oaht6Ux6qt6KVezdy4ZOasK1bHCEhcP Py6UMsuFPOGHXJE1CVXEaapPdQbRFuCRXuCgS0qtpSM6FcYog2BqNktXLlb0ZQIwAA+W2SayXNYu EwsmI6fGEuwbCds6fCGYcqqmvqrrSUdR7UCBAPlLYsjwEmBPTZKXRSGgAjgKOClGR4z74GdAPQAA QBHYs8umXugcJU7B0jx0QMCYYT8NOGHClxKIRTJ6h/7LQRw68BMmEnbdVKhAAQkDIbSPZRD1qfN9 c2lrx0iAgZzRjeBXXGy8Mcm7Q8ADlCeFTkDOQIm5WQ+AZxQ/TDRM9bzOi8Foh5wuCCEMI4qaIAYE IRt9Ol8zbNXN0UZFuKEGawo/lMBxwcwP5NRab5ebg0pntdxdUxcMHm8/3t2DCmLn8EiBh639g53D k4PTJ6rsnz09ef7qavU/YdWC/cJaHqecXzIvIsvsOyvJ7VFzcKLreR2w5dEdS0+eeL1r1ZXaIgt7 0koyKwtaqCfD8uhOuhXvBgAYP9Edh+gZ25MJEifBcBDSIVv/jcnTyeXanVhfOa8PqaRiUMHVjeRp PPOxra+LSOF4g+W8XdzN/tj195Q6h4iQirdHzQsWT2Oa7anNf31MQE8AV9I0Rn61r0x4TNMMc1na PnS9LNe97K/xv8hX8/lJpOXyOujg0S/4p08wur5e+C/zzaYCD/PZApkqCvUF1iowliitVOqc56IO VDDHQZdQJiCvFvDDMvs8wO1B5+DmBJ3QMFDOi2JDYQBVyKei2gb5pIRLSJ4s+EtACwHPzGXSIRAv JSWnZpFNGgmFAdQunhN0AkXAZIAwQ2AGk+Nbh1JCA4DbcUaMPm/qtZ4fMR1IpS2xD7A7aB8Gi9UB rBGir9BmBRPBYWedEHASRGe0DW+VlcWyYPwV4WwZJOZmPQAoK8mhoj9EwX6/aJwwdYIM+FdwhCn4 KGwqbNBKwCm0THQNa4AZUBRICgx5FhBZ6Lze4ZwaYkZheisdplHrUqruer/fHJIVA06kFNFpAjG0 R4qh8AL8K7e6rf6ou/Z4Y2dXQYjh1ubWAWkeFHjYO3l6cPZSlfOXXz959ZtvN+7Khku7PcwGwjdx +niWRPmKSYFlyjPF0kzhyJmU9UTWSf8SFIAN1QmzHwU/ubfDLnHgUWCmECUuNHLHXn/Sa2sTV/7I fYNOgKpk9o5rqbcNW+E7JgAqg6B8IkNdI5fJOp9mX8mNvOPqq4iAME83ZvFPalXCOxqLH+K38M+U SNGiJFbS1Owp8pc3jmrjMy4+o+V6/43kFXBP3pm02K8vfb+9nfvE22934pBj0q5LxC3x3nPhB2AD +UpjeO4TvU7ysdnH6QFwuPjfk7Yhl5vJ5GGJQMAmDjLVJpQGEPE6/0WpAj+HeXaNgJ0COgd4MlBg BftDKqGsfSw5kBN+kgtlJc37kODQEkjaLHwi45UO8DTafjEZ4DK1jeXNbFv789cpMFB91VABKbOb XZG/COGUPBcwBwA/aG9JjkbMWlyOYG8AYWNAB8G5OO14DbhriqQWqGCnqizofBx90WNoGc0XIP+F kEVXeMMu3NfALRLIoHkbDHEEw4ABKKPtynGZ0FshIRfcKZlaioNGBxuIRZVcnAAPOgVnL+SAISWS 1QtRGPXesNnrq9JZW6v0NLE28nJC4wGAh6RjRDdRaRYbFLzZ6K2Oto/W904pBGNre/fwiMrR6eHZ UyTCOHv+4vzF82+35r6b+/jt7Kcy1yBBXKuKaz35bvYTW32BWaAmhauGsbuSyBlZEBIXloR1eNw6 GRhrUlzmwieu9cqz2tuXkQ3F/FE6zV9cnRmpH69DgFy8Hvs1xe8eea0u4GGrLCK4MbFDInvA+PXq wCWP7IUX1SaNk2TxJ8uyY8x8EsYMn0COxxsTGS0RlDihoPwkJl4/ge46XmgezX40hSyOP6+aFyiJ wylp4n8Skc5y0nWL+JhJDwMcPTO+uOaLudcn/uXC8+vY6yfBDzHNw+ydS8YP1LGzH/HJj9DJo+X/ e6lQzpRrMEnA7YHTbtYWC2SYgOUCCbB0YEWJOCcFM8DbQRNTl1vC+UDBGhydIWzV2pbBIRXItQ3v CA4JVJ/EiS0innwe1CfrHzhAkhNZStrNdleEu3Z4sMIMocqAWwXU9TY9I0vJVa4Wuog2mJRo79/R EALyDuxPpHg34Q+wL2h3x6bWTojpBN6PIvclVYdOT9kdSBiC+A9wHvBQigqqkJEJVWvBDPF5EJ9J wQ/Vfl8VrdwwPNiiS7HjIMhFk7UQ3Ans6wgC6v4q+KWhLsDfcWXBJC1luBVQWcJAI2mzSAUxoFLr DoQOgp0itA8nuaM0NHdWST1as1lttRvdQW/zYFXhh+0DhR/2jo639g+2jo52T85Xt/c29iiFt4IQ F/sZGsaPgqX7ihdSP35wScz4RE5cHL5juJK8Ts4kIwQXfkis5Go2WCcJ2GsYQ/dN1B+qKawQFP5o C5Qp1ivvqqibZ270CewsY4v8JYLHXK2yHjnUJ6465Vd18GY21U4z3I13BAyowXNlCUGrS+MC4hMb zNgHth4g8hZk1TVC6hPZ0/lRpd0DSQIuei+7VTY8jrzroB+sPrSP453v2imPxY2JJ133dYljV3tc Y9sGG/aZyKPZX9M8IFr7ZvJ+mK7YI8fVmZ6mRo7TP2b87/a8i14wQyhRjbQ/qubNf1zMLT/K1FaK BVUW88h2Ac9Jcn5YMrESMCVw6cwWakT1UGqgUDpvE5cxW6iov3DCizoRSZXbqlCSrGZ/iTkfJMkF wjDVlfA9gNlCYYkcYwYCANBgcF4MsCuQyYOjOFeEVtrQIeZNYAXto1lvAMrlIOlVrQnvArgfRBQI UluWBSsJYpP0oagZogI/ikC50Q58JKAAEcKHHKX04liSRgfoQmMDsU10dUpKHTFqAiIkNYZER0ri bxHcbMVYB7ckvC+gK1A9kzOEmYh4LfWHUJuI7gJuHqXOaqVHAaQKNigIQc4VXXJ9JIVAf1Qzug76 i0WFgTwXUCPgALiowsaL5mBV5+zmmIv6YJX0D4M1bexgvAH/lkxDZ+JQXaRuSrSTuzvrO5Q/a/vg mPgfjk/U5/7JqSonT58dnT/53WEVAZtYLWnb9eiOvdkZK6+nntFTyGVpTOJ6nmo6m2fxr2wyqf8w /6lzvk++BKXfWLmqUg+uiiCEP6Z4KfEFMNaST8Qym3hx4ppp95KrJG517cX8jbvBnlU68o5czUjT wvQDW7fnEQPsJDyWKMcTv04HIRI7bSx+iM9fD36YdEinwQ+u3vBPJU/XeXo4sbtCgGHc9T75fo2S iCrtA/WO1LxWX/9IS/En38z/EyX3ZzKF2WyBCKVZ4cA5s6pELFluwTwBp0ck0yTaByapRkFWLBQO zaiCnGGx0kAiTknHCfDAibO78GCkCE1OekUej5ywG18BWnBN1gq65EjJVs4KpcRXBFbgMrgywi9C p7gyabB0cmrUadJHFoxuAbWZmM22aP4RTAq+CEqWgaADBRJarWJbs0DDY1NrIcwnBDeSWGnwwD4V sIaIlsBGF3aUJQgZNH7g+iVRJpc1RGtqV8beQOCNPI5+XqNdgfJB8ntC7aBptI2FxXaz1OSTmplq gIhX8a8IIi/MXxRgaAzX2qP1OuggWCkhLpfQ2CBQJc9BHKVGt9bu1Pv9/uP9xwfna7u7CkLsHp1u Hxyub+883t3bPTo+ffby6auvFIR4vVf+bu5jEUk0nmc/BQyObNNsyeWazmMnjrX7nhg/2O3BMWZc yvUnshNJv465DtLI6/hPdsdO1w/x/W+axkRAUeR2381+Gt+nx99sYm1j5V0ifqC/O8aSal6gRTH4 LaXwmgJCJIwZ9yCPi+DAfj03Znakny+eGq6Smpcgj9x4Bl1q97bnelfLU36Nt2ps/WO7zn8+epn7 60T9H+muSB++9b4R1zIY6hka8x+xHflTtSC/XP6b+TzRVoNwkuMpdMJNCrQs18TzAYGWC+X6XLGO ZJoKEiA9FtgeJEBDx3iqqghvtBk5aPCQbfaBLmCzwL4eugId3VlvrhDPZAvoAuBhxXBUstaiGWTx ZokP84QV1NBH2IWdXxtSWKfMsHgkhCrK9jMUIStWAI1M4KgQInSiCoUDQcgZoJcosCkEtVGwJCIa kNDTtA1OF0SqwNtzYb4y23NjzmDnSX09EmFo/DBCAIhEjkiGL003YVJaiFupkDYg9TbAEtoDZQLu LvoHwioWP4bJ3anTf5dJcUHWCsp8MVyF2qGpgER/1BquEQKx/huQcanOr9dxFwU5kDbr8S7FXFDM 5uERu1CS/gHGC/X56qBDqGDW3mV/OnZ2pEER9oxzLVnpcUiaRSnlrx49g6cNcoG/c6ZblPzttyux IVwiovPf3RYWLs2qx8zh6aXpBkzikLDxw9iLJ3r8xKpCD+UQ0J4Rbu9qv/+SOLmmnr/xkrhl8Owj bmQA3GC5Ch9fmf65waE70UNFFsZo22awxfh0L/O3C7livkIEkvOqUAhGBbRRaoVfKZc5UUUN7NMA Bsbu0IYJYyZHbA/seEm5LWDpgMpCIjKQoJPxA+sQCE7otFniqCD2C3Z46Or8WU1j7OALKB+WMUOQ tG2RRwS21aB0AKWkBFpGkn2L/r8E0gZ2yDTieGAnwtbylOUvgISWyIheZILoTGuw3Oix+kLHSOZa A7h6MrdDENwRCF8TwgDOajBiaQlrnDxt5KD1GCY5BfQJDE4G4IIo9NayHP6JwgGhXdHYaIYKTvYh pNmawEoCLto9UGEHgAEMUV0q5AnZ1tk2gakkbhQNKDPVA0ePDhV+qK+uKzygCqkgOG23zY0pigio gFgz02v0Vtd2d0fbWwpC7Bzubx8e7Bwd0id5URJ/9cHpyc7hwdPDfmwT9+m7m0TvaJWYWjqnX2wn bXlkdUr++7g60+OuqRe0a2LFdz1IbmTA3Ei/JXYdSSJLSOHMzUrw67TwBvGD/ZhT4Ac/KnuHJdwn VzcxkK7Zz5GdiHz9jhW//8B921i5u1QsUnrubEYBiflcdS5fmy9V5vJ5znCkc2YhECPDLpQQ5UuG RpIopAoVdaUqlJSzojEDPCc1kwPl2dS5sVZYOQCHBHLF53yaSMkEiksIOO39iFBHjpvIctgm9P9a P88Wf72zNgTUiGG0E3brjN4GaSALJ6kp2FFTy3RDowRNBUQ5UlXqqIpOkJAC+EGVXGfEt+txdgxN aq0+M+CG6q4WcKUSna1e2YQtFEzyLDBY5rAlb3fFPCGBnIAQlOwboZeMecr9dXULNAAk2CCVwoFp DKEFZoQYIDq1PtqAw2SZYzZVe6BAAGAgn0lOwK06x1A3DBCGCU2F2Dtg9JEUn0U4XnI+LwUbWqsb 6rM5WkcWbwrl4F/tOBRoIYh5sjUsNTuNwWB9/3jz6OzxwcHW/sHu8ZGGEAeHR+dPDk7Pjs7PDs9O Tw/XQ4uh2mjP/fKmlmjZSNpa6JsS/T+0lXaK5fTqJnZV8a+ep4trUVySMS4Q/X9J/8hXPwAAec0R HtrJmidyddENYrb08851Ps3ASBwk8sjTgdsrFuUubUnKLpriuSaa+P7+kb9/t/DL8bUpMDD3y3iv Rg5CX2f4c+6XV/N/sZIv5MqUqjtXIm/J2Xx9odQiCqlCWaGFxUoDLE/qk4wO6ky9NV9pLXLmCxRm lKoyl1QZTFPMDsFRn8WKghNUOAQD+AH+CeCyRtwlpcHinM5AFHBcZC+IIJ03cmEjJZacgcyFoV9i LnJWACYKsm5BFAqzEwid2L9RO1jCX5GCDZsdmwo7UuBBARrGYssgGYYurNBAUi0OOG0NVihGlSSv RgKMcyQ/F6ALAJJ4OOjcWybxBDwQioYuW1WroYtmk+hnxaRihYsiDYfNZRFQQhl3StwCbSAvR9BU sk9mbfAYERnkWsmxKuqkeij1q9FR9LW/pXGZQEov6BxwLMwSEhwqCdN1/AiXzvrmaGt3dXtPfT7e J53D/skplA8KPJw9f6FQxOHZ+bNnJ2qouzYUE+2ncJmaXKrY8+LGZfcUNaRZOjB539rql9mJt5Nj rrQrV1deoys8kt3T5uhPs59GH3/CMTD1jtv+owyY6KLqhrJ+c9L1m+Qpby1RKBBi7F/iBxO1IbGL xg4AOj/7qT2Mpy7xjnU9ZiIgieMHGXLJZf7TGyk2wA7OL/wyzR8TD+xP399nP408jr0wxnuMHGnm f4mh9Wr+Xyn8sJgrZ4ulXImycs+x38JSsbFcIp8HhRagB4BmAGRQ2jBR1swPMHYwx1QNEAIeFKoA D5D5g6wSCNJsAS0AOZBkN1oIhRYANsAPALEO1T2cDcTzQUIhNOW1wRjgnLSVDyakwmAJwRtN7Xsg ySmMj2XXZnW2f8VdRKFBYKPZKbP/pPZbMOwKOqWFyYsBhiggAXFLENiApJnaxbHbl6ThrBLpIv94 0WTsknxbBFHghWhcMqw8FwP4S9iOEBpfsa+I9sfguAzx2ShxNGh1+BhahUr/MVFLDdZgp9AZOvjW wgsBJ1KdW7M3ENjAmodV4axGui44eMAOAiyRbRF4UL921x73tzcHO1vr2ztb+7ubh4cUv0n8k0d7 nHxTleMnT58+f/5W4+Rfamg9a9ac2KS+kYVoTElcOuZ+aU9YTMMxa77VZnmWxPYH9UTWrvA6ll6+ RJZ9vWhYjbGx1tjly7PrT7wed7RrTlz59cnIWj33yzRSYyJpm76j/Cuw3XUYqGNbFe+K67QndD7W vR55mjx4HHJT7mu3PPSwXFytjTbbLZE9PfPWKmPxieupE2Vl+n7wP5fzeV1N8n6daEjYn/51LLSK xmqIdMgf5z7F27+a/fRo5X9czuUX8jmFAdhaUV8qlJeKRDtJNNS1BvFLs5SH9Ic9ApRQ0DMscLCn wgzQHiBZhuarLNdBFkQ01EwUKagAkRGUn4ICJZogqITDA4r6yiGQZLCweSnJitEKKBrEBVGgQlHn ytRGCqZ5bMu+23YUhKcBXDcRkAiVguSYhsbA8D/0dN5qDh0FJoGfoa7ZJPmC5oGyURhiKJAyFYQc 2zBOaxork58L0hZemgUhn2x2TRhFTzwcUOycoUVxsWDTQx6JKgx3ZY7TWGg6KW4tMAB6CS4NyPpd GWwgCRdsLgJLdAtZI4F/SR4usFqB7QE2CzZerAE/cLznULJ8Qq0U5Dal4E1KnrW6tb+2faA+H++d buzvb+zvEQvl4cH+yfH+6YkqeyfHCkv8w9JfAj/oz8jIvzn8IHJ/DH6YS1gDIzqNMXhj8n1NIEzD +MEnAlIih0jlVhvGrkLxC64jDaMYLN4nc79MIxrGipLpGpnq9c0liVR3qyaFEG/dAtopbWfHtza5 /fGJNoU89VyvZs38r/T0wYEHVySCGfWvqXCyv9o0/eO6/q3jrcmTOv8Y7+rElzu2wen6Jxh48SmW +Jjzv/pu6dM/zt9Rf+nn/tN8ZoUzZ+XJBSJXnMvk5wuFlXJ5mbwoK+TzwBoDghDs/4BUF5TUu9JA PgsimOLMWYQEzE9ZSnhRgwcFqRQ4pIK22yxHqE4+w7m567BTsHaCIAQiL3T8BRJpcSyn9oJACi0j qeE8ALQgebVwrLfnLLJRGxwatWOhcW9AvCRBHTYf2JoHYAnJr5E1vBPIR2moq3SrgDdANpWzIjts swI0+fBaBPxAjAaKwkU5k6dDYj+F6RrggVN2ag+HwGxh6CXlXpzicwB/hhKRY484c7f2ES10+5JT QzwxKgOdmUtDiM5qybiAkolEWzfWYGEBIRXAAw4UZmgMye1BlRb7TyL+VAeegLyr2bV1I6q7qq1u Z7i2tkv2C8qCsXO4vre3eXigIMTa7g5CMHYOTx7vHmwfnV4u/wsidMKejiSmnhrJC2PSchoSRqkX CnvKJ0x/3EVNK5T46p1ymsfWBzFNhpZi93r1dqI7OiQXniJ9DUQm410M0y5x8adLepY0+6mUjUnf trELfmKFUVHo1jtd/+5k2ou8tQnlnR8/RJ7LN48mfC+oKoIfkqWkv57YuA2mpPkpfmaCMv+p5+RN DS20yoUfJlpVos/o2fj4+zn8Va+3qvKZX9WqxZViQ+EHyrWdLy0WCku5vPq6wv4MCkLkyhVSO7Au AukykZubTBhssFDnF8pV0FkzGNCJNeE8CUoHQhEMPzSnU70FbQZRPXAgBopgAJOfois5qtR/sYsX CCHJI+BNgfwXNj217M2FdlK2/BpjGKoE21lCNBWS6kJcIDStJWsedBwER0YEpgfDqqTTYLFKIUh7 AZIoyTEhbNXtrgRWiLtCwUIglAOU0ULexFnoVOa42OQcJzihJH5nVdKGIjmFcFeW2a3U+D8w/ODU nJwLY8Nio1qFfwU4tMmBoRckAUd+EChwNKMmkzxQwAWTP0AFAS8ImDZAepk1kbY2JThV0m63V1fX t3dWN7cG65urW/vruwfIn7Wxd7h5+GT39MXe6RNyijg/f5P/K5oR0K2pYZykOp5mZYhMN4MHZCLH jz01RDeAqVcM6Lrt7cAU+EFd88fFX/1x4Z+M7wTXfiQMlnz1OHa19nLt77GU8i4uGVPhwKR+vmaJ ix6XBixlexJbNVFTI709Hg9YkjTekgSBu5Dw1CHA7CiJQjyhOPCDv9p4N/rxQ/oz8c7xv47E2tIM IdetXVjI9dR+YBm8yoVA1RNa6BYSxluC0s/c9x/m6fNq/uNvFv6rpVJ1JV9ZLpWWCjqHJiWwKFWW KxUFIdSZ+UKdTBLFKgIuiNIBx9XmTCa/QD6WlJgb+S+IJoIhxCJcJRlFZKqa24HSa5qYC9q8gwCB sYTERwh+0OxSSNLNnziALSOnQzV1tCaMFOKLqDNuY4PfZkpGE0MheMAmVpIkEdonQbNUdRAZAQ4K 9VxgmAzYrho69adUIhRJ2r6PTNwmagPMD+yyCJcATdYkREy4HpoHAR4wSSBJFptFBhITGpBTmcxZ BEs6qxIiKvEjSqDb/A/cGIJniN0QnQNQRNFKpEXZrzgoQ90IpNY6lVigaenVuoPWcK3FtFE4UEUg BBlHDFkWICJUPSV2VaXHb7ebw+H69tZwY70zHI22t7cUeNjb394/2D443jo43Ts6Pzg53T862Ds+ uSj+dzSMzYLzNizv4itAmvXNqQcIr6IpBRMBmIVfehafxJUqvulIXGZDasb4cmGK6xZj1+HIw3pW 0ZCmJeXF3vuOXf9D9S8kb1r963PiIp8oUDwNc40EFwwYOwJdUjv+UuJXjkGJjv1ymqmRuG0fP6K4 fDdtmWjmTlFz5F+2eJ36ppO2JH2Rl+u6Xfruun5f2WfYfPwXb5Z+dbb8P8xx5Calzcrl5vJ5VVY4 MTeTRylgUAN/FAT3vEIX5DZJLNbznIhTfS5Tlu0GAjSW6t0FYotqMkdlSyf7rjQ48LOBwAo7RQUd VNm/ot4UdQTUF5QogeM6xSsSJgzOhzWCIx9nxNBUlqJh0JcxYkE8hbBAEH+UZYDQeTnZjKI249rv wiSpRJZwncHTaC3gWSGKCLhZmuiJnmQDh6rfVmWAghL6CsMw2UNB8koo+YVbkvNbDU3KCdIPqEdW DwvkABQhTNcVk1MD2ABKFZgYRAlAfJLDVZO6YsCVDyTq0zrWbBXI8ilOkuINAtWKqhZYiEAFQ4h6 b6jwQ2d1Q4EHTWTN+AGRGoVm4OkK3xJ0napB/bE7Wh093lSfnf+PvDf/kSTJzsT+CGHJqWrO3exj ZrpJiMJKEKAlVhAX2v1hV0tBAClAy9WK7Ko8475Pj/s+MyKPquqZ4fAYikNyurLO7pEECdD+XbL3 PrMXFn6FR2RWcxYCLAMeke7m5ubu9j579t73tZqt0bA7Ic8DeSEWlMKpgMR0eTFmOqm/Lfw+3izb jux8+A97bYNmNweObEf/JORfUWZzO/f84m4DOC5830HehR8iHhsyKu47dL+7AfzdDdF3aU84oohU SUC5a9u+Rvyw13MbdL0RH/j76pYvfm2eort27JGOghjF//AomT1NpE/iCcQ9nmRIhfOzeJxyKFI5 yGg+ShVOcpXjbBlMkrQBhSzBCYYOApoXSNLE7yKYpYwsMVCxTdeBBKwWofCJzEyxRAK8Ab+EOkSv HXD8ZDwAICBChzpsnANJQ/Yo3Iaa+5HxA5gTYOlk9q0ghIIrosUJbwkHSNQRUKHqQYPhrt/4QHjV 4FzcI8YrEjcABosCIJJSJcbpHjDBIMAEq4N26RtuKPlFex5qjngYjLehDQjB6wst4BMdvQC6yHpD yCfpXMYBgswOIYayGClxijboK1GbQixgghLggZ2RjYKmwo8hngcgH1BVl8ziRanVLbEjAi4IvrQG 4knQDKTlqk/Nkl2rVRrN4WzeGU7q3UF7NO3OLlRpjWfdKUVRjheEHybL9exi9delfyEG1Bc/2A// vuMk42rPzncYZLyn87eDR+xRidLOaPjBdfgXkYvtvohefPvti1A7tY1AdA37WpZ3ZAfvd+a7l8F9 VzPK7W63b/cX0fpf6lGvw60pOy/Hd7ev29jhFebRABub8g4eiS2v0T64RX7c4zk3F+VzLzyVRLkR EV+fL2gUohlcOX12niFSJsrWzFcfJRKfJdOQrILsBSEHzThN6hXgrCaaazA/GJlvMEedpXMs2ZmD D+EYQAKeBI5dlMk4uBd04AEvhYNSUn3GKE2jJAkaVCzPgwAGJGkiD1FyOWHQ9TI9r4zo5Ahj/pBz scnX0K1qgPFJXSaHJjZIoou1uiD6aaQ/63HDem1rb5Gx5tm0Mru4cAnjjLMzQVz3aAZyEGz/v/gf 4PRIb5YnmhIwiZxKSGWlTASmVhJnLk1ad6h2MvWexDDkmn06xIiAM7ypmWuHnwR5oA0hoiQOqO2g BSiQIlABCZhAFBI5icwLWzALRWEJ1APIQeilRD2AzJ1jgoWlXLVbrHcV8Ki3O53hqNZqU/zkbNmZ LoeL1Wi+GHIUBHFZKwhxsVysL39W/je0vs/vAn0eBY57EfHDrTUefmENNb74YfdMZ9sshlg0e2gF fvA59Z5mKwgG7DboZkTVvzz6JzuHaNuIeKsKP53d4b7jKi4hqMN3js9B8EPM5cFOj5BB/gBDaeOu nX6Ge5z/iun5Ytu2ht8v+znRt97vcb21anNVHmL6Xb23ebT84zF+cy+c/0XAI7p5HrZxxRfbTZLL t8cK33HD1ave7vLili0wZrXK/UpGww+uN1TOLjjK+5I+t/7rauEX5h10VfvF8X/24uQ3/+742/FM /jxFuZZnOecsV1WY4XGCQiKJysmwScdYqOJIy2YZPwOtaxSY5CEnhFFgfsB6x1m+LBmXMKmIk8QS P6bqcVajAHgQ/Qshj2J2iIrM/QEedDGMlCBGiFtSXNrhX21IeIPkUyQtHkujatEEeAB+QNEq4SYH BATahhF6Q08dM2dMMn8jIieFYtoOrsCKvwhjIX5AJyywe18vQJRrEmAJVqWEJQfGjNktGzkAOIGR mzMr2wo/ZJ2+ghASAEkEmAbkYOVFYy3uJSGUFjkP0cxCSOSWb4SjNbA+QtxTvLSB/QUnQAIj3+oU Wr18s0v0klXynCDMAwk4JMBaQixoTSGKdLlcqNYUfuhNls3+zOlOepNVf3qhivqlO150Zxej1fX0 4nK+WhN+qP/R8+Pf2LyPfhMi2wx5B8bnAYNAEN5wvWsh9QROx7wDyPZgFTSsfeE3VYw4jm0NHbtO 7TowqB/C8UN4DbZBuQ04u91a78DoY7v9jNTOwfaLXf4TexQNnyp67Z29EQW/bYEGAACCBgAAgwYA AIQGAACFBgAAhgYAAIcGAACIBgAAiQYAAIoGAACLBgAAjAYAAI0GAACOBgAAjwYAAJAGAACRBgAA kgYAAJMGAACUBgAAlQYAAJYGAACXBgAAmAYAAJkGAACaBgAAmwYAAJwGAACdBgAAngYAAJ8GAACg BgAAoQYAAKIGAACjBgAApAYAAKUGAACmBgAApwYAAKgGAACpBgAAqgYAAKsGAACsBgAArQYAAK4G AACvBgAAsAYAALEGAACyBgAAswYAALQGAAC1BgAAtgYAALcGAAC4BgAAuQYAALoGAAC7BgAAvAYA AL0GAAC+BgAAvwYAAMAGAADBBgAAwgYAAMMGAADEBgAAxQYAAMYGAADHBgAAyAYAAMkGAADKBgAA ywYAAMwGAADNBgAAzgYAAM8GAADQBgAA0QYAANIGAADTBgAA1AYAANUGAADWBgAA1wYAANgGAADZ BgAA2gYAANsGAADcBgAA3QYAAN4GAADfBgAA4AYAAOEGAADiBgAA4wYAAOQGAADlBgAA5gYAAOcG AADoBgAA6QYAAOoGAADrBgAA7AYAAO0GAADuBgAA7wYAAPAGAADxBgAA8gYAAPMGAAD0BgAA9QYA APYGAAD3BgAA+AYAAPkGAAD6BgAA+wYAAPwGAAD9BgAA/gYAAP8GAAABBwAALuEOU+zb4Kb649iA 5yGo+Dy92/N6qdzeM+jp8hbCip5bKT8GvYOu523nVexsjPdpvA14c6NclLcSG3T5nj3oWnxfLve/ tp+EW7+RKvr9DblqGouOHtwe/8bTk997HI9T2ma6dJ5vqKIs43Gm8ihZVECCli2S2TMWsTpjwiiO jSyC3wk81aep7JmFH9gRUThnzwPwA/S2sE0wYNufwEvwOqQQzgcsbUg045lZMohZ4MFMnDcqD7Dp DAbqsoIPVW6d1GAyGpiAkSUgORFATc8BBoAcEFBxVqjZeaC6qUApFn7Q+hfE8djYsBkY9ifNjA0P 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 NsXeUr0mIERzudNZW2mvrohfP/700//5z//8+jtvddfXBHiotrrib6FczxZL9c5Kudk41IjDFy3A P2jtLSvKgaQBW2JsTfbKJcnWzrpJSUvroK9fkP7rbLdmbM2fOeIHru5pvxd+uDndoUEgL8R4i6bL /jngnqudn9/YxNrPclT99ot6f6pu+OEbUO7aMOyXE3NFP3kfeWP4wW1y5Pvws6vy1T1d3wPGgWTS NCOA20JghgWj4E8WFhJ50ebjBXJeYLYFEkcTflBFuuMp4ogw62BmET+YZbizMiPSTH+wVrokSz63 ZnBaKrUTyR/M6hU8BALX6XRWrx6lqc5YZWqTvBri8SAfcFHyVRLHApFCc4Jo5D1AUMENC6Q6+TaP GORqF0MZYzZFH5fxh2bZDsnZiESOjJqS81ZxRKSt/TWHRZSlk2iVOAiw0eRAjSqOdmS0g9L7ZpSF +BWrdVNwJk4UxXXw+Ems24WhofjE8S0iLmsAGOVqttGBypvlFuRcSONDGsIeAFEAnVSlkZA1NcSJ AjlAiyQW4+lANBGIxZbSyaUExD8Y+UK6WEhkM5lSEUwNy91WpyMAA9bAqjUg8kFACMjFaDXFdr5a KVRrtXantbzy4ccf/+73v3//47fbB5sCeJRbwAtRqlSArLJWFR0ebGXg2zHtD/yzdftg3QSR9o17 nO4oE7Rt1Ty1uf2iNyxttDu6MTuDd+fUJ13rsvvcOv3///8CBwAAAwcAAAQHAAAFBwAABgcAAAcH AAAIBwAACQcAAAoHAAALBwAADAcAAA0HAAAOBwAADwcAABAHAAARBwAAEgcAABMHAAAUBwAAFQcA ABYHAAAXBwAAGAcAABkHAAAaBwAAGwcAABwHAAAdBwAAHgcAAB8HAAAgBwAAIQcAACIHAAAjBwAA JAcAACUHAAAmBwAAJwcAACgHAAApBwAAKgcAACsHAAAsBwAALQcAAC4HAAAvBwAAMAcAADEHAAAy BwAAMwcAADQHAAA1BwAANgcAADcHAAA4BwAAOQcAADoHAAA7BwAAPAcAAD0HAAA+BwAAPwcAAEAH AABBBwAAQgcAAEMHAABEBwAARQcAAEYHAABHBwAASAcAAEkHAABKBwAASwcAAEwHAABNBwAATgcA AE8HAABQBwAAUQcAAFIHAABTBwAAVAcAAFUHAABWBwAAVwcAAFgHAABZBwAAWgcAAFsHAABcBwAA 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 PNlarS0+p6ZrCkCzuSmgCAJ7+5PGMwAPg+0fQMIFdBsoD6JQskpnegtgJSwMYBfMgQcAAIIHAACD BwAAhAcAAIUHAACGBwAAhwcAAIgHAACJBwAAigcAAIsHAACMBwAAjQcAAI4HAACPBwAAkAcAAJEH AACSBwAAkwcAAJQHAACVBwAAlgcAAJcHAACYBwAAmQcAAJoHAACbBwAAnAcAAJ0HAACeBwAAnwcA AKAHAAChBwAAogcAAKMHAACkBwAApQcAAKYHAACnBwAAqAcAAKkHAACqBwAAqwcAAKwHAACtBwAA rgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAC2BwAAtwcAALgHAAC5BwAAugcAALsHAAC8 BwAAvQcAAL4HAAC/BwAAwAcAAMEHAADCBwAAwwcAAMQHAADFBwAAxgcAAMcHAADIBwAAyQcAAMoH AADLBwAAzAcAAM0HAADOBwAAzwcAANAHAADRBwAA0gcAANMHAADUBwAA1QcAANYHAADXBwAA2AcA ANkHAADaBwAA2wcAANwHAADdBwAA3gcAAN8HAADgBwAA4QcAAOMHAAD9////5AcAAOUHAADmBwAA 5wcAAOgHAADpBwAA6gcAAOsHAADsBwAA7QcAAO4HAADvBwAA8AcAAPEHAADyBwAA8wcAAPQHAAD1 BwAA9gcAAPcHAAD4BwAA+QcAAPoHAAD7BwAA/AcAAP0HAAD+BwAA/wcAAAAIAABCsW9dckvyNawa GdNG2lqrZGfyOEz8HlK1ExwM+kxlZzL5hEEjADbI1zBQQZfksGmftjwmOwEolqFJlVaShQAGoSVI 5ibyQ8WI21LP4n+wK2VQjoZJtdBFQnkbyCFeKiTKRc67rNhJHzYBUvsQDOHTrsfRphMlVTYsCJHm dE4gByE3UogB+Sn64LqkbbpqFTo3BPmtFe3oqNdF8dt2gIistxvIsNW6jCanDmoYpWuGDUsczmii 5gUlX7RWuXIW189aPsL7V/JzJFapuqd+tfD09PDExDOHR745SPmbg4cPLcT+tBH5o/ron75UCa+l /vLbkV8/Pe5sjAe3xiiZ4mzosVcjn9iacLYnBs5MUeamAg9nQwNnQqRCeWqIIheUv3lQxy/eijkX YoELk8HL00QmpDpTsybzwjASSU06r30ONn7QGKDg3CkFCS0whCDMUNJwwph7fS6CFHacArQHO1PD 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 wF+ZUHtQIYTUfaIFUfuQhpvwymkK6Z8FfwI24OpVtG8AfnLBbA5zERnMO0VyQ5gA6cvCbzLSJ45D ousIdFEkqlBACeuRif6JpzPDRwBFFI88VRw/OoiNnBPoR18cRvAQT/q7u/2H2/d5/F5vW0urN+D5 l9HGz4x7vhAOth0dGRhu/faTjbumfMoZv27Su/nswU0zfv05H7pd4Gvzxh+2bAMIcc6zgRUhTnux /+L5RuW5vbrn9iln9mNS4uUm5Y1WPSCHN3oQQrxxGPHDFdJ/eKubJCA69IvkByERhSwxMHNAsigh jHJLBcsiyV5ImabQ4geO6QtUAZGcQ84/CIduwiFMfkDypCoCSXIQ+PCOBRS1nsJ4gGM692yywJTs GBV9o2GlQhzyGoMBri/wcgQhBB9H9FxEy4bajDRuEMa4EYb4jgNQwTupKkACPGQaQWYhuNUCEAI3 XGBigdow4fVWSmQeblFJgrZE/PBuAgUiYCawQNPT30pVvZNW8UlSf5OxR0q3EHG93PrJi5O5tW/C FQv3HStXBxjT6wvQ02vP8CNMYMlMKj4p7TV910n+jp64AQgAAAIIAAADCAAABAgAAAUIAAAGCAAA BwgAAAgIAAAJCAAACggAAAsIAAAMCAAADQgAAA4IAAAPCAAAEAgAABEIAAASCAAAEwgAABQIAAAV CAAAFggAABcIAAAYCAAAGQgAABoIAAAbCAAAHAgAAB0IAAAeCAAAHwgAACAIAAAhCAAAIggAACMI AAAkCAAAJQgAACYIAAAnCAAAKAgAACkIAAAqCAAAKwgAACwIAAAtCAAALggAAC8IAAAwCAAAMQgA ADIIAAAzCAAANAgAADUIAAA2CAAANwgAADgIAAA5CAAAOggAADsIAAA8CAAAPQgAAD4IAAA/CAAA QAgAAEEIAABCCAAAQwgAAEQIAABFCAAARggAAEcIAABICAAASQgAAEoIAABLCAAATAgAAE0IAABO CAAATwgAAFAIAABRCAAAUggAAFMIAABUCAAAVQgAAFYIAABXCAAAWAgAAFkIAABaCAAAWwgAAFwI AABdCAAAXggAAF8IAABgCAAAYQgAAGIIAABkCAAA/f///2UIAABmCAAAZwgAAGgIAABpCAAAaggA AGsIAABsCAAAbQgAAG4IAABvCAAAcAgAAHEIAAByCAAAcwgAAHQIAAB1CAAAdggAAHcIAAB4CAAA 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 mQgAAJoIAACbCAAAnAgAAJ0IAACeCAAAnwgAAKAIAAChCAAAoggAAKMIAACkCAAApQgAAKYIAACn CAAAqAgAAKkIAACqCAAAqwgAAKwIAACtCAAArggAAK8IAACwCAAAsQgAALIIAACzCAAAtAgAALUI AAC2CAAAtwgAALgIAAC5CAAAuggAALsIAAC8CAAAvQgAAL4IAAC/CAAAwAgAAMEIAADCCAAAwwgA AMQIAADFCAAAxggAAMcIAADICAAAyQgAAMoIAADLCAAAzAgAAM0IAADOCAAAzwgAANAIAADRCAAA 0ggAANMIAADUCAAA1QgAANYIAADXCAAA2AgAANkIAADaCAAA2wgAANwIAADdCAAA3ggAAN8IAADg CAAA4QgAAOIIAADjCAAA5QgAAP3////mCAAA5wgAAOgIAADpCAAA6ggAAOsIAADsCAAA7QgAAO4I AADvCAAA8AgAAPEIAADyCAAA8wgAAPQIAAD1CAAA9ggAAPcIAAD4CAAA+QgAAPoIAAD7CAAA/AgA AP0IAAD+CAAA/wgAAAAJAACjNT8fqn58pPyxkbI5A6X39pc/cKHigb6yuYNl9/WV3zlQ82MUmSy/ 5XzpnWfrf9t3YB0+w88dHTtz4OKZI0hUO3co1LNdGZ2VC0HfTjOZDRqzgn491Nx5mjT4V4uq02ww fRwMdVZBb0iQoxBa6DkS9O0VgIRzIUaIS/sKICTwbzr9ljP/E3zJddERZfxwvn2v2eHU2tBDE6Um WcrXwB65Nm+eNb/Uwnou4K09Jx8bMTwowgMTNGZ7YRPuRRkK82iq2mMnvgV5EWkmagy0LM/U8Qw2 wAaDAclvzLtKdHGmyM0XlEYQKQgxUmRggFQKJmIJr9TfIbahb4kah7JvVIAHpQM17/5QqEVRIYNc urjKk0JcAsFDFp6qzy9DkdCQswQ2ZXKAYFWqrOOktAVXEh2VrAllxweJPonWy0yLQ8moRKRh4vvJ tlqUtpWEE7SyLjQ/tMUnPUEEBhqoASWzGanKIz7ib6dqdWYrVKdo/yTHIfIMGXLGQ1h6cfYCtkvY GITwMTGUOQdq5yQ+J+W1aHsm/e3TtchUGIwq9a8IASJ50m6n/k0La8lkfB6PLS+PxKOofxMW4K2z qIBEpdCRM6/M5C3G7hIDww/RaUujo6I0CzOj/uCM+DmSJyN/0BDzQFPM/Pqoh/N+8z/zna6JsbE1 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 PRzdXjk+2KQrQpyzIRBsV4wE+8P+yTFkCPzQ0tHu8pPF2wtra/Orawuq6/Kr7IaiEnVuvlhvJLMn NHq5wUz6LywWMgLBkqvQmyQqvdpAujBMBQWGvLwcpVKsVotUKvDINGSlSonOKtNZ5TojQAUZP2m0 qgxW2n9R8OBJ5ut/8vXbDzN/ducJcAjppCALVBqAE4Al1AYjgITBatGYjHQjb6venGfJKzbnFRqs NpVBf7i9zm1Zs9pPuIXLa6fl9adu7/DUoqmaLQLtnRstDwIa6qXqcIHGfjqn+PUaXxmEC/YKql/A HCFs4kh9j9HUktxqFiqJwCeUJlckYN51e1GUE76VPkYKtNB5HwjXzy5EPaQ8vEVK9atJgx/SeqSC +QgEAQkAAAIJAAADCQAABAkAAAUJAAAGCQAABwkAAAgJAAAJCQAACgkAAAsJAAAMCQAADQkAAA4J AAAPCQAAEAkAABEJAAASCQAAEwkAABQJAAAVCQAAFgkAABcJAAAYCQAAGQkAABoJAAAbCQAAHAkA AB0JAAAeCQAAHwkAACAJAAAhCQAAIgkAACMJAAAkCQAAJQkAACYJAAAnCQAAKAkAACkJAAAqCQAA KwkAACwJAAAtCQAALgkAAC8JAAAwCQAAMQkAADIJAAAzCQAANAkAADUJAAA2CQAANwkAADgJAAA5 CQAAOgkAADsJAAA8CQAAPQkAAD4JAAA/CQAAQAkAAEEJAABCCQAAQwkAAEQJAABFCQAARgkAAEcJ AABICQAASQkAAEoJAABLCQAATAkAAE0JAABOCQAATwkAAFAJAABRCQAAUgkAAFMJAABUCQAAVQkA AFYJAABXCQAAWAkAAFkJAABaCQAAWwkAAFwJAABdCQAAXgkAAF8JAABgCQAAYQkAAGIJAABjCQAA ZAkAAGYJAAD9////ZwkAAGgJAABpCQAAagkAAGsJAABsCQAAbQkAAG4JAABvCQAAcAkAAHEJAABy CQAAcwkAAHQJAAB1CQAAdgkAAHcJAAB4CQAAeQkAAHoJAAB7CQAAfAkAAH0JAAB+CQAAfwkAAIAJ AABGU4FKaq6IpokcvL+U8z14PlsGmzUjS/RYqiQLQchkTxQqkcasMBdaisusJRVF1XUVDjLOoc5N Rk5WOxuwLyO2tJTLXV3vqKYgUVHnLK+rA6lwEMsDwAbEBCQA2LB7PCDgQXiA5EwwN+QKJz2LIcTT 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 9di6J+P/+8sLFr6TlJ+YtTdecTAl9VCi4uBSxb53FDuWZe1ZmrE9cd3ulWt3zFuU/ti8FX94Oeft pIMLl+16Zf76Z59c+sdHl/3+2YSn38h+btH2J17d+MyrSc+/qnh9eX582olVmSdXZRUq0k/QZorM HZkb30srqFhTUJySc2pFyr74tI3JWVsV6wqzN5Xl7yhMydq/Kn1b6roDGVlFuevKcvJPJK3d+u7K +LTsnAq1JhhpbG7vgF0+Am0XjBl4bcNchMCnJKO98X5eaYn1DiQKlFNiHyiqJSUCS/6cV1pi+SM2 S6unG8ZhjI6Pf/XV3EGc9yRZCDrI+/at6fcvdQ4MBJuayLuRVjHAiNJso/kHo1FpNBJ40Jkt1KGa LJ2xSm+y1XgszmqNwag1mcmzRhthDHtxlZrQY/dAX3FFOSGNr7/++q6YlJNDDjnkkOOnmeH+bIu/ ovKqjbsP7Th0+sDJMlq8UBqK1eoSta5C79Q62Ditunpm8yiqFNhMTKxc4IhtYUDnnDndfA8mvMIs 8SSHGfCFBEvqWN4At/7YAHEx54DwAPyACIE34DmhBTZOSxizhR4RASqWCIaiTdMXJy9/NtXY6d1w PO/PKa+9nbzjrZTjmbma5IziuIw9KzJ2paSXJ2ZWJGYUv6nYu+DNlKfmLfnjS+vfWHHgtRX7X1q0 47FnV/3Dvy7+r79f+fS8zJff2PTigoKn5yU/8kzywrfyliXtWZn+3orMw8npu+NStiRkbExZtysl 99Da9ScVOceWJW5flbQlKX3HqrVHk3LOrNlwNCFje1LaluTMHal5h9ZueI9mJNas3bZ7l9PjJrtw 27kuGLJJtvVQUxRAAoEB0xESYSRmG1DnwNcvYhTBncD9fBcGTu3k8wxzOzJ4IaWk8CFkISD5wFwo e/v7xycnb968KXk3Mn64J0mX3f72m5lLl3tGRiLt7f5IxNvQQCiC8AM1krLYy3XGMq1BbbKyORfG Sr2OLKXeYnTUONwe6jmpN2nMNrJgQEZDSzv5GUqrKstV6m+++UbmBznkkEOOhyxe8IlicjI8PrF5 z4HsHft3nig6VqYpUutPlZcXaTTFapPa6jI6vc5a9imeAkM9VDHAFBo0DF4kB5aXAKGjoK7kDCf9 3NgspAhwgkK6mNVnIez+9cADgAqwarw+svAcKYJN3qRfi/xAdhm3P1jDvLCARoQMBvk5GxrYlUAw 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 NdSLUqkp1RjKDRat3WOrpRUEcLGGKgYIKQEhUEiJ8ICVC9z6hVoDOE2JdYdZbZVz+i5jxQ620WM3 B9/HgTUL/Fr+CnaJ+rjh4Ggq5QVvChg4zowpqF8ElCoIITSEoXjBhB8RYQIXFDXEpwA2yM8DQIUD woAlYKHIAeBBmFtBUIERAu/ngAoHWpVoYy4QXEsFTTIQVGBlC4kwEjspAAnIS9EOSlZ0eGDCgWcJ gASBFghFkK9iXwtPdXZ1QfcEJh8QISg29PaSZ/sGBoAfugcHgCUIMBBy6Bnu6x3p7x8bHBgdHhkZ GRoaGh4dJWt0anJmavL9C+e/++rLn3lzsgbPT2/fmrhwnsBJuK0VWjgNLpfKZquyWGjmQa2rYlbV 1LDaaFAajYQfdGYLeYNReNBoNQajinZh6A1Wh8pgRX6QQw455JDjr6AHyEJQgrj60UfbDp/adKBk 5zHVqVJVkVp/VqUr1eir9Ca9xW52OJ0+H2tJCGIJA8du8ukCyShMPlcgkTfw6QU4Qb8FqIZgQaQ2 UAcNDiB6RJzAnlDIDwh4wOGHBBik8IApBZZhoAs8ptgRVA0UFcTlF4eCCTkKpAuWcOCPQUYOoWgj IERDUzSMmQdx5CXOzUQzSWAGmlhgGQbIPPBjrYATeGaQyCPR1YEvWGBLhaQBk69WAC3wNQvUOYB1 JKWI7m60dCBL0Eb29FByYMaSCBJ9o0Nk9Q4NDg4Pk4v9g4NDhB9GRgZGR0bGxqampqYnJz+4fPk2 DOL8mRTZ/ZtffTl96f2+sdGGjjZvQwNBCKvXQ/WTNgfhh2ItFepU6HSEH7Rmk8pEWzDUJiv5+zVY bUqdvkytU+lNzKbSRFiCvGPlf/dyyCGHHH8tPsweqlVpsGw6cHrzwTMHT5WcgQkAAIIJAACDCQAA hAkAAIUJAACGCQAAhwkAAIgJAACJCQAAigkAAIsJAACMCQAAjQkAAI4JAACPCQAAkAkAAJEJAACS CQAAkwkAAJQJAACVCQAAlgkAAJcJAACYCQAAmQkAAJoJAACbCQAAnAkAAJ0JAACeCQAAnwkAAKAJ AAChCQAAogkAAKMJAACkCQAApQkAAKYJAACnCQAAqAkAAKkJAACqCQAAqwkAAKwJAACtCQAArgkA AK8JAACwCQAAsQkAALIJAACzCQAAtAkAALUJAAC2CQAAtwkAALgJAAC5CQAAugkAALsJAAC8CQAA vQkAAL4JAAC/CQAAwAkAAMEJAADCCQAAwwkAAMQJAADFCQAAxgkAAMcJAADICQAAyQkAAMoJAADL CQAAzAkAAM0JAADOCQAAzwkAANAJAADRCQAA0gkAANMJAADUCQAA1QkAANYJAADXCQAA2AkAANkJ AADaCQAA2wkAANwJAADdCQAA3gkAAN8JAADgCQAA4QkAAOIJAADjCQAA5AkAAOUJAADnCQAA/f// /+gJAADpCQAA6gkAAOsJAADsCQAA7QkAAO4JAADvCQAA8AkAAPEJAADyCQAA8wkAAPQJAAD1CQAA 9gkAAPcJAAD4CQAA+QkAAPoJAAD7CQAA/AkAAP0JAAD+CQAA/wkAAAAKAACuVFNzHiY/q9QZDQ6H xeNx+fxs2w1CFwYiBD/KCvGAXZzVX4k3SDouuRsCkj4OmKsFc8Mh48FbSbCGCGpJ4RfzDEgjcEQY 4HWPfFUFsgqCtxXlogYeGJAfhNtE/0zMRQTFxcy1aD8FEkUs/wB1DbE3U+jQxCwEU0FASoG3fpKY M8TKFrMv8l2ZEhWEZLLVA5MPPEXQFIRo5gCcICQfurv5ogYQBZ+d6OoXQIJOuBjoJ9hAdZKD/X1k MXggJ4QcyCI4QShidHx8YmJiZmbm2rVrD1NE+Pr7v4AEItLeVhsKuYO0BcPgdOns1RUmSym1p6Y+ UYQQtEaTSm+g+QebzR+K2F21FWpNqVpVqdGSixqjQanVkb8s/s0vhxxyyCHH/zBCQJaYxIWLVzbv f2/bgWN7jxcdLakqUutLNfoKvYksra3a7KITOWF+Jezmgpkk80wQCgqiokDY35nZFBQaMCGANQvc yqHiwDboINREUJMpTPMMxRwjIVEA32KWDzaXcMBvBLs8c6WOXUEY8IkkACIHKFIgOcASBZMRoAhx fih9iOI8ACAgSUEwyZo06ZGlHULMIaqeNWlCXgJUEMyMOubhAPUIugQwaI22tTRxTpJYwoARGLB4 OQQ8y6cseOsGic5h7oLbBJEkBw9wDjkH3tUB+AF5g97Q2wPpiO5eQRrR1dt9rq+ns7+na3ige2Sw h6Uj+oaH+kaG+wlFjI+NTE6MTU9dvHTp+zt3fvb9+cPdux/duD44OdF0rpNO0QqFbLV+U02tzl6j MtuK1Woq1NFp6Pwsk1FtMGrMNiMV/frMNTVlGg0hhyot1UWoDXqCE+HmFvlfvRxyyCHH3yT/ACkI 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 nFub+uC/SZy76rylAwMOD02f8wm5in0YFG5TraFUWs2XUVYQVSjx3YZClPbvLlNSQn1C+YdaCzUI 9S2Ah02sWSHWBAlQV9ub9f5qmV7hkAWTLInpsMoSeUmyllCBvkEyFLbzprbGgJgDe26ia1JEEggz zG5ZtKfwCYoX2IJNC0TTIiKsxhvtrvRlCHiAdpNmAQoAAAIKAAADCgAABAoAAAUKAAAGCgAABwoA AAgKAAAJCgAACgoAAAsKAAAMCgAADQoAAA4KAAAPCgAAEAoAABEKAAASCgAAEwoAABQKAAAVCgAA FgoAABcKAAAYCgAAGQoAABoKAAAbCgAAHAoAAB0KAAAeCgAAHwoAACAKAAAhCgAAIgoAACMKAAAk CgAAJQoAACYKAAAnCgAAKAoAACkKAAAqCgAAKwoAACwKAAAtCgAALgoAAC8KAAAwCgAAMQoAADIK AAAzCgAANAoAADUKAAA2CgAANwoAADgKAAA5CgAAOgoAADsKAAA8CgAAPQoAAD4KAAA/CgAAQAoA AEEKAABCCgAAQwoAAEQKAABFCgAARgoAAEcKAABICgAASQoAAEoKAABLCgAATAoAAE0KAABOCgAA TwoAAFAKAABRCgAAUgoAAFMKAABUCgAAVQoAAFYKAABXCgAAWAoAAFkKAABaCgAAWwoAAFwKAABd CgAAXgoAAF8KAABgCgAAYQoAAGIKAABjCgAAZAoAAGUKAABmCgAAaAoAAP3///9pCgAAagoAAGsK AABsCgAAbQoAAG4KAABvCgAAcAoAAHEKAAByCgAAcwoAAHQKAAB1CgAAdgoAAHcKAAB4CgAAeQoA AHoKAAB7CgAAfAoAAH0KAAB+CgAAfwoAAIAKAAApsNcnmJZa+5oSCNSqgCQJSBHkb8WG4DrJYHIF UnfARjC1V69oWBDZZxtLqDdEg5x1/JQdkwwDMAPeaOUHxhJgaMAQU/tbmTcwx8RO2oKTurVkSIoN 7KoJ56wxPC/UKzwvWgpRcPMmJRb6o5aRoDSalkyc6BL8qPR6asFG1Bb2jk8fHT/ZefDw7OtXJ69e nb5+ffr112dnxx/8D6PzWQvHl/hQ45zFRPB/5Oeccy7n4OMc/eL4QU+XrGkFhqnICGM/vBGo4Hy6 7RHSHtlkGI8MF76IEN/4YvghfubT4z17wHcOtpFx0jcmpwzQThgW2eFzK9JF7o045jl3DcXps9ay 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 gR0ewTLfP9BuEUQpVHOKalFRVAAFFezLKAWKckSvgapeIRkhwLRuq6W9KvSJzbLQoAEXLq9oYxWP 2IBgwGxD7yNblCpiZSlGrCOZ2UFIALEBRw5EdFl6T6RPBGMwDkvSLYeKcR+zuE3yXCj4JMt8EBs2 2SKM0MqyKpkcHsEz9GgMGc01Ygxd50KVtxAgAXwWaIWYA22UnYDxYRQkookDMTRFTCzcCDEGazK2 HYiZzFbTMPSSOMqz/GRdrE/W14C/WnycLyH4IcmWcZYni6KQdBDLa5CwKdCF+DJfLMN0HmW52M1P Cy/Kvuc+USv8NwSaY76V5Ucu/Wrlj5b8NS/7pgYx+qw9xHjlazBJVS5VW2X/av+7yrfqIqijiqmV sTstb7fqr+0i1/jeae2qbibb9UWbOmBdNeLM2mOdX23vqv6RaJ72Jg1CqnarXuv+az1c7wxI2s+L 2z9wHiME1ago6zRpOwSqH1vltdqKH5oQ+8M8zCaEaO6n9rxN7y99f0tsO0LQ/Rrusxr/gQpvkAEP kmzBArao4UT83RcwoN+HUlYSJwCnE3BRghFAHIXx/wgbLkvuSvGNwA9iQ0AIATZUDoVcX6MVgte4 VPUvEC3oHEZkjpJBDi4SVxKfM0YDQu7GaKIiFTXbM0AIHW+AfJWYHyqtFh5U5cAQRIkEJKWAo2pe y7jKnhvqwhMykMDyB27SgQoAAIIKAACDCgAAhAoAAIUKAACGCgAAhwoAAIgKAACJCgAAigoAAIsK AACMCgAAjQoAAI4KAACPCgAAkAoAAJEKAACSCgAAkwoAAJQKAACVCgAAlgoAAJcKAACYCgAAmQoA AJoKAACbCgAAnAoAAJ0KAACeCgAAnwoAAKAKAAChCgAAogoAAKMKAACkCgAApQoAAKYKAACnCgAA qAoAAKkKAACqCgAAqwoAAKwKAACtCgAArgoAAK8KAACwCgAAsQoAALIKAACzCgAAtAoAALUKAAC2 CgAAtwoAALgKAAC5CgAAugoAALsKAAC8CgAAvQoAAL4KAAC/CgAAwAoAAMEKAADCCgAAwwoAAMQK AADFCgAAxgoAAMcKAADICgAAyQoAAMoKAADLCgAAzAoAAM0KAADOCgAAzwoAANAKAADRCgAA0goA ANMKAADUCgAA1QoAANYKAADXCgAA2AoAANkKAADaCgAA2woAANwKAADdCgAA3goAAN8KAADgCgAA 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 AQsAAAILAAADCwAABAsAAAULAAAGCwAABwsAAAgLAAAJCwAACgsAAAsLAAAMCwAADQsAAA4LAAAP CwAAEAsAABELAAASCwAAEwsAABQLAAAVCwAAFgsAABcLAAAYCwAAGQsAABoLAAAbCwAAHAsAAB0L AAAeCwAAHwsAACALAAAhCwAAIgsAACMLAAAkCwAAJQsAACYLAAAnCwAAKAsAACkLAAAqCwAAKwsA ACwLAAAtCwAALgsAAC8LAAAwCwAAMQsAADILAAAzCwAANAsAADULAAA2CwAANwsAADgLAAA5CwAA OgsAADsLAAA8CwAAPQsAAD4LAAA/CwAAQAsAAEELAABCCwAAQwsAAEQLAABFCwAARgsAAEcLAABI CwAASQsAAEoLAABLCwAATAsAAE0LAABOCwAATwsAAFALAABRCwAAUgsAAFMLAABUCwAAVQsAAFYL AABXCwAAWAsAAFkLAABaCwAAWwsAAFwLAABdCwAAXgsAAF8LAABgCwAAYQsAAGILAABjCwAAZAsA AGULAABmCwAAZwsAAGgLAABqCwAA/f///2sLAABsCwAAbQsAAG4LAABvCwAAcAsAAHELAAByCwAA cwsAAHQLAAB1CwAAdgsAAHcLAAB4CwAAeQsAAHoLAAB7CwAAfAsAAH0LAAB+CwAAfwsAAIALAACx CyhPE7my+JfcL8hM4K6bCkOVrHHWRBVxgsobIetPGZpWJRE5RbzzIp9SKxFGlfum3JBcpZ4tT/Oy GjM2z0O5OV/iWcbl1sHy7IFco5mZns7XX8tMzaXKddAbSWdGQ9FX9+17dd/IS3uHh0bH4tGXi/4f zoz87c/Sw28VovnRl5Yjz52MautR16mIdibkOhvRzoV2nY08fXbiWeBCeLWzAdepUdfpcdfKuLY2 OsDAw7G92sqwdsbj+iDkBuXJqIaCD6QzaUkuGCJsocADBQCY4EPgQQeBK2A/p0lwwGDhClSBQM8D RiuQ8wCwgQMJdEEwwID4AQ+4w6Uh0OeAyR3sL+CErIhr3MlDVOIatRSv6TnZNnhqItOTMyqvZz53 Mb3zggG6Upf1599LfevjAx62jLCF9z5beNkGrC0JXIof8GW5H+Nyr6dNtN7f2XqlGHH1rc3R82Dr nOzC9hbMrvbOaSnuvCP2fm17qXzgZDg6LaMIcyvnqtt9DbXLVDvbKWVUtv22F9Vuo+phqjZ5nz0G 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 h2MsNYI4LZ7k2JAoqrOwCD/boq8pmUbxzQR6WnwpJGcglo8iN4XggSJ5dQJ/afBe/DwAICCUg6r8 DJkMh4F0Ck32VLDvRYo9+XdoqnAWhPxBxLMQP0zOws84QQ0JrsfziDrSWEfjcAV7hlwdtr6tO7p+ 0tlp7/uJv/Nf051f3u367jOFtLPnJ7+0rXjVtmyvvXFfv2Vvr2W/nVMlsR3eRZ8ksongoct4rdt4 qdN4aTtWYRwhmqmTDhLP6ifxrCHjuhMzDFluEiGE27jpRBUMJoVm8SlkaiKBCUEIYPF5W+U5BKzQ ONdRMUKYEplM18BZEG+aWtsMGPAAJnPQ+LE55+G3QYuACvFyMK7AEQJycDUgcnBzhob1usfK4AG2 r3mKdNzXXA2Xh4ktyoW2HisvKM/hvHMpOhCc1tNOrLa46MEMhwuYxmA571tyFjCDy3LSbQCEAPxw 1k/ZkliOYTnvN04FLCf9CksgO4Qb6a8vOI2TrgdPuFaecloAbFyAS7gazroeOO5csn+q/+6p6ffP TNey+4s0OtUNaOk8/9GpmaqTeS04UWvOX3D9qHeo9/DxbvBj3Du36sb31EyZdVsMbKu/yC32WX99 Dc9/cUdW7V/OrWlStf5LtrUGvwFpVYf3YcWPhA/+sNpt1r+jsssV+7lHPPCp+TdKn4m80LeOToNF Yx4klL3I7+HkSVwOF6aSJDFACgKU/5BOB+MxfyTqJ41FrtbU7TuXMGDoPBBWEtJg3AkzcIRCJUYS Q9SAL0QKTUnhlSJK55RUeXCf3H+Z54E7xBbNQMN60kjanxh3hTPDoWSfJwBXB4Pu9PnB+A553H3D Qz19Dlv/gKO/v8eO9ndnb0/Hrq4f/vin0J58euv3//PJ7//oR9/79//41yf+7btP/Nt3vvf9f/uP H37z29/5p2998x+++c2vfONfvvDVf/zbb3zrr7/29T/+4hc/+6Uv/vlXvvwXf/2VP/3SX/3pl770 xb/9+8994a8e+/znH/v8nzQ//tjaLZta/+ixts/90aN//sXVGx//zBe+tOlzn3ugdd3Klmb40/Km pubNmx9paVm9fv3KNWtWPrLmoaaWh1pWP/b4o3+y+U+3rHt8bVOrsXLlqtaWZQ891LBiubG08eGm zdZlm4z72xrXrH9wbbtlxQpL23KjqbFlzaPLjLXWZfcZy5ateWDNiuWrm5rXPrJ6jXX5+qUPbHh4 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 VihUB/NbAUUWI7R6DqKfIiTOCgYgAQQDap2Ckw+cteAsBIAE2OB9TEHo/ltU969R5V/jOkxB0GZX /fW/yPz8/sIr9+DmvHjys8UzK4aDqgFCe6uHZ2H5OPzAAFHckQ+9YqR+pco9/1MVP3z62ONglXDz wBNT4+ZjObeKl5QvtXyr5M8HTrjKLR84ybJzoKRKeaBf6SJ8usJY6fNWvwIP/DbF9pVwSPVJPl08 NzlVSAyPpUbG44WJ6NhMKj+ZKKBmFOKHfD45OhofHeXHwwi176F9M7VqMrdNpBdiuAY7MmjNEDVT cHxXR1pS9xEPRND9ivs0pbSgV/XO0PZ7MtjoCURk7yeT9NTWTtUEnFITgzGkWQJy8MSy4eRIcmZ0 30D7tqe3w4O8pcG+xYRdkxy4MSFgNddaTZiXQEtMkoy2WmrMIntAjpxGeK2lFAHqOxmNAAkgapuo Y8KqzsN+WKjMwLUJSjVglwTxE2BHABjszS28MwgwCAFJ6qRgNSo14UG5gQsAAIILAACDCwAAhAsA AIULAACGCwAAhwsAAIgLAACJCwAAigsAAIsLAACMCwAAjQsAAI4LAACPCwAAkAsAAJELAACSCwAA kwsAAJQLAACVCwAAlgsAAJcLAACYCwAAmQsAAJoLAACbCwAAnAsAAJ0LAACeCwAAnwsAAKALAACh CwAAogsAAKMLAACkCwAApQsAAKYLAACnCwAAqAsAAKkLAACqCwAAqwsAAKwLAACtCwAArgsAAK8L AACwCwAAsQsAALILAACzCwAAtAsAALULAAC2CwAAtwsAALgLAAC5CwAAugsAALsLAAC8CwAAvQsA AL4LAAC/CwAAwAsAAMELAADCCwAAwwsAAMQLAADFCwAAxgsAAMcLAADICwAAyQsAAMoLAADLCwAA zAsAAM0LAADOCwAAzwsAANALAADRCwAA0gsAANMLAADUCwAA1QsAANYLAADXCwAA2AsAANkLAADa CwAA2wsAANwLAADdCwAA3gsAAN8LAADgCwAA4QsAAOILAADjCwAA5AsAAOULAADmCwAA5wsAAOgL AADpCwAA6wsAAP3////sCwAA7QsAAO4LAADvCwAA8AsAAPELAADyCwAA8wsAAPQLAAD1CwAA9gsA APcLAAD4CwAA+QsAAPoLAAD7CwAA/AsAAP0LAAD+CwAA/wsAAAAMAAAOVXvKYoZTAxSADpv2BiRv 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 DgMqX6Ebl2jzlCqX+51ZyLggtAN7OQQe4E0ZvNfDLronwEkTFzySA8mZjQxmDHoN+DrA35LDRR+X h8K2C+HT7c5C4etesMXkNl5gBjp9rytrIHBjb2DGfq7PAM2VPBfRiwULXrkY8E0fDE7rD17by94G rhsIXn8g+Dn2dsCfhX0Ww6Hp7BwYeGCAAYmUgz5tKHLjscZ7z7Q+OtH69HjbV8ZbvzzReMt4y+3n l9x+oev2M81fGuu461zH/ROdT5xpe+Ro/azh9p8Pv710bITTAI7sGTu8KwE8HN598ejepMg+ycQ2 DdiQn8JxMkVVPL7cPjVKXt1I/N5MM2L1lChDkjBt56eknlWmMoQeB1PQAk2o1a/GtxOH2adXyg8o x8yMQzLhlj1JSIOP9Bsn/TqZBtsMt1S/d+q/VJqbIwHDJToHcdV7q+vr7OEabnNcA8/PeFMAWOh1 qDzJIIQ/VhOta8bULpflqXdG66z+amek3h6MY2GdDTZlK3W6KU0NRpkeH3IbyqWpE8kpq42cFbID Qq1T0C64ZoHNgWwK6tlEYMBQhC4TkeIFqXpzi3DvFd7cZNJNVQOEEyyegmkCzIJlO6GSvhDH4fFX 7bskYoBDqjrQkRGuEB0R30KaXYIWjOBOLkilKkI4pVW3KipVRVUVmR4BBxCFkEA6jeSDSXpWSXkD /FIBVLiQtervqW/GCwG0AUCICIiMVTC8wS3AVN9tVUZSfU2y3aRXaoaFLEooxo5WKTmoQlREcepM soPnyMSPmMEWAP0HbJ+x+kD5AU+eFyPiqP/gjUbDdXXRxtZoY2dN24qa9uWx5k6GIoALwc2zoO2o oQXxA/uPFZeXmwvn5xVYii25RUUvOfN+ES+6qyn/1qWW+1cXPev6+dMt9vL//K//Z8OmtTULfrjM fOvW4pvXmaetK5qx3nLj1oKvbyueuaX06xsLjW8WAf8BpCnNxm6uXN09R+t+QVs7V9uUCwZbDD+8 XWx4p0h7r8T4znzDjgoDggdkUQr/bu6F8RFwAQwAAAIMAAADDAAABAwAAAUMAAAGDAAABwwAAAgM AAAJDAAACgwAAAsMAAAMDAAADQwAAA4MAAAPDAAAEAwAABEMAAASDAAAEwwAABQMAAAVDAAAFgwA ABcMAAAYDAAAGQwAABoMAAAbDAAAHAwAAB0MAAAeDAAAHwwAACAMAAAhDAAAIgwAACMMAAAkDAAA JQwAACYMAAAnDAAAKAwAACkMAAAqDAAAKwwAACwMAAAtDAAALgwAAC8MAAAwDAAAMQwAADIMAAAz DAAANAwAADUMAAA2DAAANwwAADgMAAA5DAAAOgwAADsMAAA8DAAAPQwAAD4MAAA/DAAAQAwAAEEM AABCDAAAQwwAAEQMAABFDAAARgwAAEcMAABIDAAASQwAAEoMAABLDAAATAwAAE0MAABODAAATwwA AFAMAABRDAAAUgwAAFMMAABUDAAAVQwAAFYMAABXDAAAWAwAAFkMAABaDAAAWwwAAFwMAABdDAAA XgwAAF8MAABgDAAAYQwAAGIMAABjDAAAZAwAAGUMAABmDAAAZwwAAGgMAABpDAAAagwAAGwMAAD9 ////bQwAAG4MAABvDAAAcAwAAHEMAAByDAAAcwwAAHQMAAB1DAAAdgwAAHcMAAB4DAAAeQwAAHoM AAB7DAAAfAwAAH0MAAB+DAAAfwwAAIAMAAAhJH6wCzoE4QehBe0ShAdQmnJw/OAQWQXMMwhJKKUB k6oV5MAFG9sAM2DcF27dVbrZFipd41BtJnABcwVYPhDLLmMvtlVymiX0NtKhvMJDE9sfUPEJyhkS orBd+t1ZAB54waJXpjtI/UkmEwwEHgYkZmCvbKaPA/ol/Vn9kv2I34v5B4YBJK/DIMQhvdP3eab1 eq/f75u21zOtxzt9MHQTgwecz2AcDFwLSYagtp8N9jYyYzD8hf7g5wbCX+oPX88WDsC4br9n2mDk ugPhaw957hhw/f1QVBsOaYMRw4nWe84veeL84nvPt94z3nbveMstE613jMPyzLE26NC80PLI+eYH zrXdeazjzpHWH4/8rnl05MMLx/ayB/jHh/fy6Lk39WkPjZxHd1PsyDSTTYUEU40pGWbcV5q/77m6 4ysnhheSHDST5uyYrDiaJuSlxsHU86E4e/FoDxv8xoqBa+TYm7wX4Q3lDNUF+iHUX2SKAIC2TNpx 8t3pS9XN0q5MOqvULdPASAU/sAtny2z92eHdLn+APbo5BzLIOep1odpa9qTlsg913upGX20zGBLx JrhArM4TrYEnvA8iF/bNwSRU6k8Ct1CWtjFvQEIQxIjAV2zVZK/lXBcRtaYXOXTkQLkIsuCkQ1Gf pjCccvtQTFJNRFAjJLVXgCmG00mlDQrxSW+proHSkWDp6NMtrjAV4AgIlwpR1+B6U0JLSvItqYOS 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 gSwdpHCgetInwECPZaaaUGwxK8vzTMjLZUo9gSnSUSyhLmJhCWhhmWiBZHl1FX5SDRo+lpehBuBh bWODEAIK6HeBHh1bQA67+/t7+7v7r7cPjraOT3ZOTvbfvj18/+748vz0w/XbjzfvPn88+/LlAhUR zFqhzr9QPB8Mg1pA7e7hawCkvtERAGNAiNq2ztK6xnhlZaSszJef74rEcvzBl25vluTPDcgOzDoR xaUc9fhrbO6SbKdEMSejBYXOQAATcboQHuw0l9MVdkhhtwSkAQAQQiuG5Mn1OV1+H876zC/IyLX9 u3/7X365l/nf/nQvgQwAAIIMAACDDAAAhAwAAIUMAACGDAAAhwwAAIgMAACJDAAAigwAAIsMAACM DAAAjQwAAI4MAACPDAAAkAwAAJEMAACSDAAAkwwAAJQMAACVDAAAlgwAAJcMAACYDAAAmQwAAJoM AACbDAAAnAwAAJ0MAACeDAAAnwwAAKAMAAChDAAAogwAAKMMAACkDAAApQwAAKYMAACnDAAAqAwA AKkMAACqDAAAqwwAAKwMAACtDAAArgwAAK8MAACwDAAAsQwAALIMAACzDAAAtAwAALUMAAC2DAAA twwAALgMAAC5DAAAugwAALsMAAC8DAAAvQwAAL4MAAC/DAAAwAwAAMEMAADCDAAAwwwAAMQMAADF DAAAxgwAAMcMAADIDAAAyQwAAMoMAADLDAAAzAwAAM0MAADODAAAzwwAANAMAADRDAAA0gwAANMM AADUDAAA1QwAANYMAADXDAAA2AwAANkMAADaDAAA2wwAANwMAADdDAAA3gwAAN8MAADgDAAA4QwA AOIMAADjDAAA5AwAAOUMAADmDAAA5wwAAOgMAADpDAAA6gwAAOsMAADtDAAA/f///+4MAADvDAAA 8AwAAPEMAADyDAAA8wwAAPQMAAD1DAAA9gwAAPcMAAD4DAAA+QwAAPoMAAD7DAAA/AwAAP0MAAD+ DAAA/wwAAAANAADT6feHQy7gBJzCGfQGgoAQUJDkkCcEtCCTX6UUjrnYBE+Q/e018SuJ94G3aqXY IVgMHxYdlCE/WI+DZptYD3Bp9nuGHbLFDg3PyuyqLfjB8IpuTK4XlpfqR6IhP1jfh5TPRXMtIkJY b6IvWD+CK4G+RNGoj8THYQaiKS88nddJRAXDU9KY7W6MXiSzkVQzbt6yh2jIsTdG9+0r+MHsbbfg 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 LF658sEHH6xNjq3lhx+ePP7oi8+xEef83MDYGEIIpy9gc7hx26TF3ma0NKl0CoNFZbYheEDYgFMN OmyEYe/pNtrsCCfQdUQRbQbMDw5P4Pbb9xE/qE3Wv2bjxQUXXHDBxVPrF09Wm3JOzc3nlp47WV5V fL6pRqZtUpmbNeZGjQ5RBPpyZ+nqBX4I0XRiByIYWiAL+AEuwsQlyUjQAlMgQoWObC4iaIFBXgL5 BFKbgHPS3kAzAyEHqFDQbQ+kCLJSDfF6WM9QpskTV1L8ARfuysCtHf39/T6/f/7a1Q8+//D9T+/N 3Zhud+qzysXb+Zv+23O/+fXrb/7ipReee/63b2zdGR0l3Lt//759+15fv/nVN95av2XPtg373ty4 dcP67Zs3bd340s7NO/Yfjow7Gpd0ND4lhpcVJ8gRJopTpGkiSbYgScxPyBCJM0VJqfxEUWQMPzw6 5kh0BC85KedMQa2sBREONumemR6emaQlnhjFaZYHQhSnad2nED9u0utI5jHJQ2JyQeY0Q167djAT Eg4hCg90kySBDbgNHDHYKgYDDyT/sLC0dO/evR9//DFkYPNJcIqTnsL45PdfYhWpxYXByUl3IODw +hE/6Nu79bYOpcnaotHLtLhzEhGCxmJW455JC+KHjt4eg82KrbK0ePhCYzIi0rA7+x989qlcpWxV a3569CM3f8EFF1xw8Yz8ENL0jj+ff3pcerHqZNnFkxWNlQ3aGrm+SW1q0uqbVNpWvVln78KOnH14 X2YZwIcVohAS9DL7OCQH0L7f7XQRimAxIHhCrK9WNKYozSjCJCtAQrVKkjwDnZQgD9d2ThJdAQ0A AAINAAADDQAABA0AAAUNAAAGDQAABw0AAAgNAAAJDQAACg0AAAsNAAAMDQAADQ0AAA4NAAAPDQAA EA0AABENAAASDQAAEw0AABQNAAAVDQAAFg0AABcNAAAYDQAAGQ0AABoNAAAbDQAAHA0AAB0NAAAe DQAAHw0AACANAAAhDQAAIg0AACMNAAAkDQAAJQ0AACYNAAAnDQAAKA0AACkNAAAqDQAAKw0AACwN AAAtDQAALg0AAC8NAAAwDQAAMQ0AADINAAAzDQAANA0AADUNAAA2DQAANw0AADgNAAA5DQAAOg0A ADsNAAA8DQAAPQ0AAD4NAAA/DQAAQA0AAEENAABCDQAAQw0AAEQNAABFDQAARg0AAEcNAABIDQAA SQ0AAEoNAABLDQAATA0AAE0NAABODQAATw0AAFANAABRDQAAUg0AAFMNAABUDQAAVQ0AAFYNAABX DQAAWA0AAFkNAABaDQAAWw0AAFwNAABdDQAAXg0AAF8NAABgDQAAYQ0AAGINAABjDQAAZA0AAGUN AABmDQAAZw0AAGgNAABpDQAAag0AAGsNAABsDQAAbg0AAP3///9vDQAAcA0AAHENAAByDQAAcw0A AHQNAAB1DQAAdg0AAHcNAAB4DQAAeQ0AAHoNAAB7DQAAfA0AAH0NAAB+DQAAfw0AAIANAAAImh9W hjKAHNCfMTDkHRp0MzkQ78iwI4DNtgaGx3p9gT70942NLt+89d4HH3z81YfL71w1OPUttqYGXfle 3rr/+G///NKm1/+vf/lP//Rf/umf/o//+H/+1//3tQ2bf/nbN/7Hcy+9+NqGN9avf/X11//9pdfD 4kRRfPHBGFEEXxyfkhGTID0UxY9NEBWdKT5VeCbn5KlD4VFb9+/nS1KyzhTUK1t7PP1on0Ub68TM 7Nj03ODY+MDwyBCewWSFptGzK+6ZzEAEexLc8WmKIPMRpCGBziHQ3ppwQqs9YEiYZKcvQ2wvWHvu YM0CndN0QUtIhVQ0IPMA/DAzNwf8cPv27e+++45+N67ww5NHpJaB/uPLbx7evH9vamkxMDEOJYx2 V7+xs0dvt7caDE1arVyvVxqNOrMFLZXRgk0udHp7d5elo1Om0YCRllyrlTHv5+W7d7AXhk7HwQMX XHDBxd9HFU/QFpB9phRXMSpbLrQgfrDK9TaZDteUVWa7rdfT6fb3oo2WFZP0Q/Whl9GRhvzASoGA uUI2blYpwsNKTtHeWPhItKSYUghJX/Q8bdHFCPoiIQqCHCQdQTdzQg9G0B/c7w74XX5GXtsb6A8E hTERVAyO+AIj6AbovRwYHlpcWrh++9a9995579P3r799dXwWPaMzWGou1GbmlAmixfvf2P/if9ny L//3a//6b6++9J//+f/7p//9f/un//Af/p9/ey7scMTGnXt++8bGXQfDjoniIhIFiWkZZ0qKzl66 eKGppl7XYvP0IAZAu+rM0uzwxCRCBd/oiG8UNzng9MLIBNZwCBmdGEUIMUH7Xg0FqxKkPAFgQJoY 1/Y6ruQWmEIDzGYCkIBWJIKHiakpWLRJ1tT8HOEBuE5YAn4sIQe6LwLaHgg/gATE/OLirVu3vvrq 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 BAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgE AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQC gUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKB QCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFA IBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAg EAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQ CAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAI BAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgE AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQC gUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKB QCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgEv378P7/5zW/+D/jvf//Nb45a54Cj/92c /19w/j/g//8Nr//mf4P//k/47/82j/+bOf//Acrz8xJSAAfwJHQDAAUFPxEdRGMcBhZkAOoadhyw qf8AAHQDAAEAAAAAAAAAAAAhAKBGHfD4cwMAPxEdRGMcBhZkAOoadhywqf//2P/gABBKRklGAAEC AQBIAEgAAP/hDNFFeGlmAABNTQAqAAAACAAHARIAAwAAAAEAAQAAARoABQAAAAEAAABiARsABQAA AAEAAABqASgAAwAAAAEAAgAAATEAAgAAABsAAAByATIAAgAAABQAAACNh2kABAAAAAEAAACkAAAA 0AAAAEgAAAABAAAASAAAAAFBZG9iZSBQaG90b3Nob3AgQ1MgV2k8ACAgbmRvd3MAMjAwNjowNjox NCAxNjo1MTo0OQAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAADGqADAAQAAAABAAADUgAAAAAA AAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAA AAEAAAEuAgIABAAAAAEAAAubAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklGAAECAQBIAEgA AP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8V GBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4O DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA oACVAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUB AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJx gTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePz RieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYF NQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNU oxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//a AAwDAQACEQMRAD8A9VSTJ0lKSTJJKXSTJ0lKSSSSUpJJJJSkkySSl0kySSl0kkklKSSTJKXSTJJK f//Q9R3JbkLcluRpFpdyW5C3JbkaVaXcluQtyW5ClWl3JbkLcluSpVpdyfcg7lyf+MDqfUMJnT24 ltlTLTc630XbSSz0vT3lvu9Nvq2e3+bSpT2UnwKWvgvLa+t5Iaz13m4uBLvc4ObBgbtzvTfuWxgY lmfjfaa31UUuJa117wwktO1+1sO+i5Cz2Tp3e5LgOSB8SE+7v28Vxf7Jpbrb1HB85tB/761TpazF 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 kgb0kqVb/9fG3pb0HelvW1TjWm3pb0HelvSpVpt6W9B3pb0qVabelvQd6W9KlWm3q707LaJxn8PJ I1iSR9H+tp7Fmb0tyZkxCcTE9V+PIYSEg7gcBprrwfFXcdw9MDyH5Fj4WW20Guw+8D7x++3+W389 a1UNrBPgPyLJyY5Qlwy3DqY5xnESjsUrnDxUZHioGwHhTa20jdB2+MJq9HeSMe0+DHf9SVzwfoFv 5jmMxL9zwHGt+0FwBJjs2Vze5X+RHpl5hoc6fVEeBTb0t6DvS3q5TUtNvSQd6SVKt//Q5rcluQ9y W5blOJaTcluQ9yW5KlWk3JbkPcluSpVpNyW5D3JbkqVaTcluQ9yW5KlWlD3NIc0wQZBHYq4es5pE NLGfBg/79uWduS3JssUJUZREq2sWujlnEERkY32Lbf1DNf8ASud8oH/Uob77X6Pse8eDnE/lKBuS 3IiEY/LEDyFIM5HeRPmbSaeAS3Ie5LcittJuS3Ie5LclSbSbkkPcklSrf//Z/+0RkFBob3Rvc2hv cCAzLjAAOEJJTQQEAAAAAAAHHAIAAAIAAgA4QklNBCUAAAAAABBGDPKJJrhW2rCcAaGwp5B3OEJJ TQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQN AAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAA AAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAAB AC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJ TQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//////////////////////// /////wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////////// ////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0ECAAAAAAAEAAAAAEAAAJA AAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM5AAAABgAAAAAAAAAAAAADUgAAAxoA AAACXpWCcgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAADGgAAA1IAAAAAAAAAAAAA AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09i amMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABC dG9tbG9uZwAAA1IAAAAAUmdodGxvbmcAAAMaAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAA AAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmln aW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVT bGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBs b25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAANSAAAAAFJnaHRsb25nAAADGgAA AAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFs dFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAAB AAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0 QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51 bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxl ZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxv bmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EFAAAAAAABAAAABE4QklNBAwAAAAA C7cAAAABAAAAlQAAAKAAAAHAAAEYAAAAC5sAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRv 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 rftBcASY7Nlc3uV/kR6ZeYaHOn1RHgU29Leg70t6uU1LTb0kHeklSrf/0Oa3JbkPcluW5TiWk3Jb kPcluSpVpNyW5D3JbkqVaTcluQ9yW5KlWk3JbkPcluSpVpQ9zSHNMEGQR2KuHrOaRDSxnwYP+/bl nbktybLFCVGURKtrFro5ZxBEZGN9i239QzX/AErnfKB/1KG++1+j7HvHg5xP5SgbktyIhGPyxA8h SDOR3kT5m0mngEtyHuS3IrbSbktyHuS3JUm0m5JD3JJUq3//2QA4QklNBCEAAAAAAFMAAAABAQAA AA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAASAEEAZABvAGIAZQAgAFAAaABvAHQA bwBzAGgAbwBwACAAQwBTAAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hGTRodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVT ek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9 J1hNUCB0b29sa2l0IDMuMC0yOCwgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0n aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0 dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 J3V1aWQ6ZTliMTYwOTYtZmI4Mi0xMWRhLTliNTEtZmEyYzczMmFmMDY0JwogIHhtbG5zOmV4aWY9 J2h0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4 aWY6Q29sb3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+Nzk0PC9leGlmOlBpeGVsWERp bWVuc2lvbj4KICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+ODUwPC9leGlmOlBpeGVsWURpbWVuc2lv bj4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlk OjwAICBlOWIxNjA5Ni1mYjgyLTExZGEtOWI1MS1mYTJjNzMyYWYwNjQnCiAgeG1sbnM6cGRmPSdo dHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmU5YjE2MDk2LWZiODItMTFkYS05YjUxLWZhMmM3 MzJhZjA2NCcKICB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9w LzEuMC8nPgogIDxwaG90b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5PgogPC9yZGY6 RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6ZTliMTYwOTYt ZmI4Mi0xMWRhLTliNTEtZmEyYzczMmFmMDY0JwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9ucy5hZG9i ZS5jb20vdGlmZi8xLjAvJz4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9u PgogIDx0aWZmOlhSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6WVJl c29sdXRpb24+NzIvMTwvdGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4y PC90aWZmOlJlc29sdXRpb25Vbml0PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9J3V1aWQ6ZTliMTYwOTYtZmI4Mi0xMWRhLTliNTEtZmEyYzczMmFmMDY0 JwogIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhhcDpDcmVh dGVEYXRlPjIwMDYtMDYtMTRUMTY6NTE6NDkrMDg6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4YXA6 TW9kaWZ5RGF0ZT4yMDA2LTA2LTE0VDE2OjUxOjQ5KzA4OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICA8 eGFwOk1ldGFkYXRhRGF0ZT4yMDA2LTA2LTE0VDE2OjUxOjQ5KzA4OjAwPC94YXA6TWV0YWRhdGFE YXRlPgogIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3M8L3hhcDpD cmVhdG9yVG9vbD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSd1dWlkOmU5YjE2MDk2LWZiODItMTFkYS05YjUxLWZhMmM3MzJhZjA2NCcKICB4bWxuczpz dFJlZj0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIycKICB4 bWxuczp4YXBNTT0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRl cml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9J1Jlc291cmNlJz4KICAgPHN0UmVmOmluc3RhbmNlSUQ+ dXVpZDo1MTE4MDEyNi1lZjBkLTExZGEtOGUyMS1kNGNmZjQ0MDg0NjI8L3N0UmVmOmluc3RhbmNl SUQ+CiAgIDxzdFJlZjpkb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYTdmY2M0NC1l ZjA0LTExZGEtOGUyMS1kNGNmZjQ0MDg0NjI8L3N0UmVmOmRvY3VtZW50SUQ+CiAgPC94YXBNTTpE ZXJpdmVkRnJvbT4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTli MTYwOTUtZmI4Mi0xMWRhLTliNTEtZmEyYzczMmFmMDY0PC94YXBNTTpEb2N1bWVudElEPgogPC9y ZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6ZTliMTYw OTYtZmI4Mi0xMWRhLTliNTEtZmEyYzczMmFmMDY0JwogIHhtbG5zOmRjPSdodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ+ CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+ /+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNz cE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQA AABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAA AkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVt aQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgM YlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENv bXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2 MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1 AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJ RUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVD IDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVD IDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAA AAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2 Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBML AANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA AAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7 AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYA ywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1 AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0C ZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOW A6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0F HAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0Qbj BvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJ EAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuA C5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkO ZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGM EaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIV NBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkg GUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAd mR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJV IoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3on qyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1B LXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0Yz fzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5 OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdB KUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iR SNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQ u1EGUVBRm1HmUjFSfFLHUxNTX1OqPAAgIFP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9 WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9h omH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3 a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+E f+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSK yoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0 lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiai lqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8W r4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8 m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY 6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep 6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3 ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMD AwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDA//AABEIA1IDGgMBEQACEQEDEQH/3QAEAGT/xAGiAAAABgIDAQAAAAAAAAAAAAAH CAYFBAkDCgIBAAsBAAAGAwEBAQAAAAAAAAAAAAYFBAMHAggBCQAKCxAAAgEDBAEDAwIDAwMCBgl1 AQIDBBEFEgYhBxMiAAgxFEEyIxUJUUIWYSQzF1JxgRhikSVDobHwJjRyChnB0TUn4VM2gvGSokRU c0VGN0djKFVWVxqywtLi8mSDdJOEZaOzw9PjKThm83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqU lZaXmJmapKWmp6ipqrS1tre4ubrExcbHyMnK1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQD BQQEBAYGBW0BAgMRBCESBTEGACITQVEHMmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE 8aKyJjUZVDZFZCcKc4OTRnTC0uLyVWV1VjeEhaOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaG lqa2xtbm9md3h5ent8fX5/dIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/ 2gAMAwEAAhEDEQA/AN/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//0N/j37r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3X//0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//0t/j37r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3X//09/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//1N/j37r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3X//1d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//1t/j37r3 Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9 +691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r 3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69173 7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuv de9+691737r3Xvfuvde9+691737r3X//19/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691737r3Xvfuvde9+6916/v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de69 7917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3 Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuv/0N/L Vf8A33++/Pu35dar17V/vB9+p1qvXtX+P9P6c/7f3rj1uv7Ovav99/T/AHw9+p5derw69q/x/r/v r+/fl17r2v6/n36nXq+nXtX++/P/ABX37z6114NYe/U6317X/vh/vvr79SvXvTr2r/fD/kVve/Xr 1eva/wDff778e9U69X59e1/776/7379/g69Ude1+9+fy69Xr2r/it/r/AMVt711r59e1fUf8T/X/ AFv6n3unW6069r/4nnj6f0PvVOvV69q/x/2/++/Hv1OvV8+vav8AE/7f6/197/Lr2evav99/j/xT 3rr3y69q/wB9/X/kXvdOvV671fj/AGxubj3qnWuutX++ufe6Z63X1671f77/ABv9feqdeqfXroNb /ff778e/Hrx+3r2v/ff63v1PLrXXtX+PPH+v738+t9e1fj/Y/wBP99Y+9H7evE8evav9jx79/h69 69e1/wC+/wCK/j36nXq0671/77/W97IHWuutX++H45uffvPHXuvav99wP9b3qmet/Z17V/X/AH3+ w/1/fuvde1f1v73jr3XtfP8Avv8AePeuvV69q+v+9f73739vXq+XXi3/ABX/AHn/AG/v2OvevXeq /wDsR/vN/wDinvXDr1eutf8AvP8AvuPfqde8uu9X++v/AL78e/de661f77/fE+/fZ16vXtf0/wCJ /wBh79Tj17r2r3759ez17V/vr8/0tx9PfgKde4dd6v8AYc8f776c+/der59e1f7H8/778+/U68D1 1qH++597z+fXq+nXtZ/33+t71Tr3XtX/ABH+2/2PB9+4der13qH9f9gf99z78B1qvXWr/fX9763X rvUP9696p1qvXWr/AB+n++PPvfW6/Lr2u/8Asf8AfH6/19+OOtde1f77/ff4e/AZ63X0HXtX+PP+ vz/t/wCnv3Xq1PXerj6/763+29+61+XXtX/Ff+I/2PvVOt9dahwP+KfT8/4X9769XrvV/j/xP+8n 8+9U61XrrV79TPXqjr2r/ePe+t9d6/8AiP8AiPeqder11q/x/wB6/wCKe/U616dd6/8Aief99/X3 6nz69XrrV/xPv35db+fXtf8AvfH+FvfqZ69WnXtXP+w+nv1Mde/w9e1fT/ff7b3unXq8eva/99+L /m9vfqdar13q4+vI/wAbf8T+be/dbr11q/33P+39669Xrxb+h/1/6f763v3l17r2rn3unHr1fl17 V/W/+3P++HvXr16tPs671X/33++/r7317r2r/Y/7xf8A3n3rr3XWr3unXuHXev8A2HvVOtddFv8A W/P++v8A049+z1vjmvXer/jfv1Mde9evav8Affj/AIj36mOtY661f439+63X9vXev/ff8b9+p69e r11r/r/vv9b36nXvn17Vf37r1evaub/77/W978uvV8uu9X++v/rf63vXXsddav8AY/73fj/be/U6 9Xr2v/efr731qv7Ovav9vb6/n37rfXtXH++uPeqderX7evavr/rG/wBf+N+/U+XWq9e1/wCP/Ffz 79Tz6913q/5F/vv6e90698uutX/Ffx/vub+9db8+vav8bfj8f7H6+/U69X9vXtX15/417916vn14 t/yL/Xvf36hr1qvXeof77/e/fqHr1T69f//R36tf++/w93p+zqnXtf8AT/D+vvdOtdeDfTn+vH+9 e9U63Xr2v/ff63vdOvV69r/x/P8Avre9U+XXuvah9B/vhz79Q9ar11q+n+H++/3j3vrZPXev3qn7 Otde1/7f/X5/3r/H3vrdT69e1f8AE/8AGuD711r7evahx+Le/U63Xrwf+v8Avv8AfH36nWuva/8A fD36nXvP5de1/wC2/p/sPfqder17V/xr+n/E+99brTr2r/ff6/v1OvVzXr2v/jdveqda69r9+p1u vXtfH/Fffqde69r/ANf/AH3/ABv36nXq9e1f4/4e/U69XHXWr8A/7yP97/HvfrXr1fXrvX/sf979 6p16vXtf++/PvdM169Xr2v8A33/Ee/U49e69q4/4j/fD3qnXq08+var/AJ/3309+p1qvXtf+9f19 +63Xr2v/AH39f9f/AB9+6117V/vv8Pzz731uvXtfvVOtV4enXtf+w9+p1vr2v/W+v+3/AOK+9069 nr2r/ff74e/der14P/yP3qnXq9da7/4f74/T/H36nXq0671/4/7H/ff63vdOHXq9e1n36nXq8D17 X/vuPz7114nr2r/ef9fj36nXvt69q/31/fqV69XHXtXH1Pv1OvVz8uva/wDff7H3unWq9e1/6/8A vvz7117r2v36nW+vav6k/wC3/wCR+9049eJ69q/3x+v1/r7916ueva/99/vvz71Tr1evauOD/vX+ ++nvdOvfb17X/vvz/wAU96pTr3Hr2r/e/wDff4e9069X9nXtX+2/1/r/AI+/cevV/b17X/vv9j/x v3qnXq9eL/77/ev9t78B16vz69q+nP8AxX/iPr79Tr1evBv99/xPv3Xq9dav6/4c/X3unXq+nXYb +v8Avuf9t79TrVevaz+ffqfLrdevav8Aff8AI/eqder+3r2v/iPz/vuffqder14t/jx79Tr1eutX ++/4r/re9069XrvX71TrX59e1f0/3i1j/vr+9063Xr2s/wCx/r/j79TrXXtf1/33/Iveuvde1/77 +v8At/e6db+zr2v/AH3/ABTj3qnXgaU69q/4179Tr32dda+P9797A+XXq/t671/8UH+t71jrVeva ve/Prdeva/8Aff7H36nXq9e1/wC+/wCRfk+9UH59e69rt/vv964497p1rr2v36nDr1evav8Ae/eq dbr17X/t+P8AjX+8+9/b1r169r/239P+Ne9U63Xr2r/H/ff6/v1OvV69r/3v3unWuvB/99/vNv8A W59+p16vXtX+9/n/AHk+9fb1sHHXtfP++t/j7316uOvav99/vr+/deH8+va/9f8A33/Ffeqdar17 V731uvp17V/r/wC3/wAD/vXvVOvV69r/AMf99/t/fqde69q5/wB9/wAR/T36nWq9e1f77/H/AGPv dOt168W/p/xPvX29a69q/N/99/r+/dbrw69rP4/3n/fD36nXq9e1D/iv++597/wder14v9R/vv8A Y296p1ode1/1/wCRe/U6317V/sP99f8Ar73Tj1r7eva/8P8Aeffqde6//9LfhDf74/0/3v6+3uPT Na569r/3v/ffT37r1ade1/6/+PP+P+Pv1OvV69r/AOKf739Offqder17V/vv+R/4e/Eder17Xz/v v99+Pfqdbr17X9P8P9559+p1qtMde13/ANh/vv6+/Up17r2v/ff8U+nv3Xq+fXtZ/wCR/wC9e/U9 D17r2sf8R9f95/obn3ry68Ova/8AH+oH++/PvdOt469r/wBufr/sP9t79TrVa9eD/wC9/wC8f8V9 +I63X04ddahf/e/+Iv79Q9er13r/AMf9v+f98PfqHrVfXrxbnj8/76/vXXq9d6v8f97/ANj9b/T3 6nXj11q/234v73TrdeutX+P/ABH+9e/Z69X9vXYb/Xv79Th6daqT17V+fp/vP+++nv3W69e1f77/ AHxPvXXuva/9j73Tr1eva/8AH/Yf7x71T5dar+3r2rn8f7782v7317r2v/ff8U9+pnrf+Dr2v/G3 +8/S3v1OtV69r/5H/wAR79TrdcY69r/339PfqeZ6117Xz/T/AH309+pjr3yr17V9ef8Aiffqfs63 Xr2v/ff778e/dern5ddFuP8AfD+n19+A68Ou9f8Avj791rrxf/fD6f4fX8e9U6317V/vuf8Akfvd Mder6de1/wC++nvQHWq569r/AN9x739vXqjr2r/H/ff4e/Dr1fLr2r/fcfT/AF7e/AdePHr2vj/j Z/1v9t71Trdeva/9gf8Aibe9gdarx69q/wAePz/X37/D16vl17V/sf88ACAgAGP05/4p791vrrX/ AL7/AH39ffqeXXq9dh/99zx/sffutV/b17X/ALf/AF/r/wAb9+px63XjTr2r/ff8j96p16uOvF/9 a/P+w/5F79Tr1eva7D3ulT1o/b17X/vr/wCsfeqfs69XrrVf8/6//G/9b3vrdeu9f++/23vVOvV6 9q/3n/ffX3unz616de18+/derjrxfj/b/wCtY+/UFet9e1f48/6w55/2349+69Xr2v8A33/Grfj3 rr3XWr/ff8VN+fe+tVp12H9+69Xr2q/+++nvXXq9e1f8Sffqdbr69e1f77/fWsPfutde1f4/1/23 v3+Hrdeva/xf/eh9f6+99ePXtY/24/339PeqU69+fXtX++/31/e/XrVevav96/2P0H+t79Th1vr2 r/ffn/in196p17Nevauef9797pgdeB8uvav8bf8AE+/U60fTr2v/AH3/ACL36nW69e1f73/yP/e/ eqft69X9nXtZ/r73TrXXtX+8f77/AF/fiOt9e1/43/1/+Re9U60DXrwe3+3/ANfj36mKder17UPw f99f/e/e6der17X+f99/rf7b36mevV+XXtf+8f61v8Pfv8HXuHXi3+P/ABHv1Ot1/Lr2rn6/8V/2 I9+pXj1qvHr2v/H/AH3Pv1OvV69q/wBt/vvx/r+/Z63Xr2vn/ffX/b/09+pjr3+Hr2v/AGP+wHvx HWq/s69q/wBb639+A8+vVr59eDf77/Y+/U4db69r4/33/G/fqdar17X9ef8Aev8AbfT36nXq8eva /wDff8T791uuevav9j9f9h/vh7916p661+9U69UZ671/8i/4p+R73Tr1a9e1834+pH+P++59+61X r2v/AH31/wB5PvVP29br14v78Pt69Xr2v/ff63Pv1OvD169q/wAT/wAlD6e9/l1qvz6//9PfY1/4 /wCt9P8Afc+1FOk9R17V/j/h/vvx79Trdfn11r/x/PP++559+pwHWieu9Y/wH++/x/Hv3n16vXWv /ePr78evV69q/wBv/wAi49+p5derjrvX+P8Ae/8Ainv1Pl170661f8i/3n/D37rdfn17X/vH+3+n /G/fqda69r/1j/vv9f36nW+va/fqdaJ69r/5F79SnXq+nXev/fc+/U+fXsde1/1/33/Ivfuvfn17 X/vv99+ffqdbqPPrrX/j+R/vv9j79Tr1eva/zf8A1h/sffqU8uvV9Ovavx/vh/vF/fqcetV69r/N /wDfX9+69Xy671+/U69XrrV/sf8AXP8At/8AYke/fZ16vXev/ev999Pfqder11q/2H/I/fuvVPXt f++/2Hv3Xieu9Y/H++/3w9+696de1/8AI/8AffX37r1eva/8b8f77/b+/U695de18/X/AH31/wBh 9Pfqde69r/3w9+69Xr2v6/77/Y/j37yHWycjr2vi3/E8/n/ivv1M9ar59dB/95A/5H79Tr1evF/9 9/Tnn36lCevA+vXtdvz/ALx/xAPv1PPy69U8eva/9t9P999ffqder13rH++/2/8AT+vv1OvEn169 q/5F/sP+K+/U69X9vXtX1/x4t/vf+9e/der14vx/Q/77/D/H36h6917X/vv8ffqU69w69r/r/vuP fqder11q/wAefz/Sx9+p+zrdeva/99/t/futA569r/31+Pfqde69r/2//FLe/U69XrvX/vv+I9+o Ovde1/4n/ff1/wBt799nXq9da/8AbfW3vwH7et169r/xP++/3v34cOvV/b13r/5H79Tr1eva/wDf A29+p59ar11r/r+P9h/yL36np16vz671+/U69U+vXWv/AB/p/wAb9+pjr1eu9f4/5F719vXq/Pr2 v/ffjj3vHXuva/8Aff7C3v3W69e1/wC+/wCK+/U61XjXr2vj62/33+9e/U4de69r/wBjbg/8a9+p 171znrrX/vuP99x79Tr1eu9dr2P9Pr79Tz69Xr2v8f77n/jfv1OvEnrwcf7x+P8AkXv1OvV66134 9+p14HPXev8Ax/3349+p16vXtX9T9P6X5/3v37r3XWv/AH3+t79Tr1eHXev+h/4p7114Hrryf4/n /bj/AIj3unr16vXev36nXuutZ/r/AL7/AJH79QDj14Hr2r/H/ffT37r1eu9f9P8Akfv1OvV69r/3 3H+++vv1Ovde1/0Jt79Tr1eva/fqDr3XtX5/w/3w/wBY+/U69XrrX/t/p/vXv1OvV4dd6/8AePfq de/Pr2vnj/ff7x+ffqY69Xr2v83/AN99b/X378uvA+XXtfHH++H+29+9evV661f6w4/4n/jfv3Xq 9d6/8ef6/wCHv1P2der14P8A4+/U69U1661/8bt78QevV671+/U69Xr2v+p/4n36nXq+XXWv8j/f f4e/U8j16vXev/ff19+699p661+/U69XrvWP6/X/AH39ffut169rNv8AevfqZ61XHHr2v/G319+8 uvV661+906913r/33+3/AOK+9derxz11q/p/vhc/09+pTj1uvXev68+/Ur16vz661/73/X36h9Ov Y6//1N87X+P99/re1VPPpL11q/x/3n/if9j73Typ16vXev8Ax/29/rz+ffqder17X/sP+J/4371T 9vWq9e8n+PH++Pv1Ot9e1H/G3++/qfe+vV69r/x/r71Qder5de1/77n/AG3v1OvV68X/AN9/tvfq darw69qsP+R397pU9br6de1/7Dm/+H+9e9U69WvXtd7f8V/2Hv1OvV49e1/8a/33+w979evV69q/ 31/8Pevn16vXWv8A23+Hv1PLr1eu9dv+Kf7b/ivvdD175169r/H5N/8Abf737959eJrnrwc/7H3q nXq+fXtfvdPl16vXtf8AsP8AkXP9eePeqHr1eva/99/re/U8utV69r+v+8/8b4tf36nWz11r/H5/ 33HvdPPr1fTrsv8A77/G359+oetV69r/ANh791uvDr3k/wB4/wBf/H8fj36nXq9e1/69/euvV/b1 1q/H1/3359769Xr2vn6/776fX36nXvTrvX/vvrew96p16v7Outf+9f6/HN/8ffqde+XXtX+P++/w /wBh7916v7Ova/fqdeqOvaxc/wDE24/31/fqder13q/29ve+vV8+ui/+J4/4n/exx71Tr1add6+P 94/x/wAB79Tr1eutf+P+8+9/aOvV8uu9fvVOtV69qFrcW/2/v3W69e1f77/H37r1fPrrX/j/AL78 2/2/vdOvV671/wBf99f/AGPv1OvV69rt+T/vfHvVK9er11r/AMfzb/Y+/efDr3Xes+/Ader11r4t f/ef99f36nXq+fXesC3P+vz/AL7j36ny69Xz69qt/rf8T73x69Xr2rn/AH34+vvVOtV661/77+n5 /wBb36nW69d6/wDY+/U69+fXWr/Ef77/AIp7317rvX/rfX/efeqde69r/wAf8PfqevXq066D/wBP 9j/xX/b+/U69Xh6dd6/9j/X36nXuvB/99/vvzf36nWq9dav99/X/AG39Pe6dbr13r/x/w96p16vX tf8Asf8Aeeb+/f4evV69rH1+n1I/33+w97p16vXWvj8c/wBbfX36nXq9d6/9h/vvoPeqder17X9B f/fW/wCK+/AcetV661/4/wCA97p1v8uva/8AH/H/AB/3w9+p17r2v/H/AH3+9/j37r3Xeux/x/3g /wDG/eqder17X/yL36nWq469rP8Avv6n3unWwevB/wDE/wC3/wBt/sPfqV69XPXtf+P++/40ffqf Lr1eva/6/wC3+n5v79TrVc9da/yP9tf6f7yPevLrfl13r/41/T3unXuva/8AH/efrx9feqdeqfPr 2v8Ax/4j37161XrrX/vI55/4p73Q9b4dd6v9b/W/41715derjrrX/j/vPv3Xq+vXtf5/330/1vfq daB49d6/95/33+8+9063WvXWv/H/AH309+9evdd6/wDff7Dn8ccD37r1fLr2v/ff7b36nXq8R11r /wCI/wBt/wAU9+p16uOva/8Aif8Ae/fuvVNOva+P99z/ALfj36nXq9d6/wCv+H++/wBf3qnHr1a9 da/9f+n++/2/vdOvV69r/wAfp/sLf8T79Tr1eva7n37y69XHXev/AB/33PvVOvA9eL/8U/3w+nv1 OvVpx69r/wB9/h/vPvdOvV69r/3j/iefeqU69Xr2r/E+/Hr1eutVv99/h7316teu9Q/p/vP+8f63 vXWq/Pr/1d8TX/r/AOP1/P8Ar+1tOkVeutX+92/33+w9+p16vXtf+P8Arf7H/H36nXuva/8Aef8A H/H/AF7e/Eder17WP99/sLfX36nXiTx4de1/7H/ff1/2Hv1OvV671/4/76/v1OvV69rv/t/999Pf qevXvPrrX/vvx+P9h9Pfqdbr17X/AL7+lvfiP2dar69d+T/jX0/5F79Tr1aceva/p/vj/wAb9+p1 6vz69r4/w9+p1uvXWvj/AHj/AI179TrVfn17yf4/74/1/wAPfqZ69UefXfkvf6f4f8R79SnXuuvJ /j/tvp79T5de/Pr2o/7b/X9+p16vXev83+v+t/vr39++XXq9e1/7x+f9b36mevVFKde1/wCw/wB9 /T6+/UqOHXuva/8Aff7H/ivv1B1uv7Ova/8Aff1/23+Pv1PIda4dda/99/sPfs9br13rt/sPfqeX Wieva/8Aef8AeP8Ajfv1PTj14H59e12P/E+/Ur5der11r/33/GvfiOvE9e1/7x+PfqcOt1z17X/x T/jXv1D1qvXtY/2H+++l+effqcPXr1eu9f8AyP8A339Pfqder59eDn8H37rxPXWv/Y/77j/be/U6 9Xr2u35H+3/4n/Ye/U69Xr2vn/E/7b8e/U63Xr2v/fc+/Up1qvXtf+P++H59+pnr1eva/wDfcf0t /sfe/wDB1uvHrvX/AL63+8e6061XrrX/AI/7b/Y/n3vr3Xtf++4t9OP9h79Tr3z69r/33/Ff9v79 Trdf2de1/wCP+8/4f8T78B5de4deD/m/++Hv1PLrVc9e1/77/e7X/p79Tr1eva/xe3+8e/EcD1uv XtX++/x/Hv32der17X+Pr/vvrx79TrVfn17X/sOf6f7x79Tr1a9e8n0/334v9Pfqder14v8An6f8 a9+p16vXtf8AiP8AYe/U/Z16vXfk/wBj/j/yL36nXuug/wBB/r/j36nz69Xr2v8A31v9j+fr9Pfq evXgfn17Xxf/AA/3w/3j36madbr135P8bc+/U6117X/vuf6/7b37rxPXRf6fn36lOvVHXg4sf+K/ n/W/Pv1Ot9d6/wCn++4+tvp71TrVfPrrXfj8/wCH+w/p73T169Xy69r9+69Ude12/P8AvX9P+Ke/ U69X9vXtdv8Aff7xb/W9+pXrfXev8/4/7b/jXv1OtVxTr2v/AG/+xB/4p+ffqfs68D11r/x/330/ Pv3y69Xr2v8Ax+n5/wB59+p69erXHXtX+++vP/IvfiOvE9e1/wCP49+Ix16p69rv/wAVt/j+Pfqd e671/wBf62/5H71TyHXq/PPXWv8A33++/wCR+9063Xr2v/H/AG9v9b6e/U69Xr2v/eP97P5/p+ff qdar17X/AInn/effut169r/1r/8AE/74e/U/Z17PXtf+3/w/w+vv1OtV69rv+ffqder12X/5Ff8A p78B17r2v/fH+vv1PTrda9da/wAf76w/2/Hv1K8etde129+p16vy671/7D8/77/G3v3Wyeutf+t9 ePfqdar17X9f999fx79Trdadd6/8RwPfqdar17X/AMj/AN9yLe/U68Dw69r/AN9/vH09+p16v7eu tf8AX/e/9f36mKder6de1/j/AHnj/ffj36nXvPrsPz/X/iPfqder11r/AN7/AN9+fe6cfTr3Xg/0 /wB9/X8+9U69Xr2v/H/fHj36nXq5671/0/p/xFv+J9+p16vr11rv+f8Aev8AYH36nXuvav8AfWP/ ABT6e/U69nr/1t7nX/j9LezCnSCvXtf++/3x9+p16v7Ova/9f/bf76/vXXq/s69r/wCNf6/+J97p 16vXXk/3r/eh/T36nXqnrvX/ALx71T9nXq/t69r/AKX/AN9/X3unXuutf++HvVOvde1+9069Xr2v /fD3qnXq/PrvX73TNOvV661/4/4f74+/UyOvf4eu9f8Axv8A3w/p79TOOvde1/4/X/ev+KW9+p1q vXWvn6/4fX3qnr1uuB13r/x9769Xr2v/AH3/ABH+Pv35deJ69r/2Fvr/AMU96p14mnXWu9v8T/vv 9797pT7OvV8uu9f9ffqfs69Xh11r9+p6cOvV69r/AN4+vv1OvV671/4/7bn8/W/vXWq9e8h/1v8A bf4n36nXq/t6613/AN5/3v3unn1uvXtfv1Pn17rvX/r/AOH/ABr/AF/eqcanr1eui9ve6Hr1eu9f +P8AvPvxHDGetdda/wCn+++nvx6317X/AL48e/Uofl1qvXev/e/fs8evV9evaj/vH/Gv8R791uvX Xk/23++/x9+p16vz671/Xn/ivHv1OvVGOva+P98Pp/T/AA9+oOvV8uvazx7916vXtf8Aj/vv+Nj3 qnXuva/99cf7z/sfe6der17X/vv9v+fxz791qvlXr2v8fT/ifr9Pfqdbr17X/vv+Ne9U61XrrX/j /vvz72B1vh17X/th/vvp79Tr3Xev36nWq9e1/wBf+K+/U63XrrXz/vv99x71Th17rvX/AL6//Ffe 6dernrrX/j/vH++/p70B1qvXtY/33+9+9gHrdeva/wCl/wDkf09+p16vXev/AI1+fz79THXq1661 /wDFPfqde+XXev8A4n+v/Gvz71Sp69X9vXWv/fX/AN9z72R16vXev/H36nWq54deD/09+Ip1uvXW v/ff4+/U69XrsP8A77/evr78R6der69eL/4/T/ff7zf3oDy69X9vXWv6/T3sde68ZLfUgf69v9v/ AE+nv1PXr3WF6ymiBaWohjAtcvKiAXIVblmAFyfesDzFOvf4OoE24sFT3+4zWJgs2n97JUcVm+uk +SYWJ/2/uupf4h+3reemao7E2FSXNVvfaFNYsrGo3LhoQCou4JkrV5Ucn+nuplhHGVf2jq2hyBRD +zpKT9/9G0wBm7j6vUaXbjfm2JOI/wBVhHlH/Tb6e2je2QObuP8A3of5+nhZ3ZyLWSn+lP8Am6Yp /lH8dac2m7t6zU6BJZd3YaQlCxUEGOqe9yD/AI+6HcbADN5HT/TDqwsL01/xV/2HppqPl58aabVr 7l2ZKE03NJXTV6nVa2hqKnnWS1+dN7fm3ts7rtw/4lp+VT/gr1ZdvvW4W7fyH+Hpmq/mz8X6IXm7 Zxb+sp/k2D3bXG4BNwKLb9QWQAfqHp/x90O9bYp7rsfsb/N1Y7ZfLQGClf6S/wCfp42d8vPjdvut bG7e7c2yMgJDFHSbgXKbNqKmQC+mhj3hj8C1d9f90eQH/X92h3bbrhtMV2ur0NV/48BXrc217hAo aS1YqR+Ehv26SafnToxUVRFNGksMiSxSIJI5InWSORGGpXR0JV1YG4I+vsx45HRfwJ9esmv+nJP+ 3/3x9+px69Xr2v8Ax/33/I/fqdeB69rv+fx/X/Ye/U69Wleva/xf+v8Avv8AePe+vV6612/P+9/T /G/v1OvVx13q/wB9x/j79T9vXq/s69rv/wAVv71Tr32de1/4j/ff8j9++3r1eva/fqevXq/t695P 8eCf94/x/wAPfgMde661/wDEce9069WvXfk/x96pnr1c9e1n/ff7f+n597oOvfn11rv/AIgfn/ff 4D36nXq9d6/95v8A63v1OvVGeva/+J/23v1OtV69r/3s+/Ur1uvHr2v/AIof8B/yL37HXuuvJf8A 33+9ce/U6913r4+v9P8AD3qh61XPXtf++/33+Hv1KZp1uvXtf+P+t/vv8T73SvXq469r/F/9h79T r1eva/8AfX/p/sPfqder6dda/wDY/wBB71Tr1eva/p79Q9e69r/5EP8AYf7379Tr3Xfk/wAefpbn 34jr3Xtf+J/2/wDvuPfqder/AJ+v/9fet1/0/wB9z/xT2Z06Leu9f++596p16v7eva/99f36nXq9 e1/4/wC+/wCK+/U69Xrxcf77/Ye/Ux16p69r/wAf6/77/be/U49er11r/p/rD3unXq1671/4/wCv /vre9U69Xr2v/ff7A3+vv1OtV9eutd/99/t/e6dbr135P9t/X/ffi3vVOvV40661/wC+/wAPe6de r5+XXtfvVOvV69r/ANt+Pe6deqOva7/n/fX9+p16vXvJ/vv99x9feqder17X/jx73Th16vr13r/3 3/Iveqder11r/wCNjn/H37r1eva/6H/H/b+/UPWweva/x/vv9j79TrXXev8A33/E/wC+t79Tr1cd deT3unD169XrvWfeqD8+vde1+/U9evV69r/x/wB9+ffqderjr2v/AHw9+/Lr1f2de1+/U69X9nXv J/t+P+I+vv1OvV/Z17X/AL7/AJF79Tr1f2dda/e6dbrx69r5/wB6v79TrX2nrvX/AL76e9U69Xr3 k/xv9f8AffT36nXq9e1/X36nXuuvJ/j/AMi/2/vwHXq9e8n+x/4r73Tr1f29d+T3qnXieva/6f8A E+90r16vr11r/wB9f37r1evax/X6/wC+/wBt71Tr1eu9f++/31vfqHr1eveT/eP8f99b36nXuuvJ 73Tr1fXrvX/j+f8AePeqfs63XrrX/j+fz/T34CvWq8K9e1/77/efe6dbrwHXtf15/wB6/p/xX36n Wq9e1+/U69Xr3k96p16v7OvGQLdiQFAJJJsAADck/QAfn36nXq9VZd7/AM2z429V5/KbK2Rk6Xtf d2InqaLJPhszTUO0aCvpmaKWjO5EgyRylRTzrpk+zp5oAQR5gwKhBPehO2GEu37B+3/MKfPp7wqA eI2mvl5/7HRZJf5ufYGdR3wPX20sRSPdUqHbJZ2qiYhje8WTpKdggANjD6v8PoSS43bdUBIt4V+2 pP8AhH+DpdFa2ppqkY/mB1Dp/wCZZ3fk5AlNmNi0ZLC6y7XaN0vYjUkuQqXHHB4ufqNPHtA2+7qM kLT5L/nPSv6KxH4ifz6jV/z++StaYkod34CiBV2kkoNoYJ2W5b9f8Roq6OyAjRp/5C1H2z/WDcGP 9sAfTSOtG2swTSEkf6Y9Mf8As6vygqofV2xV07KsqM8W09iI7HSXDlm2w0ZZdNhpUCx/r72N63HU A1zj5Kv+br301qSB4IFfmx/y9MNb8tfkzUuWk7q3TaQIWWnx+1KIhF+hjXG7cpdBt/Sxb8k+6nd9 1KvSf7DQf5B14QW1aeAKj+f8z03VHyN+RdUV8nc2/Q7DzkU+4p6Oy8KSTQmGJfSw9AA5+g9sjdt0 WNvEnYt5dOrbQ8WgUL8+klke2+6cmdNb3R3DOCjQug7T39SQ+KU2fVBRbhpKdw9/qyE24uLe9nd9 xpUXTU62sNuVqIlr9g6T1bnuy6lket7J7DkSoCkrU9kb8qWk8Q/bUM24ZWBQgWufbR3ncitRdsa/ KnXvplBV1QUrkUHr02VFVuWR4Pud27tqZVmLI9ZubP1rxTuCzTJ91kpmDsCbvcf4k+6C+vpMm6ev 2npyREckRxL88DHXlrNwLCEO5c2/jQIofKZJ103IK6dZIj0/S1gT/X220tycmUn8z1VKMPCZQKcD 69RniytSY2lrsnMXOkyPWTSOWSw8bM7MbqOPofp78JJympc9a8ABwGGT69dHH2a808jM1/S1SZAe R65QTqUluLngi1h7sjS6c9O1RTQhSepC4QGBpXhLILG12b0rceiysWY3Nv8AX9ss0gUsD3HpwuoA wNP2jrFLiIxqPqjRACysCUUre13C25PBFxzx7bVZX9afLqpYMKhsnyr02ig0MrIJGBYhXCsA5H40 29H0PH+v/j7dMQdaKpB6qDpzXt889diFAZQoGlW5kBAJPDWVWCgg/wBbD6e/KhBK1PVdVCSPh9Op cdPEoV30SLZVCrwxYqBojF1BkAHPHtp5TqKMOHT+sgKcU6bZ4FYPACHkcH/OPEqeNOCsvk1RxFxY c2JJv7cTTp1Hj6deWYqaqKH16Wuyu0ezeuHZuv8AsLdO0KaEloYKDMVC4eWdLkRy4KRqrB1kbOQT 5acgjk+30vLi1Cm2ldM8Acfs4danIuMyqrn5ip/bg/sPRwNj/wAyvunbbJTb1wG1+w8fD4xNW/by 7VzsgsigR1mKSqxM8ri50jHKSf7QHPs2h5jvIwplVJI/U9p/aKj+XRedvtpFLDUh+WR+w5/410db YX8x/ofdKwQbrj3J1zkJPTIc1j/4xhlf/m3ltvtXTiMH+1UUtML+zuHmHb5KCUtGfnkftGf2gdI2 22emqJgw/Yf2H/IT0crZ/ZOwewKUVuyN57Z3XTlBIzYLM0GSkiU2v9zT008lRSuhNisioynggH2b w3FvcDVBMjj5EH/B0heKWL+0jZftHS01/wC+/wBt7ep03nrrX79TrVeva/8AiPe6dbr17yf1/wB9 /j71Trw/l135Px/vr+/U69X59da/8fx79Tr1euy/++/5F73Tr1fPr2v3r/D1rr2v/ff7b34DNOt1 49e18/Xj/Y+/der10X/33++/p79Tr1eu9fv1OvVoeutf+P8AvuffqV69XrvWP99/vuPe6der11r+ v+8e/U69XrvX/vv99+feqft69XrrX/j+f+Re9069Xr2v/iP999feqder17Xf6/8AE/8AFePfqdeJ 671/0/P++/w9+p16vXWv/b+9069WvXi/+P8Avv8AePfqde69r/x/33+HP0A9+p1759e1/wC+/p9P eqde671/77/Y/wCP597p16teuOs/8T9T/vre/UHXq/Pr/9DeiL/n/W/2P/GvZr0VV49e1/4/7z/s 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 y5jZeQSrgClrOf4JnTRTJ4wL+itnJ/oPZrDzCwIF1a/mh/yGn+HpFJs6kFoJvyb/ADj/ADdHP2L8 tOgewRDHiOw8Ti6+chUxW6jJtavEpC/soM0tJSVclzYeCWUMeAT7OIN0sZ6BbgKx8m7f8OP2Hovl sLuImsRI9Vz/AIM/t6MPDVQ1EaT08sc8Mo1xywukkcim9mSRCyOpt9QbezAUIBFKdIjUGh6ya/8A H8Hn/ffn3un7et19OveT/X/3309+p1rHl17X/j/vv8PeqV68D6dda/8AH/effqder13r/wAf99e/ 0/w9+p17r2v/AG3P+8/4/T36nXq/t661/wCNv94/1vfqdernrvX+f+Kf7H/effqfs69Xrxe/F/fg PMdbr17X/sf9tf3umOtV695P99/vuPz71Tr3Xtf++/4j36nXqivXtf8Avv8AePr/ALD36lOt1p9v Xtf+x5v/AL19Pfqda69r/wAffvXHWyfXrwk/5Fx/h79TrVeva/8AeLf4/wC9/wBfe6der17X/wAR /tx71Trdeva/zf8A33+8fT36nWq/t695Ppb36nHrdeJPXtZ/33P/ABX36nXq9e1/639Px/vr+/U6 1Xr/0d5bX/vv63/Nr+zgjoor17X/AL1z/wAb/wBb36nr16vzz17X/U/77/Y/63v1OtV/Z17yDn/W /wCJ/wCK+/U69Xr2v/jX+8+99erjr2s/1/3n/kfvXXvLr2v/ABt/sT/vPv3Xq/s695P9sPp/vvx7 9Trdevax/W/+w/3349+p1qvXtZ/2H+v9Pe6dbr17X/T6f4/7f/X96p1qvXtfH+9j36nXq+vXvJz/ AL7/AHx59+p16vz69r/33F/+NfX36let14jr2v8A33/Ivfqder6de1/n8f7yffqder6de1/Tnn6/ 4+/U61X1695P94/3j36nXq069rP5I/4n/fc+/UHXq169q/3j/e/fsderX7Ova/8Aff7f36nXq9e1 /wDE/wCP+w9+p16vXvJ+b/j+vP8AvPvYHXieveT/AH3+t/xUn3qnXuA695P8f99/r+/U69Xrwk/3 3++/Hv1P29ex17yf71z/ALH/AG3v1Ovde1/X/fH6X/4j37r1evax/vv8ffqU62T17yf73f8A21vf qde695P8b/j6/wC+497p1qvXtf8Ajx/h/sf9v71Th14N17yf77/X5/3v36nXifPr2s/X/ef6f8U9 +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 qaXUDFEzSGPVpV2Gk2tJVjWc/i6TXLvKrKj6T8uhq+bndeze5u06TJYHC0OE2rg8NLtLa+Do6KOg oMDtzG57M1OIxdLRhQkMFOmQYqRaykDSBx7TvcO6OjcK9GVk00EUgQ0AAIINAACDDQAAhA0AAIUN AACGDQAAhw0AAIgNAACJDQAAig0AAIsNAACMDQAAjQ0AAI4NAACPDQAAkA0AAJENAACSDQAAkw0A AJQNAACVDQAAlg0AAJcNAACYDQAAmQ0AAJoNAACbDQAAnA0AAJ0NAACeDQAAnw0AAKANAAChDQAA og0AAKMNAACkDQAApQ0AAKYNAACnDQAAqA0AAKkNAACqDQAAqw0AAKwNAACtDQAArg0AAK8NAACw DQAAsQ0AALINAACzDQAAtA0AALUNAAC2DQAAtw0AALgNAAC5DQAAug0AALsNAAC8DQAAvQ0AAL4N AAC/DQAAwA0AAMENAADCDQAAww0AAMQNAADFDQAAxg0AAMcNAADIDQAAyQ0AAMoNAADLDQAAzA0A AM0NAADODQAAzw0AANANAADRDQAA0g0AANMNAADUDQAA1Q0AANYNAADXDQAA2A0AANkNAADaDQAA 2w0AANwNAADdDQAA3g0AAN8NAADgDQAA4Q0AAOINAADjDQAA5A0AAOUNAADmDQAA5w0AAOgNAADp DQAA6g0AAOsNAADsDQAA7Q0AAO8NAAD9////8A0AAPENAADyDQAA8w0AAPQNAAD1DQAA9g0AAPcN AAD4DQAA+Q0AAPoNAAD7DQAA/A0AAP0NAAD+DQAA/w0AAAAOAABh5CxI6IzW7RoqrVPi6x6SQan9 B9JsVYFoyEK6gR9OR7Shq0qKjpRM8UilaAP+zqdj5t57a0TrLIxIDPPFKw5twNN10KFsRzY3t+Pd JLOCUE6RXpMpljjLAUp0Lu2u9dyUNkrZFmjTTrkdWa19KeP9Vzcck/gW9ktxtCEloznpTFdOFNR0 Yna3ceF3AkS18EEMp0ASLJZBMCLghtTELqtxe/su/dc8TA6SQT0ojulYVcdHh+O3Um+u/M0MF1fj 67MsgWWvqw/+4bE08zFfNlq6bVTUY1rYAsGJHpUn2I4OXQ0IuL0CKHyJxX1p6n5deeY+WR1als7+ WDvwwI+6N+bUwsmi/jx2MrM1OZCOEdnagpxGCTcgsT7VLa7JBRVEsnrgKP29Nx3Ev8Hb0KdN/K8w TaHyHa2SaTnyfYbWooFIP1C+bJytx+Cfbok2VDja2Y/NwP8AJ059RJ5HpWUf8szrWA3quw97VLtb UYqLB06i3+oV6Wp0n/Yt72LjbVyuzR/70T/k6p4r8NR6VlD/AC5ulabSKrcfYFaVP/O0xFKG45v4 MLrN/wA+r3b94Wqns2qAfbU/5R14SMKZPSmpP5f/AMfKexmp961xB/5St2Vajk3I00tPTWU+/fvT PZYWy/YtT/M9UdmdtbMa/b0o6b4N/HCmIJ2dXVP0uKrceccNYWBOisjIIH9Le9jdrhTVYIR/tB/l 60McCa9KGn+HXxup7W6vxU2n/lZyGcqL8AciXKMDwPfv3zfA1Uov2In+bq2th+I9KSl+MnQFH/mO qNnj6f5zHGovb6avuJZdX+x9+/fe6eV4w+wKP8A6r8+lFS9H9OUZLU3V+xIWIsSu2MSSR/QlqUk+ 6Nu25uatfSf70evHPHp6pusut6P/AIC7B2ZT2vzHtjCqebX5+yvzb20247g3xXspH+mP+frShUJ0 gA9O0W0do0/MG2NuQEfQw4XGR2I+lilMLW9t/VXf/KRJ/vTf5+vFl4kjqamKwlOdSY7FQEG+pKSj jN/63WJeTb3rx7k/6PJ+09aDx1JDiv5dSg1DH9GpY7DjSYFsP8LW491/WbiWP7eqmWBeMift64Nk cbHw1dRx/wCBqYF/x+mse9GOU8Uav2Hqv1FuP9GWn29YzmMSBc5OgFvr/lcB4/r+v37wJfKNv59U N5ajBnX9vWJs/hE/Vl8etvreqh/2A/X7v9NOafpHqv19n/ykL+3qK+69toSGzeOH5INXHf6f6/8A T3b6O5/32f5dV/eFn/v4fsPWA712qv1zlB9bcTqf96J9++juP4P8HW/r7Xyk/l1gbfuz9fj/AI/j w4F9PnUGx/IB+vI96+jn4lcfb1U7jajix6Z8nnNm5mOcUeZxX8WWIiCYVCxu0iBvDFUkDVPTF2sQ blQxK2bn29DHPCQGB8Lz86etOm5L+ylUIZCW8sH+XSJxmVhylItVDdSJJ6eohYgyU1XSSvT1VNIR wWhnjYahdXWzKSpBK6lPOvTDjQxUn/Z+fU8yf42/33+9e/U49a69r/31v9596p1qvXvJ/vv98Pe6 ft69Xr2v/H3qnXqjrvyf7z9P+Kf63v1D17PXXk/33++49+p5der17X/r+/U69Udd+T/H36nXq9de T/H/AB/33+w97p+3rdeveT3qnWuva/8AYD/b+/U62D17yf776/X/AG3v1OtEnr3k/wAf9b/fX9+p w69Xr3k/31/99+ffqft63Xr2v/H/AG//ACP/AA9+p1qvXev/AG/v1OvV695Pfqder17yf4/j+n/G /r79Trerr//T3fS/H+24v/X/AHn2f09T0Q1695P8f98Pp/h71Trda9e1/wDG+f8AD/jXvdOtV8uv eQf1/wBv/T/iPeqdeqfLr2v/AH3Hv1P2der17X/j/Xi/v1OvV695Pr9P9Yf8R79Tr1eFOveT/e/p /r/8Tf3unW69e8n+9f77/C3vRH7OtV695Pe6enW/z695L/77/ff196pTrVeva/8AG3++/wB5+vvd OvV68JP99/T/AIoffqfLrxNeuvL+b/77+n19+p1uvz678g/w/wB49+p1quOveT/H/A/8b9+p69er 17yX/J/qf99+ffqdeqOveT/H/ef97v79TNOvf4OveT/H34jgevVp17yfngfm3+++vv1OOOvde8n1 596p6der17yH/fcf8b9+pTh1759e1/8AFf8Afc/j36nXq9e1/wC++vvdOt6uveT8/wBf6/4/7z79 QY9etV+fXvJ/j/xP+9+/fl16v7OveT/e/wDWF/fqderjj5de8n++/wAf+J96p16o668nv1OvE+XX fk/At/j/AL4+/Uxnj17V8+veT/fc/S3A9+I69Xr3k/3j/W/2H0/PvZHDr1fPr3k/2P8AxQe9U69U fl17X/j9P99/vF/e6de1V8+veTn/AGH++59+p1uvH0668n+x/wB9b36nWgeu9f8Aj/h/Xn+n09+p 6deqOuvJ/vuPfqdbrnrvX/sfx/rf196p1qo695P98P8AkXHvdMderXj17X/yMW/5H9feqderUdeL /wC+/wB9+Pfqdbqfy695P8f6fn6e/U69Xj6dda/8f8Pe6dar135P95/r/vre/U69Xr2v/Yfng/8A E+9Eder+zrovb/kf/E/6/v3Hh1uvXfk/3n6/77/D3unHrRPXXk/4gcf8V/2PvVOvV+fXfk/3v/b/ APGve6der1rm/wDChTP7Dp9mfGbbW/MZPUUG49xdmyQZmganbJ4VsZQbIWRoKWoikjraSqORQzx3 QnxLZgfbEoYNGwPDpZaK7FylKjyPn1q9Zboel3FDPU9XZ/G7zpIVDNj6FvtNxQAKSrS7cyEi1rH8 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 x13TLCjs+jNfKbu7JxtwAqTqmQgikS4sBpH1PHvcm/6QSkcAND/oQH8+qfS3LBR9WaAenWxp/LPy W3ch8bTNtbYdB11iI9/bkpYMHj8rlc3FUNT4/BIcpJk81NPkquepuEZpWY2iHtTtxSS3MkfBmqft xXolvRIkqpK2pwv+Un/L1YP5P6H/AH1va2ny6RV/b17yD/fD8f6/097A69Xr3k/x/wBh/wAj5v71 T5dbr17yf63++/p79Tr1eveQ/wBf6f7x7316uOveT/jf+++nv1OtV4de8n+P4/4r/h79TrdR69e8 lvz/AF/3xPvVD16vXvJ/vv8Ab+9061Xr3k/3x96p1uvXvJ/vv9v73Tr1eveT6/778n36nDHWq8eu /J/jb/iv+HvVOt1668nH/Iz/AK/+t73TrVePXvJ/xv8AH+8+/U63Wnn17yf776+/U61Xr3kt/wAU 9+A69UnrvyD+v+H1/P8At/eqdbr8+v/X3RvJ/j+PYsp0FK9e8n0uf97/AMffqder8uu/J/T/AB/3 r36nXq9deT/iP999PfuvV+fXjJb8/wC8/wC+v79Tr3XvJ+b/AO8/7zbj36mOvV8h17yfj/ff7D6+ /U69Xr3k/wAffqfs69Xr3kP+w/33Pv1P29er17yf8bP+9m3v1OvV695P9f36nXq9e8nv1OvV695P +Rf8a49+p16vAde8n++/r79T59br17yf8R/r+/U69Xr3k/1v+Ke/U8+tE8eveT/e7+/U49er17yf 4/T/AI179Qder17yf76/+296A63WnDr3k/2HvdOtV695P979+p16vz695DwAICD6f8T/AMUPv1Ov Vx17yfj/AHv/AH3+Hv1OvV49e8v++/5F9Pfqder14Sf6/wDvv949+p5nr1eveT6fX/e/fqde4de8 n+P+x/3309+p16vXvJ/vj79Tr1eu/J/j/T8/7b3qnXq+vHrryf76/I97p16vXfk/x/3v/effqft6 9Xrryf778+/U69XyHXvJ/j/xNvfqfLr1eveT/H/e/wDffn36nXq/Pr3k/wAf6/T/AGH+t79Tr1ev eT8/77/jXv1OvV695P8Afcf6/v1D16tOveT/AH3/ABv+vv1OvV695PfqdeJ695P+Ne/U69WnXvJ/ j9P+R/7z79Tr1fPr3k+n++/w9+p16v7eveT/AH1vfqder17yH8H/AIp79+XXq1695P8Ae7+/U69U 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 /ff6/vdOvV9OveT/AH3++H19+p16p695P6f4/n6f7Ace/U69Xrvyf7b/AHw/r71Tr1RxPXXk+v8A vv8AjVvfqHr1eHXvISPr/vr+9069Whr17ye/UP59eBz135P99/h/j71Tr1eveX8f7zyPfqZr16vX Xk/33+P+t73TrWqvDrvyf7H/AI1/tveqdeB8+uvL/j73Trdfl135P99/sR/sPegOvV668n+J/wAf e6fs61Xr3k/2Nvz79p63Xrvyf764/wCKe9UHp17HX//R3KfL/tr29jOnQNr10JP8Qf8Afce9069X rvy/0/2F/etPXq9e8n++H/Fffqder17yf0P9P99/r39+p16vXvL+OBf36nXieveT/in++/2/v1Ov V695P8f9b/ff7H3unXq9e8nvVPTr1ePXvJf8/wC3/wB74/w9+p17V17yf7x/Q/77+nv1Ovde8n++ /wAPfqder17yf4+/U+XXq4695R/xHvdOvVr17yfj8+/U8+vV695P8fz/ALf/AGN/r70R14H59e8n +JHP+H+++nv1Ps69Xr3k/wBv9f8Ab+90x14GnHr3k+vNvp/T/ifeqfLr1eveT/H8f8i/2HvdOvV6 95P+Nf8AFPeqder14yfXn/fW9+A4der17yf7f/jfvdOvV695P99/yP8AHvVOvV+fXvJ73Tr1eveT /H/iB/vfv1Ot6uvGT/H/AF7/AE/w96p1qvXXk9+p16vXfl+n++H/ABr36nr17VTr3k/3r/Yf74+/ U9OvV695PfiOvV49e8n+8+/U63WvXvIf6/77n/W9+p1qv7OveX/fD/fcc+/U69WlOuvIP6/739P9 v79Tr1eveT/Hjj/ff7H36nXieu/J/vX+8+908uvV695P99z/ALwfeqfPr1R17yfj/ev+Rfj36nWq 9e8n1/33+39+pw63Xrryf4/7D36nW6+nXvL/AI2/w/2Pv1Pl16vXfk/1v9v79TrVeveT/ff7379T h16vXvIf94/31/fiB16vXvJ/vvz/AL179QdeJ4de8n+9f776e/UPXqmnHr3k9+p16vz695CPz79T 068T17yf77/kdvfqderw61oP5+jpNvj40ROxIXa/ZD2t9PLldpITq+hJEdgPZPugIaEgYof8nRxt ZWkrEZqOqAsUVSuA5sCzEnk2DehR9Da/4+nsqqzGi4PRvIyququeltck6j6CQrE+o3Fib8c2uP6E e9gsDpZanpjxgxrTuHUmtAWmhb+2SoNr/luG+nPB/wBb3VidVKdvTkbUILsP9Xp69TMdaRSGFtLt 9PWSPwnAIBub8XI9p5SQ2lTjpU0igkE5/n+zp4gLRpqWwZtUn1PJva/FiwC/7D3YPTTqGeq4bg9e nWj1MwNj6W1Nzcsbg8AWUAC35+vtUpHHrwoMYr0O28NwYPeGwes4ayleHdnXFHuTboqvGj0eW23l q/8Ai2IvJxJBU4WsqamIxtfWkqsDcN7XwziO2aFssekJjeO4DKlV6AzJxxsLclRb8AfQi5AVEFv9 e/stlFBTpejY0FAesO0I1TcuLdyABlaNuCgtapjU/qPGkEH/ABt7SVPhzaOB6UKtQa+XVh2ZpYzL KRdTJLJa6k6boTz9bg25/pf2H1JDaa4r1eMdtGYA9IOTHCWRxwSQWHpKjhgOBYXIB/wAHJ9uEVI0 nPVlUggF6g9So8ES+pbCy/Q2JAKNyL8ekHn+o93OsCjcOtyFgKBqdYqjb5RyGQN6eVCBgCFLenTf lrfX/ePbygEUU9M10mgFf9Xy6S2UoDCrCMEHSt9SkKTydCtyD6R/T3UxqABIe3pxYoydTsdXUWho lhMb1MCzIylghJKC7MliCAT6T9Pz7rQElkkzT/Vw680pQgKcdV1fzMIZ8f0jtVKGWehp6nsGGGqp KeWWKKsSTD1cwgqAjJ54IpowVBJAKgkezbYnXVcguNYHp/n685ZgGFSeqMFM8v6nZvHdUUyOyrcW K6eLBfoP8PZpI7avi6ZLOCTTPWQlUHqsdS35RiCf9YC5At/sfexLjz6Z1NISTx65eVlDExlrWBWy Jzwb6VJJBH+2968RiwANF60pIb59RxUy63YlhdVVQC12s41AgfQWP+H0+vu9amlOrM5rU+fXfkUk aXawBK2v6b2JAH6rkj+tre2pCxahPp008nhmvXBqgxgAG9uGAH61Y6ix/Ok3/P5Hu2f4x1cOWFQM 9cw7MVRObJdr3LckEMP6kf0+tve2LAKB1ZVPHz6W/WzFt+bQiUMwqNzbfiAF/UZsvSJq0gWLI3P9 fdiSILg+fhnpPdMVVNGD1uD0FOseQRiCzNUPp/wUsfSCB9Bb/AX9giMDw00Nmp/w9GJldYoqcKdC GIrWIuD5FU6rEJ6Re78cAG3PF/8AH2ujNRQdNiQDLnPXUlO0MoIsC5OuxYKwv/avbSyg/wBfp7dy RkU6tpqApcU64X1zJ6QDcNdmN788A/Qtc3/3ge2JFZc6j15VZcKAR1KWMtrX0834Q2vpIOrghvoP 8efenc6A+ntHEev2efVwRQ1wft6kwxKzEWuBYknnn6HkG4HFvepAKo5fFDj8j1sJUGgPD/B1fv8A DOL7X45dfKOPKu4Z/wDXaTc+Y555/HscbGB+67XTwNf+PHoGbkxa8mJNTj/AOjQ+T/X9m9Pn0hr1 7ycfX/W/335Hv1PLr1cde8v+8f77j+vv1OvVp59eEn+P4/w/r73Tr1eveX8X/wCI/H9Peqder17y /wCP++t79TrxPXfl/wAfx/vP0/3n36nXiaddeT8/8T/Q+/UyevA9e8o/rc/77/iPftPn16pweveT /Hj/AJF/t/fqdar17yf77/jXv1Otk9e8n5v/ALz/AIW/23v1OvV695Lf7H/fEf7x73Tr1eveT/b+ 9Aderw695P8AH/jd/fqder5de8n+P+H+P/E29+p16vXvL/j/AF59+px69U9d+Qf77+vv1Pn1qvz6 /9LcZ8n++/1z/h7G9OgUD17yf4/1/wCRfX8+/U69X9vXvKP99/rf8U9+oetV/b17yf1/3j6e/U9O vVx17yf778/74e/U69U0695f8f62/qfx79Trdfl17ye/U61Xrvye/EZ69Xrryf6/v1Otk4678n+P +P0/3qx9+p1qvXvJ/j/h/vv9j78R16vXvIOOf99/xX36nXq9deT/AB/x/wCNj/Y+/U69Xr3k/wAf 9iffqY69Xr3k/wAf99/xr36nXq1695PfqV62D14yH/iP99x79Tr1cVr135Ppc/0/3319+p16vXXk /wCNc/n+nv1OvV695Pxf/ff1/r79Tr1eveTn36nXq9d+X+h/1j79TrVfXrry/X/Ye/aet1695P8A H6e/U69Xr3k4vf36nz61Xrvye/U+fXqnr3kP++/3n+vv1Ot1r17yD+o/r/r8+/U69Xrryf7b/ff7 x79TrVeu/J/xP++/x9+p16vXXk/x+v8Avv8Ae/fqdbr135P9f/b/AI+nv1OtV9eveT6c/wC+v79T r1eveT/H8/8AFPfqfLr1eHXvJ9f949+pwx1uvXvJ9f6f77/Ye/U4daqcde8t/wDkf14Pv1PLr1eu vL/j/wAT/rfn36nXqjrvyf8AI/8Ab+/U8+vA9deT+h4/5F79Tr1fl135P6f8U96p1uvXvJ+P999P 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 OveT/H/X9+pQfLr1eveX8f76/wDsffqder135b/8a9+p16vXXk/x/wAD/vj79Tr1a8OPXvJ/T6f7 7/D+nv1OvV695f8AYf0+nv1Ot1+fXvL+L29+p8utVz17y/4jn/ff61z79Tr1eu/J/j/vuP8AD36n Xq4695fzf/b/AO++vv1OvV668l/z/vI/4jn3qnXq9d+X/ff7f/D3unXq+nXXl/3n/X/3j6+/U69q 678v15/4j/H/AFvfqdbr115eP9t/xHv1PXrVf2de8v8Aj/vXvVOvV695bfn/AH3/ABX3unXg3XvL /sOf98Pfqder135f+J+v19+p16tOuvLz/sffqDj16vXfl/5F79TrdeuvJ9ef6f77/Yn36nWgfXrv yc/X/ff7f/D3qmOvavLrry/4/wCv73THXq8ade8n0/r/AL639QPftPXq468JR/jf/X/4179Tr1fn 17y/0/33H+9e9UHp16vz678nH1t/j73pp16vXvL9f99/T6fX8e/U69Xjnrry/Uf7z9f8P959+09e r5+XXfl5/wB9/sf979+pjr1fMddeW/8Arf4f7b36lOvA9e8v+P15vf36nXq9e8v9ffqDr2queveT /H/kf+8+/UHXq4695f8AH/Ye/Uz16vXvIf8Aff7Ef4e/Eder17yf4/74/wC8e/U68D17ycfX/ffT n/b+/U63X9nXvL/jf/ff7z79SvWq9d+X/euP6+/U4der115fr/vv969+p16vDrvy3+h/33+296p6 9er1refzuSX7b6Vsp9HXWZJb6/Xc03AHNm4/x9h/e20tGtRUr0INmdlilNKrqH+DqmLDIHrwQLAt dW9NyNOr8XKm3sgSN9NWOPl0fmmGrjpbmEsFUpqCi5Fi3qAFiATrP4ufaiMBa/Z1YMzGlOpxjf0m wIUcklV/T9L+m3H4/J90/wAHXqGlTjrJFECSpLG4KAlQyHhTzy1jx/T2md1DEE9VDL5io67eIfSx tp1egtwQADYW+jW+hv8A6/vYNRUHHTupTTTjrjTQkstvz/aIPF/0i9tIvY3H1Hu/jDSSOrBNRy2O nIHSrJclSFJUBvweDzqa9zb6j36NixJ8um5Favlp6xSjWjfpBUHUeOfoCTbTz/S3497prNV4dbhV pFqcDqftOL/fy4ewJRcpQhirL6R9xGpPIdtSsf8AeLe0t0QA3r1ZYl1UJ6siyU1qxgf06mtpa97E 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 4370TTiOtkhTpah/yddMNLgXJNgAbgng8cE+o3Fr/wBPfjUioPVCFpWvWwLtj9jbW3obcxYPERWA +njoKdf+I9yzAtIYR/RH+AdRrK36sv8Apj/h6ffL+SfbtPTpuvXXl/33Nvx9PfqU63X1678v/E+/ U60CfXr3l/x/2/559+p16vA9e8v+Pv1OvV68JR/X/jX/ABT3oj5Z69Xrry/77/iPx9Pe6U69Xr3l H/FPfqdeqeveX/H6+/aeGMder135f99/xr37r1eveX/G/wDvf1/1j9Pfqde1de8oHP8AvX/Gvr79 p69Xr3l/r/tuePfqenXq9deX/bf8Tb37T16tOveX/ff776e/U69Xr3l/2P8AxX37T14kefXhL/jx 9P8AePfqder135f9b/b/AO8e/aevfn1//9Da58v+Nv8AkX1+vuT6dRlX9vXXlH++/wB9xz79Q9e1 dd+X/bf77/iT79T9vXq/t66Ev+P+8+/U69U5678v+PAP5+v+t79Tr1eveT/ff76/v1OPXtXXvJ/v v6+/UPW9XXXl/wB9/r+/U61Xrvy/4/X/AGPv1MfPr1eHXvL/AI/63PP559+pjr1eveQf8Sb/AF/1 z79THXq9eMv9fz/xH+9n36np16vXXl/3r+vv1OvV9Ou/L/j/AIf77/X9+p8uvV695f8Akd/+K+/U 69X59deX6f7H/b+/Ur16vHPXvJxyf97+v+tx79Tr1c9e8n/Gxf6f8j9+p16vXvL/AL7/AH3+v79T r1eveX/Ef8V/5H79Tr2rrvy/77/ff0t71Tr1eveX/H8f1/31ve6der17yf8AIv8AX9+p16vXvLf8 /wC8/wDFPeqU69Xr3l/41/tvx73T59erx695f99/vXP+t79Tr1fLroyj+v8At/fqder135f+N/4f 63v1D16tOveX/in+9W/p79Tr1euvL/xv36nHr2rrvy/i5/1vfqder17y/wC++v8AxHv1OvV9OveX 6/7x+P8Ab+/UGOvV4de8v/Ffr+ffqDr1fTr3k+nP/I/9659+p16vXvL/AI/7z/j/AL379Tr1f29e 8v8Avv8AfH36nXq9e8v/ABv8e/U9evV668v++Hv1OvV678tvz/vv98PfqdeGeveW3+8fn36nW616 95f6n/Ye/Ur1qv8ALrry/wDG/wDiffqde1fPrsy/77/Y/wC8+/U69U+XXvL/AEP++J/2HvwHr16p 695f99/h79T069Xz66Mv+P8Avv8Ajfv1OvV/b135f999f8Bf36nXq9e8v+Pv1OvauveX8fj8f8V9 +p+3r1eveT/H+v8AsP8Aivv1OvV9eveXn/e/+Re/U69X556Q3YHXWw+1Nv1G1+wtr4ndWFnDWpcn TLK9LKwA+5x9WpSrxtWthaWB45Ba17e2preKdSkqBl/1cD07DcTW7CSGQq3+riPPqmz5D/yu83iT Wbn+P2XkztFGZJ5NiZ6oghzUCEOzxYXLuIaLKKq8JFUeCUAWDSsfYevNkkWsls2pf4fMfYeB/l+f QktN+jcLHdrpf+IcPzHEfz/Lqp/K7U3HtPN1uA3PhMpt/MYp3hyGLy1FUUNdTTDh1mgqIY3UAeoG 1ivIJFj7D8qvESpU6h6jI/LoSAwPGjpIGSmKcB+fTNVB7qAfItgCvDEkEBblgDcj63/w9sPqC1J4 +XVahqkOadM6OjVLoPSwB5/Udf0UXF1Ckcj+tvaWlQa4+XW0DAg/g6cpAFF2C6mULpBJH0AtqOmw B/pe3vwZl+E9PmowesiaSGAYldIOkKCoFh/W2liW+nv1T/AT8+qmi4yelDteE/3kwpAYA5CjI0jk f5VENXItYXN+f6W+nvZB8KXrykcB0eZzatqQWBUOwBJAv+435AuWBH1/1vYfrqY6VyD0rUGjF3qO lTRn0WAOkCwLW06fq36r2Nz7dBA0hzQ9b0BchenEyaAFjF1tY6Tf6/QcBjawv7fILJRCOm9ZNdAr 1AqHBAJOpQbMBf6jkElgBbj8e0xYD8R634bMQQcdNFTIniZ9RuVaw+oPP4Nvqo/23tqo1UzTpS6M qBtQP2Z6iIQsIbVrFuR9Tb6qTpX+zf2paRVhIBPD+fl/PpFXNa91f2dUmfzgZ/Niek6ZzqQ5beMz KV/V46PDxKSFNydUvH09nOyKa7i5r+D9ua9K42IXVWvVGLOUZ4gOF44B5BLHTe9hawvf+ns0kIx0 0BV2Prx66eSS4SNNVzpLBbkNpsFsSxB9tGPVQk06pLE6lSgA6xyJOoLSCNNIMkjM6AaAQeLgtccf n3YCuCeqOHc1ApQdQpZ14UzC7gMuhrGQEX4t+lUsPdT8WmmOth2A0VqesCI0ocLG5IQ2GmynSbgn UCGOk8e7qlQSOmwdRoOPXNKGoNm8CqRcKXYnVcfqCx3XgH8+6/4erFWU1ANR1PSiYj96UsboFRAo sePpb02uQLnn3vQxoACOm5Fd6VUno6XwAx4f5adP2b1R5XJyqpQWJiwGXbkg/Qqpv/re6bkmnbLq rcRT88Y6TzQPGYwjZOceXW1Lj0RUX+yqlrnk+o8BWswtqBubfT8D2FdJoxJ7SFz9lejEK4jVA2CM 9KigPMWn6aybi/FvrzwxA/p7fgLMaMeA6Z0n4a06ez9AAtrkk/T6sT9SNOr6X9quqtqY6q56jMWu CpNhb+yqlLeoGwuATf8A2I9+HGo49UFSSK0PXC7alIN+fwbgji1/pa5PFvp7906BU0p1m0KZY0f9 TOiEXNuWH+NzYnj+vvSKS4YHHTLJRs8Kf5Or/cYfFjcfEOPHQ0kem4t6aeNbf7C3uYEWkaD5DqM3 I1N9p6neTjn/AI37tTqteveW3++/4r/re/Ur16vDr3l/qf8AieePfqHr1fTr3l/2H+9cf4e/UHXq 9e8v+I/31rXPv1OvV668v0/H09+p14t17y/77+n/ABvn36h8+t18+veT/ev99/T+nv1OtV678v8A jz/X/in59+pTr3pUde8n4+v59+p16uOuvL/X8/4/19+p16uOveT36nXtXXvL/sP6f77/AA9+p16v Xfl/xtf/AB9+p16o695f8f6f776e9U/Z17V+zr3l/wB9/vj73THXq9deX/H/AG3P+29+p14nrvyn /iPz9P6e/UHW69f/0dqjy3/P/I/yOPcp0x1F1eveQf19+p16vXvL/j/X/ff63v1Pl17V59e8v19+ p16vXXl/xP8Arf7b/H36nXq9d+X/AB/4p79T5Z69q695f8f9gOP+Rn36nXtQ49deX/ff63+8+/U6 1U9d+X36nn1uvz695f8AH/e/9b/evfqZ69Xr3l/33+39+p16vXvKf68/7x/tv6e/aR16vXXl/wAf 99f+vPv1PXr1fXh17y/4/wC+PvdOvVz135f99/sP+N+9U69X9nXvL/j/AL4fT36ny69Xr3lt/vv8 B79Trxbr3k5/33+Pv1OvVr59deX/AB/33/E+/U9OvV695be9069U9d+Xj6j8X/P++596p16vXvL/ AEP+HH+++vv2n9nXia9deX/H/b/71wf6e/U49er135f8f959+p16o695fzf/AH3+8e/U69XFOveX /H/ff74e/aevV668v+x/4379Tr1eu/L/AI/1/wCNX/2Pv1OvV695f8f+I/4n+vv1OvV695f97/4n 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 /Hj/AGA97p16vXfl/wB9/wATYe/U69XHXvL/AK/v1OvV668o/r/vv6f7x79p9eHXq9e8v+P/ABH+ PPv1PQdar59e8v8Avr3/AN79609br17y/j+vvdOvE9d+X8X5/wB9/vfvVP2der115f8AH6f77/e/ fqder17y/wCP+8+908z16vr17y/6/wDvf/E/4+9Up16vXfl/xP8AvuP8Le/EcOvV668vP5+v1/w9 +oOvV8uveX+v0/339fe6der6deMv/I/p71p69qPXvKPr/wAT/wAT73Ty69Xrvy/4/wC9/wC8f096 p16vXXl/1vfiOvav29e8vv1OtV695ffqenW69e8t/wDff8R73Tz60D135P8AH/ff8V96oet6vPr3 l/F/99/X36nWq9deU/1/3n/ffT3unW69eEv+P++59+Ipjr1aeXXvL/j/AL7/AGHv1OvVp135f9v7 9Ty69Xrry/4/0/5H71Ty69Xr3l/33++PPvdOvV695L/nn/b/APE+9U69Xr3l/wAfz/X+n597A69X r3l/N/8Aeufxb3qnXq0x17y/77/H/W97oevV678v+P8Avvr/ALH3rT16vXXl/wAf+N/74+/U69Xr 3lsPftNT16v7eveX/ff778ce9069X0678o/r9PetPXifU9deX/eP98fr73TrxNMjr3l/31x9f98P fqdeqeu/L+Cfr/vv9796p16vXXl/4n/ff7b3unXtXz678t/zf/ff196p16vXXl/x/wBc/wBP9549 7p16vH0695j/AL7/AA9609er17y/77/jfv2OHXq+XXvKf99/t/8Ae/fqDr1eu/L/AI+/U69Xh115 f99/h/T37T5dar17zf43/wAb/wCP9fe6ZyOvV6LT3l8UunO+qeabdOATF7nMTJTby2+sOPz0bWIQ 1sixmDLwqT+mpR2AuEZL39l15tdred7rplH4hx/P16M7Hd7uxIWOTVD/AAnh+Xp+X59Utd+/Abt/ qdKnJ4GlHYWzoGeY5jA00hyNFTRXZRlsJqlqqY6WsZIjPFcElx7Cd/tNzaKXZdUP8S1/mOI/wfPo U2u8w3xVFYRzHyPmfkeB/wAPy6I8mMnpZjFLFJBMmpJI5FaKSNlN9Lq4VkIB5Bsbg/4eyUoQKmh6 PmQNQkdv29LTZdMW3BiCxsf4jRkNzYBalWuQCbLqFz7YlMIjcstCRjrWog9pNOjZzPaSQ2UAsSFa 4BtewK2vYW/2/sOUAbJPHpempgh0mg49T6LJoVkjcuQhjVgNNgQAbkjn824Nj/sPajjSgx04QrlU Hn05VNWCyOXDLYcgn1BQCAFH4PP+PAt78KFqDj1RsA04DpI1dR5ZJbSAnTo/VpH9lrG34IYc/wBf aSRq1BOa9OhGNDp6ZI60ioKu5U6hYksPSDYltIIIvYcce2wqfE3E9b0yE08qdTpdwTRQTQQTRoZG KODoLIFULqUNdrWNx7eV1U6SKfn0x4JeWPNRXptqcjHJHFTs8nmdEQup4YKoCkhT6jx9eAB+PdJC GqSwpT8+n0UJOO7A6a8dimhlkk9PjQlAV9NhrLG4BAHH0+vuiKSKjh0o1xKrhiCT8uu1o5ocn9xK 5jplLByWPCqhIdgCAsdiL8H+vtQq/wAIz14vHoUH0Hz6WPh1kGKO+kIVBu1hYKoHpXm31Nj7dC9p Zhw6R6cMwNM8OuUypIpjeMMwUAhgWCixDXDL/SxsQf8AD24qtpDR06T+FUnSaHqWmMP2zKiMoUNq Yx2JAupI4AJv9CbXHu/6lO49e71opYFB+zpIx4eBaozGM6y5MlvU1ubHUQbAKeFIt7Tue6n4en3N ApPA9P8A4Y/GyjgaRf8AVZTclWtbk835/N/x7sr6aBVqvW6gAVbPUugpTLKzhf0qouTcvYn86ebA Xt9fbjVUacGuemJV1MgQUx0r8fSBbMNQ8YNiLXubAcC1j/vNvdQwXLU1enWmjVBVyelPAQCAT9CO D9CebED/ABJNv6e1KuChc8OmmoOGepMp/I/TqvYgnlSDqHpJuxv/AF92iHb3Gh6qpbTnHy6jAkrp 4HDEkXuQONPAAuSeRa3u9VBoD1RydSEin2detqsLAE31H6G4HIAIItf8W976cwCSpNOnPDR/cbhw USEsJMxjozzYnXVwLYW/TyQLH/Ye3bcVnhHq4/w9NXFfp52Bo2k8B8vl1el5f8f8fcx0p1FAPXXl /wBvx/vv9497p+zr1eveX37T16tOPXfl/qbf77nm3vVPTrVeuvL/AMj/AKe/AeXW69e8v4v/ALz7 3Tr1eveX/H6f4/7D/YW9608K9er17y/7373TrVeu/L/vrn3qnW68eveW/wDvP++/2Pv2nr1eveX8 A/77/inv1Pl16vXvL/j/AL63/E+9069Xrry/48f7a/8Avd/fqfLr1a5678v/ACL3qnXq9e8v+N/9 9/sffqY61Xrry/7z/j/h/sPfqdbrWnXvL/vv8fe6der17y/4/wCx/wB6/wBt79TrwPDrvy/4/m// ABv6e9aetavn1//T2hRL/j/sPoP94+hv7lunUTV695f9j73p9etV695f8f8AYX/2/Pv1PXrdeveX n/fH/iv09+p+3rVfn17y/wCP++/oP6e/U69Xz8+veXj36nXq+nXvL/j/AL7/AIr79T163Xr3l/of r/j79TrQI668p/r/ALD/AF/x9fp79T9nW69d+X+vv1OvVz17y/8AE/1/3j36nXq9e8v++/3359+p 1rV69e8vN7j/AIkf8R79TrdeveX/AB/2H5/w/wB59+p16vz695f9v+f+N+9ac9er8+veX/ff6309 7px61X59e8o/r/sf9f8A2/v1OB63Xr3l/wAb/wC+/wBv+fftNPLr2rh17yn/AH3++/Pv1OtVHXvL x+P+N/X/AGHv1P2dbr17y8c/72fp/vXvVOtV695f8eP+Ne9069Xr3l5+o/339PfqedOvV695f8f+ Kj/kXvVOt19OveX+h/xP59+p8uvV695bX5/339efe6daJ4V695f8f9f/AG/v2nr1fXr3l/33+x/x /p79TrdfKvXvJ/j/ALD/AH39ffqHr2rr3l/p/wAR/wAT9PfqefWtXz695f8AH/kf+v8A7H36lOt1 +fXvL/xXj+v+39609arXr3l/40D/AMj97p8ut6uveX/ffj36nWqjr3l/41/T+v4/Pv1OvVNc9e8v +8e/U69q695f8b/X6X/4179Tr1f29e8v+PP++H+HvQGOvV695bfQ+9069X9vXvLxx/xT8j37T1uv Drry/wCP5/2HHv1OtA9d+X/ff0/PPvxXr1eveX/G/P8AyMn3qnW69e8v0F/99zwAICD7z73Tz8uv auveX/G3Hv1Ovde8v4J/wP8AxX/Ye/U69Xrry/8AFffqder135OPqP8AD/ff4e/U69q695f8f9t+ P964Hv1OtV/b17y3+h/xtz/sP9v79pp1uvXvL/iP9v79TrVR17y2/P8Avv8AH/W9+pXrdeveX/H/ AIpz79Q9ar17y/8AG+Rx/wAV9+p16uOveX/G35/wtbn8/wBffqdb1de8v15/1/8Ae/p/h79T5deq fLr3lH9f9f8A3vn3rTjr1cDroygixsb8EH8j6f439708evVzXqsf5+9b9GbS69j7Ky22sdiNxZHc 1Fgo6vFVMWDbJT1OOzOXnDRxxtTT5A0mGlZLpaRh67/UBbf7G0t7ZrqKILMzAY4GtTWnDyPCnQs5 cu724uDZmTVCEJzkilKUP2nz6rE652nhNx4nHb623m45MTJJFV09Hl4lxWVEMdpqiL1M9BVTUxXQ ywzMW+ugA+48MolMsYI8Rf8AV/PoWJFPDKTLQx+o6XGQXKmuSOnpxLEyu88gIKcBlWzs1l5+nBuP ZNIndqZu4Hy6N4ZkKvqk7aY6y08VRTtKZngh1aS3mqIUVPSSDYyA/pFuAfp7tplcKU+EdNrNGpJr U9cqnKYaJCKjcOKhYKsel8nSLxyRpUSlwT+T/tv6e3RDKrpSNj+XVTOArKBXpGzbr2rTyTpLurCk s66VirEme/qUoBHr9F/9jf3Z7O5z+hTp2KcKtHkNOmSs3rtKEajuKiD+oXWGrYgcXChKcrxb8lef aY2NwWFYiVHn04ZVjRtJqD0hZ+wtiU0zTVe5yVhuxWCgyErj8ogLxWuxN7Aj/H299LJU0jFaeeOk v1QAGmPNemfI999T0ARmzOdncXKmHDztqbTchdWgMulTzwTbj3r6KVlc6Vx8+nlZiHk0+WepND8m uu5G0U9LuSrWRzpLUNPEHZlGkt5KoOqgr+fpf2oi26QRBndQPt6a8SvBx05ZT5K7axEIkGzdwZBa yRqdFFRjYpCWh1+pXmdLEf429uR2hYUEiD8+rNXSCG8uhd607SxfYuHmzEGCyOCSmmWikp8maWR5 5tAZftpKV3WeMKbagB6uPwfbUim3fwTRgc1H+D+XScMzNRWqvQmQw0rTNKyRhWKklzq0k8IPqf0k f7x7aZmPaoNOnQtDXUa9O8EhlhkCoFABVOWI086QHTm6qf8AA+3VY6fhPTTEqWUcD0k0pG+5lUWJ c3sdQFyLD9TA/Ufn3vRC9ajp5Fk0LX4R07pjCWuIwBYEm44ZRyb6rWHN/dCgWRVV+306urDJp090 eNWNCbhgCtxZQxVgCR+CQD9P6+23LaqU4enTbSoT1NT9t9IFvTpsv4sQOL8te/8AvPvQDMfhz02d fxcR070y2szBhYjVpNr/ANCQSDYjn2vRQsYQ9UQoW0tg9Zpgv4uL3ChjzY35/AJC/wCvwfd6ECh4 9aYd2lWAPz6jstmUXuLi5uTzawNhck8/4+9BQOvaWXtYgt8uua6gb2JF7/QhuRx9LpYrb8+7gChJ 6qFpWnT9tFGl3ptKIqSZNzYCPn/a8pSjnkkizf61+Pamw0te2o8jIo/mOm7ltFtdNXhE/wDx09XX +U/7x/xPHuY6dRLUdd+X/H/Y/wC2/wBj71p+XXq9e8v+N/x/vv8AY+9069Xr3lP9f8fz/vh79pFK 069Xr3l/5F79Tr1eveX/AB/23+v79T5der115fpyP9v/AID36nXq9d+X/W5/3r6+/U+WOvavn17y 8/77+n9Pfqde1deMv+tx/vvyffqder115R+D71Tr2o0PXfl/x/41/wAa97p14Hr3l/3v/inv1Ova vn17y/4/8j/2/vVP2dernr3lF/rz79Q9a1ddeUf1/r/jz+f8Pe6V63X59d+T/ff8atb36nXq9deX /H/jQ9+61Xrvy/4n+nutD1vV1//U2c/L/j/yL/ivuYKfLqIa9eM3+P8AvV+Db37T16vXvL/j/j79 Tr1T5de8o/31ve9PXq+vXvL/AI/7f+vvVD1up695f99f/Ye/U61Xr3l/ofz/AMU97oR1uvXvL9bn /X/31/eqdar17y8/8U/3359+Ix1uvDr3l/p/vvz79TrWrr3l/wAf9649+p1up695f96/4r79Th1q vXvN/j/tj79T5derk9e8v+P++/P+8e/U63q695f99/vP+Hv1OvV8+veX/Ef778fn36nWq9e8v++/ p/xJt73TrdeveX/ff8V496p1rVnj135f99/sf9j79Tr2rrry/j/ff8a49+pnrxPr17y/8U/4oPfq fLr1eveX/ff7179Tr1eu/L9ef+N/74+/U63q668v+PP++/P19+oOtV695f6nj/ife6deBz17y/76 /wDT3qnXq1695f8AH/ff8R79Tr1eHXvL9f8Affj36nW69e8v+PH4/wAf8D79Tr1eveX/AH309+p1 qo678v8Aj/vvz/re/U69WvXXl/x/2F/8Pe6db1de8vP1/wB8P8Peqdar+zr3l/x/3r/eufftOOvV +fXvL/yK/wBfx/vHv1OHW65678vvdOtV668o/r/vv9v71Tr1eHXvN/U8/wCv79p69WnDr3l/33+H +9/n36lOt1695f8AePx79TrxPXvL/jf+v+8/X6+/U61U9e8v9f8AiP8Aivv1Ot1695f8f+Rf7x79 p49arTr3l/x/33+v79Sh63Xrvzf4m/8AyP8APv1P2dar1iaqijH7kscf/B3Vef8AYke/UAPVlDMe 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 qder17y/76/197p17UOveX/fX9+p16vXvL/vv99+PeqHr2r59d+X/H36nXq9deX/AI3z/sfewOvV 4deEw/r/ALz/AL7n3qnXq9d+X/G3++/4373Tr1eveX/kX+++nv1OvauvCX/H/ff7z71p69Xh17y/ 77/b/wDFffqenXqjrry/n8/77/X97p+zr1euzL/jfn/H/fX496p17URw695f6+/U69qpx695b/nj 36nXq9deX/ff8a97p16p678v+P8Avuf6e/U69Xrry3/4r/vX+8e/U69X0695v8bf0P8AT/Ye9U+X Xq9e8v8Aj/vr/T36nXq9e8p/41/vv9b3vT16vXfl+nvVOPXq/s66Ev15/wB9/sPe6der135v8ePp /wAaJ9609er115f955/33+39+08Mder17ykfn/Ye90+XXq1r17y/4/7b/ffT36nXq9e8v++v/vPv 1OvVHXE1CL9XVfxywH+9nj3r7TjrY1NwB6jyZWhiv5q6kj/qJKmFLc/7W491LRji4H59OrBO3wQu fsBPXBctQP8A5qsppSfp4ZkmJP8AgImdr+6mWIZMi0+0dPrYX7cLKX/eT/m6cKcVdZb7PHZesH/T HiMnV344t9vSSXHttru0Spa4UD7enV2jczQCykr8xT/D090+2d4Vf/AXZm86gfgx7U3BY2/2pscq /n2wdz28ZN0nTy7Duz0paEfaVH+Xp6p+tO0KpVaDrrdxViNJmxyUlwfzasqacqP8Tb2w+97YnxXI P2Z6eXlzdG4xoPtYf5K9PkHSPcdSLx7Br4xYG9XmNsUv1/JVs40lwP8AC/tluYdsUVEpP5dPLyxu B+KSMfmf83T1B8du451DNgcJSEjlazc1GGB/x+yp65f959stzNtw+HWfy6eXla6PxXcf5An/ADdP VP8AGHtWVf36jZdITbg5vK1LL9P1LHt+NW4v9G/Htk802YwIXPTw5UalWvhX5L/0N08RfFHfjgeb du0qckC/jocxV6TxcctR6gP63Htg81xVxasR9o6fXlWCnfePX5KP8/T1T/EnMEXrOxKBDwClHtGd uLWNpJ9yXJv/ALT7Zk5rbHh2mPmen15XsB8U0p/NR/k6eYfiRQWP3XYWaJ/6ZMLiaYC9r2+5avP1 /wAfbLc1XJJC26j8+nl5a2xeKyH7W/zAdPEHxM2eotU7s3pUW+uiXb9KD/wUxYLWOR/U+2TzRfHh GnTy7BtK8LY/mzf5+naL4r9YRAGep3fU/S/m3LLED+Tf7WnpAL2/FvbP9Y90PBl+ynTw2ja1BAsk p88/4T1MX47dH0Sq1VjqhrE3ev3tuQhzbkOrZuOI8fUWt7qd53iUkq5r8l/2OnFstsQELaw/7yp/ w9dv1l8aMYo+7xnX8drevJ56Cdzov9Xr8rK7c/X+vupvN7kIGqavyUj/AADp9YraOmmKMf7VR/k6 jGT4o4UBvJ0rT6eA2va1RID9Tc3mk5t+ffiN8kwRMf2jpwNEhFCAfl1Fm7q+KWD9P97Or6UoLaKK goJXt9LBaLHSMRcfj3r6Pe2GRJT5vQfzPW/HFaF8/n0n635kfFvEKfHvXGTeO4CY3buSbhfqEZsb DGRfi99PtttvvsmV1B+bj/OevGYD8R6DXPfzHegcSjJiGzmTYX0H7CKhgY8C58k5YXJH1ANufdVs RUGaddPyIPSV7iWj+HHqPl0D+R/mcdbzO98bJToPos9XTaTq5XzCPWQOPpfkf09vgW0P9m9f8vRN PaXN1R5Qan5U6SFf/NJ2TTK/jrcTGq+lEWR5HAIIUWhhKkA8Dm9z9ePdB4LVITP7enoLK7I0nh5Y 6DPN/wA2HEQIf4fBVVzq7LopacFSQoIGuSojv/S/0PuoMGoksP5dXexnBo3DoHNxfzYt8SqyYPZ8 jO2rxyV1TaLU36TamhqJNN2BNifp70bq0QkNMfyPTybQXFSKdFY7H/mAfKfftJU4+iyKbeoqmORW GHxWQMuhkZHU1k9G7lSSSStjb22m52UR1rEWf7R0s/dUSopZanohu4KftPc1bU1eUr8rVS1SiRia SdGlcszXvVtCQ1wCBweP9h7RXO+eNISYqL5dKBZW6Ciw9vQdZbo7cm6beaOoWYuG8sgxqSai2r1e XL+Sxtf6H6/T2Xveq9SGoenlCoNKgAdMq/FSv8g/iKpHq9HjlrcapYk2Ggoag3F/9f6W/Ptg3IKs ST0tjYCmfL/J1nb4lYyns2UrMHQI6kwvXZ0xelQxXyR02KbWCSQbufrcni3tOl3VqRoSfsr16NfE VmdgCD59B/ujovrPC01QJ9x7draiLSHo8dXZKud5S6gxCWkkpBGTdbBwF/A+h978WcsG8NlHzp/l 60BT8dR/q9OhO+JOz/4Tu3dlRipHixabfqUr4aT7oRTJU+SGAVLVFXUrFeF3lUIFfWBzYC276dmS NJBn59NMSWqtQ37ekZ8u0jXMzO0njL4QO3iUPJIi1U9ogxY2MpQ2YfQ+y94GGVGOjC2ZhQgHUKfz 6LJ0egfZWOLKE/yzLSqSGVyTkagjgWHBuB9fYp2/SlsoB7yM9Fe6BX3B0BPh6f59C9JChktYXVuA ATd9YVifUqk2F/8AW9re4+XSAVBopDDpQUlEFgPCjyEE2T1qA3C/UqAtv9b2juGyCT0qCUHl1hyc SLGSxUEX0WBJ0kgc/TkWvwfaUgNny6ejVAO5uguy0CkylbNHYgajzYE2I+th9bW5/wAfe9C04dbI ZGVg3aT0DW5aaRzCqgks0wNxbR+FN/0nmwtY+2dHeQDivSmSX9MpqHDp0wOMqfDDeM8tG1mVbmxJ A5vcKf1G+rn35kRsBs9WjdChUseh2w+BmqMP9syXP3kUt9BKkRwsgB5YAjycEWuCfbVAmK9Oq2KK lejQ9KYo47BZiEkkS5ilW1ixuKd3a5azEnWRY8gf4e0c8eqRWIpQdMNGVOqlD0Y3DRRwSyCzk29J JvpJDNo/UCRz9f6j3rSCNJ6aMVe4ua9KAwksulRp5dv7TfQE8/Q83v8AU+7Kv8Jp1thEnzPWABop Qyxm5axI/LFW0MR9fSDz+fe6lK0Nf59V0xSGpND1IVi2kckXY6jckaTYK19ViWH0uL/09+1Gtc9O EeGq0FR04Qg25A+gNio+t+Tbgge7KGbtr2nj0xI3AA9pHU9FBOkm4Cg6eeATe9wSLk/X/D2oClBR TjphjmiMa9ZxwQL34HqsCApKi5I9Ngw+n4967wcvj7OnhIaUX/B16W5utvTfWP0twBZh/Um/uwIB Jpk9aZwW+GnWAx3KH020gtY3WwJ/UQfoLc/n3bBHy68VDmmsY+fWcRhVDOxPF1A/Ub25J+hJA+vJ 90VSdQr9h6qdR7GUUHSz6yg8vZexQQC396cLf/BFrYpBwD+q68/j2Z7NR91sEVciVf5HpHuzBdtv acBE3+Dq2ryn+v8AyP8A2/49zOV6iXV12Jf8f9b3qnHrRPXXl/3v/fW/x97p1uvXvL/vH+P09+p1 qvzx17y/4/4f6596p8uvA9e8v9OD73Tr1eveX/H8/wDI/wDefeqHr1eveXj/AH1v99f3unXq9e8v P++4t/sffqder17y2v8AT/b+/U4dbr8+veX/AB9+p1rV17y/0P8Avj/yL36nXq1695f+K+/U69Xr 3l/r/sf9t/xX36nXtXp17y8/8T79THXq9e8v+P8AvPv1Ovasdd+Uf1/5F/vj71Q9er115v8Aff77 /D3vSOvVx17yn+v5/wAP99f3qg/l1qo6/9bZPMv+P49zTTqGa9e8v+P/ABU+/U61Umo695f+K/8A Ff8Abe/U/b1vV17zf7b/AH3/ABB9+p1qtOveX+v+8f8AE+/Ede1ceveX/H/jQ+vv1Ot1695fp/vv 8f8AYe/U69Ude8v/ABHH/E+/U69Xzr17y/4/77/iffqder17yj6X/wB69+09ar17y8f7Gwt79Tre rz68Jf8AHj/ff0/x9+I9etV695f8ffqfLPXq9eEpvcn/AH3+39+04p1vV17y/wCP++/2/wDj73T5 der17y+9U69qx17zWH1+nHPAsPr79p49er0m13hiKqsXH4g1m48g0nhFJtugq82yyXCmOWfHxTUc Ei35WSVG/wAPbUs0cYLGp+zPRhBte4XAUpbsEPmcD+f+QdClR9a9y5KNZsd1TudoXQSRvkXoMUXV +RpSpqSw4/rY/wCHsnk36yQlaio9WH+z0cRcrXbrqkuEX9p/zdPFN0l33VAaetBBf/lb3RiILXv9 bhrcD/H2w3MlovkKf6b/ADDpQOUpfO+A/wBr/wBDdPlP8dO+agXfa+2qIX+lTu6BmA+g4p6GUX5/ r7oeZ7Icf8BP+Tp4cor+K/8A+Mf9DdP9H8W+5Z7fdz7Gx4Nrlsrk6vSf7Q/Zxq39tnmqzodKmv2f 7PVv6pRD/iax/wBqP8/T/B8Sex5CPud5bKpx9CYMdnaw3+twsktFyP6X9pjzbGfht2/Z/s9OLypa D47mQ/ZT/MenaH4e7me4q+y8XDf80W05mt+LqKrNuP8AHm/up5sGdNsa/kP8/Tw5X24cXlJ+ZH+Q dPFP8OGsPu+0ssx/IpNs4iAf9Z56o8e2H5qnPwW4B+0f9A9Pry3tQ4xMT/pj07Uvw622rA1/YG9q pR9Vpo9vUJPFj6v4RVWuefp7Tnmi+IoEUH/V8unF2DaVr/itR82b/P0oKf4kdYw81WW3zXAG/wDl O5I6YGxuAf4bj6EW/wBsfbTcx7m2AVr8gf8AP08No2lRUWafnn/CenJfjh0fjQPvqatkXnjK7zzF j/U2bJwg/wDG/bZ3rd3FA7U+QPTqbftigFLOH/eR1k/0R/GvFJ5arF7PAAsXyW5JakHn8iry8ink /wBPbRvd4lOHk/Yf83Tojs4+EUQ+wL/m66XD/FnEWJoepUZb2MyYOtcEfXmY1LX/ANf37/d3MpWk n8h/m62J7VPhZQPkOsg7C+MmCFoMl1pRD1ECixOOvwLtY0uPb+nuhtN2btcN+bf7PW2u4VUHXj5D prqvlJ8c8ESke68StvxjsTKq3/TZWWlhQ3+n197/AHdf0JeQD7X6bG4RUqNVPs6SuR+dvx5xgI/v DX1GkXtDQwRC9gbAVNZDaw/w97G0zsNTTx/71n/B15byNzRVYn7OkJkv5k3x4oL6K7ISkG1pp8RS 8gD/AFWQlP1Nvp9fdjtWgVku4x/q/LrzXJXhCx6DzLfzW+hKBnSKJZStheXcOKjAc/pVxGspQseF +tz7sNriHxXf8v8AZ68Z5SQEgr/q+zoOsj/OD6hhDmhx+LmKvot/G5qlifooP2tD+o/74+9nbbRM tcsT8qD/ACnpz/GyoIjUH59JCo/nEbZnL/wra9NM4UkLFjNy5IkoDqt9vHAHA/Fvra3vX0m2kGs7 VHqQP8memWku1K1jFOkpV/zdtxVKyPjOv8qyq2kGm2Pn9NyAbKa+e54uef6e9KuzJ2ySEn/Tgf5O nNN5KhMYAPSPrf5snbVUoGP2NmoOQpd9tYqjYtb6MMhW+kNfj+vuni7JE3Af70f8nW/AvCO+ah+Q HSMyv8zv5IVan7PbuUokk5Qzz7Lx7BOLtpFTNLf8/wBCOPdTuOzx/Dbof2/5+nDbyGPQZjq9eg/z H8xT5TVIVnkradXeOMGHd+OpliaQgDzRYmlMiBfyRqI/p7Zk3va1/s7ZP95r/M9eSwdh/uQ3SOyv zM+UWRBas3bR0oBJYVG/dyz6UJQXLU9JGgCq1yCQDwPz7p/WCCNQyW4A+Sg9WFkA2mSQ0+XQc1Xy l78yERFfv+jgPAAgIBIbFBkdw1uks5ADLLWorfquLXt9OD7svM2QqQkV+Sj/ACdKPorZQCzsT0jq nuPtXINIa3sSGO5FpIcbV1BAHMhP3OQOokcWtfj3V+YpmDGNcj0p/m6TpZQVYKCa/PpLPvreVUZC /YedqSRf/JsNSQRgk8qDJ90o/oOCefr7aG+3jMJNAGPXqwtoVNCCadZEyG7q1NcOa3/k4wdEn2Ed KrrdfRxS4twUP+v/AK3Pusm9XhBo66vtPT7RwSIImgBNePn1JoaLceQlSD+EdrVjS2WGyZlmkZCN SosFHADYseR/vHtkbtfPUeONf59X+mSIBjGujy8zXp3PWu75xL4tlb5IVNMjZetydCyg6SXYV9fS 6CSCL/S4Nvp7Ye7vHNDLUn06p2jiop1AqNiTU0bCu27hIXj1GRMrvLCB5QhuQ6Ve5GsQSbAqCbcA flp2vipXxXB9KdNtItfhAX5DqLFsyvqGvjMNsKcsUABy2JyJNxf6UbZJvSWW3H5t7ZjivpSVMcpH 2HqpubbCu4AHrj/L0p6frneUkDmlw22qerKhQlFg9w1HqI+rfw7akyuh0nk25/r7VjbNwqD9NcGo 9G/zdUkv7FVqbqMEf0lH+Xp2TpnturCKheKKRQqrR7J3aB+QQ0k2Aoo0Bb8MQB/X29FsW50JG2zm vyYf4R0kk3fbBg3sVf8ATD/P04f6AO35adUaHMVWlwYzDhqWlkXTpIsuRy2PADE86re3zy1u8mU2 tx9pH+Ujpscw7Yna92hX5En/AAA9SV+LHateF89TnqcAlvUdtRyFn1Myk/3qnCKSB9Lj/D8+3F5R 3puFgq/a6/5+mW5o2sNU3Bp6Ub/MOnKD4eb9qWArsrkkUrqJGXwUF5C1gpeOHKNoK/X0n/WPtUvJ 28mgaGAH5tX/AAdUfm/bOARio/on/Y6UuO+FWQS0lZmsi7kghP79mkQBipYmOg67Ya/r/bI9rF5L 3FqVkt0+zUf8nSSTm2wHwQSfkB/lbpRv8Jtvzr+/V108liddZvzetVYm4Ppo1xEZuvH6VuD9Pagc k3RFGvox9in/AC9Nf1wtwarbSf8AGR/lPTa/wL2dJJqEOziunSXyeP3xuGo5sGYy1u/qZWkH1F1s CBcEe1CclNSku5mn9FAD/h683O1Voti35uP+geiyfKHpnbXx02/sWux+0+qNzJurcdbicxkcz11l ZhgqOhxc+X/iK077zyUNSoaFolQxgmSRPqNVine+W49sjhkW+mfUTigxQdGmx72+7zTQNAU0qCKG pyfsHSO6nrsTDtzM1uHw1BgaHRNBPHj6KCkbISQHQ1dVQRJoSarnnLFRYIHCKAgCiPLm4eSXw3BJ X149Ch7bwlU6zr+fHoinytIfN5OMmRmpsDTPGpCgN/lNa/iGgeng+r9JNve31jQS1AeltqW1Kp49 AL0fTk9fYMOLSN943ChWKfeyKrHkFgdJ55+vsR7a+hB3VHRVeRL9SzEnVXoXRTF5giH9RAF7EG9v wLk3H9OfZssmrgOkSW7RzVY4PStWDxqot/ZAA02tY2+vIAtzYfn+ntDLKpJqB0uMTKK9NGUSwB/p q/IA5U3LAeo8H/Hj2naVSdNKDrcUYJJcY6CzLIAJdNl02LXBJAJ5I1XBYseL8W9tsKAkdeKd4AJ0 DPQWZ1VMsCAfRnM1wSpA0+kjm1zf8c/i3tpWIqCMdXkVWoTUKOPS825SBY4RwU1RWV7cki5AX620 2P5PttguqoGeno4kDrRqg+XQ+YiMQwDym2uUE8EEWVV4AA5IF7f4e2idRPZkHpaQocIq06Mv1dQo mFydUUSzZaBlDEXLrTA6RzcH1C/+F/aeVyW7q9IZg3jag1KCnQnYoMap+CqFrXuSF/A1k8szE8cX 490Tjhc9MykFRXpaIRcJpAIBBOkX/oSBfgXF/wDjftciCmRnprUQtAMddPH6brywBC2Bsf8ADk3B s3vQio1fLpotTiOuRg9BsDpYjSpUcBgLWubfX/X9uMK4K9OiQsiivWSGFlXlQob03Nr8tzb8ixX/ AGPuirpbFadVLGNNWniepKrdG1XOoA3AUC3Cgi/9Av8AT3ZmK5p1saVKllqSK9dorA306VsR9R6/ pfgMARb6X96DBjg56rjNOu2jY88XYqbKA1h9f1AXHA+nvYalFPHrWr1Q067KMGSxCg8WIvdrC3pJ Btov/sfdvLrzMQFolOubgaUBvccD8FBc34P1F7kf4e2SXrQLjq/ayClK+fS86mjJ7O2R+QdwUUlz +u8ZaUn8j+x+Pp7ONgIbetuUcfEH+Xoo3iTRtV+hH+hkdWm+X/H/AJH+Pc1aT1FGrrryj+pP+B/3 35Pv1OvV695v8f8Aef8AD3vT16px135bfn/ff4n3qnWq9deY/wBfrz9f+NH36met1678v+P0/wB7 /wCNe/UOOvV668v9D/vv9b829+p14Hr3l/x/330/3r36nn16vXvL/wAV9+09er14Sm/1/wB9/tx7 9Tr1eveX/iBb6X/4r79TGOvV68Zj/Xj/AHj/ABH+w9+09ar17y/63Hv1Ot145695bn/ev99/T36n l14nr3l/x5+v++/PvdOvas5695f8f+Kf74e6069q9T12Jf8AffX/AF/x73Tz69WnXXl4H++/3j36 nXq5678h/wB5v/vuPr73j069UevX/9fY+8v+J/3v3NtPXqFa+h66M3+PF+f9t/xT36nWq9e8v/FP 969+p17UOveX/H/Yf7x79TrxPXvNwef95/29/wDY+/ac8Ot1Fcde8v8AQ/63+PvdOtavXr3l/wCK f77/AG3v1Kder6HHXvL9Of8AiP62/wBv71Tr1T17y/0P++/5H73T169Xr3l+v/Ff9796pnr1eveb /Hn8c/7b3vT59erjPDr3l+v9f+RD8e/U63Xrrzf4/wCxv/xP59+09ar135ffqder17zf1P8Ah/xX 3rT16vp1zhWrq6mloMbQ1uVyeQqI6LG4rHQGpyGRrZdXjpaOAMoeRgCzMxWOONWkkZY1ZhSRkiRp JXCxqKkk0AHz6U2ttPezJb266pG/YB6k+QHmf8vRu+uPiLicuwr+6MjFnKuKOKZ+ssLkpE23ihMA yRbqraJ4azc9abcxFoqAWsI5bCUgzdOaZUSm2xaUII8RlrX/AEqkYp6mp+Q6kbbthsrAJJIfFuRx YjAP9Ef5TnoeN69n9M/H7EU+PlgwWENNTKcft3b9Dj6OSKGNdKMyxJDDSQhVI1MdRA4B9hj/AB69 YyTztpPEsTn5AenRvLKiae2rE0FB0TDNfzRusqCqlgoIsNXeNWk+3jy7VVUEVihDikD6Spt/YPHt QtlZCizXDhj6AU6ZEl27hI4BQ+tekpL/ADYNlMZRS4Cgbxj1a6jIWQgm4LiJC30+mkW9u/QbaBX6 tyPy68TfhqeEv+r8+mao/muY8KWh23io1a7RsUykgYXFh6ZCSSD/AIX92Wz2n/frn/bAdeYX3mFU 9JPI/wA1fPOHOL27j5SE1oseKyUrS2cp40Uhm1ah+b3A97aLZY/iLH/bDpthuNRTTToJM/8AzWe6 BMkWL2nWo0oZk+229RCM8jSC+QVLtpPqtwP6+2Wn2GM6WUA/NmP+Dp5bW/lUUlAIOfs6RFb/ADO/ krWrI0W2szEqlVLNUbUxOk/VmCpMJZAP9pB+vP591a+2SgEcUZP+3P8Ah/y46u9tJhfq+/5V6SWR /mNfKCvikFKlZAHZQPPuikg0Kx5kC0lGzaV5Fg17+2H3XbYx2RIT/peqLZXVRqmJHSLqfm98rMkS suex0SBrXqN25l3+nLPFS0KLzbgGx/x9tjmCySgEdH+Sjp9bGPPiStX+XSXyvye+SmRhdarfWFi8 gLITUbgyKn6nT+9PTg25+h+nux5ljIqkRA+wdUfb7dq97dB5N3b3fXu0df2hRUerg/a4SeVW5udK 1mYaMtb8gW9sf1lJYgW5BpxrT+XVksY9I/WIp5dMNR2L2XN5Fqe4soiuSPHSY3DxAAg3fXKlUV/U psSSD7aPMszmkcQFPmenfBQd2j8uktW773HLIoq+2t5uukCVYqvE0tyeGYNFjoyCp5t9OeR7Yn5i u2FAgHz6UQW0Bz4Q/b0yHO01RJet7E35WKq6yW3dVQQksLEutGsZYAi9gP6ge0p3rcHFFkUU+X+X px7W3JJEfUOSu2g2kVuRz2RbWVtV7p3RVtrZQdVjkQBwpNvx9P8AXod6vV7TMAfs6aeCFRqaIGnl T/D10jddNcPhRULf1mpjyVcxINwXNbUTabLwQPrb3UbruTGi3LU/YOtRLGAQir3fLh1HnyXXtIuq kwdCQpBYHD0xRgx/WPKg9HH1Yn3X6jcJmOudj1doQorWv2dNVT2Nsai0yClwlGieTTopMbEkYUkF TGqM+lmF7clfyffo2un7i7fZnplRqagFD1iqO8drUFN9rDkcZ5XAkbx1ePJCNd2XRCSWFjb/AA/P NvbqpMzElT/Pp5oWapEhqONB00N8hduRSxzGvM6qCsaK7sug6rshSNmJ1C1/qD9PbTwTyMoC0p1t oo/DUiSrjy4f8X1lrfk1j6qIpDQZKsbTCwaGlycxJYWUWiomvHfg8XA+vu8llKVyw/l16OIxkMWq D/LpLVPfG4JLHFbLy9Wqg+NZqWtVHYekS6pYYyLAn62sbX9sR27V0tNQfLq2lENSpp0nqzuLs2aR YYti1EMlSw8LSiUq0ZUGzs1XGqqbWJYoL/j299PAEoJamvl1VwpUlQOlLjar5EbjGrGbawcAezH7 mvxyr6uRL4XyFSxbSbfQ/X6e7SWlgFBaVqU8uPWklVVoWpnoFd7dh997crM7T1Wy9z5OTbZYVzYP arZChMaQPUNNDkaulgx708MKktICYx9ASfai0g2+UxJFKAGancaH7On1AfNcDq4zq74i7H3hsLYu +Mhvvspqrd20Ns7nmp4KvadDFTTZ3C0WTlp4RSbXdhFC1TpUGSSwX9R5PuRIOStqKRSSNIXoCcjj +zh1G19zfuKXE8McUIVHYDDVwaZ7qV6F+i+H/VVIVMuW7Cryn0+63dLFc3DHjHUVAAOPx/X/AFrL E5P2VSSIW/3r/NToubmvdmzrjH2L/nJ6EvDdHbAwixrSruiZYuEWq3vu50/Au0cWZhjJNh+Pxb6e 3hypsP4rEE/Nm/yHpl+Zd4b/AIlU+xV/zdKxNgbTT60uTmWxUpV7l3PWxlTf0tFV5eeNk5tYgi3H t9OW9ljpo22P86n/AAnpk7/u5/4nuPsoP8AHXH/RzsAyLLJtLBzyKAFeqo46tgAQQAarynSCvtSu zbWnw7fDX/Sj/N00+87q+H3CUj/THqdHsrZEJUx7P2sjILKVwGJDKCADZxSagCP949qFsbNKabSM f7Vf83SZr68f4ruQ/azf5+nqnxuKo7CkxmPprcgU9FTQW+puPHGtufbywxLlY1H2AdNGaRvikY/a enASKLgAKP6AAfn/AGA9300oOm69d+X/AB/r/sPfqZ4der17zf4/X/H37Tx68Dwz17yn/ffT36ny 63Xh17zf4/T+v+8ce/U61X1695f8b/4e9EcT16ueveX/AB/1/wDYf7zf37T8uvVA695f8f8Aef8A fE+96a9er+zrxl/x/wBf/iffgM8Ot1rjqvn+YEpq9r9b0whE6Sbhz7yRtYgrDt+R73JFiLcf1PsD c8IxtbMg0AZv8A6HHI41XV6a0IRf8J6Ix1jNCmy8jT6mE1RVVN1HFn/iUUhVm1c3U8f4i3159w0E PiS16k66JLCtK0H28OimfLoJS5zIsEjBO2KSaRmIUNKzVwJUAjnT9Bcm49qNP6SE5Jr0psgcEnhw 6AbpTQeutuFLteknZfUwJDVU4JKkWFvr+ePYi29F8Ispz0WXjF5nJ4joaaCLVWQn1fU69SlCNKM2 q/BIJP1/NvayRiqkjpLVmPqelZaIKL8fUkckE/QcKW5/p7KyGd/lXpfFTHicPn0w5RIArBgLOACw I9IJ4AJH9f8AYn3uWMpSnTlFRKsmegnzbRh5BGD6WGrSdViF+pYsSUI+tvp7qqnTlqdNMVPAAdBD nGRqynFgBoYFhcXuRcFtVuApt+ePdtOaacevTelSrFieHQj7bRClMpCi3ja1gTcAgi7WudIsL+2H V6koQQOnoUWQg6uhzolZKOFwy2eZxf6epFSzcAm1voOP9f3WuOlqKNXCrjz6NT1iiybWqQp9L5QF jcaXbwoVPAHILf48X9o5jV608ukl6CXAT4qdCjiqYCWVr/r+hJUGykEWGnlgCf8AW97gB1E08ukk q0IBx0oo0Bay3sQL6fqSrXWwK8Ej2uXFOk3wn4upbIBpb+pOrSeFP5uQLEj/AF/r7sR3YOOtgkn5 9cSLggA/qsbknUPT/sVsTx+L+9Vya8evM4yCKH+fXMKdAW9/6jUP6n6A/Rrnn+vtsk16sFQodRr6 dc9ICsB+LE20kfUkDn6em1/8fdSwLaTWlOvEELVqUHXBTz+ogauQLf0/r6gb/wC2PvUSxqSVap6q KHz6yKhVQWK2+v1AY3aygC9j9f8Ab+9lQzV6s0en8VR1ytdwptY83JAvwLckWFj/AIe3CQFyeqjP DrvSLh2t6Rc/TU1i3PJJI9Xuho4pXrwUMe2lehE6hTy9obMOkXjys8h+hAEdBWOW45t6RYm3s55a jf8Af23L+DWT+xT0T8wak2e+qB8I/wCPAdWVeX8X5/3rj/D/AB9zZTqJdXXflt/r/j36n7OvV695 f9e34/2I/p79p+WevVPrnr3l/wBj79Trdade8p/x/wBv71TrVeveX8X+n+8f74+/Ader17y+9069 q+fXXl/At/sfr79p9evA9d+X/Y/7H/kfPv2nr1anHXvN9Of95/wt79Tj1vV17zf1P++/4n6+9U61 Xr3l/wB9/vXvdPPz68T115f9h/vfH+349+p16teu/L/j+f6+9U69Xr3l/wAf9h/vv8Pe6der17y/ 74fn3rT16vXvKfx/j/vdvewOvauveb/Ef1+v+8/7Y+9U8+vV/b115h/vif8AbfT36h63+fX/0Niv y/7D/Y/0/p7nKnUIV695f6/77/fD36np17VXz695f8f+N/09+p16vXXl4/33H59+0569X1695f6m /v1OtV9OveX/AB9+p1uvXvL/AI/0/I9+oevV678v49+p1qvXXlv+ef8Afc+/aadbrxr17y/m/wDv r/7H6e/U69Xrvzf7x79Tr1eveb/b/T36nXtXXvL9Obf7379Tr1eveX/ff8b9+p16vz668v8AS5/w HJP+FgCSf6e/HAJPAdbXUzKqgliaAevQn7Y3XPiN3QdR9XNS1XaletPD2VvNR532Fia50eTZ+3J0 fTBlaYRK2VqRYCpAgRm8SsoJvrwX8jTTtTbIzhT+Mjzb1FeA4euT1Ju22KbVthP/ABLf4z/gWvoP l51PpQV/k/8AMDrz4Ydc4zbeLWTdfZu4o3oNn7Uo5Vrtx7iyzpas3HmvWZ4sXA13aaVhqAVFPABD Gpr+5eSlIxkn4UVfl6/YOlFsbidTpqtmuWbzJ+Xz6oc3fvLfHatbkc32zlq+qnzMslRVYWmr5Yqc UjRiX7PKTU0qgxxMSHiiZFbSFbi9ym/3BfEMdlIXiX8XlX0AOfz4dGFpGxPiUKiuK8SPU/I9IOCr oaUGg2ttlniiPgjXDYcGmHGi8a01P6kYGx+t7jn2WAT3JPiys7U4f8V0YiR01SM9Fp5npyai7OLs tB1xuKYaP84mArCp1Cy6iacL+fofoPa2PbNwYUSynK/JHP8Ak6TNuFmDV7+Bf9utf8PT9TbS7mr0 j8fXOaikYXHmgkpI1C3Yq5kVAtwPpwT9B/T2q/cG8NpK2E1Kfw0/w9JZd32sOA26xU9QQf8AB08w 9bd7VQCLsrwC3o+4yFHGF1fS4eojHBW1rnj/AF/bw5V3pwANvYZ8yo/wnpO3MOyRmhvgw+QY/wCA dd1nQXfGUCBsdhMeRc62zlHIRqu1isdS7cMebEfkc+3hyXvckgY26AU82X/IT0wea9ljYkTuw9Ar f5QOpdL8V+35ystbnttwNbSUNVWzadN7OQsUiEsP6Nfn2si5I3WjB2hFR/Ef+gT0xLzjtX4Ipa/Y P8p6dP8AZQ+w5xql31t+mLXF0hyNQY1vxYGjg1XF7jUB9PaqPkO7oA91CD8tR/yDpO3OlmKUtZWP z0j/AAHpwxvwtzKqRk+0nJPLfaYKST1G59LS5SCw5P4I4+nt7/W/D0Mu4AH5IT/hYdMvzxEP7LbM /N/+hT0rovhtg3SKOv7A3FUrHy/go6elMj2/WdVVUqpv/tJH+t7VR8g2aqA97IT8lA/w1/w9I351 uW+GyT82J/yDpzg+GfWIZTX5veVcqnVoGUpaYNcFbN46F2KsPrz7UR8ibQpq0sxP2qP+fek55z3G pKQQjHmGP/P3ShpviP0pAuiXE5mtSxutVnawagfrd6UUz+r/AAI9qo+Stij/ANCdvtc/5KdNf1v3 mnZJGo+SA/4a9KKi+MvRVFbxbBoZbD/lJr8zVG3HB8+Rc6ePp9PapOU9gj4bep+1mP8AhbpLJzNv chzfEfYqj/AOi9fMXp/DYvo/IJ1Hhtt7F3nW7i27R4/csGLUtQxzVEpn+5aIirnpZEX1RrIhc2Go eynmTadrsdqaaCwjVg65AoaZ8+jjlrdtyut1SOe7d49DGhOP2dEF6z6D3dTPPP2j2k29KCopYXpK LFtmdsyUFctzUSPUQZ+UVVPIvp0yLqUji3uOZ7m28OkNnR/216kcM7Bs9K3cnTewaVtcbs4t9Kjc OWrJW0i/JqMnVM9wn+u1/rf20rTBV1AAHyoP83SUkk0Vs+nSTXqzZBC6cdSyamV7yRTTa2YkeXVI JD9Re/Fr/nj3pfqQxIJp9nVS1CQHJPp1yl6q2UraocZQLI7fQ0YmkcGwCh44gSBbj6WF/wCvuyPd kUOqn2jqzyBDoIo3XY2DtymZo1xcYXTq/wCAJHqBBsVkjULZha/P0v7tpnGW1U+3ryz6KxvIR1nG z8eujwYokXN9NLCPw7KQW+n4ANuLc8+9wwPJrJJoKdeWYBSpoR5V6kybeanKlMdJHrBaNPGtlvcF 7XNg4B+p5+nurRFTQGvVTOq+R/n1gh29XSRyTeIWjdVCtYE8FFCoqktZb3B4vz/T3vwGTvZcdeF2 j9uoV6dl2lNph8riORgG0lRcI36SpK6Hf6+n8H3bwVYgsAv2dNs9H0nA6WmLoK3FNC+OyddTMCvo 0QMlwR9UeNlOpRY/Sx9qPo4pKGQCn+Hqguo6OCMDqRuibP5vD5DDZDLpLQ5ahqsdWhKSniklpayE wVEAnRRIjNHKRqUjTfix9sJY2yXSSCLTpNR9o6vFMHQNwXq2DquhpcJ1j11haIyfZ4jYu08ZSGVz JIaagwVBSweRzYvIYoRc8XPPudLMl7S2c8TGp/ao6h7cDS+vM/6K/wDx49Lzzfi/+P8Avvx7UBek lade8v8AyP8Ax/x/p79Tr2rrvzH+v1/x9+p16o49e8v+P0/3r36nXtXDPXhL/j79Tr1fn115T9f6 f76/v1OvV9OveYf1/wB9/wAb9+09ermnXfl/x/33+v79Tr1T17y/77/eP+I9+oOvauvGX/H/AH3+ v78B17V115f9h/vvp79Tr1eveb83/wB9/vfvenr1fLrvy/48/wDI/qfeqdar115ufr/vv9t79px1 uvXfl/x/33/Gvfqdernoh3zoBmwfXoDlTFkt0TpyQDLHh6ZUv+CbSNa/sC88gi1sqD8Tf4B0OeSF 1z7gwb4UQ/b3HojfWXgTatcNP7stXMr2X1kNkg6jV/ZLKCCb8fnj3DYZjLNRsY6ku/DVUrhaDjx4 dE8+YFUr5/MoQTKm3KMJH9OVFXq/Pp0m5J02I4vz7cDFkQH1PSywfSBqb/Z6AvpcqnXu14iG80VE zlR+lmaqlYWKh1KnVf8A2HsSbfp8E0PHoqvwGlkZT3fy6MLSCE6ZNPrdeZLi924IFgCpN/8Abe3Z XNdOk06pENUdDg9OxdLG91AsyqG45/2Gs3I/JP19pCCTx6eq5oCpB/1evSdyksNmCgNZWA4XRybk a+SbH35lYpU8a9WaRl7WU0HQS5moQlrJYEMFH0BDEhfVYmze2yp0jt4dNNLw0fn0FGV8YrYkFmCg cXB5Jc2Fzx9Pp7vGcggk06sQXFVoR0Iu3GGqIlmDizaWI0ONK2QgLyAx9sMCrEV7T0rte0g/Loao ZtOGpZCAzyVVSLXtoCJEos1m0i5+ntjQAcE9OmdRNgHo2PUUwfY7MRz/ABWZQV02LrDEhuTcAH6c E2tf8+2p1cEKRWo6RyyDxi5Y/Z0LeOUgkjliwP1vcnQOQApFlvwbf63ukQkBIUdNSSKw9T0pIUHk RmUG6gf65vx/T1g/7x7WxALUuTXpOGowBHn1kMZJIvpYMQf7JLE2T6WP1H9fz78x/h6cZdTVqV67 08hL8IAAVubfQglgGufT7o2taHBPWxGhBqc+fXMAoGAa4JuNR/5N9XN/68X93rqTC0PWlOkOACc9 cyANRuqBrEMDYA2Uekm1ySLf7H2wxYinB+myuuo/PrgiqhNxezW9V7FrsOCQL/4+7lV04yerL4YQ NSrV65gH1XsPT6SDYqSCP6Hgf6/vYqVq2D16QLqpWnWKSweM2BvwNJA5UfqJJH9STbk+/MoYCvWq cB1zMhZQrAHUbgXJ/wBi17ng8i3vUY0g0BH29Vdj2gY6FDpaIt2fte9zpkyctybgBMPXvfkcG6/j j2IuU2179Yj8VX/kjdEvMbadkvK5NF/4+vVhfm/4n+t/99c+5op1E1eveX/W/wCN/wDGvftPXtXX vNf8/T36nXq+fXfm/wAf99/X36levV6683+P+P8Ar+90x17V135f8f8AW/4p/X3qmOvVzTrrzfXk /j+v+HHv1OvV678v++/21/fqder+zr3m/wB9/ts8ACAg8f63v1PTr1euhL/xT36nHr1fn135fp/r j/iv+839+p16vr115fxf/fce/U69WvXvL/j9Pr/xr36nXtXXfl/r/vv+NX9+p1rV17y/77/kX+t7 9p62D115f9uf99/xPv1OtV/Z135f8f8Ain+x9+p1uvXvLz/vv+NX59+p1qvXXl/xH1/3w+nv1Pl1 7UPXr//R2GPL+b/8VFuf9v7nanUGauuvL/j+f99/re96fKnWq8eu/L/vv+I9+0/Pr1cde83+P/Ih /wAj9+K/s69Xh17zf4/8UP8AvP49+p16vXvLx9f9t/r/AOHJ9+p17V17zf4n8/U/jn/be/aevVx1 15v8fp/vv9b37T16vz678v4v79p8+vV8+vea3+8fU/7z+PftPXtXHrvy/wDGx/xX37T17VTj115f 8f8Ae/8AiffqderTr3m/x+v++P8Avfv1PLr1evGX8c/8T/X36nn1utc9BT273bj+kNsVG7HkifcM cM42dQOpk+83OxhpcLIyqbeDGZKsirZQ3oeGmdD+oAkPMF0YLMQL8cx0nNKL+I/bQ0H29CXlew+t vnmb+yhXV/tjhf2ZP5dN3R3yE2p8buia/eFTDT5zt7fCVVfJVh0qJ6SSUExff1DXeatr6uVn8f65 LAelSR7AV463arZqQtqo9ePQ++lkurhWditsPL16ITuvdeXyee3B3B2ZlJMx2BuYVNXNPVuZnwOP nBekwOOVSNAhjcKwXSCwIAFzcO324eOYrG2X9EGn5+fRmy6kWGKiwKeH+XobupPjtl90RUe8e4Zq 6lo6grXYTrimqJKRKaF5EqIKvdtZC61VXXTIA32aMiQA2kLPqVR7svJsKxrcbkKsQOzhT/THj+WP n6dATeOavCkkt9q047TIc8P4K4pXzNfkPPo6+IweCwFPHS4XE4/FwRII0SipYYDpAsA7ogeQn8li ST7HFvZ2tqoS2t0RafhAH+DJ/PoFT3lxctruLh3YnzJP/FdPHmuP99/t/r7foOmK9e8v+P197p16 p695ffqderjr3l/2P9b/AF/2/wDh79p63WnXvLf/AH34/wAffqda1H8+vea31/3j/D37Tw68T17y /wCP++/2Hv1OvauveX/H8e/Upx69Xr3lv9L/AO+/PHv1KderTz695r2t/T36nHr1eveX/ffX/W9+ I68D0X/5MQCv6qr4Cuo/xjCOP1cMtYoB9LAm2r2GebY9WzSj/hif4ehHysx/e8VDnQ3+DqvvHYGk j1xuUmmaxBOohS3KgEk2Nr8fXn3GSxhVpw6kbxpUEhLECo6dpMLHwFp4QykaWCBXCagNIAvcoRe3 1PuyquWY4APHqpeTtkznpsrDUwTrAoMA0oQLKbi/p/SguFDf1/w+vukABVzk9NmWSuD0+UePqa9Y pQyiGnWzEAWAW9ySOTqsQP8AH35bcrkLXp52ZCCz1PSVq4JaysaSIMEV9KoQVLqt1KleObC9/brL RRqTPWjKpSpy3TpTwSxeh00Fl0kMATp1EqFIDBiSPzYf197pVMADpnUQRRCaj9nWefE1HhknAuiD UNZK6LNyo4LenV+B9P8AD2k0KhqQSerh2TH4PPpjhEhHhCHUXLMRxa9rFlBIuOSTx7uy1FSaL1aQ IpGpcn065zmpilQXI0NZi7ah4hzZSGKs1jzy3H0t7rSpFM9OlVamluneknR2igBZ5QxYrqCjxgfR nv8AWxuv149vk0QLTv600SBGfhUdJDdGZlWT7WIamBKjQFbm9joHLM5XkG3v0QckalovXoqpEARX PVunXc7HYGyTJxIdp7eL3J4f+E0mr/bH3Mu3ithZEcPCT/jo6iDcG/x+9/5qv/x49LDy/wCvz/vf +8/0/wB59rKdI69d+b/iPfqdbB8+uvL/AInn/fX9+p14Hrvy8fX/AI2bH3qnWtXXvL/j/tve9J69 q668v9D/ALz79p4169q678v++/1/fqder17ze9U9Ot14de8v+PH+w9+p1rV17y8/X/ffT3uny69X r3l/x9+pnr1eveX/AB9+09e1V695f99/vuPeqefXq+vXvL/j/vP+x97I+XXq5695fxf8n/iP8Pfq fLrdc9EV+btQVxGxPzefdQCsfRd8fjkDPcEgAkjjmxNvYC5+JWwtqcdRP7KdD7kNTLPuMY+IotP2 nolXV8mraMpRLSRzzSCZVLA+XIOSlyS7H6D/AGHuGwg1TTBsny/LqTbxV1EFjgCv7B0Qf5WyVJ3N uCpkkJKYam1MVNlLRSMA19QVFYg3P5P+Pu2tXjjCrU1Nen7REcKwPDpDdTUp/uLtnQQXfE0xsV5d 9TsdYUknnngj68exDt4IQUJ09FN7IBPIqtnoY8e0zXjJYaCCLk2JDGwuXLHSy8i1wPr7fuFxq8um 4mZe5hUdP6RsAt+FZiVJLAgqbhjrubG/HPtNw8+lBYaxQmvDpP5OOQBhZbaX5DabJYgn9XIBYfX3 uq6c8elgKkaXbNP8PQX5CGqkLkQF7PpvcN9TcaStm1Ee07PXzx0XS9sjBRUdBhkoGTJKj8ECNns3 0/t3P1OkXF+eSLW97VSeBx1tXK+fb0JOApVZo3Y6GjQlb88WXgkabl/9t/h7bkOmtelUZDfCehYn ZhtzFlSLPW1v9j/UiAXDWRSQQR/Ue6oAZFk8un9IcZcAj/J0a3p1yOuqeP8AEmXr1YCxuUaNbD6g ajYnj8+2L2YvKoJ8v8p6QupMgGehqxcarpYta9wfr6b2I5vwmsWNh/sfdIGBOmprTqxjQCp6VEPL tY3ChQNI0qo/tG9xybfT/Hj2qLLHSp4/5emWCA9pr1yIuSSAzBrKOTqF/wAcGxB5+v497JHAdVLC tCc9ZfGFbULqWu3AChvzc/m9h/U/X3U6hTSMdXQFq637fLrsglBpBI1G+kG59R5HBuCV9ucBWnXq qgKpwPXEDUbnV6mb6k3A4FiRckG1he3tonVilB0yw/EOPWYD0gG1gOD9ALHhf9j/AF/w96Lg0C8e rYYfPrgoLg6RYKPUOACAbX+liSCTzz721F+LrWkE9xr1iYW0/T+h9Nj9OdRFuSPoQPewqlX0nuPT hUxgaR164uy/QAaRcfleb8EWHHHtsPpAVgOvA6c6ePQrdHsX7KwjcEQ02XcHTYgHE1Udz9CATJx9 fYr5OUNv9qdOQr/8cI/y9B3muWmy3K04sn/Hgej5+b/H8f77/H3M1PQdRLXj6de8p/rfjj3qnXqi vXvLxb/ife6efXq5695effgB16tc9e8v++Bt79Tr1eveX/H/AHx9+p16vXvKR+f99/xr3qny63qz 14Tf776+9061q695vr/vv9t79p63Xrwl/wCRe9aetV695f8AH6/7f6X/ANj73Tr1eveb/iP+Ke/a evV+fXvN/vr+9U63U8D135f99x73TrRbrry/4j3rT16vXhN/xq/++ufe6Hr1eveb/fD36nXq9e8v +P8Asf8AX+n5/HvVOvV695v8f95H+2/1ve6deqOv/9LYF8tvz/vv9h7nunn1A9cde8v9D79SvXq9 e83+8e/aa9eB695h/vXv2nr1eHXfmHH09+p16vXXl/x/33PvdPQder17y3/2H+3P+P19609er17y /Xn/AIp/vh73p4enXq/t695f8f8Ae/eqdar5de8vH1/H9f8Akfv1PPrdeu/N/vrX/wCI9+p17V11 5vp/xX36nHrwOeveX/H/AIn36nWtXXvL/vv9v73p63Xqmf5sb+n3F8ltn7FNTM2A2rhoqyvo0cin nrlWprpndVkH7yJWJHfg6Sf6D3FvN+4/7sTAuVjQD8zk/wCEdStyXZt+7XYJ+pK5NfkMD/AelZta pq90ttatr6cw4vH42bcclOxKRzZCtm8VGvjCorR0cLu1iWN0T8WsE724FvbqAe5uhHHK3jGLw9K/ PPSs6rxEfZHf+Cx9ZTiXb+ysZV74ytPONUVXk6KthoNuU8kbagyw5SoFUQeGNKt7i9zPknbUvN1W eVaxxrrofUUp/M1/Lok5quXstnkaN6NKwQU9DUt/IEfn1aCZv99/yP3NVOogB+fXXl/3v6/74e/U 63Xr3l+vPvdPLr2rr3l4/wB99P8AYe9UHXq9e8v+P++/3w9+09erjr3l/wAfe9PXq9e8v+P+uf8A H34jr1eveb/X9+pw63Xr3m/F/wCn++vb37T1WvXhL/j79Trerr3l5/5H/vvx71p69Xr3m/x/33/E +9lfl16vXvNf8+9U9eHWgegi7wZJOvMmGI4rMWym1zrNbEot+b+r2HeasbNOfR0/48OhBywxG7wU 46W/46eiZ4inoZlmD6TJyNJVVbUo1NIrNbUP9jf/AA9xYrnjoz1Jk9WjIU5B6xQGSorpkcMkUblf Go1EAMVVfUALkfn6+/Vq4JPrj/V6dUcMkSFm9Om7L4yWpyKMInCuUjhYKbAAc8arkI319uxoqqQp oD1Tyr0pJ6I4/CSCA6nYK0rC4codIbSbrfgcfQf4n3uKrrljXrTSGRiShB6TuNx9PU1TAD0onmcC 4JOkeker1BjyTY/6/vUocKCSKdWSTRmQY+XWaqow0+rTZHZw1jxYkk39R+v4t9PdVGKKOnqK36gc gdP7U8bUwjC6ldAQvqsQoAJuvIUAW/p7oYXrqHr02XDkADHr01w4mkSdHWIDxm5Y6muWuBqOr1EE jkXFvelEhajLUdUVigZBkHpp3E9M7pQRQqpEpkeVFFrqNFlsCFcA/T6X9+jrmidWXtaj8OoWKpKG GUVF3eUqdBlsbkqLkwkXRyPoLFh/re9kuW1FeqpIxYgDz/l1Mkw1DHJO3iV3lu7uwVjZ2ItrYsyE BSbj3YDWyhXp0pM6oACO49WN7IcLszaaKbqm3MKgI5BC46nANx9fp7mbbR/uusD/AMJT/jo6h7cm ruF8f+Gv/wAePSo83taR0ir17y/n/Ye96c9ernr3m5t/sPeqderjr3l/33++/wBf3vT5deJ695f+ R/7D/X596p16vn17y/4/7f8A2Hv2nr2ode83H4/2B9+p+zr1eveX/H/Ye/U8uvV695v99/xPHv1O vV9OveX/ABt/vv8AiLe/U69Xr3l/x9+p8uvauveX8Xt/vj+bD36nXtXXvL/j/vv9b3unXq9d+X/e f+Rfj3qnXq9deX/H/ff7172R16vREfm/PL/DNipGfq25mIAvq/awygA/2Wu3BsQPzx7APPqqbCHW cUf/AJ96kP29dkur1l40Qf8AHuic9UMafa58j+ipfSASCIpBUuvpu2ngr/tv8fcLyJQtpONI/wAA 6k25ILNq4mn+Doj3y6i+1zW5HsFBxFE0gUr6C9G5BKILqzRkgAi7WJ/p70rBY4lUUap6ds9SAqi1 XpHdR649jbYQgXGJpwAIzcG8hUgMCxHIIHP1v7FNhUwkVzQdB+9JN09QBnoZsalg6uGvZCboVuDd jZha7f149vSjV2efXo2Vjp1dPEcipdZCjLqIY6SLAgg/QKbr/vPtHMgUCpz060hiNGWnTJk3hLmx WwUj1EJ+P1H6XU/09tAMqdPJWQ4OekislIVdYwrySlgSBz+kXGkl7WF/pf3QqaVIx1ZtKmgFW+fQ OZ+nH8elBRbXgB/qwVRqtYC5C/j+ntyFSAxHp1WNHY8R0qsejqyaSRfSzLYEXIuRe2oXFvenzTpw BoTXoTK0j+7WBC6ixqsk0im5sokgVeW0kEre3490tiF8QEevV21v3If2dG96kRB1viGvwchXvyAx ZWkVP1AgA/6/svuSPFqPTpuMM0mok1A6GHHuojBI+jNp5BB5tpte/P197QENqUZI6cnLaaN0qYba ubcD1cm4tcXufUoII/17e1IFRU8ek8OgEmnXgpcKb2K+o6QfoxI9Ra7C/wDhb3fyJ8+mpY2NWHDr lyGRPr6OPUdRHHOr6HkW55490OMknPVlXsWpPWcGyiw4sAdQN7Hj63BvYe6iOlTqP7er067uqgHk i1lJsbAXuSDZrj/X9+bVxDdaIJxXroqWDKCukXUEA3ZiNS2YtdQP8fbaFCTjuHXlX066W9m/AK2P qIubjlr3sT/T8W92UlidXW0UszV6wSEABb8nUCAASDwwJAF7AHjn3dR3MQOqsGJ+LPWF7i4F9TWH 4A4/LG4t9P6+6OhLdaGp+08ehd6KW/YVJLz+3i8m7fW12hWO/wBSABqtYGx+tr+xjyRE/wC+4zXA jf8AwU6DXN/6eyyKfiMif4ejv+b/AB9zJTqKK9e834/33++v79So69XPXRm5+vH++/pb3sL16vXL y/0/r/vv9h71Tr2rrrzf77/X/wB59+p14nr3l/x97p8utE8eveX/ABPv1Ot1695v8b/63v1OvV69 5vpyP8fftOOtV68Zf8f6e9U63Xrvy+/U69Xrrzf4+/U69XPXfl/x/wCN/wC39+p16vXXm/33++59 +0169X59e83+9/4+96evV9OveX/E/wDFfeqder59eEv05/335v73p69q695f8ffqder17z/77/D/ AG/vWnr1fn1//9O/IS/8R+feQBHUBauveX/ff76/09+px69q9eveb/fX9+p16v7OvGXn6nn/AH31 9+09br17y2/Pv1K061q678v+P/FPz79Tr1cddeUf77/W/wCK+/Ux1vUeu/L9OffqdaBHXXl+vP8A vP8AvX+t79Tr2rr3l5+vv1OvV68Jb/4e/U69Xr3l/wAf99/h79p69Xrvy/4/7z/vuffqderjrry/ Tn/H/kfv1OvauqUuzdvwbi+Ue76jIystQ+5cjjqdjGzKlJDPIYdSXXWTFTKq3uLH3AHNMzne7tWk oVuG/ZXH8up+5PVY9lSRFP8AuOp/aKn+fRnRjIKGAUtNHJF4MQsUYJJvFHITYC/1BZrD6c+w9LcG ZNNamvHpUQiUIUV65fFWsiHePaNIVCuuy9vtEbnV4o8m7Shgbm/kqF/p7kv27B8a7r/vv/n4dAzn sV2uwlP+/iKf7U/5urD/AC/1P++/17e5Vp1FWrHXvL/j/vv9j79Trdf29deX/G/v1OtV695f8T/t +Le/U69Xr3l/33/FP6e/U69Xh17y/wCP+8+/Ux16vXhL/j/rX/x/3r34jrdeveX/AHj/AI179TrV eveb/efx+P8AjXv2n169Xr3m/wAf99+PfqY69Xr3l/qf99/sPftPoOvV695f8fp/rf7H36h/Lr1e veX/AH1/+K29+09er0GnbwE+w8vGbWMtB9bWBNdTgfUj8n2HeaVrslzTjVP+PDo+5aJ/fFsB5hv+ OnonFHSGjWeqb94wkFVQBi1hoNlJX8/4X9xYAp7TxPUqu4CUK0Pl1lpWE2qcwaS4cyjSCTpb6cAE n1ar/W/vzIV4npPEFZstU+nl0okC/bQsT9RIxsg1aybKPVYLpK888+6tkUHp1QqUYspqPQ8Ou2pj VUklPpKrILE29QJNxa/J+nI5/wBf24BoNT1dqs1aAdcKLCrQLKpYM87cMo8d1/Tp1AarOTY+/Mni 0J4dNtqSrZ6xVONUMCFY3Meo/VkNr31gFg1uPpY392RdI0mhHWjJI+kU7epcUCxoiOhJChSLKzf0 F/TYMRz9Pp70VOr1XqrkoRT9vXCeBTDwBcuoIvc21epW9NuP9t7qgAcjrwLkVUgt0x5LB00qvMSI 5lvdtWoSEC3P6gpI/oPp9fenFDQE16upcEByOkotC9POrmVSLswTk8WAFgLAWH0PH+t7or6lK0NR 59LF8OpAXuA49cq6Zqb1N/uwWUDj1D6sFFxdTweLc+/W5rQdN+GhIlcDj1YNsWo17K2k5AUttvCs QP0gnHU/AH1AHuadrH+63b/XwU/46Oof3Q/7stwIFB4z/wDHj0qfN/vvz/yP2vp6dIK9d+b/AH3+ +/w9+09erjrrzf48/wDFPfqeXXqjrvy/8R9D/sfr9PfqenW69deX/H/ff8b9+0+vWq9d+a3v2nr1 fLrry+/U69X59d+W/wCf99/h79Tr1eFOuvL/AEP+H+++vHv1Pl16vXvLb8/6/v1K/b14mvXvL/vv 9e44v79Trdfn17y/Tn/ef9b+nv1OtV49d+X/AH3/ABI9+p16vXvNx/vH4/4r79pz16pFKddeX/eP 95+n9ffqder0Rz5muskGyIzcsaXdRWxYEEnAJ+BfkG319x17iKP3fAT5av8An3qRvb1Nc+4NqpQJ /wA/dFH6shA2tSE+pDKlySwJLVNrlmYXupIt+Lf19w05DlKEVAH+DqTpSC7qRUED/B0TD5aJGmf3 UpIYNiKIK7Lrs38ODKNTWZmf6D+pHt6iKYWLcK9KbHRUx6aU9P8AL1n6gxdInXW0pDCkchw1NckK GkD3YEk6hdeBf+ht7O7Z3VX8Pgw6Jrkxy3Uylcg8T0JX2Ea6lC2Fg5AAJuDZVj9Qtqv9QbED3tWB 1OSdQPDpsJHWgPUGWkUAlkUp9TyNX6mIBC2uAV97JDg1Gek66ipRzmp+zpJZqEEyaRzoJY8W55XT qv6rnm/vyafDq691elYNFGk56RcVLGQVjTRIQGIXTb6kMQFsqmxuf6+2pH/COHVkXVqJ406QGUpd OXfjgPEbubKwBTjTcqSAPr+fp7cjICkAGp6qC4Za4HSioVDMpUWB9VyFLNfTcNZtR0D8i3+t7bZK cVNenJGBIp0u65FGMwSXBUpWNYsdRY1CiwGqxW6fU8gH21Gp8YZx05BJ4YYKePRwOqY7da4WxuBW 5EqCykOfuNICi1wvH5+lvaS78PxvDXiR1WPWGLKaV9ehcxtwqKrEW1WILKLAqCGtzbm3ukSkMB5d blYNh+lNDa4HKHVpBX6AD82tc2JI/pb2sQ08ukiE6sDHUiMNwSbFCR/QH1f42tcH3VmpRTxPTvWV QC6lCLHUpJJVFOk3CHngW/HvWoqMj9nW61FGag65JbxhRpIsWNz9fre5JFgP9791cMcqadeWiMWV q466YXQWJ55KgE6STYKDcjgG/wCfdKmtJB29VH4tfr1jOtWAbnjmxNrA2H0tb/b+9NowVI6qytxU gjriAAzXBX03/wBtYAngaiRe3Nz7e8tXXtJ1U1U6wSNyNJ5BBOq9yLgXA/sm5APuqsMnh01Krl8N jrGW5+puAE0nnkXAuD9Dz70rVc6h9nT8SUGpRn59DH0Q998SNz+3hcg97AA6p6RL2/qdXsccjqTv bfKBv8K9BXnaUHaFFO4zL/gbo5Hl/wAf999Pcw06ifV135v8f949+p1qvXXlvfn/AIj/AJH79Tr1 eveX/H/ff4fn36nW69eEo+v5/wB9/T36nWq/Pr3l/wBvx+f+KH36nW69e8v+P9P99z79T5de1de8 v/E/Q/77+vv1OtV695v+Kf7379T5dbrTr3l/A4/2Nv8Ae/ftPXtXXvLb/ff6/wDxX36letavLr3l /wAffqHHXq9e8v15/wB54/1/6e/U69q68Zbfn/ff7H/X9+pjr1ePXfl/x/33+39+p16vXXl/3o/7 7+t/fqder+3r3l+n++/3v3vT5de1de8v+P8Ahx/vr+9U+XXq9cvL/j+f6n/ivvVP8HXqnr//1L3/ ACj8f0/33+295C06x+r+zr3l/wAf99+L/wCHv1OvVHXvL/Q/7zxx79Tr1ePXYm+v++/33B9+p8+v FuuvL/iP98bcf7b36nXqk9eMv+P5/r/sL/059+A69Xy695v99c+/U69Ude8v/FPr/X/invVOvauv eYf1H5/33597p1qvr17y/wC8f72fx/X37Tnrerrwl/x/4oPx79Tr1amnXvL/AI/1/wB9/vPv1OvV x17zc3uP95/23vxXy61Xr3m/x/33+vf37T8ut16qX7HoDRfJTMVRQkVm6vMrXJ9M8c7EAEG76lPA HF/r7x35wRV37cQaj9Umv256yH5PYHl2zKfE0YB+dMdDzVAyZJxbXE+OhUAei1i+o/S1wFF/pz7D 8b6Vqq46eYHVkDpI/GpnpfktvyI2VKnrlJUXSVJEWfx2lWLD1WBb8/7D3JXty5a7uARnw2r/AL0t P5V6BvPhrs1qPMXA/mr9WO+b+n4/4j3L2n16iSvr17y/m/1/x9+p14ny695v99f+nv1OvEmnXfl/ x/3349+p1qvXXl/p/rf0H+v71Trdeveb/H8f7f8A23vZFOvVIHXvL/T/AI1/re9U69Xrvzf4/wC3 /wBe/wDvHv1KdeB695f8f+J97p1qvz668v4uP+Nfn/X9+p59bJ695r/77/X/ABf36g8uvV695f8A H/ff6/v1OvavTr3mvf36nXq/PoPe1ZNWxM39eP4e3H14ydGPz/gfYe5oX/dJeH0Kf8fXo95acrvN nTj3f8cboqmN0sJC7LpIa9yTyQSRcX1EXI+vuJvhIOepQLlsHj1Nipxo06tIU3Frj0C4uxb6qb/4 +3AyvxGemvEdWooo3UqUnTGiMBquNPBspIDA2/Sf6n3oxEntPVwSfjPU6nBRNKqNShfSDca72Aub j6tYn3sKTTU1R04Sa9op1ykL+VRYcFbKLgglVNuBwDf3pyVoBgdeapPe1D1lkN0/q50XW4sDY8f6 4PvZpoBJz1WqplmGeocagyXNgDpNrE8Hgk2YE/T3UM5qSTTqj0QqxNE/w9ZLXC3NjdrAlQAQP6/W 9v6+9Oo1roNB1bBQupFPXpvqYkZQJHsq2N24TUPpqF7aSo+v9fdpChyCK9NxaDxI1dB9mMvSwuoj UyJdokkU/Qsw1WBABH+J49p6MoOmnRhGmGY8T0k5zNPUl7v4iQVVRcaATY+oMbEfX6e1EDR10A93 p1pU7aO9CM9WObGltszag+gG3cOv+wGPgABt+fcz7SKbZt4/4Sn/AB0dQxuxpum4Zr+s/wDx49Kv y/74fTj/AHv2vpjov1fPrry/i/8Avre/U69q695f8fe6der17y/4/U/7f36nr16vXvL/AI2/33+8 +/U69X9nXvL/AI/X/ff63v1OvV6783+P++/29/ftPWq8OveX/H/W9+p1uuK9deb/ADwAICBf/Hn3 6nXq9e8305/41/vre/aetVz17zfXn+vP+x/4p79Th1uvXvL/AK3+H/E39+p16vXvN/vv8f8AYe/a etVFOPXvL/j/AMi96p1uvXhNx/rf4/Tn3unXq9Eq+W8TVtVsqEH0riN3yE2DWPm25GGtcG9n4I+h 9xp7jki1slr2ksD8/h6kr27qZdw8xVP+fui69V4+JNk0gKKz6o49bG5ZQ49RHq4J/PFvcLpQu4rk Cgr+zqTrg6ZCDgf7HRAvlmNe4t4wDQvjx9JGp4BLjGo4X8Hhio/p/vJ9qGWiwkDvLj7aefWoXaMs yeY49KPqiOSDrXZiFSrLgMcWYr6jZQzfljYt+bgezaBzGJPUP/xmh/l0UUczTdwIPE9CMYnBB59L XPpGkL6yoHLHVpIA/rb2pRYx3AjPTkQANfLqBNwHHp0sbWHPNz+b24DfX25DGQrEjpuqg6ZMny6R eVU3kN/WS7cFQto/0hgWYc/gG3ts1FVPTscZA0rw+fSURPUzAA21amtqIIB1WJb8G3I9tNoGWGen 1i83PDoNcurvkpSzXYSBiCATZdI51fTgAn6WHu8RXSSaYHTDKzHtb/Z6fqIIiMoVgVvYjgcizf2r lbk/T8D/AA9tF21ccdORgEgN0v6qNI8dgBZNT0k7WU3a5qjqJsHLawpJ+hFvekdNZPHp8II86qDo 2PU7sNk0MEg9MU1QwW36BI7m1wRfn82FvZbMC0zMDSnXi58hUfLoY8clo0AIGnkfQEC5FgSL8auP d46hhTLU6bb9Rc4HSliso+hZja2nn6nlgb2KKQb/AOt7WeXz6aXFamo6zRsSwCGykkagDcsv1DAA kC/5+n+I90cKdBHGvXgQ2FyepenQAAR6jcWHFrWJIUsAQeTzb3sinV3FFQgcR10bn0rYCxAB+v0H 6gTY3t9Le/GoANcdN0IIqwp1hmIA4v6QNLWJIJAJve44t/sPdRnPHq5oeAx1j1kjVz9ACePz/gLf n2w9Ax09VJ4CvXTE/p1cgAgkX1WseDdfUQf62A9uRFylKU60VetWPWJlXSASFIUA2sVbnkkHg/Tk fn8e7iOvxDPVTWpFMDz6wuRwpYLxfSb/AE5u9geL/Tn3squNJOOnAKiofoaei1B3bWzj6LgqlbcX Gqsoh+CQT/j7HXt+j/vadm8oDn/bL0C+eG07XBnJmH/HW6Nl5ePr/r/7b3MFOHUVV695jxz/ALz/ AMV9+0163X049e8v9T/xu/8Axv36np16vXvL/j/h9ffqdeB678v+t/X/AHv36h61q668v+P4/qfz /sP6+/U63qzx67E3+P8Avh79p68T10Jf8ffqdeqeveb+p5/H9ffqenXq+nXvN/j+eObe/U69X9nX vN/j/wAj/wBb37T16vqeveX/AIrb36nWq549e8v++uP+NW49+p1uvp17yn+v+A+n+w9+p17V8+ve Uf77/D3uh69XPXvN/vv99+Peqdarw695v8fz9P6e/U63Xr3l/wAf959+p17V17y/4/4fn6f7b37S P59e1fPr/9W8zy/4/wBP9f6+8idPWPOrr3l/x/H0/wAOffqDr2rr3l/x/wB8PfiOvV+fXvN/if8A ffn6+/U+XXtXDrwl44P/ABv37T69e1dd+W3++55+v+9+/aevVr115rf77/YH37T8uvV695f6H/X/ ANf8+/U9evV695vrz79p4der6de839Tx+Of9j9ffqder17zf1P8Avv8AfW9+p16v7OuvL/xT/jXv enr1eu/L79TrxPXvN/yL/E/7171p62D1XB21TJF3u0pCny53ElCRbmeiUuCfSOTJ/Xn3j1zwijft xXzqD+1QesgeQHWTZYEdsLEzf7yxx0KFbTeCvDcj/JbaRzYFr2WxbUefYWjJp8OOjF41c6kanQd9 FVElP8oM9C5IWbrmqSM83bx5ihlGu5JBCqeCSfcke3DD94XSjzX/AFf4OgfzzG37hV3+ITr/AIG6 sT8v54/5F7manUOauveX/Hn/AH3097p16vXvN/T+n/Ivz9PeqY69q695v8f8ef8Akfv2nr1f2de8 v9f99/t/e6enXqjr3mv9T/vvyPfqdernHDr3m/x+n+396pTPXq/t695R/X/fD/kfv1D14Hr3l/33 9P8AY+908uvV695f8f8AEf8AEc+9U63q695R/X/ifftPWq5695rfn8f4f763v1OvV9Oveb83/wBj f/D3unXq+p6QnZkmrY+euTxFRnj8AZGjuf8AAgc3/Hsg5nBGxXxHGi/8fXo+5Zo292Ck0BLf8cbo rhkWlolRDraWRXUcm4AWx+gBOkg8fn3D7PqORw6lhlSJpFZqtinTxCQacPpAYoGIIub/AJRrHi9v 8PdQSCCOPTfiIezSAx8+pNJGskfkaxZrkFBwNbG6A2AAVv8AefbviYFBnrWk5rw6dIgBqIA+ovyS OCuq5JFjf3Uaz5460jFjXh1yQeslx6zqD208X+hte9gfqR9PdtBNKnHTmGlfWcY/wddkC7FUIN7f psrLzdf6FjYXt+fe2JUADh02Yo+8LxPUG13ZiNNxa4vawJOk34Ugfnjn3UqoUnj1R9ZChwKDqHNK I1ezWsDawuSDYWJNhZifqOQR738KgqvWkRtJXVUHpC5XJVM00lGT+ySqrpY35AvrAvquB9CeDz7b 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 1AFzgMW6aRGAE+2iCqFYk6V+g/PtfCuX0k8OimSBdcjavz6XCNHdSb6gGP8AgGUWB9AueeP959us qKtA2eqBQPOvTPkNClH0kc6mZuTpJsRqGnkkf14HtxHr2uKnpuQkJ+mtW6DDcVXHCs/j1Sy2YMia RoOq/qYqQVOoDjn28ISRlNK9WRi4Bbj0GKTXZmdvWnCgg2UcgsiWbkn/AG4/1veyCKKox1VyVPc5 0nqLHJauVtLEM54BsdLWDKbkA8ci4v8A7H3ZoncFgRjq6RrkqvSzg0FWKuTZilxy5Eh5vddXCm35 v+PaKTBofLq3SncJLLj4CQFipIyVIvcTTySBCQEsbAX5JHuql1B08OrpoAIPE/n0cPZJC7J2+itq VY5/6AhhVTX0kEgn1f0+ntBMQxILZ6qiyKcVPS+oVTRqJ5LCzcgleLNbi4PukeSEr08ypp7hQ/Lp 9hIGnSukm5YsLhAOWB/NuB/j7XEdtCMHphQA2QadT47FSxA1FWH0+t+LFbFgOP8AX9+QlcJgdbel ewY68zByBwFKm/FjrutgLhSpsPqfx7qVGtzk1PVBG7dzgaeuFgwU6jY2VbqRzf0ty1uCLXPHurCN RmterELgCvWCZdJtcFjb0t6tIBBGogj9AQ4AAAIOAAADDgAABA4AAAUOAAAGDgAABw4AAAgOAAAJ DgAACg4AAAsOAAAMDgAADQ4AAA4OAAAPDgAAEA4AABEOAAASDgAAEw4AABQOAAAVDgAAFg4AABcO AAAYDgAAGQ4AABoOAAAbDgAAHA4AAB0OAAAeDgAAHw4AACAOAAAhDgAAIg4AACMOAAAkDgAAJQ4A ACYOAAAnDgAAKA4AACkOAAAqDgAAKw4AACwOAAAtDgAALg4AAC8OAAAwDgAAMQ4AADIOAAAzDgAA NA4AADUOAAA2DgAANw4AADgOAAA5DgAAOg4AADsOAAA8DgAAPQ4AAD4OAAA/DgAAQA4AAEEOAABC DgAAQw4AAEQOAABFDgAARg4AAEcOAABIDgAASQ4AAEoOAABLDgAATA4AAE0OAABODgAATw4AAFAO AABRDgAAUg4AAFMOAABUDgAAVQ4AAFYOAABXDgAAWA4AAFkOAABaDgAAWw4AAFwOAABdDgAAXg4A AF8OAABgDgAAYQ4AAGIOAABjDgAAZA4AAGUOAABmDgAAZw4AAGgOAABpDgAAag4AAGsOAABsDgAA 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 Atc2sQT6CSbE3/qfdAD4jtSgPXqKa5x8+sXAe5J0k6hyQDfn1FTexPJv72yduluq9qitePXMD6m6 6bC5JIuRxbgiym9rjn3XyKjpxNDZVu4dC71U+lc2f9qoFDfllH3ZBP5/P+w9yz7Yx6U3dq5/SH/H z1FvuIxD7WhPASf8+dC75v8Aff8AE+5Wpx6jSvXvL/T6f6/P+8W9+0/t69q695v+I/P/ABX37T16 uePXvN/vvx/vPPv1P29er17y/wCP++/rz79T5derXr3m/wB9/t/9f36nXgeHXvLb8+/U69Wp695u Pr/vv8ffqder17y/4+/U68Gp17zf4/X+nvWn5der17zf73/X/fce9gU69Xr3lv8An/iL+/U69XPX vL/vvr79Tr1eveb/AB/43/xrj34LXr1evGb/AF/99/tvfgvXq+XXvNf/AGP+PH9P9f37T17V17zf 77/fce/aevV45695frz/ALf36nXi37eveYf0/wB4X6/196ofX/iuvV6//9G3/wA3++P0H+xvf3k7 p6xn1DHXvN/j/vNv949+p14H9nXvN/xT/ePfqde1de8v+P8Aj71TrWrHXvN/vv8AD3unXq9e83Iu ef8Aff19+09b1de83+P+8n3qny61Xr3lHPP+t9fz/sf6+9069q695f8AH3qnDr1cde8t/qffqfLr xPXvN/vre96evauveX/H/e/p/j/tvfqderTr3l/x9+p6der8uveb629609er6dE0+S8JOZx1XfgY 7Dn9JILRZ6QWYgHgiQ/6x59wZ7pAru9jTg1uK/723U3+1jk2F0K8J/8An1ehHpKhGxeIcG7Msakk XPoXQDqJBIYfT88E+43Qa5CXFMdDWQNHcMWOK8eg+rqimTv7qqTUvkkh3JAqWIYPJhnuSAbWGliB za9/6exTyJROZrQLw1/4QR0Q80d3LG8AjGgHh6Mp/wAnRxfMB+feSdOsedX7eveb83/33/Gveqde r115v6Hj3vT69er135vr/vH+9e/U/Z16vXvNyOf99/yP3qny63Xr3m/x/wAfftPWtXHr3mH+v/T/ AGP/ACP3unW9Xz68Zv8AH/jf+8+/BetA+XXvN/X8e/U69Xr3m/5H/X/be/aet16683+P/Gv6H/Hj 37T1rVx6783++uf9596p1uvz695f99/re9069Xpg3S5k27mVUgMcfPY/gEIWBtzwLf4+yXmIU2Pc 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 29erqwZVAYBfLqPINQsedLMAbLcAX1fUaSCCfyD7vTt49X0moBI+3rPTyFYVUm5Bb/D+2x+lz7yh 5DjC8qbQBw0sf2u3WNfPTV5q3UVqAyj9iL1n83+Nr/7H6exfToI6uveb/H/ff7179TrwPXvN/rf7 7/be/aevV+fXvL/jb+n49+p16tOveb/H/in/ABX36nl16vXvN/vv8P8AD/H36np14Hrxl/4r79Sn XtX7eveb37T8uvVP5de835/1v99f36nXq9e83+P+++o/2/vxHXq9e83+P+w/r/vHv1OvV/b17zf4 /wC++nvVOvV4Dr3l/wAb/wC8+9069WvXvN/j/vv95t79Tr1ePXvMf6/7b36nDr1a+fXvL/vrnj/b n36nW9XXvN/jx+Pfqda1deE3159+09e1ddeYf1P0/wB5/wCK+/U69X5+fX//0Tw+bn6/776e8xKd Yg1r17y/4n/b/wC9e/U61Xr3l/x/4nj/AF/6+/U63q695v8AfH/eP8Pfqda1de8t/wDe/r/vv6e/ U68D17zf4/7z/Qf8V9+p17V17zf77/YH8e/Ux16vXfm/x/PvxHXq9deY/wBf99/re/U69Xr3m/33 +w+v+w9+p6der889e83/ABT36nXq4695v8bD/kfv1Plnrdeveb/iPftPWtQz17yg3/33++t79Tr2 rprzBEtBMl7cXH45UE/XgDi/+t7jb3VSvKjNT4biM/yYf5epF9rpNHNKGlawP/z6f8nUXbTscRLE CUdZKhv1FQGLtYajYi4HHF/eL/xLo1dZH3Kxs1a9Bd3VOsGx5KnWsiR1OOlle9iD/EaVL2YAX1cX a/59rNvWu5WYWurPTdIwp09DbHNdEN/1Kp5/AKg/48/4e80rCrWNmfMxIf8AjI6w93OibjuCeQnc fsY9cvN/j/vvx+favTjpFq+fXvL/AI/7z79TrwPl135v98D/AF96p1qvXXl/F/8Aff8AG/e9PW9X n17zf4n36nWq9e8vH++/P/FPfqderTj17zf4/i3P9efx/h70V63q+fXvNf8AP+8/7H36lOtauveb 839709bJ695v8fp/xv36nXq9e8315v8AX/ff63vWn5der6de8w/2Nv8AW/3r3unWq18+umkDKy/6 pStr/W4II/3n2kv1rY3g/wCFP/x09K7FqX1kf+Gp/wAeHTtRRtAShTQzaWDWUX4N0Gm99N/p9R7x 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 eXWy3Dr3m97p1qtKde83+P8Avv8Aib+9aR16ueveX/H/AHw/p+Pfqder59e83+++nvwX169Xr3l/ x/33+9e/U68T17zf76/vZHXq/s695vftPXq+p695vp/vv6/7H3rT16vXvNx9f99/vPv2nr1eveb/ AB/2H+Pv1OvV695v94/3n6+/af29er17y/4+/U/Z1uuOvebj/ff8j9+0+fWieuvMf+J/H++t73pP Xq9f/9Uyfl/3u/HPvNenWF1fTrry/wCP++/3x9+p5de1fs6783+P5/33+9+/U60D115v+I/N/wAe /U69WnXfl/x/33+w496pxx17V115f8f99/j73SnW69e8vP1/33+H+w9+09a1dd+b/H37T16vXXl/ xPv1PXr1eu/L/j/sP99/re/UPXq9e8v+P0/p/vvyfftPy69q695gPz/vv9v79Tr2qvXvN79Tr1ev eXj68e/U69XpxxMt8jSKCPVLoFz+XUqP8bEn/D2E+ekryjv3/POT+wg/5OhTyW9Oa9kpx8cD9oI6 UslKIGr7sxlaqXm9xY25BJZ1bQSP8P8AD3hgwldsqKfLrLZToHcanoO+56IDrDdcli0rYHKSIDyS y08jLchrfRbH/b39qIUKXduK9moV+3y6srUCmQgfy6YNhVQl2RtCQNcNtrCcg/0xtMOLcEi3vNDl E6+XNpNf9D/wMR1ibz5Qc379Q9vjV/aqnpW+X/fX/wAP+I9iPT0EK+nXRm/x59+054dbr135f8f+ KEe/aevV68Zf98PfgPLz61q695ePrb8/7D+n+x9+p16vXXm/31+ffqdbr69e83/I/wDfc+/aR14H 1695f8f6f8b/AN49+p16vXvN+L/7yb8e/afPrVeu/N/j78B1upPXXm/x+n/ED36lPLr1eveb/ff4 G/v1OtV67E3I5vyPeivaceXVlPctfXoVMqslY8xR2cOo0KjFAFZF1KNI1BGb/bn3hndJ3OIWpk16 zBcsyxheGnHSXxWDrqXJx1yBolVldgZHI0GwI5KlW/Nx7btlcCj0p1dZvBiZWFT0vS4uHckiT06g 2oFma5sdZ+pB/wBb2+WAwo6YAkU6XpU+fUWpV49LpH6XIIP+GoEG5B9P05IN/wDD22BTLE0+zqsh cMWIGrrF93LGoijcedmLst72Fjyn04/3k+/VAJ01p16EBiC/Dp4oUkjp/HI9ySSAw/Sp4Kpe1rn/ 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 3359+pw69U+vXvL/AI/69/8AYe96etauuvL/AI/77j/D36levV6783/I/wDffW/v2nr1eveb+h/P H++PPv1OvV695v8AfXP/ABX37T1uvXjL/j/vP+B/2P196p6da1de83v2k9br17y/4/8AI/fqcOva uveb/H/ff8V97p1rVj59e8v9f99/j/re9U63Xr3m+vPvenr1eHXvMP8AH6X/AB/tv+Ne/dar1//R ETy/n/fW951gdYNavKvXYm/3359609br115v8T9f9v73Tr1a9e83+PH+v9PfgPXr1eveb/H37T16 p695f8b8/wC+/wB7/wBt79p61Xrvy/4/77+tveqdb1de834v/vv9f37T1rV115f8f99/tvfqder1 35uf99z/AK/v1Ot1+fXXm/x/PH9P+KW9+p8uvV695v8Aff7179p69q6783F/99/t/wCnvenrxPXX m/2J9609er1IpJyKumN/pUQm/wDS0ikG3tHuMfibffR/xQuP2qeldhJ4d9ZP/DMh/Yw6HzF1f3sW Wi0KUWlvydOrxqy8C+gen/Yn3z/uI9LAgnrOhdD0IOegc31WSx7cylPALu6Og0uDb0OEKglbkNfj j3uMktGxGFOevFgpUD4q9Bf167rsPamq/wDxb6oXuSpKZbI/QlVPIIJFuL+8xPa3/lWChORcP/NU PWMHvArLzarkYe1jI/IuD/g6WHm/3w5/3n3I+nqK69e83+t/vv8AinvenHXtXXvLx9f+K+9U69qI PXXl/wAf99/vXvdOtas8eu/L/j/vv+Ne9aet1695f+I/p/U+9069X59e8v8Aj/xTi3+v79Ty60GP XvL/AL78+/U69Xr3m/4r+P8Abe9U63X1668p5/3w9+p16vXflvcf7z/vueffqenWq0x115f9j/j7 9Q+XWw3Xfl4t9f8Afcf7D3vTnr1elrj2mzFF9xiqSStSJzCZUaHxxyoSjR6jKWJBBNyLA+8It4Bg 3e/WWSjePJ+zWesz9rKDb9vYH4oI8H/SDqAa56J/DXY+oppyQoDKjjSwsCraxYBvyPp+fbQHiqCr VXpfoDsDU1p1KhqoyAxUhTb6vHcm5a7Esqi6m4+pI9+SCQPpCmp68sIWrrnqXNkI2jKsvAYMYvKd bgWtpC3PFuQB9PapbWdzlD+zqvhca1H29OVBX1jOi4/FvUsPUVgpqipdtNwlljUsFQ+kWHJ+vtw7 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 s3b07wRspClv66tQP1PP4Yfn8f09ukheB6qWFMHPUsJyLlhw1x6rGw/BubC/A5HuvxAjryFj8eR1 yk41E8X03F7EE/RgbqD+DY2HHvShlw3Dq7UIovXB10/rGqwvc+luOL69QseeQBYe3OvAkEYx1wVV blf9iblSCW4JOq1wPwQL+6Gh+3rTAVJC167IFywNidJPJsb/AEIKnTpb8+9k44dWDgjSyinWNgeR xe+rUCSdN+GuOT7qSDkHHTD4fT59dNp0lSwuf08sPr9V+v5+v9fdgynI6e06adQ6k2pasi/pp5ie b/ojZje5N+F49mW0Cu7bYtctOg/a4HSHdlA2u/fVwgkP7FPQD+X8/wCP+++vvOunWENevea35/31 /fqV8ut19euvNb8/7z73T5der135v8efeqdar17y/wCP+x9+p1vV14Tf77/ebf63vdOvV695f9gP 9h+eP9v71p69Xr3l+nPv1OvauuvN/vv8PftPXq8M9d+b6/6/+9+/U4der17zf77/AH319+09erw6 95vp9Pr+f99/j79Tr2rr3mP++/3j37T16vAV695f8f8AY+/U69q/Z115v99/xX/b+96etV45678v 15+n+++nv1Ovauveb/G3+8e/aet1668vH1/33/En37T+3r2r0695f8f95/33Hv1Pl17VTrvzf71f 8f8AFfetPz69q6//0lj5R/gefed9OsFqnrxm45P+8+/AenW69e8tr8/8iuf9497p8utV68Zf8f8A Hn+n+3960+nW6/s695R/Xj/e+f8Aiffqda1cT17y/wC2/wB9/wASffqder17zf77/b/8V9+09b1f s695vpz/AMa/4r79TrVcde83++v/AE9+p1vV17y/7H/D/ffj34DrVeveX+pH0tf37T16vXvN/Qj6 f630+v49+p16vz695f8AH/b/AO3PHPv1OPXq9d+Xn6/776/7D36nXtXXhNYgg2IIN/8AH/jXvRQM pVhVSKdbDkEEHIOOhl2duWCtyVZjo1CmXFxOx9ItIQruiBjc2YMCfpx7wO5k2mTbN73Pb5D/AGE7 qPmAx0n7CtCOs49g3GHc9k2zcYjXxYEY/IlRqH2hqj7envJ7aoqqgqI5Iy7+GRkUsGXkHQzH6n9X /FfZJIARGo+CuaY6XMzOaqmB0XnrWiqszs3JYOkpmnyuzMpnKu1MfKMlhpq1vvnpo1XVrxVRFrKA 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 8D17V17y/wCP0P8Avvx9ffqfLr1c9d+X/ff7z/sb+/aevV4ddeb/AH3+++vv1Pn16tOveb8/1t73 pPDrdeveX68/8a5/3rj36nn17V17zf8AFP8AW/3n3qnDr1R17zD+vv2nrVfn1//WZPL/AI2/4i/v oFQdYCV695f+I9+p1qp68Jf8ffqU69q695f8f8P+N/j37T8ut18uu/L9ef8Aev8AeOfftPXq9e8v +P8Avrf73f37T16vXXlt/j/Tkf77j37T16vXvL/j/wAj9+p14nFeuzNf/Af1/wBj79p68D59deX/ AB/33+2/p79Tr2qvXvL/AI/n+v8Aj79Tr2qvXvL/AIn+v/I/ftPDr1eu/L/j79Tr1euvL/j/AMU/ r79Tr1eu/L/j/j71TrWrrry/Xn/ff77/AGHvdOHW69e8tvzf/ff159+p16v7eu/N/j/j/vufyffq dar6HPXXl/33/Ir+/Edbr135f8Rxb/ff4+/aevV695v8feqefXtXn17y/wCP+P1/3j3unXq168Zf 8f8Aff8AGvfqdar17zf778+/Up1uvXvL/vvx79Qder17zf6/++P9P6e/aevV695frz/h/wAb4Pv2 nr1fn17zf8b/AN9/r+/aevVz115f8ffqder135v8fz/vvpz79TrWrr3l/wB99f8AkfHv1Ot19Ove X/H8f7z+f9b3qnWtXXXm/wAf9697p6dbJ678v++/3xt+ffqdar8+veX/ABPv1Ot6s/Lrrzcf7b37 T1qvXhNyOf8Afc/X36ny63q67EvH+++lvx71Th16vXXl/wAfe9PXq9e8v+J/3r36nW69d+X68/X/ AB/3r36letV695f8f999PftPWtXXvL/j/vX/ACP6e/U63X1695f8f99/vXv2nr1eveX/AH30P+H9 ffqderTFevCX/H/ef9b34jHWq9dCX/ff77n3oj5dbr+3r3l/H+tz/wAiv73Tr1fn17y/Xn/ff4e/ Eder17y/4/77j+t/fqde1dHS2YJqCoxT0gp5Izh44q2mqYVmp62lqIaUVFLOr/5ynmXggWZWAI5H vBTeHRt53h2H/EqX/q43Wcm0R6dk2ZdOr/FYuBoa6F88Y+XQjVeOxuPKVmLWRMLIEBpZ5TNVbdqp bD7OqmP7tXiZTYU9Y30LCOQhgCyJ1SRSyceng8quEmAIrgg0pT19esarDHKAEC/qGkEkfW4B5N/r Y/7xz7RmjVU8R0raVgymTMXlTrDVwRVDOkgJR2Olb/Qm3+I0ksB+OPbVZIyHFetsEY6tJHXVHl5K SZKTJ6HQ+iCucA+Q8hYai3AmVRZHN9Y4b+vuzRxXitj9Tz8umwwRi1ew+XTwuVhiZisZ/UQG03sq WZSRxwTbgW9lR8O2cpTjx6VAJKupHr69TjuKJAFcWKG6LZb6RYMbjUqg3Av/AFHtSssZSo/1Z6aN uFJbUeuP9649XjMBmjIv69IBtewbWD6Qfz9D7Xx3cSOCE7ekMiUq1ezoGt77P2rvrclNha/GUKTV 1JRV9NU09PTxTK0ykFy7I6ylzH9SPSB7OYySgkQ9v29II1KHVE7U+3pHb66jfCU1HRSbjqZKAx6Y IKnTVoECr441WeMKqDj9IFrGxFuVCzkqaqK0z0oWaZmLsBpPTf1lNtvYtdVfZQYxa91kM0/2lMhm 0Aao2kSN5ihCm6aiBc2/HthYw5YsWp8j0muDOzKQTor9nSq3VU4XPVYyiOtBKQ61EVCgREYtclG0 rq9Vzp+vPH59vfApROB6sqtRWC8OkHk1xNTTNTyys5BdoJJkQeQA3XyqmvxM1wRdj9Of6e2tDenT yI0mC56LP2DFElPUU9WiGmmilgVuGVopVKSIwIZbeMADjmwFuPdGrmnSiJIqU1GvRcIqCXbk8Hkg qazaEpkeWaJgz4AENpmp4wrNLSDSPQL2vwNPA8gUhq/F1bUiavD7m6FXHY50jR6eSOqo5tU1NVwB fFNCxBSRQCSodbf4Xva/uqAgZGem2kV0EgNGHl5dLzH00w8alSObvcFR+FPOkjlj6bfjj3YtSor0 2hBYMBUniDwHTvlPLS7cyCgD97KYFQtrKGbLUUKkDUr3Czf7c3/HtIyKz/CelSqidyMS3p0JPX50 5ypuQC+Ir2sSqkgorFUBuRwR/gR7S3qEWrlOnomBlFCfE/1Y6EnDAqXDMQdRC+m9gDzZrelv9iQR +fZFGC69xz0avM7Ch406EeBiFU/ni4/K254F7C4H19qFUAAV6RyNwHlXp9p5ALqbFiCW51AeoaD+ APSQfp7UFlC0Bz1QkGg8vPrM0t+bDhABbVyrHm9yALW4PFvbZ1KBU8etk6T28OseoaWHFgtza17m 5Cg/Qn/Xt/h7upUCnn0+oLjAz1GDXuFHpsbXBHJsASbi1v8AW+vvxCkY+Lr3Dj15xzdSNIu34/Sf Tzxwbn8+2NVMV7utal9eov5/J4K3BvYAEuLhiDfixPF/exXz6oGqTqHWJ5ONQK8fhLFb2Ni1rEXH 155PvQoMDrY0001qeuAGpQ1zpFyb/UaQSuq36lJ+gv8A0/HvbGpoePVXooCsK06SW+n8ez82SCCa eFQ1rXvWUoBF7ek3/wAfche2CB+d9gWuRI5/ZE/QH9ypUXknewFIJRR+2ROiq+X/AB+n++/3r3mn TPWHdc9eMv8Aj9P8ffgP2der8+veXj6n/ff7f37T16vn135f+K/Uf8V9+p+3rVa+fXXl/N/99/vh 79p63q695f8AH/H/AJF79Th16vXfl/x/r+ffqHr1eveX/H/ff7e/v1OvVx115bfn/b/63v1OvV69 5f8AffX/AHj37T17Vjr3l/F/r79Tr1eveU/1/p/xH+x9+p17Vnr3l/F/97/4m3vxHXq9d+X/AB/3 q9v9cf19+09e1de83v1OHWq+deuvL/jx/r/X/fH36n7et6h135f8fx/X36h61Xr3lv8An/fW/P8A re/Up9nW9XHr3l/F/wDffX37T1rV17y/4/7yf+K/X36h63Xr/9dJeX/H/fce+g+kDrn/AFp17zf7 4f8AGrfT3qnXq9e8v+8f4/7373Qder14S/4+9Ur9vXtXHr3l/zwAICAAEjj/AHr/AIn3sDr1f29e 83+P++/r79T5deJ695f8f9b/AGPvWnj1vV17y/1P++H+t+Pe6derT7eveXn36nXq9e83+P8Asffi MfPrWodeMv5v/ha/++v71Tr2rr3l/wAT/vuffqder17y8/X/AIp/tvz79THXq9e8v+PP++/w9+pj rdeveX8k/wC8n/kfv1OtavLr3l/x/wB9/j73TrdeveX/ABv71T5darw695ve6deBp14Tf4/776f4 e9FevV695f8AW9+p16vDrwl/x/1/fivXqjr3m/x/33/Gvfqder115f8AH/jXvdOt16783+PvVPl1 qvXvL+f99/X3ug69Xr3l/r71Tr1fLr3lHPP+9/77j3sjr1a9eMv+N/fqder17zD/AHw/4n3qnXq9 eM3+P4/31/8AH3unXq9deX/jdv8Aezb36nXq9d+X8XH9feqfLr2rr3l/x/43z79Tr1eveX6c/wC+ HvdM/Lr1eveX/H/ifz9fz79Tr1eHXvL/AI+9U69Xj115v+R/7x79p8+t1r135f8AH37T1qvXvL/i eP8AYX/r79T5dbrjr3l/x/31v+I9+p1qvl115f8Aevfqder135f8f97v73Tr1cjrry2/5Gf+Re/U r9nXq9d+b/fX/wBb6+9U69U1695f8f8Aif8AYXPv1OvV695v99/re/U69X59e8t/94/r+Pe6der1 15fpz/vX++49609b1de8o97p1onrvy/4/wC+/wCN+9U69q6O3teoQS0QJ0RRYaOPUTdVcfap/UMS qj8fgH3gVu7qd03NVGWuJD/xo9Z0beJF27au6ii2jH/GB0JMNf8AbyedPFKI/IHjmRJaepiddMsF RCwMc9JUp6XRhZl+vtFCTH2sK9LjCstDiv8APrBkZqSmlfIYxVjw8xf7ig8sk023ZNYRbubST4SV mAilJYwEhJDaze1RgjYVGD1qOQxy+FImlKcT1GlrXdgE0gjm6njTydRJNjwPwP8AY+y5/iaIjPVp 2cMAp6xVDCeNi6q1xawUswuBoIJsAVP09srRADUV6uqkopYZ6b6erFISlZIZKR5AscxNzSXvfzCx d4Ta17alP4tz7cmiiuo6LHRwOPVVdIXBp2nj09SwurGzLbSLFAGR1YaldHBYEH9Q4APsha2mt2Kn h0vSSKfI+HprroWFPJdiHUEmxK3uOSLn0nSfqPfo3Oqlem2WFlMarjpgwVUKrsLZ6zBGcbaxERZS NWmKaujLNe2o60AJJ+h9jC2r9PpHASaf9nolYGGAa1ox6W/yHhFGmDNOGijOMl8qrquZWaH1MLqH DcGwNiLfj3ZGdS4OckV+w063BHVBQ/PoglJU16Zuv4RCT6jpfUA7LbQwJFmIP+w49qFkIUIOmJNd WBOB0/Pka8pp873N+QzC2kCwAUqRb/D+vvZVxRutRylUdAag9RKjKTxoPIRySAdJVCVsS178OtuP 8Tz79lvmerjUg1KaN0GG6q/7ul0SqwbWWBYoYWBHHFwRZhwLn34Z4jPy6dhiZ1Oth0ybbECr9vUR JLFICojaMFCpDCSPS/pYMr2tfkD3SlXoDnptv01IHmeniTb+T2uz5PC0jVu2pVSTIYNg8klOEu7H FXa8WoEnRwquPqAbh1aPWOncP9VOm45IyvhycOIPnXpa0LU2QoqLJ40TrS1ccUyRVMZSqgY3Vop4 zchkZdJIPJFvdWRo6B+nCpUfpvg9R84HkxVZEp9X8Y2xoQagTfcuHWS59J9QFvrbg+2yvpx6dtZM OX8uhg2TjGpNy1KMeI9vVhkuo/zzRRCxI1IDdjyCPwPaa7p9NJqGenbW4DXYAUDj0uKGIxS2/wBU y2+unkgLpPqZh9LA829hxgxWicejmuW/Uz/sdLyD0qH4FgBcgjWQPoov9b349uJhdJ+LphmLMU0k +fTrAxDs19XF+TqGm9/Vx9QT/th7tj8umkjFSS3HrPNKOE/SRZRf8g/hf1XLL/hb35qtTOB06HQL ppU9YzLp+trMSyi/C/4m315/x97Ckk0FB69bOogYI64GY3uCbC4sSQb8AG/Nv9t7uGOliSD1sEEg NSnUWR2JIDqFKgaQy2uCbgG5UE/n/WPtsqtDIF7uruEWmgVPWEktwbAqAQAx/R+P9cD+vtvWDUL8 XVQRTNAeuLWPqC3vf9JAB403sx5VgfrYge3FYDDLnqqEDHWVfSALAenixA5W5PJsdJA/17kf191B qxCjPXuwE1GekL2VJ4dk5nkDW1Cp+uq718GpTzYWtx7lL2jj8Tnjaiwyok/6tP8A5uo+91NUfI27 sTxaID85V6KaJf8AH/if9795kU6w9r5de8v4/wBh79pPXq9deX/ff4e9063WnXfm/wB9/tvetPWq 9e8v+P8Avv8AYe/U69Xr3l9+p1uvXvJwef8Aefe6Z69q8+uvL/Q/X3qnXtXXfl/x/wCN/wDEe906 9Xy695f+Rf7H36nWq8eveW/5/H/E+9U69Xh17y/4/wC9/wC+HvdP2der17zf77/iPetPXtXXvL/j 79Tr1eveX/YH/kXv1OvV695f8f8AH/b+/Ux16vr17y/4/wC+/wB697p16uOveX/ff7D/AHv3qnXq 9e8vP/G/9h79TrdeveUf1/3v6f097p8utaj69f/QQHmt+f8Aff8AFffQunXPuv7euvL+f99/r+/U 69q9Oveb8f778e/aevV695f8fr/vv6+/U69Xr3l/px/sf959+p17V5nr3l/42T73Tr1eveX3qnXq +fXfm9+pTrVeveX+v+2t/T/D8D36nW69e83+9f4c8e/aet19OuvN/jxx71p61X9vXvL+Lj/ff8b9 7p16vXvL/j73Tj16vp17zH+v++/P09+p1qvXvJ/j/vP+296AHl1snrwl/N7f8bt78Qcder17y/7z /vH+39+p16vz695T/vfvwFOvV695b8f77/fW9+pTr1eveX/H/ff4f09+p6de1de8v+P+9f7D37T+ 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 r79p69q+fX//0Qt8vH1/H/G/fRCgPXPetOveX+v++596p6der8+u/L/jf/fD34r8uvauuvL9P+Nf 7179Tr1eveX/AI2f9v8A7179Tr1ePXvN/j/X+nvenr1eveX6+9Up16vXvL/vHvdOtV695fr/AK/P v1OvV695f6f776f1PvWnr1a8eveb88f74+9063Xy678v+P8AsP8AH/Y/196I61Xrry/77/eve6db 1de8v++/4379TrVeveX/AB/2H+wt79Tr1eveX/ffm3+9+/U69UU695f8f99+f9596p1sGnXvL/r/ AE97I61Xr3l/N/pb6e/U9OvV695f6f7x/X/W/wBf37T16vXvL/j/AMV/x596p16vXvL/AI/8i97p 16uPl17ygcX/AN9/rfj36nn16vy695f8eP8AkXv1P29eBPXvL/vv8ffqdeB668t78/6/P+34/wAP fqder1y8v+P+9f4/7H3rT+zr1fPrj5f+R/77/D3vTjrerrvy/n/in+x/w9+K9er17yn+v/Ee/U61 UDr3l/x+h/3n+vvVOt1rTr3l/wBYf7G3+H+PvdMder5de83+P9f+Ke/U61Xr3l/x5P8AxH+v79Tr dajrwl/4n6f09+pnr2r04ddeXn/e/wDkXv1Mderw6783+P8AsP6/1/3j36n7etV695f8f9t/vre9 U+XXtXXfl/xv/r/778e/U69XjTrry/4n/b/778e/aRUY69Xr3l+vP+v+P99x79T163WvXvKP6/0/ PvdDw69Xr3l4uD/vr+/U69Xr3l/P1/3n/fW9+p5eXWq9e8v++vb36np16vXYl/x/3r/W+nvWnr1e uvL/AI/778n3unW68eveX/G39L/05+vv1OtVGOveX/YW/wB696p1uvXvLz/vX9T/AIe9069X06PJ idSySBbgeJVBJUHSmlR6WZSfQouPp/rm/vnruJjO43eclz10ChDpa2YNNIjXH5dO8U5BIH1J4uwb 6k2A0m/4/wAD7LwxVyK9vTqkHAx14VMokHkIJ5VTZjxqJbSVIHN/8R7eTTkgGv7emysqtnI/Z1in qVmWSKoVHhnR1kjZQQ4IKSBhcqVYfW4II4sfdmlJRWUH7P8AY6dcgoWMeekZHkKjaTxwyyS1O15e aepdjLPgi36ogQ4AAIIOAACDDgAAhA4AAIUOAACGDgAAhw4AAIgOAACJDgAAig4AAIsOAACMDgAA jQ4AAI4OAACPDgAAkA4AAJEOAACSDgAAkw4AAJQOAACVDgAAlg4AAJcOAACYDgAAmQ4AAJoOAACb DgAAnA4AAJ0OAACeDgAAnw4AAKAOAAChDgAAog4AAKMOAACkDgAApQ4AAKYOAACnDgAAqA4AAKkO AACqDgAAqw4AAKwOAACtDgAArg4AAK8OAACwDgAAsQ4AALIOAACzDgAAtA4AALUOAAC2DgAAtw4A ALgOAAC5DgAAug4AALsOAAC8DgAAvQ4AAL4OAAC/DgAAwA4AAMEOAADCDgAAww4AAMQOAADFDgAA xg4AAMcOAADIDgAAyQ4AAMoOAADLDgAAzA4AAM0OAADODgAAzw4AANAOAADRDgAA0g4AANMOAADU DgAA1Q4AANYOAADXDgAA2A4AANkOAADaDgAA2w4AANwOAADdDgAA3g4AAN8OAADgDgAA4Q4AAOIO AADjDgAA5A4AAOUOAADmDgAA5w4AAOgOAADpDgAA6g4AAOsOAADsDgAA7Q4AAO4OAADvDgAA8Q4A AP3////yDgAA8w4AAPQOAAD1DgAA9g4AAPcOAAD4DgAA+Q4AAPoOAAD7DgAA/A4AAP0OAAD+DgAA /w4AAAAPAACnLSGR8PzYGzGnH1vH+mxkWVXCCjL0wip2ysnd68OlhHkQwLRyiTkMjqyuHRlGl1ZD pdTe4Itx/r+2VYMmmSuodOIQxcg1HU+HItqT13IIJC8GwIPGkEhrj68j3oOUxFg/b1d4gynStOlz gt3UUEseLypf+FPI6o8Y1z46eUqnngHkAan9N5ISxBHqSzcE0jImQB8noukt2RhKjd4/1cOnDJ4i pxOV25PohqKSllnnosjRN5aWqpHrzVxSRSKtkVA9mQ2KsLEfX2rhjQO4cd1OkDyBmroPSx7umSfH beqEVl8lPLGTbWAViYuSP0m34B/ob+24QNUgZgadPxsUq8a1Y+RPRKQ8cVZVgJyGdiGZYy5ewOkt +FNvoeRY+zGJgQv8+k7qWEj1pJ6dSzVoL6UX6KbFxa4AuCVPPB+nt11SoKDPTGkUQhjr66aqhlU6 o4gy8qyhQWsQfXpKsWYn6X/1vdk0qCCMHpwKeLZ65mSnk0ppYyMLDRGCEIsVuCCXFx9PetCNlaHr eqgqelRjsCrrG8dNVSKSqeYAXViWOprsByy2FrADn3YIKamHTTMWHxGvSnTALTi1RBLGDZllkYgN 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 C5avw2Mn85Ih1DnvYPD5TtzqNWvYx/xiU/5Oio+X/jdxf/be8t6dYp1+fXhL/j+P+N/4+/aevajT r3l/x/p79Tr1fn17y/77+l/fqDrxPHrwmH9f9e3+w9+09e1deMt/+Nfnn6+/UA69WnXvL/jz/wA8 ACAgIv6+/U+XXq8D17y/j8f77/iffqdeJ68Zf99/vre/U68T17y/Xn/kVv8AW9+p16vDrxl/3n/e f8Pp79p69q695b/nm3+PvwHXq9e83+P+tz79p9Ot1pjr3m4+v/FBx79p61X9nXvL/j/vrfj/AFve 6fs68W8uveX/AIj/AH1/eqV69q695v8Aff77/X9+p17Vw695f8f99z79Tr1eveU/1/r/AMR79p69 Xr3lP9T/AL78/X37T/q/1f6vl16o6//TAkS/77/ff4e+jNOud1eHXvL/AI/7zz/vh79Ty69Xr3l/ x/3n/il/eqde1de8vvxH7Ovauveb+p/331+nv1PTr1eveX/H/fD/AFve6der17y/7f8A1/x/X36n Xq+fXvKPwf8AebW/3xPv1OvV68Zfxf8A33P09609e1YPXvL/AI/7z79THXq9e8v+P/EcW5/23v1P l17V17y2/wCR/n36nXq9e8p/r/vj+f8AY+90+XXtVB17y/4+/U61Xj17y/76/wDvHv1Ot14de8v+ Pv2n5der17y/4j6/65/5H71Tr1euzL/jfj/ff7D36nWq9deb/H+n5/Nzz/h79p63Xh17y/7x73Tr 2rr3l/N/95/2/vVKder5de8v1PPv1Pn1qvXvL/U/8R/xW/vdOt1r59eMv+P/ABU/7z79Tr3+Dr3l /wB5/wCK/wC9e9U69U/n17y/76/vdOvV695f99/vv8ffqda1Y695f+I49+p1uuOveX/jX5596p1q vXvL/r/7f3unW6/Pr3l/3n/H/ePfqder17y/4/7z/tveqderjr3lv+f99b36nXq/Pr3l/wAf99/t /e6der17y/7171T169Xz695f9t79Tr1ePXvL/j/vv98ffqderXJ695fxwL/4/X8f0v73Tr1a9e8v +PP9Le9U69q8+veX3unXq9e8vvVOtV8+veX/ABv/AL7/AIr79p69Xr3l/wAf9f8A4379TrZPp17y /wCP1/2H+Fve6Z69Wg695fxf/b/7z71Tr1eu/L/vP19+p16vXXlv/wAU/wB99Pe6dar135f8f99f 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 /e/eqder115bfn/jVv8AD/W97p16p678v+PP+2/33HvVOvV8uuhL/j/vJ/3j3unXq0678v8Ar/7f /jfvWnr1R8uv/9cofl/r/Q++lNOubtR135f8f6/T/iv9fe6evXq9deX/AHs+/U69X59dmT/ff4f7 f36nXq9e8v4/33++v71T5der6zwAICDXXl/31/8AjfvdOvV678v+N/fqfs69X0668v8At7f77/Ye 9U69Xrvyf4n/AH3/ABv36nXqnr3l/wBv73THXq9deX+pt/vPv1OvE9e8vP8Avv8AiPfqde1fPrvy /wC+/wCN+/U69Xrry/4/776+/aePXqnrvyn/AH3/ABv36np14Hrxl/of99/yL36nXq9e8tv6+/U6 9Xr3l/4r/vv9h71Tr2rr3l/43+P99x73Tr1eveX/AH3+P/Ee9U69X9nXjL/j/rfjj3unXq+fXXlt +f8Aff63v1K9er12Zf8AH/b+/U69Xrry/Tnj36n7evV695fqL/8AEf8AFffqder135bfQ/71/vre 9UPXq9deT/ivvdOvV695P99/vHv1OvV678v+82/33+29+08OvV9OveX68/8AI/8AX/w9+09eqPI9 deX/AJH/AL4e/UPXq/t695f8b/X6H36nXq9e8v8AX/W/31/r78F69Xr3k/2P+tx79TrdR5Hr3lsf r/yL36h61X1678v9D/vv6fXj36nXq9e8v+2/3349+pnr1euvJ/j/AL3/ALbk/n3qnXq9d+X/ABNv p/vvzb3unDr1eveX/H/iv++v71Tr1f2ddeUfW/8Avr/197oevV8uu/J+f9f36nXq9e8tx/X/AH3+ v71Tr1euvLb/AIp73Tr1eveX/G3++/4m/v1OvV9eveTn6/8AI/eqder135frz/rc/U+/Ederjr3l /wAf9t+f9b+nPvdOvV668o/rx/X3qn7evV6f9qsJN0bbjY2D57EKxuBZTkKcH+n4/r7J+Yu3l7fW 9LOb/q23Rxy6NW/7GvreQ/8AVxej2QL/AJMFuPS2scBSASL3/AK2tb6C3vnXJ8WktjrocUbw8rx6 xNCysGUqR6ABckopJvYXvf8AP59pzp/0M561HqUV4/4OsxL2FzyOBpJu41E/X6f2eb/n3VySQAOt MGP2dYGezqDIAdNr2JDEgDhr318f0t72wxq8PHW/FpGVVe3qcZn0oFk4JKkXLNyAo0kGM2A+vtoa aksvVA0gVdLUHWSnmdVP7jtoKkXP1tdTcDkDj6Xt70aitPh6UaA6Al+7qcsjMdIcH8n1cjjgAXP1 H49+06gdJp0wJPDcKY6n16wysTUfrsRyDwVUm9h+phbTwbfn35VOnUK0HT7AAqoTJ6aso4URoZDL oT8jhgCosACi/RLf19uRlSCCM9J1ElSGevT5MwXH4rV69Udjyv0YPcabj6k8Dk+2Z1FCKkEdORNq 8Wgx6/Z084UGSBkIt6yLEW+oAI9RAsL2HusZGkVPTyZjAoeJ6Vfg0qgFzr9VgSbjXqJtcaeCfzz7 eoWYY7ek8hXAp3HrMYhZfSzf4am4UXAuo4YKCL/T28sVfM06TUcNV17eowOkKOfS4BCg/QkAXF3I F/bjFUByT9vSm3UIShBz1kDMr35Nm1AG5u5UWJFvSFX+zfn3tZQ0eRnPTcz8QF6xmRr2sur1fU2+ n9fVb/W9sPUUPl1WN0JGrPqOuBlsVBCqw/JsoIupJ4AtYNx/U+/aUIwevMCrl0A0nrFJNcgADSQx sQLi1wF5sVuLW5+t/d0ouKV6vq1CmnHXBql9Cjm5BsLE/g/qJYE2vc2NvfnOnNOtppNQoyOosha4 a/BCsBa4JBBsPVYAqf6/X3UOdQ7cdVdigyvXEFndluACQRb+o5B/UbG4/wCJ9uvRox5Z6ZkU1XFP PrmS5+trWILC+orwoA0nnj/X9py5NAo/b0ojNAB59YXL2UcAr6Rckg3BNj6tRI4/HuutvXqyOQ41 Drjcn1aWFwOFYgm1w3+wsPqR7uCx86dOyOjMFp3dcJbqDY2/wDfRWuTYEXJN+Tf6+9MfJqEdUcMo BHHqAwLHUTpuVJsSbDjSbEkAkD/W9t0HlWnWtbaatx6wuC39oDX/AK5ZQCCeGP8AUf1Bt/t/ddI6 8NJ4VB6xsvCeolWZgQCQFA5Qjkrwfr72MniadVL0JCpQdcGVrIb3FyW1A3HpAPAN+T/j7u/xUrXp zKhKjB6LP8iHEc204gT/AJnMOw+gJL4wDSLAW4PP595R/dzUm35rY/x24/lMesZPvByj6rleMHIS c/tMX+botfl/x/w95L06xzr17y/76/8AvPv1OvV678v+8/X36nXq+vXXk9+oevV695fr/vv99b36 nXq5x17y/j/ff09+09ernrvy/wBD/vv6e9U69Xr3l/x4+v8AxP8AsPftPXq9dGX/AB/334/1/e6Y 69q695fx/sPr+Pfqder135f+I9+p16vXXl+hv/vP+3/r79Tj16vp135f99f36nXq9deX36nXq+nX vKf6/wC+Pv2nr1RXr3l/of8Aff4e/U61Xrvy/wCP+++vHv1Ot1668vv1OvV9eveX/H36mOvauu/K f94t/sPfqfLr1fn1/9AmXl/339f+J99LtPXNmuOveX/ffT+tvz9Pfqder135f8f99/t739+p16te HXXl/wB9/r+/af29eB+fXfl/x/33+t79TrWrrry/4/77/bXv79Trdeu/Lz/vvr79Tr1eHXvLyeff qcOtA9e83+P+v/xs+/afXr1f29e8v+P++/wI9+p1uvXvLf8AP++/1/fqdeqOvGX/AB/33/Gvfqde r14y/wCI/wB9z9Pp79Tr1R+fXvL/AI/8V/ryf6X9+pnh16vXvLe3+P8Avv8AW9+0069WnXvL71T9 vXqjrry/1P8Avv8Ab+9069Xr3l/33+9/7wPe6der135f8feqDr1a1r17y+/U8uvV9D17y/m/+2/p 79T5der5Dr3l/wB9/vre/U49er69deQX/wCKfX36h69Xrvyfm/P+9j/evfqevXq9e8p/1uf999P8 PfqDr2o9e8v/ABv6f7H36mOvV695L/4fj6n/AHu59+p16vXXl/x/31+ffqenXq9e8v8AQ8c/77/e PftPXq+vXfl/33+9f63v1OvVPmeveX835/33+29+p5daB41668gP5HI4/wBf36np1uvXvL/vv9b+ vv1OHXq+Z678v++/3319+p16vz695f8AffUj36nXq9deX/ff4f1v79p69Xr3l/1v8P8AHj8+/U69 Xr3l/wAR9L/X36nXq9d+X/H6f77/AGI9+p16tOveX/H/AHjn8/7D36nl16vXXk/2P/IvfqenXq9d iX/G3P8AxJ9+p16vXXl9+p16vz678v8AvX+++vv1OvE9e8v++/1v+N+/U69XHXvLx9f+J/3n37T6 der17yn+v+9e9af29erx695f9f6W97p8+vV695fr/vvx/h9Pfqda1dKXZbeTeG1k/wBVuHDC1r3v kacWI+h9kHNZCcr8xv6WM/8A1aboQcqDXzPy4nrfQD/qqvR8I6dmH0PpGkephpGpgxJAvZbfT3zt ndAcADroQoYK9T21x+zroUcgEdg+oW0sSbF+CQg1KL2/xsfaeqyKRWh6ugDeteu5aaWwW7/qKenl bWv6lDG9rm3+PuitpqKVHTTFjUJ1Fkp5QDdgJFZWBK/n6IAbWuwP4Pu4qVoTnq+g6cDHXpFlQIL8 kEALqGj/ABuTyrXt/sPdAFA7lp01pYUI49dRNLbR+pb8LYKRa1idJAJPFufp7brStDjp1HpTUKnq d5ZV0oCBdz6S1gWta19X4BH0Pu+g0r1511Gnl1iaVllB8iaVIswOuwvazEMADf8Ar9D7cjkKKUpg 9aOsyLVe318uoORm1L5dRsVIPJW/5JN/oLp+OPdRGRkNnqrSIxqimh6f6qpP2uIUW0/axsLEG7Nr BbSWP9L8H8+2Lh2NWIx/qHSq1RQJdIx6dKjAuLKoWxDXsSDqBUD88EgD8D2xGAQM1/ydUYsdIpgH y6XLhSvpBAtyoFyLC19PADNf63B9mMerSQOksniCVCgPHrzHnn0WAYKT+pgT9Bc8EcD6D/H2+tT8 T062VL/F1HA5BBAuCVs6AfquLEkn8ci/HujyeJUD7OrB3DaiM/5uvOLhiOb6SCVJ4FgWBFySp/3j 20DReNeveMpJ826w6Swa9iAOPp+Pz9Lg/wCx9tMak4z00yktrrTrgNOg3H4seQfoVsNYNh/W1z/h 7uqgqxIzTqyyAnTpJ+fp1H0qSBf0qSLKbcEm5JBHBb8c+/J2g6sdb7gaKeumW6rfkC/05Nv6mxsA oU/63t3Vq869OU8+sf8AnH8em7uSv1RVP9rn12II96qAanh027JhWNWGeug2pmW1zwV+lgRdT/Q2 tz/re6O4/Dw6sjgg6h5dYXfTcWKgqQDfV/a+gIIt9Le6tpABTq8QRy1VIpnrEzMAvP5UHj0sbKQb 6rcH2317RqavHrtdZJVRf86wALheLj+oF/8AW97NTSpx1bw3d1YDK8Pl1ikil0glib6TY6eV+tzZ 78gfgcfn36nz63Q6iAe48a9RGiLFgBcWFrXNrm9iSxX6f190Y08+mGc6xGxHXhBf0eoBbEG19Nh9 Cbj6/wC8+9FgBVjTp5FUvTT2UP8ALrmtOOf9Y34P0BUg3JIHJ+nuwbBHTesNRwOvGNfUP7N1F+OB wW+n+qPF+Pp7oC2rPw9Oh/EArHQjopHyVlC5ba0Ia4TG5B7W+heqgUm39T4veXP3dolXaOY5FHG4 jB/JG/z9YsfeBmDbry8mqpFvKf2uo/ydFm8v095F06x7r135Prz/AL7/AHv36nXq9e8vP++t/r29 +0469XHXhL/j/wAa/wCR+/Ede68Zfx+Lf7f+n+x9+p59eqPXrryf8i/2B/w9+p16vXvJ/je/++Pv 1OvV678v9P8AD6f7179TrVa9e8v+P4H+98+/Ur1uvXvJ/vX+29+oOvV695f+RXPHv1OPXq9deb/Y /wCN/ftI69Xrvy/4/wCw/wBj79pHWieuvL/j/tv96/23v1Otk0695P8AH/e/6/7f36nXq9e8v+x4 49+p16vXfl/3v/fH/be/EcevV695f8f99/xHv1OvV695f99/vvx79Tr1fLrj5T/vj+f6/wCv73Tr 1ev/0SReX/eP9vx/re+mVPn1zVr135f9h9fetPXq9deX/e/e6der88de8vvwHXgfPr3l5+v+x/3n 36mOvVr17y/4/wC+59+p16vXvLb8/wC++v8Ar8+/Ux1qvXvL/jf/AH3P+x9+0+vW9XXvL/sP999L e/U69Xr3l/x+n0/1/fqdeBPXvL/seb/X36levV68ZT/X8f1/4n36nXq+fXvL/vuf+Ne/U69q68ZO ffgMderjr3l/A/3v/kXv2nr1f29e8n+P+x/2H9L+/U69Xr3l+nP+9D36nHr1c9eMv+v79T169Xr3 k/33/I/fqY+XXq4695f9f/ff8V9+p16o695fzz79Tr1eveU+/U49ern5de8v+P4/4j6e/UHXq9e8 v++/3j/evfqder17yf4+/U69Xrry/wC8/wC+/wBj79Tr1cdd+X/if9j/AMR79TyPXq9e8n++v/xB 9+p16vXvJ/vr3/4n36nXq9deX+n++/3v6+90PXtXXfl/3w/HHvVOvV695Of969+p16vXvL+Pp/vu fp79SnXq9e8vN7/71/vXv1OA69Xr3k/3309+p16vHr3l9+09er17y/7f/ff7D36nr16teveX/H/i f97/AKe/U69Xr3l/3r/fce/U69Xr3l/p/r3/ANj/ALz78B16vXvL/j/xH59+p16vXvL+b+/aevVF OveX/H37T16uOveX36nXq9e8v15/33+t/T34Dr1eveX/AB9+p16vXvL/AI/8V/3j34j5der17ye/ Up17V17yW4v/AMU9+p59ar0suuv39/bLhuP3N04FST9LHJ09yfrwB9fYZ50FOT+aTX/ln3H/AFab oTcmDXzdywnkdwt/+rq9HzbKJE0isWHiW4aMkmTSZBYWJIIH1uSb++ek8JOmtCAKddCSqqi/PrBP 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 OrUIFBx68YdRBZdII5Hqt9SSWuT6SF+gP197LtSurPWjpUGg7j1MSJU/N2Lek+rUAPr9V4496Vgw zx6pDhTq4j/VnqPPDHIEOgA20uBcenjk3IJPA91J8gadOyN4qrg09QOHUB4xqaxOm1lFrAaQSfUS fUCP8PdCvmCK9UCsWB8QlR5EdcvFchiGAtf6EFgOT/QgcAf4n6e96q4Xj1bSDnz68UCgro1EMDot cLpINxzb6G/J+g9+CtX4s9eK1bVXqM0NyAEsCxIuSDZ/VY/k/wCw/P097LtQoCK9aNCwVjQHohny XmH+kKmjAAEW3McB9fo1TkG5BJPI95t/d8j08iSseLX0v8ljHWGvv2xHO8UZPw2Uf82kPRefJ/j9 f9b3OlOoTqOu/L/vX5/3x+vvVM9er17y/wCP+2t+B79Tr1euvLyef999P949+p16v7Ou/J/j9f8A Ef09+p16vXvJ+b/Tj/in19+p17V17yW/P1/P+3/Pv1OPXq+nXvJ/vv8Ab+/U69Xr3k/xvz/h/r+/ U69Xr3kt+Tf/AG/+8e/U69Xr3lt9f95/3319+I68D115P8f96/5H7917V12Zf8f+K/j/AG/vwHr1 6vXhJ/xT6/T36nXq9dGX/H/ev8fp78B16vz678t/9t/T36nXq0HXvL/xX/iv09+pTr1c9e8nv1Ov V695fzf/AJEf+I9+p+zr1eveX/ff4f1/1veqfLr1fn1//9SvLy/7zf8A4p/vHvp9TrmVWvXvJ/j/ ALc/8i9+p8uvV668v+P++Hv1Kdeqeu/L/wAT+fp/Qf7D34CvWq9e8n++/wBj79Tr1eveT/ff1/2B 9+p16vXvJ/Q/7f8A2P8At/fqde4de8n+Pv1Ot1668v8Aj/sfrx79Tr1eveX/ABv79T5der135P8A jX+9+/U61Xr3l+vv1OvV4de8v+P+9e/EevXq9e8n++v71T5469Xr3l+h/rx+f8fe6der17y/8i/2 3v1Ot1695f8AH/ffn36nWq5695f8ffqV69Xr3l/xtx79SvXq5HXvJ79TrdeveX/Y/wCv/tvfqft6 1Xr3l/3x/wB9f36levAnrxlt+f8Aff7z79Tr1eveX/H8cj/iffqder17y/m5v79T169XPXvJ/jx/ r8+/U63X0695R/vI/P4/2Hv1OvV695Prz/xPP9PfqfLrVf29e8n/ABQ/4+/U69Xr3k/339ffqft6 9q695P8AiPeqfs69UceuvJ/j/vv9v73Tr1eu/IffqdeqOveT/Hj/AF/959+pT7et1/b115P8fr79 TrVeu/J79Tr1eveT/ebf19+p16vXvL/j/wAj/pb6+/U69Xr3l/2/+x55Hv1B16vXvJ/xX6/096p1 vV59e8n+PvdOvV695P8AH/ff6/v1OtV695ffqeR69X9vXvKf6/8AE+/U63Xr3k/H++/23v1PPr1f n17y/wC+/wB69+p1qvXvL/j/AK3+t/re/U69U9e8v++/3319+p59er17y/77/X+nv1OvV6Ezp2V/ 9Jm0fGRr/iMtiyl1BNFVXYqvLaRz/Xj2BfcxtHIXNDf8up/mQOh17ZCvP3Kw/wCXtT+wE9WaY/ct Ti/tzQzusz1EhmiMjFNUcjM1O0LKI3pqiKezKSQwFj75+/VRrIQUBz5dZ9zxpI9ZQMjBHEZ6b92Y WgqKeTce3lT+Gu4fL46JS7berWK2A5eRsRUyEeGQ20H9trkKTS5t9Tak49b2+Vkd45WPyb5enQO1 9ZGgkj8q/VV1WGr06VUHTexZR/tvaHw3BoR0rmYE4ao6TMlWh1ESBgCBpQaRawuCOCQSpuTz70VI 49MSafDRkOP59elygFlNubE2BvY/kEMWHI/r9PboDaAQOqCVSdLHv6cIK/0+gajxq9R4VlGq9tLX B/xI90IJU6uPV21YAJoen2lqmlQJotYAXVx6vqUUqCRwfqeObe7oqBSSe7rxQUOpjq66NQQ5Vgws dLHluLkgEqSTY2/x590IDKWWvVzGygEyHT035acQRLISAp4TS3+OqxN+Sv1P9Le7JiVjx60wWlE4 dCXHTCop9usbsJaCKQsOVII1OSRwAx4PB+nstnerEEdvV4EpjzHQqY5BanAXnQqgfp+oUDgkmx1C 17X/AB7tEaKafCOtSqO8A56UarchbjSA19JBUE/p+tuLj/ePagHUARw6b4IFLdeeH9It9SdJIHOk EBtQNv1X/r72WC5brwVGNK064snpN78sA3At9dIA9J0qQfrb3uuqlenOzTpBNeuPisGL2Aa9rWKk E2AN7r+P6e9VpjpPVllK6qpTrCIwtmtweSbDVwWA+l/0Lz9feqg4604JaqnHXAonrB4H0DHgnkWv cm5/w97FQajgOr0rhGPWFxxY6SV444sCSbaVPHPIv/T27USfLpyOQKCCKnrAxC3+v6CW4JFxybng AWH590IpXpxWZVYh/wAuuCn0WGkhNRuDcN/tdxc82P59tsPxAd3SdZGyGFB1wYrZipuW1AgsbjVa 31P1/AH9fx70EJXJz8ur+JHUKhOrrCLH0/QEm66f6ckHkfX3ujrwGOrVb1PXRcWJB4JFw3FiTzZb 3Nz/ALb3YAevXgKmnXITMi6rWBYgEi1iQfTxyRxcn34+i9bBKkqfgPHrBLN+n1nk8/W9/wClzYNc f7ce/aEIJbj14FtVFaijqGWBYrrawJBPIAABNiSeBx7rUAcOm3KuTqJpXrxexQKxuBYnlTwx5tf9 XBH192AUpr4dbwBRK9dLKWHIIJ1DjlRybAi/H191NAA4Bz04kg08M9cXY61u3FgrXJJHIJBGoXJ1 EfT6e7AVJL9ay5HlTqvP5Kz6uzahR/uvCYlP8BqSaUW/wtJ7zo9hI9Pt/Cw4NdzH+aj/ACdYS++r 15+mFfhtYR/Jj/l6ADyf4/T3NNOobr115P8AH8j/AH3+x9+p16vXfl/4n/ff7D36nXq+nXXl/wB9 /vv6e/U69X59d+X/AB5/3349+p+zr1eveT8j/ff7z79Tr1eveX/H/ff8T9ffqdbr115f8ffgPl16 vXfl/of999ffqdar17y/76/+v79T069Xrxl/x+n9f99f36nXq9e8v+P++/3w9+pXr1eveX/fc/63 +wt79Tr1fn17y2/4n/ff4+/U69Xr3lv+ePfqder17y+/aevV695f6e/U69qz17y8/wC9f19+pXr1 cZ695f8Aff7z79Tr1fTr3k/31vz/AMU9+z16vz6//9WuPyf4j31Cp6jrmNXrryc8f73/AL7n36g6 9Xrsyf4/63v1OvV9eveT8X/3q5Hv1OvVPXXk/wAf6+/U4der135P9j79TrVeuvJ/j/sPz9ffqY63 XHXfk/r79Tr1anr3k/4j8+/U69WnXXk/r79Tr1ade8v+++nv2nrVcdd+T/ff77/D36nXqg9deT/G 3++/4179Sp63U9d+U/8AE/j/AGH++/r79QD7evA8euvJ/jz/AL7j36nWq9e8n++/3319+p1uvXvJ /j/sP9b6f7z71TrVeveX62/5F/yM+9069WvXfk/33++/PvVOvVx17yf4/wC3/wBb/jXvdOt1668g H5/33/E+/U61WvXvJ/j/AL7j36nXq0695P8Abfn/AH30+nv1Ot1/b17yD/fW/wBh/X36nXq+nXvJ x9f+Kfn/AGPv2k8KdarXrxkv+f8Affn34D9nW6j1x17yf7x/vv8Ab+/Uxjr1eveX/H/D/jXv1OtV 49e8n1/1v98Pfqdbr889d+X/AH1/+Ne/U69WnXvJ/jfn8f7379Tr1T115f8AH83/AOKe9U+XXqiv XvJ/vrf4+9068D+3r3k/2/8AxPv1P2derx695R/Xj/ff63v1K8evV678n/G/97/2Pv1OvauveT/H /e+B71Tr1euvJ/xv/ff4e/Ux16vr135P8ef8fe6Y69Xrry/1P/FPftPXq9d+S5/4n/bW/wB49+p1 6vXXk/H+9f7H/H36n7evV695PzwP99/X34jr1fLr3l/xt/vX59609er+zr3k/wAfwP8Affj3unXq +fXfk/2H+P8Aj/vj70Rjj1qo695P8f8Akf8AyL3unW6/y668gv8AXj/evfqder889d+X8f77/ip9 6p+3r1ehV6RtN2ps6Nl1K9dVgjSW9P8AC64kkKNVlAubf09x/wC6p0+3vNJr/wARwP2yIOh/7WAH 3A5XBP8AxIJ/YjnqwStU07Rxo5kkWduSpFizXjDC/IBH0+g4988WQLOWPHrP9qkA/h6csLnKnB5K GeIQSRyxtSZClqF8lNkqKb0VNLVwF3EkUycW+osCLMAfZpb0CMNWD/h6L5UMlQJNP+fqH2R19QY3 HUu8NsyzVuzsrIYLyfuVu3cmyrK2Fy+gsQpIZqaosFnjH4cMoaltXVC5J1dXtpzU29wtGHBvI9Ag mMp5JFbyf2ixsSPwdQBDqOOOf+K+y0seBU16fdJGYUH6fWeTHQ+Q2QsW+l2YjgcWGrgXT/W97V2w K9vT4jXJwD8+pUOLLIQkbXa9jrNgbECygsfoD/r+6FyCDXrQJrTUMdSRTyQg38gIK8ljqJ03FgRw L8fX3suCRjPTnd8R6js0iXY6wFbVqaQnm1ybXJBI+luPp72GKgqOHWtRrx6g52cimph6tAkkuDYt cIq8i4ve/J4J93jZtb09Or0jzk9D7iixxe2PoCuKpHU+rUrOgJ4N9IIH+tf2WzIWdjqFerRBCar+ 3oQKKQCdU1WFg1hcWARWUKQWItza/wDxHu8WkDRTJ608RqWLY6f1lOnSG/A/PJ45v6iTwP6ce1IX TjpPRQRnPXIy3BtYkKGsCBYMCT9bHkk+3SileFT1sLU1Az1jWYk31AEgqD+QQbfm3IH+3Ptll606 hRxHXN5BZeNTC9wPyx+p5uQSePpx78vDj02EJGT1CMw0lm1kkjknk2XSLAEWufrz+Pdur6fDUuRx 4dYzKzBvr9eBYepgf6A/UAD6g/X3umkZNenIwrIhrknPr1CeVyTxxqUD/DSxudQsRdhYkfj36q6R QU6pQCTSBjqPI8gDAfqt42J9IYWuWtYm5FxwOffq4FerkUJHXWo+qx0ghfpci5Gm4AP0uLf6/vTG i14jqyjW9W4Beo7vMiGzHX+ngg2Gm+r63sGsfpb3oNqHTQBGpgBxp1hEk/qNwLqQB9ByS3I+igt/ Tm5978qV60kjqa064eeb6Er9V9QBva5DH8Wv70AvTomVsEUHXTzMAws2m+qxJ/HIv6mJPP097VVJ JLdVTSZDnHUdpmva5uADf1E/TnVzpX/YC/upPFQcdW7QxOqnUf7gIQ1zpawf02FrXIuSGK8/T35B Q06oFRQzUr1ljlVrn6EXNtTcAnm2pieb354t79RQNI4dajfxE7RRgesvmFhp03a62BIY3sfwT9B/ vHvZDEgEVUdeCjxADwr1ieXUeNLG9xYgtwf7XqNhqFr88e/cXJr07Jg6VFeq5vkbUBu1MuNVxFjs LGP9b+HQuCf9cP8A7G/vPX2KiCe3O1kGoaac/wDVVh/k6wY975C/uFuQIpphgH/VMH/L0BXk/wB9 /vr+5gp1EhPz67Mn/G/eqfs69Xrrye90z16vXvL79TrVeveT/fX/ANt/X34A9er135P99/S/v1Pn 16vXvKf97/3n6/4n36ny6310Zb/77/fX9+p1qvXvL/xr/ff6/v1Ot1695P8Aff7H3qmetV695f8A H/ig/p/jx73QV69XrvyD/bf77/b+9efW69deX/H6/wC2/wB9x73TrVade8vv1Ot1GOveX/G/+9f4 /wCx9+p1qvXtf/Gr/wDGvfqdbr135P8AffX3qnWq9deX/H/itvfqder5de8n/G/+J97p1uvz695D /vr/APFfe9I69Udf/9atPyf77/X99RadcwgfXr3k/wBh/wAat73T9vXq9eMv/Ffx/wAb9+p8+vV6 95f8fp/vvp71Tr1c9e8nP1/33+929+p14HHHr3k5/wCJ/wCI97p6cevV695f8T/t/eqfLr1eveXj 68/8a/r79TPXq5678n+8/wC++vPv1OvV668v+J/PvdP2der5de8n15/H9f8AePeqder17y/4/wCx 9708evV678n+t/yPi39Le9U69XjnPXXl4+v++/3o+/UHXq8eu/Lb8/77/Y+/U69x668n+P8AxP8A tvfqHPXq9e8n5/4n/bf7D3unXq9e8n+PvVPl16teu/J/j/vP9P8AiePe6derjHXvJ9P+I+vPvVOv V49e8v8Avv8Affn3unXq1668nPvVPXr2r0695Pzf/Af1/wB7t+fe6eXXq9e8h/33+8e9UFOvVPXv J/t/p+Pfqder8+u/J/tv9c+/U69UddeS35/23v1OvV8uveT/AB/2P++/1/e6deJ695f6/wCH++/w 96p16v7OveT/AB+g97p14HJ695P8f6/1/wCNe9U69Xrvy2/PH+3/AB79Sv29er115b2/31uPr/j7 2BTr1eveT/Y8/wC+4/A96p16vl17yf4/71z/AL6/v1OvVp17y/7Ae/U69Xr3k/3n3unn16vXvJ/s effqdernr3l/1v8AD/kVvfqder8+va/6n/H6/wCvb3qnXtXXhJ9fx/xv6+90/b16vXhJ/vJ/33+3 96oevV+fXvJ/tuf9h/xHv1OvV+fXvL79Tr1ePXvL/j/t/wDiP6e/U69WnXhL/j/vX/Ive6ft69Xj 17y/77/kfvWnr1eu/L/vv+Re/Eder115P99/rW/p73Tr1enLD5zJ4DKUGaw1bPjspjKqGsoK2mfT NT1EDa43Qm6kX4ZWBVlJVgQSCkvbG13K0uLG+t1ls5kKujCoZTggj/UQcjPSmzvbqwure9sp2iu4 nDIy4KsMgj/VQ8Djo4W2uya7e1NFkIMlHTZDzBs5hkiSKOhqy5ENVRKGLSYetLLp5vBLeJrgI74M +5Pt5ccj7oTHG0uwzsTDIRlfMxOf418jjWvcM6gM6vbT3EteeNpEU2iLfbdQJowfiHlKg/gY8R+F u040lhCfL1+qnMoVLXQzreN3kjdVaNiG0jSy2C24B49xqdIHaOpAIVmOr4hjoYdlbvmx+Mr48hSJ mcHWwvTZ7DVBvSZHHFlYhFLEwVFMX8kc49cT2YG49v6lcUOekcqlpPD8Qk9B5vzaMW1auDJ4KsqM nszOFpMFk2jHlp2a8k+FywQBYsrQa9LE2WZbSD62BbPb97OOB6XxXAakErUkX/Vw6RcOQVgGYa+F KnUF/UDyRYjRpH1v7Liumqk56ecAjBr0/U1cGVAoBu9v7PBKhrgqDcEc2PuoWlfPrcSkZpjpwknl aNQVJI+obnkgrYk3YEHn6+2manxA6elYVqqfw9NsiO7epNARzpLD12XgPZvo39P8Pew5p2Z6soap qAB0y52O8UChhq1zWHPoW0Nvr+b/AOw9vxHvaoxTqjdrtUYPQ94mRlodvAnlcNSG7EG3oB+vAQc/ Tj2WzH9QlT1aFSopxX/P0tcXKWqpVJBZQp1Am97jUeCT6g39QPd4wWow49aeQK1CKjpRAnyAWJS5 PDLf9ANyw4C6h9fassPz6ZK1bUvDrL4xpsQbuPqSxFzyB+OL/wCNvdyNJFTnrQU1JDdc1iPpYk/R GFiBpYi5FyxH196IqOtlA6hBg+vXN14AIA03Li97j/XXVwdXttnCdtDX16swVWC+dOsToo/IJ+o/ rY/k35+g/p+Pdl9erU7atw8uo7BArMSB6gGBP+pF7ji4+tr/ANfdlznphaauox0WFhf6NbVcqP7I BFg17f4e7GhXA6dBINa9RJbHUxFhcNYgar2tYE/Q839t6fn1bSxzpPXJLhSwsb31cAaivpBCH0jh v6fn3R9QwB+fVgGow05PXBgoRuLkAab+mzWBsv4vyRx+PfhqwK56ZqoBTia9cAiD6XHADFgRYFrc 86SzEcfT/H24Pn15VFQcgdcWCFgpBKqbkcaQ1rnV6gwBH+29+rTy6ccrU4HXpYYbq2nULC4B5/TY /Xkhb2911enVMfhyOo8kcfPpJNiCbWF+DpJBtZgOf6W96apGMHpzspkHptEUTFhxcg6baSTq9Rax PqUi/wDsfdlWgFcnqnnj4esggjFrMHsSeAVVlUgDgHjhTYc/T3Rlaop1pkjTIbu6xvAjLdiQxUKb k3st78kAm2v9P09usRXGB1otQ0p1AaBi5AYqAQnBNxpGtvSASxNm+tgfp78KcfPpqSRw8YC9Vr/I Kb/jLO6Iy2vwrhY73DX/ANwONk+upvp5LWv76BeyUej2z5cb+Lxz/wBnEo/ydYJe80pk9x+Ya/h8 Ef8AVCI/5egZ8nP1/H5/x+n+9+5VpXHUX1668v8ArH/jX+8e9gfPr1eu/L/vf++PvVOvV695PxxY 3v8A77/Y+/U61XrryW/4p73TrdeveQ/1/wB9x79Tr1eveXj/AH34/wCK+9U68T17yf4/1/p/vr+9 061Xr3k+nP5v79THW69e8nHvVM9er17yn/ifr/xX8e9069XPXhL/AI/T/G//ACP3qnr14n068ZP8 f+Nf7b3unp16tB17yf43/p79TrVeveT/AB/3v/fH3qnW69e8n+P++/p9ePe6fs69Xr3k/wB9/vv9 f3qnXq0695P9t/vvpf6+/U69Xr3lH+PvdOHXtXXtf+J+n+8f8U9+/PrVev/XrE8nI/3w/wB9x76k 049cvq8eveT/AB/4p79Q9br17yj/AH3+8i/Pv1OPWq9e8v8Aj79THXvn17yf1P8AxHv1Mder17yf 4/4/8R/r+9049er5de8n9T/vj/X/AF/eqenW9R678n+P+HBt/r+/U61Xrry/4/4+/U+XW69e8lub n/fc+/U+XXq5+fXfk+nP5/3w9+p1qvXXk/33P9P8Pfqft69U1695P99f/ef9b36nXgeveX/ff8V9 +p1uufn17yf7f8m//G/fqdar135OP99/vuffqder115f9v8A8Uvx/r+/Ader59e1/wC9D/ePfqft 63X5de8n+P8Avv8Ainv1OvV695P94/4r/re/U+fWq9e8v+P+3/4j34DrxPl17yf4/wCsf+I97p16 v7evGT/fW/pz/wAT70B1uvl17yf4/wC8/wCv78B16vXXkA/41x/vufe6cOtA+XXfk/3nn6f4fj/D 3qnXgevCT/ff77j34gdernrvyf77/effqdeqOuvLx/xX6/763v1OvV695L/n/H+n++49+p8uvV69 5L2/33+++vv1OvV49e8n+8W/x9+p14Hr3k/3j/eP9h+Pfqfs69WvXvJf/e/fqdernrvyf7D/AIp7 9Tr1euvL/vv6f4+/U638uveT/H/fW+vv1OtVx17yf4/77/iffqeXXtXXvJwD/vPv1OvV695OPr/r /wC+Hv2nr1eu/J/vv+J+nv1PTr1ccOuvJ/jf/eD/AMiB9+p6deB695Lf8T/iOP8Abe/U69Xr3k/3 3Hv1OvavPr3k/wB5/wBfn/be9069Xr3kv/X/AA/3m/8AvXvVOvVp9nXvJ/j/AL78W9+p8ut1695P 8f8Ain/I/fqdarjr3l/x+v8AvH9Pe6der17yfQ/4/wDGvof6e9U69Xp3wW4Mht3J0+Vxs3jqIGIZ G1NDUwPYTUtTGGUyU8yizC4I4ZSGAIKd92LbuY9qutn3WAPaTLQ+qn8Lofwupyp/bUEjo42Hfdy5 b3W13japzHeQtUejD8SOPxKwww/y0IPTsrc+I3Zt1arHyet3j89A0weqxVdES5p5QQrSrLyUk02l QXFm1KuBPOvJe6clbxLtl6S8DEtDLTtlSuCPRhwdfwn5EE53cj85WHO21LudkVS6WgljJq0b0yPU qeKtSjD0IIAn010w8aFeLuS5ZUZyrLyB+dAGnkXsPYQUUYo60enQseREbxilJOFOusTuuPGSZXC5 yk/i+1cuqQ5PEyOyNBKFCwZWhc6/t8jQsdaMBZ7FWGkn3b9OZNDsRIPMcD1SSP6hzKKiUeYwD0gN 0bc8ACAgZduTRNDKa/EV0RqsNlYwBHW0ltRDga/DkKU+ieL+yeRcEXLpIjrapoR0/bys7BHFH/l+ XSeoq+SI6fWbOuoXWxsoBAJsVNhYn2w+lgV05Hn0Yh2XsJ6UFLnLEI7HliR/qb3sSWvdiR/T6n2m Kjgxr1fW1Ch8+nF8lygLaryE6rgkC/0ZOeLG1/bYiGrHXvEkpSuOmrJ1IeCI21etiPU1tAKltNzf SVF7f19vpGRVqdtOPWtagEsCT0OFNV+Ojwisv0xVJcR2FmCa2Urp/SAfZXPQN0ttCsihgpPy9OlP gKu0zsSbE+r1MfqbDkH6lRwP6+7RPRRTpmaNBIRkk+XS6jrIxYXP0I/HItbkXJvb/WF/ataHI4dJ 9BUmoAXz6l/dAgaQoGq44tax5BLFvov9D7szMxrXPVBrr20P29ZRMbH9JP1Omx4FgGHBPJP9OPeq ngcdbJXXRhUU69rWwvKAwTVdiTb1c/2tQ497qKevVFWRQQOFfPj1jZ4bMGf6KzDlyQ1rlTa/AH+P 590qxqBjqwYPRa93Ud5YltpsFAUBw1ybfW4LnSR9PfkDcC3VtOilR1ilngVfrpck6QbHUTyWC6ib 8/QG3t0HTjp1EU0bV03vJEDdmVQNIVfpq+lmN25U2/1/9v7qxJ4DpyNhkEHrklQgDANyPUpZbhTc av0m/wBP68ce61BwePTb6q6qHri0y8lmW7ML8g349R+v54PB9+qAdI+Lpls9wOevI6EEO4uSSADx pv8AqPJve/0+vux4VPXh3Yao64MVUhVJuGI+g5BDf0bV9CPr71qp8XDp39NFIAqeu25u11B0XKg2 B0mwsOL/ANT7a1ipBU0r15dIHiAZHl69RJjKVOi1mbkHgc8EmzAXb6f63vepCeJ6p4mpqgYPl1BB JcKq2ZfSbWvYcgXUi/8AsfbgrSvXilGrTy661PZiRYfqtZSoYErwL2sQxH19+UVPDPVaK1QOPXDU dJNjY/UWB5ueQbkfpt/W5B591fPaDn160EKotTVv59Q3lZJXJ5VlFv8AYD63uNPkueOPe0AUJqbA NPz6szAOnmQOqvO96jydtbzbUD/l1Elwb8RYmgiAP0+mi3+v76K+0MZj9uOV1K0/RkP7ZpD/AJes APdyXxfcbmlv+HIP2RRj/J0EnkH/ABX8f4+5Jp1G9euvL/vHv1OvV695P9b/AIj/AIp79Trdade8 l/z/AL63v1P2darjrvyfT/ePr/Ue/U69X54695OL/wDFP8B/T36nXq/Lr3k/B/J/339fp79Tz69X rry/42/41x79Tr1T17y/7z/r/wCv/h79Tr1eveT83/33H097p16o678v+P8Ah/r/AO98+9U+XXq+ vXvJ/j9D/vh78R8uvV9OuvJz/wAU/offqderjr3lv+f6+9063Xr3k/PvVPLr1eveT/iv+2+t7e/U 60T17yf4/wBf8Pfqder17yj+v+++vPvdOvV695Pz/r/77/H3ojh1uvXvL/vX++/3309709a6/9Cr byf778XH499Tadcu6/Pr3k/1/wDffT36letV695P8f8AYf77/H36nW68eujJ/jz/AL7/AHv3oA9e 8+u/J/xr/fX97p16vr17yf48/wCx9+p16vl17yf4/wCv/wAU9+p16vp17yf8b9+I9OvV8uveT/Hn 36nXq9e8n9Sb/wC+v9ffqfLr1eveS/8Arf7z/vr+/U61Xr3k+pJ/x/Pv1PTrdeuvJ/X/AIj/AG/v 1Mder135P8f+R+/U4der+3r3k/H++Pv1M18uvV695eP+N/4c+9U68D17yf1/33+397p6de+VeveT /fc29+I69Xy695P8f9f/AHw/33PvVOvV695P99/X/be9061Xr3k/3x/3r36nW64x17yf77/e/eqd er17ye9069Xr3k/x9+pnhjr1eHXXk/P/ACP36nXq9d+T/H/fW5/P59+p16vDr3k+n++/2349+p16 vXvJ/vv+IPv1OvV695fryf8AX/H/ABu3v1OHWq9e8n++/wCR+/U63X59e8n+P+v/AMT79Tr1T17y f6/v1OtV695P99/vh78R6dbr17yf4n36n7evA9e8v++/x/3x9+p16vXvJ/vv99/re/U69Xr3k/41 /vvp79T9vXq/Pr3kt+fz/vH59+p16vXvJ/rf8a9+pjr1eveT/G30/wB9z+be/U+XXq+nXvJ/j79T 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 6MG1MjLQAE3/AIfRlgRfU6QostrALbyEmwHsimBQlvOvS+2iYKRqwenjHQCOV2IYozW0m5HqYqRY kMBz7tGHYamGOnXFV0A4HSjghVAzIF1ar3uTc3sBquAVUgkC9x7WIwKFSM9JdOlqjh1P1ehbgXLW BH0LfS4N/wDC9z70o1K2O4dOdcdTatJ9LksGW62K8XN7+ocD6fQ+2TqOT03IOwMT3dZ2RCjMzepR xYk2HAHquD/ieffjU4JqPs61qBALfD/l6xsARe5v+r+0SyEhQ2ofQk/7b2/GHpSnb1XBXSimvXMs qhb8f4nUGA/FrA/j83t7to1EHOOqrr+Ijh1FqJlNxcBGsUJZjq4HGn6255ABPu7DGMdX8R/Lpvld VuS9uLAeogN/qeDYqdItybe6oHJyOtDgzMOuhKzBBr+pP0LfkggaRawsb+7Gvp00aup0kg164N91 HKdLgq2n08erVwmo39NrH9I96rjPTZ1IKMa567NayEC2rSx0r+SwHI/UzWvzf3sIDmnDPV3rRFrQ dckyMlzwCABdipYNcgkfS/Av/tvduNKdXJp1J/iHLWBB+nDKLg3/ADyCSP8AC3vxArTTnrYJ1Kw4 +XWM1JLnUCLXP4A5JNzeRr2/PH+tx7qER/So6s/GrjqO0qsGKmwYW/qb30kr6h9b/wCtb36mk5NT 1TtOUFOsi6iUKkAEgAN6iNP0uVufp9fxb3qvVNDVFFr17U5Uqhdbt9FJHJbn+yCBxwDb3ckkUJ6c bBqRTrIrSalIuRqN734K3POnUCbHm/ttWbxkT8PXq6hgV+fVMXaVT5uyd+y3vq3duH/k3KVS/n/W 99P+RovC5M5Ujpw2+3/6tL1zV53l8TnDmiT1v5/+rrdILyf4/j8+xVToMfPrvyf73b/H36mOqk9d eT/H8/7Dm3+9+/U62ft678n+P+9e/U69Xr3k/wCI/wCR/X6+/U69Ude8n++/2P0/2w9+p16vXvJ/ j/X/AH3+Hv1Pl16p668n+P8Avv8AiffqderTiOveT/fX9+p16vXfk/x/33+8e/U61XrrycX/AN9/ xT8+/UzTrdf2dd+T/if979+p16p8uveT/fcn36nXq9e8vP8AgT/xT/W/r71T9vXq9e8n++5/x97p 16vXhJ/vv9j71TrYPXvJ/j9P8Pz73T161q8+utf++/5Hf3rr1eveQ8c/4f4H3unXq8eu9f8Aj79T r1R1/9OowyXv/vvzb+vvqvQdcsa9e8n+P9f8ffqder17yf7f/iT/AMR79T9nXvl17yf76/v1OvV6 9r/x9+p16vXvJ/vvr79Tj16vXvJ/j/vvx71Tr1c9e8nvdOvV695P+Nfn36nXq9e1/wC+/wBb6e/U 69WnXvJ/vvrf36nXq9e8nP8AT/kXv1OvEnr3k/4j/iP6+/UA69Ude8n+P+3/AN9/j78B69er17WP 99/yP36h69Xr3kv/AL7/AG/+w9+p16vXvJ9f6/776H36nXq9e8n++/3v6+/U69Xr3k/33/G/fgOv V69r4vfn/ff7f36nWq9e8n+P++5/H49+p16vXvJx9ffqdbrnr3k/3359+p16vXhJb/fD/ibfj36h /LrRPXjJ/wAQP99/re/U8ut1661/63vdK9er135Of99+fr71Tr1evCTn68+/U69Xr3k9+p16vXtf 1/3q/wBffvTrVeveQ/7f/fX9+I49br17yf4+/U4derkdeMn++/5H79Tr1ePXvJ9P6/1/4r79Tr1e va/8ef8AkX9P8Pfqderjr3k/xt/vre/U69Xr2v8Ap/vv959+pjr1eveT/H/e/fqder135Prc/Tn6 +/U69WnXXk9+p16vHrwk+v8Avv8Aez79T5der17yH/Ye90/b16vXvJf/AA/33+8+9U69XI671/4j /ffX3qny69Xrryf77/ffX6e90xx69Xj17yf4/X8/71f36mOvV695P9j/AK/v1OvA9d+S3/Ef8j9+ Arx61XPXXk/3j/kX+8e/U69X9vXvJ/vH9ffqdbrTr3k5/wB9/X3umOtV678n4/w/4p/re9U86dbq OuvJ/vX+8/6/4Pv1OPWq+XXjJ/T88n6/7z78AOvVpTox/TnaiUYpdl7mnJxslQgwWQmlAXGzSnSa CpeS4Whmdh42P+abg+g+jGv3s9qf3rDd838t23+7VVrcRKMzKo/tFA4yKB3AfGor8Y7siPZ33Pba 5IOVN+uf91ztS3lY/wBkxP8AZsTwjYntPBGND2ntNNO6hvH43QAHVq8diSb6ls1jGf6nkn6e8OEQ lQGHcOswkkZ1AGCOPWCjqYYpR/lMYkUkgPcarEWj/XYgfU/Uf19vossbaxkD/L05oWhd1q3Q5bfk wfZ2Kptn7hrUx246INFtLc0xiWGRXBZNu5iTlzTyz6ft5ufC5AI0nhVMrlNUajX0kaNopxLHUw+a n/VTov2Y25ndq7ryG3s7S1GMyuOr3gqqKqUrNA6lF1EatOhhZ1YalKtcE+yxvEaFm4dLI5BdW6yQ k6a/n0ZZA7vTR+t1ipoRxc3YKofSP6MGH+PF/YfcNUsRQ16MoqBVBJZfXpS00akNqF21auCwAP4s WuFvYkH6+7Ip0lurvo0kjy6d4V9QUDg2a3ANmsObkCxa/Pt6JWZCxJ6QGkj04V9epbMAFBKgagWB IuLGyrYG7ci/t4MaEaD0+ShZRQ48+jwAICDtniueeRf1XINwA301c/T2zIpQaiOPTmlP4f8AB1iF XFcDSTYHUwsbkgfUEk2/r/T3dYq0LNj06TyaA1AM9YWrIPoLEH+pBB/Vxa5Oq/1sfbwUCgDY6bIJ 4NQdY5KuIIB6OOARypII9X1AOljz7eU08une1gSK6h69NFTLDMvqYgFyeGsbFeRYXAIvax91bNaD q6igqTQ/LptasJNtFlGofTlDewvcAc2HF/flqvDj1tqFCAc9R3qHLLYMAGAD82P+DfQf19+qx49J jVTwNOpDyysZCrkyOoGkEgAgqQBYgggLf62/p7uUGnhnqh0fFmnXgKl2+hAsSLn1D8Xt9SwP4P8A T3UBs+Q60rBjRG6zRrUKOeNH6b82NyFA5A/x/PtwaQlVU16eEjFSpAx1KDSH0tqNyDwll1WNzyBw trf7D2zU8Tx6bViO6nHrmFlIDHUQ1gp4N1vzwSSpNr8297qADUZ6clLUBNCKdZ6eItqYEXU3CsAu lvqSTc2sp+n491FS1AOqgVFdVE9PPp2ipWUKBG1l1EhghJBb62JHpNvrbn3RiBxx1VeJ1MadOkNA LgmMjTa91A5ufqAf6H/Y+7PqKgDgOr1p59O9Pig6yWQG5RrEHlrAliATYAE3+g/Hukb1mqRRR1Y1 8M+nVB/YkwfsDfLg3Dbw3MwPNiDmq0i3F7W99T+VE0cr8tpThYW4/wCqKdcxuaH18y8xPXBvpz/1 VfpH+T/Y/wCF/wDifZ/TPRDXr3k9+pnrdeveT/eL/wC9e/U6917yf77j36nXievCT/fX9+p16vXv J79pr14nr3k4/qebf77/AGHvwHXq8eveS3/FP99x79TrVeveT/b/AF/3j/eL+/U/Z1uvXvJ/jx/x H+t79TPXq9e8gPv3Xq8OveT/AB/33++Pv1OvV695P+Kf8j9+p59eJ4V695P8f+Kcf4e/U61Xr2v/ AHx/r79Trdf2de8n+wtb/Hn8W9+p14ny695P999ffqdex69e8n/E/wDIve6derXrwk/2HvVOvde1 /wC9/wBP95+v09+69U9f/9Sn/wAn/I/fVsD9vXK6vy695D/sPeqDrVeveT/H/ev+R+/U68T17yf7 a/8Avh79TrdfPr3kt/X+v/I/fqderjr3k/33/EW9+p1qua9e8n+8/wDFffqdbr8uveT/AIp/sffq Z6117yf77k/7Ef7E+90/Z1uvz661/wCP1/x9669q678nH1/334597p16vXtZ/r/re9U69Xr3k+vP +9fk+9061Xr3k96p1uvXtf8Avv8AeT/sffqenWq9deT+v+v9f9bn36nW69d+T8f77/ePfsV69Xr2 v8f77/fD36nXq9e8h/231/33Hv1OvV69r/x/5H/sf8ffuvV668n0/wB9/vj79Tz69XiR12JP8f8A fX/pf3unXuva/wDff8i96oOvV695P94/3359+p16tOveT6f8j/4179Tr1ePXtf8Aj79TrVeuvJ/v X++/23v1Ot167MnH+Pv1OtA/s695P8f99/sffqder17yf4/8T79Trdeva7f8V/3x/Hv1Pl16o695 P9vx/wAi/wBjf36nXq9e8l/99/sf8Pfqdar17yf7D/be/U63X59e8n4v/r/8R79Tzp16vXXk/wAf 8P8AfcfX36nXq9d6/wDX9+61Xr3k9+pw63Xr2v8AxP8Avv6ge/Up16vXvJ/vH/G/px7916vXtfP0 /wB7/wCN+/U61Xr3k+vN/wDfG3v3W69e8nFv9b36mc9ar69e8n+I/wBbj/evfqfLrYPXvJb8/wC+ v/X36nXgevGT/Ye906117yf74/X+v+8e9U+fW69deT/e/wDbf8U9+A69WoPXfksf94t/xr36mOvV 68ZPrz9Lf77/AGPv1OvV9eva+fz79TrQPXtf9Tx/r/7179Th1uvp17yf4/X/AB/5H/X3unXq9e8n +P8Ah71THWuva/8AX/4p/W3v1OvV/Z0cTpPtSLNU8Gy90VH+5WCMwYHJTP6q+BV9OOqHYjXXQ2/a dj+5Hwbuo14e+93tP9BPNzly7BTbmJN1Eo/s2P8AoygcIyfjA+BjqHYTpy49lfdH94i25Q5guf8A dgo028rH+1UDETE8ZFHwE/Go0/EBqHsY2nBe6DWhMepw5N15YD1EAsQP9f8Ap7xkikcylK1TrJiq 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 1ggo6aHWJZwgALXNwx0kqSfUxPLf7xbj2+6zp6aet1UuW1956c6AUrxssdS7g30obCxKt+m55BJv cc/j2m0sXqozXq5BSMhDx613crUebK5KW9/LkK2Un+vkqJGvx/r++sVjH4dlZofwxIP2KB1ywvZP FvLqT+KRj+1j03+T/ePp/wATa/tVTpNX5568JOf6f4/77/H36mOvV695P99f8f8AIvfqdar17X/v v9v+Pe6dbr17X/X/AH1vfqenWq9d6/zf/b/7b/H36nW69da/+Kcn/fW9660Ceva/99/Un6+9063X r3k/4r/sffqV69Xr3k/31/8AD/eLe9U69XrvX/xv/evfqcOvA+XXHyf76/8Axr3unWq+fXfk+vP+ x/r79Tr1T6de1/n8+9U63Xr3k/x/r/vv9t79Tr1fXr2v/Ef7f/ex791qvp17X/T/AH3+x497p16v XvJ78B1uvXvJ/wAb9+p16vp17Wf99/vvr/h79Qdbr8+v/9ambX76wU65T1/b14v/AI/4f77/AGA9 7p1uoHXjJ/sPeqdar17ye9069X169r/33+++vv1OvV661/4/6/8AT36mR1uvXev/AH3+39+p1qoH Xtf++/Hv1Ovde8lvqf8Aff7H3qnW69e8nP1/33+8+90616de1/8AI/8AffX3qnW69da/9t9f94/1 ve6der5dd6/pz/vv9j9ffuvV+XXvJ/vP596A69X54695P98P99/T3unWq9e8n++/33+t71T063Xr 3k/23Pv1PLz60T5efXvJ/j9Lf8b9+p1uvXvJ/vvr79TrVfn17yf778f097px6917yf77/H/invXW 69e8n++/4r79TrVfXr3k/wAf9b/ffkD36nW68OveT/ePrwf949+p16vzz115P8fx/h/Xj3uny61X rvX/AL7+vvVPPr1eva/9f/ff7H36nXq9e8g/r+P959+pw63nr3k/p/yO3vdP2dar17yW/PP++/2H 096p8ut1PHr2vn/eh/xr8+90p1qvl17yf77/AA/1v9f37PXuvax+D/xT3oDr1euvIP6j6/4fT3un Xq9d+T/ef99/S/vVK5639nXvJ/j/AL7/AJH73SnHrQPXi/8Aif8Ab/8AGvfut1695P8AH/fA+/U9 evV69r/x/wB9/wAj96p16vXtf+Jt/vvz73THXq9e1/63vVOvA9e1/m9v+K+9061Xj11r/wBv9B79 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 76/v1OvV671/77+l/wCv196p+zr1ePXvJ/j/ALz+P979+p16vXtf/E/69/8AA+/U6917X79TPWq9 da/xf/D36nW69d6x/X/ef8fe6Hr1fPz69rt+bf763+Hv1OvV661/63+v9fp79SvWuu9f+8fj/fce 9Ux8ut18+u9f+x/2/wDre/UzWnWq/PrrX7316vkeveT/AFuP6/196p16o69r/wBf/Yf776+/U9et 1HXQk/2H9R/xPvdOvV8uu9Z/HP8Avh/h71TrVeveT8D+n++/3r3unn16vXtf+8f778fj36nW69e8 n+P+B96p16vXtf1B/wB99ffuvV695Pz/ALH/AJF/tve6dar+3rryf63+sf6+/Up5der12H/xt/T/ AI171QdbJ8uva/8AH+n+397p8utE9e12v/vP1/3u3vVPLy69Xr2v/b/77/b+90/Z1uvDrrX/ALx/ t+be/Y69Xrvyf8U+v+3/ANj71Tr1ePXtf+2+vH/FPe6eXWq9eL/m/wBPp/sffqdbBPXvJ/r/ANf9 f8e/Ur17rxf/AB/r79Tr1eJHXWv/AJH79Tr1Tnr2vn/jfvXl14HHXfk/3n/ff7f3unXvn59eL/76 /wDgPegOvVPXvJ/r/wDG/px+PfutVHr115P99+Px/T+nvdOtjr2v/iv++/1/fvL5der13rv+f99x /sfr71SnXq8eveT/AI179Tr1fl115P8AYf6/+9+90p17z671/wCPP/Gre9U69Xrxf/ff7x73Tr1e va/8f99x79TrVeutf+P/ACL/AJF79Q9br135P9vz/wAVP149++XXq469rNj/AL3e9/8AePeqdar1 7X/W/wBP99+ffqdbqPXrrX/Q+90PXq9d6/8AfA/T6C3v1PTrVeutfP8Aj+P8ffqfs69XHT7tzcuU 2tl6TNYicwVdI9yp1GGphY/vUlTGCBLTToLMp/wIIYAgi5j5c2vmrZ7vZN4txJZzLT+kjD4XQ+Tq cg/kagkE85d5h3Tlbd7TetonMd5EeH4XU/EjjzRhgj8xQgEWOdc7nxW/aLHZnDMwNqZctQqxNThq +NlEtNObAmE6dcMgFpY2H0YMq84fcHkndeQd6n2jcAWtT3Qy07ZY64YeQI4OvFWxkEE9EORec9r5 45ft91206ZAQs0RNWikpUqfUHijUoy+hDAD5JUMlXMqqVDudMjaWUG9rodfIkFyP8R7jbRIWqOHU g10ketOlFTSHyKon1NqUFlUkgDkXB4AZv97PtVGtK1oD02zstTQkf4OlOMPPVp5PNIfTxcLYsLch 72uTf6Wt7crjhXpnWrVZlHTbVUEtKuh5HBK6VC2W4LKFJ+p5a/8Ar+/CNviCdVLMsigMAp6appEo 08+QYUUZCsZqubwxg/5zUJZHWMkXFh9Pz9Pam1tbq8bw7aBpJPRVLH9gz03c3tvCmueZEjHmxCj9 pI6DrO9nde4d7VW89qQSgNw2Yx7uCnKgRRTyuzWFrAG59imw9vuddwo1PAAgIJ8q7hIK+UEgH7So H8+g1fc98l2Eem85osEf0M8ZP7AxP8ug8yPyQ6opFs27Eq2S/ooMZlanU1rgKy0Yh5b86yOfx7Gl p7Ie5l6qaeWzF85ZYU/lrLfyr0C733o9t7IY5kErV4RxSv8Az0Bf59Bbl/lPsK7Ckxu48izE6nWm o6WJ7WK3aasWRRyR+j8exXY/du59uChvdy263TzGuR2/YsdD/vQ6C93947km2BFpYX9wfUIiD9rS A/8AGekJXfK5TIHoNp1Euk+k1+bCjSp9KlKegYoAfwG9jKw+7G4ody5sX7I4D/haUf4Py6Ct795x cjbuUj9sk/8AkWM/4fz6aMp8uN7VcKwY7be1cYgj8ZlaPLV9S51EqzSSZSGAFPoAsQB+p59imy+7 VybCdV9uu4XB9NUca/sEZb/jXQSvfvIc53GoWm3WEK+VVkcj8zIB/wAZ6QdZ8jO26ogxbn/hoUFQ Mbj8dTnSWLWMjU0srAFuLsSB9PYssfYr2xsSD/V8zN6yTSt/IOB/LoK3nvl7lXo0/v5YV/4XDEv8 yjH+fSUyvb3Z+cUJld/bsqogGUQHN10NOFa+oLT080UAD35svPsY2PIfJe20NlyvYow8/BRm/wB6 YFv59BS99weeNwUpec2X7RnyE8ir/vKkD+XSGqslXV7+StrauskvfXVVM1Q/0+uqV3N7f4/T2JYL S1tRptraOMeiqF/wAdBi4vLu7bXd3UkrersWP7WJ6ia/rf8A3v8Aw/pz7UU6T1x17X/j/vvx79Tz 69135P8AG/8Avj71Tr1eva+f96/33197px68D11r+nP+PH+8e/evWq9d+T8f4fT/AH3+t70R59er 59daxz/vP+w97oet1r13rt/xXj/Ye9U69Xrxk+lz/tv9gPe6deHXi/8AxIt/h9D/AE+vvVOveXXW v8/8U97HXq+XXev/AHn/AB96p16vXWvj/ff7z73Th16v7euzJ/j/ALH/AGB9+p1qvXtf+8/X6X+n 1v71TrdR17X+f9b/AH319+pXr1T17Wf+KX/33+Pv1OvVr17X/vv99/r+90x16tOva/8AH/eT9f8A b+9U61X9nXtf9Px/xr3unXtXXvJ/vv8Ab+/U69UevXXk/wB5P+++nHv1PXrda+eOu9dvz79Tz61X z68X+v8Arf7H/kXv1Ot1z17X+eR/j/xP9fx71Tr1fn115Pr/AIH/AH3+9e9063XPXev/AB/5F9ff qdVr17X/AIn/AG5/2/8Are/U/o9e6//QpO1++s9OuUXXtZ/P/I/8ffqdaqOHXtf+9/1/4p79x63X y695P99/tv8AD3qnXuva/wDff7H36nXq8fXr2v8A31h79Tr1euvJ/vv99+B79Tr1eu9f/G/6e/U6 9U8eva/9b/kX+HvdOvV49e8n+9+/Ur16uKHh17X/AL4fT6f7371T169Xr2v/AH1/z/xPvwHp16vX tf0/4379Tr1eva/p/r/7D/b+/U69Xr2v/ff77/H/AA976959e1/n/H36nXq9e1/77/ffn3qnXq9e 8n++/wCNe/U69Xrwf/ffj/fce90+fXq9e1j/AI3b3r7evV69r4/4p/r/AOPvdOvV678n/I/99+fe qdeJ661/7xe3P+9e99ePXvJ/if8AY+/U/Z16vXtY/wB9/t/9j71Tr1f29e1/74e/U69X069r97pX j1qp695P99/T/evfqder88de1j378ut169r4+v8Avv8AjXvVOvV6712/PP8AvH+v/t/fqdeB661/ 77/H36nXq469r/x/33/Gve+vV69r/wCK/X3qnr1quOva/wDb+/U63Xj17X/if99/xv36mOvV49e8 n/Grf4fT3unDr3Xtf++/1/8AkXvVPIderU569r/3309+p16ueva/974/43/T3unXq9e8h/3n/ff7 H3qnHr1eveT/AF/9v73Tr359e1/7fn/D/W96p+zr1eva/wDffX36nXq569r/AMR/iPfqderx69r/ AOK2v/vPvdOtV695P6/77/e/eqenW6+nXtf++/w9+pXj16vzz17X/j79Tr1eFeva/wDHn+v++/Pv 1OvV661/77/fH8e9069XrvX9ef8AePqP9v71Tr1eva/8fx79Tj14Hr3k/wCI/wB9/sPe6Dr1eu/J +L/T3qnXuutf++/p/T6e/U8uvV9Ova/fqY69Xj17X/xr/ffj36nHr3Qg9adjZbrbc1LncczS0jtH T5nGsf2cpjTKrzU7AmyTpbVDJ9Y5Bf6FgQTz/wAjbXz7sFxs+4IouBVoJad0UtO1geOk8HX8S/MK QNeQud9z5E36DdrF2a2YhZ4q9ssVcgjhqHFG/C3yLAmt3B8xsZLePbeyqmJPIWE2VrYFlKgkreGn FUgYj6gMQL/63vG7avusXYIbeOaox6iGNj+wvp/471kNuH3nLRS/7p5amY+RmkVf2hNX/Hugzl+W 3Ywdnosft2nYs2hpqWuq3RGJbT6q+JHIPNyt/wDYex5afdm5GiobzcdwmP8Ap40H/GYyf59Au++8 nzrcVW026wgU/wBCRz+1pKfy6Z675Yd51cJp4N5DFU97+LFYbDUzLzceOqkoJ62MLf8AEo9i6w9i vbGxof6veM/rLLM37RrC/wDGegfe+93uTeagOYPBQ+UcUS/z0Fv+NdB5le5e1c0Scn2HvCo1Xuo3 BkYIyCblfFTTwx6bk8Wt7GFlyDyTt1Po+VNvQ+vgRk/tZSf59BS958503GovOar9gfLxpAP2KQKf KnSErMpkMhIZa+vrK2VrapaypmqZD9bXeaR3Nr/19iaC0tbVQltbRxoPJVCj9gA6DUt1c3LF7m4e RvVmLH9pJ6h6+f8Affn2op6dMV69r/x/x/1v+K+/U+XXvX069r/2P+P+HH+9e/UHXuveQ/7H+t/e qeQ4derTr2v/AGPP9f8AffT36nWq8Ova/e+t1671/X/ff7e/+PvVB16vXWv/AH3++597p8uvV69r 4/31v+J9+p16uOva/wDH/in++Pv1OvV69r/4n/eveqder5de1/j/AG/v1MZ69X59e8n+29+I60D6 9e1/776f61ve/Trdeva/8f8AYf74+9U69WvXtf8Avrf7b36nXq+fXtf+8f7z73Tr1evax/vv8Peq der17X/iPeyOvV69r9+pnr1eva/8feqdeJ4U695P9b/fD36nW69e1/748e/EdVrjrryH/W/1ve6e nW68eu9f1/33+3vb3qnWq9eD/wCP++t731uvXtf/ABP+9e/U69WvXWv36nz69Xrvyf7b/kXv1POn Xq/Lr2v/AH3+Hv1Otde1/wC++v8Avj79TrdePXtf5v8A7371TrxPn17X/vvx/jb/AFvfqder17X/ AIj/AA+o/wCKe/U9eHXq8fTr2v8A3x9+p16vr17X/r/8b/r79p69jr//0aQ9f/Ej/eOPfWnrk/Xr 2v36n7OvV49e1/77/fW/Pv1Ovde1/wC+/P8Avfv3Xq9e1/7x/wAb5/Hv1OvA+vXg39ffqft69XgO va/6H/eefx78B16tM9e1/wBOP959+69Xz69r/wAf99/t/r79Tr1eva/e6fs69Xr2v/fcD8/7H8e9 U6917Wf6/i3vdOvV69rH9T/xX3qnXq9e1/7x9eePfqder17WPfqder14v/j/AL7/AG3v3Xq/Lr3k /wB99f8AW+vv1OvV69r/AMf6+/U696U49da/6n/in+w/x97p16teuw4P5/4p/re9Hr35de1/4/77 /jfv1Ovde1/73/QfX/ePfqder17X/jxb/X/2Pv1OvV69r/33++uL+/U4Dr1eutZ/r731vHl13r/3 3+396p1qvXtf+9/778e/U69X9vXtfP1/2/8At/8Aeffqdbr17X/j+Ppf+tv9b36nXq9da+f999ff qder69d6/wDG3+2/w/4p79Tr1fLr2v8A33+2/wCKe9/l1quevax/jf8A4171Tr1eva7/AJ/1rf8A EH/Y+/UPXq9e1/77n36nXq9eL/0PP+249+A49er14v8A8R/t/wCvvwHXq9e1/gn/AH3+t79Q9br1 7WP98f8AfH3sA9ar17X+P99/vY96z16teutf+w/33/Ee/U69Xrvyf7D/AH3P19+p14k9e1/7E+/D r1eva/z/AL63+88+/U69Xr2v/bf8R/xv36nXuva/8T/rf76/v1OvV695P8f98Px/h79Tr1a9e1+/ U69X59e1/wCv/vv979+p6der17X/AI/77/jfv3Xq9e1/05B/rf8Ap/t/fqder17X/Xn/AF/949+p 16vXtf8AxT/ff19+69Xr2v8A2P1/3w49+6911rP++P8Axr36nXq9dh/99/vr+/Up16vXtf8AyL6f 0+n+Hv1K9er17X/Q+/U6969e13/339P+Re/U69Xr3k/2P++5/wBt79TrxPXtf+v/AL7/AI17916v XtfvxGa9er17X9Pfqder17X/AL7+n++Hv1P29er+zr2sf8a5/wB49+p+zr3keutf+N/9cn/fce/U 69XrvX/vfPv1P2der8+utf8Atv8AX/Hv3W69d+T/AH3/ABX36nWq8eva/wDe/wDX/Fvx79Tj175d da7fn/ff6/v1K9br+3rvX+ffqeXWq9e1/wC3/wB9/wAT79T9nXq9e1/77/X9+8vn16vHPXtf+P8A Tj/Yf7f36nW+va/+I/pc2/r/AIe/HrVeutf+++vvdOvV9eu9f++/417916vXtd/9f3qn7Ot1+eOv a/8Aff8AGzz79TrVeva/fqdeqOva/wDH/in/ACL36h6911r/AN9f/ffj36npw69XrvX/AL7/AGA9 +p88der17yf1/wB8P9f36mOt9e18f4/7f/iePfqcOtV661/77/ffn36nXq9d6/8Ab/763v1PTr1e va/94/2P1v799nXq9e1/8b5t/vuPfj16vXtfP1/33+39+69/h69r/wCK/wC3/Pv1OvV9eva/8f6+ /U68eva/99/vv9f37r3Xtf8Avh/sPfqderTrrWeef+K/8U9+p59er13r/r796Y69X069r597p6de rjr2v/H/AHn/AHx496p1uvXtf+9/1/3n6e/U+fWtR6//0qONfH+H++/r762U65OV69r/AN59+p16 vDr2v/ff8Tb/AB9+p16tfPrxf8f1/wB8Pfvn1uvHr2v/AHn/AB+n/Gvfqda45695Pzf8f77/AGPv 1Pl17r3kB/pxe/8Avv6e/Uz178uveT/H/e+f6/7179Tr3Xtf5v8A7zb/AG/v3W69e12/P+9fT/e/ fqVp1r/B17X/ALY/7H/H36nXq549d+T/AB/x/H+x9+p1v7eva/8Aff77gH34jrVeutd7/wC+54/2 Hv3pTr1eHXtf+PH/ACP36h69Xr2v/effut18uva/99/r+/U60COvaz9P9b36mevA8D17X9effuvV 66L/AOx5/wB9/t/fqfs63XGOu9f+P+39+p17r2v/AH30P++Hv1Kda1de1/j+n0/3xv79Tj16tPPr 2v8A33/Iveqdbrnr2v8Ax/33/FPe+tV/b17X/wAT/T/ffn36nW+va/8AY/7630/Pv1OtA+nXtf8A vPP++/1/fqdePr17X/vv999Pfqdbr17Wf9f/AH3+v79TrVR17X/Q/wC9fT+v+8e/U9evA9e1/wCP +8/7xf36ny63WvXtf+wH+w/2/v1P29e69r5+vv1Pl16p8+uvIB+R/vv+Ke/Ur16p671f4/776+/e fWq9e1/8i/331vb36nW68Ova/p/vv8Pp79Sh69Xr2v8A2H++/wCK+/fn16vXtf0P/FePfutVp17X /wAbH0/1/wAe/dbr17yfX/W/43+PfiOvV69rtb/euLH36levA9e1/m/++/3v36letV4dd6+P6cX/ ANh/sPfqdb661/763+w4/wBf36mOPWqjr2v/AH3+8e/AdbBr17Xbnj/fC30v79StevVx14v/AI24 vb/Y+9U6917X/vuefe+vVoT17Xf88f7H/Ye/U69Xr2vgf6/5/wB4/r79Tr1ePr17X79THWuva/8A jfv1Mder+zr2r+v/ACP37r1c9e1e/dbr8+va/wDH6/T/AIr79TrVeva/6H/evyffqevW6/PrrX/v vr/j/j/X36nXq9e1/T8f0/r/AKw97pTr3meu9d/+J/23H096p+3rVeva/wDiP9f/AIpx79Tr1f2d e1/77j/bf4j36nWyeva/9h/T+v8AvfvVOtDHXtf++/1v9b8e/U/Z16tc9e1/8V/3r8f63vdM9br1 7X/sf99/X37r1eva7/7H/fW/2/v1OtV8uva/9fjn+v8At/fqdb69r/1v99/h+effqder8+va/wDY fj/if9b3rPXq+fXg/P1/4r791ry+XXtf++/17f8AFPfsder17X/tv9555H+PvdB1vr2v/fc/n37r 1eveT/ff7H36nn5daBz17X/yLn/iPfqfLr1eva/+JuR/tv8Ae/fqdbr6de1/4/0/5H798uvV+XXe v8/4n/fcc/j36madar11rH+t9f8Aez/t/fqdb+zr3k/2/wDxT/kfv1OtV+fXtf15/wAfr/yP8+/f l1uvXtf/ABr6fT/ff7179Tr1evB/9j/j79TrVeva/wDW/wBj/r/6/wBPfuvA+XXevg/8iP8AX36n Xuug/wDT/W/4j/e/fqder17X/T8/6/8At/fqevXvLr2v/H/fX/21/fqder14yf4j/W/5F79TrwPn 14P/AL7n/ffn36nXq9e1/wCPv1Ot1r17V/vvx79TrVeva/8AE/7D/fW9+x17h17X/jz/AL4+/db6 9rH/ABH+v9fwP9f36nXq8eva/wDH/fD36nWq9e18/wDI7ce9Ux8uvV69r/1vr/T/AHj37PXq/Pr/ 06Lddv8Aev8AfW99b6cOuTVa9dl/99/vv9b34A9er6de1/m//FPfqdar17V/j/S3+x+nvXW6069r /wAeOf8Aff7Y+/U69Xr2s/Uf73/tve6deNOFevav8f8AD/invVPl16vXWv8A3j/iP+N+/der13r/ AD/yP/X97p16vXWv/eP+J/5H79Tr1T13r96p5der5dda/wDff7173Tr1cdd6/wDeSP8Aej/j71Tr 1eva/wCh/r/vv9b37r3XXk/33+9f7D36nXuu9f8Avf8Avv8Ab+9069Xh17X+P98feuvV69r/ANc/ 7z+T79x69XrrX/j/AMU/1ve6de671/48e/U/b16vXtf++/2H+Hv1Ovdda/8AH/fC/wCPfuvVPXtf +PH++/p/re/U69XPXtf+PH0/3r36lOvVz17X/T/ffn8e/U68T13r96p16v7evave+vV66En+t/vH +PH+t79Tr3Xev8f4/wC+/wBhx79Tr1c9e1n6f778e9Hr1eva+P8AD/bf4+/U8+vfPr2v/kfvw61W tB17X/vv9t79T063Xr2v/Y/8T73Tr3Dr2u/vVPIde4Hr2v8A330PvdOvV69r+v8Ah/xrn/ePeqde r11r/wB9/r+909evZr13r/r/ALf/AG/vVOvDrrX/AI+/U69XrvX/AMRb/kX0/PvdOvE9e13/AN9/ vvz71Tr1c9da/wDihP8AyL3unXuva/8AX/33+39+69Xrsv8A77/H3qlevVHXWv8Ax/334+v1HvfX s9d6/wDG/wDxT63+vvVOvde18f77/ieL+/U69XrrX/j+P+Re9kder13r/wBh/tveqderXrov/j78 B16vp13q/wBj/tvfuvVPXtf+P9f6f7379Tr1c9da/wDH/kX/ACP36nXq54567134/wCKe/Up14mn XWv/AHv/AHx497p5der13rt/vv8AX/4p71Tj16ornrwf/e/p/wAa49+pjr1f29da/wDiP95HvdPT r1R13q/33+PvVB16vXtZ/wB9/T/X9+p16vXtf++/339ffqderT7Ova/99/xPvdOvV4de1/i/++5/ PvXl16vXtf8AU/7z/t/fqder6de1f7fj/ffn3v5de+XXtf8Aje/vX5der17Xb/D36g6914P/AL7/ AG/+sffqeXXqnr2v/ff77/X9769Xzr17Xb/X4/29vfqder17X+L/AO8+9U+XXq9da/8Ajd/xz/vP vdOvA9d6/wDH/ff8Tf3qnXgevaz9f9iP979+p16vz68H/J/33++t73Tr1ade1/77/X9669Xrxf8A x+nv3Dr1eva/99/rf63v1Kjr1cde18/7639Of8fe6de661/7H/fX9+69XrvX/j/X6e9U+XXq9e1f 7b/iv+t7316vXtZ5/wBh71Tz69Xr2v8AP++/31/e+vV661f776j36nXqnr2sf8R/h/vHv1OvA/t6 9rvf36h69Xr2v+v/ACL3qmevV671/wCNz/r/AO8+/derjrouP6/X36nXq1r17X73THW6+nXev/eO P99b3rrVeutf5/4n/H/H36nl17rvV/xTni/v1Mder14v9P8Aff776+/Ur16vHr2q39PfuPXq/t69 r/3j/itv9f37r1TTr2v/AB/33/G/e6de+XXtf+v/AF96x16vX//Uok1/8a/PvrjTrkx17X/vuB9P fqde661/74e/U6913r49+pnrVc9e1/77/D6f7x79w4dbrT7eutX+3/33Hv1P2derTrvV+P8AfX/4 j36nWq9e1/76349+A63X9vXi/wDjc/W3+8+/AfLrXXtf/Ej36nW69dav99/re/U69X0PXev/AH1/ 8P6/6/v3XvLr2v6f72OP99f3qnXuvazb/b/Q/wC+4PvdM9er11rv+f8Ab/1/3n8e/U6913q/P4t7 9T9vXq/Pr2q/++/31x79Tj16vXg/+P8Ar2/4p9ffqdeJ69r/AN8P9if9b36nXq9e1j/ffT/W9+z1 7r2r+t/99f8Ar9b+/U9OvV+eOva/99/X8f7179Tr1ade1f77/X9+8+vV661/7bn36nXq8eu9Vr8/ 7z9T79Th16vXtZH++/P9f9h79QGvXq149dh7fn/ff4/0+vv1PlnrVeutX++/r/h79TrdR+fXWv8A 2/8AT/jf+v79Tr1T13r4J/3x9+p17r2v36nWuva/99/sf+I9+p1snrrX/wAU/wCRe/U69XrvX+f6 +/U6117X/r/T/jQ/1vfqde69r/29vfqY63Xz661/77/X9+pj59e671/7D/jfH+t+PfuvV8/Pr2v/ AJF/sL/X36nXq569r/2I/wB9f/D6e/U/b14Z69r/AMfp71+XXq9dav8AW/330/w97p16vXev8X/3 30/r79Tz69WvXtf+Pv1KeXXq/Pr2v/ev99f36nWqnPXtf/Gvz/r+/U63XrrXz/xP/G/fqHr1cY67 1/m/P4/1/wDjXv1P2de69qP++/3j37rVcjr2v/b/AO+t9ffgOt169r/2HP8Avj/t/fqf4OvV69r/ AMf99+PfqenXq+Xl11r9+p+3r1ade1/1/wB4/wBh/wAV9+p16v7Ou9f+8D/iPfqdarnr2v8Ax/33 +v79TrdevayPzxf36n7evV4+vXtf+P8Axv36nXgeutf++/4179Tj16vXes/74/7b36g61Xr2v/Yf 74e/der17V/X/ff6/v3Xq9e1/wC8e/U63Xrxf/evfuvV69q/4r71Qder17X9fxb/AH3+8e99er17 X/vJ/wCK+/U61U9eDn/bf1/H+wPHv1KdbPXtfH++/wB9+Pfuvde1/j/ff7C3v1KcOvVPXtf++/4j 36nXqjPXtf8Ar/77/be/U695Y69r/wB6/wBj/T37r1evB/8Ab/8AFPfqcT16uOva/wDfce/U69Xr 2v6f69vr/vXv3Wuva7e/U/b16tfLrrX/ALb/AGH19+p1uvz671/77/jfv1OvV69r/wB5/wBb/iT7 9Tr3Xtf/ABr6/wBP+J+nv1PPrVevaxx79Trdevavpzf/AG/4/wCI9+69Xr2v83/33+39+p16vXtf 4/H+2/Pv1OvV661f8i/23+v79T9nWvz671f7f36nW6+fXWv+n0/4j/Ye/der13r/AN9/xoke/U69 X169r+nP/E/T+nv1Ovde1kf73a/PH9fr+ffqder+zr2v/ff7f/iPeqder8+utf8AyK3PvZHXq9e1 /wDG/wCl/fqdeJ671/0/4j+vv3r16vXtf5vf/D8/7z79Ty6117Wf9jx/r/7H/Y+/UHlw6317V/vv 98ffuvV661/8T/xH5/1vfh16tOu9f+92+v8AvPv1Ovdf/9WhrXz/ALH/AH1vfXOnXJWvXeu3/Guf fqderx661/8AGh/vuPfqdb68WP8Avh+Pr791qv8APr2r8fX/AH3/ABHvdOvA9e1/7H/ff63vVOt1 p17X7917r2r/AGP+9+9/n1rP59e1/T/W9+p1uv7Ova7fn/W/w96oTnrVeva7f77/AI1z795de69r /wB7/wB79+A49b69q/pzY+/Ux16o69r/AMf6+/U49ar17X/vv96/p+ffuvV69qHH++/2/Hv1Otk9 e1f63+x97p16o68G/wB99fevKvWuvB/+Kf7378evV+XXtf8At/fqdb9Ou9X+3t9P+Re/der17X/v v99+be/U61X1661fn37168DXr2sk2v8A7H/H/D3unW+HXtX096px6117Wf8AeP6n/evfqder13r/ AONf7e3v1OvV661f4/77/W97pjr1eva+OT9Px70B59e671/4/j/jf+P09+p+zr1fXrrV/t+b/wC8 8ce/f4OvVp17X/r/AO+/w97p1v8APr2v/ff8j/x966912X/x+v8Avh78Bj5deHXWv/ff8a/w9+pi vWuPn17X/vv969+pUdbr17X9P99+f8Pr79THWq/PrvX/AL7/AIn/AFvfut149da/8f8Ae/6+/U49 arT7evaz/wAj/wBj7914Hr2v/ff76/v3W69e1/1/P1/p/wAb9+pXr3Xtf+v79TrVc9e1/wCPH49+ oadeBHXtdv8AffX36h6314vb+t/9b6cc+/U61XrvX9Oebfn378uvD066L/4/j/ilvfqder17Xb/f fn36mOs8ACAg2OvBvfuvdd6/8fp/yP36h9OtV8uutf8Ar/8AGv8Ae/fqdb69r/pzx/vHv1Ot9e1/ T/iv+9+/da/w9e18/wDGv+K29+69Xrwe39eT/wAav73SvXv8PXevj62/334PvXXhj7Outf8Avvp+ P6n36nz63WnHr2v/AH1/8PfuteXXtfH++/5H79TrfXtfP9Pfqdar17Xf8/77j/D36nXqnr2v/kf0 /wB7597p8s9eHXev/ff73ybf196px6917Uef9uL/API/fut1661/j/in45/3j36nXq9e1/76/wDv XPPv3Xq9d6v99/X6+/cetV661f8AIvz9f949+pjrx9Ovav8Ain/FffqDr3E9e1/19+p1vr2v8/19 +p16tOvav99/sffqdar5dd6/94/2P+8/63v1Ot1H7eutf/E+/U61U9d6/wDif99/vHv1P29b49da /wDfW9+p1qteva/+Nf77+vv1OvVPXtf++/3x/r79Ty69XPXtf9P+Re/U69WvXtf/ABX/AH31PHv3 Xq9eLf77/YfT34Dr1eHl17X/AI/6/wDvv6e/U6959e18fX/kfH+PvdOvA9e1/wDG/wDffT3qnXq9 e1/761vr791uvDr2r/fcf7G30/Pv1OtV8uvavx78B+zrdR17UePfuvevXtf/ABP/ABT36nXq8eva /rz79TrVc/Pr2v8A4p+PfqderTrvV/vHv3W6nrrWb2v/AI/73/tvfuvfb17X/T8fj/ff63v1PXr1 a9e1f63Fvz/h/sPfutV69r/33+8/T3vr1f2de18/n/ff7H3qnWweHXer+n/G/wDkfv1OtV661j/D /ff7D3ujenn17r//1qEdf+uP8P6/8T767U65J1H5de1m/wDr/wCxv/sR79Tr1fTr2v3qnXq9e1/7 7/ff6/vdPPr1eva/p/rf76314HvVOvV67Lf77/inHv3XgR11r/xH9P8Aff4e/der69e1/wBf98fz /vfv1PTrfXtf++/3r8fX3unWq/Pr2v36nXq9d6/6f7b/AH3H496p69er11r/AONf77/H36nXvz68 GP5/3x/P+29++zr1R17X/tv9f/ePfqft69Xr2of7H/ff4e906917Vx79Tr1f29e1/j8/4/S/v1P2 der17X/sD+PfvTr1eu9Vvz71T5deqfTrrV/j/rD3vr1evav9b/ff7x79T9nW69eD/j/ff8R9ffut V69rt/vv6+9Ur16p671f776+/U69XrrX/Tn+nvdPXr1evav99/t/p9feqder17UP6/77/b+/U69X r2v+v9Pe6der8+vav99/vfv1OvV69q/31x71+fXq9e18/X/D/Y/8T78B16vXg/8AU/63+x97p6de r14N/vv99/T37r3Xtf8Avv6/74+9U69XrvV9Of8AkQ/1/fqder17X/r/AO3/AK+/U69XrrX9P969 7oevDr2v/eBf/b/6/v1OvE+nXtXNv99+feqder17X/xT/Y+906914P8AT/ivv1OvVOeva/r/AMT+ eeffqder+zr2ri//ACP3rr1fTr2v+p/331PvdOvde18/769/fqde/wAPXtf+P+v71TrdT17X/T+v v1Otf4evav8AjQ9+p16vXtf/ABof6/8AxHv1OvV69q9+p16vXtX++/33+HvdOvV671f77/ff4D3q nn1vhnrrX/j/AIf77/D36nWuva/99/t/e6der14v71TPW6169rHP++Hv1Otdd6v+KfX/AHn36nXq 9e1/77/H36nXq9e1/wCP++/3n6+/U6911q/33++Hv3y69Xr2v/ff639P9h795der69d6vxf/AH3/ ABv36nXq9e1/W/8Avv8Ab+/U69XrrV/vv95/1/futV69r5/2H++/PvdPn1sEevXtf+8f8U/H+Pv3 XvPr2r/kf+++nvWOPXq+devavp79Tr3AfPr2sf77/evfqdeHXtf+P++t73Tr1eu9Q/29/wDfH3rr 1eutf++/P/GvfqdeH29d6rf7b/fD36nXq9da/wDkfvdOvdd6v9h/vfJt/rfj3rr1eutX+x/qOP8A X/HHvdOvVz17X/sR/vv+I96pT7evceu9f+P0/wB9/sPfqcevV661/wC+/wB697pU9er13q/F/wDf fT+vvXz69Wp69r/x/wBfn8+/U69X59dav96/2P8Asffqder17X/vv949+p1uvHr2v/kfvdOtE+nX ev8A4oP99/h79Trw661/77/eveqder17X/vv96+vv1OvV671f7Dn/fH37r1cddav8f8Aff7x73Tr 1eva/fqder17X/X/AH3++v71Tr1fn17V/j/j/vuOPe6der13q9669XrrXb88f77n36nyz1uuD17V /vr/AO+t79TrwPXtfv1OtZ69q/x/33/FPfqder17X/vv9j/X3vrdeva+Pr/t7f8AGv6+/U69Ude1 f4j6f7z/ALf36nXq/Lr/16CNX4uPfXiny65Jfb17V/vv+Re/dar13qH9f99/rf7D37r3Xg35/wB8 feqde68G/wB9/wAi97I69X168W5/31/x/tvfqderWnr17V/vvz/vre9derTr2o/j/ff8b97pjr1R 17V/vrD6f8R79SnXq469q/3r/in14Hv1Ovde1f778/mw/wAffvTr1evavz/vPP8Asfr71Tr1evav 95/33H49+pTr3XtXP9fx/vuPx79SmfLr1fLr2q/+3/3n36nXq9e1f77/AFvr/vXv1OvDj11r+v8A vv8Ae/x73Ty6913q/wAf94/H/Gvfqde661/jn/iffqdbPXtX9f8AffQe9da+zr2r/fH/AFv+Ne90 p16uOu9X9P8AD/H/AGH+8e9der17X/xr3unW69e1/wCP9Peqda6612/33+29+A8uvV49e1/76/8A vvz72evfn13q/wAf8f8AfW96pUDr1fl17V/r/X+n+++nvfWuvavfut9e1f77/jX+v71Tr1eva/8A ff8AFffqfLrfXtX++/4p73TrVfn17V/xT/fW9669Xr2r/jf4/wB4N+fe6Dr1fPrrX/j9f97/AN69 +pnr1c9d6v8AfX49+p17r2r/AB/w/wB9f/H37r3n11q/P++/P0v798uvdd6v9e496/wde+fXtX/F Tx73Trx66Lcf7x79Tr329d6v6f77/ePeut169q/5F+eP9f8Aw9+A6117V/j/AL7/AB97+0deB69q /H/FP+Kj3rzrTr1fTrrX/wAa/wBf8f0+vvdOvfb13q/33+9/6/v1K+XXq9e1W55/2Hv2OvE9e1f8 T/t/95/r71THXuvavx/vd/8AffT36ny68Pl14uf6/wCH1/Hv1Ovde1f77/iffqder6de1/77/ff6 /vdDjr1eutf+t/xHv1Ovde1fT36nXq/Prstb/ivJ/r7916vXtX++H+H+wPvXp16vHr2r/H/D/Xv7 3Tr3XWr/AGH1/wB99Pfqde4dd6/9j/vv9796p16vXg//ABT+vP8Ahb3unXq/Pr2r/kf/ABX3qnXq 9e1f77+n+3t7316vHOevah/xT/H/AJH79Tr1c9da/wAX/wB9x/r+/Upnr1ePXtf++/3v37r1fl13 q/H++Pv3lXr3XtQ/r/vvp/vfv1Mde69q/wAfeqderw68G/2HP9fz73SnXq9e1f48fX3qn7evdda/ z/xP+8e99e8+u9R4F/zz9P8AYD3qny69XroN7316vXtX/G/x7969er17X/vv+K+9Acet1/b13q/x H++/3v36nXq9e1f7H/fcf7f37rVfOvXWv/if+J97Fevdd6v+Re/U8uvde1/1P++t71T06917V/r/ AO24HvdPn17rrX/j/t/z78B16vDrvV/vP5/HvVOvddav99b+n/Gve6de671f4+9f4evV6612vz/r e9/b14HrvX/xr/G/0/Hv3Xq9dBr/AO8fn/Y25496IHXvs49d6vfqderjrrX/AK/++/r79Tr3Xer/ AH3+9+/U/b14cevah/vrf4+99e69q/43+fqffqdbr17V/vv99b3qnWiade1f4/j/AIr/ALz79THX q169r/43/vvp9Pe6de68Wt/vv9t79x4dernj17V/j/h9f+Re9fl16vXtX+P+Hv1Ot1+Y6//QoD99 eeuSHXrn37r3XXv3Wuve/de67uffuvde9+6916/v3Xuve/de669+691737rfXd/fuvdde/de679+ 691737r3XV/fuvdev/vv6e/de697917ru/v3XuvXPv3Xuurn/ffX37r3Xfv3WuvX/wAffut9dXPv 3Xuu7n37r3XXv3XuvX9+6913f37r3Xr+/der1737r3XXv3XuvX9+69137917rr37r3Xvfuvde9+6 9137917r3v3Xuuvfuvdd3/33/Ee/cetdde/de67uffut9e9+6916/v3XuvX9+6916/v3Xuvf8T/v v+J9+6111791vru5/r791rr1z791vrr37r3Xvfuvdd+/de69f37r3Xvfuvdev791rrq/v3W+ve/d e679+6111791vru59+611659+6311c+/de67uffuvdde/de67v791rrr37rfXvfutde59+631737 r3Xvfuvdd+/de69f37HXuvXPv3WuvX9+63117917rv37rXXr+/db69c/4+/de669+6913f37r3Xv futdev791vr1/futdeuffut9e59+691737r1eur/AJ9+69137917r1z7917r1z/X37r3Xrn37rXX Xv3W+vX9+6913z791rr1/fut/Pr1z791rr1/99/xX37rfXXv3Xuve/de67uf6n/b+/Y611//0aAv fXrrkh173ry691737rXXvfuvde9+691737r3Xve+t9e96611737r3Xvfuvde9+691737r3Xvfuvd e9+631737rXXvfuvde9+691737rfXve+vde96PWuve/de697917r3v3Xuve/de697917r3v3Xuve /de68f8Aff0/2P8Ah78Ot9e9+611737r3XvfvMdb69791rr3vfW+ve9da6978Ovde9+691734db6 9791rr3vfW+ve9da697917r3v3Xuve/HrfXvfutde9+69173vrfXv9v9D/vv9f37r3Xveuvde9+6 11737rfXvfutde9+631737rXXvfuvde9+PW+ve/da697917r3vw631737rXXvfuvde9+691734db 69+P9t9f999fe+vde966117/AH3+9+/db69+P9v9f999Pfuvde9+6917371611737r3Xvfuvde9+ 691737r3Xvfut9e9769173ry691737rXXvfuvde976317/iv5/2Hv3Xuve9evXuve/da697917r3 v3Xuve/evXuve99b69711rr3vfW+ve9da697917r3v3Xuve99b697159e697917r3v3Wuve/de69 7959b697969a69791vr3vx61173r9vHrfX//2WIAB/AZNgAABgZYi/NF9aDB0IkHQBzWss6w/wD1 NQAAAQAAAAAAAAAAACEAAG4e8O01AABYi/NF9aDB0IkHQBzWss6w/4lQTkcNChoKAAAADUlIRFIA AABmAAAAZAgCAAAA+3XSPgAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsQAAA7EAZUrDhsAADWBSURB VHhe7Z15sG1XXef3fOZz7nzf/EJCyAtJgIABGVRCgjJESrsasMSBamjBLmm6S6qwbQtiaUu3gAoC pTiAJV1dpUWXpQUihQgyJCFACCEDycvLm4c7n/nsuT+/9Tt33/Puu/dlQv7qXavO3WefPa3v+s2/ 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 LsCn6IHVlXUK8Xj5SPRqeOWVV9x5553Mkfz4xz9OaQFFmkC2d2EGy1+nJ46Fr4lwqOmv4TDFUZEt 6AUo1WoRZ8DMHVHrh9dQS2XSvitMMy5PvNrQm7r6hT85CGZDirwkUyelPbCse/vtt3PG3915jgxt GQE16jh5/OADD1x75Fm/9KY3vPrHb2iU/IodlzEV28sP3nPXlz/3j9+4645v3/Wlh+67+zv33NUf dNa6nXvJFa63188vS/26+F35M684vDA3V2MKwswMEgpGC0rezOx0SAo4DEsVqUX79re+/cY3vuHk qZPIPpnYJaqVPmTUA0BWFPBQLEUpkTCXO45/qPVHz9XKF5Nz07gvJHfRc2VhpTs5mQCVKXjR8nUO 6lcu1DMnrdmQQoyFg5W5fWFeRkaj/SVqKJko7mPM6F/8gztblSiIVrxk9V/+6e8btcoVAQ8AAAIP AAADDwAABA8AAAUPAAAGDwAABw8AAAgPAAAJDwAACg8AAAsPAAAMDwAADQ8AAA4PAAAPDwAAEA8A ABEPAAASDwAAEw8AABQPAAAVDwAAFg8AABcPAAAYDwAAGQ8AABoPAAAbDwAAHA8AAB0PAAAeDwAA Hw8AACAPAAAhDwAAIg8AACMPAAAkDwAAJQ8AACYPAAAnDwAAKA8AACkPAAAqDwAAKw8AACwPAAAt DwAALg8AAC8PAAAwDwAAMQ8AADIPAAAzDwAANA8AADUPAAA2DwAANw8AADgPAAA5DwAAOg8AADsP AAA8DwAAPQ8AAD4PAAA/DwAAQA8AAEEPAABCDwAAQw8AAEQPAABFDwAARg8AAEcPAABIDwAASQ8A AEoPAABLDwAATA8AAE0PAABODwAATw8AAFAPAABRDwAAUg8AAFMPAABUDwAAVQ8AAFYPAABXDwAA WA8AAFkPAABaDwAAWw8AAFwPAABdDwAAXg8AAF8PAABgDwAAYQ8AAGIPAABjDwAAZA8AAGUPAABm DwAAZw8AAGgPAABpDwAAag8AAGsPAABsDwAAbQ8AAG4PAABvDwAAcA8AAHIPAAD9////cw8AAHQP AAB1DwAAdg8AAHcPAAB4DwAAeQ8AAHoPAAB7DwAAfA8AAH0PAAB+DwAAfw8AAIAPAACHr2qwwkJ/ bWVllf6YsbKHw1Dmq5ScoCIJwYOHDlWnpvphHNTrg3a3MuidO3OsiiIaDRqV+qDXRpGQczZZKCmF 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 AAAAAwAAAAGjBwABAAAAAQAAAAGkAwABAAAAAAAAAAKkAwABAAAAAAAAAAOkAwABAAAAAAAAAAak AwABAAAAAAAAAAikAwABAAAAAAAAAAmkAwABAAAAAAAAAAqkAwABAAAAAAAAAAAAAAAKAAAALAEA ACMAAAAKAAAAMjAwNjowNDoxMCAxNDowOTozNAAyMDA2OjA0OjEwIDE0OjA5OjM0AAgAAAABAAAA AAAAAAoAAAA6AAAAEAAAAEMAAAAKAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAA AAYAAwEDAAEAAAAGAAAAGgEFAAEAAABSAwAAGwEFAAEAAABaAwAAKAEDAAEAAAACAAAAAQIEAAEA AABiAwAAAgIEAAEAAADBCwAAAAAAAEgAAAABAAAASAAAAAEAAAD/2P/gABBKRklGAAECAABIAEgA AP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8V GBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4O DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA eACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUB AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJx gTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePz RieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYF NQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNU oxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//a AAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU// 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 AAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/ ////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP// //////////////////////////8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0E HgAAAAAABAAAAAA4QklNBBoAAAAAA0cAAAAGAAAAAAAAAAAAAAeYAAAKIAAAAAkAMAA2az6e0YJy Zzp7sXU1bpAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAACiAAAAeYAAAAAAAAAAAA AAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNP YmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAA QnRvbWxvbmcAAAeYAAAAAFJnaHRsb25nAAAKIAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAA AAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3Jp Z2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApF U2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3Ag bG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAHmAAAAABSZ2h0bG9uZwAACiAA AAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZh bHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAA AQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVy dEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVu dW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAAps ZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRs b25nAAAAAAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAA AAvdAAAAAQAAAKAAAAB4AAAB4AAA4QAAAAvBABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFk b2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMY EQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4O FBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAB4AKADASIA AhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGx QiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSV xNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMh MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0 ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIR AxEAPwD1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJT//Q7Lr/ANfO hdCzR0/I9XIy9gfZTjNa8sB+h6pe+prX2N97a/5z0/0n+jWRZ/jX6ef6P0vMs8N/ps/6m21P9fvq GOqtd1fpDNnVKxNtTfb64b4fu5bP8HZ/hP5qz/B7PO8LLNxNF/syGkggjaSW6PBafo2s/PrRU94f 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 4EstYPb+sNZ7vVpZ/MXfT/wP81/NdYkkp8V690WnpHWrumYznProrrcXu5e91fq32bR7Wb3/AODZ 9BUWtcC3wdp84ldr9auhdRyvrFk5VGNdZW9tW2xjHOEtY1phzVkn6vdRadzsO8H/AIp//kU4BDib XAeZMT4fyv7KusowvUa37Q57XP2m1tZDWtnaLXVOPrbfz3/4RXHdIzG849o+Nbx/31DOBc3mt4+L Xf3JUpqPra15aw72gkNfET/K2u/eThgVg47xy0/cUvTA8kaUiLDAI76D5KLQSXNPLdCPiJCse0NL S4RyJ5BUGNqaD7xJMkkiSUlMA3x47KW0AeanNf7wj4hPLP3h94RpTf8AqvT6v1hwWdmvc8/2GWWf 9UF6ivPfqTU2zrwcCD6VNj9PMsq/9GL0JNluoP8A/9X1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSS SUpJJJJSxa08gKJqqPLG/cFNJJSM42OeamH+yFE4eGeaKz/Yb/cjJJKRVYuNS4upqZW4iCWNDSR/ ZCKkkkp//9b1VJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn6qSXyqkkp+qkl8qpJKfqpJfKqSSn 6qSXyqkkp+qkl8qpJKfqpJfKqSSn/9kAOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAg AFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMA UwAyAAAAAQA4QklNB9AGwre+tiAxAAAAAooABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQCvq7gAaXtC AK+ruABpe0IAr6u4AGl7QgABALV3CwBkl7QAtXcLAGSXtAC1dwsAZJe0AAEAqXZlAFsBdgCea6QA UneVAJWOIwBLnJsAAQCNKzEARW6eAI0rMQBFbp4AjSsxAEVungABAFCXtAAXjjgAUJe0ABeOOABQ l7QAF444AAEAM+KAAAJFhwAz4oAAAkWHADPigAACRYcAAQAtXcIABjjjAC0rMQAGhL0ALPigAAbQ lwABACoS9gAnNboAKhL2ACc1ugAqEvYAJzW6AAEAKTfVAC6eBgApN9UALp4GACk31QAungYAAQBX PigAUL2hAFc+KABQvaEAVz4oAFC9oQABAIWH5gBzW6cAhYfmAHNbpwCFh+YAc1unAAEAf+8kAHWh LwB/7yQAdaEvAH/vJAB1oS8AAQB/q7gAdmt0AH+ruAB3NboAf6u4AHgAAAABAIEejQC9lIsAgR6N AL2UiwCBHo0AvZSLAAEAgYOvANfmtwCBg68A2DKRAIGDrwDYfmsAAQCCXtAA2VVVAINsggDZ4GUA hHo0ANprdAABAKYfmgDxoS8ApsgqAPGhLwCncLkA8aEvAAEAzeSbAO5FhwDN5JsA7kWHAM3kmwDu RYcAAQDOWpkA7PzWAM5amQDs/NYAzlqZAOz81gABAMzGDgCaeBkAzMYOAJp4GQDMxg4AmngZAAEA ypnPAGn5rQDKmc8AafmtAMqZzwBp+a0AAQCwqI8AafmtALAykQBp+a0Ar7yTAGn5rThCSU0EBgAA AAAABwACAAAAAQEA/+FBGmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLjEtMTExIj4KICAgPHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0i aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlv bj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZQ2JDclBvc2l0aW9uaW5nPjI8 L3RpZmY6WUNiQ3JQb3NpdGlvbmluZz4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAw LzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAw MDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0 PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk1ha2U+U09OWTwvdGlmZjpN YWtlPgogICAgICAgICA8dGlmZjpNb2RlbD5EU0MtVDE8L3RpZmY6TW9kZWw+CiAgICAgICAgIDx0 aWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEs MjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwz MzQzMjs1Mzk2Q0I3OTE4MkYxM0MwODI1QUFGNTFGNjJERUU4MDwvdGlmZjpOYXRpdmVEaWdlc3Q+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i PgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAwNi0wNi0yN1QwODo1MTo1NCswODowMDwveGFw Ok1vZGlmeURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRlRGF0ZT4yMDA2LTA0LTEwVDE0OjA5OjM0 KzA4OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU+MjAwNi0w Ni0yN1QwODo1MTo1NCswODowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVh dG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3M8L3hhcDpDcmVhdG9yVG9vbD4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4K ICAgICAgICAgPGV4aWY6RXhpZlZlcnNpb24+MDIyMDwvZXhpZjpFeGlmVmVyc2lvbj4KICAgICAg ICAgPGV4aWY6Rmxhc2hwaXhWZXJzaW9uPjAxMDA8L2V4aWY6Rmxhc2hwaXhWZXJzaW9uPgogICAg ICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6 Q29tcHJlc3NlZEJpdHNQZXJQaXhlbD44LzE8L2V4aWY6Q29tcHJlc3NlZEJpdHNQZXJQaXhlbD4K ICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI1OTI8L2V4aWY6UGl4ZWxYRGltZW5zaW9u PgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MTk0NDwvZXhpZjpQaXhlbFlEaW1lbnNp b24+CiAgICAgICAgIDxleGlmOkRhdGVUaW1lT3JpZ2luYWw+MjAwNi0wNC0xMFQxNDowOTozNCsw ODowMDwvZXhpZjpEYXRlVGltZU9yaWdpbmFsPgogICAgICAgICA8ZXhpZjpEYXRlVGltZURpZ2l0 aXplZD4yMDA2LTA0LTEwVDE0OjA5OjM0KzA4OjAwPC9leGlmOkRhdGVUaW1lRGlnaXRpemVkPgog ICAgICAgICA8ZXhpZjpFeHBvc3VyZVRpbWU+MTAvMzAwPC9leGlmOkV4cG9zdXJlVGltZT4KICAg ICAgICAgPGV4aWY6Rk51bWJlcj4zNS8xMDwvZXhpZjpGTnVtYmVyPgogICAgICAgICA8ZXhpZjpF eHBvc3VyZVByb2dyYW0+MjwvZXhpZjpFeHBvc3VyZVByb2dyYW0+CiAgICAgICAgIDxleGlmOklT T1NwZWVkUmF0aW5ncz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6 bGk+MjUwPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC9leGlmOklT T1NwZWVkUmF0aW5ncz4KICAgICAgICAgPGV4aWY6RXhwb3N1cmVCaWFzVmFsdWU+MC8xMDwvZXhp ZjpFeHBvc3VyZUJpYXNWYWx1ZT4KICAgICAgICAgPGV4aWY6TWF4QXBlcnR1cmVWYWx1ZT41OC8x NjwvZXhpZjpNYXhBcGVydHVyZVZhbHVlPgogICAgICAgICA8ZXhpZjpNZXRlcmluZ01vZGU+NTwv ZXhpZjpNZXRlcmluZ01vZGU+CiAgICAgICAgIDxleGlmOkxpZ2h0U291cmNlPjA8L2V4aWY6TGln aHRTb3VyY2U+CiAgICAgICAgIDxleGlmOkZsYXNoIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgPGV4aWY6RmlyZWQ+RmFsc2U8L2V4aWY6RmlyZWQ+CiAgICAgICAgICAgIDxl eGlmOlJldHVybj4wPC9leGlmOlJldHVybj4KICAgICAgICAgICAgPGV4aWY6TW9kZT4zPC9leGlm Ok1vZGU+CiAgICAgICAgICAgIDxleGlmOkZ1bmN0aW9uPkZhbHNlPC9leGlmOkZ1bmN0aW9uPgog ICAgICAgICAgICA8ZXhpZjpSZWRFeWVNb2RlPkZhbHNlPC9leGlmOlJlZEV5ZU1vZGU+CiAgICAg ICAgIDwvZXhpZjpGbGFzaD4KICAgICAgICAgPGV4aWY6Rm9jYWxMZW5ndGg+NjcvMTA8L2V4aWY6 Rm9jYWxMZW5ndGg+CiAgICAgICAgIDxleGlmOkZpbGVTb3VyY2U+MzwvZXhpZjpGaWxlU291cmNl PgogICAgICAgICA8ZXhpZjpTY2VuZVR5cGU+MTwvZXhpZjpTY2VuZVR5cGU+CiAgICAgICAgIDxl eGlmOkN1c3RvbVJlbmRlcmVkPjA8L2V4aWY6Q3VzdG9tUmVuZGVyZWQ+CiAgICAgICAgIDxleGlm OkV4cG9zdXJlTW9kZT4wPC9leGlmOkV4cG9zdXJlTW9kZT4KICAgICAgICAgPGV4aWY6V2hpdGVC YWxhbmNlPjA8L2V4aWY6V2hpdGVCYWxhbmNlPgogICAgICAgICA8ZXhpZjpTY2VuZUNhcHR1cmVU eXBlPjA8L2V4aWY6U2NlbmVDYXB0dXJlVHlwZT4KICAgICAgICAgPGV4aWY6Q29udHJhc3Q+MDwv ZXhpZjpDb250cmFzdD4KICAgICAgICAgPGV4aWY6U2F0dXJhdGlvbj4wPC9leGlmOlNhdHVyYXRp b24+CiAgICAgICAgIDxleGlmOlNoYXJwbmVzcz4wPC9leGlmOlNoYXJwbmVzcz4KICAgICAgICAg PGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQw OTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1 LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3 Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkz LDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQx OTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3 LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwz MDsxNzZCMjVEMTEzRkNCRUMwQkVEMDg3ODNGOUJEQThDQjwvZXhpZjpOYXRpdmVEaWdlc3Q+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t LyI+CiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6NkM5MjE4MEM3NDA1REIxMUE2RjRC MUU2MUE0MEI5NDA8L3hhcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlE PnV1aWQ6QkVEMUNCQjU3NjA1REIxMUE2RjRCMUU2MUE0MEI5NDA8L3hhcE1NOkluc3RhbmNlSUQ+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu MS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgICAg PGRjOmRlc2NyaXB0aW9uPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJk ZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzpkZXNjcmlwdGlv bj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9w aG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hv cDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2 LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90b3Nob3A6SGlzdG9yeS8+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPAAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ACAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJ TEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMg c1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAA ABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAAC VAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFz AAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0 ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAA AAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNR AAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAA AGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3 LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERl ZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERl ZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA AAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAA AAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAA AABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkA XgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDr APAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEB qQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKi AqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD 7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3 BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08H YQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmP CaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIM KgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8J DyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUS ZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYD FiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQa KhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6U Hr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2Yj lCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijU KQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIu ty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTY NRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7 qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdK fUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8 UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVb RVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RA ZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbblu Em5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gR eG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC 9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/ jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ /JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYa poum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKz OLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBw wOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbO ts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q 3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vs hu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH /Jj9Kf26/kv+3P9t////7gAOQWRvYmUAZIAAAAAB/9sAhAAIBgYJBgkOCAgOEQ0LDREVEhEREhUc FxcXFxccEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQkJCQsKCxILCxIUDg4O FBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAeY CiADASIAAhEBAxEB/90ABACi/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMB AQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJx gRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVG pLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI 2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIx QQVRE2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUa J2R0VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4 SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwDv+bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Dv+bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Hv+bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Lv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNjwAICBsVf/T7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVf/U7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs Vf/V7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/W7/mzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/X7/mzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/Q7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzgQ8AAIIPAACDDwAAhA8AAIUPAACG DwAAhw8AAIgPAACJDwAAig8AAIsPAACMDwAAjQ8AAI4PAACPDwAAkA8AAJEPAACSDwAAkw8AAJQP AACVDwAAlg8AAJcPAACYDwAAmQ8AAJoPAACbDwAAnA8AAJ0PAACeDwAAnw8AAKAPAAChDwAAog8A AKMPAACkDwAApQ8AAKYPAACnDwAAqA8AAKkPAACqDwAAqw8AAKwPAACtDwAArg8AAK8PAACwDwAA sQ8AALIPAACzDwAAtA8AALUPAAC2DwAAtw8AALgPAAC5DwAAug8AALsPAAC8DwAAvQ8AAL4PAAC/ DwAAwA8AAMEPAADCDwAAww8AAMQPAADFDwAAxg8AAMcPAADIDwAAyQ8AAMoPAADLDwAAzA8AAM0P AADODwAAzw8AANAPAADRDwAA0g8AANMPAADUDwAA1Q8AANYPAADXDwAA2A8AANkPAADaDwAA2w8A ANwPAADdDwAA3g8AAN8PAADgDwAA4Q8AAOIPAADjDwAA5A8AAOUPAADmDwAA5w8AAOgPAADpDwAA 6g8AAOsPAADsDwAA7Q8AAO4PAADvDwAA8A8AAPEPAADzDwAA/f////QPAAD1DwAA9g8AAPcPAAD4 DwAA+Q8AAPoPAAD7DwAA/A8AAP0PAAD+DwAA/w8AAAAQAABmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Hv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV/9Lv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV/9Pv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Tv+bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Xv+bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9bv+bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV08ACAgmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/X7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVf/Q7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVf/R7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs Vf/S7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzVyuQ8c VbzYwyoO4xjXcK/adR9OKq2bAMmsWUQq0yD/AGQwJL5q0uGvO4jFOvxDBYVOc2RmXz7osXW4Q99j gCT80NEjNPVqfljYVmubOd3P5s6dUC2DPt3FMK5vzhjqRHGdsbV6xmzi9z+b1xIoWGMKwrUk9cLW /M7VrqoiKhj2wjdXvNR45eeerzz3q8BUSzFTtUAZ03yT5zTVolt7pgJwPvxVnGbN1zYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq//0+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2VU Yq3mxpdR1IxjXMS9XUfTiqrmwI+p2qfalQfSMCyeZdMi3a4jH+yGKprmyPy+ddHiFWuEpgKT8ydC j/3fX5A4qy3NkGl/NTRk+yXb6MBS/m/pq1CxuSMVejZs5VL+c8AJEduTTxbAMv50O1fShUACoJPX 7sVt7HmziM35yX1PhjjBPTrgN/za1RzWoUdKUGKves1c87Sfmnq8n+7ivXsKYAm/MTWpAGW4O/v/ AExV9KmVF6sPvyvXjpXkKfPPMM3nPUTuZn+k4Bk8z30pJeVvYBjTFX1Q19bp9qRR9IxGTWbKLd5k H+yGeVjrty1Ks3vU4m2r3DE8yCPp/rgFlbfUUnmvSYvtXMY/2QwJL580OLdrpKfPPMJvZmFFYg5X 1iVdqggiv9uGivN9KyfmRoiCom5DxUE4Dl/NfRY+jOfkpzzsLmTbiaY1p2JpUgj8cFFQ+gJPzf0w f3aO33CmA3/OezJpFCze4IzhJkJNKn3yjKfClBSvfDwk9Vt7XL+dArSOAVHi2A3/ADmuGqViRR7n OQK4NATscaW3o3QVqP7MeFXqs35w6ga8AlOxANKfTgCT82NXkH96gr4LT+Oc7Vyac6L7b4w8ZDuP hx4eq7s4k/MrW5GP+k0U9KAA4Gl896tL1uJBT/K/syIkVG/UEHLBO233HfExDGyyGXzZezsKzykj r8RwLLr109f3jkf5TE/xwpUkVFaCpP8Aza2UQP2dj3NcREJvZGnUpHAJ3rjJL53qCaqf2cDGbkdv w8cwFag71H3e+S4Qxsn3qgunLEBiu1K/LKaVyKnftXEePLY/Z+eOUHp27g40ObINtIXJ5E8T260x panUnfuDlVp8I7bYpHHzam56dvHGrU2qRIZSCBUfrw+SOPRIPUfeZx8AruK/t/7HGWlrFp0RuJh8 RUhQe58eOFxl+tyfWbosO1O4FPhwyI5D4qOW6gXJ/eSnkzHfBWlatLpkq3ETUA8MD0U71499xiXO p47BPGnc9a4jZeb6N8j+dodegEchAlXY75Ns8j6Vq0ukXCzW7EKDvTvnoXyV50g16BY3YeqB9+Ah LM82bNkVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVf//U7/mzZsVdmzZsVdmzZsVdmJpvmznf5k/mDD5etjY2h5Xk vw1H7A7sf8rATSssuvNGmWjFJJl5L1ANcLZfzC0eOtJakeAzzfHq8kxKyPWpJ264YRkOAT8XcU8P 8rJUgkjo9wl/NLSY+hJwDJ+b+nD7Ck5w+/mEQ47EttT+uFRlc7ljXCAgG3vMn5z2wr6cJYDqa4Bk /OZ2BMcKj6Sc4kXJ6dT198f6zEU8MSE29cm/OS97Iir4++AZfza1ZyaMqf7HOXk0oegJy61JUnbp 9GAC1LP5/wA09YbpNT6MBP8AmJq7mj3LGvetP+I5D132xhNBQgkVxqlJ3plEnm7UnFWuJD82I64C bzBdOfjlc/NicJjIRtXK5Kx3r4inbDSN+abHVpZDVmJPjXwxh1ORN61A6V3wuHwiimvfK5FhXpQ4 gCtk11RMl7Ix2JIH3fdjmuXbY12OAwa9Blrsd1rXuMa3RSv6zdGJrWuNkk2ABIr4YlwAWvvm6k8t /A43S0OZVmk57HYY1W4eGNQ0qT8qZatsQB198erJf6wZqLjCWBp1zAV2G2wyufFtqbigNNwcCDs4 E1BNQBvl8+ZqBTE2lIO/XahxzENTb5nJFaAdyoBXEyQrVO+OLjtm4gip8emAKa525SGXc5uXz9so FV6UpmO5pjVbLzXKf7Mtm4mvWnfGbDplMdq9f1YrVr+VeuNoKU7V6nMHoOX9uWKoaA9cdl35rkr0 HXMaCoJ+LsMxNaClB3zE1+Eim/XEKBZ2cKHoN8vYU9++UpoC1ccwCjuD2xWnEh2I6Dxyg3A07dhm Q1O/YZmA7+GBSXVJah6ePvlkim3UZe1OI+jKSpNO3jhS5h+1jQCQD4Ze6ihNSdsdRT0qBTD1R5rW anUdcor8NQa5fFiKHqO+N4Enfxwb2p8lz9ByFD+vKDEnqdsewqOXev0/PLVBUVJqe/jiAvnW6xFE m9aGuSHTNPigj+s3BrSpA9/dcrR9KExaR/hRRVjTKv5GmYoleCmgPiMkdthzTdoOe5fUJS8pqCKA eFMoIORBAAHYnFYFWtKgqN6/0xl3cI549TTfIHbkgoOZ+RK12GIA77+PUZuXPcjjSuNbkaOOny64 j3pcx4/CNx7YYaTq1xo1ys0DEdCQOmF2x3PXwzUI6jfpXDdMRQ5PpnyT52g8wwKjkCYDcZM88h6R rFzos6zW7EEEV8PfPRfkvzpb+YYFQsPVAFffAR1ZMxzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX//1e/5s2bFXZs2 bFXZs2EPmvzNb+WbJ7qYjlQ8V7k4qlH5g+d4fK1mwQg3LghF/jnmTUNRm1K4a5nNXc1JwX5i8wXH mO8a7uCSWOw8BhOxJ8QOmEDr1VUBoa1w2sb5h8JanhvhPy28MtAOta+OSsIG+xTaeItuDU9cCNsf DF7W7EtEk3oOuLXEHEck6E7fLAiwNkBWm22bfcg1oN8s8d9tx1ykY9PfEJXLWoYbeBxvIuaE70yw pY1/VmIWhIqSPDFNNlz4V8MoGvY5T9yD7UOWhZdyMCOq7lsTscyjluM1QeuZRXoenTCnqt36Y6nh 1xygd+mVxOKt023PTtjS1DU9/fL4kbMMaQCagdN8KAuoeOxqPfLFPevjleoaU3p+GWDQYDurZr02 xqilQKdceFHY0B7+IxpXsO+KaWI+xP3jtl/aovbN6Zpvv8scqU+Eih8MaQSsk+I8fxx4XkPHLSE1 JUVYCvX398soV6kbeGD3Le+6moIB7d8vZeuOAJ3OPKECgGxOSPNb7lErX3PjmpvtioiJ8cv6uWIp 9qvjgRVbqLKSCTTbbK+Hx38ME/VSWpSpG+LfVy4CAVA70/42x8k3fJAqtTQDc4oYiCKbAdcGpZMd vbr74qLAhaHYH6cQoS5SGpwO3ictt+o77nDBLChA+/FhZqN279f9rH3LflzSyNdjWlcoR7lXqNtt uuHAs0Owy5LRKirDbrj70XXJJxD9+PFqZCadev0YcrBCxoB13/5qxhijqGG4H2ThsL5pQttyBpX+ uOjtWPXfDculelD8s3qAHbqdsbpN80t+pEitN/EjHJYMx6bYPWVjuRsPHNv269x4YLQPcg/qPI49 NOUipNDXt/zTgpWJ2PbLiAoW3r2/rhvdb3Q36OWM8mOxGLJaINxT5jFN23J6frylB/rgtPmmEU/o KY61TDNtMtfqjyE/vqEih6+GEcR8OlMeZmVeJbbE8q+1eqSs7IxSoAr92B5HVunwnx33w2voEkHN R8X8MKPRoTSn34NlUf2qgn5ZlFevzzSVYbVB6bZRVkNDXCVroFwo1aHp3xpehp1Hv3x6FBVGH9R/ zVidanpy6/hgqk1W7iCwqabYO0LWp9EnWeBuFDU074A+0R4EZTCtKgADJdKV9KeTPPtv5gQJIQsh G2+TjrnkLStVm0mX1ImIFQTvnoHyJ56h1yFYJ2AlGw98iQi2eZs2bAl2bNmxV2bNmxV2bNmxV2bN mxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2 bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmx V2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bN mxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2 bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmx V2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bN mxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2 bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmx V2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bN mxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV//9bv+bNmxV2b Nic86W6GWQhVUVJOKobVdTh0m2e6uGCqgrvnl3zz5vn81XjSFqQKfgX2w+/M7z82vXBsrRiLeMkb ftZzRsQN1bNO3XGgV98vlsdqZXHw740rdCaeGZqjpmIIHvlBz261wj3LTS/CajDeyvC/wuaA7YVb DenXxx4NDttiCxItNby2CsSv2e2BkjI69MUtrsSqI3+W+KS25UUHj2yXRHWihmHGgxvHjzwAICDx OCPR60AqPvy1tSwII6HEMwh+Hc5uI5V8MEiAigpigtgd6bg+OOxUV1Qiig33+WWqU6dcHC0brStR XFktOQqBx3r70x96K3Sx1oaDoMsRljseuGMdqx+0Scf9WIYGm3c4hfclnpgdB8Ventl+kxIXoTTD iCzUkFug8O/zx72qICftU+jAaW0jMBAPIbYqICq77eHvhwkKLswrt37ZRRVYDYqe/hjakpUtofpy /qrHc4bsUoOlO1euWOIU06++NrySqOz5dTv2I7Yo1k1RUHfB3qAinEAd/fGrJUnqSNzTwxRv3oRr JkIJGze+3zx8diD1+mgxdpKn9fbN6jVWvQ9MPNTawWK8t6AH2x4tEBBqCMpiS1Aw65akj2FcFrv1 bMChqg18Mr0kPUCp7jqaf8a5ZFTyJIFMunFaVr3xtXAxr8KrSu3j0xwkAqKUrQYnx5fOmOCk9jUe 2K0VxlKk1A4/cMssW+ztlKFNQK1OxqNsriTgXk4VDivT2640yV+EAVB33x0gLfZ2PfwzFOQqSB+v DzRddLXIwB2+nGmr1banbx/2WWoK1+WWSOKr0P4nG02p0K7E1Ptl9DTqv8cUIC/Z6nLVOXbFbPRY F5AfqGZEI6b1O/tgsWUtC5FKfhiSxSb0Fceq1SkU5AgjrtQ5qff44LW0dvsgnb54kYDGvFlO+x2w 0FN3spiPetPnjd0PhXri+yHuB74mwFTxJNPHbApvkpkbgU28TigK8DU0PbMBxNaD2xmzCpxtH3L1 JGP3O+1MTTen8vjjlox3GK3WzatXY74FurIMPUjNV8cGsCRxHb3xgcxkKdxXceOBkUmoAw2qN8Rd m6DZR2674bXto0n7yMbe22/hhU4ZTRhT2OISCpugK8j32xoi3qdhihG3w7E9d8TIC/6p6fP/AK6w q1VjWm/t4eONY82+Dr8+/wDxrinOgNevQZlV032+7Hmg0pluAofDfDDSNUm0mdZYq0rXALbdRQ+G MCke/cb4FfSnkjzxDrUQt52AmFKb9cnOeQdM1afTLgTwtQjPQvkbzxFrsKwTsBMAO/XAts5zZs2K XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFX/1+/5s2bFWiaCpzin5s/mCUrpNg3/ABkYfqzs9zF68TR1pyBFc8v/AJg+T7vy/eSTPVopGJDe xwKwpmL7nfc/fibEkUHjl9f898wPbp88kjm6vY+OUzGvb+zNXbfbKAp0G2K0vLbV6n3xMBuVQeuX VfllU9zTv88UryDT55hUjKL7UpmSrdsUXuuqVNVw2sL0vSFgKE1/zOE4qDTHK5jNV69cIO6SypYF cnj0JqfoyxECpIoPfCzTtQaUhGNBSlT/AFw1kND4kH6DhY8mmVaHapI9sUAiKimzd64k2xPZvHwz LXjXYhuu2AlI3VBKF2I2rQV6fRmEoX4SOvfGElmFTsBQimNcD9o7+HjiEG1RZhvTNXnuNx/HEQNj vsevjXFQrRmm1fD5/wA2H3qVplYBV6KTU198ejFh06VxlakKoPv/ALeOoUJFKe2KCftWsvc5gpDU HfLNFbiCOQ60y2VgQOtd6+GBH2NKBTbY/LrjgjUJPTp9PyxisRuepFOPh/zdjgAO2/WtcSy8+bRA rUio7jMyVUqTTkOniMcXFDQ0HQkj9WWzgEDsPE4oPIrCgAG++ah/occRxHjU/PE0fxBB8CMSoqvJ UFOmPoaV6DGci4Nexplq225233wlAJteSWFT0PQ+ONkqtWJ2G1f7MzDkhalQPD/mnM9X3PTIpq1o ZSNjQ9PA4+pIKkdcYaqNgKkDfwxwPE161w2ge9tuoqCw9jvmYUFV/tygwUE/fmHcDFK8uK7jc5YI puKY0Hoo649WKinbtjz5J6brRt7b1GYRioJ612PgcdQHenTMTT3GPJG1NgFa8upwYbR0USmgDfs9 xTCG9u2QmNT8ff2wzs0kuIQz1cLsW/hkTdWkfIMlh1kppTWSICzmrSd9v2f9XCL1woJ8DvhhpkYI aFxxLVIPtiU2l+gTIxATvlRsSs8mYpF6VNcLF9YtqAfZPf78Okmg1GJFuYQpH2nj2J8fh/mwls5B ZD14KMgoGQdGrkt8qJbX1yqstY3boOxI2y6I4uS11Y7c+WTdOfqisyLVgP2hT+bI3NbtESGFOJOd t1zShoireWbsgJ4tTrvkI84WFnJbrNbVDqPiHif51yrjo0yoEMBBAbY798rYUr33xSRwBUeGJGvU 75b1auq5gtNt65gyqasaDL2BFBXG0J8NjhUqgbn33zU5GrGnjjCN60G2OQ13B28O4xR5luM7VrUe HiMRurQMPVUfxwT6YILDrXfGrVDvTx64GQISKRByoQAw8K1+n9nE3ViPlkiubeOYBlqe5PfCR4Ap 4y9eoGE77Le6B9gO3ftlgUAA6HtihqzUA69hm26HoOhwhVjfDt+vEiD37YrRg1D33HhlFKt0+dfH BSL6KQPLvTDLR9VuNImEyMdj2wAV49dsugp12xs8gmr5vpXyN53h1+BYpmAmA+/JvnkPRdYn0i5S aJjQHx2GeifJPnSHXoBHIw9UCnzwEJZnmzZsCuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv8A/9Dv+bNmxV2FmuaHba9bNa3Shgw2PhhnmxV8o+ef JFz5WujsTAx+FqZDz8HXp457K17QrbX7ZrW6UEEbHwOeYvO/ki58q3TB1LQEni2EKxErx6+OWTQ0 zVJFcxoaHE+atUptSuVRh75bmnQZiT9+KL3WV3qcevgOmVUAkVOOGJJ5LTq+GWaNv3xgpSvXHEbe GPkmtt1yfCajrhzZX/IlJdyRQfRhHtX2x4cqajHlsrK1AO+4+WPYfSQdgcLNP1EgFWoCfHfDMOF+ IksG70wkMT5rStNz0x/22B6DGb1JANTj1b4STWvYe2JKAOqxkp7bnfxGUvI16Adx44/kZBXdePTf MR8Fent798ei+bZAb7XfbGpuDxFffHciNwCFPbKVamo+nCvXk0Wanxdj9OPdV51qCK0xgj32G3X6 cd9oV6D2yPNR8VNlblWtBlA8q8aca7Y8Py2NfbMRQUG3ag/jhK7D3lcWNanp0AO+ZUDgFakAd8xH w7f50ymZgNqknbqAPngCd3HrX5b4wnk45A+Phl9t/Gn9uZ2evIitcLEkN9fYntlLU9N6ePTMK0HL 7WXx2q9KV33p/q4E83VKks4606dfbFAq9P2eu+Y1O42B/HGNSnxHoRhXlsuoQKU2Gw74wg9ARixU IPiPfpjWU70222PcYrsVHlv4Y71CD1FO22IyuYxxLFvc4EknYOFO+3bANyyAKa8Sd69ceBtU4Jhk WWL4gNwB9IxN4q7jBxdEcPcpFgpqlelT/ZmihkuWpGoFTVvYd+IzGsbBApYt4ZI9Os7aOFpGJWT9 mm9fflkwKFlBPDv1Sm48tfWLdpIgQQN996D/AIlhfpV+1hM0MhpG+xOdE0u+ilR/WcK3RgR1HtkR 8waXFFJ6kQ+GWp8ae2QNCVdCsTex5p1ZJFL+7duL0BR/bDTTFj1YNpt7RZmqI3YUVvl/rZCtPkeH ipPI9vY5NtNig1RRHOSsiUEbDscTAD3M0gutIm0a4MEylaH6DnRPJmh8eN5EylA3xxnqD/OMDxTQ 6iRpOtkCdTSGboH7cXw0sLO78skxhuULbttU/wCsv83HBx8A/S2DcV1T3zFYnUbN4l3puVHU5yG9 nmi/0aWrhBSnTOhavr17bxmZY/hpxEyV/wCHRv8Aglzml5qJuJmeVuTMdyPH6Mxr4pmtk0QO9Iru 2aIk7jkOmA6BTXqQehwzv3V24rVvA02+/ALgAVbMmJtpIUgNzyyzQHi2xxytQjifp7Y2gO4OTDFr qSPDMBXapA70zclJPXrl8u3bwwJAPJeGCkE75iprQdffGCpO222KMSfnhRz2bhlaJhXpWtD0xl9b LKPVU1qcsqO2OjfhsRUeHbGk2kDIyMQtajevemIqCOgph9f2aSD1F2Tv2ocKiDH0ofx2xSOaFUU3 P3ZZf4Sv0452+IjoepOMoKbb40miVMfH9o1HhjW+LbrTFnFNuh+WIqrRmlNsCGi1RU7YaaNrVxo0 yyxM1AakV2wsCkryXoP45R5EEmtPbCBsl9O+SfOkPmC3VJCFmA3BOTLPImjaxLolws0THbwOejfJ 3nCHXYFR2HqgffgIXky7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVf/9Hv+bNmxV2bNmxV2FWv6DbeYLVrW5UEMNj4Ya5sVfJ3nTyVc+VrllcEwkni w6UyJDfptnsjzB5ftfMNq1tdKCCNj4Z5r83+RLvyzOy8C0JJIftTHolhjb7ZVK9OmWVKnpvjW2Pj hCD5tmlaZZNTTtjeJbanXMd9h1xKuA2oOxy+W9cTFK07Y80pQYFc9Dlrsa9P6ZuJI7Zhttij3rll Kmo64b2OoeoOLVqNj8jhNx223xyEoeWSsLfey9HDUUEn2ymJP2e/thVY6gfssdz1w4YEbvsG8O+N dQjksNVJA+eX6hI8SenbGyKHHID7P346rKK9abgY80V3NqDUAHcf7eZQOe4GVU1qVI5dPbHoKfaI JqdsVHJoNXtQVyiaii7nw/5uzN49MyNX7XWlem2PvVY6EHrT+OWK09647bqcsAgHoAP89sU7Xu0D y67jpQ4xCfsmhPzy1UpscsCm+NLyaVlk6nY9DXNLwp8XiKfPLoX69MwYyVUH7PY4OqLdxO9V2WgY e5x7E0oBWuJ1LGhPxZZ51oBuKf8ANxw2pC/ipyyAm5O368zEdRsDmG22xB74ouyuIKsDscYanoab 4qgqPH3xroVqDscC0b3Sq+BYV7VwEgNR88Mr6M8K+334XLXIjYtka5MmswZoOg+AVwNaTG7lPFuK p1qOv+r/AJWL6JE5jI6r1r33/YOHGnaYCzMACRuV/XkhEcVlEuS7TNPNwxDbGlQfH/Jw0kVI1pSk R2PiD45mAjIEfw13Unt7M2Bbq4M3KRVHMj4xTbb9rDKTUASd0HPMwb4SOag/I5kYXi82BINAR3GA ubNQM1aUKsP64aaZZyySepDQvQ8hTZgMlCFtoCkNMaNzT4lyUeWruztpPq+pqfTP926DoxP7eSXy 1otvqULGVQV6EftA/wAwxfUvJKoheyNaDdT1OSlUfSyCC17y+5gHNqkbrIu4/wAijYl5Z83GUDSd aIWT7Mcp26bcX/5qytK1a40WtpMvrW24KN1Hjxwk80WtqXWayflE9TRvtIf5cx5Dp0LLyLIfNF7P YxGCDdDuwPcf5Ocuub6CeUsU4PuCB4/5WTjy/wCZIL+EaLrJO20M56g9lb/Jwp8zeVptLkIoWB6N 4j+bKBj4Dv8ABRK9jzYz6/JeFdsQeMCpbcZbx8TUdRtlxyLWnXxy2GzGSGRQTWnQfLKB26dMFSRU FRgcGpI798tu2BtYVbavTMwDDcbfrx5Wu1MommKAS0DTr0y42+LfpjQKmlCScyrxNKEEda4Ukqxq vyzdQR45XOqhjt7Zg1dhvitt8qDf4hgO7sOf7yOg8R3wV0NMfFMUNRuDsf6Y2myCx9lbcEU7jGt8 NP8APrh1f2iMeaChO/Wu/t/LhQyMm7Cv9MFXsnzQ45D4T1xpbl9oGh/HFHWrEjp2PscaXZRUV3wr S2RPSPFtqdsYaVoOnbFWHMBVO43Nff8AysyDjSgFT0rihRaPgK++Geg63caNcLNET9odDTC4r8QD HfN0364ByS+n/JvnGHX4FViBMBuK9clueRdC12fRbkTRMQFPxDwpno7yb5wg8w2yFmAlI6V64kKy zNmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/0u/5s2bF XZs2bFXZs2bFXYX6xo9trVu9tcqGVhTfthhmxV8oedvJlz5au2VlJhJqrdsiBU13Gex/MPl618w2 zW10oNeh7g55k85eTrryxdNG6kxH7LdjiNkncsSpvQfflqeJ36HHcdqN+GM6gjDz5IXEKB0xvTcU y+W1D9+NfsB1xBrZfNcNzl7dum2+NplrUb4qCvc1pvmoCPEY3qKDc++NII2pSmAL0XBiu64c2OoK ahh3FCT/AJ8viwmVSCAOuWpKmnvkr6Iq2XAhhXx3yyCw2OFVjfM1FY7DDKN+Y5A9OuGqY7g7tqSd 9iKY4MB8NPvy9i3Lr4/RlCgNcC9aXcxSnjlAdgaZW1a9xWmPSoUA0rQf24pv7Gq8a13J22+/GCi/ D9o9/f8AyscaqDQkCuWdq9Kjvja0KaX4xUGuOYchxPTvTHKe9QBt275fE/OuJUHa1FQF2PTHAkVN Aainyy3QV3xpBrsaD3xSA06UO24xtQftV2/HFTV+mNfkOlKY+TFsb0HKvz/Vj+BI26/PbGx1X7Xf Mar2P+ffAoqrG65AexocfTmeu+NQerspBHiMUUspGw274VHkoXEPwNVQa7D38cKraBpCFIAJO59s kKAOfixn1IQtyXcN38Mjdblls3pl0+jOOKhlY0YdQQckXISEXdqSqg9O9e+RxqD7XYYtZX31J/iJ KttT54Ab97OuqdXFyrciKrGQenUHCtp/V2cAyKKA9OQ8Gw4urWKYepasXUDwpv8Ayt/zVicel8uI bpWvuDk4i2FdyDsbT1PhpUE1IOTfRNG58Wn5IpI4Sr2P8r4poPl5pJFD0ifqvIVWQeGdDsNPitUP FPT5j40rVa5eSIDzSvs7f0wOaKjrsStAGH82DMrphff3SCJqL6qKSJVU/Eo/mp/k5jE9VSzzJo4n Q3MIHMDcePvnL9Ul9Jmjc0K9Rkq1jX/QjKW87SwFaKx+2PY1/l/mzl19fO0hYtyUmu/hkI2T5JPJ UkmWQ0PXJr5Z81xTRfobWzyhI/dzd1/lGc4LEkChNetO3vguM8k9N9zTc+OWEA7Hkiwy/wAzeVpN LbmgDRsOQZdwR/NkW4emdgd8mXlTzglvF+iNYHO0agjkJ3X/ACcrzR5Tksj9atv3lu5qjg7b/ZXK JAw8x3sr6Fh3LemJyRE9KkHbFNhyDHiw6jvXwxgcqCDXJCVFFIY1xtCN8EMCBQivfEj7Ur1y0FjQ pZTegH05VeNSccQdiDmJ5DlixJ7mlNTU9Me1AeRFT0xMeOXxJ3rvikODFQab9jtjFUjb7jjlrShI pXbH1alB198KfIropuDbEHbeowNe2auvwEnkOmKkHc/Rj4pCh7H57jFCQyKI/g7430mI5sCoG2+H F9ZiUFk+wd6DtXCp1YUJ34+O4Ix96bURXke++2JuCaBqihOLpRq8h8Knr7eK/wCVjNnI47DxOK1u ogAmn8MybGvQdse9BuDX2zFdhyI4mp98bXqpOAWqcN/L+vXGh3AljJCg1IrXCpuJqD0pjQeP2TQ9 /fAEHyfUfk7zhB5itlPICUbEZK88keX9en0C4WaIkLXcfxz0f5Q83QeYbZTyHqU6eOJDJlGbNmwK 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzPAAgIGKuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv/9Pv+bNmxV2bNmxV 2bNmxV2bNmxV2E/mLy7beYrVra5UGo2PcHDjNir5G85eULvyrdNE6kxVJV/EZGBsNts9ieZvLNr5 ltWtrlQSRse4OeXvN/lK68q3TQzKfTr8LdiMI7lY6TUZgK9etcpdhXLBI37YobUUJqMsitctjQUF CDjAKdMUlsISKnGliDj6+1cZ3x6oK4Dkd9hlsKbDMgC/M5iQ30YpaRmU16Yc6ddqzcXr9k/LCYY+ NiDUYVO4ZZGykE48tsVHQ9sK7C/29Nqb0qe/0YabGhSvXrhpgSR5rSfuGWpqKDce+PYFtwB8hmBq RsfoyO606pzMKg5vi6V744kmtKD54Si91MNx+WOViR0G475RAPXwrtjag7k9+2NJsd6o9D8XfMVJ pj1IQDbc/wCe+UST0x2RXmtA4g/jmADD4qjHlTxPHrjQGHah8cRTIqQXc/PHE82KitaVpjwACDjd 0NT9GIKAK6to7FRUca9sXUE9N8QNQSo8McPiBU123wlY+SspINRsMERSUorgU/XgdN9zjm+I7VwJ tUnjVjVdxiBQg1+eCVbhsdwcbMpG/bIEMgbVbG/ksWqhJQg8h41ydeXZoLlklWjMaVU/8MjZzpyF 8BXDLTb2WxkWWKpp2rscnjkLZe99B2VvDHEFiWiVqFP7JwZkQ8s+a4tUgXnUTqKEDvT+bJJBqEU5 414t4Hv/AKuCXNBFLrq5SBOUjFVP7Y3ochmv3skdJZiqP+zPEdmX/LXDnXLt4FYKGQ91O6MDnL9W vzFI29Cf2K1XK7soQGrX/qAsvEddweuRqQkjcCtaYrO/Jix2r1xsC79h7nLI1zRbgpTrjgeFTvvl haHbeuV0PufHbCd90bLlJJqRX38MmnlLzf8AUqabqn72zkNASKlT/wA05CFNCV6k+HTLJBBANMHP bvTcfg9E80+UBCv13TyrwSfErDfrkHkjZe1DWhBGSvyR5sksGGnXgEtpITsafD/wWH/mjyO0oa70 8ckZa0HUZUYmG/8ACfsZjfY/AvMJVBU1Ow64ia/Sf1YPu4PRIRxQitP64CkUKa9cAlXLqpB5LKUF Qdv14lzWvEEVHvvioNBt06Y2lBQgb98uDWbDqBumxykUkb5tiaAioxtGTpTChwIJBymXxOKU5dvp xoWtSO2BktAVfnjyHb4l6Dt44x17qBU98eklDQ4eaAO9UilKkDcEdcQ1C0Vv3kQIXw/ri4rQUr17 9MeklKKae+JFrdFjs0YB4nenfEaBtj0w8vbEMheMVDVBHfCh4+NFGw749U/FRoBs3040KW2J2OKh eFa743qDXbsMaUqfCqkd8avvvQ7YrTiPixIkfa6VOEJHvdQAk77eOG/l/wAwT6DcLPASEBFaeGE6 jkeu2V9nIo5c31P5T822/mCBSrD1KffknzyT5d8wXOhXAnjY8SR32Gej/KPm238xW6kMPVA3FcSF ZPmzZsCXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/9Tv+bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2EPmjyva+ZrRre4UcqfC3cHD7Nir5B83eVLnyvdNDMp9OtVbsRkcLV37Z7C81e VbXzPaNbzqOVPhbuDnlvzZ5UufK100E6nhX4W7EYhUiLKdhXelcxBH2cYDtjwaDChcO1RvlUC9vp zE8hXLJB2qcC02B3Jy6itKUp3zEA9croBTfCy5N05GgxyJXamMUbkg5qHpXFCoCY2qNjhvp18GHC TY7Ab/rwmoAaHfLRvTO++IKkbUWXVPbr3OPAp1GFGn3yuRGxA27nDQAsd8LDYbLuNO33ZQPUkb+H iMy7nw9ycdvuNv8AaxX3LUHTlSpr0zcGFKAdd644pTY9ceyk77bYrXfzUt60Ph1J/DHgliFNMafh qD0IpXGhD06+JOJXfmr8huCK+9cpyabb1xPkoJLHau1PDHoAak7eGOy797qUr8sYSWO+Kt0oBQg4 3jX4T88bUhbxOw7jc/2YoK02yj0Dnrl8SVJB2r9OIUleGptitDSvbEFJrXHD+bFQrowpTFEkK/I4 ircRTxx6sPDAWQO7plCkMNx32rilhdi2cOwV1I6N0x0bFfb2xkkdRyQUXvg5BlzR9jfi3uRPbfBQ /EOxH7WT3WNesV02PUYbkB3oBE329vt7KeWcxBCivbGy+m59RyAabdzkJ+oe5N0yWfzVJdKY3d2Q /s/7eR+9lkcc0Bbxp2wsEpJPIVHhgmG4IUhWIB2pTDtWyDulsQnvpysIJiUV5Dqafa/2OGAVVHFs HJIwWkdFBFDTav8ArYAvAUANN8PGxpuNguzD4elfb6cplLbDpgdZ0cb7jri4YN0yfNHvLRAG/fLr UAtT+ubY1AOXvSgG69cUe5cCK7DoeudW8k+fk4R6bqzUcDikxFFP8sUv8rfyv/wX+XyyN1U1YVXq RmaUAkrQA9sN2KLOJrY8nsHnPyvFfJ9ftADtUldwf+bc5TcWskbUbf54Z6P5w1Ly+KQSGSKtTEwq u/8AL/Lj77W7PU5S5jMJI+Idq/5OY4hR25HozMr82PqBsQKY113GGklijrzhdSKV3YD6MLJnUsQl aDvlgFbMJKR+E9MaaFagg77jHcvvxnMD4a/EN8kxPkuU8alug+/GsK747kr06Gm2VQE8R198bQdl o6UrX2x/93QtvXv4YwcV/X75kUAUHTr44fcvLdVGxqDtlrRlI2anXGhabNt7eOUo3oMU0vR1DfES N8D3NkjfHFvtggnlQdsdE/A0bp0pinqx50Kkg9KbYmfbJDe2ayKzRDbqD3GEToykLtt1xXdTkQt8 J/HESoHw9T3xQqwJ3pjkTkeuNdV36qIXj9PfGOpB8cWk6ch+PtlcR3O2DZFqPwkb/SMPPLvmGbQJ xNCxC1qR1wnagFD74xem22SDJ9U+U/Nlv5ht1IYeqBuMkueTPLvmWfQLhZEY8QalQc9H+U/Ndv5i t1ZWHqUFQDkSEWyTNmzYEuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv/9Xv+bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2R7zZ5TtPNNo1vOo50+Fu4OSHNir4780+VLrytdtBOp41+Fu xGElAw3z175t8p2vmi0aCdRzp8Ldwc8u+aPK935Yu2trkHhX4TTY4qkqKAaDrjSK/Z+/KUmvJhWu P3r898VbC9j9GUCN8xI6nHHYfPDupty0O65XUfPLAIG2+X06/TivMOAFd8x6UHjmA8N8umKG1PA8 hXDrTr/1eKSEKRuThLWtBmUleh3yV7KQGYxlWFQa7eHjjTsKdThRYah8IikoKd/meh/mw5UqQCPm ffAe9FVs2hO5PXL3G9d8ZXc0x4q+22HzQVjHmRQbnGgUFOteuKUIJ45lao3O3anjgXdTIB3HTH0K gEdMtd98obE074jfmm243r0rv445vhFT3xh+E+J7Y9jijo1QePbHKA5DMeIX9eYKW2O2OC1FRtj0 Rva1PipQUGO2U7eNccNth2xpX4ffAkbOryqd+uKpUYgG2I+/Hq4rt+vFPMq3y6DGq3Bqjv1zAjpt Q40kH7O5HYYeim25BzBKmmBzEVADLxA3BG9Ti7KeNRiZcgA8sjQ6MlJlAbfKatN9qYpIB9p9698c k1RxHFuO9GHj/lZAxW+ilHOV3ANSeuI399Uel+14/rxsyuSe1F7HvgJlLe53OERvcqTtSrby1J8D 44NSUdcK1YbVH39PlguKQsxFABX4flljCqTFnAApscokljT509sRRyKVPjiqkADxGKg70uB5Dbem 9cvagp19/HE2APw/zdcchJpXc4E7L69R4YySMOKEVyz8XtlEEfEOo6f1xQCXD4QB3G4HhmX8cqtd /wAcoE0piFNltvg2I3PQnKJNDXYkZmBAI75hsu/44rvbXKm2WpNCKVr9+NKGm4379xlpUdfvxA6r e7fGu+Ymh8K0oP45QanTLqabDr1rhZB1KYwnjUg441YknLBANe/Q482BHmvQkitdh444oDuMQ5no cUVuI2xSqo5Tp074ndWYnBaPsN/645tx8JBHvlxyNUgkcTT54GTH519NjyBAFKe+NorLUeO/th5f WPqpzQ1+XUUwjlb09h3/ABGEdyg960xAGtT88RKlaK+1KH51xUyFhTv4Y0Hkfj3OKfxaHoaHuBuc eGFB+vHmrUK9SK7HK48R8XRvDrjzUrBXrT6cOvLvmO60C5V4W4pWrDCYfh4ZieRr44R3It9UeVPN dv5it1dGHqU3GSTPJ/lnzJP5euEdCeBJOxz0d5W802/mG3V0NHpuMiR3JZFmzZsCuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2Kv//W7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdkb83 +UbXzTaNDMo9QD4W7g5JM2KvjrzN5YuvLN01tcLQV2anUYS0ruM9e+bPKVp5otWhmUepT4W7g55i 80eV7ny1dm3nUhQagjoRjaeaRAbgbZZp9k9ct+JJI8dsRBA2wo3Va037Y6vL6MT2FCO+WF61xvdV 3IitOmUuxJxvEEdj4jHKe1N8Vq3EgffmJB3ONJFd8zMN96DAilSNuB5eGHdhf824OdwNvfCGlDjl NDSv05IJ5swRgNz08Rikb8hUGh+WEtnfgjg+5p403w2jIp88PmwoheRx3Y7HwygoB4j+gzBtwCaU 3y9zuTXIi13WBgD4eGLEkmp64mIwxp1Jy1JIpSm+Eo583M5Xb78xJG4x6gfTjWrSigE+JOJUbO5E dRvj/Y0I8cblkUqfox5Mlw+6mYGorjBvsOuOLEdetO+J3XYHZqhO5+eXyPYqR7f1xq0O/UVywvfp XemBPmVRfj3NKDK5bkUofHGCo6UPzzButDXxOFF9yosnEU64i/xsDt4b5ga7409d+mDqnm0SRsem IhVGw6DxxQmp3xMg9Oq1rTAqvGSU4uN27+2BpYyCad8UFEJp+10By67Yqg3Q7KAKnue2Yx0wSYlO xJ/z8cxXv4Yd0cuTgKHfrQdMVRgAafQaYkFqDXvTHqvEVO1elMKLsqwNTSoymBYcact+2YUBFNiM czU3HXAm1wpWoFDTfKPtjFoBXffHk1+zSvauK3s1xDbZTfAQDjyafZ36Vr2x3X4vHFeqmKE742ld j2NfHHlaffmZtgvTfDspvotYd+gyjTuK46hU/F065iD161+44Ctb2phTTlQ7H6MUao5Uoe+NXiOl d+uOUmtdvp3rii2geR8cqlRUfdmr3799tsdy6V/2sU0s/wAoeNKZfT4j1+WZTzFW61Nafhj123HU YUVTYIOxP0Y7f7RGx6YmWoD2rvjgwXofngpNqkchXrUYHvrFSglU9dtu2Lgh12BrlqaHfthTuQx4 xUJoN+uIcS7EL1P34eX1n+2rCn4jCgoYwK9QfpGC6XZTVStQdu2Jxp8ROx7VwQ5CE8qEnviStyPE Cjb4808hu0U35bfQcqpUV+8Y5qh/15RBG+2JQpsOw69Th75a8yXPl+4EsbfDUVG/6sJqjoNz442l dx264Uin1R5V802/mK2WSMgSU3XJFnlDy15muPL1wskLHiT8Qz0h5Y8z2/mG2WWJhzpuMBCAn+bN mwJdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/X7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdkd82eUrXzRatDMo9Snwt3GSLNjzV8geZ/K115cumguAaA/CfEYQbeG2eu/NvlK180W rQzKPUp8Ld88xeZvLNz5bu2trhaDt7jANmRAIsc0hGNpXH70oeuYpyoR1whrO3NoHrXrjgSuYqfb bKY9+uStlv0cW+Ve+NAqd8edxttmptv1wK6m1cxFdhlgACmYb98QkWvjLLQ+GHFhfqP3chIwlJav sMtWINQN+uG+9WXpUnpVT746vHCrT9QUgRSbHsfbDQHmNj8P68erWRRXxivTHFaGntjAeI379Mwb bfripN+a41HQihzL12zAr3zMeHsa/TgUWd22FTXG0dgeIqvU44HfLK1O24G/0YV6rCu21euUWJNO 5xQbUK9R0xnAMa02HfFILgKCgyzXvSuUFLGlaj3y/EDeuJUAcw1zNNu/jm332FMxNBTGUrWu/h7Y ovouqP7KbZitG9v45Q5Ur26Y4Gg9jioKg5O6jf8Az8cwHEAHrinEVIGVxJPxbjYH2wcl96ym3w9a 9zm7BgfpzelQeAU7b1PzzKlCACBU4E7FutRTxx4jBG53p1xBTU/Edu2KmTbkKAdTTth5LzVjHxH2 TWmMEZG+ODU+JCfnSmYH4hv3xRe7qdK5TA0B8O4746vtucofB1xTdONKDHVBoa0xlaDMxB+Gn34V CpuRWuyjc5e3fE+vTHDfAu64kVINCDjaeO/69szgKd9xldKk7eGIRQ6qg+KnDriXzH0Y6pK8SctO 4Y9MU2sHxVPcU+n3x3FSO9T92U55faxq0QmnQ4rzXOPh2+/GBSe+KcS423HamN4kfZ6nxxQN2x02 2zNTtjelAOmOWhI5Go9v7cPRLmBpTKSik7dfDLrQ/F09saBUU3HywL5qjHcN3xRgCNupxFQOQWtd q/MYqKYU8m0co3TYjrgO/sABVOh7jBdN99q4+Nagg9DijnuxyaPl1+Gn44mEqNzhxd6bQcoxUeI3 2wskXgeI3qMbSDah8JPLvUbHGk8dx18cUoy7qaHGvVtyd674+5LTHmvzGNb46BTv+GKbBaL498Yx UHagBxPkjk5Bw3IDHtU7YdeXfM9x5cuBPGTwruAcJlQlfi6g/LKbcAHqMVfVXlnzNbeYbZZomBYj cYfZ5R8r+ZrjyxcrNGWaImhUe+ekvLfmS31+3WWJgWIBIBwEJTzNmzYFdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVf//Q7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdkb83eUbXzRat FKoElPhbvkkzYCL5qDT4+8zeWrry3dNBOpoDsexwk2oa56284eULbzRatHIAJQPhb3zzH5k8tXfl y5a3uVpQ7NTY4jbZmd90j5E1BOWd+h2zEk/IdstehJph3Ygd7XEjMD45mqMy77DrhQ2Tx3OXSozH p75YAHzwbWrVabZW4PiMsV+0enbLBqdu2H3JctVNVw6sNQHD022Ynr7dcJuW1MuJiDUbYQehYkAs tUqTyx4PxVpthVpl4JQYpSOR6V6f5thvsT0p7HthR5W1x5ddq48g9evzyxlEGtTuMHVHC3yqeQ6n MVDdenfLotQBTx298xrtSngcUgONOIY/ZrmKVrtXKBJ69Mz8l3B6/dTEsQtK0Py8criCCaAeFNse Knp92V12G2K15tUWm/043Y7Ll8spgT88WVjosYceuYEHp8s8ACAgH8sT2puD7HFb6r+QIA6ZYBYg VoK75VQxFQBQbnxy1Nd/HAvM2tZWp9ONKg0b26eOKseRoPpxgFN698UDvUyin2ykFGG+2+1OuKvG aEqev4ZSjanfFN7rqhVoepxyKWJHQ4kqkDiADTFo27dDhRt0c/w9TtlEmlB1x7BTscSrToOmBTTV OJo23zx3Gm/XHCpo1PpPfKJqR4YdwtO+LqOmYipr3xQb7DGFeQ6dcCghcAzd6n+GVKCTU745Kmp6 /qzH4jT6ceqea1VB9ssqOp39socmO+9TmDdd8Khx2FMaynwxTgW27++JnklQfng5K4ArSm4G5x7t zG2Jkmu2X9kEge5xQ3Sg6ZTAKBlrQfLNxB69MU3Qcv3Dxy92G5ylHIUPTKLVxpV2/UbAZamld6nr 8saSCvyy1UHr0I3xWrXch9kH4vfMNz740FdqZaNvUb+OFB25KiScTxY/CQRgS8suI5oKrgh996e+ Oik6xuTxbAlj7RBar1xjBQevTvhxe2ajePdD3p3wrMfHpvXDfcyUeTE8mHXwGYha1H0ZTKa/EOuX wBGwoO+J70ErQTSoynYkcdvHFENa9gRtTN1Aqa0FD2wBQoAFK0P0jpTD/wAreZ7ny7crIjfuydx9 OEhC1BNafw+WJypx6bjbfCDuu76u8s+ZbfzDbLNEw5EbjD3PKnlLzNceWrlXSpjr8QB8c9IeW/Md t5htlnhYEkVpgISnebNmwK7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq/wD/0e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZGPOXk6181WrRSKPVA+FvfJPmxItQafHnmPy7c+XLprW5 UinQ06jCUHwz1t5x8n23mi1McgAlA+Fu+eYvMPly58v3TW1wpUg7HxGRBrYsz6uXySYmu/fMqkmo 2zU4k++OVd98mwIdxNKtlmvTHEkGmJsT1B64F9y7fxoMau5zVqMsAL33wpXFN/bHoKj3xuzdzjla hw80Ddyggg7gjDzS70ODFIwBG6k98JC1R/HLHw79cQUV0Zf16Y5WFaEgH3wpsNQHGkhrQYbEVNf1 4d7Y8vjyd3PTLBoP441KD7R79czENTiaqu4wLRXCvcCle+UAw2pXMrV28Nsrlx9v44GQ23aoB/XM FNdsy/ESdyO2alPnhYkbuYb9Nico8h8QoQdssiprXYYwJvWtMCWwD1PTK4r/ALLqCO2NG2xNadcc N9x0wo3cykkb7+OY15UHXKJA+Dqf4ZqCvLkfCnbFPP8AWuJLGm3tm49sc/HYn6KYwUrXqD4YFdUr UDG1o3HuOuP6r743jQjwxWmjXFEFPi2AzAipAO3Y+OZKGhBr3wo2XlSPiGNIJ3xxY5Q8cVsNKQAS CRUU+jGAruT1PfHEcqjw7Y3en9cCrlBqf61xRiFNFNR44io49cdyIG3XDzTzVCoO7EV9hmHGlAAM y1XqM1PegGK0Rs0oFSAamv3ZZQNQjMvTbKrw2P340m1/egOJFSDyBpihAJIB+nKPsK4seYUaVNT0 8ccuy7/EO9Mcw5delKY2oANNz88Gy0Q4jw6Y6NantvtvlKvHfr8hlsqnpuD0P9cKXMhQ9uXscZ1r 2J79stjQ9qbb/wBczVUnlgW2+RBJB3JrXKqdvx+eUTU7Ci46oIq3TFLQNNyKY8cjsB16Vyz02xMk 9ThDC75ruVTTv4Y8mm4ofbGigI6++PBGxGLIeTonC8oz9nuuBL6xPH1IqFfbtgot2FKg1xyy0NCN umKb7kglUhaeO2JBQTvUkYc3NgopItT44UyKVJJp47YPJVOtakjpXLWmxXr1+LcZW+w7HKZKk8hU DDdckkW21KUPXsMbVWHgDj2Ztj3G49saCXqW6kmm2BF7KdaHbYZIfKXme58uXAaJv3RO64QUJ3zc eXz7Uwrv1fVvl3zDb6/bLNEfiI3GHWeWPKfmm48uXSlWPpkjkPbvno/QPMFtrsAlgYE03pgISnGb NmwK7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq/wD/0u/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZFvOfky1802xR1AmUfC3euSnNjzUGnx75g8uXHl+5a2uUIodj44TjbPWHnPyZbe abVkdQJgPhbPM/mDy9caDdNb3CkFTQE98iCRz+DLnuEnB23Ncr9WYChyiaHbJi0N0B3xygdR1xtC 2wx32cShcAdxm41NcerDj7V38cYV2r2r1xWlwNdu+UXPTtj2G3tjQCN9sNpBbRiDUHDyw1EgcXIJ pQYTBagDvXMlU+LCJXsVPJliMrqOPh3x1R3+/CexvCCEelTTfDYkNun2fHE+TX7+a5djvlAgk1zV Iy6UO53wLzWGikCpPfHEdycpj+G+UW5H6cFLfcvB22642hO2wPfLI7j6MoHkPpP347pWni1STuem UQQKY4VI3oD4Htl8eVT2GKD5KQAPXHGiCp6bCuZhTpmAO7HFQO9vrtQUOxPhm4ld6Vr7/jmpyNe4 y6nwqMV9zSinzx4r9kHbrjdwdyCMVIIO1KeOG2SkxA2OwxvEb1pQEHFSK7jrjHFOu2C0W1sNx44+ nDGgcd+uWfiP68KF/Kh36HvibMOhx/LahzKtevfpgVS3Ir9OWOVd9vbFWUgbeONrXCnZutaCuOG2 4xlPaozCoG4qTjzU77FcAT06eHhm7e9caoCivc48dMfeu3RsADc9K/rxvEx79j0yqKfiWhB6U/tx 2xP8fD5YlaLXUV75iBSp75agAUrlcfHauBaW7g1GWWFfwrTMQK0Gb4qfGa/xxUWsqK0OZloKDHEC ood/DHDbvXFQSpVoR39seF68hTKdKbjKU1G25w1a+9e1BvXpjRwbp8+tcvZgQ+48Bl8ab7Y+RTst qR0zB6qWG1Murbc67dMbQP8AF13wKqg7VpTHCnUYmDUfEdxtTMalug8K4VVVkIBX9knpgS8sSU9Z QSo2PzwQAOxp8sekv7PYjceOI8lOyQSJwIBpiRanwgbHvh3dacG+JKlab7YUTRhdq74opR4kb9vA 5YXkxr0O+2P9RgasQSd/CmWqjjUnfEpF9VIbU3qfuxJya1HUYt06ih8cYa03G+K+9bU/bIySeVvN 8/l67Rwx9E9R1/4XI7TiNjv3xnp1NcVt9Y+XvMFvr9ss8DAkjcYcZ5a8q+bbjyzchwx9Ende2ejv L+v2+vWyzwMCSNxgIUJvmzZsCXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX Zs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/9Pv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2RXzn5NtvNFsysoEwHwtkqzYCL2SDW4fHmv+X7jQLprW 4UrQ7HxwpCV8M9W+dPJdt5otiGUCZR8LZ5p17QLnQblredSCCeuAbbH5sjR3HxSnp1GalTv1ywO5 xy7GopkgWCzjQ0xxSgyieR98wp33r1xVdUsDsdjmDdu+apryBNcpSQdxjaruRrQ5iabb5iKk1zFi TU9Meq3a5HK9OuHFjqHIcH2au2ElOJ67e+ORyDyFfnkwvPky5ZBQg9euOQGvGtd9j7YTWF5zNHNB hspr8Q6ZHzY79V/Gny+/K34keJ2yg3GpHTr8seTT6ckilNl+H4SOuUCQajbalDTHEewAO/8AblMK AcsiEm62crctjTfN03xuzGnX3x4O2/Ubb4qtJB98dyYD4T7GuVv02od8ahAPAHvUjG1PPku6nMtQ SDuK9PDLBrlAmleuKAb5OKD6Tvm5MPhG+UTQ16+2YBT0+n2xSbtUDFh8WUV57A42jKa9ceHFO1e9 f+NaYbCtMnIHGg8gANqffijVY0FKZitfsAVAqT/ZivNaW4ihoailfHKVq9Bl05DkRv79spVKmtN/ A4ko62qEhiSBQY0mv2d8xO++PdSV5KKrXrg9zJTaorTpjywIGNJK40BtkY/PB5IPO3NvvXFEFBTa lMTAJpx33xxUEddu1Rh5IsFcCR12zKa9t/DN6oBpSopmLk4p6bLeG9d69x2yz8O/b2x1GU0bv4HK Z6dcfJLR7EZiOdK9cd4V3xjNQnvhY9XbD55bDitRtXK4g9dss4Nwn4qXLnt+vHRtxIUio8MaQSKN l1J3I2p1xXkqiijb8cbTkeWMryHhl0oOPbr9+KAb5cmyRuTX2zKfvxhNMuoBoMdk9bXA8gWPXMWb YDp32yugOWpOK0uPw/LLXG079stWJ602OHotEm7V0cqOJO2ALyx5jmm69zTBR64+GX0xSu3hjSgs fkWmxO/9MSaoI2I/h88PL60HEzIKilSMKGBP2q7ihrgZLCoda9SN6jpiQRsVBMS8UrTjTGqCSUJ5 U2GG0KLRgmhAFcaxIqQeI74u3OlKV7YmAeh74AqwOx2BI98kflPzhP5VuAwqYWapG9K5HG+GhIr8 sskU+R2+nCno+s9B123123WeFgSRUjDbPLvlHzdc+WrgfFWIsKg56N0LXbfXLdZ4GBqNxgKAbTXN mzYEuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2Kv//U7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdkS86+SrbzPbNVQJ1Hwt75Lc2Ai0g0+Ptc0O60K5e3uE48TQHscKRWv6s9U+dfJVt 5ntj8IE6j4WzzZrehXOh3DQTrQqetNjgF8iz2kLSqvfqfDKrypXqMx8Ppyg3amTAYbLmB7GleuYF hlAluo3yx1ofHBYtdlpJ74oKDY9O+ZwP7cofD13rhtHVsgUp4ZqUFfHMGoKeONoflvilUQ8WqNsN bHUOR9Ntm7EdMKDQE8TlA8DUGhwj5oIvmzBXrWpBHtl7g7Cnzwl02+qBG/Unrhvzr0xIY7jmvbkQ emUFLdemZjxND9OXU7U3wJC1zUAU+eOBDbZmFdsYaqa9RXt2xpHTZcwNa0ytlrx2r1y+fYHfKB/m 64rst6Anw7Y4kk7ZiQgoO+btTbbFBobuKkAHqMoCnQ4oD1GNA5fKuISduTZpQmhONpU79stR0706 YpQNSnXDSOe9tKO/bLG/Qkfxym2py75gKDbbGu5PR1OBocugHXoMutTSu9O+UGp164EWtNOx38Me KgfCevXGlgdwK5k+144herbArTpU5iDvUYoeJAoDsd8pl6Fd8fcnqo0P8cdUMPfKqa175RUnFV2y jf78pga5avzHy6ZkR6sw3Hf54rzXDcCpoe+JsaHj1qdjjwp8RtvlbnrTFfc0ooK16d8dWgFDsTvj SOW3fMw2od8Vq1xHxA9h2zPQbbV65QagywQBvhWlpcjGsoNDjuvWmYEVoemRVTC7U746ppmc8d16 5twa0+/CtG3cdtwfpyuu58ccGFDX6K+GNJB+IdRTFTty3aHxVp0y6lRSmYMa175damvc9R4YVX7c eRGx7HvjgKbjviWx98wFMCVQkluVfDbLoGp2PfGA8yWXcd8cVoffthCjdVjcfZbpgbULEKvKM7H8 MWqpBBFfp746JwrUb4lOxB8MChIWDKG9PdeJrXwxHiFoOpO+HF9YrGolVaoSF69v8rCuUAN0360G NKpUqaMKr4Y4cAvLqa/hlE+A6nG/FQgHqcKaLVfU6dhjd13I6j/M496KaCtMTYArwWhYjrTAEKZN R8XXxyU+TvOVz5cuFPImE9QTkZA41Fem+/XGkVWow2tPrXQdettetlubdgQwBphrnmLyZ5um8u3S KGPoNQGvbPRei6zBrMCzwsDUbjAVTLNmzYEuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2 KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZ s2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv8A/9Xv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2RDzv5Jt/M9uSAFnUfC2S/NgIsUkGnx5 rmi3Oh3BtrleLD8RhWCM9U+dfJNt5mt2IULOo+FqZ5p13RLjQrlra4BBByINbH4FnzFhKumzeGWG PTGnbr1zcj0yfNhbYY13NfbMWBxwpTG8epxQuB2p1pl9a0xigUxwHY9fnhUN8u4yweW2M77UyyQD 8+uKqg+HcbkbYc6fqC/3bCp6CuEjEjY49TQEp09skCvNlp2+H+05mNRQEkePfCrTr4NxjkO46Mf+ FGGYKipNfDARXNhuNg2fh6dSMaQGrTqNsfWvzynDDalPfFfc7b5e+bjuPfKajbZYUduowJW0rWh7 5qVHuMsEEAdfAjKB7n8cUbLlqKeGPAY9N6b4mTQmpoP148MRSp6+ONLa8nlXxONVx07+ON4n7RO3 f55dfxxXkF7UPwj55t+mZSOjD6cpiD3236d8O5TYHMuA8MeVBPzxo479a9ssfEa1pjzUkArSjKaH tlH4SB0HtjmJrRTUdDlfZoCepodsCttXY9j+P/NuZSUNan5dsYQCdsefiqR1w0pNOajbjbLXl26d 8pQRQdz1BxwHKlcVtTB/s98dUip2G++OkQpQncHpjacvn44FcCK0/HKZQRXcZga/CTU/wy1cMKjp 2OJQGgx6UzOD40y+XHc9u+bbt1xKRs0KgePvjhRjRtsbU5ZU/TivucwBFBlMtB45npsD88oEjptv XfFd2ivOhAxwFeuYj9rsa0A7Yn9uooCff+OK1TdD3+/KJFCQT8v45qUoPf78sKQPfFb7nBuXhXKa nfr92XSm565Q98VaSh26HHEEMBXYdcxHEg0G/jjxUrUDYY+5eSw1G69MwOxrlkk9PDGD4cIKFaNi KV3+fhijUI+HbviSsTv2Hjl9TUdcDLYL0cCq1+E/aFa4GvLCg9QU408cX4717V3x6ycBwJ+BtqYT uvvSAoIzXqKd8aJATQrQDrhteWDBfUQ1HQHvhU4NaHHyWlKgY8F+H3PQjE6AnwodsUbt0C4m6kna uIWuruXKg6eHbfGV3+LHcanr7j3yqUPU179sC25CX6/LJd5M833Hl2ZVZiYq75EOWKAFfiYDiex7 jDt1W931nouswa1brPCQajcYZZ5n8m+c5vL8yKzfuq7gntnofR9Yg1mBZ4GBqKkYCFvekxzZs2BL s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirszwA ICBmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq//W7/mz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdkM89+R4PNFsWQBbhQeLUyZ5sUg0+NdY0e60O4a1ukKsp2PjgEdATTfPUvnryLbea bYsoC3Cj4WzzPrGj3OiXLWt0hVlJFT/DFUGtBv1ytqb5SNQ07HMVO9aYUW3TbbLqQfnm2Br7VzAs D226YqHBRSo2+jKBJqcs8upzVqK969MUrhRq79PDMQa/D0ylG9d6HHtRVFOmKPc0Dx6Ghw4sdT5r 6UleJFPnhL12PbMJW5cj1wjzVl67j3ObcrQePjhbYX4ZAkp79f1YZUIFe/hhIphuNnKSfhJrjlY/ TlE79KY736ZFLYC9saw25EVHyzDY4/ckGu/f5YUBTpyHgfxx/E0+Lrj/AIR0OxNBja9t64OaTutN SKgnLp8PxbMM3IkCo3744moB8MPvWmk61PTGmp6bjrXHUJ644Eg0XvjbEi+TVNvxzca/MZQJOwNf H55Z7EYstnVCgsevgMxUN8RJB+W2Y775VK7nEo9zgetBlDY++XyocdTsO+DklaBt8XX2xSu2xpjQ AD40yita+GKWw1aBiczL77dBTGVp03rjlbiPiPXw7YUeTXTwzE0FB41xzINyv45gCfo64Cu7Q22O YqW2HXMX6eGZQK/EPlitd7TDiSDv2x/GtQcaRuaZQYgUG2N2vRuvH55W/XHA+OUfAYptogkBu4Pb KoaEgAk+JxwBAzcRhtCyu4JAPjl7dD9GYmlQKZRPHelcC24EqT4Zq9+uYDwPXxyuIBpXfGlt3Ujc Cu2+bffK+JgCRQe/jjt6VPX9eKAXBeXzxjgk0Ox7HHB6bjYZZNRv1/DFls4NxBp0rtjlb3xjH+3N UGhHbDaCqdDyP0++PcITVa/I4iDtXwxRW5A1+/HkvVfHLxNHFV7jAl5aHd4/s9xi7N8RC/iMURiK q9CDiTa+9j8q02WgNepxjBl+Jtxhve6cBR1oVJqDT8aYUvGTsB8Q8cATW6wmg3+jG0EhJBoR2x3x DY5ZUqDTbDy5Kd1IsNgw2HUjGMB0G9cUEdTyPTwzGn7OBQpuopt4fTTJf5K863GgTIruWgG1Ce2R InkKkU7Y0LXdTTDfevMvrnR9Xg1i3W4gYEMK4YZ5o8kec5vLsqxsxMVehJz0PpGrwaxAs8DAgjpg ISmGbNmwK7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq//9fv+bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2Qzz15FtvNNszKAtwo+FhkzzYq+M9a0a50O5a2ulKsppv3wCSds9UeefItt5 ptmIULcKPhbPNms+X7nQZ2t7pSpBoD2OKpYvvmAA9zlAFTQ/fjqgnf78PmFHm2UqaZQHy2y6V264 4ChGNrtzaAJGVTiPfHAspJr1zUr1xULFJHbFCwcb9cYATsNycwYkEDriqsDQgA7A/wCe+G2nagGI jkB32BJwmBJFG2y1qprXp+HyxCWWggip6ZYIoSN/bCvT9RDfC+3HDOm5I74aYnkuI412qaZYYKOJ 2p02yjUCmMI4nrgYDZcrbVx5qp3NcaAKA98dWh+f44sjvstNa7fP6MdlAUNfoyzUYqt3qeRrjvs4 3bqMoAjfkCMVXjbwFct1OxqDQbnp92Wvx7DrTvjSRSjH/bxSXV23yz8W9a+IzKNwQem+YAkCvXv4 Yqs7jeg98cT0pl0BFO2N4tvU7Hp7YSgOBAAPWuOJ2zMnIfwyvsYq1IOJ23p9598wNVyxTr3ykTfb pgS2p8Ns3SpGYEk8fnmpX54UF1fHNQgkgVy2BHTfxzJ4E4E9XUJ9sxIJLGtcbwqOXfw740NSlDv1 9640u9tsvMeGUWqeR+nL2batTlBgDtX3xVeCCAQeuVTbfLU7bdcxavXCq0mg2GUSCNseQR0p/ZjC SDgKBypsVpU702yim9VJqMtWA3xwfevvWmKgKbAEilQR75Y3oTj+la743boOmK79VpIapO+O48qk dsaAPvx4jNKDfCqyoGURTeu5xzUHyzAA9cC1u2G+GgGYfCd+mUOQOxHuPHLX4t69MNpVVkahDHv3 zb19xiZcAb7e+OrTfbFdlyPTZ6HA19Z1IkUdu2CBuanHK4qVYVHhjS8VFjkyFXqDuMaGpUnfDi9s mKiRR8HWvYYVGoPIGnhivRSDAkg+PbxzGg6GhxxNfipTxyuO4PXav0f8bYEKdBvQ9MaFPXFTT7QF K9jlH4thvhZKbDidvoyYeSfPU/l6ZY5G5QnbfwrkP479aHNxI3G/bEKO59d6VqkOqwiaI9RuPDB2 eaPJHnaby3OkLsTCx38N89EaVqsGrQLPAwIIwEKj82bNgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV//0O/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZGvNnlC18yW7K6gSgfC3fJL mxXk+RvMnlu60C4a3nQgA7HxGERWm5Ges/NflO28y25SRQJQPhbvnm3zN5cudAuWgnRgAdj2OAHe j82X1cmPAnuK0y+QrmJod8YzE77nJMSCV3KpoccQp+eNAqRXMx3qo2rjYTyX/ZGNB7jMXzLxr03x 9ynubU/FQdMtkPXGjxx6yEjj2/HEot3Om464dWF9zIRzT3wiLd8dHVfiO3hhB6LzZhyLLuevQ5lP 7Jwt069EtIm2qdj+vDRlr327Y11DA1aytTjtumMIpT3x1KDfbbAu7YNDt098cQFr4++MUjoceVCk HqO9MWQ3K3rlgBV361+imNAJ3HTvjmai+Jwq3UU3FD1y2opo3XKSgG465XQ1Pvitr1odx0xpFNj3 8Mo7dMsVAwL1bK1FAcax24noccrVFBvlMR44rTRrjSa1/V3xRd6/xxpWpJxVaByGO4EZYp8vHMTX oa4UAnmsXrTv+vH1pQ02ONKgjfrmbpt2wbrsvoKbCgr2xpoPHfxy1P8AN9I6ZXGvicV8mwCGoe2N cfflhuwy2FK9qGmPJeawqaVFMd1qKjG/eMdTs1PHbFQHE06dMymnXr4407mgP344g9fDFJcakk40 9ag44NwU1FdvvyiN6KKDrhRusJKUYioO1cykkGppXr45iK9PHKI2qK42qp0qAaDGgcfiOND12O2W DvTtjS2CvoT9GY0b2plV2A+iuX4jAV9y2pB6098sV6dfHK4nvj+HZdxhBXyUyD198e2w/hjhsN/l ibIR0oa4qG1PY06dsosVFKVygSd6e2OoFFa9eoxT7l3OlNscSa7YjWgqK4srdx08cV3XwOq8hISU cbjtTAd/p3pDklCDvtgktVdscjFF4k7HrjSAWPMvA08TiYBY7b1OG9/ZLH+9jAKU6jCtmcrQbr4H wwMgPmsZjQg7VH34xfgpv12OOK13br2xtATvtTCjercVJJPgfvxjKwUn78VqzdenjjGQ/ZJ2H3b4 oFKYZgKVoN8m3kXzxJ5fmEczFoT1r2yEEHcHanbNw57joNiMQLT1fXulapDq0CzwNUEYOzzV5G89 zeXZ1t7hi0BIUMT0/wAls9D6XqkOqwrPCagjAQlHZs2bArs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNir/9Hv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2R3zX5UtvMlsY5ABIN1b3yRZ sBFqDT5J8yeWbrQbhoJ1oB37YQEAE56z81+VLbzNatDKo50+E55u8z+WbjQbhoZ1NFOx9sF1sWfP lzY0RQVruccu43BFMtqgkAZlopr+GT6MVtB0zNsa1plhCwqMoptTFC8DMTv4Hrlih2r8WUOhU1qD vgT1cm++ZWCmmWAK8SKeOZqDYHCbKCq7xMCDvt0w702+5fujStNq9TkeqR880ZoeVScPLqnyZkzA r49qZq/dhbp+pKVETnft4YZEAnY4lhutpXKV2U0Apj6AHfM4FCRuDgteXNoActscDxoRucZuoxyk UqQK4quBO3IAEdaHL5A7Vxn68um21KfLHmpPc0xJ+z1x3amWPopjSSq7t1PTD7lBBcBTZT9OWEC7 9B3y18aCppXMx5VHXG0lyV3p0O++YEN7e2VxGUKVIFKYBuxPeuIOzd8aKDfL5/DTeuYDbfCktnYV GxxnhX50x4369Mor774AtW5QWNTvjiOnHbxxnLj2r45iBX3pioDbAtsOvjlLSlBlgbE1+jLUgkbY Ut9u1cTpU7gbY7iSailO48culemBHuWAdyBTHN8Jp1zCp3yjtt498Ut1oCeoGNB5bH7ssfEoOYrX 54hDTLsAcbRq7dcUqQN+uN4jocaX3Ke4+1mU198c64w+C1267dsaWu9cGFN8cQwNDtjTU7rTf2yx TcVoNqE9/HFXD78UqSK1xpJBoOuVSpoehxKXFqtWmYjbY44EVodhjWHbscUe5apoabHNx4/ZG/vv llQrUPjlMS23vhCuNad8chahpjA9CfA5Z/lG/emKqvNid6beGY/FsNiMamx32BGOFB1xUfarW9z6 fwkVBG58PlgLULBo6SpSh8Oo8ME8QtD2OPinAX0pOTA/cMSkHqxpuQb4uvfEwQxBG2Hd7YH+9hNY z0r1wqcNyPPv3xtJr3KTEsOHfxrjhyqKAbZlQueIpXrjUHBqU8flg2QpFakk9cxHw9Svanjj2YL1 IBOUGAp3AOIXqpEV69euTbyR56n0GdY52PonbfIYwDN8NB88YTXalffCr690vVIdVgWeAggjB2ea /I/nify/cLDIawGgNe2+ehtL1SHVYVmhIIIyKo7NmzYpdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVf//S7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdke81eVbXzLbGOVR6g+y3cHJD mx5qDT5L80+Wbny5cmCZTT9lvHI72r1OetPNnlW38zWjQyCklPhbuDnmfzL5bufLly9vKhAB2Y9/ cZEEjY/BnXFuOaSHp8PTGg1+WXUA5fY033yQJLGrcOlT1xvEt/HHULCmN5dz0HTCq4VPv4ZYFTTM tR9GU55NXB1VqpXbsccoArl79qZW1aYULxKUIZR074dadftP+6Y79sIjyI4HYA1pjoy0Z5LucIK0 GYKfwzKKj5nphXp2oBuMTkA9q/1w24huhBr4YZCkGxsVgUKO5H344AOCKitK1/pjXQj4TXHKpAp/ mcioaHjStPwx23j0xoY9BlilKdj3w8mJXD7sxFB027Y3lt7ZuQBA6eGDqnyK6hGy7eON5HpTbFCh G5qQemJ8aYUX5urQZgoG3QeIx3HbfvmO1MDKrWqDT5ZY2Ne+OLctz3xpAG4P0YUVu2rU+z+ONXrm 3r/HLKk7VxQO5zDuvXG1rtjq02G61698tDQ1wJrd1QuwxpUOe4ocz1YU7ZbuCelFpiktMrde2ZQW 9seo5KGrscaKoag4ebGnUKHqRm+1tTf9eN37dvHHbjZsUlbxK7U+jHfEBTMQe2ahpTvgS5gK7d8r 4a7bZZFeuUV2p26b4o3dUFqnGMgNRXrjxsN8bTY1+ivfGk2tZQB12xx6Ebbfry+AYUPTMwr/AFxK Bdu2BBNKjGg1JqO+xB65Z98aCdsbUhf1602yunUZdKE128Ma3GtCK03+nHqlsnfcDGn8DilCRQZq HFB81IkKaN1/E5WzEU69DjxU79h0OUAa0P44r7nAFNv148tU07eOM4gU/icdTEnvSvG21ffLk2Ax vInYdssHx2wo26qsctF4EVHywFqGnlCJYzyWv0YKNOp+jFEag4HcHtgpIY2yksSDQjGUZGG9DSo7 4cX2nmPdd1PfCmWMpWgw2vuUyzS1pt3xlK/634YonJO2aRXIC0+IY2qHWqHp71y92G2OJrVCOozA cVJU08RilSK7bHc5OfI3nu40KUW85LQ8gAT7/snIUetepymHA077Y2h9eaZqcOqQiaEggjBuecPI vnq40SZbe4PKP7I36f62eg9N1KLUohLEQa9RkUozNmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq//9Pv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2R3zX5TtfM1s0UqgSU+FskWb ARaQafInmby1d+Xbx7ecH2amxGEq++es/NnlO18zWrRSqBJT4W7jPM/mfyzc+XLloLhSADsexGI2 2Kdjv9iSFio9saF8emYt2zA06+GGkLq7U7+OWKH54we+ORa/rw0qofh28cTP2tsUJqOK9+uNFK79 MHvRba7mnv1yixQ0GWAAKe+NqWNMQLK26rAg12w807UKgRSAUp1JwmAoPixqNwNRsclxdFNFmKit K748qD1FadMKNM1IOPTl3Y9D4Ya8ipHb28cSGK6lBUZkHMcv2RSp+eNBAao648OR7nAu9tlR1BqO xxOQbbgHwx6ud+PfbcZmr0PXHmou93LVTTr45mXkK5VK9BX+AxwFO+K+9osaEDocTAJBoMUJA641 RvWm/wCrEKHABhxO+UOo6fTjwPp/DKIBND0J32xVYA1PjpX2y2NPlinTp1yiaUboR0w1S31aUk7M QR2rjanoBmNP9ljuQYbffg3W7NNKGp8RrmNRuCMsg9upyj449VoOHwb9f1Y0Gpy68h8O2WKdK74U DzcKg9q5QAGxNfnlrtv0HcDGsCp+EVGLJeCacaZbDauUPbKZtqscCD3uowHgOxzU7dRleG+YHFF7 buArT32zEGlF+Kvh2x3AsQBXbG0IJw0yqnDr0rjacak7jr8svjSlPn8svvvTAptaetfHtjWqBxqP mO+PLeAxpXt1HfHqoLY2ryNDXp3zGiHduubdNj0PhlVod+n68UFcK771OVT4fi2Jyi3YCmWPi+eK jnu0VpQbmnhlsARSm43yxtsTv92Yrvvjuo8ljGtN+vfNShBG3zxwopAp9+ZkA/yvHFbcxNain0ZZ IPep8MTBoKNWla/RlpQmo6HpiqqtRv3649QTv2p9OJ1OwBHLHk7074hdleCUwkqT8JB+/AGpWFBz U7HcUwRyI2O5xaNxQrIKqe2E80+5jLFjtuG7/wBRmBIHI1PXp44dahYihkiJ26b/AOf2cJWiMZof xxCqJ5k1r7jGuT3H0Yo9G60X2+WMK+oNuuPuUrF6UO1Nx7jNIST8VB4U8Mt0J6b0xhDKAD3wb2v3 tyUeteh7ZNvIXnqbQZktJTWEmgZj2P7LZBz8LVYCv8MaCSadDTDSdn2Bpmpw6pCJoWBB64Nzzb5E 89SaDOttO37tqDken+q2ehdL1SHVYRNCwIPXIqjc2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs 2bNirs2bNirs2bNirs2bNirsPAAgINmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq//1O/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZGvOHlG2802jQyACSnw t3yS5sVfHvmTy7d+Wrlra5UgA/C3YjCcGp8c9bebvKFr5ptWilUCQD4W7jPNXmPyjd+W7hopkPEH Y+IxumQBPJIqCuOHxbHpje/SmOpX3OHmjkab4jqNs1VPscsHt3ythuaYrzbWu+3XLFB2xtRTrmpQ dceauIatAT88oxnlsfoxQb1AywQvXApCxeSHkNt8PdM1HmRDJ17Mf1HCRviWoHTvjPskMDQ5IGkH zZk4+Ki9K5YAPf54UaXqI/upCPme2GuzD4QDvt88UU3GSen+YxwdW2PX9ebkWWh3G+xyglAKbH9W C0G72XDYEdK5im+/XG8t6H8MfUjr0xXe2iv35jtvlEg7nsa5ZNQKjDSS0QG2qRXrlNsOWOYVFK1B yiMUWOTdNvfKao2OZlBFKbZjQjY74F97QA9ssLTpTKUU2JHL26Y4Cg5d++KrWUMag1JPTp08coLy G/0iu2WWBrUH55dNqNt7Y2lo9a9umVuK1xxGWO4rhtHPdT+GmWa9vvxxIANae9cx3Fe2KWgTUE9e lcroKVrl1DseOwHiKZuIJoenWuKuT4jQ7DLZPvzLuNxuemUwNPfBVo3aJBXHUI+Ryh4fjjgyD4TU V+nCm1u+XyWp3FR2yhStR3yxv88bW1tN+m2ZRSu1dstB8R3+jKYA9e+LHdTApvUn9WYqT9r2OKEc f1U8Mobmg7Dp/XFO6xRU1OxH45bEj4fHxxQoUFadcaakgNv/AAwKp1J77g71xQtxzbknwHfvjKkm oFQMVpeQeo6nGlSGG+2Wu/h88o7gV6+OFaDdOJ+E9czAg8ule2OWp+Xv440qBgW3Deobb+OYEdx9 ObiOXenjm5cgHoafy7V28cU2rK4G3THFgQa/a6jEFNRvt4Y9DyP9cKqiSADiakHYj2wHqVjwAeOp U9T4HBK1NWPWv4YtE/7Mg5LTvibVi0iAVH7WZ1oATSp8P14d6hYinNBUHfbCloiPY/wxXoheXam+ W1CBQb9cUcAE8fhriXphTXckHfFeamdz4Dtm5FBuMc4BNBsMort4++N7JoNEVowA+WTryL56l0OZ YLgn0iQASf8AhWyDmiioFab4w0kHKmNo3fXul6pDqsKzwEEEYOzzd5E88zaHKsMzExVpue2ehNM1 OHVIRNCwIIyKUbmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/V7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdhJ5j8t2vmG3MM6gtT4W7g4d5sBF7JBo2Hyr5r8oz+Xbpo5VrHX Y+ORZ9mI8M9d+YfLtt5gtmguFBJGx8M84+b/ACfP5fuWVweFdj2IyAuMqO46FsoT3Gx6sPFdiKb/ AI48rzFehyzGCNqHGjwPTLWB81ygDYmuVQk7bmv4Y7kDUnYHMwpv4YsVtOJ4nenfLG22apNTlFu3 b3xTfVejUqq0p75fGnXGJQV75e9d+nvg5o6bO4mtTsfHDrTNVVKRufir1I6DCcsWUHMxHb4T77g4 fJWYU222rvjQCPhPT3wr0zUeVIZm33of4YaEhgCOvfCQx8nULGtNhji1djmFaVHbKPFqk7Htvg2S 0KKa9ccTuKdMb3rjugwo25rwwO526/L5ZiOlOo3rjB75hJTY4rXctFeg2y2PECpGWNxlgV2PXsfD Fa33aYVyt1pjqkVAofc98osT8qbYE8nU5bE0OWopt1p0xqkdDjwSu4woWkEGtcadztllu3c5i1Pc Uwc1txFDQ5uhqemUoxVTQb0+eGknzU9u++OWvUdsbzCnxqcsbGo2OBXKCzeAArlLShr9G+Y0J279 ++Wa9umFHRpRXoajvjmjB6bY0gA9h40xrdKKQN98C2u26HYd8ysB0zUr1OZfx/DFa6uO5rlcqA7V NcwJXrj6eHbGlpaVqN+uUE3qu+XSo3+nGllrQNxJxC2eQXE9Qco7EjMFMexNffMSu1emJTa0g9Rl b1r0x0lAdhy98qvUnp44r1dyB2GwyuYJ6Y4ih+Hc/hmLCm3U9cealw69cqlTXLoWFcxBpWmxINfA 4rzWn4diT7+OOUkexy6nr44xqA7HYYo5Oj5MOSgcRjgTXp0xPjxP44oK7964V3teh8PuOOAYnb8M YpB2NKDbHAg1AxSiIptirCqnscLL+xBYvGarg0k9BSlN/nikUgB4t9g9fHFWMshADKOvTEVJ61rv vh7fWTRkNFuO2FDVQ8qUPgfHAFUk33FK07eOUfhFD1bfLNFNWBFRt75VN61Fe1cKmllChIXoRSuN KkAGtMVdQKcQadye+Mrz+It7Cv8An8OBei2nIbgEZN/IvnqbQJhbzvyhqACx8f2chABpx+/LZQu2 xqO+FNPrvTNTh1SETQmteo8MG55u8heeZtDuVtbhqxMaAk7f6rf8a56F07UYtSiEsRB8R4ZFUZmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVf/9bv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2FHmDy/ba/bNBOorTY9wcN82Ai9ikGtw+WfNvk+68v3BjZfgJ2btkUeNgc9da/5ftt ft2guFBNNj4Z5y83+Urry7cFHH7snZgNjlYJgaO46FtoTFjmxFuVB41y1Ndzj2jqd642lCOXQZa1 VSwHi2/fNXeo7Y4np+vMWLdgSN/ux9y9NlgNAd8ULDYAfPG8OXvm4kmmFQOq6u+YqTvjdyR4Y/2G K7rFFDXuPfDvTtTYqEnPxE0r7YSsR0xykruDhRXey0k8SVp9OOXoOhB6HCnTtSDEQybk+HbDcArv 08MSK5o5NFuJoN65mA2Fdz9+UFoOnvjhx8BUY+SFo23PTH7EV6nGhag165h8H2vowe5C4UplUp9O ZfDsdsdWtK7mm/v4YWWzuvw+O1MoAMOtKds3b38MrY/PAhwSgJ75fKg3zBDXNXiO++KVp3OXx8eo zVB3qMxAHTp74d0X3tAV+1jtvljR7ZYAatdqeOK23Xf3xhY1239sdXudzlAgGnc4FdsCD+GWNxX6 f7M1BmQsprhWyFtOR9vftjqDoKDG1oab44noab4Eu2GxzE8agdcxUnr0rmqaAAgCu+KAtVi2/YeO OZSKV6HfMAd6kmp7/qzUbtWnvh9yS6vh2xi1qOlccRXY9Bm3G4G+LE7bBpwd9xXMpqNzvTMQa5Q5 dABv44E9d26E0IHTLI8emVXuCKZmFR1xT8VpCrvlcq02x6jYDY40juMVtohYzx8T28ceP1ZQqPix p6bnfwx6rsVxatK40gsT0xyIQKgbDHAgb4o96nwNQOQAPWuUA+6kUI369sc23xdcs9anfbbG1O+z S/5WPDV+yNsSRuTb7ZY22P0YVHmrE1xwXpTEanYilKbYpGxJPSg8TjySrRydm3H8fHC/UNPoPVUA qehwaGDDfLWZQ1JKFT1B6Yeasaljr3p7HvjQhHU09/bDu/0tqeogBU9x0wpcDjQ7t0GC6XZRPSpx nClQRQHbHVoN/uxqkk0IrgKQtI4mmajE7/PL3qQBQY7gSKHbehPhix2QzhgevvXJ55C8+TaHIkFy 1Y2NAT/xFv8AmrIS/XjQCnXE5FqfAggjEHvZe99faZqUOqQrPCQQRg3POPkTz5c6LIsF2/OMkBSd qD+Vv+as9BadqMWpQiaI1qOmJFKjM2bNgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9fv+bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2FOv6Bb69bNbzruRse4w2zYCL2KQa3D5g83e ULjy/cFCGZGNQabU/wBbIjInBjXfPXOuaHb65btBONyNj3GedfOHk+48vzurAlCaq3tkATA0eTbt Mbc2Hile2++NZB/XFSpHtQd8YV47g9cs5tanSn2Tse2WxUAbV8cuh5cqbY8IKb/OmFCzko3HQffl 1PWuUQO/Vt/l7Ztu+Kgluo6eOUAfpplFiCKDFHNRyI3xRdHdTB3+GtR1w90q/wCYEElOmxPXb3wi FTs3TrmR2B5r1GG1ZkagEoe33+2NrTp1ws03U/UURSdtgcNi1Nx0HQ47hHvaUdM3Ll0Ndtj2OUq8 DT6csCo9hgXm0Ce+WpNBlHY+OXxI69MKB71x8e/hmqG/VjCcs1I640vRutPs9fw+WYBior/XKHTf rlo/HY4FAcVp4eGUTXfMV5d9sx8O2K0GwFofHNscaBvUdScsGmKjvcTUgjMxFBUCuYnfbGSAMNjv XHyW7bSpPgcdvQg03B65XE9qZQFdjiVXH8MYakUHTLJJ27ZgSRTFbrk3Rn2JqR3ygNqDMagVG1cs LyxUN8SoqfwywfD7soVqTm5VO1D3xSHBidzjmodxjACPhyyN9h95xUOpy6bfPMV3B7d8oEk7bHHM zAU8MVWkHv0yzuu3WuVvTkd8pg3am+JY22Se/XGOK7rtjiSeo3zVFMUkrSPuzEchQdMw5BTXfMTS gGKrkUCpr1+/L4cuh+/GhxT3yuXQ7HGl9y5hRfljaLTpvl0rscxAK07YV5laQCARmptTL4KRTqPC mbjx+z2wJpsrUAA5lNOvbrjRU748gnckH/PvhtVwYsDtUUxxUfZYbffiYNNu+PQ1O+IQETFMUUxn 7DeOF+pacU/fLupHUDBNajbtisUxQcGp6ff+OPNkxoUXodvHGH4xsfpw8vtP9L97Hup3BG4wkmDA mh2qDT+3EeaPcpEuNq0/j881OQ3qBUVy6CSh3odxjfTJPwnFean8TbCpHWuNKcjt4YqahsxALV6b 9sUqYoyEMPamT3yL58m0WZLW6YmKlFJO3sjf8a5AzudunbKkXiwR8fJD6903UodThE0JBBG48MGZ 5v8AInnqXQJ0tp3JhY0qdx8s9CadqMWpQiaE1BGRKUZmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf//Q7/mzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdhXreh2+uW7QTqCSNj4HD TNgIBFFINGw+Y/OHlC48vXDB1rEfst2Nciki/FVhSvtnrTW9Et9ct2t7hQajY+GefPN/k6bQJyhU +kSSrD3yuzA0eTbtPf8AiYYF7eOVQqaHfti3DegrjX+JdqEk5b5tUhXNQ4dz2ygOZoO+LcCAGK1W u9e+IsjVrXHmhwUoaNX5/wBcvid6fPL6DcYxiTTwwqbbAAU0Br44mDXYDFkNQP1nGoOQ5DauISsR qbioIw90zUVekcpoN+uE0i03Br7jG8TxBWnz8MkD0LG7Zhz2pUH5frygfowq03Uef7mStegJw2YA 0rgIW+jTfF0+nLFQN+wyyPHGj4NsCGzQ1yxt9GZOhB7dD2JxoPxUHTFNL2Nae+URuB+OYLU++biB 298UUtHQbGtcemx26nbMor9OUQVxUC2yOJ98rlToN8zdN+h65h0/jhpWq0JrSv8ADK4itcsmu+Yg 9B3/AF4FpZSuw2718c3T3xToMpkAFe9MKgHqtNTQd+tPbHAGlAN+ubltvjCCDUdemBPJeOubodjX fbHKB9wxlKnfYYlHxXEHGqT/ALWOII3HQY1tsK7r6jp9ON3HTLFNhtt0zLvsMCuBB64xiB1/z8Md 1PffxyiKGnUYr726bk9K9s1eQygnEGnfLV+FPvrirTKSKkfTmIKDMAFAC9OvXLDHscV2JW7/AIb5 e6ryIqBucoKeuOArt440trStOh2yhShB64oQAKY1vhHHw2xXmsUBanrttmU7chuTllT3y2HInYH2 7YqB5uNOuNNHGx3xzAnoSOm4y2Ykdv64pU27gbb5lG/Xf9WO48jQkAnplqOO2xPbFaaDBt+/T547 l2+8YlQct+ox2y79j4+OFAVUpWlOnhjuIBr9OMRvDr4Y5SwG+KURDKAjREgqTUjC2+07jUijAioI 6HBlQByHfHxsOIRyCp64F97G3RunUgd9sSVD1qanoBh5f2PE+olShPXthVLEy7g74bVDOtNiD44x W2IK7e+KsCrU7eIxvHx/z8MCWnbieO3Gg/HEuI2IFTWpGLFQu7bb40qevY4qKUxvsa5PPI3nyTQ5 RBcMWjY0BJ/4Vsg5pTbc40MBsfmMPkjd9d6bqUOpwiaFgQRgzPOnkPzzJokgt5iTDUAE9h/K2d/0 3UodThE0JqCMilGZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFX/0e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXYW61otvrdu1vcKDUbHwwyzYCL2KQa3D5s83+T59BnIIJjJPEj pkNaNo9iR9GetNY0eDWbdoJ1BqNj4Z5+83+Tp9BuCvGsR3Vsh9Gx3DZ9Ysc2GNHSmJvHUVPjgpkp 8uuIsagUywbtZNodRy70pXNsK4vxqe2+UyAfCfpxQpBd98wUjfqO2KlRxrXfEw9PlXDulYBTrtXG 0qa12xVqtvjGqdxig86CxHKnl0ph/p2pGXjDKfi7E4RIA2zbZkcp9n78laOexZkwp08e2bYHbc4V afqPICKU0r0w1IoKk4kFapaQT8ssZdademM36jbAgc911PkCMroM3QbdMsIOp8dsV58mth9GVSvT LaoO2X9kV6jAu7bCormHSlNsrjyBoaHLLfq69sV6NDbLYg/axgrXc++XyB3YdPDCu4dWlKdMtlAq c3iegyq1FfbamIVxXYEY6gp74zkeg646pArtv1wJC096+NcxSv2ht4ZZr3ymcYqu2Yd65RA6HrmG xqT1y61374ostHY0ZfxxrAEfF0x3A9RvjSOQr2xsBVxbboa+Jxg8ACAgK5aiuPofDbxxR0cCT7eO UOR2yxsKZS/5WLJaTQkHHqKbd8bSu+XyNN9jhUN7Uxvw/ap9OWSONaivhlgilT1GBHksqSfD5ZZJ yiO+apqeR27Y0ruR3A8cpaAbdc3Xam52yxsNvoxWnDYUJ375tjsRtlfLv1zVoaHrimnHfalBlAVr Xc/wx3IEDGUpvh3KAe91K9MaygCtCR74pU027/hm7AGlMeQteRWq5Y0FB89jlqXJ22Pv0yuPhmB9 64LSFYVWgalMvmGP+TidTX2xTdgCcKhWjlpSJxVDXrgG+sgo5oDQdPlgg+zVNPDpiqHeh6HqcaXm x2WIGhAo2JSKx6EV98O7+x9NeafEOv8AmcK2RRUdh49vpwX0K0hnXlRWoCMoN3UgEfhipQMOZBqR Wg9sY0fCjAfTh8lH2KQUhtzxIINKd/8AWxu6tU7rirLxALEGvatTjKrSjCp8fDFTayvJttq5P/I3 nuXQpFtbo1jrs3/GuQFCKbHf9eWTtTqexxV9dabqUOpwrPAagjBmecvIHnuXRZVtZ25RE0DE9P8A Jb/mrPQOnajDqcImhYEHAQlGZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNir//0u/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYX6vpEGsQGC4UEHofDDDNiRaQa3D5281+Tp9DuS yqTGa0btTIdLBTqKGu+er9Q06HUojDOoIIzh3nPybJpEpZVrETVWyH07dGe0we95wyUJJoRvtTNJ FTcdcGTRcT8QwOyHlsNqVJyYO121UVADfiRQYkVI27Yu1T8tvvxqnkN8d09FiVAoR0/jlEAChxxU Lv3y5G5gHv8AhhU/aokUNCN+4ONINDXb2xx367t0ym6dNq7Y1QVahZHFD032w903VQwEE1OR2DV2 +nCJRueW4ywxBHbCCvvZkTQdPi742pI6UphTpuoAEQykDwP/ADVhwem1KYkIIK2vjvm5lqDwy68q mgFKY1cAPRC9WJPan4437RIHQeOV0x1S4qNsJXZoKSaHp+vLKn7J+7KpUVJy68xRyDTbFebipG9a 5RqCe2WTvsajLKqRx3Ne3bFWihHzOWFNORIBI3HfGkEDiMwNNiaYF2HJuh69ssigqOnbNt0xhfiC T0wpXVJHw/jlFeoOWQD0JpSoNMoEjc47I2bNa02yhU++ZCevjls2+9SMBVpCy7++U1VPiSNzjmUn plCvfcY81tapHXHUr165S0GWTSmK7tIxB3x1O/XGb8q9jmDcTXGkDZcNtu2N4gHf6MstvQ9PHL+E HfCnk1GteuUetDlgHp37ZjXvgTTfbbt9+MUA0pvTxxShANQK9s1aD+OFerQ2OMO/XrjmB69ctgKC nXAvJTBC7tTHcgdsz1ruPepzcq9PiOKLaK7+ObiDt4+OVxNNumWAFFB95wrbuHE7jfwyjX7PTx2x 5NRt1zBeXWlMChaRQ17eGUBx3pt45QNDWm+W3xUBFD88U7d64ceg3zEstKdMYFINccWFNyPljaqi UNdq7ZYFa8e3XEkah274qCTsMKAqo3WOQVQ4AvrIxUZTUHw6YNNKUx8UnpqVIqW61xNJsMd4FBxG 5G9fniXxAlQCy17frw3urEoeS+GFZV6llPehONqpOtN+2ManWv2seg5VFPoynAHTrjst7rXQrs4o aAg41peS0J6dMUqrGpFBlemKEcRX8cSqnQSGgIByd+QvPc2izLaXDAwnYMT/AMK2QTiTUgjbGEEC tK74eiRT6+0/UItSiE0JqDgvPO3kLz6+iyC3u5P3TGik+P8AIf8AjXO/afqEWoxCaE1B6jwyJFKi 82bNgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Pv+bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2BNQ06HUoTDOoYEYLzYkWvJ4P5y8mSaTKzotY23ByCPCyFoyAB4Hvnqm/sIdRhaC dQysKb5xTzj5NfSZTKi1jbYEdMr+nY8mz6/e82bbau+NKbU/awdLGY60HXAxSrBiab/hkw130KGP KMGhqGFDjQoO+LNGAaqdie/8cTC1+I196HvhXqpFanftlP0+LHlTTxONYVB5dK0HviqnSoqKfPKF RuSCcdvQUpvjedeuwxC814Unc9+3TDjTtSoPQk+dT0+WEvXY1y6ulOW1e2SCLv8AWy2gb4evcEY1 hx36YWaXqXSGf/YkD8Gw3lTiSO3viRupoKQPT9eP3Hyyj8RoRX+mMB5DvU9MBYihzVRQHY1xtBXp vlh65gK9TvinydUVFScerV67YwrTb8cymtQcUnZfsRXqD3xpNMvpuOmYnmaHFAcRuaHG15b9Kfjl kdvDMRy+nClbwOOFB3Byq7/FsPEdccN+vXAh22NHGoYiuVXf2y1FNqip7/wwpXFSPp7ZVSlQco0N KfLMe6jfBzFFWtqbZYpWpxprllTSmGl6tutBsdu1caEoanL5UoD0xxqR7HAhaVqfenTMo5ErUH+n 05e1K12xpUsA2Kei4cd6HMd6Uxgqp36EVGKVJ2HXwwqtO52/HLodx2yt227jLqAaU3wLya36ZY67 5ZY98sUO43JxQ1ITSv2qYxQVJodsvlyBHYn8RlFab98VpqvGvYHLY7b9ewplkEivfGr3xXmFwBoK 9cpqHrmr2XLFAK9TiloEdT16jGjc7g08ceaUB6DMKg0rRa4oWj41+IU36VyqhzQ7HtjqUJ228co0 aor8q4r5FvgCBuagnMDQbGubxJPXKABoB2xTYVOQBy1Ic7YzkOpP0UzI21SeuHmppGQyRkelN0P3 4X3tj/uxKcOxHjglGAqSfli0Uo3V/snY40kMadeO6+O9cR4cq7nDvUNPCjkBVT0wrEZUUGxH44oK hXb2xtW3Unb+mZg2wqDXfbfFRyEbKAKUqajHzXfoUOE+HkDXvje3YnFyAVBYkEjfau+JkUBGzU70 piDSVpU7b/fnQPIXn6XR5RbXTcoiQAxyAUHEHqD+vGBSaAUB7b/xwg0VfX1hfxajEJoTUHBWeefI fnyXR5VtLkn02OzH/iLf8atnfNPv4tRhWeEgqwwEdRyVFZs2bIq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq//9Tv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2Br6xi1CJoZlDKw74J zYkWoNPC/OXkyTSpDJGpMRqeQ8PfIFLCQaNQU+8/PPVF9YxahE0E6hlYU3zivnPyXJpchliWsJ7+ AyveHubCeMebzkJt8RBwO6cCdxxPTB08DISvQ961pgZ1J222yYNtZ2Q9O4xKvKm4xdgVqBsOpxpo eg96+GFCmp2PGhB6+OJFa7ntirtvv94xMsR7YUnZpY+TAGladTlmOhr3zHx75fInpTfrgRz5LQ3D atMOdM1ASERTmnv/ABwoIB67H3yuRTod8nEmkbE0yxgNqH3GUBUbbYWafqtB6cpr2BIw3KkdcSKU 2pV7H78VJrv0PtjCoO+WKEb/AI4EW1Svtlg7bY4kgUHTKVyfbFI3K2td60xhI7H3xTifAfRmBD9N voxS5Qetc3TbqcxWmwylNajvjsjdoNyNeuWDvmC03zbE7Y2vCuO256983EHrsPfHECnxY2pO2IV3 IMduhxpI2XHdOuNIoQfxwJDZJFKb5uVabZqhdieuUrVUE4o5N8qHfplqa9eg3xhGWvH3JxUebTje vUbH6cwLcgF7/qx+VxH0HCpaCKNxt8synrvTb78cxI641l49NvHvgS4BulaDwyxShodx1r7ZVCaU pQ/flg12I6Y8ygbLA/LxGXUnfpjlG3tlNuSK0XsRitNggV8MaQG2HQ5e4oPHLUV+jCmtmm3rXMKN 0y233HbsTmRSxoPowIWstD1+ealKdKHcY0jc9BXt44/egPUdsAVoKD13Hhjq8h8xuMbWhx5o1D1w 0ndYOQ+WUVDGgOOJB2GbalD2OK33u40HXEqk9DXH1DHYVPUZYG1FAB8PfEIPk5a7BugyxxatRXMD 4nbMvTD1TQXBt69sUIO4pUdziVKDkfvxTnsBXpjajyVUlZFMf7HfAV/ZcQHTdW6HBXIvTb54orgj gR8J64ndLHHjIPKgFPbfEd+1QPc4eahppQCSoK9NjXCr0yDSlMCPch5OYPxChYVp7ZlVuRRqAjxx 7MOPKte2IqoFAKnxrhpLb7VA7YkEIoSRv9+LMrLvXbvTLJWnJRQ+PfHdGwQ29WI3Pz75P/IPnqbQ 5VtbhqwMdqmgGQIx9aj5Y7gCKHeuSsqQH11YX8WoxCaEgg4Kzz35B88yaPItpct+6FAGY/8ACHO9 afqEOowrPCQVIyBFKis2bNgS7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq// 1e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYHvbKK/iMMwqpwRmxV4b5z8lyaZIZYwTFUkEZz2eH09m2 PYHPVt3ZxXsZimAKnOLedfJb6dI0sa8ojuDTpkN4mujOuP3vM2j3ofuxKQnp9GDZouBIOBWWhNOv tk77mqqKH47VbpibCu7DBDnam1MSKs+9QMWW4WHsK/L6M3MVptWozEAfPLY8VoRUHCFtzgsCDviX PiNseT8Xw9PfEytfEDwxQdmi1RUdKnDrSdT4/uLgjifsmm+FXM0oo60xLdTXvhBTzZjXkNtxmK0N P14UaXqh3hlAINN+9cOGPKjDcYSEOpxFD2xrHtXrl8gD7Hxy1oOuRRfRaa1BxwYCh75bKD7DKAP0 4pHmuXc7dcaQR1zE1p2Pf3zEg7E4VLTGn0Zgwag8ctake+UBU06HFdui5gG+eZSTmXc1GYuTXtiv Jo9co8W7AZZBfYHpmIpQ/RgVo77GmUqV71/hjgetOvvl++2EeaDXVoCnTrjRtucqhB5V2xzHiNtz g3S4uPu3zMRQU2pmA7tUEfSPnmoG64eSKboD0ygtQaZXE9+2XxJ774EjdxIDAjbKBEYPTrWuanbM wDdR9GKDQ5u5dadD3yuWYHrlx+/3jFWkArxx3scaSd/w98d1xTzcvjUGgxwapHhjEpWnTHt8WxGE qt9M1PhXwyiG6dcxJJP35Z+44EA2trQVPTG1AoRXf7sfWuxGMNSeu2EeaSuqe+WydGzIAO9KZbEt tXbAea+9YQCdxuDt7ZY6eFKGuWB75RoaVxVqn3npm4kDHEFq175VKbU2GK1bQJpuaY+tNxuMYzHo OuODUNe2NoVOXxbHHEVNe2J9d8w23FffDslXidfssBxwJf2RYerFTgehGCGIIBUUriiShRwcfB3p jSAxt4eAoVHv74wBePEAD3ph7f6eAfUj3Xr8sKJeQbdR4Ux5pqt0ODIm6NT6McQ7/Cx3675ZANQR t03xjKT1IPz8MaTe611IXxOMPIUJpQioxZVBJagXrSnjjFfid6nfpiLQsQDvueu+dE8geen0uRbS 7clDshPSn8rf81Zz/irElBWhxNl8CQf45Lnz+ab6Pruyvor+MSxGoOCc8/8Akbz9JpMq298x9HYB jv8A8FnebS7ivYlmhPJWFQcgRSq+bNmwK7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nm zYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7 NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q//W7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdiF3aRXsZimAKkYvmxV4f508lPpbmeBaxk7Ee H+VnPLiGnJWGx656su7SK9iMMwDKwpvnFvO3kmTTZDNAP3J36ZUSYe5soT/rPMHj4rXsfbEqBe3t g+4i9InsexGBWUAV9qZZEg7tdUUMa0yjVhxG1f4b45h1B61zABeg37HJKVJxQdd8oUrQntj3PEb9 T+GVxAGx+/HZVleB2P05i4ffrXvl/Ed23plSIQSaU9sTS7Xu4VTcdcOdN1EFhFJ06Vwn2I41oeuM JpsD174YkDmvNmpQdR9+MlBIqADTsTTCjStWovoTbqKUJJ2w6ZCKEbgioNcSGJ22U6k05ZZFBvj1 HU+GJkjp3we5aXD4tzTLX4vhFPbE6FDyHTvvjlO9O5xVcSNwp374mx98w32x4UEb4Vq1oUAfRm48 aVx1B0pX+OMIopp1HjgUDzXAnplAHvm3HQjLrWuKaprkGPHYe/WuPIWtCcTIoPHv0zK3w8egw7Hk gruNMbuOuWGCj9XzyuZ3b78Uru1RscYdtu9K5a02LHr1zFanHkhd1zVqaDKqBtlk06UwFerWwPic xO5zEV3GUr06UH8cK0Oa0ntilABUYwGtCQK+BxwXYePvioFNHc7bnMAVND07440U8u9PlmUg4F3a G2+xymqNiNwdwcqgJJ7+GPHTkeuFOyw1rVeuWdvl28cwUbE7nrlABTsB9GKtjbsf8/HMZNwwAGVS tSOuYfEKMfpwc0curjU1O2YGpocpwQcvjv164VXBQCd6jtja71zCi46lTQ7V6DtgSt+jLNO+UpJI FPozEUHxdcU20wpTjlcXpyFKjxy1plmh27HHdidzu2rV3xRTUDElBJHD5ZizdyflhSFUAE1HXFA3 Lc4kD9+WpOFVeGbhVNiG23wBd2vEVQUXrvv+OCh79MWhkr8LkFTg9yscdKioFa4iyU2H2iMPb+wM R9SP7PUEdMKX2rt1xC11CGK7ChGWGoDv8qY/ZOg+jKpsC4+EnttvjW6VLj/LtvmaqnHs1fcY0OGX eq03BFDXD8EbrxVT450T8vPPk+juNP1Bg0J+yfDOcnnTY0749B6oNCoG1Cete/HDfMIib9z63trm O6jEsRDKwqCMVzg3kP8AMB9EkFnfOWgJ28Vzultcx3cazQsGRhUEZGQpkq5s2bIq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7Nmz Yq7NmzYq7NmzYq7NmzYq7NmzYq//1+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ szwAICBmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2IXdpHexmGYBlIxfNirw7zx5HfTXM9utYTUmnbObTRMuxpWtKA560urWO8jMUoBU5w3z95MbR5Dc QAmJjtQdMgPSfJs2kPN5lICKE0PbGEVBWppi7qeg6+GJVK1BoTv0yYLXyWUJpXKDdiN8xPXGAcd8 IUqkqgb70OMUArt1OZmJFG+imNr3HXFHNsqSKVHzzEVHtlg7cehxigoKA0GNq2aIa+OHGm6mqUjk O3bCYkmgPXN9kih3w2tXszMENX36HGlSOnTCnTNRoRHKaA98OqBxVenbDVI5HdTYlup2yitDuMdS tRTMXFOmBeTZYAV/VjWqBmqD8/nlUYV3HtgtebZrmCd8w3O/3ZXGgopIrhU7NdD0zce575bfCOZ+ nMBXc7+/hikbrh02+WVsNjlggrRe/fKrtTx742tOA5GnjjTtscVCfIHGBfHxxRRtrbqN83auONa5 VQf7cCQO5b8S+HX8M1Qa8elaVxxHI1GUD2oPfCi92qFdiQcZxr2ocVYilB1zAE9TgQQs3YUplmtK nbL3HXvlMwUGvTCoGzm+LbtmUE1AObkFyg4BoDv7fxwJXHl9GJtUbHFeXSlQa7HGmjbHrh6rs0aA AZYIBoT1GUaA07ZiopvU/wADgTs7psprlrt0puN6+ON4sfD2GWh2364qGxvvlspG+bYbDw/HMo49 d8VWfteIGO5V2O2bbpWh65gKb47MTbgCDtSmY7dMsCuUzV674WTXQbZvs79BTMBvWm2UzctiKYos NlSgG9Qd9sodK7eO+PAqMYpU9sCrkJYbf2Y4P0rtjWpT4euZX/Z74VVFIp7DbfrjwdqqaEYhtSo6 5YLfRilExzdFYmhwDf2QDc1JIPhgoUxeKUkFH3U7fLEpY00ZrTwxN1I37AYcXunhKuhBXwwtMIBO xOLE+aisgYb0qTQZiqgb0qe1ccFJqK0FMoRkqHQV7n5Yry5LFXjm9Pu3XvjwR9sdP15Yaqmu3uP1 4bNL73KTx5ChqKHxGdA8g+fX0OQWd2xa2c0Fdyv/ADbnP3KeIZdvix6cgB38K98Ivl0UEDq+sra5 ju41mhYMjCoIxXOE+QfPL6FKtlfsTasaFq14V+z/ALHO5wzJcIssTB0YVVgagg5GUa9zJfmzZsir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNir/9Dv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2BdQ0+HU4Wt7hQyMKb4KzYq+evPPkaXRJmmhWtu3Q/PIBJHTc7Z67vrGHUYWgnUMrDvnA/ PfkWbRpTNAoaBiSD4ZG+H3M/q97zlgSQARTvlEcMWeLjtUV7/wBuJcSe2Ta1o36b5bVGWpAJA645 qvVepw7hKmDy2PbvmrsQe/jjfnsDmK03PbBzQ1Snjjak/PtiuxA8cY1OuFLaMVatK/PD7TdWqvpS nv44QjcVrmVip33PbH3qaDMlkBqV3HjjivLatR12wl0vUwD6Nw2x6EdsO67Ch2IrXEg/BHPmpmg2 yhVgaf5jLbbf8cst7YNkFoihxxI7bYwBq1x3IH2w7Lyc7AAf0zVBBHvmqO2NA3333wJtugFRUUyg aDfLO5rQDttm774qeWzde1K5RNOuVQZYBrSu2Erv1bWg98zGuxGVxylHEUqT88CBdurTYZmHh098 skncjKqpPw0HiB4481rdoBhuafIZl3PjjuO5rv269MbUrWg+nHkpPc23w9cqgYA0Ayz8WURTriE8 m+PLYf7fzyt9x4d8xXt2y91oTiobDA7g1r3xoBNT0y6EbD8OmZj3JxQdt2mrjaBTXLbsRWuWBilt mFOnTLPj3OUaGp3+nGkkdsaVvjWlN8dTj1ygSNhl1ZRUE/0xX3La5VSN++OHidv45jsNx174q4qC CRtXfG1A2Br/AByj8XfemPAZutNsVaUV3ywD1GUK9hl1AI8fY4qt4kmtMp2B7VOKEe2NDBjtiu7X IIxWvaoylWu4/HHE71O4xquGA4n/AG8O6u3O2WQTuN8YPhO/fFVYD4RSh/XjSlwbatK45GJ6ZTCg 6imUDQgg7d8VRaOv7fTvgXULAxnko5Kf2h03x/L6cXjmovptuteh/XiljjLxqvbftlAq5C7nYbE/ gcOr2yoeYFajChox1oPfEIIB5rGiLqSgrTcjwxtFShp1yyijpt8s1Qj8zuO1emK9NlocMpPbxy1Y sdqmnc5mp26t122xxFRRh12qO2FiZbtj4xsaVzonkHz/ACaOf0feHlAx+Cv7J/41zniqI25UqKH6 MysPsg9q4Qb2Z2+rrO8jvYxJGag4Izgnkbz0+kSpa3UhaIiiEmtfm2dysr2K/iEsRqDkCKVE5s2b Ars2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNir/9Hv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2Br6xh1GFoJ1DKwpvgnNir5789eQ5tFlM1uKwHcGnT55z6QEAVFD7d/fPXl9Yw6hC0E6 hkYUIOcF8+eQ5dFkM1uvKA9PbI7x9zL6ve84YUNBuMTPy+nFZVZDUAdcTalaCpOT58mFdFg6Vxwo 9dyB3ygO2YgHcdfHHdVQy8xXw2NBjHIOwoaY1aDY5j098aTTY2NFxgG+2KAUG3TNUNStAR38cKuj PE1P34bafqTbRSEcexPbCgNXY5tx9n5b43srMEIYbHbHgc61IHgPHCTS9SKAQzEcCKdK0+/DkMpp xNR7YkMVzb9MZwANPHLAIJHfKA7V2wJbYED3zVB9sdxJHXridOB6b98PNBpfQr0xnU07jLUmh3Iy yQ+7dcC7tNTvvlg0oOuUVrlU8DhWlzjpvl8iBQ/fmIpvtTL+E/arithamwI38cxI23pXNTsTlAEd KCmKhs8eNQfb55YIG/XKB4j2OaorQ4+Sdju5iWx1RX+mNUU+z0zUIHvgtWzTKop3PXMTvtlV3r0G KgrgKb5S0O1emU9AdssEIApp3+eFHVo5Q6fLLY1pvTG1NaGn+fTFetLjvQjKO5B8eoxoI61qMcCF O2+BI2dSpoK5gd6jpmcFvs9uuUtQNhQYhdraIDfI9jjlQIN8skL1pv441aufbDStrtvUAeOao6jf LdSRQGmN+yOuBeS4kr1+nK2IAy0+Kob8Mrpse2PuQuBB2G/jjSoQ/Dtj4ozKeI7Y2SEqd9sK+9bU t7b5TLTrjgPfrtXNLRCRWoBpXpgSs4FNz0PSmXxJFR0x1Aep2/jlHiABy69sKPNoCpow27Y4/DuO mau9AfpzBjvUdMearuRrvtj9idunviYIbvj9+tcUnyRUUhP7tz8B60wDfWQSpQfCe2K7164IjcMO D/EuJ3SPNjrRpvWtfbK6GpqNqYZXlmYzyXffbABJrVyR4DqMSjlyUSCenzxoSpq34Y+h8euUtFFe vahwqG0IWhptXv0OXU8SK7Df78riQKDoBlNU9D03wKTTSigJoOI8BnQfIvnuTSZlt7xibcgANWtM gIJkJQECoo3bKRgvTseuHyPJfN9aW86XUazREMjioI6EYpnC/IHnptCcWV4/Ozc7E9UJ7p/k/wCT ncIJ47mNZYWDIwqCOhGAxr3JVM2bNkVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsARAAAAIQAAADEAAABBAAAAUQAAAGEAAABxAAAAgQAAAJEAAA ChAAAAsQAAAMEAAADRAAAA4QAAAPEAAAEBAAABEQAAASEAAAExAAABQQAAAVEAAAFhAAABcQAAAY EAAAGRAAABoQAAAbEAAAHBAAAB0QAAAeEAAAHxAAACAQAAAhEAAAIhAAACMQAAAkEAAAJRAAACYQ AAAnEAAAKBAAACkQAAAqEAAAKxAAACwQAAAtEAAALhAAAC8QAAAwEAAAMRAAADIQAAAzEAAANBAA ADUQAAA2EAAANxAAADgQAAA5EAAAOhAAADsQAAA8EAAAPRAAAD4QAAA/EAAAQBAAAEEQAABCEAAA QxAAAEQQAABFEAAARhAAAEcQAABIEAAASRAAAEoQAABLEAAATBAAAE0QAABOEAAATxAAAFAQAABR EAAAUhAAAFMQAABUEAAAVRAAAFYQAABXEAAAWBAAAFkQAABaEAAAWxAAAFwQAABdEAAAXhAAAF8Q AABgEAAAYRAAAGIQAABjEAAAZBAAAGUQAABmEAAAZxAAAGgQAABpEAAAahAAAGsQAABsEAAAbRAA AG4QAABvEAAAcBAAAHEQAAByEAAAdBAAAP3///91EAAAdhAAAHcQAAB4EAAAeRAAAHoQAAB7EAAA fBAAAH0QAAB+EAAAfxAAAIAQAABV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV//0u/5s2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYHvbKK/iMM6hlYd8EZsVfPfn7yFLosjXFstYGNd u1c50wKMdqHevbPYN7ZRX8TQzqGVhTfOB+f/ACDLo0rXVuC1u2/TpgHp9zL6ve81rUbbZjsfbLYU PgPfG8Se+T2YWQd3EjtjweIqcbQE1y+xr37eOBd1tO2OABFcwH4Y0ueq9O/vhUXycFAbp8PtmHtt TL41FP143gD2x6KD3u3B60rhxpuqmKkMprFvTvQ++E9KtXFEI3DAdafPEFWXsVf4gQwPhjVIdqHY 74TabqIjYQSiqswHIdvfD8JxoRRl7b9sJCL3UQQTuccAWJqQMs1I33A6ZmXsf8zkUe5bxJ6nNQ/a 8dsc3z3yqV274smmUHxpmoSD098tRx2yz8XWlcNK1UUyjtuOnfMduu/9MoniOLePjgVosCKgGv8A nvl033y6V60B9sroffEK3UUymao49uuO3LV2r3xoFT4muKKDhQ/PNWu4O2Y7H3xtKbjGlvoVyEg7 Hb9eYA713rlim3hjSR06HFLiSfh6Y7rQEgfPEzts3XHKSvTEoXBqHfwptmoBud8y075Va/YONLdt kDGnfptjgCSOm565v1++PVJvotJI79M1e1c2++UB95xVobmnXwy1B60pjq+GU4qNjQ1wK41JAIy/ EU+/MaHbKqAK16YVaI7ffl+3fNQjKIDAjpXEK4sQQBjyeW4J+nGbdPbHgUwmkUsK12rQZRblUNvX xx5HEk7ZnUCleuRpVg679ctdjTavjl0r7nGtXYfsjthVedzsco9zTbv9OVuBjv2ajH3J81nw1xUM emMVANz3zHkPCldsK+9UBrt4Y9mFP10xNDUnHsaCoH9uK+StDJt6Z3U4CvbAVDxmoOCVNaV2OCoJ tuGxHvithjXplTRqEdxjHUqaDc9sM7+1KH1VOx6jADioI6HtTApUeJZat9w6E+B/ycykgE8uJ8fD 2x4YU7bHfGtQvU7IemHa181rMQKnFAZEQBWPCp2GNIHIgkGlDlkcl+EgEdffHmx5cmlNKcgDnRvI PnyXRnWyvTytG6dyhPfObgUIan3frxWOQhq9K+G2SB6EbJBfWEM8dyiyxMHRhUEdCMUziPkLz2dH dbK8atq52r+wfbO1wzJOgliIZGFQR3yMomPuZL82bNkVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/0+/5s2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYHvbOK/iaGZQysKb4IzYq+b/P /kKfQJmuIFL27GvTpkCotaHbPYl9Yw6jC0FwoZGFN889/mF5Am0CVrq1Xlbsa1H7OPLZee/V56q0 U08c3EkVrmNa0OP4joR+OSQ0rUFa79MwHXp8z/DLAK7Hv4ZQqPtb4q0vUk7V7ZgCDQ5Z3O/fGkt2 pj7197iCOoyzv9nKcbVO4x260wL5OYU69MNNN1MpWJ/sk7e2FIo22OYEfEARTJA1slmYAABB2YVy mJIqemEGl6oYSY5t0Pcnp/q4eiRW3Ug/LwwEIcNu2NYmuYsT12yxUnArZ+IZqU36DxxwHLY08cpt 9wdsSvNw3xqgtQHvlAKPn0rihXkd8VNBT+yaHM++4y2IArjQCpBGFjdclyM3Tse+Y7HbrmG5qcsg YE+9az8qjuPHHDiT12xpAO/fMygUIFMVXVodu2MJUmhP4Zt+2YChwrbqEDbrmWo6ilccd606eOV8 j7YF97lP35qkEnsR0zcd616fflq+5XY4ptoNtTtlVI8KHxy6AbUpllQdj23xXctGooff/OuUQa40 v2OOQ169e3hjyRz5tdNhmoF+IHfHHrtQ5gtdqDf8MU0tDKDTue/bL4+OXyoONKEnLUlenXvih1Rv T7sxBbelMxPTLNRscU/FZugPTbp75dS1OxGWSNiKY1yNwO/6sa3S03xAk7DvlncV3rmDVFB0yxUD 374UdWnFaZTDbY44UYbmuNRTQlvo+WBHMLKVNFGw6nHA18aHbHqnhv4jGENXiTvhtPRcDXrjeIIr 38ccT2I3yyK+2K00oCgL0+WKfE+x29x2xnB2Few8BvlcuJpU/PFequvh+vMSBQEdMaDvXLft79cV Vw9V4t9muAbm04EtTY7jBKE9TT5YrG4Ao9CDtv74lQSWPSD4jQdPEZmB6Gh2w0urAAFkBKdCcLZO QqpLEeBxWlGWlNgOIFD4n/mrNyFAB1yyBUbCvbHPJVACKqN+m+KAtLhjQEinXambuaU2ypFr3644 0p1rQn542uytFIa9OvXOg+RPPh0ZhZ3rFrdm8a8Pl/zTnOEJUBq0OKrJQjLAb2PJQaG76uhmS4RZ YmDIwqCOhGPziPkTz22jutldsWtnP0of5l/5pztcUqToJIyGRhUEd8rlGvcyX5s2bIq7NmzYq7Nm zYq7NhZr2sxaFaNdyjkRsq+JzmWp/mPqyRLNA8SFiRwCcqAf62NK9gzZwRvzR8wn/d0S08Yhvin/ ACtDXwP76Ov/ABiGS4Ve75s4Un5sa6p4s0B26+n3/wCCxa3/ADY1x2VCtuxY0+y3/GrY8JTT2/Nn GZPzc1WM8RBASKgkhgNv9njP+VyasvW1tiviGbHhK15vac2caH5z6gPtWUJ26hzii/nPebcrGOn/ ABkP/NOPAVp7DmzkI/Om46GwFev97tT/AIDFh+dLd9PJ+Uw/6p48JQ9YzZyhfzsRjT9Gy9evqrQ/ 8Jii/nTBWj2Eo+Uin+GDhKaep5s5gPzpsw3FrKcH5rjk/OjT3r/olwKf6u//AA2PCVp6bmzmy/nP pdKvb3A+QU/8b4qPzj0ivxQ3IUd+A/4jzx4StF6Jmzn4/OLQiaFbla+MX/N+PH5v6Cd6XFPH0/8A m7DwnuWiz3NkEH5u+XT1klX5xNggfmp5c6G4YfON/wDmnBwnuWmZ5sh6/ml5ZNQ14EI7Mjj/AJl5 v+Vo+WaVF4D/AM85P+qeNFDMM2RNPzM8tOP97VHsUf8A5ozD8zPLJ6Xyf8C//VPGj3KyzNkXT8xv Lb/Zvov+G/5pxw/MLy2dvr8H340e5aZNmyPL558vv9nULf8A4MYunmrR5QGS/taEVH71P+a8aKaK dZsJB5n09vsXtm3/AD3X+uA7nznZ225lgcf5EqtjRRRZPmyFv+ZGnx9d/kwxi/mdphr12wKzfNkJ /wCVm6X744fmXpVK8jirNM2Q3/lZOkg0Ln7sf/ysfSP9+Yqy/NkSX8xdHPWSmO/5WHo3X1cVZXmy MDz9o5FRMMtfPujsaesMFhWTZsjn+ONJ/wB/DHjznpRFfWXCrIM2EA85aUf93Lj/APF+lf7/AE+/ FU8zYSp5r0t+k6ffjv8AFOl/8tCffiqcZsKh5k007+un35Y8x6c2wnT78VTTNhd+nrD/AH8n35Y1 uxbpMn34qmGbAI1myP8Au1Pvx36VtP8Afq/fiqMzYFGpWrdJF+/L+v23+/F+/FUTmwP9et/9+L9+ X9dg/wB+L9+Kq+bEfrcP86/fli6iPR1+/FVXNiX1iL+Yffl+tH/MPvxVUzYwSof2h9+XzXxGKrs2 N5r4jNzXxGKrs2VyHjm5DxxVvNlch45qjFW82VUZeKuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kuz Zs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2K uzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs 2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv/1O/5s2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF 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 HPEQAdgGr88aXd7W35m2iMFeMivQ1GOP5l2Y29Ns4eVDELuNq7e2NCsDUb4gJe6J+ZNpICwjai9d xX7sw/MuwatFbbOHRGoq2/iR/DFVTcqag9aY0h7YPzLsDT4H3702xQfmNYEV4tTOJFi68wf9rEAC epPtjS29z/5WTp2+z7ddsePzG02nIhwPlnDKEAcSa77VxgYISrs3iN6740pJD3cfmPpZ7n7sePzD 0vqxYD5ZwevOvJjUmo3xRH78iKdsaW3ujfmJpS0qz79PhOWPzC0s71enjxOcHWSpoxO9ar0pj0kd FC1IoTSpxoJe8Hz/AKUByLNT/VOUfzB0kUqzCv8AknOFpLKpPJyVYdz92NF3cA19V/hA/axARu95 Hn3ST/uz8Mb/AMrA0c7erv8ALOG/W2AJDkE7/PE0umjT43IBO9OtT9nfDS7veU8+aQ4qJentl/47 0f8A38M4NBdz2zNIkrlpBxYGlCPDKS7mVWjY/C1KV9v5cFKT3PfF88aQxp6wHzx/+M9JG/rCmcF+ v3BPPma9Pu9sqS9mdvtHoaU/5pxpbe9jzppB/wB3rin+L9JH/Hwn35wFdTuPSaBpOEbdRTvlJqF3 A3JHAHQmgNMa7lt77/jLR/8Alpj+/HjzbpJ6XMf3554k1WeLmwYVoeoBFacsKtE1Sa7a4e5AkoOQ oAKEn9njjXetvp0ebNKOwuE+/HL5o0thUXCffnAVvoFJ5268WUbVNcet/AgKCJQQKjiTjSvoS21m zvG4QSqx8AcUfVLWOT0XkUP4Vzzl+mbVIjxWWOXpzDkCuMuvNFhawCS3eUXQO/M1BP8Avxf5Ux4U h9NKwYVG4y84f5C/NxriZbPVCoB+FWAoPb/gs7ZDMk6h0NQcCqmbNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV//1e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ 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 ip2oD40yySrFqUHQjwIxknpheJ3qdsUKPUqO60Ap/wANhYucFQWNOfUe/tj/AFqkbDYYiQG+NiyB djUV6fapmPHiHVgQRUfLBW6a7lVYysZk8WP3/wCrjd4yWIJqAN+x65RolKsAjd+uMNKMC/jQ+/bC o581ZnU/Ep22rt0OUUZDxXiWbGl1KgMN6BSPEe+MnNDyqF5namBKtQbHt3r1B/l+HMs1fiY7KwAJ 3pX7K4k8hjagFTvX28MazEt160rQUw/evmrxujIxb7ZG1O3zxIuHJptxO39cRL8OXE15bDx+eM59 zscUeaI5EhmahHQ1zPKtARucQnugkZA+EVGB5JwAu/EnevjirWp3B9IrQKSNiOuAPL8/1fmSftCh Hh74jqFwPTK03rUHELGVo4WAAo/XHc0k8qT+S8AkBDArTc16HAUmpKmyuevXeuFMtyy/D0FcBzTn 78BKoy51R3BFe5Nd8LZJWc1J3xhc1xu5BPfG0q8UzRsGU0IOd7/Kr8wjIF0++kBI2UnqR/zbnn9W PbBtndyWcizRsVZT2wAWr7gVg4DLuDl5y38s/wAwk1iFbK6YCVRTOpA13GBXZs2bFXZs2bFXZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX//1u/5s2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYnPAlwhjkAKnYg4pmxV 4t598hNaMbyzWsZqSB2zlckLR1BHxDx6565ngS4QxyCqkUIzivnzyC9i7XdktYm3I8MRtt0Tz97y niKdMoqDQYJe2KtRuo7dwcRdNyR2oD88ntWzHyUGPpEA9TjGJrXqMVdT36DEj4Hp+OIQLvdolhjm 2O9K5W6mncdca7jp99MCfcuLEEk7k5qkKDXbrldDXKI6UB3wo5ODUJphjp2qPbkJJvH4f8bYXUUA 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 W7CrdQR1OKS3JUVbbenTuMIZtSS3nEgHJlOD7a4N+j3CCvE/F26/5ODqpVZbgRsOJ3J4jFFuqbqO ooa9cLtVaKBl5A7gMBi2l3dtd05rRlBG565Lqjo3JcKgpIWpX/M5XAyIXBqFFRU+ObUoY4I+TA7n v/xridle2bxrb0cSlu9OAH/EuTY33JSq7kqCMSjm4rT78GapZmPcDvuMKalRQYnmlVkmrgcvy3Jz cuW2NHTIleruubpmPXpXNXtgRa5TTHrSvyxMdN8eCBh5ckpxomry6TcLcRHod89PeRfN6azaxrKf iOwJ9v2WzyYrU3yZeSvNH6GnVJSTEx8eh/mwbINDd9cZsjPlTzNFrMIUsC46HxHjkmxS7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq/wD/1+/5s2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYnNCk6GOQ VU9RimbFXjXnzyA1qTeWK/u6ksAM5VcQFDU/smhz1vLEsylHFVPUZyDz/wCQvT5XloKpuSAOmAGj 5JoH3vHGBXqfoxMjeoNcMJoGh2IG3cjAJWjED5imT82HlSylN8TNAxP0UxUjE+PXsD3wnfdQ0D4U JzAchU9svh/LuPfvlU3ofwxTZcu3ybHgAD4hU5QIbbuMt6gEjceOAqAGiQV3Aww07UmgX0mNY61H tXC2gI4nLUnCCvPZmCOJAHP2T3yyu9Qdu2RzT9Sa3IDkmJj8Snp9+SRCkqq8Z+BhUE9MSOqkVu4E LTx65ThV6bgY6hA3IPyyhXp1qa4FA71M0G/jlt0p45bLy3yitDip2aoR742pp8+2WASaY5aDYkYo G60+42zbk79OxxxUHG74N1JcFp1NfDHAUxJK1+L6ceak1G2KQuO5xhB6U2xVQG2Ir4gYxhTp0xpC 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 AAn2JxRmFKip8ceZRRWBirnoF6jvm5s1QKbnbK41O/zxjtxPJK0Pjja0rOxQkNQtQb41WANevscT lIr8f01xGV+IPFgQBXvWvsMPNaRBk3piMly0XJancfZOF91cAUNAKeGFdzek0APviu9p5JqEaAH2 Fa+PfDXT7CbU1EkY+CtKn+GQP1Xk6kmuTz8udXW3uTp90KpOCIyez/s5kacRlkqW7i6ozhC4H3so sfLEGzTVc+FMkVvocEe8aBfkP1nBKr6ZoQARhjZzxDaTpm34BAXEOjOSUz6igltREKY12CddsUvb 5FYhcIrzUV33y2IJFlG10Ebrup6kdNZbB19JQfUDEUAP2ftZx3U9cN6YzICXRSrMOh35VVf2cluv Xgu7CeEsQaBhQ0rQ5A1jX2oO3jmq1sBGVjq7rRT48XCecVGeeCR6xgrXxyvtKAD3rXBE6wkLQUNK EHvgcMqdBvmB73NTm01eSGSO7RuM8daNtWp25f8AAtgNro1Famm4rvhe0u+3TK9WtRXHYJRwumNa t7UGMNwdyD44XvLUk98YJSOmC0ckwEu1diczz8SeJ64CE3cjGGSvXcY31SmIuSQBWh74lcTgpTau AfVYDxzSNtjdoU0kKtUbUOHNpemVaMa9iOn34Qg0xW3nMTVwFKKv7XgfUQbHwx2mX0trtGaCtaHf DRONxADHuG+2MLDaPbM1RVexwc0IS+l9SUsepxlnO8EvJe4piVwSXNcuA0fCkp1qmrC7sorZ4kEk bE+oNmIP7D/zYSwzNC4eM0INcWvGG2BQN8SVTi41BrmMmT4qjqcKOZUjemCpmpGB44EqSd8eipxa asI+JuIhKoO9SQSPDC2d1kdmQcVJJArWg8MtNhviLbHbFVuUcvM3tiiu9wNDTpmOxzde2WaYrTlF MulcYCcfUd8VK4Mflj1Yg1xMVOWDQdMGyhmflPzlc6JKgL1QEUrXamemvK3mWDzDarKhHMjp4543 R+PxDJx5G85TaDOkYNIeVTTrvjy9y2+sM2FOga7BrluJoWBPcYbYpdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVf/9Dv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2MliWZSjioPbH5sVeP+ffIRiLX tmKoeq0rTOS3NuYiVb5Z63liWZSjiqnqM5F5+8hGLle2K/Cd2UDANk/Vz5vGeNBQA7d+uJ8eW++D 5rZ4yQainbAvHua/qyy+5jyUWWh45ZGx8csgdScpR0bE+aFi9z8sokUJboNseKA7++J8d6DfIglN rwa7mnXY+IxpJ6k7DMpps3WuUux2NTkh5Jtvnz6bjrhhp2om1PF91PSuF1adTTL406b++PJWaAh1 EikFWFQR0yvlkZ0zU2smMbk+kTUilfpXJJzR1V4ySrdDiRW6CuJHQdspgDv0GVuCT0xoclt8BR73 CpJx/HxpmrxFNqZRIUE4LS7ltvjZOlNqj6Mxr1y+BOGgtrCOh7ZYA6jrjacTtl7nfvitL2G2/X+u WQR0NaY0kAhajLqem2Ktcu475QHjlhQNgMqpNG7VpgXmG9x7Uyg25PfwOVyo3w5akN88VXlyrU2q e3zxvGor2yqn5jK48Bt1r3xVeAC3gPYYwnemXWm5ynFehxVv7X6svgQCRmAoAelNszGmKrabeGZy enjj6bbnfeuNDLX4seaadxBO5qD4YkaA9KeOLN8G4oa4mq9TtucaR1XCpoDvl0FOlcY3XfMCBv1+ WK8l4YRilaVymC0qRXw8ca1ARXvjmooriq3hU1GXUqKeOUj0FTtXx/hm269sVWcCffGKvLv88VrX rtlMa7YqtZNqjcH274w7dBv74416Vxla9OmKupyG9KYHZwD1x5cjEJDXrixlQFrZpBQ067VwPIeQ 2O5x8gIoxIp3xCSQNv1piB3JHeskIrQGo74HNATQ9fDHHYgt0OJsR17DE813IUXBFa4gy164Jdai mIPVeuPvXZDMvHbGMO+CmAOIGoPtikEFSIHbHonM7ZbLUVGDNNtfXkAY7d8I7lvqn2kW/CMU6nc/ dhlSv2uvbGRKFFBiieBOPVArmr1BjPKgPvgNZQV+HoDjNRuTDblvAjbvkdGoMACmze2C0kbbJ1dX yo3pRUYgiu/TDmka6eeZCkHbqSa5F9HthczVeoA3OSxWP1OWg3WlD1GHovNjvwrQsaHdl+ZzOhA+ MfENqDE5BViKUr1rmaQqKE7nrTFJ2W7uQGrRe3j88EK/JlTagII9sSl5MPhJA7jNRiQdj4n+zFAK M1BXa4bfka1/swMKcv3i9NjTri19IyzcnPxVrUf8a4jyY0LEAb1r1/2WN9yD5tVHEAde+OrXrsdq nEDIZG4qeh69sXjVQSCeVOpP8MV6/ocrAk8BUnrXYCmDEVWFXNABXxriDQgU4EbivyynkZQK0II7 d8bTzKMjaGoDGoPjj0hj5AhgP4YAQIw4EDxyi7Luh6ihqMV6Ji2nyxMV+2D3XpTrgcqqsarxPzrX LhvZ4mUJuv7VDh3DJb6p+6oscjUAboMPuQx1kUHkBv45ZlITmxFf64NvtOltJGikp8JIBrscBIUU 0NKih+nI3fwTTjGSV3qd8tSQ/Gg37nMyht6U3rSvbKk3I4/CKdeu+KObasGJIHsT8soAUG3zOOYG QFRQnpiQDdQenbFLkcEECgJ6HFA3Y5dQpBO5O3TKAJNBsOte2KGwCdhv336bdMpmAb7INetNsv1e Yrv7+/8AzblDrXt/nviPNbNtsQAQpFadMcCONG+1Xp2zEGgIp718PbGBI6moNQNt/wBeGkmua8EG jkCuUqV+JTTfeo/4jjJHGwWhRRsPDbNFKY6Mp+KlN/8AhtsCPcvoXPxeOXISWoBQgbUNa5UmwPEn 55TsYzQjfFQ3G8ijcUIOx+eUEpUHuagnxOMPIEKQatipBC1DMCtOm9cKrmYtsp371xNvvy1+Ecl3 3OWACeTHAEkrF+IAEfPNVtyKVrtiqvRqjsdsTLciZK1r7bimHmihzaOxO3XriwQ0JqA9Ps+PtibN QdQRWp+WOR+PYEHrXqPdcUbd7ZXYGm/XGRKwY8gajx75TMRuTTFAaHdhX9WBk1ED0HWp6++XX4ii MGqdiOhGU/Ja7Bj4jLQFPor0wo+LmFSK7kbUGYARufUSnEVp/wBc5pX2Mi7/AD64wKSQVNe+Kqga ijlQg1Pv/k40EA1f6ANt+2YNxA9Tse3hmHFjUV4dQe+K+YVFeRSAtDUb41CQSK742NQWJJ27ZmWj U3JP4Y+SW3G+1BX3rl+mpG1QR+OJqANtlO4H0/8AG2PasZ9jiVpyxLIasAVp8VOv/N2OoB9sdB0y lDFieXY7Dx8cTINKHc98Cr1ejbUrTucpgS1O43y9iKU38cxUoAoHyr/XFB33C/jSrLQ+2UDzJDLS m4PjjeRpxCn5j/jbH1psxJA6mm+FPJyCi7ACmMcOAak9R88tvhNfHNydlKmlD9OKGkYhdzvX8O2O IDCh6HqMbTYr9ke+OB2Kt4bEeOO6bXkq5qD1PTE22qOu2/vjSaAAbHvXHuaig3AOx9sUDyWn+avv TNyVqAfaNa5bx9RGdj3I3pjeNQPiqB0rgpaXDduPTxx6qqjlXdep7jE6kjrTxy+Kt9tQwYbjxA8c TulsBVHEGqj8cYjA78SAa07j78zMtDSux+72y2f4RtuMKqqkSKOdAu42/XiLyhNmFdz8Xan7OVQd BsOpzGRQKndcVVOXIAClDlgA1psVOIghjRO+9MoyUqP2sCOauSFBNdvfriZdW2QkN3qM0dGLBiAa Vp1/hjTI5oWFCNhXwxZbryzE17EfRljelMc3FwGY1qKdKA4mj+AqDt8sUKyDmTQUp2JxqlmJBPj0 HbFYgvE1ABG43NTg2C3jkFFII8B2xsBtx4pZDwxCAVCWo1AuLR2hZqqP7MNksVUBiKA4o3OMH0Fq OPXtkCZdHaw0GPHESzS4UvTTGY1A3pix0SeQfCAa964W3F3P/PwBGIx6nc1FJFBruD0wXKuTIfkC eG0xn0qSIlXTboR2wGY3RSuwHb+G+GNj5skiHp3ih0Iodq/8Nh4mn2GvxGSzcLLT7FdjiJm905Oz sc48eGVsLaXop2PTfEXkKGjN8IO64Y6hYTabOYpYyoA6k9cI5ytBQ17jxy0G3TZMcsciDsVYziOp UlozvxP/ADVgGW5FC3T274HkuQBvvXwwG7tITTvjyYV1WzTFiadDmt7KW6biqknB9ho8t18RFF8T g661GPT4xBAFElDUjcmv82NWbR7kuntIbKIEtylO9B0HzwNZ3skNzHPUgowYffiLM85q25OXHBXb ocnEiMgQxlEGJD3Qayt0iTqQQ6hj8yN8ROtJH1YADxPbOZJr9xBBHbgD92tK1wqudSlmJMrk9e+b f89CMR3unHZsydzQ72c6v51i5lbY+pXq3QZHbrzTdT/CoCjxBJP45FzOzHrthrp8XqAEbkZi5NbO XI0HOx6LDj6cR72nvLiY8m5EVpuf+NcoJKw5BTQkgUw2W1QgjuccsZg+PYU++uYcpE7k373KFDly SMrIx6be+ING/wCzh5LHvSoBPbvgZbXl0+/IJHmlBVx1xh9Qde+GM1s6ErQ1BxF4WpXvgZID4sos R2+/BZhYb5RQ03AIwe9FISp75i22PmTh8jiFTin3L+WUz7dcYzZuQGKu5EDNU+OVWmWN8UWmWmai 9qxQ7xt+Br9rDe5AnTjWq+IyMdcONLu40HpTVAPQ9af7HApSq7R4nIIxkI+LJDqUH16Ln1kWlDsB x8P9bCGMcTuPnhXmtuG+KmJr1pgg273L0iUtQV2FdsSCFTQimJSFSc0WgwMN8XkFdhjTGy7sMVbJ +HbEycU9u1MtIWbtiqh+vLpXfHOpUkHLWMv0FcSvJTHj0yzjmXidxjTQHpirY+7LptvjanbL71wK uGbllAVy9+uKrq9ziiGu/TEq44fDscbQ9L/Lvz1LosyQSt+7Zq1P/ETnpHSdVh1e3W4hNQRuPDPE 0bmMPAAgINa51b8vPzCbSpUgnP7vYEk9cVGz6SzYGsb6LUIhNCQQcE4pdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVdmzZsVdmzZsVdmzZsVf//R7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdjZI1lUo4qD1GOzYq8h8+eQ eBa9sV+EmrAZyG5gMJIIz11JGsqlHFQeozkXn/yDx5XtmtVO7AdsAPD7kn1e94ww5V7YmSxNF/VX pg26t/TbiRxI2oe2BFjK+1cmGIJ6ragU8cSI38CMczDrlBiF7b/fig+TR+z3GOVipB6nxOWCGoR0 ONpTb6ceSefNcaEdhv0ylFAaDfKJB2pXwy60JK9PDFRduDEbHanfB+m6mbFwjANGag17V/bXAR4P 9kGlO/jjG2Ow9sINJZjyE0YnjPND0IylFOvXI7pWovZSUKh0OxBOSNXSRecZDKe4xPlyRs3w74yn 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 QyQ7A9RShridjA9uasKg9Qf1rgjS9QEx9Od6E9zvXG6rM9uAImPEbV98KVa8slu1qKKyrttStPlk edSjEEb98MLLVHjk/enkMGahY/Wh61uAzUJIWvQftY2jy+SQA44HbG7jbMTjQSuGYntlDfNXtihd 02G+au23XMAKVOX0xKm1wOLQyem3JTuN8RBFKjMDQ7Yq9o/LT8wmtJBaXTfu6d877bXMd3GJYjVW Fc8R28xt3EimhG9fDO5fln+YzErZXpqD+0cC8nuGbGRSrModDVT0OPxS7NmzYq7NmzYq7NmzYq7N mzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq 7NmzYq7NmzYq7NmzYq//0u/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXY2SNZVKOKqeoOOzYq8g8/eQ fTLX1ktQeoAzj1xA0bcWFKVG+evZI1lUo4qp6jOP/mD+X5j5X1itR1KjEGvcnns8XZO3TGBQNq1A wfLbtExV1+demBWqRuar1yd2xutiohab/fl0IAI39szEg8cxbegyItOxarTt8zln4t/DKqDsx64w bjbfFVysT3/2ss77+9cYCKiuPU96b4UOC8SWBr7YP07UfqLAt8SVqy4AIIOx3xzjviNinZmKSR3K iWA8kP4exyqipGRvT797RxU1Q9RkkidJwJYyCp267191wnZB23DVAO/xd8rfwqMUJopUiu+MpXen fBa8ubQHhtjgAPhPcZhU5fPah2HvgK2pnpTtmT78sjlX78yggkE9N8VXdeh+jEy2/bfrj1Nd++NO +KHciO1Rl/COnfGVAG+4rig3qemJUNBaAAdMxUr75da9tsxPfpXFIDS5gvh37+GUSFHLLpUe2Klb y/HHEVFB9rL2NBm23pucUDza5HvsMw/A5QBPWm2XWhp4740mnOPDpjWC9tjji3vvlFvpphVpVFCc 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 W/ZwVbbizSx7x+ITrzr5pjvP9w+nVSwh6H+c/tN/q5CXmC7AU+WDddhNneSQkH4f5uprvhNPJXYH JtctztyVZLst8C1398k/l7UzpzEm3imLrT96KqPoyDrJwcMelckEWpetO7yUUyABfAU6LlM76KK6 h7LS60jRX1aaytr7TrkH14UHFkWvH1E/yf5lzhOuCzN5I2nsxtmNU5dQD+z/ALH7OS9PPutWljNp JKG2mBDKRuB/kfy8sgEp32yY5eaTQjss6nFF64j13xVcDBEBuPTfHE7bnEeRGUKmuKQiFeuCoXUb ntgOIVPHpi70Hw4eqlMReIlCACR18MTe6eSo6A4EjO4p3xQ/CQGNPHJMBQ3RNpKC9H+Va4bverEv DgrV2J/iuR9WjRtmHvXFWvkHwk13yPVJCrcqkwJAoThLcRhPfDJrhHHXAcy1HjhO68uSXHMDT549 hT2xMnAldWvTKIoMaTT55mNRtilwGWa42hx2/fArdaDL4ntscpWINTjg1Tihun34vbMUfkMD9MXg +1ilFX1/dSW6WjyuYFYssZYlQT1ZUP2cLepwZfqAEI6mv68BDcjCe5KaRM0aExuy7UNCRX/JOFb9 cMCSsVPbC49MPRCOsnah4kgexwPcsS/U/Ti9lsD74EuPtk+OPRHm3ESGwTduSoqa4GgA5b4pcHBu qHJ7YPs7+e0IaNiPavXC8DfBAqg60wKpMQa5WanhmAriUtr0zDffKA8csYq2DXrligOUAKVOXtXD taruvzy61xo65XXAEKopSuC7O8e1cSIeJHfAZptTHA7EYlPMPor8tPzBW7QWd024oB/XOuqwcBl3 BzxTpOpS6ZOs8TUp9xz0T+Xfn+LVIxaTmjAAAnFXp2bMDXcZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsV dmzZsVf/0+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ 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 zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/1O/5 s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYyWJZlKOKqeox+bFXiv5h/l80Be9shVDuQO 2chnieBir1z2LNCk6GOQBlIoQc4t+Yf5eGAm+sVrH1ZR2wfT7lO/veNk0PIfdmqW3xaeFomIpQ+/ jiRPIUI65Kx0RXRYwqa5gSAd8xXw65QIWvzw81X1A746Ntj38MZQ0r2/DMrMxJJwbdVtx2bbYHrm AA37ZfKp/rm9+/bG02GgQDuMGWV9LaPyUAiu4OA6nvlqTWv+e+EGkMygkS7QSIwI69cskqa5GLC/ ezfkACDswPhklimjux6iHbuB2wkXuEFex508Tm5ACpy1NDSo+nK+E/ZG334EkuHxbDrmIYbGtPfK HU5bb71qcUBYSSd8wIoK9PHLAr165k2+10Pvilcnw/RlA0rsfvxvKgoe2Ych4AeHeuAKvPwkHrjS wU1yz8JPuOuMVafF1xVtjy3pucria8u2OC/dmZgpoaU8Dh5r5NAjr2y2FRy8MoHagG2WrAGpp8sT 5KsZj0644EAe9crjzJHTvldCN6e5wI3HJugH2fpzU5DY0r3xrNmX4qjce+K2sNV98omvscU5b16H E3AJr0J8cdlK1gydSOvbfbE2p0O9cVfYAYkwrVgQCOp9sVWO4C0UU2pgRzRtux69MEcuRAG9d/bA 0xJJ/l/jij71rFSxWgVv1/TiMnxfCvXM78hTocQkYrSlfpxSNuSm5IrgdmpijnEmP34ksqtTcmpI xjGlK9TjmY40/Ed+mKKaLb0plDr45vbtlGq4qtZq5WwzVr88dGORAxWt0y0u3MjhiNl65IaUNMS0 yyMEIJIPLenhi5U1qeuA815oi1j9QPSlQKVOIXEdNj3xaK/Nir0Iow7iuMldJF269zXCqktamhAF Oh6nKBb9k0p+rGmoFe2NNSOXI+P9mKBTlFajqa1ONbc79ccCzmu1T1piYcxmuxB9sPJI71aMqDRh UeGDIVCRSK5p8LdO5wvjbv498XDBY5A5qQNvniv3JM4KtsagYkW4sVPTwOVI7ct6Uyqkiq9cVpsk INh2yuQHxA7YwnlseuKxy8TRVG/bwwnmndQvwX32rTtiNlNxPBumGc9GVaqKgb4U3EJjPqJ0rgvv QnFQByNRX59ssU4hl6HfANrcCQUYivgcHIaKaEjf4qmo/wBWn7OK7qqsvp1pXf6f+ucfCzUPPr1A 8cSZiKMpABrt3pm+KgBPxdRTFdl5FUD1J2rvi1vGXZdjv+BxIOVJ5KPAnDDTozcyIFqSxoR0pkSa FsTfwZXY+WLd7Vbm4nWKqlvs1+WCrPyfDdFRbzcw/wBk0p/sviw8aKSBPTiCF1AUcjtSn/EsE2ix c1E7FUG54/qzBOWRPNqEikepeQI9Pj5z3caEVJAFSRhXpnliDUXMFncgtuW+E7gb0rkt1VkY00+3 aWnTka4/TfrcdGuY1gYbhUp3/wBXCMku9lxbbvH7mN4JWQgVDEHv3xH4lqSB0oAckfm+wOn6nIEK pE3xVIqBUf8AEmyOFSrChr4U7++ZkDcbZk7WtDFfthehFDvWuUvxGm242/sxV3XieVeY2xiIa06D uckV58+SzjypXHlCdxuO+WB8TVI2pQZqVHAbb74r7loPE7UYZYIfr9GbiNyN642QmNK0brtTCpAr dteIqTWo+6mOVgV+GgPgemJvxrTft9OU9QDz3PvigHet16kgfG3EnpmSSQg0O5FNsvkwjCACgNab bY6jAgEgsN/lj0ZNPxYDiwPgf7cbydQPkBWvTMxBXki0A3bM6kEN02xB3Xdon4h3xyupNPkM0dWo Kjfucr0uSkg1JG9PD54D3Iqza5i0YCCh+fWmNKkDehBHjmKliHrt0698rlSniMSgH5ro2JqpA22p l8qj7J+eWtW2WlT1PTEx8A707fP6cPI7pskebi5YAUA7bf8AG3+VjWAB4A7nemK8A9ZGJIHh45RN QKKK1pU7YfchpTUCnbxywxB5qQWO9Tmc8id6eGVu329iNh8sj5FPMbNuCAZAPpA2GPY+oBUAU602 +/GbP8NaFczLQByQe1P1fFhC+RcV4/aH3b9cduuydNvux0alqHFGhZvpxZKTqjqTSnHr3r9GJvRQ OhOxIPhi0nMBRQFfACpOJGPjv3PjijkskI40UH5dsaSUAVt9+2ONE374+hb4uII8ffHkrRbkKDqM aG4ippxynHE8TtXfMrIu53I7+GO5TTYWg5E7e3j75Y2HJQKdOu+JMqnZevWo6b49d057cfGuD3rX VeoFSVXemxJ6fRjDyAFdq965oaj4z9k1oa9exxrFGHwn4vDCiu93AFwaAA9/45iARRa5YqNj3zcy tK0PyxSO9dGxAqPGhxMEkmv+yHj3xhkANMuOUV5KRUVGBeq5iHepIUV6DpjpeIcFP5euJGQ0rQf2 4wUUkEUptTHkg77hUA5LVaeFCPH9qv8ANjULrUAgeOJMyk8j26ZpJFbbrXrhrolYCOW9T3yz9nbE m4v0FCOtcsMCaDEIHmpk9jtjQdgT47g+GUTue+X/AJ0wJ9yokJYlR9qoAGCE0+SpNPnimkyBJ0dw G+IGh+edt03TtDlRluYAhYc1IqQQR8P2cpnk4TTCU+F4ebdtlFfiPQjLFrIpoAfka0+/Oi6hp6x3 NYLIMoNCWJAwyk020oxa2QMR9mu1foyAz+S+JRovHbuBwlSDv+GF8J4nOueZ9Jjn0tikaRSpQ/D3 X9rOUGMq9MthPiFlth6+Sc2FuZG+EV2oPn45LryVdEslC19SRaA/8Swu8t2gKiVl2H8OuBbu7Gp3 9T8UKfs9qfPADxHZ30CNJpzL+IoS8ItY1idT6j7tXw7YVySqx3+jBGo3PrzMy149BvXYbDC81rUZ a6GUjI2dyV7ODvuDjKjr75SkVoeuY06YoVG23FDXGk7UxvKu2OLfTjSlewQio2PfKDFaGvQ4xjWn bG1B2OPNCMTUWiRoaAg+I/4jgR5SemJFz08O+NZu2KRuqwy+nKre4w/llLRqwAqXBI8emR+3+Nx7 HD25IUQod6Nyp92Vk+oB2elHDgyT8qa883rXV4qt/uuNV+in2f8AY5EmpSmHGslriZ5exOExBXci oy0utapXfNTMTt1yuvTIsebjmzDw74okRY03JPhilYBiignbBltprSddh74PGnRQCrsOnh38MICD SWw2bzGgwzt9PSJech+HufD2/wBbFGnWICgCkDthdPd9hvhpBFph9ZjjUBR074En1MxiiEivgaYX PMWJwMadThvoFoKstwzknxxEtXc9c3XN88ikOoeualMs9Nsb1xAsp6t9M2WqcsqlNjgVrvTHNWlR lAZbHthXmtG++amalM1O/bFDiBlj4dspTTLJ8cUuBoccACcoe2bpiq/ft0xeBa1JwMTgmA1BHjj1 QozGrnGxdczn4suL7QHbElKvcNVBvvgStcE3IoBgWlTTEqjEoFNfD8cCGvU4Jp8OBuuKqsXjjJNz 7Y6PpjH3NMUe5aDvijbjGIKmnbHNttioa7Vytzm9qfTm3xVsVyz7ZqitTmNO3jivNwO2WNs3WmVg SuHt0y6Y0H3yySMVpsntlg16ZQ98dXuMVp22OA2pjRU45RT6cULlqp65JPLPmKbRbhZIiVHIE09s jY6ZaGmJ7kkPsDyj5rh8w2ytWklNxkmzyN5Q82T6Dcqyk8K9K56c8s+Y4PMNqs0RHKm4xRae5s2b FLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2 bNirs2bNirs2bNirs2bNir//1e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXY yaFJ0Mcgqp2IOPzYq8S/MP8ALxrdmvbEfuzuwp0zkEsTwMQdj0z2RNCk6GOQVU7EHOKfmL+XbW5a +sVrHuSo7YB6T5J5injgB+k5YBoSaV8MUkRoCUOx6bjEmWm22+/zyYPcxIvmsDEbY8LuD2741R45 q96b4EqjAeANN98YanfLCnqOmWUBrU/Rihwqx7UyqlN8wBX7O3jlMpO2ISqrUCo3wXY37WsgYHbu PEYBWp2FPpxwoDTauSBpAZhBMt2vqxgU7gb0+eW6hhQ03yMWd3JZuXU1B7dj7NklglS8j9aMUApU V6HAtL61O53OVXfpjvnUY2tNuuKrXqNu2apqK744cSK1IP45qU+yanArVa7dPbL4Dr1p3yiadcvg RuceqKbBBGNpTrjhUdMyjlth2XkWt6/DsMqgJqeuY1GVTc4q3yoaDLEXOtPnjKeP048NXaoIIxS3 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 uxXrlsDV+blaI/vaSjULtdOsxbRngz9SPwXCkqLC0YD++nPf+Uf83YJtIJNRmL/soORr4DCDWtUa 5uar/dpso8MyoRpzdZn8SXAPph96jLIRt4YmGrviQmD9MVLBqCgFBknBto0Y17jMDyzEU3xuKnmv rQ5iRSvTGlq7nrjGkoOmFC8t3xFmLAhenjjTVt+matNgNsHLZLZFcrY9MqvbKrivNG6etXFemGOo khlXoVwJpaFnX5jF75TJO9Nwp65UPrdqf3ej85JRJcHmc3OOTrsccbRpGqor8sRa3kj3INO+Wkur J6Kpsue8ZH04l9UkrSnXGAt0xRbl1NQTtgQjbPTVmXkTTt8sHrbQwHbemFNtdyRsWBqCMUm1CWQc WPwjoMkGJF801uZ0jrUqCQDQYSz3hJO9TgZ53bYmuIEknG0gAIiS6Zz8RxFTXEwTXHpWtRgKVZUr viMp3xUSUHXEi3LFHmsA2zUx34Y4VPbFeimBl8MX9E+GOSEk9MbSvt4Ay8jtgeYUJAwX8SrQYFIJ JJxRsspQbYnTfbHk065VaYq10zbZgM1MaVx8TmArl7dO2Y7dMVa6b9ssCu2ZeuXTfFLeLw0HXEa7 0GLJsN8aUId+px0RAPzxhqCcUhoN8PXZV8/bviC1ri05oaDpiK7nAUIh68ae2BsEPULiG4x6JXxi o26Y1+uKRg0riTDffHelcgqaY6TY0OaPY5ctK4ramdzjgK5RywNsCGthm+Yx2wGVSvXD70t9Msfd XG0IygPH7saVsUx1QcaMuvYYENr75Yr0zV+/Lx6q4ADvj/SNK4pBECd/HJ/pvk63lgD3TMElSoYd v2lZf5v9XHyW3nm46ZZ9sGahZtYzNCaGh2PiOxwGRXDyKTbanh9+TnyP50uNDuV+ImPuPbIKPfHI 1DtgQ+0dB1y3122W4gYGo3GGueXvy+8+z6FMsMrfuagb56U0vU4dUgWeE1BGK2Cjc2bNil2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV/9bv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b 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 2Tx698Z1y232OVWhwquUb5L9D8tpdw/WJ6hD0pkRiFXAOHltqMkFI3+KIfsE0GLGV9Gfny5o6xqI Q7GgqTQAn2y18tWLfZQMO3tkU/xVdCIIkaJxOzLXp/K2G9j5/ngjWFoYWeu8vR/o/Yw0EUSmEvlG x4/ErITv1wouPJ0EzMyPxFOh6fhgoeahKSzfaNacmwys7m9vj6dsscrKKlacjT/Y40Buje2Aar5a m074mpxI2bxwheMqaHrkz1+5vjK1ncjgY2I4D2OR97CWZ6BST7DHYMx5pUVJOYiu2Djp8o24mu/b EXgZDQ9R1wJ4VBUJr7Y5oygoRTDfy7dxWVz6lzEJkoRxJpucM9Vliu+KxWpiIJr1Nf8AVqMje+63 bEwKHfLG5rhnPZkUrGUJFaHAv1J61AxsLSGG/TFgPhOKC1YmlCPoxT0G4+2GwoBuku774pEN64sb ZqGgrj4raT9kH3pjaD5IaXc/LGKtDguW2blTGLbsGo3XEkJalrxpiNADTvgyS3egIGJfVmG5GJKr EG2JMKHByWr8dhiJtnJI4k/RjaN1GLbp1zSdcFJbsPtbVyntmJrT7sNprvQlKdMsYIFq/Wm3jmFm 5+yDXGwiqQ/sc2CjZv0pvjZLZ1G/+3jsu4UKgjG44jwzMa74F6LeO1c2+VSm5x1KCvjhVuh+jHAU +eNpQb5fTeuKq8EnHtks0LzadPiNtcIJYjUKSaFQf5ch46Y7c7g4OW6smvJLe+jNWUOK08adlY5H JImjJrT6MoSECtcuvP6cU2p1y981D9GYjbwwo965GKnOp/lx+YT6PKLe6YmM0G5zlgFPlj43aMhg dxgWq5PtuyvYr+JZ4SCrCuCM8+flj+YbWMi2F41UY0Ht9Od+t7hLmMSxmqsKg4pVc2bNirs2bNir s2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bN ir//1+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF 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 fyv/ADFW7VdNvWHICik96Z2FWDio3BxS3mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdm zZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf//Q7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdjJI1mUo4qp6jH5sVeKfmN+W3Dlf6cvw9WUZxp42i Yq+xBpns6SNZVKOKqeoOcZ/Mf8tq8tQ08GnVkGDcJeLGp+WYimOlhaB2SQHYkUOUXNQR22OT6MSC sO52Ip2OWwJ6nNtTpTL5UFevtgS0oNST3xx3FemahpQdcpQSdzXvjyRtTl5HLryHx9ctiB0xtfGh w+9KooqK/rxa1uZLZ/VjIqTvgcMD1xxSgr09sQVZfb3MV9EHjpUfaHf/AFsoKehyL2ty9m4mj+Fv DxyTW16l5HzBo46r8+4wnyQrNEyCtKeFcTYEdenbFmleXirNUDpiDhlbizVHTbbIoaSqgheprWu+ 3044b9cwCj/PfN071AwhLn3HQjfEmU7Gu3XFeo69Mb2pWmO6ORUqMKnKYU2qMUarDfEmUqajvgKk dQsJ4ncYyvL4vuy+oqNxlSbDbG6WgVjsK+PfEHfiTuf6452pspoad8SI5++PRb2UpCPn02J64Hcl Rv1ri0jcditT0xBzUVofpxtNClGU1O2B3NT88fIanbEWFeuPNeTRYEE9sYTvlsQOvfKPxVxXzW8q nbfKI2xw8O+JkDviq2tcxNdswXK67nrj7lA3XIORGSXTLcxqCRQ03wjsYfUcZKUj4KKAAHoK1P04 eiOtKoWh2yyxqAD0ONSm4J260xtSu56HAtDkF0rb/D2338cS5fDtv41GKN8Lbg0p0xJZBWrVPh7Y 0opZSux2HtjGajEjHOApI6jGqKnc9N98VpYicfhBrjGVi3w49j1oKgd8Rqa9ttqYfelXnsDJaGUN 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 8unzLLCxVlNQQaYp6vtkGu4zZz38uvP0PmG3W3nYC4UdCdznQsUuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv8A/9Hv+bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2NdFkUqwqD1GOzYq8d/M X8t1cPqOnrQ9WAziMsDwMUcUYHceGeznQSAqwqDnIfzH/Lj1g2oaco5bllp7YBtyV4aCTtmZTXfH zRvbPwkBDDrXGVptklaUsv2d/llilKnvjlKg9KDGNt074lVzLXr4Dp4Zq8CK0y2qtOQ3/VjGbbxx CFU70p12ykNKg9cT98st47D5YbXdWBrsdiehx0E0lpIJI9yDv4Yid1rT6e2PQ0G4riDShlVpffXF OwFPl94x/Ek165Fre4kgYMhAIO+Sexuk1COvL973X5Y7dFVCyhqKDTatczkePzp4eOUylcpiB18e +BHJcelenhXvjGJ3B2JyiPpxjg05DqOuFLTycmr2G2Jse/c4opFd8TcmvXc4CgLAW27DwxNnK7Yq WoDvv4YGZyN8B5UnmpySbcT0PtiDOV6Gh7EdcdJOSNsDyMw6GuGiigFrse+/vgaRiTTFGPUDEpON dtxTvioUmao3xLkemPYjtiZrWoOBLjvjQKn2zV75QJA+eNKGm+/GuQTtlscTPWuFHNvkcobmn05i aj3xW2iMjUptjSSnWmW3FOddz0w2j+Ehj3xK2j4KAgpWmx7YqVB70xQQ3sxqvbKd6/CTvjaU+Lwy nau5NK4oHevl6jc4HPEuPl36f7L9nFWAp1riA+zvTbrvj13Zc/evagHIjbrTviDvXtsevvjmY+A6 /hlScSpKmvz8cbY1WymTxNRUbY0Otak+OW54+9RgZ2HTw7/wxG6d2zcyoaKSBgWeRnUxsxZffHF6 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 OHZAJPNctOpxQe2JD3xVF5GgwV1SuHvmJB+jLUd8xAAOAqtGx26ZRHftj6bVxgP34Qgc1vTYY5QR uDvm38dsqvjhTsmui6zPo9ws8DUZTWv8M9PeRfOsHma1WpAmA+Ja55NrTfD3yz5luNCulmgYgA9K 0GCkPsfNkb8oea7fzNaLLGw9Sg5DJJil2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Lv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2UyhwVYVBy82KvIfzF/LZbrlqGnr8XVlHtnC545IHK SjiymhGe0WUOOLbg5yT8x/y0S+VtQ05aSCpZR3wct15vBvtbEn9eWK0qcdcwPaOY5AQymhxla/PJ RK13tglq5q02I69sxO1R1yqMRUdPHCh3IrQdcfXkadQDjab1y0PcdsVXVCmmPI5CoGJ8hXevfp1y wehOCrVzSUqCMERT+gwZB9+BqK39ccNjSuG6TszCyvI9SVhGAsiAVWvUfzLyypAwYgdffpkUhuHh fkDxZe/hkmsb+O/QBqLN+0B0P+WuGuoQR3KjHticnwnbcY51Kmla4ky0NK/RkV5LiKLU9+mJPuPf 2yySNztjGJJqBxHUYqQpNIQTUD6cQMx7Yq2w3PXriEjhQKdR1xW1J9+vXv7e2B5Gpirb1rvgaRj2 FBigG9lrD4juK0wNI/Tt/HFC3MeGJEU67+GRSApkkCm3bKO+2W2/XGnJWvvcfhNMYcevtQ41tsVt aRX54zcnbHMSfbG1FdsV3vZyEGlcONLtuZLHsAfowphXk2Sawj4oD3IxU8qRVRQqCePiM1BKADvl 7rtXYV2+eJmUj4RSoP6/E4PtQFcEU7V98YXJ2NKYnGeW5I+X9uIzyiM0banT3w0ijaJVWYVG4I64 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 yplfWm32H0ZZvpCAOop92T4bHNHJ3A12XfLaGm56HGm5Z6eA6++M9Q0p+GCglG28Kr8TEUG++Nlt 1qStD32wNzI2I640kd8bHIrTqDevbGMvhj6cqU+/+DY0rt74DVqFIrxNP44ItpWjau1O4PfEyvau YIa4LA3SxfzfoCW7i8tv7mU9PA+GQ5lI+ediThIhgmHKJvHen+Uuc517RX0yYg7xtureIOXxlalI eJytzvirIQMYy0Apk2K2h646tco1y1I7bYpXDbbHjcdMSB3piiHf2wIVAT7GuOqScrjlgb4FcMog AbZdKCgy+vyxpIU2BOwzEeOObdq5mG1MVCw7gb5t+v45ZB61ytieuSpbZZ5O833Ply7WRG/dbAr7 Z6f8ueYLfzBarcQHcjcZ40FVydeQfOs3ly5VNzETuO2BHJ9VZsAaTqsOr263EDAhgDtg/FLs2bNi rs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir//T7/mzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdlE BhQ7g5ebFXlP5i/lqmoq2oaeoWUbsvjnBLq2ls3Mcw4sD0z2gQCKHpnL/wAxvy2j1eNr6wULONyA OuDcHZXz2pPGmUmwp44vc20tlIYZl4sDShxNqH4Rkt1aA7ZdQdm6Y3ddu+YEdThQvYilB1zE0GWo 2NaGvjliqnrg5bKsK717Y8gjft1r3ygR88wJOwxSuVg4NfHc4+CZon5RmjDEVBBxwBrv2yQVllnd x6hGQSqyADGyjh1/DI1DO0T8lNCMlFnexXyUpSUUA964COoX3IYsQd/fEnQ8ede4Fa7Ytco0TENt 2rgV224nAxI7mnHGo6t92BHYAnbbFWYgcm3/AFfPEZDVuW4B98AWlKR6exwLIQw264tK9PkMD0PI 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 dFZq8gANztlOXhO4UxCIskqf3o2OPT9y23Ttjo3p1GCBGGWpG2UxHcxs3urq/qKCegxtD+z0xGE+ k5RzyU/qxV1aFqAfCe+THmzDYJ3rvjqFtx2641JFav4YpuNxv7jJEJWhd8UALtTwxoY9Mz7HkcAH VBcBTFIlQEiQ7EVBGMZTTY5lr33w0loGgoOhx6JQVG4B65Q+Ie+X0BpjXmha3wGvUHNy5dPxzfLM q126g4bUKpJ7+GModj45ieJ3+7HBgCKiuPRN960kAmnjl7dctUrXMEAG52wUFWt49sutRl07DMfh 6ilcifJDgx2Hhij2cWpRiOdasv2T7YmGBG2zE9Pbvjy9N02wgkcyljuueUI47eS6tGp6Y5FW69cg skZU7nO0sRdxFex2cdjkA826CNMZJovsTAnbsa5fCV7IYllUp1x7CnbG0rtkkUtXc4/5Y0fB13y6 jtipXqDSox4BrTE6Y8bYqN+a7rUH6cv5HfKFTuTl9OuKdm6nqcrltl9vbKC1OKFpXcUxjUBoMU3B 2xjCu4xB3U964bZQbjvlcdqnv2zEUw7K9L/Lnz9Lok4gmJaA7b9s9H2F/FqMKzwMGVhXbPFEcpU8 h19s7B+Wvn97Bktbph6J2+WNLyfQObEre4S6jEsRqrCoIxXAl2bNmxV2bNmxV2bNmxV2bNmxV2bN mxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV//U7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmIrsc2bFXmf5iflxFrUbX1iv G4UVoOhzz7eWkthMYZ1Kuh3Bz2d1znH5h/lzD5gia7tAFuVFfZseSvnVyZDyY1PtibKVFfuwTfWM 2mytbzgq6mhrgcFlqR9+HzVwJIo3XN1FczGpr3yxRR44o2ttTTHIAwxi9d6DHq56V2GFNtkkfPK+ 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 BQ44Up74FVAcUU/TiI33x60J9saRv1XsOR/HNSuwygaduvbLYV60xS2KdCRjKd8fQE79caTT5YbQ tqVNDlMKDHbdT0xp2+nFKxT374Mt7hoN0JB9sDmmOJoBih7p+Wf5gcQtjeNVegJ7Z2pHWRQ6moPT PFljePauHUnbw8c9A/lx58S8jWyu2Aag4knAr1TNlAgio6ZeKXZs2bFXZs2bFXZs2bFXZs2bFXZs 2bFXZs2bFXZs2bFXZs2bFXZs2bFX/9Xv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV5/5/8Ay9g8wwtc2yhb lRX55511HTrjS5mt7lSjg0Oeysgnn38v7fzLA0sKhblRUHxxulfMoFN8eeIHXfBGqaVcaRcNbXKl XU03wJGK9cI5I6tgV75YU5YpUAkGm+XRh8QxSuryIH8vjmFCdvxxgAbrlj4tqUr74rzX1EYI23y/ UA3PXGcQRuN8eTxAfxAwq2HqOlPHLWRo2DJ1HfE0IJqceAXNKCmN0VZHb3w1WMRTbSAAAgbe/LCu +tGhehFRU7dBgIyNHQhqU8MkFjcw6nF6E7BJVHw12r/ssSAdxzQxiRSvywO1CcN9UsHs3KttvTCc ih365Fea3/Wy6U6ZqVO+bjTv9OFG7asRt1xRW8cRDUzBh9+KqhpgZ1O+K8wRt2xN2rj1ZKPHfFYx xNcqlTjlO4xCpnFIePHbBUagCopXA0QFBtvgpAyilQPDbChsBhQkfD45mAJJRhWvYdPnl8m+yTVT 4+OVVinHscV3b3YHwxiuCKNQnFJQVIAHEfr/AM2xPYChA96Y2ltSKgMO9RXpj2JFW2NTWmJtU7Hp ij0FOIGw/wA/hxRaxqIanavjjGVac1Ip4Y4APXatANz1y+CjZq+2O5X3c1oNSKbj2xrHfuRj3AjP se+VGNhtt92NUq4cabknw3+7FKDudtq/RjVq5oex79sdyB+144LSFF5Kmiii1qK4oslR1ocTNG+y aUOOAIIJocIpFK0jmSgY7jamNAKiq7AmlMuKLfkxAYdKHscUSPkKbnAqx3LEHv0O1Ma/wdTUHxzS yLGByNRjXHI1p/UDCFtU9Usabg9TXKIp/sh1GU4otQO9K42p3HamNoGyr9liEPxMNz3/AM1xRXKf aJ2FKnfEGZVaib175ZZmop2x5boIvkiFctUuQRigYAGu1cBrxOxO1ceTQED5bjFIRIcqPfvliQ77 09sQMrOKHatPbK5oDy79sVCIDFerb+GWkhI67nuMS2XqadaeIzIzAcV6HrgW1UyUABO575vUIBFB Q9cQLcOvbHGQUP2TQgVBxW+9VD/GK0rXLVlUGg3PU98SBBqfHfN6qg9K48l2KseJblTf3xvKtQwB B8RvjSRt45TScRU9uv8ATDz5KAVSqFfsiviP+NcbWlONdt6dvnmJB8RXGhqgsTjuOSCFT1W6rvXv WmPduDnmN671OJcgyhloR1yuQPQb48klErcPGjCNiA2zAHqP8rMs/wAPpjpgQVGxx6kMKrvXwyVn mxNXStDdsm6seI6HeuDbfVbu2ZZoriRJENVIPTC4lQN9gOnvlk0Hw1rXJ+JMjmogImwEXdX9xfSN cXMjSzMd3fqR/LiM84uH5S0B2AoKbDEgampqflmDg1PSm1D2rkCb3Kaj81JokHw069cUCJx4E0HW n8ctgNjjPtUKkHffIpFBY8SBthUU75ZghY8uIXFioNCSKd8THGvw9OlcaTSz6vCBVR1641rKNtwe 29cXDnqewplcQRT5747IFrF02KUEFl2HjT6Mb+jYWYCtK9Se2CPg4UqAetTiddqHGlWHToo2qG6j 6cPNP8yXGmQzW8KwsZU4HmtaV6sn8rccKitTX8cZsWoafPv8saCRspHT1nlZgQzdT4DG/otCa1qT 44MHJFIQkBvbrjh06de+OyCATfVLpNLQ9+nXtmGgxPQKQdqkjf6D9nDRlp9n8cS4hBxp88FL5gpS PL8Z25GuZNDSvxOadTthu0ahRwJPj9Obj8RANQK/diQn4pYmiBKOGr7HwwRJpxeQuQAx7DBRHhsD 1OZQwIKDCAgDvQUen/VTyJAPhgtIyykL18cVBYmrb+5yiKdNh7YkUlT+qsKV+44+FVSqspLHp2x4 RpRRR0FTjeBbGlp06s60RQAKVIGIRxPF9mu5r9+CY+WxJoD+OUwJpStT3ONbor5KZjkrUilcURWY nbtlkkAKa0zV8DtjVrydbcoZVZhty3yUNquk3KstyhUL0K9a/wArZFyzOf11y/UqKdsqngE5cRJB Hcm7G+6feXZ7bTNYV1kItm/bI+zX+b/VwHqElrFdzfVp5DEZWKsq7N8g3HC4EqPoyi/Jh4A7VzK8 SRgIHenHGnxiZmBuV8sooeE8xalaMtBvgW1LrOXkJckGpPuOOCTNzJ9SrbY0yVokdem5+f8ALlNN hxgoNbf0SQgPtkm0W9SG3KXDBKH4eRwnXnUfEB8zmLVNT22pkZQsIGMXuyV9RgO3NTgWa8hpX1Fw jDlj4e2YHm3Bep6ZHwQvB3I951O5OxwDcW8U4+LbwOUu2/ftlU5ElumHwwU8Cye2jli9MgCnTbfA aaakXxyfCB071wwBpxBHTbHl1Aqo6YDiB3KRGhSEhUKQ0e6Hpk20e7juLYLIwDrtQnIoJQRXv4Zm dSnGlQeuA4b6oMLG+yfX99p9o/OSISHw33wVp2sWt0vpW68Kb0yLCUONx8sdGwQ/D1702x8ADZJg CGSXt7bWbh5RQnvhH5wtFubeO9j3YbEjuMCiQSH4t98eZF4lKV36YjDR2KxiOnRiLQFq/wBMY9lQ UIG2/wBOSkrEOiDf780ccT1JXY7b5duOSbYsbRmHT6cZJZMTuD88mIjhU7oDtSmO9C3oAE37+GDf vZWeTCfqgRAAAIIQAACDEAAAhBAAAIUQAACGEAAAhxAAAIgQAACJEAAAihAAAIsQAACMEAAAjRAA AI4QAACPEAAAkBAAAJEQAACSEAAAkxAAAJQQAACVEAAAlhAAAJcQAACYEAAAmRAAAJoQAACbEAAA nBAAAJ0QAACeEAAAnxAAAKAQAAChEAAAohAAAKMQAACkEAAApRAAAKYQAACnEAAAqBAAAKkQAACq EAAAqxAAAKwQAACtEAAArhAAAK8QAACwEAAAsRAAALIQAACzEAAAtBAAALUQAAC2EAAAtxAAALgQ AAC5EAAAuhAAALsQAAC8EAAAvRAAAL4QAAC/EAAAwBAAAMEQAADCEAAAwxAAAMQQAADFEAAAxhAA AMcQAADIEAAAyRAAAMoQAADLEAAAzBAAAM0QAADOEAAAzxAAANAQAADREAAA0hAAANMQAADUEAAA 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 bNmxV//W7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVYV568h2/miAugC3Kj4W8c83axo9xolwbW5U qynv0+eexsiHnbyPa+abc7BZwPhbFXyyKNv2744kgdMMtc0C40C6a3ukIIOx8cLST47Yea13uTYh qZZPQjKBruDSuWDT54aVsksPfFONRQVqOxxNanr9GP51Ir0BwWVaKiM9Ke2KEltvHGhg5LMA21a5 VeXt4YgbK079BSuWBxoV6jcGvTMx70qAccGAU+GEHqiqT21vl1RBBchTJtRvEYVarpklnIeQ2G9M CgtXkKj5ZIdNu4L5Rb3QHLj8DE9f9bCRa1TE2HtjK0FRhvqWnNak06dsKWFK1yATe6ytBjQa5ZIB rjCAcKtlhTGtvvlMaGnbMo5dMG6qi8e+WgAavUZq1FO+K2gV3AJoMPkhM4dgG6DscVKktzQ03rmD KmyCqgUr4++UPhHQV6k99sOy81UMG5ON6d/njZFYUB/zrmDAhj0A32779MxPHcdRhU7N1IFPfGAt UcetcsGu5GUUPWnzrtkSFakJHw9z1y+TAcQdtscPh2+kZmRV+I7CvbxwjzVdQ0oDQ7f51xjR77jp ljkfhI23qMUVSQNgDj12TsFIgj7WKDhTcgn2zMrGoND2AOVwRCD3HbFFLC3qUH3Y7cg7g8eh98vY 7ruOuVxCiq0PfxGIQQpDYb9f1YopH9mWygnkAN/DMqEdNh4d8bSQV4iD/FvTwx5YvXYU2y1AU1HT riaqS1AOQP68VJaY1HxUr12xofffp1r1xSVQw4dPl2ykPDqAa7f24ArTxhaE7cu9e2PCBhQbr7dw MZRQppv3xQbVav0d8NdV5qbIq0JpUdOvf/hcaFBFXFTgkseoPtjOBptsAeuK8lJEMYIYD78cG3+I 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 FAd/fNcU+E9KnriaY8Ibhis1UKy/tdadR92CTFYVICUB6VwHJVjUbeGatQQehNT4j/VwUE0FSW0t qgcaEe1Pvxc8ACAgkjs0jAjLcqb7ClPbArAU5GtB7+GUVZWC9qb+3hktmIERyXRfVjVTUVG3zxUt bMPi5KanftgTjxeh2B6/LtlNViW6DbBTLZFRfV2qHB2Wg8DmKQLGCnIOWoadAMDR1kG3XFo2opU0 3w0GPmrsluKca0NK18e+TbyNbpBdAxuweTcLkHQEmjdRtk78gIZdTUmnFVYj7qZGWya3t6wM2bNk Gbs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir//1+/5s2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFWLecfJlr5otirqBMB8LDrXPNPmTy7d+Xbpre6QgV2PYjPX+RzzZ5RtfM9s0U ygSU+Fu4xV8mgMwoaY9dhUbnDjzP5Wu/Ldy0Nwp412bCUMadd8I3VdxqetBlgbitDjVHJqn8cwG2 5w0ou15elSdhmZ67imN5b9MwAJ8K4F969GNNiNsdUivgcZ9k++OPUg7HFV4oKUxoZ0PIbZR5gDHA gjf6cd+i116MgsL+O/UQXgJJFAf9vCfV9LaykJp8JO2IErUMDuDUYbaffLdIba6HIn7J6U/1jhIt HLcMXk8DibDscOdV0l7Iio2bp8sJm65HklZ3x6fDlUA64odlrhVaWLb9xjomodhvjK164+OgYb74 gITeGUqooPf3xZiK8j1OB4aUNcFFl+ENU4VaYh9zSpxrNyPAdcevw9NwdjlgUrQgk40pUyOWwxSl F+E9dsa4pQ/MnLVh0HTeo8MTvyVZxZWrXc7jHUIFD33p/HLiamx+nbLAUMTuakU8MF0oc3wnrQ7d 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 9cG9ru0rg7eOZAVAMgB8Kjr2zPx4R8ftU+LGyN8W++9B8sUr/i6Hw2xglK8QRU16gdcv09iVqWA8 cpJK0KmtNyPA5Logd69vgrtv7nN9rqAF9saHau5BrvliQx/GPtDYe2BLpioNa0oNvHE0ahEtKjkO vfGJQGnUnFpFNaL0G/Xpj5LzdTelNq5vU5tTYgfCae2WXaQkt9/6sQQHiD0J8caVf8StyXanbK4V UOWod6jH0L18cpUJG9D2PjiguRaDb8MURQ9dt82yL1qQdvlj4T149caRdNoCCqnfj95zqH5aRxsZ JABzC7nvuemcySMuB2Odb/Lu1jhhmkT9rgD86GuRmyG7Ns2bNkEuzZs2KuzZs2KuzZs2KuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2Kv/9Dv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVIvM/ le08y2zQXCjlT4W7jPNPmryldeVrkwyqfTqeL9qZ6zwm8xeXLXzFbNb3KgkjY9xir5DLE7HcYpQU 98knnDyZdeVrlldSYSfhYZFzyAr3ySrmrWpx4qOn3ZSPxoT18Mtiev4YF968Ka0O5xp3+0OuWCDv 38MbXsPvw3SOfNfx+EknuPnlpH6m1d9zlB6jcfPK4ht+/hiqqFB+1t4ZXwrsvXGACpBocrlx2XFI Kc2F5Bdp9VvgK9Eb3/ysLtY0V7HdSro3Rl6YgKk+B9sPNP1KOSM2d4AyE0DeGJFoNsREfjlHfD3V dJazBkUVRjsRvhGy8ag9fDB7+atcTT55aAht8w99sta1FPHEJtNrf93uMXVCNz2xKN42TYEN+vHC qrVhXoBQ/wDEsJ8kWFRm3O1MsUWm+5ytkqrAN4nLoKAeGBd+51KD4t8eX5UUdAPDp9ONKrQFDue/ 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 R1qOnfHMFBbjXfxwrQLcdGcsNmFNxjiDSpqPAYwkuAV8ajfKIoAtaEk7/jg6rdLuSoK96VyzGCpY 9RTGkUoa0O+UWJPxH4jjuleikdaUOMZaMRtt0JyjxBDLuTsd9s0yGvJDWnXbthBQvRmVa8gP14nU qCeik/RvjvtAU2rvTKU/CeRHv/tYlA36KasG2B2HXFP7xvftjOe4PCi7/fljjt4jp/XEp5brokdw UC147g9z/wA25aAF6GnucWj4gHcgmgA/rjCPiIPVDuPfBS03IFqK9PEeGJV4A9ajfLZmBpSo9jls TU160+/CloMCKjLQt6nHxFcoVqKjKQoTVt6npiqIcepsoAqCan2xirxWrfL54mvw0C9CcWkUCQr1 UAHr0r9nCivmiLc77Z2TyIgTTjTqZDX7lzjtkod15bZ3DytD6GmxD+arfecrko3TnNmzZFk7NmzY q7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq//9Hv+bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxVK9d0K2162a2uVBBGx8M81+dPI915XuTsWtyfhbPVGF+saNba1btbXK hlYfdjavjuu2WCeuTLz15CufLE7SIC1s3RhkNWnyrhVc1dmxzLxo+/StMZWm3XLLNWnt3wrzbDHb j4ZRUjrQUO9cpV3xTpuRj12UOqK02/VmA+/HAgb9ccEqasQNqjvhQtLdz12GXQOP15RBOx2U+OWB uANzTt3wUtJ1pGqKVNne/FbkUBHUe+BNc0E2JEymsTAUanWuAg3E8mFQBuDhxpmqlFFrcCtv/lb0 xI4txzXzYo6EGnhlxqPpyQ6vopjpcQUaJhse/wB2ERidDQihrgvvXzR0Sgj2GLEMwqAQAaVxNDVQ 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 KaUFOtcvkQ3IEg+PhjSTWn44KRR6tiqb7EUy1r0pvmQ8gfuOVTegG+FLYLEA/hlV5N/q9MxNPh7D vjVALbio6fPAPJfNzggEqKtX5Yoa8Kk798soATwAICCnjU79sY78vbChcPhHXESO69fHHGo/zrlc zGoEY407gVOPJG5ppGJrzqTXHKeDVI374xImaprTvi6R8FrXrh2XY81gfY16YpwZCW2pSvzzA0Yb b0ywppxGwH44COqQViEFuQ2BxwPJhWgpXf2xr0YhVHxDrj+BoQdj1xXqtYGtRlFPVWh2YEnb/iOK j7BaopUUx/xIpJ41YVqDWn/NzY2tBDpQEKwAPjXrikiKx8fHK4fuvUIFD445+IIVRU0qT44VRlkt XUdz2zvOix+lYwJ4Rr+rOG6PFznVSKHsc75AvCJF8FA/DK5JCpmzZsil2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Lv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxVBappdvq8DW1yoZGFN886effy9uPLcxntwWtiag+GemMC3+nwalC1vcKGRhQg4q+N VNDXrihPh3zoP5g/l1NoEpurNS1sSTt2znnOux2yQUbLixB369sdyHQ7nr7YwpSmXxFKttXxwIBX CmPqe1MYABtShHfMm9SpqMKruR79Mst2PXqMaqr3rXvj0oCadhXFLVD3+eUD1A3rmG+xr74pGgJ4 gb4sdhyTjTdYNqhiuB6iHajDbfww4n8oyX9oL6zjZl3JBXpkg8g/l1JqpS9vwVhG4Ujc526Kxhtb f0I1AQLSmA0yfIxi9E8HFCCdsxAYVIw380rw1S5RRRRIeg98KCpQUXcd6j8MIKCuDCta9syktXNU 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 AIVHIc+JHhjPT5V8PfFVfalN++bale+I5LaiSeNF8R/zdlxuevUVzFajfvlsaIqdhhHuWwebSkNy IPQ0G3XBFQtKCu3X3xIcR0+WPmYsAo2AOw/XimnFyh5jYkUNfDKBCrQ7V364l8Vd8fECQebCtdsU X0bVSpKsPiHU5lKyrTcLWoPj/wA25bSEDjQbbk03xtOFfA7jFLZBY1BpihA25CoGIogKqWPXqM3M qONScVVHFRx7EZq04+FCcbRiV4n4gK1HQ4qoD0JND0phCPgnvlu3M95Cp3Bda7++d16ZxvyRF6uo Rjwav3Z2TKjzSHZs2bAl2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Pv+bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVQu7SK+iaGdQyMKEHOA /mJ+W0ujyNfaepaAmpA7Z6FxK4t47qMxSqGVhQg4q+MwxXZxQd8y/F396Z1f8xPy1bTmbUdOUmI7 so7ZynhxalePiDkgqoW+Ecco/FSo6Y2MEfFXY49TUntXGirakgkkDsaHKqdwAN/DtjvnitpBJcyi K3UtI2wA64EUshiaVhGoLFjQfPOwfl9+WfLjqGpDbqqHDT8v/wAtI9PVb3UAGk6qpHTOpqoQcVFA MFpK2GFIEEcYAUbADLk+yfljsbJ9k/LFXyv5sYrqtyPGRv14TqrIPjNN8OPNjV1a5X/iw/rwnB6c qnJBTS5zxFSvyNev+VmZq0psfHL+z8Jplcf2j447MW0oBuNvbHIN+QFSK/8AXWUE5Akbkb5YIB6E A9TinZsqWPw99/8ArnGkePXHK1Bv0p275h13GKNraDAmpH0Y48D0od+mWACQopTHJGAVIPQ4nmk7 C2ypfY9D92KLDQFuVAvbFAQqlRSp798SqBsDvTfGqW1hNBUjauNCcRTsMdyLDh0UGv040hq+FcPX dK/ZaH7W3TK5HetRXvX7hlj4KGgPUbb5mbkAR9O2JRzWMS5IpvjfTr9oYp6f2vioRjwQag70P35F fNBvHShG3gMb6zxn4h8z0wYVFakbdh0xJ4kI2r9OEbrbaTKQSPbfF2XgCD23wteP02qtR9PX/Y4v DNzbixpje6DaLI22pvmj+EEdKnFFLlexp177f5ONpU7UpiQoa6+5GYkde+XyIbjT8csbdfDFS0yg g0zDpUZgxO5G9O+WRXcfP2xT0U1BqxJ69sehKn4Dsagg+GbwHUdyMxBoF/DFfNx32OPHEbdBlbjd h7fTlCrbeGHmjdeoANW8MpaNuNwemXtx9/wxgYEiv7P4YFvoqAFht2yipHU1OYGg65jUjcdcK2sP w9seQW+IbAdB2rlfaNDlg+GKR5NknqOmMcnt1y1Ndh0qajKU/D742jlzXNsu3XGMpPemOLNSjGgP hjWJON0odyB/jlEjsTSn44w/CwAoQep6Y1yDt1PYV2wGwnZU5lRRjTv88UQgitevXC9BJMxBpy6b GowwW2eNOTdPHAjYNTShdqfTgEy1bmR8v65cxoNjVu+BPjkbj47YWSMglMh4qKYZQ2E8g+yex98X 0XR5JqCJSx8Bvkpj0G+ipWCQH/VyBJQJDlyYl9UlRSxRvevX/Y4lJFOWpxI+f+fw50CcXswRTCW4 gD7NdhhbNp0xYvIhHIlulMjv3srDFlspSAVUjx7/APEca8Lrsynl7VybWk5t4GhaDmHIPMjpTtgW 65XJA9P01HQUpiSUMRNvIB+vEy7RL8R2p9+TO0aO1mWW4T1UqCQRi93d2kzSPHCql6jcdP8AVxs/ BOzBFcMaMKjuMMLdhJRVpWm2/bDVbNXHGgIP44s2gpKok9MBh+0oOHiUBJ3FBuDXGCtD32rg6WJw pRxRlPX9WFsjEdKUyYN7oIVA1NiM1CxqPs4iHH7WwGKxNy+yPpP8MPNbXcS25FMsCmxGLrEeXxbf qy3AVu2N0qipPiMTdgpr47Y+QMTVcSkHj0wocaNTrlLWI0HX3ywKDlUfLKJ6HoRijo0rMQR0qe3f LZvhp3y0Qk40jkTTp0+ePRLgagePhjgtPpyq1G2xy2Wux3GGyVXcWXvlK25Ph1xyuab/AHZRFR+v G65opzJU7b1BIygKU75ilAanLpyG/bFLjU79syigqMwLE70oTlNUVPWv4YELjvRtsqtDXKUDtjxQ dDh2tbcW5D2xq1BrXr1rjhXr2zDYbioxSFwNenT9eYR8qtvtTrjVBHcGvbvjl6b9t8QvNY+xrvvl VBIJOwxUy0FANu+2NBViaduuKlqtNwKY4At1/DMfiJFNhlcqGnVf4Yots12Ow+eNYktXLNOo6ZiC BXqTilUANKgYmW74oJHpSvtTK4HfGkORgw+I09/HGlD+z18MxqB+vKDGpPj448kt+x6DrjqUYEGo 98y0PUde+XsTtirdARTNRCTQ1AyhuaHHM1cCC1TeoH34maDY7nsctq9O3jj3QClDU4StKdNqjrj2 6l/H8MT4sDv07Y9a0+LY9qY+a7KdeRrlfZ6g4/tTMwKrUdMeqfNbuagdMaT0rlgHqenhmoF6DFFd S77Qr2yi1dtsomm/bE6tQkdffFNq5YHpsRjQm/WvjiHrswpTYeGb1qbHCtm0UCART6a5QdlO2IJK rmhOLAqTTFWnr1HU749aEZT/AH5TOVG/fAVbZuW3gM3E/tY0bigoO9ceSWFcaQ0FWhKn78xAIrlF eRHTHAEGnb9WN0tuBqKnM1e2UapQNQkiox3zxtS77Ow3PWuUG5HfKZ2DdK9h8sssW27eOK1s3I5I AFDTbN9k07Y0LUUpjlFGqR0FAcK2WjxY8R099stgz/ERtWmM4rIaEV/DHgAkV8af7eNJaoAajfMK 0rTHACpoa0xnI0r198CObasV6DbLJJI7fLNU0G+NNANq7Y0VXhCATtT8caBQV7ZRYsRTam2OAPH4 SCDil3H6Qe39cuIdD3yiCfkBmVeQ47Hx364o6qijl1ynUoKjHCo65VK747p6rTtQ+OP2NKjLVamr Cpx4j5DkOgNMKrQKtyqASd8YYx1rX37YoRTYgHLarn39sUb2pFBQGvxV2GWzkfRlsnA8e+WEiAoK 79a74rut6iuxJ641jQ0HfFCoVhTp3ymUFqIaV79cVdGwoa+G2UsYbf6QcVTiK1G/TH8lVasK40ot C8a75a1qAQSSPoxRwQKgYrJIjSVjWiilK4F5KSgla075Qjq1DsPHBicQPEeGaZVOwFDhSgmhX7Fe XX54xkopCADbBDL13FRiZSvUg1xKOeymqAjwPzyjVaUrt2PT3x5PEnwzE0rU1Wmw8MRzQe5xUmhr sO2JseewplxgsOvTL4htgaMPxxpk5dvhA3p1zJ8e3U4oFBryPH4evj7YxI6KWX6cULWYg0/DLjAY 5h8ZA71pii0ArTE7LbbItQoFPHE9huenvih3FSd/wxsleCfzsTyA7AYpU1360ofHtlciW5Dr1xSV eKVBpXucrcr4YoJWspY96ZVeAI6mm2Ky/EtPDviSpsOPcY81WjlXpv3xxPE79fHtlxkJUVqCQfpO OO7E+G2NobVAtO1OmPtyXIHfKICCrf51xeNAhCg7D9eHkvvZz+XsPO+DHqoJ/DOqZzn8tYuUksoG wWnT3zo2VHmzDs2bNgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV//9Tv+bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVZLEk6mOQBlIo Qc4n+Yn5ZmAtqOmL8J3ZBnb8a6LIpRxUHqMVfGpjMbMrA1B3FKY5FZvfO0fmF+WvMtqOmLQ9XUf0 zmGk+X7vU7oWlujF60PtkrVC6dpsuoSi2t0LyOc7x5E/LqDQkW7ulDXBFd+2GfkzyPbeW4Q7gNcE bscmGC1cBTYZs2bArsa/2T8sdjZPsn5Yq+V/NpP6VuVpuZDhSmx5UH04debFA1e4Y9pDhJTia9FO SC22iAVOOUE7Dxywfhy1JIJrt22pQ4eiLDmB3BH3ZZqiAnYsdxlipFRX+3NRQTt9Fa74rssU0Hxb gY4ilCehx9Hf4QKjwrTrmVTUk9v86YKQujRG3Bqp9qYJDLAAx7bV+ePtY+Y5EeJr0xGeTl0p/DD5 p5qMkgDV64w058m3xRwCB0zfEAEWjLua9hiuynsSem/345WBPxEszd+m3hmB/mpUY5SzDfpgPmoa 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 GpViMYDvvjm+EUFKeHfFVwIp0+nMG5Lxp3y1qw3PQYxaq3tiQm1/xE0HjTHcRU1J22FMdQj7Q6+G MVieop3xQvDUoWNAd8TVqcu5P45qBgxbvQfR75mFEqOoPXBuE0uZF+3UfTiZBG/UPAAgIIFDt0x6 kbVymDCpGO6hY6M6gVotan3yyOQLHY45mFAO4p/nXMFJBpscPJB81LYPRTQUFQfH9rM6cKEDv1x3 EJ1A364meQ2PTthUbclwcsOR8TtjvjXcbA7dMTpQBvHpiq1A26YEElZTgamtTjmAYbk0BFaY6SgF Sdx2zcg5UgUxTezuKkFXNB1+fhmWsdQe/Ud8uQbb+FcahPwsRUEVIrirnb1BStB4ZTIwCg7cuhxK u22KhvhBJqPDwxUrpVKsyDbgeJI8cZUFVK1r3rlkgmnY9MoL8XLt4jD71paiFKcdhXlTxxRaq4J3 33zFOO+M9QmrEbdiPHBVqq0HMUNBXBQetSBsSfngZWJbiN6jBKBiQx3HTHZeez1T8uov9FeXcE0B B7d8muRjyJFw00N/MxOSfKiydmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZ sVf/1e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFWmUOKNuDgG00a0spGmgjVXY1JAwfmxV2bNmxV2bNmxV2Nk+yfljsbJ9k/LFXy35tPHVrkju7 CmEqhuQU/rw482Gur3APeQ9MKWSnU75MDZibtsgqaH8ccgH0jbKZeVNzXvmXiTWlMb6KBe9r3G9R uP8APtmVeWWKGgqa/ryxRaGm/vikOUBgvxU5e3YZSoaUHbx75mDKeI24mm+CI0VnFD18cbUgFEcP Tj+eA3CkbdcM7mMpFwIofHC0qT2A7VGD3qd9lOuw4kE9wfDLI3Nc0n+T9GWSW3NCab4diiu5pqtW uZT2ywOVBl7GoI2IpvgXZdv0PUjGFaEdQOvjlhuFKdBjlYONuh8MU7LAaHcY4AAbdK998uhGwzcv T+10HgK42g8qaAV6b7H7scR2rtlBgp2/HLTc9jhW+jugp1GJyKOuPptt9+Y1P68BC2l9ygrsaHtT ri1nJ+ySagdffG3SlQR36jA1s5jepphHcmrTgFdtgd6ivjl9B1PjTtlRryAbFFXr3xKFgAJLUFd6 e1cw26dcUCHiA2/bGklqg+PXFbapQn2yyeQO4r2x6lQOmJ1rvShxS2D+z4nvjgxBov04wg9/9vLC UNR1x5ry3LRJ38coJSlCSKd8fXnVu3TKUsB/ldcUbnk2BxBqBy7HMg2qcwNBUb02OWKHvivJaw2q O+Vv4dccWYgdv4Y3lyNTjdLSxzX2xjGgpTrTFSQdq7nEnBYGlDTpja7dFAvyNQdh4HuMZWvy9seY wBsKb1NO+YDkCQR8sVXIojNGpx+e+db/ACws4byTm1CVWo+XQZyWOM7Yf6Dr9zoNwLu1b41249iD sythoHbqyjzovc/MOgxSWDNCtJIgWBHfxrnMbO3EklePxgHfJcn5jWWtWzWvJbaZ1o3NqD/K4YRa pqXl+zMUr3NFVRVIwWLn/W/lyo4zE7Nl+mkF5muJrXy9EVkKTNKQjDrxH2sJvKU7XE7pMxPqREBu tadcL/MvmJvMLqqp6VtGKJH1/wCC/wApsE+WCFuUqadvoPw5IbMZbjhaupDzY799xmsI/rcwj6Ft t+mGOs6VLZSMgpUHf3yPlmgeu4avbLBLijVuCcfBksiwWW3nlO5tLGS/ZCIwBVq+/H7OE1hpr6iS sVC4I27/ACxt95s1S+tF02aXlbINhxoT/LykwsttSnsJBPbsUdSCD7jKxGQiRe/RtlLGJA17z3Jv 5h8uXOiIhuU4B+m+MsfLU+pRg28Zkr0VdzgDX/M2o+YpUl1BwwjFECrQfP8A1sU8u+eL7yvKWtVR 0YUZHrv78hkTCZjXFu2CUOKh8+iF1PSpbO+FpOvF1PfDKTyjeupmWNqKKswFQB+zyf8AZwg1PW7r VLqS/uWHrympp0HhxyU2X5s39jpj6aY42cpxSY1qK7Nyj/a/yG/4PIyhkIAB97YJQJYRdM6uQSdj 0rg7SKu3Loe1RhQ0vqsXIoWNfpyQ+XoS8yR+LD8T0y2zVNdgEkbh6NJ5qm8rC10+CJZTNCrMzdiT 8Irk40fTvr8H1qUlTINgOg8c415j1Bp9XmCbiEqgp2oM6j5J84Wt1bpZXLiOVNlLbBh8/wCbBwkh u6bc2P8AmvTJNNnpIfhYn0z44zy7f3GizqWf4HAoOx/mySecRFrU8FlC68owzl67Co+zy/2OQ+CO RRSaixRkkuTQH/JyIBBplIggLvzBiUXgkVlq/wAVB3ByFFuA36HDLWdS/St086/YFAnyHw4XVc7G gr1ywBrkQpsK7jbLVgm+WUp9rcZVK7Dc4sXEciamh7+2Zh3zNsNhlBepFPljSjZthUbb42MsTToD Xr7DLLVNWHbtjTSu3U4dlO7Y4sffNTkTvmCmu1MbzND2B2xQuAINDXHgA7H/AG8ob7HqO+NYdKf2 4+9bBXqeO3jiYr9NK5bCh2HU45fiqDtTpXviti6a+ICox8acq12IzUD7HbNxNDxxSVoNfhNMtUpt mBqKDplgkYqtdaihzAiu9ccwqfEZTMO4Ptiu7YB645xvX3xg5CpPTLLEn4umPNXKfHocdx4+1car 8t/86Y/ieuK00ACDt1641udD0plqeO+W4JqR3OPJBcorse3XLYAAU6/hja4+lcd+qrAfHLPSgqBm 4707ZfIoNhU4UjZqgIpjgaHbb3xlKGprvlqx29sCLbINeP348MR1yieJ5N0OOqG2GPNK2nEe2apB A61zMpjqTQVzFhQHv2OHmgea81PtTKKU27HGDjXfviiJjS7OCHqcuVwN/HFaBE8PbAzbdt8G3VLT Go5eGM5Hv9GOrXr3yq9aDfvh6KtICtQ9upxyk8aGhHY9D9OVvuppTtmpX54Oa3ZdQ9DjCK4oRXNs y0r17YV3WhKmp6nNudtjT9WXQilccV47nAi7cwFKDEwtVqeuKliRvjSCN+nt44U81CSL1Aakfxwq njMTV64eMoH04X3SctqjGmOzdlMJBTwwbwovcE74R2z+lIeLbYcrX7XUdt8C0dq5KwemxH9uUOQN Kk/Ppln4h4D2ywSux/HClzLtUdcocSNjl0rQHMV4jpgSGwKbUGUxpsRj+ZIBXc06Yxn5nfHZd1gC 1NTvluAAPHrmNPDM1CKd/HD7kcuTZoVND0yhuKHGUNPY4qAQQxOw++mBPvb4jfptjOW+URRqg/D0 plpsem2PVWqEtQVx1MzAr75Z+Htv+rGkUtYAE06ZgoO1aV6ZXMtt1plAkjf7sKgC9m4xTc7bfqx6 /HvlLtUHrmQgNQYpper8fhJp3IxrkvUAU2+jHMQGJ2rj0pxIJwWrRoAtOvcdsZypSu/05YUfPG0B OwrXFfcvVOda9B1p+GVsvQ1zBv2QMaVpU0p/XCp83UK7038McDT4iCQOuNJPU748EgVUV8cUNceN fn075jx6j6fDGKW3A/HFSCQC/TpioaEZ40B74pEATv8AjmCbV741h2HSvfwxTS6o57E0HTKAr8Vd zjdifbFFovuMV6tHfZdh3ymFeKEHxriqKQpA3oK4nJTah+YwgoakkAND36ZUhKkb7Effl0BFKYxm ANTXFeR3XE0NB4VrjQ7UFB07HKYnffbLDCnj4g98C+9zneviMTY0oexx5IrlmsgA+mmK0tjFRQdu 2UCQemYE9EoKd/H/AGWP7FwK9jj5qNllSQDLQb/RT9nFHI5Fa7/0xIqWILDZh9G2LKVqV7AV37nw xTe6mUcLyBB8QO2NWo3p12OOKg7jYY3gCxAP0Yk9FpcyAnahpjKFiEoPDbHu7JUbEk0rlCoajEeO 2Hmw5Ba7b9CVFBTHcQAAh2y6HcsdyPvyyOx6YGS9aKuZQDRSNq1NMaX6U2NcVLqX78vcUwqTa1D+ 0DXwJwZE4cAV6kbjEF3qWGCLRAzotaAkfdgK7h7Z5ViMOmQqetCfxw5wHpUfo2cKeCDBmVMnZs2b FXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX//1u/5s2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXY2T7J +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 w9DX3zKKlS23Xc+OYKAa1BNMwalP864orZratV3B2xkiVBAxRt/bGufh2wBNtvQKKfTlbGhA3ANf fKZuQIShNaDM44A4eiNnJ8QBWhJ7Y1a8i2w36fPHgDj7/wCe+NopJBo38cC2vFVBPjsPf5YwqGFT 2HT3x7OAa0FRX76YwLxp4Hf5480tcuJ4gjxx6kyGq7nfG0NCKAfRucwJVSO+NUi1oDdW3NT8saWB rt1xQhlPTYjvmkBHxGhr2w815ltQzimxy+nfkan/AGsalVBBbY9ceY+MYYMCfDvgUrZA5BIpy7Vx wkKHrUnbGsjgepSqVpsd8ciAjnhCBSsjgs6DoDsThhpUZkulUioJAwDCgO1Kmlflh95Zi9a/iA7E frwHkkPa4U4Rqo7ADH5s2VMnZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2b FX//1+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXY2T7J+WOxsn2T8sVfL3mqv6XuP9c4U0JqQO+/9mG/mkn9LXHhzOFJ PjVtt6bfjkgx5LhGWPE/D7HrTHcDs3Y5SKvIA7D76bYoWJAFdvfFefJSO5p1x6gDqK+Fe2WVYAUo PfrjipYA9xhUErQeQKjqOnbLjJqRTvvmFalf9rLSpalaeGOw5rZ6MhsY1ngZfAE4R3ERD9aDuMM9 JuTFIEJ2PXFtZsjC/qLQo3SmJ52lISNz7nfHMDSo77Y5gATUkd9u+NJ5Cop1740p81rMUpw2PSua la0+/HAFfsigHTG1I64oruLdK0I3O/TKVaDqAD45bIxA3+7Hb9gDitdzYWm/XKBJ69cerA0NOQ/V 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 mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsU8ACAgXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXY2T7J+WOxr/ZPyxV8weaVP6WuCo35k4WIOW1Kt2AGG3mlQ2q3IJp8Z3GF YY9a5MckNgHHAU2rvl15CgxoA640it3BePSgx1aKCO+Nry64oqhTSoOBJKnxJOOWNq061rlglPi7 eOYnjuT9+EboVIHKbjJPYMmpwGKSnMDav45Ft9lFNzgq2u3tHBU137ZICxSgjk3f2htmI61PXAdA nXrkrka31aLmOKyrQU/jkeubZoHKsDXx7ZDyLJC7j3ymQkEnfjSvuMVoo9gMbx5bjYYfejzb9Oh5 dumalBQZglT1r7jN23IOGrQt48dq7HrjqihIFTTbHUHfpmILGgApgSFIkSCoNRjiKpsMs0G4/axh U9seaDtutrxHviU7hASDtjpCVFSKHAUj8z8R9sVq1qIZn7UPX5YbRR8V41264nawemoqP9vBdAvb 4vfCnmphaDbqfHfKC8TxG+2+KH4qeNa7ZYXYnr41wI60sWrFh4bZagGlfHHU4mn049VI2FK4r1Uz t1zUO1euOJxrioKkVr92KW1JFRXr1GYpvt198qgoAB33x4Vq1bE7qpoOhBG3fHEAA+OXwC9T1rm4 r226fThR5rAtB4+GPXfc5YFOnXKAI2r1xWt9lpJ8dssGhpTrjiCd8tFCileuDZKmeIO+/tjaE08D 2xQjsKeJzFT0AqAK1xCL33aCcdyOo2zddgKe+WASd+2XUj2/HD5pWUHbMV5ClKb48fDlkbEinLtg IXZYy71Pt+GUQCNu2P3O5pt1ytgK9sarmpa48fs746nKnY98voRT6c2/thRSxBQ7EEY4Dienvl8Q Bx6bZZAIBHUY815clh98dxJ3XNxHXucum1WOzdv64rQLYoD/AJ75uIOwNaZqbZdSN+m1MUinKTTN 9nY5QFN/HH15Y7K6gB2zCnXvlU2PhmXpihcxptjaEnfevhjinEU+nKHUhj0wq0FIqfHrmC13OXQ0 qMpmODmnZogjqSa48bfTmB7nHNWvGtcealY2UAEGXQgHx75uNRiq2pIy2Ap8WalD0zbE164fcrQF dx9OalOv+3ji1Ov0ZZXuRv74LRyWADoNsyn2pjlUdhTGnr7eGFXVxwG1fwzLuanHeOBKz9o9/DHD 4SPfMi96/RmoDsemG72Vwp9OWyk5mpSvfKA22747qXKaigGblt7ZZqB75ZXegwIapQ1p8Pf5ZY+H oeuYqW6Zh4/hilulRQ4mwp9OOaMjqcxFNhipcyigZRX38MvjXcbjLBH05qkinQdsVWk7U8euO5du 2XSg2HXLUE7AY81WlADXfcb5XgRjscB9GKrAQRxr0zIDXc5f4nLVW6qdxhV32dz94xoWvTp75fXr 447jxHscCktbkfEanKZwBRjmO/TN74UW2woen00zDY1OUGJ+WYb7jbAV5ButDt8/HDWw+IFfuwq5 EdRg/TZ+MgHfEpUbmNo3IY1IO+BVJJqKfTh3rVsUYSoPhY4TkE+2NpLR61yifoyxv17ZuO498JJQ 1T7vHHH6MaDT+OYVrv0wLs2ahajG8SPi7ZZ6UOUa0pXFHNdvsdu+Ur71IqMbxYEbbZnBrt0whNt1 r9GYiu56ZloB4nK5dAepwq2xAG3bAsk3GvH78XajCm9cLNQuPTXt8vf3wUi0nu39STjkhtIGiQBg K0Bwl0u2a5lLt0B6nJKq9siTZXm0seOKAjfpjudD0rl0DNUbe2SUNLt92WDy37Y4kUoOuN379cGy W0Xl33OU4BqD2FOuZSynYChyqFSa0BPcYaUc3fYJzUDCnU++bjU79svc1J+WPVHMrSDlN0qdscxJ PEbZQQ19jvQ4lXFKHMBQ9AcUIBFdtsT5BVr37Cn68Utrt88fyopBFa9cbWu5ywQflitbuHuQO+Oc lR8XzxpFauQMawJ+0KHwODqrh0qTUntmryyytaNQU6fTjnUKKgb4bVbSgBU5f939rvlkePfwxooR 0P04la3cSa1FKUp0xhrt3pjuXEgn+zHhuJr1wL5reRA+eOr0I27YwmrfLHqQTv0H68ICWuNBQdSe uYbAAfZB+jfHxkt0pQ5nbag6d8UV3Op7hqHtjRQVJO1a0x/LYKtPHKqB91d8UNVanw5XEdupx3Tf xGUEZPiPfavb6cV8nLUmi/7eWWMZBHjtl0Y167dxlNuKVpXvh9yWpNzy8coKTjmBIquwzBxuzjfo MWJ33WOa0Tw3x0o4niRxY5uoPT3xpJI36np7YE82zFQ8SNxQ5uJB4+JO5zJVh1I7eGOkYdKb4pdw EZp1B327Y0oGqg+0DmPw7ftd8pDQ8hU9vp9sUAU5FI+1T6emNVTU0OOo1N99zlqgrXv3OK81oViG f364qkfqDlXoMSO9a44sUFfHfDzW91pU706jGoTQjoffMW5/H2OWWI3G+K1RtUjRSjuxII2p/HGq nKjVrlV23HXKRSVNaVrtiq/h6p7VxqVY1k6j3yuRUUH2vHHgEipx2RW9qyIzAswFKitD/DKmLKoF fg8KeOJmQnYdcVYsyg0BFRU/L9pcUlUoBRfHeo7Z0f8ALmKrSyddqVznYXevUZ1H8uogLSSWm5an 3ZGXJR3M0zZs2VsnZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX//0e/5 s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXY1/sn5Y7Gv9k/LFXzJ5oP+5W4H+WcK9uFFArWtTht5nWuqXB/yzhZQIBX+uTH JiTTQpShA+eOUHanTfL4gDqa1+7HilPcnCQthYaVBGxHTNx8Nq44qSKjLKbdanFF9y0A1+LYZXWu 1fbFOO25oTliooa7+OKb3WUqfCnjlgEiuO49W744KAaUIOAqvhmaBuUZp74apNFeDi5Ct2r3woNP orl14nbDzTaJu7AxklSCB1wLwPU4KS6ZBwO498vmktOXw4KKEAVA36Y8oFpQ174JMIYclNCD1wK6 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 mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdjX+yfljsa/2T8sVfNPmip1Sfw5thaNxtht5mWuqz0H7ZrhdxPj1yYphvanxA3NPl448DsOuYKO v346g2w0mqW0+/vlj8PHHd69jltUbDpgUc7W0HhmK44A9PHHFC3QYSkhYlCAe5NKHL4mu+OVOPvm PxEk98SF2C0g9+/Q5uP82PpvSm3XKA5Hce2KCAS4Dam2bhQ1x/GntlfaHbEK0BTalBl8uWwxzCmx oe9R4eBxgArtjSee60oVq3UdN8wAr028MUoPtHLI8N64rupUFKdO2P4gCmOCAbE9cvp74ooreI69 u4yuPQNTv8scFGXxAqD3xIXyUwKggg0HfHlBWmxxyjfevjUeOXxYH4up3OFaUqb08MsVUEY8DemZ owahuncYNk+amAdyNzjuKkUPX8MUIB2PfGkGpxCObXzzEAAg9fvy1r3JOWMUrDmI2A6Drj2UEHx7 fPLbketN8V96kdxRfvy6HtvtjyvYZQqNsVW0rl032ywu9c1O2NKS4b1rjSv01x4Ap8I3zN12wrbX HMQAKEbnNTb3rlbn3xpDdAp+Ib9Bja8vEU8ccBXftmHjTbAClaOu2YMAaqBt1y/lm6CmPVHNpiSQ V7Zge56DrTHcBUgHNQj6cU00Nz4exyuhp2x5jINPDt/XKpXriFW0pm+e+O3r7ZZHhhRS0VrjqEnp T6c1KUA65vtbkUwc0u6UI65bkVpXfKG/tTHbMNuuI5o5NVrv3GUWqoAHfLJoOvTtm238K4pcUrjQ oOPp4d8sAAUrTCSqzhv22zDxGPJKjKIJGNqavdqlD4n3zAfQAPpzGu2PUHqdq4FWdaDqab/PLC8j Qfjm41y9jUHH3K7c7jtjKE74orMtCOlNxjStDiF3ctCDvQ5uJJoB13y9hWuZgB3rhtWug+W+UWI2 O5PhtlsCdxlM1aVFT2xpWl98cR2y0cdBmO3TvgtDTdKZXHHkcie2VSm3bDaWqU+eanc5dQtB18cw GBWxuMaVpuO+PqB0zVoaVqcPuStAIHWtcsEjwpjaEn548rTfYVxQ0CFFMcpBFQeuUtT1NTjgoSpG +O6Gi1CBSo74mMVBr742gJxXdsLU1+jKC9a9B+OYivQ5tq0GKVpqdsoAnau2PYbUy6VG/fFWiOO3 68yV6bZiATXqRleB/DFbbIJyqmnvlipO3TLoevfELe7qE7nGFwdvwx9QenXLUgKVPfG7RSmoA2x4 qQFONHEHbrigXx/28U0pqeWX1PLLUgHfNQnb9WKtGpNcsCg+LfFAhXc98bUNQEb16+GNq17ttg+y 1CS2b4D/AJ++AiTTbcZQfidsV+5kkyW+px1A4P4/LCS4sni3OJxzPDxMbHDOLWFlT0plDDxPX78H uXlySZttjlUphrJbwzjlEwWu+5wGbF2aiAHG1QjD9rqM0TF9zt88uZHjFCKfLA4kqa9qE9MVRBAr yGNZxTeg7b4GaR3owGJPDPKatQUNR8vbDYR13bnuxACTQ4WOs2o1AqF8emD4dMVTUbljvtg5IFjO 36sHuSfJB22nC3AJpVgKnB4UoTT7Q/XlgGtB3zU+jFDZQmlB75g2+3hjo6dCTjWrsARtuSO+NJcB T78c/wANCN/lloxXdevjjVT78O4Vxag2qfbMtQa98toz2x3EGg6Hvja81qEHffKIpU5ajfrTHn3G 2KFiniAD0xqs1d6Ux1abdswFKYrbZFGNca1MzCpFeo6ZZqNgNq1xTya2aq16HL2Jp1Pj2ykB3rtj +FDxOKOa0oFH9MbxqaeOPYldq7Zh79O2G1583Vq1G8czjcMpIp+OYgChywB1I6YF3aJOyHYE0qc2 xJWu42ygSx5HqevhiiggkU3p37Y8k7KaioPT4RXc9cqjEAAAfTlqpp4d81QBTtivm4EU2xjIQemK MNgVzFiat3xUujFBtihU7mvTpiaEtQdzt9OKCrfP9eKhZ4kDFGFKKDXl1xsn7s8cbUJufowq4D4i p7djmKl/s0+nNy6FxXMaDY0r+rGl3b5MKrTfocY+w6/Fttl7eO56fPLY/CScCFxYMS6jjXtjPU59 elajKK7EePWuKhVUgEHjTxwrssKlhsOuZaqQD08c3pA/GaVWtK5VCf8AJHX2OKm+bbsQxY1I7HxG aRjU0H0DGMQygjocULciAfnjSWl/d7Gh98cQehzGgG+/jlhyo3NfnjSmmloK9z2zVKmj/Dv92WED br2NcbKSwoKmvXHki1hWpNd961y+BpsfnjwrH4RTx+jGsKsdqDFdrd6nEcT09sfbx8oywB3NTXt2 xjDbffFEB9MsT4DAlanwgHqQe+Vy+Jthx6imN4ld+3cY6gQAinxVwqTSxlBKsvQV27VPjlVJYhTQ 9qdstS1RXuPoGO6eBIHWmAoB6rlQ02P2e5743gSpr12zMvxbbEb4opLELtybf54V5brU5dqGmKJH yVTtXr1xJQzEAbNi/BiGNPs9aYVq1eyXlMo8SM7vpkfpWsSeCDOJ6RCHnjVd25Drnc4l4oq+AGVz 5pC/NmzZBLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir/9Pv+bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2Nf7J+WOxr/ZPyxV84eY1I1Wf/XOFvALuaAk4beY0J1O4Ips52wu4k75YOSOqnxHavjj uHjjilK0G+O4kihriqziQNhv2yytRXwx3GmOApvhVTp9/jlgdzjwARTrlFK47I3BdwB6fTjafdjg pHXHfEvxYrzWkU71yuBOKBajMwNKj6caSs49jlhPDbHDf27ZdCBTEBC0pQVPTKAqadseem+9O2OI LUFOuBVIgDMB+zilCOoyilNzXfwwpaK16ZVK7HFBQbeGagI2/wBrEoWAHpTMUC/LFOPbK2JpgTyW caGp6ZgOpHTH0pscwHYjbJIulnHffLKE9Dt3xTjU5YTAotRjVSab03644ivTYY4qCDv7A5qY8+S0 soActqdscVptlhCwrjyX3LONT45X4dsU45iK7YE9Fh26ZaqWBb8csr4DMBStKbY81JaC1NOpzcPD LBBA8O2alO+HdeayhpT3zN8W+KFdq++VTeuKrAKfLLKEnHMh77VGUoPY4r72q7dMviCKGuVxI3yx XqBgpbaAUjwxoG3TfHqK7ZgtMVWkAb5l8OhPSuOFXG+3hXNXthU+a0jfbKK1p2OOqDse2WdhUnFF LO9DmI3x/XtmKEUJ64leqwZYFdvDH0Kjt/THVFd+344r5KdKihrTMB9+PIA6dMogrQj6MVBWj4RX xyh1+eKAV671yuNN8CWjQfPK7U7Y4r45ggBwraw1bMoqK+GPI75QXAtbNBPDp75qAfa6Y89K40jt hXZaKjc7e2bZga/QcdWvXLXbY4lAC3euYkE0xx60xtKGhx96XLQGmOAqQe1euXTamMI3xpBW123y +Pj2x4FOmWw3qd8U81PYGoGYA7Ad8eADWuYHagGNq13zcTjmKkDj9rvlBSdz2xoKtI23x60NFJpm 4165W9NsVrvbUADbNxC7D6cunA0Wm2WGIp/HFCym/wAssgjfwxwNK1NK5uA8f7cUqex3GPFWFT+O OIC7g7ZWxxQLaNfx7Ze4r0IObttm328cea01upBArm2G+WtKHK4hTUY7JDRPLKqAaHYeOZeRPHbl ilOxoT7YoO7VKCo3r3ygK9MvpsOg65fwg1xpKmyn78chp7/PHEAgnt2+eN496ivv3we9WqVFTtjl WgoDWu5ygTWnhjt/p74VWqAN9szN2ywtD8PTLAqTiqnx+n+mPWqmmOpQEn5VyuhAP34q47fLwyuO 9Bjtz0ptlUrgX3tUp8s1NtssIaUHXKZaDCrqbbY0Vr8sUKEAA/PMVLUp0xQuUUqQ222YXDIepxtB tU5qV3PbFd+i8XDqwNfpwPLUkntXrihr2I+nLX4yAN28MSKTspj4Gqu/vm3HbtXbHNXqcTC1Na4g IbSvUdcx5HfFCvHdeuMC0Gwp8saUuXxO3vmY1IqMug6n/M40Dv3GKW+XE7LlOa7jbFCNuu+MX36Y hW1A4knqMpWPfYnfHL444LvtvgQ0GK9OmahAqTU44pXYmlccVr8sNpUaA9Btjq137YoB8IPY4met BipcByrTKpUVx6njX37Y0jl174osXut2BO/bpiiGgqwrTGqpPwg7dBlEkUUnr0xSG+I2J6Vx/Hit a13pTvl1pRfbE+ZH2vox5rbZoRT8f+acYRWhB2x5JrQEZqgHcU9sK20QWBFK41TxqrfTXHbsOtN+ mPUgb9R74F5qf4DHh9iDvXvlMVPQHKNQdt8VcByB/HMRxU7VJ6ZhUfFjlFQa7U7YqphuWZRy+Ebn HurAdhXfGMKUFN8bVfshB8MdXfwygpALDem+3bL5lTwAICCjrSpONrzapyaj026+P3ZT0Xc7iu3v lkhiA3Su+WR8Rp0riqwqOJ8fHMaihXt1rjmbi1CAPbMXqOJHXv7YUcyp9q9scB49MsEL8A6demWS e1On44E040YlRsPE5gK9emPYVFT9+JqtKnD02Q1xUbVy15SUBpttlgVB7DxywCqAjcHxx5r1UxGO R5GlMeQaUHjlkE0LDb9eZftBCVFak17jAm2geXXtjHFaHH/YanbufbGA1AI3A2GHkgndunFdvu+e XIdgqinhlrt8/wBeUZGjrwFTgSuBAapO/TGrStHPTL4UNPljuJFelP44b3tHNbEeKHn86965UnxK vGgA32ylJAVT22x4UR1VhTFa3cKLUqCOQAJPfEypPw1749RVSDXfLXb/AFulMVPkpAkLyHUmgp29 8e0Z4FT32pjiE2AFDTf3xm4FR4/hirpAWb3p0+WWrgMGO5GOYkUqNmGUP5hsemFJ82ydmY7A47jV e4r1xoJ48D41ritAwNdjgR1T/wArQ+vfxU3+IZ2nOS+QoRLfq/cD6M61lcuaQ7NmzZFLs2bNirs2 bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir//1O/5s2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXY1/sn5Y7G v9k/LFXzx5jWupT/AOucLgPCmGnmJf8AclOf8s4XqlMsDFYBTLIqcUKnvQZfEn6MK0phPHMRj+J7 Y4L7fPHkqxRXMF+jH+n45arTbFKmASant4Y7r2x/EDbHcN6n6MV+KlSm+VxJFBtXFitKbZuJ+jFS ohew2xzdNsUZdsbxriEW0QU6Ur4jqMoqRtjyoU9MdQtvjShSK1O+YDbbc4qy7UoK1yuPfBfRKzjX p1yimK0AzBST1rhKqZTK4noNq4uF9saF33xXzU+HhmWo2OL07DGFO+KKU9u+XTsu2KBa9MrgaYpp YRWgpuemUAdgdsVp8VcxWrUG9MUKZSo8GzcancdPHHha5iAemBKzj47Vygm/6sW402bKI6UwlAUx UE165aoKbd/bHMtN+uYLvQYr5FYRTMRXcCmPNSNuuXQ1p1OKhSplYqF5ZjQn5bUxTzUyp75uNBXr jyvde+UFPQdMVW5iu9aUx4FPo7ZRB6dMV8lOlTSuZh2H448rtXvmp38MHVd1hqDTMVBHuMUoBmFS Kd8JVTqRSlMvcAjxxwRVO3frjjuaHFQpVNOu+Xu2WVocdSnTGgu6nuKmmPC0NWPbenhmp2OZPEYS gLWWg37ZqVb9WOIA3IrXbLIwKd1hBoPDL96Y/jTKKnxxStHxEnK69Ppx4qMrsB3wK6hAodx4++VW gpuD3yzmpX5YQCrVAc29OmPAAHvjSfamNboKwjelMsJTfHHc5W+KXFewOZhvtmIy6EUJ+nGgVW8M xHhjm3+WUqjFS0KVp3OURXf3x/T+vfKpTqNziq0rTY75m9jjuJr1GWV5VI+7FVLYDfqTtjiSBTrl stRyp3zMOXsMVcGoduuahrxr3644LU1cgfLvld/HFS5gSeoywK9M3Gor28cv2weSObX2tjmIxxHE 0PXMTilZsRU5vftjlAPSnyzVAqDthApba3G+YVJ36Y7jy6dcojocVaG2OUL3H35hQ798dWpp1xvd VMgUFdqZZoxrWmWfiqMoL0GJVsgV9sxG/tlHbHA7bjritrG8B0O4zdB4+5x7LwPXG969cVprplkV +LHFADSu3jlEDbGltaATuRlqCdugzAgg0x4XbHkq0KR7+2NGx7mvbwxQDfwyyR17Y2VUmNOgy0oV 33HtmZaHqMvjwXfFQ2wpjQCOnTHVFNjsemUQCopX3xCt1323xpr3x4Wvyy6jp264qtJXY/ZONIK4 8/ECB0yqBthtTFRzaqCOPXG0/Df3y+O+4+7LO3TFVpqTTKI4j3x3wnfvlgDeuKCFvzxoBpjq9jl9 RTscdltYR3Gbc7A9ccV+jLIB2GKVlOPt3xw3Wo747b7K/jlch0qPfHdXBaAGhNTjgePvXtmT8Msf zU64oXEkClQKfjjWFRucs/EaE9fHMVqPiGNJ97RXYU3xoTffHg0qenvjD9nbf3xpVqEMd9sedupq PHGsKfEN6Zq128cBC7OAAJ8MtjQDiN8o7AjL+KleuFK4qUBZtz4Y1WDLQ9umWSaEVyncHcd8fchy qOXxZQUV8cwFMaalqD54T5Kqt1ION41GPX4d23rlBe9N/wCGDZKwVC0pXwy3oAOPXKFCGFMcG70p ighoqQw59DjmBABC7f0ygOR3xo+1UntiPNQtqz1bKBGy96VxxFBxBoO+Orx+HqOuE1aDZaTqexpv mQ78c3Gh+ePAC/ZxXkGq8NxmD7UPb78skybgbjMDXtvja30WkclP7Ne+UoGx6gdcUNOIJ+kYwkRg ceuwFN/vx5ppp1LHbbtmKsRijvsOVK9K+OVyqTt06/PFQ6OvEAjqdq4z4j8J2WuKyr6bD5HbrtiW 1aDEI3pUoq8h8iMaRyA78emWQaUqKk/TlVNflitU2xDbrvQdPfG16JTv1zL8HxDN1XlShHfHkrZS vwtvvQjxzSihNF27HK69+uWyNsFOOy/padqLy79sqIEn4iBUZdAygdx1yqUqTSnTG1Nr0YUocok1 oNq9cyHkPh7ZjQKadT9OK7tFagiu/jlUrv8Ajl8fhC1qRvXKqQa1FO/+1ip35K0YICtQDl2xJk4u WHc5aLtyrsd8xO61NfcYru4CprT7uuNqQpAX2qcf6e5YbCuONOJNTsdtuuKVHiV26+AxQklRU71q crcU4/Tlk+GIQ2oDbnbHhh0P0Y0LtttikQpUbfT1xSzz8uY+czPTcA9c6VkD/LmHikj+wAyeZVLm odmzZsCXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX//1e/5s2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXY1/sn5Y7Kf7J+WKvAPMKf7kZv9c4AEddhht5girqEx/yjhfw47ZaGNKfCtCfvzcamh3X2 xUrm4mmKVAKe+OCim+K8aZuNNsV6qZTox65iu23fFgub069NvfFVMLmIrvivHcd6983Hc+GFSVIp Q5gN8V4k7nK498CrONcrjvtioXKoemK81Mip2y+OPCjHca40jmpBadNsxQgivfFeAzccKVKlM3DF eJplFAdsHuQsC/hm40GKFaAZqY2U8lPgR1yqb4sR9+UBgtVPucwoNj39tsfQ9csKSdsKNlhBPTpl ADoMVI6Zvsmu3zxTSkV8M1N9sVYeHfK40G+NKpmgOWRvinH2zAdziqnxqMT44IC8jTtmdKYhVErv 4jNT46A7YpTMFIqDShxVTIK7j6TmAp8WPoTtmK12G2JVZx8PuxtPoxUChyyoONo3UqVGYrT54odv DK41xXdS40NTlUpti3HNxoMbVSbKQVPyxSnH3rlnfFKnxBr45VK9a1xSlc1KdcUEKZFKDbfNQY/o a5YAPtinmpladRT3zFSw+EV+WP412HfMw7DHojmaWA8d/o3yipAp7YrxrmIY9ab4g77p3WcemOCk imalTUY8A4qFAKT3y+G/vipSppsMa6ita0/HCFWhR06ZjTtjilN8coqcUdVMgd8rp2xzL17HNxp0 OBKmV3NMpVPXFaV+zlFSMIVaaduhyqU648oBvlgcqAbfPGkC1OhHyyxTr2pj6fLbMQDTpjSRazc9 BtmpQUx3GvceOUR4YFWEVNNvpxzAdOu2+WNvhPXMRU+4wrzU6VGxp/HHDYVHXHb0ocsJQb4FC0Ds BX540KB7b4pT6M3HvgVaAMzHHEVHtlEb07jCrlAGWdzvjum301xtKinbCq2g27jrXHEA5ZoKbUpj eoNMBQdm1FBXMyk7jb2zcgOvXKoKg4lI5NgVH8cqm9cugXp165YqPc4q0ete2MDV+nHHK3U74jdB bJpSuUxp06HH0rSmw75QG3yxS0FqActUoajMBUVzKCGPviVp1DTK+X05dOw3PXHUoKYbUrTU7nN3 pjkCgUY/flcADsRgUtse+Y9K7b5Tb18MoLUVOKCXMMsmop3xxXitKY0gdKUOKXGoND36Zitcx3oP 8644imKtKnwmuwxp+Hp44o3Tica4rQHfHottKFH2ehyzRRTKA75Tbj6caW1oXw6ZfA9/vxzrxJpl Emle2NrbQp2IpXMVFN+uWR1HY5Wy7LsMV81pHc9cpRTofoOKEA0J6d8phuAK0PfFditZKgHfLIbi O2WFJFOmUVKkcqgDfFeS4UrU9PbK+HNT4i1AF9suu9R0xVapINDj9yaVqO2XyqONB88axKmlMVXO K7sN8wqfAfPMVbau+WASN6YbV2/brjPEd8VKdT9BzBwNh0OBVMryAp9OM4VPvihUsaDbEyfT3O3T FXcOW4HTbLVSdgTTHuhTcnrt1zK3pggU3xVaFNSCc1KVBGYim7d82w9/DFXcew74mKg9uJx9P2qU Jy03+JvupvjatEcvhGNoSTQ0pjx8Qr0P3ZmHSuN9EbtAkUB6DMy13BOWy1+WV12HbvhVYagjscuh qDTLKEEFjuco0LD2xtW2FWygQd8cdt8seA7nBuk821Whr1xgIO9OuKVqxVdx2rmIAAQU23qPfrhW 3D4d+gpifHiB2OKd6DpjpASKCmDmVNLNhsd6jKRSwB6AdT744rxI744NQ0JopFTTemKLIWsoU0r/ AG5ZQkcex3+n55SnjsSD74wFiTToMK+a8Gg36jGiq/Edqb47Y7nGsaChINRjSW3qCCBX+mMO59/f LBpQ127ZnGxK+OK+bbIWbtQeHyxoPDlQbMO+KAFfA7f5nGkAUJHIdxipLQJHWmUF6nenXLApUMKf 1x60p03xRu6oFBT5++UV8KADev8AzTlMwrUnqcc5Un4NwOtcaVYp40B6k4+JdiQBXqc0aMWJJNeo Hhjd6cq7HFbp1PTND+1uMxi25mmOdQwDdKD7ziakpIJF8O+BSFRQH70HfGgCtaGnbGio2GxxWQnk aboBhSDts0fioOhp+rGsxQ1GPrG5DIxoRtlCh+1tjuq11Kn4huMsVYDxP344rU1c17VGVw3quFF7 tg8WAIFKYsn2sTFCanFIQSwr3wKPN6x5Ch4WJc9WbJXhH5Sh9HTowep3w8yo82QdmzZsCuzZs2Ku zZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2KuzZs2Kv/9bv+bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2U3Q/LLy m6HFXiOvxA38p78jheUp165IddtWN5IabFjTCw2pHbLAhLylT0x3p03wZ9XOV9X+nD5KgylNu5y/ SAwYYCOg3zegT23w2pQYjy+NMG/VzjBER0xXdC8A2UUwX6JPbMYTXbEKhfTNAaZQTl8sGCEk+GUI KdBgK0hSh6ds3GmCTBleliqH4E1ygnI7YJClajtlmPbbY4oQ1K5gm9cE+n45jHTFOyGKdsrhXBHp 13zeniqgV7d83p1xcx12Ob06fThpVAKCNsoLTBPDK9OgwL7kPx3y+Nfli/p9Bm4Yqhyu+bj2OL+n XMUI+WKocrQ0zcTggr0HbGhKGo64gKogV744ioxQJT55fpAE8d/fGlChwpvXfwzca7HF+OUVoRXF FKPDfLpipQHpvXfNxxSo8ab5QAJxfj7ZmU9cVUApA4jpXKKU64sEOYqB0xVR4065TKGPt4Yvwocr h2AxQpKBQ13Ncrj7VxbhvToMwRt8VtR4g75ZXfFeHh1xvDGk2pMoPXembjioiHfMUoKjFeqjwplc T3xYLl8PbFChxC70xxAPyxTjmCk4pKjQfZGbhToMV4E+2WF7bU8cVUgm+XxpinAA7b40od8V6ra1 26Y3h44oBUEeOYLQU2xXdTXwy6EVxThTKpUb7YqFM75QWmLBab5TLt1qcVUqUPzyiu+2LcD3zcB1 HXFVGhObhtQ9sUpToMqm38MaW1lO2MKlhXBAAzBakAUIxVQKnMQQdsW9PtlcOpG4w3aColSeuYJ3 PXFQvhl8ewwX0TzUiMwBpXFSpYfLrlULd9/DG1AU+v2sxSuwOKFcoAncb42u6nxIy2G9epxSm++V TwI98KlYGI6ZgANzjuPLKoR32wK6hptv8+/05VNqHH8T9mtD75hH26k9/wCmPmlZXiajqMwFeuOK 0HwnfLCg9sWPVYRXfvjq9hllepzAfKmKVOlTTHBO2WfE45hSox5JWUPhjQK4p75Y2G+KLWlaZR9j jjQ5XHviuzQNSRTKA5dMcBuBUjHDuB0xWlPdGo33EZe3YdMtloNu2XwoPnipWUJFO/fHMaCnjlnb pm4e+NI5jdaOle3vmG4xwBArl/EN+2PJK0AUGWwLdcurE5iSeu+KrAKbjemU1QemO4Gtcw29xuD7 YVruW049PpzKOQOPA2r45XEAgnp4YrS0AHr0ygMftm4V2wLssAoSfHKI5dMU4FSRjQeIocKuIoQG 2yqhiewxy8ifi+/N8I7VwKpqBljcVO58csUrTvl0BxW1NBX4q17UxQ7dR9GbhQ79MzLUgDHnzVqt SO2WWqB8sxU12zAn7XjirhU9ccKDc75W+58cv7IxVqtfhrTbGqoB2rj1HRh3y9q+BOK81MU5EjKO 3w+OPpXfMRXthVortQUxoJHYHtvij77Dt+OUKdSRTwxQ0AWOxApvvloOW4p8zvjd8y7Ch6YFdy5L Q7U75f2d+/bLoKU75iOQA7dcdk83ChFcaQOp6+OXQFd98qhJouEKXE7b9jjBuPip1xSmZAOdSART AtNMVJqNjlqQSePgMcy4xY+G+/jivuWleQNO2+ZWqKDY5dQN6Gp8cpU33rhRTmHpryPTHmiihptl +n1Ncbxpvimm+nTvlkdsdTkdx8u2Uy8Se58cC13NEjrTKkBNSuxPbtmBqeOWKHY9cK7Fadh88f0o QdvDG0qCOu+xy+m3XFCxie3XMQoWo6Y9gC1F2HhlniNifi/hit7tUoOJ+dcaaoKnevhlhSASNwD1 yjUkDGlcxYj4aA++WFFaGtT0oemWEC18aHrlKP2uox26LzWkcASfHN1+nH7Hcmvt/XNQE1VqivhQ YpdxXjTpjEj25A13pj+SspU9a9coA/s9unucV5LgSK+NKfRiQBAIG+LRrzJ9QgEHf541tifDHqi9 2q8iATsMx3IAGYAgch+OV1BNfi7DEKS1Wm3SnjvXHEsI9zUnwymIoB3x3EUBG1O2FVJ42CcKfaxX vwYUUdKHrjQxJDN375TCoJJ4iuK+5tT2ptjnooHHcnKcBfs75YFQD33wLbasWBp1xa2Wsi70Ndxi S7beODNOi5TovWpriSr2vRI/SsYl/wAkH78MMRtI/SgjTwUfqxbKWTs2bNirs2bNirs2bNirs2bN irs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir//1+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFUrm0G1nYuw3b rgZvK1m3amHubFWPN5RtDjD5Ptj0OSTNhtWMHybAehxM+TIuzZK82NlWInyWn82JnyUKfaByZZsb KsLbyU3ZhiZ8lSdaiuTjNjZVgp8mS+II8Ma3k6YdKZPM2NlXnb+T7rsMSbyjdj9nOk5sbKvMz5Vv B+xjD5Yux+wc6fmpjxFXlh8tXQ/YP3Y0+X7r+Q51SgzcR4YeIq8nOhXI/wB1nbGnRp6j4CPozrPB fAZXpJ4DBZV5GdJmH7B+7KbTJabofuzrvop/KMabeI/sj7sPEVeQ/o+QfsnK+oSH9k5102kJ6oPu yjYW5/YX7seJXkP1Nx0GNNmx3A2zrp022P8Autfuxp0q1P7Ax4lp5GbRvDGm2I+WdbOi2h/3WMYd BszsUGPErycWzNlGBs6ufL1kf2BiZ8s2R/Zx4leVegQMsQnOpHyvZntTEz5TtD44eJXl/oGleuV6 Jzpx8o2p8RjD5Otuxx4lp5r6DY30TvtnSW8mwk/axP8AwXGOjY8SKp50YT2yvRPTrnQz5KQdGxh8 kjs2ESTTz70iTm9Ko6ZPj5KbqGFcTbyVL0BGPEFpgxSm9K5ghHTJsfJc3iDjT5NnHTfBxBWE8K5h F4ZMv8H3IFKVxv8AhG5Xou2HiCGGmM/LN6RPTvktPlO5r9jGHyrdD9jHiWmK8aZRUdMk7eWLoGvA /IDGf4cugK+mR7Y8QTVsb4VFR8saY6ZI28v3A6ofuxp0G4r9ggY8QRTHhHmKYfHRZh1Q08aY06LK P2SfowghUj9OoyvTqQQN8Ozo8oP2TjRpUnUgjBa0k3DNQnalcNjpkm+x28RjRp0nzJ8MbC0lnpiu 2NMfc4afo9/DM1i1B8JwghNJV6dRvtllNumGJsWrspOUbJ6/2YLRSW8e2YLTDH6m3QDfG/U2FSAa fLDzWkCY65gOPXBxtGpXGfVTSoFf142ovqgvTNaHMU8MG/U28M31epoBvgtaQJXwywpU0wZ9WbrT 7so27D5HCvRBlAD/AExvDkRTBv1cjqMabZ+2IVDEU+eMK169MGegw7Y1rcnt0xUIUrsQen35gvcY L9HenfGmAjFUOV+/MU79MEekd9sb6BxVQKUOxxpT8euCvSPbGekTsNwMdlUAozFa7UwQYz2yjEaY 31UKBQLucsKB2piojyxHWvjja2pbdsZTFyhG3bKVCMKOZUwK9csKDtTFDGfpyuO+KqI7imYe+Lca DKKEdsUhSC9cvjXH08csLQ7YoWceJPfG0x+5NKUy2XHZaUyKjbLCkCnf3x3pEbZqUFDikLCKZVMV pXoNswWvXFVipXcnLI47inyx3EjcHMV2wKNlhBO3hmJ9sUUU3xpUg4qtUdzlFa9O2PFW6ig/Xjt6 UwoHkpAY0UB9sUI8OuYqDvTClaRyzEV6d8coPyyt22pgXlzWULGo2y6Clcdx79KZvYfdgRutQVyq g9cfsOm2XxH34pWb40E1xUoV+yQa9umJlRXrhRu6gPsfHK6Ch648KBlcSDvvX9WKd1oJbbMqld+u PpUEA7H8csRkYLVTp1JyuHvjyOo7Zf2hTFVpUU2yiK7Htjwtd83EVJGFVg22zcffFSN/AZuNKkYo tT3GURQYoqMRUnMQT1xXqo0qa5ZoenbHlaZQ5dBQVxSXFQQModO2OXetN8qhNCwofDtgQt475lep PX2x532ygpXapwqWh8QG3zy2NDUdccVp0JNcaVIrXAnzWkgD6cctKD3ygOtOxpika86/5OFA3WOO oyuIAoNsV4b1PTGt1qfwGK0e9TK1PauYD4qe2PK7exxyrQEjY+OK9VlAV69Dja7V6YoB/Mff55W7 HtTCpPVZWpqPHHMRSvc9swQ9hm2BpituVB1+7Ggkkjsd8U9Oqkjp898aQPowFd2jX7SmnvmU70AF cyqFBANa/djiPDrhpRusIo1Sdss0bfb546n0VxvEVpvWvfArRqq8Qab1OOqBv098fuffG8D32xWg 0Rxp3OUTxG2/6sdwNeY6k5moPtdRtiFO26xlr0pX2ylOxJp7YooYb9MpiOXGpC9enbHdPAAgIHzK 00U/Rmaq0KmncZZ60I2HSuWQSKHthQtRTHXeu/fHEcRVuuUgAI5itMsgKPHx+eNp2W9dgR0rlKQt AftZZNTtj12BHEb96b4r18ltCBjWqVK1ofH+GOQVUE0O/XLZq9OuNKtpRduhOYCi8aZuNDy79/DL FW3+jFXIQQTtt1zUDeGbgACKCpy2UA8Kio6+2NIO7lFN61w58vxmS8jU9CwrhOF4gVyU+S4vX1CJ TuK1P0YCdil64ooAMvNmylk7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzYq7NmzY q7NmzYq//9Dv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2agzZsVa4jwzcF8Bl5sVW+mvgMoxIf2R92PzYqpm3jPVR92N+qw/yL92 LZsVUDZQHqi/djTYW5/YGCc2KoQ6ZanrGuNOk2h6xjBubFUvOi2Z24DK/Qdn04YY5sVSv/D9l/Jl Hy9Zn9k4a5sVSf8Aw3ZjoDvlHy1aHqDhzmxVIz5Wsz1BzHyrZnx23w8zYqkJ8p2h8d8YfKNofHbJ DmxVjg8n2w6k1xreTbY9/ppklzYqxk+TYP5vwxo8mQj9qv0ZKM2KsT/wRD/N+GUPJMY35ivyyW5s VYefI8Z/axv+BlpTmMmWbDZW2FHyNQ1Vh9OV/gXevJcm2bBasG/wI384OMbyJJ+yy5PM2G1YCfIk niuNPkWbsRT550DNjZV59/gSenVa4xvIs/QU+edEzYLV50fIs/TYjxxh8jXPYCmdIzYbKvNG8jXf alPxxp8kXdfsgj5503NjZV5ifJN2NgorjD5Iu6/Z2zqObGyry0+Sbsb8a4z/AAZe90zqubGyryn/ AAfeDcIa++NPlC9A+wc6xmxsq8m/wle7fuz743/Cd70MZ69hnW82NlXkX+FLwE/uzjP8L3u/wGny zsGVQY8RV5APLF4f91kfMY3/AA3dd4zT5HOw0GbiPDDxK8bby/dqN4239safL90v+6zQ+2dm4jwG bgvgMeJXi58v3a/sN1xg0K67o30DO1emvgM3pr4DHiKvFBo1wK/ASR2plfoi46FDQ7jbO1+kn8o+ 7N6Mf8o+7HiKvEv0Rc/yGp9sptKn2HA/dnbfq8X8o+7KNtEeqL92PEVeInSZwfsnftTKGmzHcqaZ 276pD/Iv3ZX1KD+Rfux4irxBtOmU/YO+MNjKNipr8s7ibC3PWNfuyjp1sesa/djxK8MFlKAPhIr4 5mspa/ZNc7l+jbX/AH2v3Y39F2n++l+7DxK8MNswO+2O+qyE/ZNO+dw/RNn/AL6X7sr9EWZ/3Uv3 Y8a7PEPqrjam+Y2ch3pvnbTolif91L92Y6HYnrEv3Y8dLQeJ/V3FARvmEDU2Fc7UdBsT/upco6BY kU9JaY8a0Hi/oP4HMIHPUZ2b/Dmn9fSGY+XNPbrEMeJXjQt2oX/DMY24kAbnOyf4csP99jbGnyxp /wDvvHiWg8YFu2+xyvQde2x6+2dn/wAL6f19Pc43/CmnipEdCetMeNaeMeiyjYGmX6TkdN87N/hT T+yb4mfJ+nnqpOPGtB46Imr0xzQ8vpzr58m6cTy4b9Mr/Bmnnqpx41p5F6ZGN4Hw2zrh8laed6HK /wAE6f0+LHiV5GQV67DtjkqoKjo3XOs/4IsfEkZX+BrDjx3I98eNaeT8a7DpjWjIDGh+jOsHyNZN 1Le2U3kWzNKMww8YWnlHp707d8zxsykDY7b51X/Alr/Ofuxp8hWx/bP3Y8YWnlgU9KZRjoQKZ1I+ QLY9XJPbbGn8v7ehAkIJ70xMgtPLyDvmEfLc9c6cfy+gO/qH6BlD8vYQa+qceILQeZBKHfp2yije FM6Yfy8jP+7fwzf8q8j/AN+7fLDxhaDzRlqa5mU1369s6Qfy9G9JB7bY0/l6f9+LXxpg4gtB5yUH QDfqd8wBAAOwGdDP5eMOki/dlN+Xsn7Mi0+WEyC0Orz2ld8zVpk/P5eTdnSn05j+Xk+9JFwcQ6K8 /WM14jvlFTUjY0G9f4ZPv+Vdzfzrm/5V7cdmQeOPEEUwE1G224+7GncEdaZPj+XlxUUK0Hv1xh/L 263qy9diD2+nJcQTTBiFK9CTmC0Jbx65OG/Ly6rUMvtjR+X15TcrU9TkeILTCQCa+BO2VSlB9+Tc +QrwdgT88afIV6DXiv34eIIphfENvlGp2HcZMW8i3w6JX6cb/ga/FapXww2Fph5XpUdMoqAAO5yW v5J1AGvp1PXEn8l6h14H3GIIWmMhBQ0pt198wXhv99Mkq+TdQoD6ZH683+Eb9NvSJrjY71pjEwY9 Psjvl8eTU6Be+Sb/AAhf0NIz1xw8o39ePpGnjjYUhjafF275NfIEFb4ttRVJpl2fkG7l3lKovhkt 8veWl0RnlLBncU27ZGUrWk/zZs2VpdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVf/R7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs Vf/S7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/T7/mzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/U7/mzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/V7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/W7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVf/X7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVf/Q7/mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf/R7/mz ZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVd mzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZs VdmzZsVdmzZsVdmzZsU8ACAgXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/0u/5s2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/0+/5s2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/1O/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFX/1e/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFX/1u/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFX/1+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/0O/5s2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/0e/5s2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/0u/5s2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX/0+/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFX/1O/5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZ s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bF XZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2 bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXTwA4w6bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV/9Xv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV /9bv+bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9fv+bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV 2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNm xV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2b NmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV/9Dv+bPAGbFX3/mzwBmxV9/5 s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mz wBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPA GbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZ sVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmx V9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX 3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff +bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5 s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mz wBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPA GbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZ sVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmx V9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX 3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff +bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5 s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVffAREAAAIRAAAD EQAABBEAAAURAAAGEQAABxEAAAgRAAAJEQAAChEAAAsRAAAMEQAADREAAA4RAAAPEQAAEBEAABER AAASEQAAExEAABQRAAAVEQAAFhEAABcRAAAYEQAAGREAABoRAAAbEQAAHBEAAB0RAAAeEQAAHxEA ACARAAAhEQAAIhEAACMRAAAkEQAAJREAACYRAAAnEQAAKBEAACkRAAAqEQAAKxEAACwRAAD+//// LxEAAP7////+//////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////5s8AZsVff+bPA GbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZ sVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmx V9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX 3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV9/5s8AZsVff +bPAGbFX3/mzwBmxV9/5s8AZsVff+bPAGbFX3/mzwBmxV//ZMwAL8BIAAAC/AAgACACBAUEAAAjA AUAAAAhAAB7xEAAAAA0AAAgMAAAIFwAACPcAABD8AFMewgAAAJYAAAAFAAECXjpX+l6ui/dOBgAB B1kgACAAIAAgAOhsBAAB4V30Zvt8334DAAHhXfRmOmcDAAHhXfRmuXAIAAHolYF5AZUOTjV1kG77 fBdSAwABNXWnYwGVCAAAWk5ULTEzMEMDAAE1ddJjAZUIAABaTlQgMTMwQQMAAcF4m1IBlQgAAFpO VC0xMzBCBQABzFPolcF4m1IBlQoAAFpOVC0xMzBCLTEFAAE1dadjNJaBZwGVCAAAWk5ULTEzMEQH AAEKTgtO4GVGaDV10mMBlQgAAFpOVC0xMzBFBgAB6JWBeRNOKHU1dZBuCAAB6JWBeRNOKHUOVAdZ NXWQbgQAAbtzg3TolTlZBwAAWk5ULTEzMAQAAQBf6JUJY66UBAABdlGDW/t8F1IDAAFJAEMAYVME AAUQAAAAi1cgACAA91MBAAwABQA3AAAAAAAAAAAABAAFEAAAAL6LB1kNVPB5AQAMAAUANwAAAAAA AAAAAAQABRAAAACfUv2Ay07NfgEADAAFADcAAAAAAAAABAEHAAUQAAAAzFPolcxTEVSnYzZSaFYB AAwABQA3AAAAAAAAAAwABwAFEAAAANtW6JVVUxFUp2M2UmhWAQAMAAUANwAAAAAAAAAMAAcABRAA AABVU+iVzFMRVKdjNlJoVgEADAAFADcAAAAAAAAAhwEHAAkCAFoATgBUAA3/OQAwADEAAwAFAAQA DAAJAAkCAFoATgBUAA3/OQAwADEALQAxAAMABQAEAAwACAAFEAAAAE8ARQBNAONOBnRGVfdOPGgB AAwABQA3AAAAAAAAAAAADgAFEAAAAOiVgXkDgORSp2M2UmhWUgBTADQAOAA1ABqQr4sBAAwABQA3 AAAAAAAAAAAADwAFEAAAAOiVgXkDgORSp2M2UmhWVABDAFAALwBJAFAAGpCviwEADAAFADcAAAAA AAAADAA8AAUQAAAAUgBTADQAOAA1ABqQr4sBMO9TzFPolcxTEVSnYzZSMgDolQEwFlmlY1cARwAy ADYA+4s0WTQAKk4KAMZbAXgBMGFTATBhUysAxlsBeAEw3I8LegBf6JUBMJpb9mUAX+iVATAAX+iV CWNtYkl7GlnNeQBf6JW5ZQ9fAQAMAAUANwAAAAAAAAAMADwABRAAAABSAFMANAA4ADUAGpCviwEw 71PbVuiVVVMRVKdjNlI0AOiVATAWWaVjVwBHADIANgD7izRZNAAqTgoAxlsBeAEwYVMBMGFTKwDG WwF4ATDcjwt6AF/olQEwmlv2ZQBf6JUBMABf6JUJY21iSXsaWc15AF/olbllD18BAAwABQA3AAAA AAAAAAAAPQAFEAAAAFQAQwBQAC8ASQBQABqQr4sBMO9TzFPolcxTEVSnYzZSMgDolQEwFlmlY1cA RwAyADYA+4s0WTQAKk4KAMZbAXgBMGFTATBhUysAxlsBeAEw3I8LegBf6JUBMJpb9mUAX+iVATAA X+iVCWNtYkl7GlnNeQBf6JW5ZQ9fAQAMAAUANwAAAAAAAAAMAD0ABRAAAABUAEMAUAAvAEkAUAAa kK+LATDvU9tW6JVVUxFUp2M2UjQA6JUBMBZZpWNXAEcAMgA2APuLNFk0ACpOCgDGWwF4ATBhUwEw YVMrAMZbAXgBMNyPC3oAX+iVATCaW/ZlAF/olQEwAF/olQljbWJJexpZzXkAX+iVuWUPXwEADAAF ADcAAAAAAAAADAA7AAUQAAAAVABDAFAALwBJAFAAGpCviwEw71PMUxFUp2M2UlVT6JUBMBZZpWNX AEcAMgA2APuLNFkyACpOCgDGWwF4ATBhUwEwYVMrAMZbAXgBMNyPC3oAX+iVATCaW/ZlAF/olQEw AF/olQljbWJJexpZzXkAX+iVuWUPXwEADAAFADcAAAAAAAAADAA6AAUQAAAAUgBTADQAOAA1ABqQ r4sBMO9TzFMRVKdjNlJVU+iVATAWWaVjVwBHADIANgD7izRZMgAqTgoAxlsBeAEwYVMBMGFTKwDG WwF4ATDcjwt6AF/olQEwmlv2ZQBf6JUBMABf6JUJY21iSXsaWc15AF/olbllD18BAAwABQA3AAAA AAAAAAwABQAFEAAAAC6V2Hb7i2FTaFYBAAwABQA3AAAAAAAAAAAABgAEEAAAAFpOVDYwMQEADAAF ADcAAAAAAAAAAAAGAAQQAAAAWk5UNjAyAQAMAAUANwAAAAAAAAAAAA8ABRAAAAAgAOaXOWgyADYA ATAzADQA+4thU2hWATBJAEQAYVMBAAwABQA3AAAAAAAAAAwAAwAFEAAAAPuLYVNoVgEADAAFADcA AAAAAAAADAAGAAQQAAAAWk5UNjAzAQAMAAUANwAAAAAAAAAMAAYABBAAAABaTlQ2MDQBAAwABQA3 AAAAAAAAAAwABgAFEAAAAA9cvnx1cPuLYVNoVgEADAAFADcAAAAAAAAADAAGAAQQAAAAWk5UNjA1 AQAMAAUANwAAAAAAAAAMAAYABRAAAADcj92Nu3n7i2FTaFYBAAwABQA3AAAAAAAAAAwABgAEEAAA AFpOVDYwNgEADAAFADcAAAAAAAAADAAJAAUQAAAA+4thU2hW+3wXUiAASQBEAGFTAQAMAAUANwAA AAAAAAAAAAkABRAAAAD7i2FTaFb7fBdSIABJAEMAYVMBAAwABQA3AAAAAAAAAAwADwAFEAAAACAA 5pc5aDIANgABMDMANAD7i2FTaFYBMEkAQwBhUwEADAAFADcAAAAAAAAAAAAFAAUQAAAA8FMPXzZl OY06ZwEADAAFADcAAAAAAAAAEAAFAAUQAAAAAmMPXzZlOY06ZwEADAAFADcAAAAAAAAAAAAMAAQQ AAAAWk5UNjgwRSAoSUQpAQAMAAUANwAAAAAAAAAwAAwABBAAAABaTlQ2MDBFIChJRCkBAAwABQA3 AAAAAAAAADAAAwAFEAAAANFTYVM6ZwEADAAFADcAAAAAAAAADAAFAAUQAAAASQBEANFTYVM6ZwEA DAAFADcAAAAAAAAAAAAUAAUQAAAAAGcnWehsjFExADAAMAAwADAAMAAgXyh1N2JhUwz/Jl4OVAdZ NXVgbAEADAAFADcAAAAAAAAAOAAKAAUQAAAABlxhU/dT9HalY/uLZVFvj/ZOLU4BAAwABQA3AAAA AAAAADgABQAFEAAAANFTYVNFUTxQOmcBAAwABQA3AAAAAAAAAAAADAAEEAAAAFpOVDY1ME0gKElD KQEADAAFADcAAAAAAAAAAAATAAUQAAAAAGcnWehsjFEyADAAMAAwADAAIF8odTdiYVMM/yZeDlQH WTV1YGwBAAwABQA3AAAAAAAAAL0EEwAFEAAAAABnJ1nobIxRMgAwADAAMAAwACBfKHU3YmFTDP8m Xg5UB1k1dWBsAQAMAAUANwAAAAAAAABUAA0ABRAAAABtmQJYNmU5jft8F1IgACAASQBEAC8ASQBD AAEADAAFADcAAAAAAAAAlwQFAAUQAAAAA4DkUuiVgXk6ZwEADAAFADcAAAAAAAAAAAAYAAUQAAAA sItVX7lbz5EgADUAMAAwADAAMABhZwAwADDGJehsjFFhU0dyIAAxADUAMAAwACBfAQAMAAUANwAA AAAAAAA1AAUABRAAAADscst66JWBeTpnAQAMAAUANwAAAAAAAAAAABAABRAAAAD9gLCLVV8yADUA MAAgX0UATQBhUxZiTU8odTdixlsBeAEADAAFADcAAAAAAAAAMAADAAUQAAAAA4DkUjpnAQAMAAUA NwAAAAAAAAAwAA0ABBAAAABaTlQtODAxMiAoSUQpAQAMAAUANwAAAAAAAAAAAB0ABRAAAAADgORS 6JWBeTpn+3wXUiAASQBEAC8ASQBDACAAIAAgAFIAUwA0ADgANQAgACAAVABDAFAALwBJAFAAAQAM AAUANwAAAAAAAAAAABMABBAAAABaTlQtODAxMSAoSUQpIFJTNDg1AQAMAAUANwAAAAAAAAAAABMA BBAAAABaTlQtODAxMSAoSUMpIFJTNDg1AQAMAAUANwAAAAAAAAAYABEABBAAAABaTlQyMDAgKElE KSBSUzQ4NQEADAAFADcAAAAAAAAAAAASAAUQAAAA71PobIxRNQAwADAAMAAgX2FTDP81ADAAMAAw ADAAYWewi1VfAQAMAAUANwAAAAAAAAAgABIABBAAAABaTlQyMDAgKElEKSBUQ1AvSVABAAwABQA3 AAAAAAAAAEAAEQAEEAAAAFpOVDIwMCAoSUMpIFJTNDg1AQAMAAUANwAAAAAAAAAYABIABBAAAABa TlQyMDAgKElDKSBUQ1AvSVABAAwABQA3AAAAAAAAAAAABQAFEAAAAAdjuX46Z/t8F1IBAAwABQA3 AAAAAAAAAAgABQAFEAAAAAdjuX4DgORSOmcBAAwABQA3AAAAAAAAAAAABwAEEAAAAFpOVDM1MDAB AAwABQA3AAAAAAAAADAABgAEEAAAAFpOVDUwMAEADAAFADcAAAAAAAAAQAEjAAUQAAAAUgBTADQA OAA1ABqQr4sM/zEANAA1ADAAmmcHY7l+LwAzADAAMAAwADAAYWdYW6hQsItVXwz/71M+Zjp5LU6H ZQ1UV1sCMAEADAAFADcAAAAAAAAAAAAkAAUQAAAAVABDAFAALwBJAFAAGpCviwz/MQA0ADUAMACa ZwdjuX4vADMAMAAwADAAMABhZ1hbqFCwi1VfDP/vUz5mOnktTodlDVRXWwIwAQAMAAUANwAAAAAA AAAAAAsABBAAAABaTlQzNTAwLk5FVAEADAAFADcAAAAAAAAAAAAxAA0EABAAAAA0bJdiB5ca/+9T KFfolilZf08odQz/PYQNTl9jJE8nWblbz5Ea/1hbqFCwi1VfcGW+jzcAMgAwADAAYWcNTgiVopQa /8eRKHUNTgiVopTTfoRnDP/dT4lb71NaUDKWa1MKAA8ABQAZAAwAHQAFAB4ABQABAAwABQA3AAAA AAAAAAwAAwAFEAAAAOFd9Ga5cAEADAAFADcAAAAAAAAADAAHAAQQAAAAWk5USzk5OAEADAAFADcA AAAAAAAADAA7AA0KABAAAABMAEMARACeW/Zl9mX0lT5mOnkgAFIAUwAyADMAMgAvAFUAUwBCAHBl bmO/fvR2pWMLTn2PDP8NTgCXgYkakK+Lp14b/yAACgBUAEkAYVNHcspTu3ODdKF7MpY0bCwA71Pl TstXmViJW8WILADgZXuYA16/fjsAAwAFAAkADAATAAUAIgAMACYABQAuAAwALwAFADUADAA2AAUA OgAMAAEADAAFADcAAAAAAAAAAAAqAAUQAAAAx5EodTV1p2MBMKWUGVMWYktiqFIAXy9UCgB3UQln 2JrdT2mWATDYmjKW13afUv2ACgDvUw5OfGmHW+9Txon5W7KLATDolYF5+3zffk2RV1l/Tyh1AQAM AAUANwAAAAAAAAAMAG8ADQkAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAA IAAgAOVdXE81dYtTGv8xADIAVgBEAEMAADAvVKhSNXVBbRr/NAA1ADAAbQBBAAoAIAAgACAAIAAg ACAAIAAgACAAiVtoUXt8i1ca/xqQNXUKTgGVATCtZTV1AF8BlSAAApAodY5OMQA4ADAAIAAAX4R2 u3ODdOiVATAoZ+iVCgAKADAABQA1AAwAOgAFAEAADABPAAUAXQAMAF4ABQBhAAwAZQAFAAEADAAF ADcAAAAAAAAADAA9AA0KABAAAAA7ToGJApAodY5OhVEAX+iVFmIWWQBf6JUgAMSJPGg6ADIAMAA4 AFgANQAzAFgAMgA5AC4ANQDJYptSOgAyADgAMABLAEcA5V1cTzV1i1M6ADEAMgBWAEQAQwAKAIlb aFF7fItXOgAakDV1Ck4BlQEwrWU1dQBfAZUKAAwADAANAAUADwAMABsABQAdAAwAIwAFACcADAAu AAUAMgAMADMABQABAAwABQA3AAAAAAAAAAwAOwANCgAQAAAAO06BiQKQKHWOToVRAF/olRZiFlkA XyAAxIk8aDoAMgAwADgAWAA1ADMAWAAyADkALgA1AMlim1I6ADIAOAAwAEsARwDlXVxPNXWLUzoA MQAyAFYARABDAIlbaFF7fItXOgAakDV1Ck4BlQEwrWU1dQBfAZUKAAsADAAMAAUADgAMABoABQAc AAwAIgAFACYADAAsAAUAMAAMADEABQABAAwABQA3AAAAAAAAAAwANAANCQAQAAAAB2jGUTV1i1Ma /zEAMgBWACAACgDlXVxPNXVBbRr/MgA0ADAAbQBBACAACgDvUw5OA3SLV+iVAZVNkQhUf08odRv/ IAAgAAoAYQABMBqQNXUAX+iVi1cgAAoAYgABMBqQNXVzUeiVi1cFAAwACgAFAA8ADAAWAAUAIQAM ACIADAAlAAUAKwAMAC4ABQABAAwABQA3AAAAAAAAAAwAPQANBAAQAAAAFlnCiQ9c512yc9FzDP8g AOqBJl7olTlZAE5TTxZT9GaOf8KJAjAKALcAAZVTT8eRKHV0ZVNPopT4lAz/AZWvgjKWrGQM/8eR KHVVU0dyOmc1de+NDP8akDV1AZWtZTV1AZXvUwOMdGUM/wln6JWmT0ttDP8BlaZPS20HAAwACAAF ABQADAAVAAUAAQAMAAUANwAAAAAAAAAMAFAADQwAEAAAAO9TA4z2XvZl9JUwAH4ANgAwAFMACgAg AKdOwVTEiTxoGv8xADgAMQDXADgAMgDXADYAMwBtAG0AIAAKAJOPZVE1dYtTGv8xADgAMAAtADIA NAAwAFYAQQBDAAoAk4/6UTV1i1Ma/zEAMgBWAEQAQwAKAABnJ1mTj/pRNXVBbRr/MwBBAAoAApAo dQOD9FYa/zV1AZUTTih1NXWQbgoACgAFAAwACgAFAAsADAAMAAUAEQAMAB4ABQAjAAwALgAFADMA DAA5AAUAQAAMAEMABQABAAwABQA3AAAAAAAAAAwATgANDQAQAAAAMQABMBZZNXWLUxr/QQBDADIA MAAwAC8AMgAzADAAVgAgADUAMABIAHoACgAyAAEwk4/6UTV1i1Ma/zEAMgBEAEMAVgAKADMAATAA ZydZNXVBbRr/MwBBAAoANAABMCZek4/6UfZe9mUwAC0AMQA1ANJ5CgA1AAEwJl5jawEwH43hT/dT 5onRU59S/YAKADYAATAmXg5UB1k1dWBsAQAFAAYADAAXAAUAHQAMACQABQAqAAwALgAFADQADAA4 AAUAOgAMADsABQBHAAwASAAFAAEADAAFADcAAAAAAAAADAAJAAQQAAAAUlMyMzIvNDg1AQAMAAUA NwAAAAAAAAAMAAYABRAAAAAJZ5BuLACXYnJecGIBAAwABQA3AAAAAAAAAAwAAgAFEAAAAOBlkG4B AAwABQA3AAAAAAAAAAwABgAFEAAAABqQr4sKAGyPYmNoVgEADAAFADcAAAAAAAAADAAJAAQQAAAA UlMyMzIvNDg1AQAMAAUANwAAAAAAAAAAAAkABRAAAABlaA9fa1HSiQdoxlEJToqP+JUBAAwABQA3 AAAAAAAAAAwAAgAFEAAAAPx/+JUBAAwABQA3AAAAAAAAAAAAHQAFEAAAAAJ4SVENTuN+opQvADV1 p2MvAMxTEVT7i2FTl3oBMLllEVQHYzp5ATCtZTV1PYRGZwEwS2KoUgpORmcBAAwABQA3AAAAAAAA AAAABgAFEAAAAMt6D18HaMZRRmT4lQEADAAFADcAAAAAAAAAEAAfAAUQAAAAAnhJUQ1O436ilC8A NXWnYy8AzFMRVPuLYVOXegEwuWURVAdjOnkBMK1lNXU9hEZnATCtZTV16oGoUlNiAF8BAAwABQA3 AAAAAAAAAAwACAAFEAAAAGVoD1+cZdKJB2jGUUZk+JUBAAwABQA3AAAAAAAAAAwAAgAEEAAAAFRJ AQAMAAUANwAAAAAAAAAAAAMABRAAAABJAEQAOmcBAAwABQA3AAAAAAAAAAAADwAFEAAAAAdZ6Gwa /yAAMQABMNhOPmu5ZQ9fGv8+azBS0VMnjQEADAAFADcAAAAAAAAAAAAYAAQQAAAAemVuZ3poaXBp bmcuZ29vZEAxNjMuY29tAQAMAAUANwAAAAAAAAAAABcABBAAAABodHRwOi8vd3d3Lmd6em50LmNv bS5jbgEADAAFADcAAAAAAAAAAAAWAAUQAAAAf17eXQJeKVmzbDpTHE4DVydZbJrvjTMA91PFliFg AZZ/iadeMQAwADEAMwABAAwABQA3AAAAAAAAAAAADQAFEAAAAH9e3l0CXnpmR1M1dVBb0XmAYgln UJZsUfhTAQAMAAUANwAAAAAAAAAAACwABRAAAAD+Zrtsc146ACAAMQAzADgAMgA2ADIANAA0ADUA NwAxACAAIAAxADMAMQA3ADgAOAAyADQAMAA1ADIAIAAgADAAMgAwAC0AOAA4ADUAOQAzADYANAAx ACAAAQAMAAUANwAAAAAAAAAAABUABRAAAAAgAAAwIAAgACAAIAAzAAEwDnogACAAIAAgANGRGv9k a6Vi904NTitUDnoBAAwABQA3AAAAAAAAAAAAIgAEEAAAAFRFTDowMjAtODI1MjIyMjEgIEZBWDow MjAtODI1MjE2MjEBAAwABQA3AAAAAAAAAAAAFAAFEAAAACAAIAAgACAAIAAAMDQAATDQjyAAIAAg ACAAOY0a/w1OK1TQjzmNAjABAAwABQA3AAAAAAAAAAAAGQAFEAAAAK6QFn86ADUAMQAwADYANgAw ACAAIAAgACAAcQBxADoAOQAwADUAOAAxADQAMgA2ADEAAQAMAAUANwAAAAAAAAAAAC8ABRAAAAAg ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIADolYF5ATADgORS ATCIbTmNOmcBMNuP+lEakFOQSXunTsFU9048aFNP+3xoiCAAAQAMAAUANwAAAAAAAAAAAAkAADE0 MDAtMTY4MAkAADE4MDAtMjMwMAkAADI2MDAtMzYwMAkAADE2MDAtMTg4MAkAADIwMDAtMjUwMAkA ADMzMDAtNDIwMAMAATRO9mX3TkQADQEAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAB/Xt5dAl56ZkdTNXVQW9F5gGIJZ1CWbFH4UyAAIAAgACAAIAAgACAA IAAgACAAIAAgACAAIAAgACAAdwB3AHcALgBnAHoAegBuAHQALgBjAG8AbQAuAGMAbgA0AAAAAQAM AAUANwAAAAAAAAAAACIABRAAAADlXRpOp36nTsFUATCfUv2AOl8nWQz/KI3PkTN6mlsBMHliz5H/ YieNATD3Tjxo9GYYT+BgAf8B/yAAIAAia86PoostjQEADAAFADcAAAAAAAAAAAAHAAUQAAAAB2O5 fuiVgXkDgORSOmcBAAwABQA3AAAAAAAAAIABCAAEEAAAAFpOVFUxMDAgAQAMAAUANwAAAAAAAACA AUwABRAAAAAvZQFjVABDAFAALwBJAFAAFmJSAFMANAA4ADUALwBSAFMAMgAzADIAGpCviwdjuX4h an9nuVvPkRr/MwAwADAAMACaZwoAtwAgALCLVV+5W8+RGv84ADAAMAAwADAAYWcKALcAIAAHY7l+ jJrBixr/MQA6ADEAIABvAHIAIAAxADoATgAKALcAIAAvZQFjxlsBeJOPZVEKAAEADAAFADcAAAAA AAAAgAEMAAQQAAAAWk5UNjAwTSAoSUMpAQAMAAUANwAAAAAAAAAAAAwABBAAAABaTlQ2ODBNIChJ QykBAAwABQA3AAAAAAAAAAAABgAFEAAAANuP+lEakFOQ+3wXUgEADAAFADcAAAAAAAAAAAACAAUQ AAAAOmexewEADAAFADcAAAAAAAAAAwADAAQQAAAAWk5UAQAMAAUANwAAAAAAAAAAAAYABRAAAAAr VDV1kG4OTjpnsXsBAAwABQA3AAAAAAAAAAAACgAEEAAAAFpOVDgwNC5ORVQBAAwABQA3AAAAAAAA ABgACgAEEAAAAFpOVDgwMi5ORVQBAAwABQA3AAAAAAAAABgACwAEEAAAAFpOVDgwMS5ORVQgAQAM AAUANwAAAAAAAAAAAAcABBAAAABaTlQ4MDEgAQAMAAUANwAAAAAAAAAYAAYABBAAAABaTlQ4MDIB AAwABQA3AAAAAAAAABgABgAEEAAAAFpOVDgwNAEADAAFADcAAAAAAAAAGAD/AJoACABQQSEADAAA ALBBIQBsAAAACkIhAMYAAABzQiEALwEAAGNDIQAfAgAAUUYhAA0FAAAzSCEA7wYAAFdJIQATCAAA h0ohAEMJAAD/SyEAuwoAAH9NIQA7DAAA004hAI8NAABXUiEAExEAACZXIQDiFQAAkVghAE0XAAD0 WSEAsBgAAPJbIQCuGgAAUF0hAAwcAADfXiEAmx0AAGMIFQBjCAAAAAAAAAAAAAAVAAAABAAAAAIK AAAACQgQAAAGEAAnIM0HycAAAAYDAAALAhAAAAAAAAAAAAAAAAAADmEhAA0AAgABAAwAAgBkAA8A AgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAAAIIAAgABAIAACAAAAAAAAAAA ACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIAAAChACIAAAAdAQEAAQABAAQAFQAAAAAA AAAAAOA/AAAAAAAA4D8gAFUAAgAIAAACDgAAAAAAAAAAAAAAAAAAAD4CEgC2AAAAAABAAAAAAAAA AAAAAAAdAA8AAwAAAAAAAAEAAAAAAAAA7wAGAAUANwAAAAoAAAAJCBAAAAYQACcgzQfJwAAABgMA AAsCJAAAAAAAAAAAAJYAAADPZSEA9XAhAKl8IQDFgiEAjYUhAI2HIQANAAIAAQAMAAIAZAAPAAIA AQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAl AgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAATQCiAwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAgXcAMQCU+8A AAIACQCaCzQIZAABAA8AsAQBAAEAsAQDAAEAQQA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAB AAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBSSVYCMAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAYAAAAAAAQJxAnECcAABAnAAAAAAAAAAAAAMQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AQAAAAAAAAAAABAAUDQDACiIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKA3EAUAAAAA AAAA/wABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEA IgAJAGQAAQABAAEAAACwBLAEAAAAAAAA4D8AAAAAAADgPwEAVQACAAgAfQAMAAAAAACACg8AAgAA AH0ADAABAAEAoAoPAAIAAAB9AAwAAgACAEAWDwACAAAAfQAMAAMAAwCADg8AAgAAAH0ADAAEAAQA oBAPAAIAAAB9AAwABQAFACAPDwACAAAAAAIOAAAAAACWAAAAAAANAAAACAIQAAAAAAAGALcBAAAA AEABDwAIAhAAAQAAAAYAtwEAAAAAQAEPAAgCEAACAAAABgCjAgAAAABAAQ8gCAIQAAMAAAAGALcB AAAAAMABFwAIAhAABAAAAAYAtwEAAAAAwAEYAAgCEAAFAAAABgB3BQAAAADAARkACAIQAAYAAAAG AHcFAAAAAMABGQAIAhAABwAAAAYAdwUAAAAAwAEZAAgCEAAIAAAABgC3AQAAAADAARkACAIQAAkA AAAGAHcFAAAAAMABGQAIAhAACgAAAAYAdwUAAAAAwAEZAAgCEAALAAAABgB3BQAAAADAARkACAIQ AAwAAAAGAHcFAAAAAMABGQAIAhAADQAAAAYAtwEAAAAAwAEZAAgCEAAOAAAABgB3BQAAAADAARkA CAIQAA8AAAAGAHcFAAAAAMABGQAIAhAAEAAAAAYAdwUAAAAAwAEZAAgCEAARAAAABgB3BQAAAADA ARkACAIQABIAAAAGAHcFAAAAAMABGQAIAhAAEwAAAAYAdwUAAAAAwAEZAAgCEAAUAAAABgC3AQAA AADAARkACAIQABUAAAAGAHcFAAAAAMABGQAIAhAAFgAAAAYAdwUAAAAAwAEZAAgCEAAXAAAABgB3 BQAAAADAARkACAIQABgAAAAGAHcFAAAAAMABGQAIAhAAGQAAAAYAdwUAAAAAwAEZAAgCEAAaAAAA BgC3AQAAAADAARkACAIQABsAAAAGAHcFAAAAAMABGQAIAhAAHAAAAAYAdwUAAAAAwAEZAAgCEAAd AAAABgB3BQAAAADAARkACAIQAB4AAAAGAHcFAAAAAMABGQAIAhAAHwAAAAYAdwUAAAAAwAEZAP0A CgAAAAAAOQCFAAAAvgAQAAAAAQA5ADkAOQA5ADkABQD9AAoAAQAAAD4AhgAAAL4AEAABAAEAPgA+ AD4APgA+AAUA/QAKAAIAAAA6AH0AAAC+ABAAAgABADoAOgA6ADoAOgAFAP0ACgADAAAAKAAaAAAA /QAKAAMAAQApABkAAAD9AAoAAwACACkAGwAAAP0ACgADAAMAKQAhAAAA/QAKAAMABAApAAAAAAD9 AAoAAwAFACoAAQAAAP0ACgAEAAAAOwAiAAAAvgAQAAQAAQA8ADwAPAA8AD0ABQD9AAoABQAAABwA HgAAAP0ACgAFAAEAHQCTAAAA/QAKAAUAAgAdACkAAAB+AgoABQADAB0AAEB6QP0ACgAFAAQAHQB+ AAAAAQIGAAUABQAeAP0ACgAGAAAAHAAcAAAA/QAKAAYAAQAdAJQAAAD9AAoABgACAB0AJAAAAH4C CgAGAAMAHQAAsINA/QAKAAYABAAdAH8AAAABAgYABgAFAB8A/QAKAAcAAAAcAB0AAAD9AAoABwAB AB0AlQAAAP0ACgAHAAIAHQAlAAAAfgIKAAcAAwAdAABAikD9AAoABwAEAB0AgAAAAAECBgAHAAUA HwD9AAoACAAAADAAIwAAAL4AEAAIAAEAMQAxADEAMQAyAAUA/QAKAAkAAAAcAB4AAAD9AAoACQAB AB0AkgAAAP0ACgAJAAIAHQAoAAAAfgIKAAkAAwAdAABAhUD9AAoACQAEAB0AgQAAAAECBgAJAAUA HgD9AAoACgAAABwAHAAAAP0ACgAKAAEAHQCRAAAA/QAKAAoAAgAdACYAAAB+AgoACgADAB0AAKCO QP0ACgAKAAQAHQCCAAAAAQIGAAoABQAfAP0ACgALAAAAHAAdAAAA/QAKAAsAAQAdAJAAAAD9AAoA CwACAB0AJwAAAH4CCgALAAMAHQAA+JFA/QAKAAsABAAdAIMAAAABAgYACwAFAB8A/QAKAAwAAAAc AI0AAAD9AAoADAABAB0AjgAAAP0ACgAMAAIAHQCPAAAAvQASAAwAAwAdAAAAXkAdAADAbEAEAAEC BgAMAAUAHwD9AAoADQAAADAANQAAAL4AEAANAAEAMQAxADEAMQAyAAUA/QAKAA4AAAAcACoAAAD9 AAoADgABAB0AKwAAAP0ACgAOAAIAHQAtAAAAvQASAA4AAwAdAABAYEAdAABAcEAEAAECBgAOAAUA HwD9AAoADwAAABwAKgAAAP0ACgAPAAEAHQAsAAAA/QAKAA8AAgAdAC0AAAC9ABIADwADAB0AAABe QB0AAABuQAQAAQIGAA8ABQAfAP0ACgAQAAAAHAAuAAAA/QAKABAAAQAdAC8AAAD9AAoAEAACAB0A LQAAAL0AEgAQAAMAHQAAAE5AHQAAgGFABAABAgYAEAAFAB8A/QAKABEAAAAcAC4AAAD9AAoAEQAB AB0AMAAAAP0ACgARAAIAHQAtAAAAvQASABEAAwAdAAAATkAdAAAAZEAEAAECBgARAAUAHwD9AAoA EgAAABwAMQAAAP0ACgASAAEAHQAyAAAA/QAKABIAAgAdAC0AAAC9ABIAEgADAB0AAABOQB0AAABk QAQAAQIGABIABQAfAP0ACgATAAAAHAAzAAAA/QAKABMAAQAdADQAAAD9AAoAEwACAB0ALQAAAL0A EgATAAMAHQAAcIdAHQAAwJJABAABAgYAEwAFACMA/QAKABQAAAAwADYAAAC+ABAAFAABADEAMQAx ADEAMgAFAP0ACgAVAAAAHAAqAAAA/QAKABUAAQAdACsAAAD9AAoAFQACAB0ANwAAAL0AEgAVAAMA HQAAAGRAHQAAwHJABAABAgYAFQAFAB8A/QAKABYAAAAcACoAAAD9AAoAFgABAB0ALAAAAP0ACgAW AAIAHQA3AAAAvQASABYAAwAdAADAYkAdAACAcUAEAAECBgAWAAUAHwD9AAoAFwAAABwALgAAAP0A CgAXAAEAHQAvAAAA/QAKABcAAgAdADcAAAC9ABIAFwADAB0AAABZQB0AAABpQAQAAQIGABcABQAf AP0ACgAYAAAAHAAuAAAA/QAKABgAAQAdADAAAAD9AAoAGAACAB0ANwAAAL0AEgAYAAMAHQAAAFlA HQAAgGtABAABAgYAGAAFAB8A/QAKABkAAAAcADEAAAD9AAoAGQABAB0AMgAAAP0ACgAZAAIAHQA3 AAAAvQASABkAAwAdAAAAWUAdAACAa0AEAAECBgAZAAUAHwD9AAoAGgAAADAARAAAAL4AEAAaAAEA MQAxADEAMQAyAAUA/QAKABsAAAAcADgAAAD9AAoAGwABAB0AOgAAAP0ACgAbAAIAHQBCAAAAvQAS ABsAAwAdAADghUAdAACwmEAEAAECBgAbAAUAHwD9AAoAHAAAABwAOQAAAP0ACgAcAAEAHQA7AAAA /QAKABwAAgAdAEMAAAC9ABIAHAADAB0AAOCFQB0AALCYQAQAAQIGABwABQAfAP0ACgAdAAAAHAA8 AAAA/QAKAB0AAQAdAD0AAAD9AAoAHQACAB0APwAAAL0AEgAdAAMAHQAAgGZAHQAAIHxABAABAgYA HQAFAB8A/QAKAB4AAAAcADgAAAD9AAoAHgABAB0AiwAAAP0ACgAeAAIAHQA+AAAAvQASAB4AAwAd AABgiEAdAADQm0AEAAECBgAeAAUAHwD9AAoAHwAAABwAOQAAAP0ACgAfAAEAHQCKAAAA/QAKAB8A AgAdAD4AAAC9ABIAHwADAB0AAGCIQB0AANCbQAQAAQIGAB8ABQAfANcARACuCgAAbAIiACIAIgBU ACIAUABQAFAAIgBQAFAAUABKACIASgBKAEoASgBKAEoAIgBKAEoASgBKAEoAIgBKAEoASgBKAAgC EAAgAAAABgB3BQAAAADAARkACAIQACEAAAAGALcBAAAAAMABGQAIAhAAIgAAAAYAdwUAAAAAwAEZ AAgCEAAjAAAABgB3BQAAAADAARkACAIQACQAAAAGAHcFAAAAAMABGQAIAhAAJQAAAAYAdwUAAAAA wAEZAAgCEAAmAAAABgB3BQAAAADAARkACAIQACcAAAAGAHcFAAAAAMABGQAIAhAAKAAAAAYAdwUA AAAAwAEZAAgCEAApAAAABgC3AQAAAADAARkACAIQACoAAAAGAHcFAAAAAMABGQAIAhAAKwAAAAYA dwUAAAAAwAEZAAgCEAAsAAAABgB3BQAAAADAARkACAIQAC0AAAAGALcBAAAAAMABGAAIAhAALgAA AAYAdwUAAAAAwAEYAAgCEAAvAAAABgB3BQAAAADAARgACAIQADAAAAAKAHcFAAAAAMABGAAIAhAA MQAAAAoAdwUAAAAAwAEYAAgCEAAyAAAACgC3AQAAAADAARgACAIQADMAAAAKAHcFAAAAAMABGAAI AhAANAAAAAoAdwUAAAAAwAEYAAgCEAA1AAAACgB3BQAAAADAARgACAIQADYAAAAKAHcFAAAAAMAB GAAIAhAANwAAAAoAdwUAAAAAwAEYAAgCEAA4AAAACgB3BQAAAADAARgACAIQADkAAAAKAHcFAAAA AMABGAAIAhAAOgAAAAoAdwUAAAAAwAEYAAgCEAA7AAAACgB3BQAAAADAARgACAIQADwAAAAKAHcF AAAAAMABGAAIAhAAPQAAAAoAtwEAAAAAwAEYAAgCEAA+AAAACgB3BQAAAADAARgACAIQAD8AAAAK AHcFAAAAAMABGAD9AAoAIAAAABwAQAAAAP0ACgAgAAEAHQBBAAAA/QAKACAAAgAdAD4AAAC9ABIA IAADAB0AAGCIQB0AANCbQAQAAQIGACAABQAfAP0ACgAhAAAAMABLAAAAvgAQACEAAQA/AD8APwA/ AEAABQD9AAoAIgAAABwARQAAAP0ACgAiAAEAHQBMAAAA/QAKACIAAgAdAEYAAAC9ABIAIgADAB0A AMByQB0AACCMQAQAAQIGACIABQAfAP0ACgAjAAAAHABFAAAA/QAKACMAAQAdAE0AAAD9AAoAIwAC AB0ARgAAAL0AEgAjAAMAHQAAQH9AHQAAQI9ABAABAgYAIwAFAB8A/QAKACQAAAAcAEcAAAD9AAoA JAABAB0ASgAAAP0ACgAkAAIAHQBIAAAAvQASACQAAwAdAABAUEAdAAAwgUAEAAECBgAkAAUAHwD9 AAoAJQAAABwASQAAAP0ACgAlAAEAHQBOAAAA/QAKACUAAgAdAE8AAAC9ABIAJQADAB0AAMCCQB0A AHCXQAQAAQIGACUABQAfAP0ACgAmAAAAHABJAAAA/QAKACYAAQAdAFAAAAD9AAoAJgACAB0ATwAA AL0AEgAmAAMAHQAAIIxAHQAA8J5ABAABAgYAJgAFAB8A/QAKACcAAAAcAEkAAAD9AAoAJwABAB0A UQAAAP0ACgAnAAIAHQBPAAAAvQASACcAAwAdAAAAiUAdAAAgnEAEAAECBgAnAAUAHwD9AAoAKAAA ABwASQAAAP0ACgAoAAEAHQBSAAAA/QAKACgAAgAdAE8AAAC9ABIAKAADAB0AADCRQB0AAPihQAQA AQIGACgABQAfAP0ACgApAAAAMABTAAAAvgAQACkAAQAxADEAMQAxADIABQD9AAoAKgAAABwAVAAA AP0ACgAqAAEAHQBVAAAA/QAKACoAAgAdAFcAAAC9ABIAKgADAB0AAOCFQB0AACCcQAQAAQIGACoA BQAfAP0ACgArAAAAHABUAAAA/QAKACsAAQAdAFkAAAD9AAoAKwACAB0AWAAAAL0AEgArAAMAHQAA AIlAHQAAaKBABAABAgYAKwAFAB8A/QAKACwAAAAcAIcAAAD9AAoALAABAB0AiAAAAP0ACgAsAAIA HQCJAAAAvQASACwAAwAdAAAgjEAdAABAn0AEAAECBgAsAAUAHwD9AAoALQAAADsAAgAAAL4AEAAt AAEAPAA8ADwAPAA9AAUA/QAKAC4AAAAcAAMAAAD9AAoALgABACAAVgAAAP0ACgAuAAIAHQBaAAAA vQASAC4AAwAdAADghUAdAAAgl0AEAAECBgAuAAUAHwD9AAoALwAAABwAWwAAAL4ACgAvAAEAIAAg AAIAvQASAC8AAwAdAAAAJEAdAAAAPkAEAAECBgAvAAUAHwD9AAoAMAAAABwAAwAAAP0ACgAwAAEA IABcAAAA/QAKADAAAgAgAF0AAAC9ABIAMAADAB0AACCMQB0AALCdQAQAAQIGADAABQAfAP0ACgAx AAAAHAAEAAAAAQIGADEAAQAdAP0ACgAxAAIAHQBxAAAAvQASADEAAwAdAACAQUAdAACAS0AEAAEC BgAxAAUAHwD9AAoAMgAAADAABQAAAL4AEAAyAAEAMwAzADMAMwA0AAUA/QAKADMAAAAcAAYAAAD9 AAoAMwABAB0ABwAAAP0ACgAzAAIAHQBeAAAAvQASADMAAwAdAACAVkAdAACAZkAEAAECBgAzAAUA IQC+AAwAMwAHABkAGQAZAAkA/QAKADQAAAAcAAgAAAD9AAoANAABACAACQAAAP0ACgA0AAIAIABf AAAAvQASADQAAwAdAACAVkAdAACAcUAEAAECBgA0AAUAIQC+AAwANAAHABkAGQAZAAkA/QAKADUA AAAcAAoAAAD9AAoANQABACAACwAAAP0ACgA1AAIAHQBgAAAAvQASADUAAwAdAACAZkAdAABAekAE AAECBgA1AAUAIQC+AAwANQAHABkAGQAZAAkA/QAKADYAAAAcAAwAAAD9AAoANgABACAADQAAAP0A CgA2AAIAHQBhAAAAvQASADYAAwAdAACAdkAdAADQhkAEAAECBgA2AAUAIQC+AAwANgAHABkAGQAZ AAkA/QAKADcAAAAcAA4AAAD9AAoANwABACAADwAAAP0ACgA3AAIAHQBiAAAAvQASADcAAwAdAAAA V0AdAACAcUAEAAECBgA3AAUAIQC+AAwANwAHABkAGQAZAAkA/QAKADgAAAAcABAAAAD9AAoAOAAB ACAAEQAAAP0ACgA4AAIAHQBjAAAAvQASADgAAwAdAACAcUAdAAAAfkAEAAECBgA4AAUAIQC+AAwA OAAHABkAGQAZAAkA/QAKADkAAAAcABIAAAD9AAoAOQABACAAHwAAAP0ACgA5AAIAHQBkAAAAvQAS ADkAAwAdAADAUkAdAADAbEAEAAECBgA5AAUAIQC+AAwAOQAHABkAGQAZAAkA/QAKADoAAAAcABMA AAD9AAoAOgABACAAIAAAAP0ACgA6AAIAIABlAAAAvQASADoAAwAdAACAYUAdAACAcUAEAAECBgA6 AAUAHwC+AAwAOgAHABkAGQAZAAkA/QAKADsAAAAcABQAAAD9AAoAOwABACAAFQAAAAECBgA7AAIA IAC9ABIAOwADAB0AAAA+QB0AAABJQAQAAQIGADsABQAhAL4ADAA7AAcAGQAZABkACQD9AAoAPAAA ABwAFgAAAL4ACgA8AAEAHQAdAAIAvQASADwAAwAdAAAALkAdAAAANEAEAAECBgA8AAUAIQC+AAwA PAAHABkAGQAZAAkA/QAKAD0AAABBAIwAAAC+ABAAPQABAEIAQgBCAEIAQwAFAP0ACgA+AAAAHABr AAAAAQIGAD4AAQAdAP0ACgA+AAIAHQBtAAAAvQASAD4AAwAdAABQtEAdAADMwEAEAAECBgA+AAUA IQD9AAoAPwAAABwAbAAAAAECBgA/AAEAHQD9AAoAPwACAB0AbwAAAL0AEgA/AAMAHQAAmsBAHQAA cMdABAABAgYAPwAFACEA1wBEAGwLAABsAkoAIgBKAEoASgBKAEoASgBKACIASgBKAEoAIgBKADwA SgBGACIAWgBaAFoAWgBaAFoAWgBaAFYATAAiAEYACAIQAEAAAAAGAHcFAAAAAMABGAAIAhAAQQAA AAYAdwUAAAAAwAEYAAgCEABCAAAABgC3AQAAAADAARgACAIQAEMAAAAGAHcFAAAAAMABGAAIAhAA RAAAAAYAdwUAAAAAwAEYAAgCEABFAAAABgB3BQAAAADAARgACAIQAEYAAAAGAHcFAAAAAMABGCAI AhAARwAAAAYAtwEAAAAAwAEYIAgCEABIAAAABgC3AQAAAADAARgACAIQAEkAAAAGALcBAAAAAMAB GAAIAhAASgAAAAYAtwEAAAAAwAEYAAgCEABLAAAABgC3AQAAAADAARgACAIQAEwAAAAGALcBAAAA AMABGAAIAhAATQAAAAYAtwEAAAAAwAEYAAgCEABOAAAABgC3AQAAAADAARgACAIQAE8AAAAGAOEA AAAAAMABGgAIAhAAUAAEAAUA4QAAAAAAwAEaAAgCEABRAAQABQDhAAAAAADAARoACAIQAFIABAAF AOEAAAAAAMABGgAIAhAAUwAEAAUA4QAAAAAAwAEaAAgCEABUAAQABQDhAAAAAADAARoACAIQAFUA BAAFAOEAAAAAAMABGgAIAhAAVgAEAAUA4QAAAAAAwAEaAAgCEABXAAQABQDhAAAAAADAARsACAIQ AFgABAAFAOEAAAAAAMABGwAIAhAAWQAEAAUA4QAAAAAAwAEbAAgCEABaAAQABQDhAAAAAADAARsA CAIQAFsABAAFAOEAAAAAAMABGwAIAhAAXAAEAAUAHQEAAAAAgAEbAAgCEABdAAQABQAdAQAAAACA ARsACAIQAF4ABAAFAOEAAAAAAIABGwAIAhAAXwAEAAUA4QAAAAAAgAEbAP0ACgBAAAAAHABuAAAA AQIGAEAAAQAdAP0ACgBAAAIAHQBvAAAAvQASAEAAAwAdAACQukAdAAAkw0AEAAECBgBAAAUAIQD9 AAoAQQAAABwAcAAAAAECBgBBAAEAHQD9AAoAQQACAB0AbwAAAL0AEgBBAAMAHQAA3L5AHQAAfMVA BAABAgYAQQAFACEA/QAKAEIAAAA1ABcAAAC+ABAAQgABADYANgA2ADYANwAFAP0ACgBDAAAAHABp AAAA/QAKAEMAAQAdAGYAAAD9AAoAQwACAB0AaAAAAL0AEgBDAAMAHQAAgEZAHQAAgGFABAABAgYA QwAFACIA/QAKAEQAAAAcAGkAAAD9AAoARAABAB0AagAAAP0ACgBEAAIAHQBnAAAAvQASAEQAAwAd AAAAXkAdAACAcUAEAAECBgBEAAUAIgABAgYARQAAABwA/QAKAEUAAQAdAHIAAAABAgYARQACAB0A /QAKAEUAAwAdAIQAAAD9AAoARQAEAB0AhAAAAAECBgBFAAUAIgABAgYARgAAACUA/QAKAEYAAQAm ABgAAAABAgYARgACACYA/QAKAEYAAwAmAIQAAAD9AAoARgAEACYAhAAAAAECBgBGAAUAJwC+ABIA RwAAACwALAAsADgAOAA4AAUA/QAKAEgAAAAvAHMAAAC+AAoASAABAC8ALwACAP0ACgBIAAMALgB3 AAAAvgAKAEgABAAuAC4ABQD9AAoASQAAAC4AeQAAAL4ACgBJAAEALgAuAAIA/QAKAEkAAwAuAHgA AAC+AAoASQAEAC4ALgAFAP0ACgBKAAAALgB7AAAAvgAKAEoAAQAuAC4AAgD9AAoASgADAC4AegAA AL4ACgBKAAQALgAuAAUAvgAMAEsAAAArACsAKwACAP0ACgBLAAMALgB8AAAAvgAKAEsABAAuAC4A BQC+AAwATAAAAC4ALgAuAAIA/QAKAEwAAwAtAHQAAAC+AAoATAAEAC4ALgAFAL4ADABNAAAALgAu AC4AAgD9AAoATQADAC0AdQAAAL4ACgBNAAQALgAuAAUAvgAMAE4AAAAuAC4ALgACAP0ACgBOAAMA LQB2AAAAvgAKAE4ABAAuAC4ABQABAgYAXAAEACQAAQIGAF0ABAAkANcARADUBQAAbAJGAEYAIgBK AEoASABIABYAOAA4ADgALAAsACwALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAAAAgC EABgAA0ADQDhAAAAAACAARsACAIQAGEADQANAOEAAAAAAIABGwAIAhAAYgANAA0A4QAAAAAAgAEb AAgCEABjAA0ADQDhAAAAAACAARsACAIQAGQADQANAOEAAAAAAIABGwAIAhAAZQANAA0A4QAAAAAA gAEbAAgCEABmAA0ADQDhAAAAAACAARsACAIQAGcADQANAOEAAAAAAIABGwAIAhAAaAANAA0A4QAA AAAAgAEbAAgCEABpAA0ADQDhAAAAAACAARsACAIQAGoADQANAOEAAAAAAIABGwAIAhAAawANAA0A 4QAAAAAAgAEbAAgCEABsAA0ADQDhAAAAAACAARsACAIQAG0ADQANAOEAAAAAAIABGwAIAhAAbgAN AA0A4QAAAAAAgAEbAAgCEABvAA0ADQDhAAAAAACAARsACAIQAHAADQANAOEAAAAAAIABGwAIAhAA cQANAA0A4QAAAAAAgAEbAAgCEAByAA0ADQDhAAAAAACAARsACAIQAHMADQANAOEAAAAAAIABGwAI AhAAdAANAA0A4QAAAAAAgAEbAAgCEAB1AA0ADQDhAAAAAACAARsACAIQAHYADQANAOEAAAAAAIAB GwAIAhAAdwANAA0A4QAAAAAAgAEbAAgCEAB4AA0ADQDhAAAAAACAARsACAIQAHkADQANAOEAAAAA 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 ------=_Part_171466_24122326.1244526299466-- From nscott@aconex.com Tue Jun 9 05:31:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59AVLpn031867 for ; Tue, 9 Jun 2009 05:31:21 -0500 X-ASG-Debug-ID: 1244543499-40c002290000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from postoffice2.aconex.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 558312E0518 for ; Tue, 9 Jun 2009 03:31:40 -0700 (PDT) Received: from postoffice2.aconex.com (mail.aconex.com [203.89.202.182]) by cuda.sgi.com with ESMTP id Dgz8alqlO9b4RA8D for ; Tue, 09 Jun 2009 03:31:40 -0700 (PDT) Received: from postoffice.aconex.com (localhost [127.0.0.1]) by postoffice2.aconex.com (Spam Firewall) with ESMTP id A7C01133B6; Tue, 9 Jun 2009 20:31:38 +1000 (EST) Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.102.1]) by postoffice2.aconex.com with ESMTP id 7F9ZaAH1U8CTEEag; Tue, 09 Jun 2009 20:31:38 +1000 (EST) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.102.10]) by postoffice.aconex.com (Postfix) with ESMTP id 307EBA50265; Tue, 9 Jun 2009 20:31:22 +1000 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id DB8C74FD84; Tue, 9 Jun 2009 20:40:07 +1000 (EST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at gatekeeper.yarra.acx Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H0OwXVENcaJ5; Tue, 9 Jun 2009 20:40:03 +1000 (EST) Received: from mail-au.aconex.com (mail-au.aconex.com [192.168.102.12]) by gatekeeper.aconex.com (Postfix) with ESMTP id 0D3C84FD82; Tue, 9 Jun 2009 20:40:03 +1000 (EST) Date: Tue, 9 Jun 2009 20:31:33 +1000 (EST) From: Nathan Scott To: Christoph Hellwig , Petr Salinger , agruen@suse.de Cc: xfs@oss.sgi.com Message-ID: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> In-Reply-To: <1450746396.6081061244543230576.JavaMail.root@mail-au.aconex.com> X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [211.28.150.226] X-Mailer: Zimbra 5.0.13_GA_2791.RHEL5_64 (ZimbraWebClient - SAF3 (Mac)/5.0.13_GA_2791.RHEL5_64) X-Barracuda-Connect: mail.aconex.com[203.89.202.182] X-Barracuda-Start-Time: 1244543501 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.422 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean ----- "Christoph Hellwig" wrote: > On Tue, Jun 09, 2009 at 10:03:28AM +1000, Nathan Scott wrote: > > Could someone verify and merge this patch? It looks OK to > > me. > > Andreas now takes care ot attr. Btw, the submitter should stop that > stupid GNU wanking - errnos are defined by the kernel so it's a > FreeBSD issues and has nothing to do with their glibc abuse. Hmm, I'm not sure what you mean there. AIUI, this code (strerror_ea) is working around Linux's lack of an ENOATTR error code ... and on FreeBSD there really is an ENOATTR (and no ENODATA?) Perhaps a better fix in this case may be to map strerror_ea directly to strerror for all platforms except Linux? const char *strerror_ea(int err) { - if (err == ENODATA) + if (err == ENOATTR) return _("No such attribute"); return strerror(err); } BTW, which git tree is the canonical acl/attr tree now Andreas? Is it one of the kernel.org ones (which path?)? thanks. cheers. -- Nathan From Petr.Salinger@seznam.cz Tue Jun 9 06:12:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59BCP0f033368 for ; Tue, 9 Jun 2009 06:12:25 -0500 X-ASG-Debug-ID: 1244545963-5cae02360000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from relay.felk.cvut.cz (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 737322E09A1 for ; Tue, 9 Jun 2009 04:12:44 -0700 (PDT) Received: from relay.felk.cvut.cz (relay.felk.cvut.cz [147.32.80.7]) by cuda.sgi.com with ESMTP id dXN8s4BzOAloD8D8 for ; Tue, 09 Jun 2009 04:12:44 -0700 (PDT) Received: from sci.felk.cvut.cz (sci.felk.cvut.cz [147.32.83.100]) by relay.felk.cvut.cz (8.14.3/8.14.3) with ESMTP id n59B9BZP057080; Tue, 9 Jun 2009 13:09:11 +0200 (CEST) (envelope-from Petr.Salinger@seznam.cz) Date: Tue, 9 Jun 2009 13:35:58 +0200 (CEST) From: Petr Salinger X-X-Sender: salinger@sci.felk.cvut.cz To: agruen@suse.de, Christoph Hellwig cc: xfs@oss.sgi.com, Nathan Scott , 531950-quiet@bugs.debian.org X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD In-Reply-To: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> Message-ID: References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-FELK-MailScanner-Information: X-MailScanner-ID: n59B9BZP057080 X-FELK-MailScanner: Found to be clean X-FELK-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-1.913, required 5, BAYES_00 -2.60, SPF_NEUTRAL 0.69) X-FELK-MailScanner-From: petr.salinger@seznam.cz X-FELK-MailScanner-To: 531950-quiet@bugs.debian.org, agruen@suse.de, hch@infradead.org, nscott@aconex.com, xfs@oss.sgi.com X-FELK-MailScanner-Watermark: 1245150552.11194@ihdU+v1dej7IfGCvgJAMpA X-Barracuda-Connect: relay.felk.cvut.cz[147.32.80.7] X-Barracuda-Start-Time: 1244545965 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.423 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello. >> Andreas now takes care ot attr. Btw, the submitter should stop that >> stupid GNU wanking - errnos are defined by the kernel so it's a >> FreeBSD issues and has nothing to do with their glibc abuse. > > Hmm, I'm not sure what you mean there. AIUI, this code > (strerror_ea) is working around Linux's lack of an ENOATTR > error code ... and on FreeBSD there really is an ENOATTR > (and no ENODATA?) Perhaps a better fix in this case may be > to map strerror_ea directly to strerror for all platforms > except Linux? The problem is that there is no ENODATA errno value defined on GNU/kFreeBSD. The errno values are determined by kernel, they are the same as on plain FreeBSD, used libc implementation does not change it. Another possibility is to use patch bellow. Does it looks acceptable for you ? Thanks Petr only in patch2: unchanged: --- attr-2.4.43.orig/getfattr/getfattr.c +++ attr-2.4.43/getfattr/getfattr.c @@ -93,8 +93,10 @@ const char *strerror_ea(int err) { +#ifdef ENODATA if (err == ENODATA) return _("No such attribute"); +#endif return strerror(err); } only in patch2: unchanged: --- attr-2.4.43.orig/setfattr/setfattr.c +++ attr-2.4.43/setfattr/setfattr.c @@ -66,8 +66,10 @@ const char *strerror_ea(int err) { +#ifdef ENODATA if (err == ENODATA) return _("No such attribute"); +#endif return strerror(err); } From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 07:10:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59CAVGM035620 for ; Tue, 9 Jun 2009 07:10:33 -0500 X-ASG-Debug-ID: 1244549876-15ac02150000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 438D6126A29F for ; Tue, 9 Jun 2009 05:17:57 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id KZ6GMHtm0KDUKr7K for ; Tue, 09 Jun 2009 05:17:57 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1ME0A6-0000X7-20; Tue, 09 Jun 2009 12:10:42 +0000 Date: Tue, 9 Jun 2009 08:10:42 -0400 From: Christoph Hellwig To: Petr Salinger Cc: agruen@suse.de, Christoph Hellwig , 531950-quiet@bugs.debian.org, Nathan Scott , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090609121042.GA28666@infradead.org> References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244549877 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 09, 2009 at 01:35:58PM +0200, Petr Salinger wrote: > The problem is that there is no ENODATA errno value defined > on GNU/kFreeBSD. The errno values are determined by kernel, > they are the same as on plain FreeBSD, used libc > implementation does not change it. > > Another possibility is to use patch bellow. > Does it looks acceptable for you ? This one looks better to me, except that I would really make this an explicit #ifdef __linux__. The lack of a proper ENOATTR is a Linux specific quirck and not related to the presence of non-standard ENODATA. Maybe also add a little comment why we're doing this so people don't get confused by it. Btw, how does libattr actually work for you on FreeBSD? Last time I checked FreeBSD had slightly different xattr system calls that (just like IRIX) used an integer namespace value instead of the string prefix in Linux. From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 07:34:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59CY1cZ036715 for ; Tue, 9 Jun 2009 07:34:01 -0500 X-ASG-Debug-ID: 1244550862-327101810000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5025E2E0CA7 for ; Tue, 9 Jun 2009 05:34:22 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 8A17DTOB4hNPE1Wm for ; Tue, 09 Jun 2009 05:34:22 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1ME0Wz-000456-W8; Tue, 09 Jun 2009 12:34:22 +0000 Date: Tue, 9 Jun 2009 08:34:21 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com, linux-kernel@vger.kernel.org X-ASG-Orig-Subj: XFS status update for May 2009 Subject: XFS status update for May 2009 Message-ID: <20090609123421.GA15623@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244550862 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean In May Linux 2.6.30 was getting close to be released, and various important XFS fixes made it during the latest release candidates. In the meantime some big patch series to rework the sync code and the inode allocator have been posted for the next merge window. On the userspace side xfsprogs and xfsdump 3.0.1 were finally released, quickly followed by 3.0.2 releases with updated Debian packaging. After that various small patches that were held back made it into xfsprogs. A patch to add the xfs_reno tool which allows to move inodes around to fit into 32 bit inode number space has been posted which is also one central aspect of future online shrinking support. There has been major activity on xfstests including adding generic filesystems support to allow running tests that aren't XFS-specific on any Linux filesystems. From richard@intrameta.com Tue Jun 9 11:07:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59G7rmv046515 for ; Tue, 9 Jun 2009 11:07:54 -0500 X-ASG-Debug-ID: 1244564118-165e00540000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sigil.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1679D88D800 for ; Tue, 9 Jun 2009 09:15:18 -0700 (PDT) Received: from mail.sigil.org (tx1-250.intrameta.com [69.13.51.250]) by cuda.sgi.com with ESMTP id 2oUPbgIcbbx8dzNC for ; Tue, 09 Jun 2009 09:15:18 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.sigil.org (Postfix) with ESMTP id E684DB3F8 for ; Tue, 9 Jun 2009 11:07:06 -0500 (CDT) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at sigil.org Received: from mail.sigil.org ([127.0.0.1]) by localhost (mail.sigil.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id W9R+mOllhfXU for ; Tue, 9 Jun 2009 11:07:05 -0500 (CDT) Received: from magus.portal.sigil.org (ip72-202-157-83.ks.ks.cox.net [72.202.157.83]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sigil.org (Postfix) with ESMTPSA id 55217B38D for ; Tue, 9 Jun 2009 11:07:05 -0500 (CDT) Date: Tue, 9 Jun 2009 11:06:22 -0500 From: Richard Kolkovich To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Subject: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Message-ID: <20090609160622.GE63930@magus.portal.sigil.org> References: <4A2C8AD8.9030107@sandeen.net> <20090608074230.GA28066@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090608074230.GA28066@infradead.org> X-OS: FreeBSD magus 7.2-PRERELEASE i386 X-Composed-With: vim User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: tx1-250.intrameta.com[69.13.51.250] X-Barracuda-Start-Time: 1244564120 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.439 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean Guys, After applying the patch, we get much further. xfs_repair then fails in phase 7: xfs_repair: phase7.c:47: set_nlinks: Assertion `fs_inode_nlink' failed. Aborted Any ideas on that one? Thanks! -- Richard Kolkovich IntraMeta Corporation richard@intrameta.com From sandeen@sandeen.net Tue Jun 9 11:38:22 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59GcMc0047610 for ; Tue, 9 Jun 2009 11:38:22 -0500 X-ASG-Debug-ID: 1244565521-094c02600000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B65AD2E247B for ; Tue, 9 Jun 2009 09:38:41 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id 7ujRjw6VDufN7nQu for ; Tue, 09 Jun 2009 09:38:41 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n59Gcc36001623; Tue, 9 Jun 2009 12:38:38 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n59Gcbns005508; Tue, 9 Jun 2009 12:38:37 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n59GcZW0001464; Tue, 9 Jun 2009 12:38:36 -0400 Message-ID: <4A2E900B.3070100@sandeen.net> Date: Tue, 09 Jun 2009 11:38:35 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Richard Kolkovich CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Subject: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block References: <4A2C8AD8.9030107@sandeen.net> <20090608074230.GA28066@infradead.org> <20090609160622.GE63930@magus.portal.sigil.org> In-Reply-To: <20090609160622.GE63930@magus.portal.sigil.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244565522 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.440 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Richard Kolkovich wrote: > Guys, > > After applying the patch, we get much further. xfs_repair then fails in phase 7: > > > xfs_repair: phase7.c:47: set_nlinks: Assertion `fs_inode_nlink' failed. > > Aborted > > > Any ideas on that one? Thanks! Yep, I meant to reply, I hit that one too. Haven't yet looked into that one .... -Eric From sandeen@sandeen.net Tue Jun 9 11:40:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_64, J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59Geq8N047687 for ; Tue, 9 Jun 2009 11:40:52 -0500 X-ASG-Debug-ID: 1244566096-1662017b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 113C48D602D for ; Tue, 9 Jun 2009 09:48:16 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id b5I7X7jRBWdT1R9h for ; Tue, 09 Jun 2009 09:48:16 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n59Gf1iV002430; Tue, 9 Jun 2009 12:41:01 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n59GexQb006211; Tue, 9 Jun 2009 12:41:00 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n59Get6r002091; Tue, 9 Jun 2009 12:40:57 -0400 Message-ID: <4A2E9097.5010608@sandeen.net> Date: Tue, 09 Jun 2009 11:40:55 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs: use generic Posix ACL code Subject: Re: xfs: use generic Posix ACL code References: <20090220205117.GA7943@infradead.org> <20090304173008.GA32471@infradead.org> <4A2D763E.1000909@sandeen.net> <20090609090127.GA8268@infradead.org> In-Reply-To: <20090609090127.GA8268@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244566097 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.441 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > Updated version below: > > -- > > Subject: xfs: use generic Posix ACL code > From: Christoph Hellwig > > This patch rips out the XFS ACL handling code and uses the generic > fs/posix_acl.c code instead. The ondisk format is of course left > unchanged. > > This also introduces the same ACL caching all other Linux filesystems do > by adding pointers to the acl and default acl in struct xfs_inode. > > > Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen > Index: xfs/fs/xfs/linux-2.6/xfs_acl.c > =================================================================== > --- /dev/null 1970-01-01 00:00:00.000000000 +0000 > +++ xfs/fs/xfs/linux-2.6/xfs_acl.c 2009-06-09 10:59:01.812940123 +0200 > @@ -0,0 +1,523 @@ > +/* > + * Copyright (c) 2008, Christoph Hellwig > + * All Rights Reserved. > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it would be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write the Free Software Foundation, > + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > + */ > +#include "xfs.h" > +#include "xfs_acl.h" > +#include "xfs_attr.h" > +#include "xfs_bmap_btree.h" > +#include "xfs_inode.h" > +#include "xfs_vnodeops.h" > +#include > +#include > + > + > +#define XFS_ACL_NOT_CACHED ((void *)-1) > + > +/* > + * Locking scheme: > + * - all ACL updates are protected by inode->i_mutex, which is taken before > + * calling into this file. > + * - access and updates to the ip->i_acl and ip->i_default_acl pointers are > + * protected by inode->i_lock. > + */ > + > +STATIC struct posix_acl * > +xfs_acl_from_disk(struct xfs_acl *aclp) > +{ > + struct posix_acl_entry *acl_e; > + struct posix_acl *acl; > + struct xfs_acl_entry *ace; > + int count, i; > + > + count = be32_to_cpu(aclp->acl_cnt); > + > + acl = posix_acl_alloc(count, GFP_KERNEL); > + if (!acl) > + return ERR_PTR(-ENOMEM); > + > + for (i = 0; i < count; i++) { > + acl_e = &acl->a_entries[i]; > + ace = &aclp->acl_entry[i]; > + > + /* > + * The tag is 32 bits on disk and 16 bits in core. > + * > + * Because every access to it goes through the core > + * format first this is not a problem. > + */ > + acl_e->e_tag = be32_to_cpu(ace->ae_tag); > + acl_e->e_perm = be16_to_cpu(ace->ae_perm); > + > + switch (acl_e->e_tag) { > + case ACL_USER: > + case ACL_GROUP: > + acl_e->e_id = be32_to_cpu(ace->ae_id); > + break; > + case ACL_USER_OBJ: > + case ACL_GROUP_OBJ: > + case ACL_MASK: > + case ACL_OTHER: > + acl_e->e_id = ACL_UNDEFINED_ID; > + break; > + default: > + goto fail; > + } > + } > + return acl; > + > +fail: > + posix_acl_release(acl); > + return ERR_PTR(-EINVAL); > +} > + > +STATIC void > +xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl) > +{ > + const struct posix_acl_entry *acl_e; > + struct xfs_acl_entry *ace; > + int i; > + > + aclp->acl_cnt = cpu_to_be32(acl->a_count); > + for (i = 0; i < acl->a_count; i++) { > + ace = &aclp->acl_entry[i]; > + acl_e = &acl->a_entries[i]; > + > + ace->ae_tag = cpu_to_be32(acl_e->e_tag); > + ace->ae_id = cpu_to_be32(acl_e->e_id); > + ace->ae_perm = cpu_to_be16(acl_e->e_perm); > + } > +} > + > +/* > + * Update the cached ACL pointer in the inode. > + * > + * Because we don't hold any locks while reading/writing the attribute > + * from/to disk another thread could have raced and updated the cached > + * ACL value before us. In that case we release the previous cached value > + * and update it with our new value. > + */ > +STATIC void > +xfs_update_cached_acl(struct inode *inode, struct posix_acl **p_acl, > + struct posix_acl *acl) > +{ > + spin_lock(&inode->i_lock); > + if (*p_acl && *p_acl != XFS_ACL_NOT_CACHED) > + posix_acl_release(*p_acl); > + *p_acl = posix_acl_dup(acl); > + spin_unlock(&inode->i_lock); > +} > + > +struct posix_acl * > +xfs_get_acl(struct inode *inode, int type) > +{ > + struct xfs_inode *ip = XFS_I(inode); > + struct posix_acl *acl = NULL, **p_acl; > + struct xfs_acl *xfs_acl; > + int len = sizeof(struct xfs_acl); > + char *ea_name; > + int error; > + > + switch (type) { > + case ACL_TYPE_ACCESS: > + ea_name = SGI_ACL_FILE; > + p_acl = &ip->i_acl; > + break; > + case ACL_TYPE_DEFAULT: > + ea_name = SGI_ACL_DEFAULT; > + p_acl = &ip->i_default_acl; > + break; > + default: > + return ERR_PTR(-EINVAL); > + } > + > + spin_lock(&inode->i_lock); > + if (*p_acl != XFS_ACL_NOT_CACHED) > + acl = posix_acl_dup(*p_acl); > + spin_unlock(&inode->i_lock); > + > + /* > + * If we have a cached ACLs value just return it, not need to > + * go out to the disk. > + */ > + if (acl) > + return acl; > + > + xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); > + if (!xfs_acl) > + return ERR_PTR(-ENOMEM); > + > + error = -xfs_attr_get(ip, ea_name, (char *)xfs_acl, &len, ATTR_ROOT); > + if (error) { > + /* > + * If the attribute doesn't exist make sure we have a negative > + * cache entry, for any other error assume it is transient and > + * leave the cache entry as XFS_ACL_NOT_CACHED. > + */ > + if (error == -ENOATTR) { > + acl = NULL; > + goto out_update_cache; > + } > + goto out; > + } > + > + acl = xfs_acl_from_disk(xfs_acl); > + if (IS_ERR(acl)) > + goto out; > + > + out_update_cache: > + xfs_update_cached_acl(inode, p_acl, acl); > + out: > + kfree(xfs_acl); > + return acl; > +} > + > +STATIC int > +xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) > +{ > + struct xfs_inode *ip = XFS_I(inode); > + struct posix_acl **p_acl; > + char *ea_name; > + int error; > + > + if (S_ISLNK(inode->i_mode)) > + return -EOPNOTSUPP; > + > + switch (type) { > + case ACL_TYPE_ACCESS: > + ea_name = SGI_ACL_FILE; > + p_acl = &ip->i_acl; > + break; > + case ACL_TYPE_DEFAULT: > + if (!S_ISDIR(inode->i_mode)) > + return acl ? -EACCES : 0; > + ea_name = SGI_ACL_DEFAULT; > + p_acl = &ip->i_default_acl; > + break; > + default: > + return -EINVAL; > + } > + > + if (acl) { > + struct xfs_acl *xfs_acl; > + int len; > + > + xfs_acl = kzalloc(sizeof(struct xfs_acl), GFP_KERNEL); > + if (!xfs_acl) > + return -ENOMEM; > + > + xfs_acl_to_disk(xfs_acl, acl); > + len = sizeof(struct xfs_acl) - > + (sizeof(struct xfs_acl_entry) * > + (XFS_ACL_MAX_ENTRIES - acl->a_count)); > + > + error = -xfs_attr_set(ip, ea_name, (char *)xfs_acl, > + len, ATTR_ROOT); > + > + kfree(xfs_acl); > + } else { > + /* > + * A NULL ACL argument means we want to remove the ACL. > + */ > + error = -xfs_attr_remove(ip, ea_name, ATTR_ROOT); > + > + /* > + * If the attribute didn't exist to start with that's fine. > + */ > + if (error == -ENOATTR) > + error = 0; > + } > + > + if (!error) > + xfs_update_cached_acl(inode, p_acl, acl); > + return error; > +} > + > +int > +xfs_check_acl(struct inode *inode, int mask) > +{ > + struct xfs_inode *ip = XFS_I(inode); > + struct posix_acl *acl; > + int error = -EAGAIN; > + > + xfs_itrace_entry(ip); > + > + /* > + * If there is no attribute fork no ACL exists on this inode and > + * we can skip the whole exercise. > + */ > + if (!XFS_IFORK_Q(ip)) > + return -EAGAIN; > + > + acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); > + if (IS_ERR(acl)) > + return PTR_ERR(acl); > + if (acl) { > + error = posix_acl_permission(inode, acl, mask); > + posix_acl_release(acl); > + } > + > + return error; > +} > + > +static int > +xfs_set_mode(struct inode *inode, mode_t mode) > +{ > + int error = 0; > + > + if (mode != inode->i_mode) { > + struct iattr iattr; > + > + iattr.ia_valid = ATTR_MODE; > + iattr.ia_mode = mode; > + > + error = -xfs_setattr(XFS_I(inode), &iattr, XFS_ATTR_NOACL); > + } > + > + return error; > +} > + > +static int > +xfs_acl_exists(struct inode *inode, char *name) > +{ > + int len = sizeof(struct xfs_acl); > + > + return (xfs_attr_get(XFS_I(inode), name, NULL, &len, > + ATTR_ROOT|ATTR_KERNOVAL) == 0); > +} > + > +int > +posix_acl_access_exists(struct inode *inode) > +{ > + return xfs_acl_exists(inode, SGI_ACL_FILE); > +} > + > +int > +posix_acl_default_exists(struct inode *inode) > +{ > + if (!S_ISDIR(inode->i_mode)) > + return 0; > + return xfs_acl_exists(inode, SGI_ACL_DEFAULT); > +} > + > +/* > + * No need for i_mutex because the inode is not yet exposed to the VFS. > + */ > +int > +xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl) > +{ > + struct posix_acl *clone; > + mode_t mode; > + int error = 0, inherit = 0; > + > + if (S_ISDIR(inode->i_mode)) { > + error = xfs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl); > + if (error) > + return error; > + } > + > + clone = posix_acl_clone(default_acl, GFP_KERNEL); > + if (!clone) > + return -ENOMEM; > + > + mode = inode->i_mode; > + error = posix_acl_create_masq(clone, &mode); > + if (error < 0) > + goto out_release_clone; > + > + /* > + * If posix_acl_create_masq returns a positive value we need to > + * inherit a permission that can't be represented using the Unix > + * mode bits and we actually need to set an ACL. > + */ > + if (error > 0) > + inherit = 1; > + > + error = xfs_set_mode(inode, mode); > + if (error) > + goto out_release_clone; > + > + if (inherit) > + error = xfs_set_acl(inode, ACL_TYPE_ACCESS, clone); > + > + out_release_clone: > + posix_acl_release(clone); > + return error; > +} > + > +int > +xfs_acl_chmod(struct inode *inode) > +{ > + struct posix_acl *acl, *clone; > + int error; > + > + if (S_ISLNK(inode->i_mode)) > + return -EOPNOTSUPP; > + > + acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); > + if (IS_ERR(acl) || !acl) > + return PTR_ERR(acl); > + > + clone = posix_acl_clone(acl, GFP_KERNEL); > + posix_acl_release(acl); > + if (!clone) > + return -ENOMEM; > + > + error = posix_acl_chmod_masq(clone, inode->i_mode); > + if (!error) > + error = xfs_set_acl(inode, ACL_TYPE_ACCESS, clone); > + > + posix_acl_release(clone); > + return error; > +} > + > +void > +xfs_inode_init_acls(struct xfs_inode *ip) > +{ > + /* > + * No need for locking, inode is not live yet. > + */ > + ip->i_acl = XFS_ACL_NOT_CACHED; > + ip->i_default_acl = XFS_ACL_NOT_CACHED; > +} > + > +void > +xfs_inode_clear_acls(struct xfs_inode *ip) > +{ > + /* > + * No need for locking here, the inode is not live anymore > + * and just about to be freed. > + */ > + if (ip->i_acl != XFS_ACL_NOT_CACHED) > + posix_acl_release(ip->i_acl); > + if (ip->i_default_acl != XFS_ACL_NOT_CACHED) > + posix_acl_release(ip->i_default_acl); > +} > + > + > +/* > + * System xattr handlers. > + * > + * Currently Posix ACLs are the only system namespace extended attribute > + * handlers supported by XFS, so we just implement the handlers here. > + * If we ever support other system extended attributes this will need > + * some refactoring. > + */ > + > +static int > +xfs_decode_acl(const char *name) > +{ > + if (strcmp(name, "posix_acl_access") == 0) > + return ACL_TYPE_ACCESS; > + else if (strcmp(name, "posix_acl_default") == 0) > + return ACL_TYPE_DEFAULT; > + return -EINVAL; > +} > + > +static int > +xfs_xattr_system_get(struct inode *inode, const char *name, > + void *value, size_t size) > +{ > + struct posix_acl *acl; > + int type, error; > + > + type = xfs_decode_acl(name); > + if (type < 0) > + return type; > + > + acl = xfs_get_acl(inode, type); > + if (IS_ERR(acl)) > + return PTR_ERR(acl); > + if (acl == NULL) > + return -ENODATA; > + > + error = posix_acl_to_xattr(acl, value, size); > + posix_acl_release(acl); > + > + return error; > +} > + > +static int > +xfs_xattr_system_set(struct inode *inode, const char *name, > + const void *value, size_t size, int flags) > +{ > + struct posix_acl *acl = NULL; > + int error = 0, type; > + > + type = xfs_decode_acl(name); > + if (type < 0) > + return type; > + if (flags & XATTR_CREATE) > + return -EINVAL; > + if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) > + return value ? -EACCES : 0; > + if ((current_fsuid() != inode->i_uid) && !capable(CAP_FOWNER)) > + return -EPERM; > + > + if (!value) > + goto set_acl; > + > + acl = posix_acl_from_xattr(value, size); > + if (!acl) { > + /* > + * acl_set_file(3) may request that we set default ACLs with > + * zero length -- defend (gracefully) against that here. > + */ > + goto out; > + } > + if (IS_ERR(acl)) { > + error = PTR_ERR(acl); > + goto out; > + } > + > + error = posix_acl_valid(acl); > + if (error) > + goto out_release; > + > + error = -EINVAL; > + if (acl->a_count > XFS_ACL_MAX_ENTRIES) > + goto out_release; > + > + if (type == ACL_TYPE_ACCESS) { > + mode_t mode = inode->i_mode; > + error = posix_acl_equiv_mode(acl, &mode); > + > + if (error <= 0) { > + posix_acl_release(acl); > + acl = NULL; > + > + if (error < 0) > + return error; > + } > + > + error = xfs_set_mode(inode, mode); > + if (error) > + goto out_release; > + } > + > + set_acl: > + error = xfs_set_acl(inode, type, acl); > + out_release: > + posix_acl_release(acl); > + out: > + return error; > +} > + > +struct xattr_handler xfs_xattr_system_handler = { > + .prefix = XATTR_SYSTEM_PREFIX, > + .get = xfs_xattr_system_get, > + .set = xfs_xattr_system_set, > +}; > Index: xfs/fs/xfs/linux-2.6/xfs_iops.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_iops.c 2009-06-04 14:09:13.801818699 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_iops.c 2009-06-08 20:13:15.594852150 +0200 > @@ -17,6 +17,7 @@ > */ > #include "xfs.h" > #include "xfs_fs.h" > +#include "xfs_acl.h" > #include "xfs_bit.h" > #include "xfs_log.h" > #include "xfs_inum.h" > @@ -51,6 +52,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -202,9 +204,8 @@ xfs_vn_mknod( > { > struct inode *inode; > struct xfs_inode *ip = NULL; > - xfs_acl_t *default_acl = NULL; > + struct posix_acl *default_acl = NULL; > struct xfs_name name; > - int (*test_default_acl)(struct inode *) = _ACL_DEFAULT_EXISTS; > int error; > > /* > @@ -219,18 +220,14 @@ xfs_vn_mknod( > rdev = 0; > } > > - if (test_default_acl && test_default_acl(dir)) { > - if (!_ACL_ALLOC(default_acl)) { > - return -ENOMEM; > - } > - if (!_ACL_GET_DEFAULT(dir, default_acl)) { > - _ACL_FREE(default_acl); > - default_acl = NULL; > - } > - } > + if (IS_POSIXACL(dir)) { > + default_acl = xfs_get_acl(dir, ACL_TYPE_DEFAULT); > + if (IS_ERR(default_acl)) > + return -PTR_ERR(default_acl); > > - if (IS_POSIXACL(dir) && !default_acl) > - mode &= ~current->fs->umask; > + if (!default_acl) > + mode &= ~current->fs->umask; > + } > > xfs_dentry_to_name(&name, dentry); > error = xfs_create(XFS_I(dir), &name, mode, rdev, &ip, NULL); > @@ -244,10 +241,10 @@ xfs_vn_mknod( > goto out_cleanup_inode; > > if (default_acl) { > - error = _ACL_INHERIT(inode, mode, default_acl); > + error = -xfs_inherit_acl(inode, default_acl); > if (unlikely(error)) > goto out_cleanup_inode; > - _ACL_FREE(default_acl); > + posix_acl_release(default_acl); > } > > > @@ -257,8 +254,7 @@ xfs_vn_mknod( > out_cleanup_inode: > xfs_cleanup_inode(dir, inode, dentry); > out_free_acl: > - if (default_acl) > - _ACL_FREE(default_acl); > + posix_acl_release(default_acl); > return -error; > } > > @@ -488,26 +484,6 @@ xfs_vn_put_link( > kfree(s); > } > > -#ifdef CONFIG_XFS_POSIX_ACL > -STATIC int > -xfs_check_acl( > - struct inode *inode, > - int mask) > -{ > - struct xfs_inode *ip = XFS_I(inode); > - int error; > - > - xfs_itrace_entry(ip); > - > - if (XFS_IFORK_Q(ip)) { > - error = xfs_acl_iaccess(ip, mask, NULL); > - if (error != -1) > - return -error; > - } > - > - return -EAGAIN; > -} > - > STATIC int > xfs_vn_permission( > struct inode *inode, > @@ -515,9 +491,6 @@ xfs_vn_permission( > { > return generic_permission(inode, mask, xfs_check_acl); > } > -#else > -#define xfs_vn_permission NULL > -#endif > > STATIC int > xfs_vn_getattr( > Index: xfs/fs/xfs/Makefile > =================================================================== > --- xfs.orig/fs/xfs/Makefile 2009-06-08 15:33:32.338939538 +0200 > +++ xfs/fs/xfs/Makefile 2009-06-08 20:13:15.595816379 +0200 > @@ -40,7 +40,7 @@ xfs-$(CONFIG_PROC_FS) += quota/xfs_qm_s > endif > > xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o > -xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o > +xfs-$(CONFIG_XFS_POSIX_ACL) += $(XFS_LINUX)/xfs_acl.o > xfs-$(CONFIG_PROC_FS) += $(XFS_LINUX)/xfs_stats.o > xfs-$(CONFIG_SYSCTL) += $(XFS_LINUX)/xfs_sysctl.o > xfs-$(CONFIG_COMPAT) += $(XFS_LINUX)/xfs_ioctl32.o > Index: xfs/fs/xfs/xfs_inode.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_inode.h 2009-05-27 12:59:33.805814547 +0200 > +++ xfs/fs/xfs/xfs_inode.h 2009-06-08 20:13:15.597816983 +0200 > @@ -18,6 +18,7 @@ > #ifndef __XFS_INODE_H__ > #define __XFS_INODE_H__ > > +struct posix_acl; > struct xfs_dinode; > struct xfs_inode; > > @@ -272,6 +273,11 @@ typedef struct xfs_inode { > /* VFS inode */ > struct inode i_vnode; /* embedded VFS inode */ > > +#ifdef CONFIG_XFS_POSIX_ACL > + struct posix_acl *i_acl; > + struct posix_acl *i_default_acl; > +#endif > + > /* Trace buffers per inode. */ > #ifdef XFS_INODE_TRACE > struct ktrace *i_trace; /* general inode trace */ > Index: xfs/fs/xfs/linux-2.6/xfs_xattr.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_xattr.c 2009-05-27 12:59:33.734839585 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_xattr.c 2009-06-08 20:13:15.599816470 +0200 > @@ -29,67 +29,6 @@ > #include > > > -/* > - * ACL handling. Should eventually be moved into xfs_acl.c > - */ > - > -static int > -xfs_decode_acl(const char *name) > -{ > - if (strcmp(name, "posix_acl_access") == 0) > - return _ACL_TYPE_ACCESS; > - else if (strcmp(name, "posix_acl_default") == 0) > - return _ACL_TYPE_DEFAULT; > - return -EINVAL; > -} > - > -/* > - * Get system extended attributes which at the moment only > - * includes Posix ACLs. > - */ > -static int > -xfs_xattr_system_get(struct inode *inode, const char *name, > - void *buffer, size_t size) > -{ > - int acl; > - > - acl = xfs_decode_acl(name); > - if (acl < 0) > - return acl; > - > - return xfs_acl_vget(inode, buffer, size, acl); > -} > - > -static int > -xfs_xattr_system_set(struct inode *inode, const char *name, > - const void *value, size_t size, int flags) > -{ > - int acl; > - > - acl = xfs_decode_acl(name); > - if (acl < 0) > - return acl; > - if (flags & XATTR_CREATE) > - return -EINVAL; > - > - if (!value) > - return xfs_acl_vremove(inode, acl); > - > - return xfs_acl_vset(inode, (void *)value, size, acl); > -} > - > -static struct xattr_handler xfs_xattr_system_handler = { > - .prefix = XATTR_SYSTEM_PREFIX, > - .get = xfs_xattr_system_get, > - .set = xfs_xattr_system_set, > -}; > - > - > -/* > - * Real xattr handling. The only difference between the namespaces is > - * a flag passed to the low-level attr code. > - */ > - > static int > __xfs_xattr_get(struct inode *inode, const char *name, > void *value, size_t size, int xflags) > @@ -199,7 +138,9 @@ struct xattr_handler *xfs_xattr_handlers > &xfs_xattr_user_handler, > &xfs_xattr_trusted_handler, > &xfs_xattr_security_handler, > +#ifdef CONFIG_XFS_POSIX_ACL > &xfs_xattr_system_handler, > +#endif > NULL > }; > > @@ -310,7 +251,7 @@ xfs_vn_listxattr(struct dentry *dentry, > /* > * Then add the two synthetic ACL attributes. > */ > - if (xfs_acl_vhasacl_access(inode)) { > + if (posix_acl_access_exists(inode)) { > error = list_one_attr(POSIX_ACL_XATTR_ACCESS, > strlen(POSIX_ACL_XATTR_ACCESS) + 1, > data, size, &context.count); > @@ -318,7 +259,7 @@ xfs_vn_listxattr(struct dentry *dentry, > return error; > } > > - if (xfs_acl_vhasacl_default(inode)) { > + if (posix_acl_default_exists(inode)) { > error = list_one_attr(POSIX_ACL_XATTR_DEFAULT, > strlen(POSIX_ACL_XATTR_DEFAULT) + 1, > data, size, &context.count); > Index: xfs/fs/xfs/Kconfig > =================================================================== > --- xfs.orig/fs/xfs/Kconfig 2009-05-27 12:59:33.810814625 +0200 > +++ xfs/fs/xfs/Kconfig 2009-06-08 20:13:15.600822394 +0200 > @@ -39,6 +39,7 @@ config XFS_QUOTA > config XFS_POSIX_ACL > bool "XFS POSIX ACL support" > depends on XFS_FS > + select FS_POSIX_ACL > help > POSIX Access Control Lists (ACLs) support permissions for users and > groups beyond the owner/group/world scheme. > Index: xfs/fs/xfs/linux-2.6/xfs_super.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_super.c 2009-06-08 15:35:48.557939145 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_super.c 2009-06-08 20:13:15.603816560 +0200 > @@ -43,7 +43,6 @@ > #include "xfs_itable.h" > #include "xfs_fsops.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_utils.h" > @@ -1735,18 +1734,8 @@ xfs_init_zones(void) > if (!xfs_ili_zone) > goto out_destroy_inode_zone; > > -#ifdef CONFIG_XFS_POSIX_ACL > - xfs_acl_zone = kmem_zone_init(sizeof(xfs_acl_t), "xfs_acl"); > - if (!xfs_acl_zone) > - goto out_destroy_ili_zone; > -#endif > - > return 0; > > -#ifdef CONFIG_XFS_POSIX_ACL > - out_destroy_ili_zone: > -#endif > - kmem_zone_destroy(xfs_ili_zone); > out_destroy_inode_zone: > kmem_zone_destroy(xfs_inode_zone); > out_destroy_efi_zone: > @@ -1780,9 +1769,6 @@ xfs_init_zones(void) > STATIC void > xfs_destroy_zones(void) > { > -#ifdef CONFIG_XFS_POSIX_ACL > - kmem_zone_destroy(xfs_acl_zone); > -#endif > kmem_zone_destroy(xfs_ili_zone); > kmem_zone_destroy(xfs_inode_zone); > kmem_zone_destroy(xfs_efi_zone); > Index: xfs/fs/xfs/xfs_attr.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_attr.c 2009-06-08 15:33:32.333939669 +0200 > +++ xfs/fs/xfs/xfs_attr.c 2009-06-08 20:13:15.607816651 +0200 > @@ -45,7 +45,6 @@ > #include "xfs_error.h" > #include "xfs_quota.h" > #include "xfs_trans_space.h" > -#include "xfs_acl.h" > #include "xfs_rw.h" > #include "xfs_vnodeops.h" > > Index: xfs/fs/xfs/xfs_iomap.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_iomap.c 2009-06-08 15:33:32.336939423 +0200 > +++ xfs/fs/xfs/xfs_iomap.c 2009-06-08 20:13:15.609816626 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_error.h" > #include "xfs_itable.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_trans_space.h" > Index: xfs/fs/xfs/xfs_rw.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_rw.c 2009-05-27 12:59:33.824814593 +0200 > +++ xfs/fs/xfs/xfs_rw.c 2009-06-08 20:13:15.611821071 +0200 > @@ -41,7 +41,6 @@ > #include "xfs_ialloc.h" > #include "xfs_attr.h" > #include "xfs_bmap.h" > -#include "xfs_acl.h" > #include "xfs_error.h" > #include "xfs_buf_item.h" > #include "xfs_rw.h" > Index: xfs/fs/xfs/linux-2.6/xfs_ioctl.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_ioctl.c 2009-06-08 15:33:32.339969976 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_ioctl.c 2009-06-08 20:13:15.613816717 +0200 > @@ -41,7 +41,6 @@ > #include "xfs_itable.h" > #include "xfs_error.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_bmap.h" > #include "xfs_buf_item.h" > Index: xfs/fs/xfs/linux-2.6/xfs_lrw.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_lrw.c 2009-05-27 12:59:33.795814740 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_lrw.c 2009-06-08 20:13:15.615816692 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_error.h" > #include "xfs_itable.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_inode_item.h" > #include "xfs_buf_item.h" > Index: xfs/fs/xfs/quota/xfs_dquot.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_dquot.c 2009-06-08 15:33:32.343939267 +0200 > +++ xfs/fs/xfs/quota/xfs_dquot.c 2009-06-08 20:13:15.618816585 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_error.h" > #include "xfs_itable.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_trans_space.h" > Index: xfs/fs/xfs/quota/xfs_dquot_item.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_dquot_item.c 2009-05-27 12:59:33.833814900 +0200 > +++ xfs/fs/xfs/quota/xfs_dquot_item.c 2009-06-08 20:13:15.620816700 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_error.h" > #include "xfs_itable.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_trans_priv.h" > Index: xfs/fs/xfs/quota/xfs_qm.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm.c 2009-06-08 15:37:16.795939614 +0200 > +++ xfs/fs/xfs/quota/xfs_qm.c 2009-06-08 20:13:15.623816384 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_error.h" > #include "xfs_bmap.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_trans_space.h" > Index: xfs/fs/xfs/quota/xfs_qm_bhv.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm_bhv.c 2009-06-08 15:33:32.333939669 +0200 > +++ xfs/fs/xfs/quota/xfs_qm_bhv.c 2009-06-08 20:13:15.626816906 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_rtalloc.h" > #include "xfs_error.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_qm.h" > Index: xfs/fs/xfs/quota/xfs_qm_stats.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm_stats.c 2009-05-27 12:59:33.848814856 +0200 > +++ xfs/fs/xfs/quota/xfs_qm_stats.c 2009-06-08 20:13:15.628851662 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_rtalloc.h" > #include "xfs_error.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_qm.h" > Index: xfs/fs/xfs/quota/xfs_qm_syscalls.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-08 15:35:27.426938973 +0200 > +++ xfs/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-08 20:13:15.953874385 +0200 > @@ -45,7 +45,6 @@ > #include "xfs_rtalloc.h" > #include "xfs_error.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_utils.h" > Index: xfs/fs/xfs/quota/xfs_trans_dquot.c > =================================================================== > --- xfs.orig/fs/xfs/quota/xfs_trans_dquot.c 2009-06-08 15:33:32.316939599 +0200 > +++ xfs/fs/xfs/quota/xfs_trans_dquot.c 2009-06-08 20:13:15.964816489 +0200 > @@ -42,7 +42,6 @@ > #include "xfs_rtalloc.h" > #include "xfs_error.h" > #include "xfs_rw.h" > -#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_buf_item.h" > #include "xfs_trans_priv.h" > Index: xfs/fs/xfs/xfs_vnodeops.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_vnodeops.c 2009-06-08 15:33:32.329939230 +0200 > +++ xfs/fs/xfs/xfs_vnodeops.c 2009-06-09 10:57:29.244817470 +0200 > @@ -42,6 +42,7 @@ > #include "xfs_ialloc.h" > #include "xfs_alloc.h" > #include "xfs_bmap.h" > +#include "xfs_acl.h" > #include "xfs_attr.h" > #include "xfs_rw.h" > #include "xfs_error.h" > @@ -467,8 +468,20 @@ xfs_setattr( > xfs_qm_dqrele(udqp); > xfs_qm_dqrele(gdqp); > > - if (code) { > + if (code) > return code; > + > + /* > + * XXX(hch): Updating the ACL entries is not atomic vs the i_mode > + * update. We could avoid this with linked transactions > + * and passing down the transaction pointer all the way > + * to attr_set. No previous user of the generic > + * Posix ACL code seems to care about this issue either. > + */ > + if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { > + code = -xfs_acl_chmod(inode); > + if (code) > + return XFS_ERROR(code); > } > > if (DM_EVENT_ENABLED(ip, DM_EVENT_ATTRIBUTE) && > Index: xfs/fs/xfs/xfs_vnodeops.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_vnodeops.h 2009-06-04 13:23:55.176814867 +0200 > +++ xfs/fs/xfs/xfs_vnodeops.h 2009-06-08 20:13:15.980816850 +0200 > @@ -18,6 +18,7 @@ int xfs_setattr(struct xfs_inode *ip, st > #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ > #define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if operation would block */ > #define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ > +#define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ > > int xfs_readlink(struct xfs_inode *ip, char *link); > int xfs_fsync(struct xfs_inode *ip); > Index: xfs/fs/xfs/xfs_acl.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_acl.c 2009-05-27 12:59:33.872814840 +0200 > +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 > @@ -1,874 +0,0 @@ > -/* > - * Copyright (c) 2001-2002,2005 Silicon Graphics, Inc. > - * All Rights Reserved. > - * > - * This program is free software; you can redistribute it and/or > - * modify it under the terms of the GNU General Public License as > - * published by the Free Software Foundation. > - * > - * This program is distributed in the hope that it would be useful, > - * but WITHOUT ANY WARRANTY; without even the implied warranty of > - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > - * GNU General Public License for more details. > - * > - * You should have received a copy of the GNU General Public License > - * along with this program; if not, write the Free Software Foundation, > - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > - */ > -#include "xfs.h" > -#include "xfs_fs.h" > -#include "xfs_types.h" > -#include "xfs_bit.h" > -#include "xfs_inum.h" > -#include "xfs_ag.h" > -#include "xfs_dir2.h" > -#include "xfs_bmap_btree.h" > -#include "xfs_alloc_btree.h" > -#include "xfs_ialloc_btree.h" > -#include "xfs_dir2_sf.h" > -#include "xfs_attr_sf.h" > -#include "xfs_dinode.h" > -#include "xfs_inode.h" > -#include "xfs_btree.h" > -#include "xfs_acl.h" > -#include "xfs_attr.h" > -#include "xfs_vnodeops.h" > - > -#include > -#include > - > -STATIC int xfs_acl_setmode(struct inode *, xfs_acl_t *, int *); > -STATIC void xfs_acl_filter_mode(mode_t, xfs_acl_t *); > -STATIC void xfs_acl_get_endian(xfs_acl_t *); > -STATIC int xfs_acl_access(uid_t, gid_t, xfs_acl_t *, mode_t, cred_t *); > -STATIC int xfs_acl_invalid(xfs_acl_t *); > -STATIC void xfs_acl_sync_mode(mode_t, xfs_acl_t *); > -STATIC void xfs_acl_get_attr(struct inode *, xfs_acl_t *, int, int, int *); > -STATIC void xfs_acl_set_attr(struct inode *, xfs_acl_t *, int, int *); > -STATIC int xfs_acl_allow_set(struct inode *, int); > - > -kmem_zone_t *xfs_acl_zone; > - > - > -/* > - * Test for existence of access ACL attribute as efficiently as possible. > - */ > -int > -xfs_acl_vhasacl_access( > - struct inode *vp) > -{ > - int error; > - > - xfs_acl_get_attr(vp, NULL, _ACL_TYPE_ACCESS, ATTR_KERNOVAL, &error); > - return (error == 0); > -} > - > -/* > - * Test for existence of default ACL attribute as efficiently as possible. > - */ > -int > -xfs_acl_vhasacl_default( > - struct inode *vp) > -{ > - int error; > - > - if (!S_ISDIR(vp->i_mode)) > - return 0; > - xfs_acl_get_attr(vp, NULL, _ACL_TYPE_DEFAULT, ATTR_KERNOVAL, &error); > - return (error == 0); > -} > - > -/* > - * Convert from extended attribute representation to in-memory for XFS. > - */ > -STATIC int > -posix_acl_xattr_to_xfs( > - posix_acl_xattr_header *src, > - size_t size, > - xfs_acl_t *dest) > -{ > - posix_acl_xattr_entry *src_entry; > - xfs_acl_entry_t *dest_entry; > - int n; > - > - if (!src || !dest) > - return EINVAL; > - > - if (size < sizeof(posix_acl_xattr_header)) > - return EINVAL; > - > - if (src->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) > - return EOPNOTSUPP; > - > - memset(dest, 0, sizeof(xfs_acl_t)); > - dest->acl_cnt = posix_acl_xattr_count(size); > - if (dest->acl_cnt < 0 || dest->acl_cnt > XFS_ACL_MAX_ENTRIES) > - return EINVAL; > - > - /* > - * acl_set_file(3) may request that we set default ACLs with > - * zero length -- defend (gracefully) against that here. > - */ > - if (!dest->acl_cnt) > - return 0; > - > - src_entry = (posix_acl_xattr_entry *)((char *)src + sizeof(*src)); > - dest_entry = &dest->acl_entry[0]; > - > - for (n = 0; n < dest->acl_cnt; n++, src_entry++, dest_entry++) { > - dest_entry->ae_perm = le16_to_cpu(src_entry->e_perm); > - if (_ACL_PERM_INVALID(dest_entry->ae_perm)) > - return EINVAL; > - dest_entry->ae_tag = le16_to_cpu(src_entry->e_tag); > - switch(dest_entry->ae_tag) { > - case ACL_USER: > - case ACL_GROUP: > - dest_entry->ae_id = le32_to_cpu(src_entry->e_id); > - break; > - case ACL_USER_OBJ: > - case ACL_GROUP_OBJ: > - case ACL_MASK: > - case ACL_OTHER: > - dest_entry->ae_id = ACL_UNDEFINED_ID; > - break; > - default: > - return EINVAL; > - } > - } > - if (xfs_acl_invalid(dest)) > - return EINVAL; > - > - return 0; > -} > - > -/* > - * Comparison function called from xfs_sort(). > - * Primary key is ae_tag, secondary key is ae_id. > - */ > -STATIC int > -xfs_acl_entry_compare( > - const void *va, > - const void *vb) > -{ > - xfs_acl_entry_t *a = (xfs_acl_entry_t *)va, > - *b = (xfs_acl_entry_t *)vb; > - > - if (a->ae_tag == b->ae_tag) > - return (a->ae_id - b->ae_id); > - return (a->ae_tag - b->ae_tag); > -} > - > -/* > - * Convert from in-memory XFS to extended attribute representation. > - */ > -STATIC int > -posix_acl_xfs_to_xattr( > - xfs_acl_t *src, > - posix_acl_xattr_header *dest, > - size_t size) > -{ > - int n; > - size_t new_size = posix_acl_xattr_size(src->acl_cnt); > - posix_acl_xattr_entry *dest_entry; > - xfs_acl_entry_t *src_entry; > - > - if (size < new_size) > - return -ERANGE; > - > - /* Need to sort src XFS ACL by */ > - xfs_sort(src->acl_entry, src->acl_cnt, sizeof(src->acl_entry[0]), > - xfs_acl_entry_compare); > - > - dest->a_version = cpu_to_le32(POSIX_ACL_XATTR_VERSION); > - dest_entry = &dest->a_entries[0]; > - src_entry = &src->acl_entry[0]; > - for (n = 0; n < src->acl_cnt; n++, dest_entry++, src_entry++) { > - dest_entry->e_perm = cpu_to_le16(src_entry->ae_perm); > - if (_ACL_PERM_INVALID(src_entry->ae_perm)) > - return -EINVAL; > - dest_entry->e_tag = cpu_to_le16(src_entry->ae_tag); > - switch (src_entry->ae_tag) { > - case ACL_USER: > - case ACL_GROUP: > - dest_entry->e_id = cpu_to_le32(src_entry->ae_id); > - break; > - case ACL_USER_OBJ: > - case ACL_GROUP_OBJ: > - case ACL_MASK: > - case ACL_OTHER: > - dest_entry->e_id = cpu_to_le32(ACL_UNDEFINED_ID); > - break; > - default: > - return -EINVAL; > - } > - } > - return new_size; > -} > - > -int > -xfs_acl_vget( > - struct inode *vp, > - void *acl, > - size_t size, > - int kind) > -{ > - int error; > - xfs_acl_t *xfs_acl = NULL; > - posix_acl_xattr_header *ext_acl = acl; > - int flags = 0; > - > - if(size) { > - if (!(_ACL_ALLOC(xfs_acl))) { > - error = ENOMEM; > - goto out; > - } > - memset(xfs_acl, 0, sizeof(xfs_acl_t)); > - } else > - flags = ATTR_KERNOVAL; > - > - xfs_acl_get_attr(vp, xfs_acl, kind, flags, &error); > - if (error) > - goto out; > - > - if (!size) { > - error = -posix_acl_xattr_size(XFS_ACL_MAX_ENTRIES); > - } else { > - if (xfs_acl_invalid(xfs_acl)) { > - error = EINVAL; > - goto out; > - } > - if (kind == _ACL_TYPE_ACCESS) > - xfs_acl_sync_mode(XFS_I(vp)->i_d.di_mode, xfs_acl); > - error = -posix_acl_xfs_to_xattr(xfs_acl, ext_acl, size); > - } > -out: > - if(xfs_acl) > - _ACL_FREE(xfs_acl); > - return -error; > -} > - > -int > -xfs_acl_vremove( > - struct inode *vp, > - int kind) > -{ > - int error; > - > - error = xfs_acl_allow_set(vp, kind); > - if (!error) { > - error = xfs_attr_remove(XFS_I(vp), > - kind == _ACL_TYPE_DEFAULT? > - SGI_ACL_DEFAULT: SGI_ACL_FILE, > - ATTR_ROOT); > - if (error == ENOATTR) > - error = 0; /* 'scool */ > - } > - return -error; > -} > - > -int > -xfs_acl_vset( > - struct inode *vp, > - void *acl, > - size_t size, > - int kind) > -{ > - posix_acl_xattr_header *ext_acl = acl; > - xfs_acl_t *xfs_acl; > - int error; > - int basicperms = 0; /* more than std unix perms? */ > - > - if (!acl) > - return -EINVAL; > - > - if (!(_ACL_ALLOC(xfs_acl))) > - return -ENOMEM; > - > - error = posix_acl_xattr_to_xfs(ext_acl, size, xfs_acl); > - if (error) { > - _ACL_FREE(xfs_acl); > - return -error; > - } > - if (!xfs_acl->acl_cnt) { > - _ACL_FREE(xfs_acl); > - return 0; > - } > - > - error = xfs_acl_allow_set(vp, kind); > - > - /* Incoming ACL exists, set file mode based on its value */ > - if (!error && kind == _ACL_TYPE_ACCESS) > - error = xfs_acl_setmode(vp, xfs_acl, &basicperms); > - > - if (error) > - goto out; > - > - /* > - * If we have more than std unix permissions, set up the actual attr. > - * Otherwise, delete any existing attr. This prevents us from > - * having actual attrs for permissions that can be stored in the > - * standard permission bits. > - */ > - if (!basicperms) { > - xfs_acl_set_attr(vp, xfs_acl, kind, &error); > - } else { > - error = -xfs_acl_vremove(vp, _ACL_TYPE_ACCESS); > - } > - > -out: > - _ACL_FREE(xfs_acl); > - return -error; > -} > - > -int > -xfs_acl_iaccess( > - xfs_inode_t *ip, > - mode_t mode, > - cred_t *cr) > -{ > - xfs_acl_t *acl; > - int rval; > - struct xfs_name acl_name = {SGI_ACL_FILE, SGI_ACL_FILE_SIZE}; > - > - if (!(_ACL_ALLOC(acl))) > - return -1; > - > - /* If the file has no ACL return -1. */ > - rval = sizeof(xfs_acl_t); > - if (xfs_attr_fetch(ip, &acl_name, (char *)acl, &rval, ATTR_ROOT)) { > - _ACL_FREE(acl); > - return -1; > - } > - xfs_acl_get_endian(acl); > - > - /* If the file has an empty ACL return -1. */ > - if (acl->acl_cnt == XFS_ACL_NOT_PRESENT) { > - _ACL_FREE(acl); > - return -1; > - } > - > - /* Synchronize ACL with mode bits */ > - xfs_acl_sync_mode(ip->i_d.di_mode, acl); > - > - rval = xfs_acl_access(ip->i_d.di_uid, ip->i_d.di_gid, acl, mode, cr); > - _ACL_FREE(acl); > - return rval; > -} > - > -STATIC int > -xfs_acl_allow_set( > - struct inode *vp, > - int kind) > -{ > - if (vp->i_flags & (S_IMMUTABLE|S_APPEND)) > - return EPERM; > - if (kind == _ACL_TYPE_DEFAULT && !S_ISDIR(vp->i_mode)) > - return ENOTDIR; > - if (vp->i_sb->s_flags & MS_RDONLY) > - return EROFS; > - if (XFS_I(vp)->i_d.di_uid != current_fsuid() && !capable(CAP_FOWNER)) > - return EPERM; > - return 0; > -} > - > -/* > - * Note: cr is only used here for the capability check if the ACL test fails. > - * It is not used to find out the credentials uid or groups etc, as was > - * done in IRIX. It is assumed that the uid and groups for the current > - * thread are taken from "current" instead of the cr parameter. > - */ > -STATIC int > -xfs_acl_access( > - uid_t fuid, > - gid_t fgid, > - xfs_acl_t *fap, > - mode_t md, > - cred_t *cr) > -{ > - xfs_acl_entry_t matched; > - int i, allows; > - int maskallows = -1; /* true, but not 1, either */ > - int seen_userobj = 0; > - > - matched.ae_tag = 0; /* Invalid type */ > - matched.ae_perm = 0; > - > - for (i = 0; i < fap->acl_cnt; i++) { > - /* > - * Break out if we've got a user_obj entry or > - * a user entry and the mask (and have processed USER_OBJ) > - */ > - if (matched.ae_tag == ACL_USER_OBJ) > - break; > - if (matched.ae_tag == ACL_USER) { > - if (maskallows != -1 && seen_userobj) > - break; > - if (fap->acl_entry[i].ae_tag != ACL_MASK && > - fap->acl_entry[i].ae_tag != ACL_USER_OBJ) > - continue; > - } > - /* True if this entry allows the requested access */ > - allows = ((fap->acl_entry[i].ae_perm & md) == md); > - > - switch (fap->acl_entry[i].ae_tag) { > - case ACL_USER_OBJ: > - seen_userobj = 1; > - if (fuid != current_fsuid()) > - continue; > - matched.ae_tag = ACL_USER_OBJ; > - matched.ae_perm = allows; > - break; > - case ACL_USER: > - if (fap->acl_entry[i].ae_id != current_fsuid()) > - continue; > - matched.ae_tag = ACL_USER; > - matched.ae_perm = allows; > - break; > - case ACL_GROUP_OBJ: > - if ((matched.ae_tag == ACL_GROUP_OBJ || > - matched.ae_tag == ACL_GROUP) && !allows) > - continue; > - if (!in_group_p(fgid)) > - continue; > - matched.ae_tag = ACL_GROUP_OBJ; > - matched.ae_perm = allows; > - break; > - case ACL_GROUP: > - if ((matched.ae_tag == ACL_GROUP_OBJ || > - matched.ae_tag == ACL_GROUP) && !allows) > - continue; > - if (!in_group_p(fap->acl_entry[i].ae_id)) > - continue; > - matched.ae_tag = ACL_GROUP; > - matched.ae_perm = allows; > - break; > - case ACL_MASK: > - maskallows = allows; > - break; > - case ACL_OTHER: > - if (matched.ae_tag != 0) > - continue; > - matched.ae_tag = ACL_OTHER; > - matched.ae_perm = allows; > - break; > - } > - } > - /* > - * First possibility is that no matched entry allows access. > - * The capability to override DAC may exist, so check for it. > - */ > - switch (matched.ae_tag) { > - case ACL_OTHER: > - case ACL_USER_OBJ: > - if (matched.ae_perm) > - return 0; > - break; > - case ACL_USER: > - case ACL_GROUP_OBJ: > - case ACL_GROUP: > - if (maskallows && matched.ae_perm) > - return 0; > - break; > - case 0: > - break; > - } > - > - /* EACCES tells generic_permission to check for capability overrides */ > - return EACCES; > -} > - > -/* > - * ACL validity checker. > - * This acl validation routine checks each ACL entry read in makes sense. > - */ > -STATIC int > -xfs_acl_invalid( > - xfs_acl_t *aclp) > -{ > - xfs_acl_entry_t *entry, *e; > - int user = 0, group = 0, other = 0, mask = 0; > - int mask_required = 0; > - int i, j; > - > - if (!aclp) > - goto acl_invalid; > - > - if (aclp->acl_cnt > XFS_ACL_MAX_ENTRIES) > - goto acl_invalid; > - > - for (i = 0; i < aclp->acl_cnt; i++) { > - entry = &aclp->acl_entry[i]; > - switch (entry->ae_tag) { > - case ACL_USER_OBJ: > - if (user++) > - goto acl_invalid; > - break; > - case ACL_GROUP_OBJ: > - if (group++) > - goto acl_invalid; > - break; > - case ACL_OTHER: > - if (other++) > - goto acl_invalid; > - break; > - case ACL_USER: > - case ACL_GROUP: > - for (j = i + 1; j < aclp->acl_cnt; j++) { > - e = &aclp->acl_entry[j]; > - if (e->ae_id == entry->ae_id && > - e->ae_tag == entry->ae_tag) > - goto acl_invalid; > - } > - mask_required++; > - break; > - case ACL_MASK: > - if (mask++) > - goto acl_invalid; > - break; > - default: > - goto acl_invalid; > - } > - } > - if (!user || !group || !other || (mask_required && !mask)) > - goto acl_invalid; > - else > - return 0; > -acl_invalid: > - return EINVAL; > -} > - > -/* > - * Do ACL endian conversion. > - */ > -STATIC void > -xfs_acl_get_endian( > - xfs_acl_t *aclp) > -{ > - xfs_acl_entry_t *ace, *end; > - > - INT_SET(aclp->acl_cnt, ARCH_CONVERT, aclp->acl_cnt); > - end = &aclp->acl_entry[0]+aclp->acl_cnt; > - for (ace = &aclp->acl_entry[0]; ace < end; ace++) { > - INT_SET(ace->ae_tag, ARCH_CONVERT, ace->ae_tag); > - INT_SET(ace->ae_id, ARCH_CONVERT, ace->ae_id); > - INT_SET(ace->ae_perm, ARCH_CONVERT, ace->ae_perm); > - } > -} > - > -/* > - * Get the ACL from the EA and do endian conversion. > - */ > -STATIC void > -xfs_acl_get_attr( > - struct inode *vp, > - xfs_acl_t *aclp, > - int kind, > - int flags, > - int *error) > -{ > - int len = sizeof(xfs_acl_t); > - > - ASSERT((flags & ATTR_KERNOVAL) ? (aclp == NULL) : 1); > - flags |= ATTR_ROOT; > - *error = xfs_attr_get(XFS_I(vp), > - kind == _ACL_TYPE_ACCESS ? > - SGI_ACL_FILE : SGI_ACL_DEFAULT, > - (char *)aclp, &len, flags); > - if (*error || (flags & ATTR_KERNOVAL)) > - return; > - xfs_acl_get_endian(aclp); > -} > - > -/* > - * Set the EA with the ACL and do endian conversion. > - */ > -STATIC void > -xfs_acl_set_attr( > - struct inode *vp, > - xfs_acl_t *aclp, > - int kind, > - int *error) > -{ > - xfs_acl_entry_t *ace, *newace, *end; > - xfs_acl_t *newacl; > - int len; > - > - if (!(_ACL_ALLOC(newacl))) { > - *error = ENOMEM; > - return; > - } > - > - len = sizeof(xfs_acl_t) - > - (sizeof(xfs_acl_entry_t) * (XFS_ACL_MAX_ENTRIES - aclp->acl_cnt)); > - end = &aclp->acl_entry[0]+aclp->acl_cnt; > - for (ace = &aclp->acl_entry[0], newace = &newacl->acl_entry[0]; > - ace < end; > - ace++, newace++) { > - INT_SET(newace->ae_tag, ARCH_CONVERT, ace->ae_tag); > - INT_SET(newace->ae_id, ARCH_CONVERT, ace->ae_id); > - INT_SET(newace->ae_perm, ARCH_CONVERT, ace->ae_perm); > - } > - INT_SET(newacl->acl_cnt, ARCH_CONVERT, aclp->acl_cnt); > - *error = xfs_attr_set(XFS_I(vp), > - kind == _ACL_TYPE_ACCESS ? > - SGI_ACL_FILE: SGI_ACL_DEFAULT, > - (char *)newacl, len, ATTR_ROOT); > - _ACL_FREE(newacl); > -} > - > -int > -xfs_acl_vtoacl( > - struct inode *vp, > - xfs_acl_t *access_acl, > - xfs_acl_t *default_acl) > -{ > - int error = 0; > - > - if (access_acl) { > - /* > - * Get the Access ACL and the mode. If either cannot > - * be obtained for some reason, invalidate the access ACL. > - */ > - xfs_acl_get_attr(vp, access_acl, _ACL_TYPE_ACCESS, 0, &error); > - if (error) > - access_acl->acl_cnt = XFS_ACL_NOT_PRESENT; > - else /* We have a good ACL and the file mode, synchronize. */ > - xfs_acl_sync_mode(XFS_I(vp)->i_d.di_mode, access_acl); > - } > - > - if (default_acl) { > - xfs_acl_get_attr(vp, default_acl, _ACL_TYPE_DEFAULT, 0, &error); > - if (error) > - default_acl->acl_cnt = XFS_ACL_NOT_PRESENT; > - } > - return error; > -} > - > -/* > - * This function retrieves the parent directory's acl, processes it > - * and lets the child inherit the acl(s) that it should. > - */ > -int > -xfs_acl_inherit( > - struct inode *vp, > - mode_t mode, > - xfs_acl_t *pdaclp) > -{ > - xfs_acl_t *cacl; > - int error = 0; > - int basicperms = 0; > - > - /* > - * If the parent does not have a default ACL, or it's an > - * invalid ACL, we're done. > - */ > - if (!vp) > - return 0; > - if (!pdaclp || xfs_acl_invalid(pdaclp)) > - return 0; > - > - /* > - * Copy the default ACL of the containing directory to > - * the access ACL of the new file and use the mode that > - * was passed in to set up the correct initial values for > - * the u::,g::[m::], and o:: entries. This is what makes > - * umask() "work" with ACL's. > - */ > - > - if (!(_ACL_ALLOC(cacl))) > - return ENOMEM; > - > - memcpy(cacl, pdaclp, sizeof(xfs_acl_t)); > - xfs_acl_filter_mode(mode, cacl); > - error = xfs_acl_setmode(vp, cacl, &basicperms); > - if (error) > - goto out_error; > - > - /* > - * Set the Default and Access ACL on the file. The mode is already > - * set on the file, so we don't need to worry about that. > - * > - * If the new file is a directory, its default ACL is a copy of > - * the containing directory's default ACL. > - */ > - if (S_ISDIR(vp->i_mode)) > - xfs_acl_set_attr(vp, pdaclp, _ACL_TYPE_DEFAULT, &error); > - if (!error && !basicperms) > - xfs_acl_set_attr(vp, cacl, _ACL_TYPE_ACCESS, &error); > -out_error: > - _ACL_FREE(cacl); > - return error; > -} > - > -/* > - * Set up the correct mode on the file based on the supplied ACL. This > - * makes sure that the mode on the file reflects the state of the > - * u::,g::[m::], and o:: entries in the ACL. Since the mode is where > - * the ACL is going to get the permissions for these entries, we must > - * synchronize the mode whenever we set the ACL on a file. > - */ > -STATIC int > -xfs_acl_setmode( > - struct inode *vp, > - xfs_acl_t *acl, > - int *basicperms) > -{ > - struct iattr iattr; > - xfs_acl_entry_t *ap; > - xfs_acl_entry_t *gap = NULL; > - int i, nomask = 1; > - > - *basicperms = 1; > - > - if (acl->acl_cnt == XFS_ACL_NOT_PRESENT) > - return 0; > - > - /* > - * Copy the u::, g::, o::, and m:: bits from the ACL into the > - * mode. The m:: bits take precedence over the g:: bits. > - */ > - iattr.ia_valid = ATTR_MODE; > - iattr.ia_mode = XFS_I(vp)->i_d.di_mode; > - iattr.ia_mode &= ~(S_IRWXU|S_IRWXG|S_IRWXO); > - ap = acl->acl_entry; > - for (i = 0; i < acl->acl_cnt; ++i) { > - switch (ap->ae_tag) { > - case ACL_USER_OBJ: > - iattr.ia_mode |= ap->ae_perm << 6; > - break; > - case ACL_GROUP_OBJ: > - gap = ap; > - break; > - case ACL_MASK: /* more than just standard modes */ > - nomask = 0; > - iattr.ia_mode |= ap->ae_perm << 3; > - *basicperms = 0; > - break; > - case ACL_OTHER: > - iattr.ia_mode |= ap->ae_perm; > - break; > - default: /* more than just standard modes */ > - *basicperms = 0; > - break; > - } > - ap++; > - } > - > - /* Set the group bits from ACL_GROUP_OBJ if there's no ACL_MASK */ > - if (gap && nomask) > - iattr.ia_mode |= gap->ae_perm << 3; > - > - return xfs_setattr(XFS_I(vp), &iattr, 0); > -} > - > -/* > - * The permissions for the special ACL entries (u::, g::[m::], o::) are > - * actually stored in the file mode (if there is both a group and a mask, > - * the group is stored in the ACL entry and the mask is stored on the file). > - * This allows the mode to remain automatically in sync with the ACL without > - * the need for a call-back to the ACL system at every point where the mode > - * could change. This function takes the permissions from the specified mode > - * and places it in the supplied ACL. > - * > - * This implementation draws its validity from the fact that, when the ACL > - * was assigned, the mode was copied from the ACL. > - * If the mode did not change, therefore, the mode remains exactly what was > - * taken from the special ACL entries at assignment. > - * If a subsequent chmod() was done, the POSIX spec says that the change in > - * mode must cause an update to the ACL seen at user level and used for > - * access checks. Before and after a mode change, therefore, the file mode > - * most accurately reflects what the special ACL entries should permit/deny. > - * > - * CAVEAT: If someone sets the SGI_ACL_FILE attribute directly, > - * the existing mode bits will override whatever is in the > - * ACL. Similarly, if there is a pre-existing ACL that was > - * never in sync with its mode (owing to a bug in 6.5 and > - * before), it will now magically (or mystically) be > - * synchronized. This could cause slight astonishment, but > - * it is better than inconsistent permissions. > - * > - * The supplied ACL is a template that may contain any combination > - * of special entries. These are treated as place holders when we fill > - * out the ACL. This routine does not add or remove special entries, it > - * simply unites each special entry with its associated set of permissions. > - */ > -STATIC void > -xfs_acl_sync_mode( > - mode_t mode, > - xfs_acl_t *acl) > -{ > - int i, nomask = 1; > - xfs_acl_entry_t *ap; > - xfs_acl_entry_t *gap = NULL; > - > - /* > - * Set ACL entries. POSIX1003.1eD16 requires that the MASK > - * be set instead of the GROUP entry, if there is a MASK. > - */ > - for (ap = acl->acl_entry, i = 0; i < acl->acl_cnt; ap++, i++) { > - switch (ap->ae_tag) { > - case ACL_USER_OBJ: > - ap->ae_perm = (mode >> 6) & 0x7; > - break; > - case ACL_GROUP_OBJ: > - gap = ap; > - break; > - case ACL_MASK: > - nomask = 0; > - ap->ae_perm = (mode >> 3) & 0x7; > - break; > - case ACL_OTHER: > - ap->ae_perm = mode & 0x7; > - break; > - default: > - break; > - } > - } > - /* Set the ACL_GROUP_OBJ if there's no ACL_MASK */ > - if (gap && nomask) > - gap->ae_perm = (mode >> 3) & 0x7; > -} > - > -/* > - * When inheriting an Access ACL from a directory Default ACL, > - * the ACL bits are set to the intersection of the ACL default > - * permission bits and the file permission bits in mode. If there > - * are no permission bits on the file then we must not give them > - * the ACL. This is what what makes umask() work with ACLs. > - */ > -STATIC void > -xfs_acl_filter_mode( > - mode_t mode, > - xfs_acl_t *acl) > -{ > - int i, nomask = 1; > - xfs_acl_entry_t *ap; > - xfs_acl_entry_t *gap = NULL; > - > - /* > - * Set ACL entries. POSIX1003.1eD16 requires that the MASK > - * be merged with GROUP entry, if there is a MASK. > - */ > - for (ap = acl->acl_entry, i = 0; i < acl->acl_cnt; ap++, i++) { > - switch (ap->ae_tag) { > - case ACL_USER_OBJ: > - ap->ae_perm &= (mode >> 6) & 0x7; > - break; > - case ACL_GROUP_OBJ: > - gap = ap; > - break; > - case ACL_MASK: > - nomask = 0; > - ap->ae_perm &= (mode >> 3) & 0x7; > - break; > - case ACL_OTHER: > - ap->ae_perm &= mode & 0x7; > - break; > - default: > - break; > - } > - } > - /* Set the ACL_GROUP_OBJ if there's no ACL_MASK */ > - if (gap && nomask) > - gap->ae_perm &= (mode >> 3) & 0x7; > -} > Index: xfs/fs/xfs/xfs_acl.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_acl.h 2009-05-27 12:59:33.878814836 +0200 > +++ xfs/fs/xfs/xfs_acl.h 2009-06-08 20:13:15.986851487 +0200 > @@ -18,81 +18,48 @@ > #ifndef __XFS_ACL_H__ > #define __XFS_ACL_H__ > > -/* > - * Access Control Lists > - */ > -typedef __uint16_t xfs_acl_perm_t; > -typedef __int32_t xfs_acl_tag_t; > -typedef __int32_t xfs_acl_id_t; > +struct inode; > +struct posix_acl; > +struct xfs_inode; > > #define XFS_ACL_MAX_ENTRIES 25 > #define XFS_ACL_NOT_PRESENT (-1) > > -typedef struct xfs_acl_entry { > - xfs_acl_tag_t ae_tag; > - xfs_acl_id_t ae_id; > - xfs_acl_perm_t ae_perm; > -} xfs_acl_entry_t; > - > -typedef struct xfs_acl { > - __int32_t acl_cnt; > - xfs_acl_entry_t acl_entry[XFS_ACL_MAX_ENTRIES]; > -} xfs_acl_t; > +/* On-disk XFS access control list structure */ > +struct xfs_acl { > + __be32 acl_cnt; > + struct xfs_acl_entry { > + __be32 ae_tag; > + __be32 ae_id; > + __be16 ae_perm; > + } acl_entry[XFS_ACL_MAX_ENTRIES]; > +}; > > /* On-disk XFS extended attribute names */ > -#define SGI_ACL_FILE "SGI_ACL_FILE" > -#define SGI_ACL_DEFAULT "SGI_ACL_DEFAULT" > +#define SGI_ACL_FILE "SGI_ACL_FILE" > +#define SGI_ACL_DEFAULT "SGI_ACL_DEFAULT" > #define SGI_ACL_FILE_SIZE (sizeof(SGI_ACL_FILE)-1) > #define SGI_ACL_DEFAULT_SIZE (sizeof(SGI_ACL_DEFAULT)-1) > > -#define _ACL_TYPE_ACCESS 1 > -#define _ACL_TYPE_DEFAULT 2 > - > #ifdef CONFIG_XFS_POSIX_ACL > +extern int xfs_check_acl(struct inode *inode, int mask); > +extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); > +extern int xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl); > +extern int xfs_acl_chmod(struct inode *inode); > +extern void xfs_inode_init_acls(struct xfs_inode *ip); > +extern void xfs_inode_clear_acls(struct xfs_inode *ip); > +extern int posix_acl_access_exists(struct inode *inode); > +extern int posix_acl_default_exists(struct inode *inode); > > -struct vattr; > -struct xfs_inode; > - > -extern struct kmem_zone *xfs_acl_zone; > -#define xfs_acl_zone_init(zone, name) \ > - (zone) = kmem_zone_init(sizeof(xfs_acl_t), (name)) > -#define xfs_acl_zone_destroy(zone) kmem_zone_destroy(zone) > - > -extern int xfs_acl_inherit(struct inode *, mode_t mode, xfs_acl_t *); > -extern int xfs_acl_iaccess(struct xfs_inode *, mode_t, cred_t *); > -extern int xfs_acl_vtoacl(struct inode *, xfs_acl_t *, xfs_acl_t *); > -extern int xfs_acl_vhasacl_access(struct inode *); > -extern int xfs_acl_vhasacl_default(struct inode *); > -extern int xfs_acl_vset(struct inode *, void *, size_t, int); > -extern int xfs_acl_vget(struct inode *, void *, size_t, int); > -extern int xfs_acl_vremove(struct inode *, int); > - > -#define _ACL_PERM_INVALID(perm) ((perm) & ~(ACL_READ|ACL_WRITE|ACL_EXECUTE)) > - > -#define _ACL_INHERIT(c,m,d) (xfs_acl_inherit(c,m,d)) > -#define _ACL_GET_ACCESS(pv,pa) (xfs_acl_vtoacl(pv,pa,NULL) == 0) > -#define _ACL_GET_DEFAULT(pv,pd) (xfs_acl_vtoacl(pv,NULL,pd) == 0) > -#define _ACL_ACCESS_EXISTS xfs_acl_vhasacl_access > -#define _ACL_DEFAULT_EXISTS xfs_acl_vhasacl_default > - > -#define _ACL_ALLOC(a) ((a) = kmem_zone_alloc(xfs_acl_zone, KM_SLEEP)) > -#define _ACL_FREE(a) ((a)? kmem_zone_free(xfs_acl_zone, (a)):(void)0) > - > +extern struct xattr_handler xfs_xattr_system_handler; > #else > -#define xfs_acl_zone_init(zone,name) > -#define xfs_acl_zone_destroy(zone) > -#define xfs_acl_vset(v,p,sz,t) (-EOPNOTSUPP) > -#define xfs_acl_vget(v,p,sz,t) (-EOPNOTSUPP) > -#define xfs_acl_vremove(v,t) (-EOPNOTSUPP) > -#define xfs_acl_vhasacl_access(v) (0) > -#define xfs_acl_vhasacl_default(v) (0) > -#define _ACL_ALLOC(a) (1) /* successfully allocate nothing */ > -#define _ACL_FREE(a) ((void)0) > -#define _ACL_INHERIT(c,m,d) (0) > -#define _ACL_GET_ACCESS(pv,pa) (0) > -#define _ACL_GET_DEFAULT(pv,pd) (0) > -#define _ACL_ACCESS_EXISTS (NULL) > -#define _ACL_DEFAULT_EXISTS (NULL) > -#endif > - > +# define xfs_check_acl NULL > +# define xfs_get_acl(inode, type) NULL > +# define xfs_inherit_acl(inode, default_acl) 0 > +# define xfs_acl_chmod(inode) 0 > +# define xfs_inode_init_acls(ip) > +# define xfs_inode_clear_acls(ip) > +# define posix_acl_access_exists(inode) 0 > +# define posix_acl_default_exists(inode) 0 > +#endif /* CONFIG_XFS_POSIX_ACL */ > #endif /* __XFS_ACL_H__ */ > Index: xfs/fs/xfs/xfs_iget.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_iget.c 2009-06-08 15:33:32.349939542 +0200 > +++ xfs/fs/xfs/xfs_iget.c 2009-06-08 20:13:15.989816599 +0200 > @@ -18,6 +18,7 @@ > #include "xfs.h" > #include "xfs_fs.h" > #include "xfs_types.h" > +#include "xfs_acl.h" > #include "xfs_bit.h" > #include "xfs_log.h" > #include "xfs_inum.h" > @@ -82,6 +83,7 @@ xfs_inode_alloc( > memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); > ip->i_size = 0; > ip->i_new_size = 0; > + xfs_inode_init_acls(ip); > > /* > * Initialize inode's trace buffers. > @@ -558,6 +560,7 @@ xfs_ireclaim( > ASSERT(atomic_read(&ip->i_pincount) == 0); > ASSERT(!spin_is_locked(&ip->i_flags_lock)); > ASSERT(completion_done(&ip->i_flush)); > + xfs_inode_clear_acls(ip); > kmem_zone_free(xfs_inode_zone, ip); > } > > Index: xfs/fs/xfs/xfs_inode.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_inode.c 2009-05-27 12:59:33.887814585 +0200 > +++ xfs/fs/xfs/xfs_inode.c 2009-06-08 20:13:15.996816304 +0200 > @@ -49,7 +49,6 @@ > #include "xfs_utils.h" > #include "xfs_dir2_trace.h" > #include "xfs_quota.h" > -#include "xfs_acl.h" > #include "xfs_filestream.h" > #include "xfs_vnodeops.h" > > Index: xfs/fs/xfs/xfs_arch.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_arch.h 2009-05-27 12:59:33.893814302 +0200 > +++ xfs/fs/xfs/xfs_arch.h 2009-06-08 20:13:15.998828222 +0200 > @@ -73,28 +73,6 @@ static inline void be64_add_cpu(__be64 * > > #endif /* __KERNEL__ */ > > -/* do we need conversion? */ > -#define ARCH_NOCONVERT 1 > -#ifdef XFS_NATIVE_HOST > -# define ARCH_CONVERT ARCH_NOCONVERT > -#else > -# define ARCH_CONVERT 0 > -#endif > - > -/* generic swapping macros */ > - > -#ifndef HAVE_SWABMACROS > -#define INT_SWAP16(type,var) ((typeof(type))(__swab16((__u16)(var)))) > -#define INT_SWAP32(type,var) ((typeof(type))(__swab32((__u32)(var)))) > -#define INT_SWAP64(type,var) ((typeof(type))(__swab64((__u64)(var)))) > -#endif > - > -#define INT_SWAP(type, var) \ > - ((sizeof(type) == 8) ? INT_SWAP64(type,var) : \ > - ((sizeof(type) == 4) ? INT_SWAP32(type,var) : \ > - ((sizeof(type) == 2) ? INT_SWAP16(type,var) : \ > - (var)))) > - > /* > * get and set integers from potentially unaligned locations > */ > @@ -107,16 +85,6 @@ static inline void be64_add_cpu(__be64 * > ((__u8*)(pointer))[1] = (((value) ) & 0xff); \ > } > > -/* does not return a value */ > -#define INT_SET(reference,arch,valueref) \ > - (__builtin_constant_p(valueref) ? \ > - (void)( (reference) = ( ((arch) != ARCH_NOCONVERT) ? (INT_SWAP((reference),(valueref))) : (valueref)) ) : \ > - (void)( \ > - ((reference) = (valueref)), \ > - ( ((arch) != ARCH_NOCONVERT) ? (reference) = INT_SWAP((reference),(reference)) : 0 ) \ > - ) \ > - ) > - > /* > * In directories inode numbers are stored as unaligned arrays of unsigned > * 8bit integers on disk. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@redhat.com Tue Jun 9 12:56:22 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59HuMSx050903 for ; Tue, 9 Jun 2009 12:56:22 -0500 X-ASG-Debug-ID: 1244570202-682f00ac0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E950E2E2963 for ; Tue, 9 Jun 2009 10:56:42 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id vzDYkusjPdtDTUXA for ; Tue, 09 Jun 2009 10:56:42 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n59Hufab024190 for ; Tue, 9 Jun 2009 13:56:41 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n59HufJl029673 for ; Tue, 9 Jun 2009 13:56:41 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n59HudAx015164 for ; Tue, 9 Jun 2009 13:56:40 -0400 Message-ID: <4A2EA257.9000702@redhat.com> Date: Tue, 09 Jun 2009 12:56:39 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: enable test 080 for LInux Subject: [PATCH] xfstests: enable test 080 for LInux Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244570202 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Seems to work here... Anyone know why it's disabled? Signed-off-by: Eric Sandeen --- diff --git a/080 b/080 index e9721ad..1794a4c 100755 --- a/080 +++ b/080 @@ -48,13 +48,13 @@ _supported_fs xfs # Apparently should be able to work on IRIX, # but not at the moment. # It does not work on Linux due to some locking issues... -_supported_os IRIX +_supported_os IRIX Linux [ $HOSTOS == IRIX ] && _notrun "Not working on IRIX yet" _setup_testdir -#quiet=-q +quiet=-q clean=-c export here From sandeen@sandeen.net Tue Jun 9 13:05:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59I5PSU051264 for ; Tue, 9 Jun 2009 13:05:25 -0500 X-ASG-Debug-ID: 1244570745-4c25033e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0F8272E24ED for ; Tue, 9 Jun 2009 11:05:45 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id uaOKgYxtx5BxATV5 for ; Tue, 09 Jun 2009 11:05:45 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n59I5jt2027695 for ; Tue, 9 Jun 2009 14:05:45 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n59I5ihJ032246 for ; Tue, 9 Jun 2009 14:05:44 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n59I5hu7016818 for ; Tue, 9 Jun 2009 14:05:43 -0400 Message-ID: <4A2EA474.7070401@sandeen.net> Date: Tue, 09 Jun 2009 13:05:40 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs mailing list X-ASG-Orig-Subj: [PATCH] xfstests: enable still more tests for generic filesystems Subject: [PATCH] xfstests: enable still more tests for generic filesystems Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244570746 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Make the following tests _supported_fs generic: 088 - test out CAP_DAC_OVERRIDE and CAP_DAC_SEARCH code 089 - Emulate the way Linux mount manipulates /etc/mtab 113 - aio-stress (explicitly mark as generic) 126 - tests various file permission options 129 - looptests These all pass on ext3, ext4, btrfs, and gfs2 as well as xfs. Also remove "generic" group from "groups," which was accidentally added. Signed-off-by: Eric Sandeen --- diff --git a/088 b/088 index 81af19f..3ebda66 100755 --- a/088 +++ b/088 @@ -47,7 +47,7 @@ _filter() _link_out_file $seq.out # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os IRIX Linux path=$TEST_DIR/t_access diff --git a/089 b/089 index bd812e9..3fce2f8 100755 --- a/089 +++ b/089 @@ -49,7 +49,7 @@ addentries() } # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux rm -f $seq.full diff --git a/113 b/113 index 261873b..f05275d 100755 --- a/113 +++ b/113 @@ -77,6 +77,7 @@ _do_test() # real QA test starts here +_supported_fs generic _supported_os Linux [ -x $here/ltp/aio-stress ] || _notrun "aio-stress not built for this platform" diff --git a/126 b/126 index 3550533..7bb10de 100755 --- a/126 +++ b/126 @@ -42,7 +42,7 @@ _cleanup() . ./common.filter # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux _setup_testdir diff --git a/129 b/129 index 02d14b9..66b4cb9 100755 --- a/129 +++ b/129 @@ -49,7 +49,7 @@ echo_and_run() } # real QA test starts here -_supported_fs xfs +_supported_fs generic _supported_os Linux _setup_testdir diff --git a/group b/group index b72fe7b..1268ddd 100644 --- a/group +++ b/group @@ -311,9 +311,9 @@ atime 204 metadata rw auto 205 metadata rw auto 206 growfs auto quick -207 generic auto aio quick -208 generic auto aio -209 generic auto aio -210 generic auto aio quick -211 generic auto aio quick -212 generic auto aio quick +207 auto aio quick +208 auto aio +209 auto aio +210 auto aio quick +211 auto aio quick +212 auto aio quick From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 13:22:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59IMO6L052192 for ; Tue, 9 Jun 2009 13:22:27 -0500 X-ASG-Debug-ID: 1244571765-683b02a10000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C25C62E23F9 for ; Tue, 9 Jun 2009 11:22:45 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 9jbZYa4j03Da2SHf for ; Tue, 09 Jun 2009 11:22:45 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1ME5y9-0002K6-DB; Tue, 09 Jun 2009 18:22:45 +0000 Date: Tue, 9 Jun 2009 14:22:45 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: enable still more tests for generic filesystems Subject: Re: [PATCH] xfstests: enable still more tests for generic filesystems Message-ID: <20090609182245.GA8282@infradead.org> References: <4A2EA474.7070401@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2EA474.7070401@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244571765 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 09, 2009 at 01:05:40PM -0500, Eric Sandeen wrote: > Make the following tests _supported_fs generic: > > 088 - test out CAP_DAC_OVERRIDE and CAP_DAC_SEARCH code > 089 - Emulate the way Linux mount manipulates /etc/mtab > 113 - aio-stress (explicitly mark as generic) > 126 - tests various file permission options > 129 - looptests > > These all pass on ext3, ext4, btrfs, and gfs2 as well > as xfs. > > Also remove "generic" group from "groups," which was > accidentally added. > > Signed-off-by: Eric Sandeen Looks good, Reviewed-by: Christoph Hellwig From BATV+f282063ac8d967d1d57a+2116+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 9 13:27:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59IRfNq052432 for ; Tue, 9 Jun 2009 13:27:41 -0500 X-ASG-Debug-ID: 1244572082-662f033f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 84D7C2E2BC1 for ; Tue, 9 Jun 2009 11:28:02 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id K9EG4XHpHQXWUysS for ; Tue, 09 Jun 2009 11:28:02 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1ME63F-0003J6-5D; Tue, 09 Jun 2009 18:28:01 +0000 Date: Tue, 9 Jun 2009 14:28:01 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfstests: enable test 080 for LInux Subject: Re: [PATCH] xfstests: enable test 080 for LInux Message-ID: <20090609182801.GA12057@infradead.org> References: <4A2EA257.9000702@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2EA257.9000702@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244572082 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 09, 2009 at 12:56:39PM -0500, Eric Sandeen wrote: > Seems to work here... Anyone know why it's disabled? > > Signed-off-by: Eric Sandeen > --- > > diff --git a/080 b/080 > index e9721ad..1794a4c 100755 > --- a/080 > +++ b/080 > @@ -48,13 +48,13 @@ _supported_fs xfs > # Apparently should be able to work on IRIX, > # but not at the moment. > # It does not work on Linux due to some locking issues... That last line of the comment should be removed I think. > -_supported_os IRIX > +_supported_os IRIX Linux > > [ $HOSTOS == IRIX ] && _notrun "Not working on IRIX yet" Given that IRIX doesn't work we should just remove it from _supported_os above. From felixb@sgi.com Tue Jun 9 13:28:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59ISuwj052491 for ; Tue, 9 Jun 2009 13:28:56 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 541758F80FF for ; Tue, 9 Jun 2009 11:29:14 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 2F7FA70001C8; Tue, 9 Jun 2009 13:29:14 -0500 (CDT) Cc: xfs mailing list Message-Id: <8096F303-071C-4D31-BAF8-D0D66A7DC0E9@sgi.com> From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A2EA257.9000702@redhat.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfstests: enable test 080 for LInux Date: Tue, 9 Jun 2009 13:29:13 -0500 References: <4A2EA257.9000702@redhat.com> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 9, 2009, at 12:56 PM, Eric Sandeen wrote: > Seems to work here... Anyone know why it's disabled? > > Signed-off-by: Eric Sandeen > --- > > diff --git a/080 b/080 > index e9721ad..1794a4c 100755 > --- a/080 > +++ b/080 > @@ -48,13 +48,13 @@ _supported_fs xfs > # Apparently should be able to work on IRIX, > # but not at the moment. > # It does not work on Linux due to some locking issues... > -_supported_os IRIX > +_supported_os IRIX Linux > > [ $HOSTOS == IRIX ] && _notrun "Not working on IRIX yet" How do these two statements fit together. If it doesn't work on IRIX, should we drop 'IRIX' from _supported_os ? Felix > > > _setup_testdir > > -#quiet=-q > +quiet=-q > clean=-c > > export here > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@redhat.com Tue Jun 9 13:32:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59IWHjF052642 for ; Tue, 9 Jun 2009 13:32:17 -0500 X-ASG-Debug-ID: 1244572355-04ea01d30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 706461A72B42; Tue, 9 Jun 2009 11:32:35 -0700 (PDT) Received: from mx2.redhat.com (mx2.redhat.com [66.187.237.31]) by cuda.sgi.com with ESMTP id JGzBTxLJJhO4gWTd; Tue, 09 Jun 2009 11:32:35 -0700 (PDT) Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n59IWE35002634; Tue, 9 Jun 2009 14:32:14 -0400 Received: from ns3.rdu.redhat.com (ns3.rdu.redhat.com [10.11.255.199]) by int-mx2.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n59IWEZO006983; Tue, 9 Jun 2009 14:32:14 -0400 Received: from neon.msp.redhat.com (neon.msp.redhat.com [10.15.80.10]) by ns3.rdu.redhat.com (8.13.8/8.13.8) with ESMTP id n59IWCYP021125; Tue, 9 Jun 2009 14:32:13 -0400 Message-ID: <4A2EAAAC.1010103@redhat.com> Date: Tue, 09 Jun 2009 13:32:12 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs mailing list , Felix Blyakher X-ASG-Orig-Subj: Re: [PATCH] xfstests: enable test 080 for LInux Subject: Re: [PATCH] xfstests: enable test 080 for LInux References: <4A2EA257.9000702@redhat.com> <20090609182801.GA12057@infradead.org> In-Reply-To: <20090609182801.GA12057@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.58 on 172.16.27.26 X-Barracuda-Connect: mx2.redhat.com[66.187.237.31] X-Barracuda-Start-Time: 1244572356 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.448 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > That last line of the comment should be removed I think. > > Given that IRIX doesn't work we should just remove it from _supported_os > above. > Heh, good points, here's the revised one: Seems to work here... Anyone know why it's disabled? Signed-off-by: Eric Sandeen --- diff --git a/080 b/080 index e9721ad..dc51c59 100755 --- a/080 +++ b/080 @@ -47,14 +47,11 @@ _supported_fs xfs # Apparently should be able to work on IRIX, # but not at the moment. -# It does not work on Linux due to some locking issues... -_supported_os IRIX - -[ $HOSTOS == IRIX ] && _notrun "Not working on IRIX yet" +_supported_os Linux _setup_testdir -#quiet=-q +quiet=-q clean=-c export here From felixb@sgi.com Tue Jun 9 14:12:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59JCkLV054258 for ; Tue, 9 Jun 2009 14:12:46 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id AA0FD8F80FE for ; Tue, 9 Jun 2009 12:13:04 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 86DE270001C8; Tue, 9 Jun 2009 14:13:04 -0500 (CDT) Cc: Christoph Hellwig , xfs mailing list Message-Id: <186A4169-077B-4009-8D7B-7DB92CC06644@sgi.com> From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A2EAAAC.1010103@redhat.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfstests: enable test 080 for LInux Date: Tue, 9 Jun 2009 14:13:04 -0500 References: <4A2EA257.9000702@redhat.com> <20090609182801.GA12057@infradead.org> <4A2EAAAC.1010103@redhat.com> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 9, 2009, at 1:32 PM, Eric Sandeen wrote: > Christoph Hellwig wrote: > >> That last line of the comment should be removed I think. >> >> Given that IRIX doesn't work we should just remove it from >> _supported_os >> above. >> > Heh, good points, here's the revised one: > > Seems to work here... Anyone know why it's disabled? > > Signed-off-by: Eric Sandeen Reviewed-by: Felix Blyakher > > --- > > diff --git a/080 b/080 > index e9721ad..dc51c59 100755 > --- a/080 > +++ b/080 > @@ -47,14 +47,11 @@ _supported_fs xfs > > # Apparently should be able to work on IRIX, > # but not at the moment. > -# It does not work on Linux due to some locking issues... > -_supported_os IRIX > - > -[ $HOSTOS == IRIX ] && _notrun "Not working on IRIX yet" > +_supported_os Linux > > _setup_testdir > > -#quiet=-q > +quiet=-q > clean=-c > > export here > From www-data@mail.naukriforwoman.com Tue Jun 9 18:32:32 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_50 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n59NWVUB063554 for ; Tue, 9 Jun 2009 18:32:31 -0500 X-ASG-Debug-ID: 1244590797-1c1b02ea0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.naukriforwoman.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C9B848E232F for ; Tue, 9 Jun 2009 16:39:57 -0700 (PDT) Received: from mail.naukriforwoman.com (mail.naukriforwoman.com [67.23.9.143]) by cuda.sgi.com with ESMTP id 2D7xDGqIMRTuZrJo for ; Tue, 09 Jun 2009 16:39:57 -0700 (PDT) Received: by mail.naukriforwoman.com (Postfix, from userid 33) id DBA80CBA92; Tue, 9 Jun 2009 23:21:17 +0000 (UTC) To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Greetings from Naukriforwomen.com Subject: Greetings from Naukriforwomen.com From: saabmem@gmail.com MIME-Version: 1.0 X-Mailer: PHPlist v2.10.9 X-MessageId: 3 X-ListMember: linux-xfs@oss.sgi.com Precedence: bulk List-Help: List-Unsubscribe: List-Subscribe: List-Owner: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Message-Id: <20090609232117.DBA80CBA92@mail.naukriforwoman.com> Date: Tue, 9 Jun 2009 23:21:17 +0000 (UTC) X-Barracuda-Connect: mail.naukriforwoman.com[67.23.9.143] X-Barracuda-Start-Time: 1244590798 X-Barracuda-Bayes: INNOCENT GLOBAL 0.3820 1.0000 -0.0489 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.94 X-Barracuda-Spam-Status: No, SCORE=0.94 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=NO_REAL_NAME, SARE_HOUSEWIVES X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.468 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.99 SARE_HOUSEWIVES BODY: Mentions housewives, as in porn or in-home biz 0.00 NO_REAL_NAME From: does not include a real name X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dear linux-xfs, Greetings from Naukriforwomen.com! Are you happy with your current job and salary? Is your job security assured in these times of downsizing and layoffs? Are you ready to face the uncertainty of the future? Recession is a time when finding and holding on to jobs is hard. More so for women, who often get laid off because they are perceived to be less productive than men. Needless to say, when you apply to a job on Naukriforwomen, you have already eliminated more than half the competition since there will be no male candidates! We thank you for your support and glad to inform you that your favorite jobsite www.naukriforwomen.com has completed a fruitful and successful 6 months! In this time since our launch we have registered over 1500 employers who keep adding to our database of hundreds of jobs. There is a wide variety of industries and roles from which you can choose the job you want to work in. One of our most widely searched job category is the “Work From Home”. Hundreds of housewives have already started earning money through our “work-from-home” jobs. Please help us in helping the cause of Women Empowerment. Help us in helping YOU! http://naukriforwomen.com/tellafriend If you have received this message by mistake, please ignore it. No need to unsubscribe as this is sent only once. Best Regards, Naukriforwomen.com Team -- Powered by PHPlist, www.phplist.com -- From cattelan@xfs.org Tue Jun 9 22:49:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5A3nhFW070904 for ; Tue, 9 Jun 2009 22:49:43 -0500 X-ASG-Debug-ID: 1244605798-7af201ce0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from x.digitalelves.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A99ED2E44F4 for ; Tue, 9 Jun 2009 20:49:58 -0700 (PDT) Received: from x.digitalelves.com (v-209-98-77-55.mn.visi.com [209.98.77.55]) by cuda.sgi.com with ESMTP id nZjzbBHMWjikalaC for ; Tue, 09 Jun 2009 20:49:58 -0700 (PDT) Received: from x.digitalelves.com (localhost.digitalelves.com [127.0.0.1]) by x.digitalelves.com (8.14.3/8.14.3) with ESMTP id n5A37r6q013116 for ; Tue, 9 Jun 2009 22:07:54 -0500 (CDT) (envelope-from cattelan@xfs.org) Received: (from cattelan@localhost) by x.digitalelves.com (8.14.3/8.14.3/Submit) id n5A37jqc012927; Tue, 9 Jun 2009 22:07:45 -0500 (CDT) (envelope-from cattelan@xfs.org) Date: Tue, 9 Jun 2009 22:07:45 -0500 (CDT) From: cattelan@xfs.org Message-Id: <200906100307.n5A37jqc012927@x.digitalelves.com> X-Authentication-Warning: x.digitalelves.com: cattelan set sender to cattelan@xfs.org using -f To: xfs@oss.sgi.com X-ASG-Orig-Subj: [XFS FreeBSD]UNNAMED PROJECT branch, FreeBSD_6, updated. ad2f0dfdf58b00cebc6934ba57f2d036043a183c Subject: [XFS FreeBSD]UNNAMED PROJECT branch, FreeBSD_6, updated. ad2f0dfdf58b00cebc6934ba57f2d036043a183c X-Git-Refname: refs/heads/FreeBSD_6 X-Git-Reftype: branch X-Git-Oldrev: e7632b0d54a350df6c06d8f40675e6158e9d81e7 X-Git-Newrev: ad2f0dfdf58b00cebc6934ba57f2d036043a183c X-Barracuda-Connect: v-209-98-77-55.mn.visi.com[209.98.77.55] X-Barracuda-Start-Time: 1244605799 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.72 X-Barracuda-Spam-Status: No, SCORE=-0.72 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, BSF_RULE_7582B, NO_REAL_NAME, PR0N_SUBJECT, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.484 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_RULE7568M Custom Rule 7568M 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, FreeBSD_6 has been updated discards e7632b0d54a350df6c06d8f40675e6158e9d81e7 (commit) discards b91c6f1d372193055210685acedf3fd0c8f07e39 (commit) discards 7539a110de4c0ff0b49febb3285bf1ff292d20be (commit) discards 552918079974990fd7e7a47e41b06ba0a6502287 (commit) discards d204f004ff5eff06a3bb14a095e7b5ba8fc3e2e6 (commit) discards d0fc66021b2dabdc03349d342671615ef7893a32 (commit) discards 526fd5ca289d9167fa835cdccfce277a666e03bd (commit) discards b8947106e86f6711e4e6559e76ff482f189d3050 (commit) discards fb02c680e74382e0c6b53e59d33750e2c06516ff (commit) discards 4006824eb4256ced4d831b01279da1d4f2da1a06 (commit) discards 8170557f7545e945d59d892ed248401ea2ba60de (commit) discards c40ebeb2acf37a236067139786e9bb0b26f9d4a5 (commit) discards 74afe916f991474a9bb4d1e4b7b45c651573eef2 (commit) discards 1485dbdc0f4d1a3ac59555d0c720eb7ed4f5b239 (commit) discards cd24ae90a40d691a3141ea7c0101adf6651a471d (commit) discards 04cf719d6a993b7f3ef9914cc4afda2aea7ff2e2 (commit) discards 9cc05bae51422036f44147c93d0cb0925d216aba (commit) discards c0cd25733456ed930270340ab12fd3d1fac06cec (commit) discards aaf89db7e9e1fc6164eddbe0a1f7f5e6bb11f277 (commit) discards 85fd52c1b340d2bc60fac233be0294e4d6e45c1c (commit) discards daea6ba9659f90b6e68bda6c78e4874912699ae6 (commit) discards d5606e2af6a0d3a82330ef8da7275657c40b1e41 (commit) discards bb8ab95ed84ed00a5610b2ffd764af78199eff96 (commit) discards 05fdeb2557e738c92bf4d9eca8d4ee48d36ee874 (commit) discards cb466b9767553560d2f5773a9385e3213b3fac96 (commit) discards cd249d7e9d553ab4ca1ae91cd1fa2b751e1d97a8 (commit) discards b6c2e09e59b1d8a0c1fa3215e65e589041d2d54b (commit) discards d9dd600ff40e50b1284c1280e84f367965a958a0 (commit) discards 1141726215bcf28277d48ff893bae4b66d171aed (commit) discards f1bec87a2b6d6f32e68b4d35d628a298d72a5046 (commit) discards a4341b263e1afb8494d8acf6426d7172b1f6efb9 (commit) discards 979eb9ba53b12606ec129e0e4d3ab82fbbd23348 (commit) discards 6862a851961545da3cb2d8bbf7ada9fc87a070d7 (commit) discards d9181f8077a90ae4aaeaf396c573556afce9a4aa (commit) discards d7bc0ae20c2806628f838f5367068c29830f8961 (commit) discards 1f94e6fe82ef2d2976acded2483cc7f7bffd97db (commit) discards 5bf420d15bcab87c5d9f50812362435236852a0c (commit) discards e038af6caf977dfc65f204ed43b2e46b66f160a5 (commit) discards f7544a8470abf487aa20807ce11f9b43e9f955fe (commit) discards 745db7b8811931b9a30c5db116c630465659f21b (commit) discards 8aa1b98aade2828a3c3dbed06040d4324452e260 (commit) discards e229530440788b984e8f1161dc23fc59791838ce (commit) discards 68a51fbbafea9a23f1d962c33569d483e7c4406d (commit) discards 1a35fec656586f344d76dcdcf541a173e9f8afb6 (commit) discards 62b844f9d3ecac19cb7d0bb0266433f11d0e2f06 (commit) discards 55ea250d0aa2546db1c225786a23b9c2ac2f5879 (commit) discards aebdca191e081e0fb348d9810bce6e952c55b641 (commit) discards ad6a334da7e1f96d912a2e2a3e649a34548fea75 (commit) discards 962b9ab6fdb6b93f92120ad2f482588454740aa8 (commit) discards 975f31f4214f0dbccbfe985565f71736bdd0e747 (commit) discards 94a25ff40d3b40cf251d1aa3d18d6fbd7096ce9b (commit) discards a7bb036d6275937e12f45cc80e09b15fa6400329 (commit) discards 0e93f1408ea5771ee7f2d8917d8855e981508cda (commit) discards 279acf47402cccfb38f1805fb58196c7d72049f1 (commit) discards e65ceb74585fe4571cce1e24b501d0f62b3c0996 (commit) discards 45ba85ac353bed646caab001bd1eaec81e5d1f0d (commit) discards 9c5b9d462a7ad406c9a049aa8eb4bf55e4745d64 (commit) discards daecb5cb5266941c39455d337bcb28de66455bd7 (commit) discards e1828e5e912528d44cdbe1b0a1c9d863584e9593 (commit) discards c48148f81192cf9536e745869ff3c8b57d84f0f3 (commit) discards c3a7ee5c338e356c8213502025820a5c88f6ad15 (commit) discards d9cd9a6761e3fefaf96d54e7f4e0452fbb8ebaf5 (commit) discards 0637cd0125027dc2121f0698786128f4b52673d9 (commit) discards f88c50b0b9b0934fd30fa51b92d20ec5345d72dd (commit) discards deda9c71d7ef11ea4d6b4582c04cece249ea4c5f (commit) discards a57c81041fe9bcd5e27e30d3fde2885ecbb481fe (commit) discards bf64596d13c10ae76c118481df32d8c75fbe8d25 (commit) discards 47a57d2038e3c28d263e1f6cd22a348e37134b89 (commit) discards f542ad9f98ae49300bc78057f23b78b14c709893 (commit) discards 0c1e667a7acfc7d02221963a6a3a1a84f75ffe88 (commit) discards 7ede925b3e241a3a375bf70fedc6c5d497d6e901 (commit) discards b63a296d4c43166b1dd61e018d75f49e85371945 (commit) discards 0f08a8494b124e00c0d5c3594668d15e67efb8d0 (commit) discards 5821f5cea8f2cb56b1ad55ab852e563ac5103d78 (commit) discards 236e3437398cb1cd38362bef03b7ccdaa8741742 (commit) discards ce37cb13ee8b6914168d98144567a6e5a35e896d (commit) discards 5557e919c2a5dd73845dd6da4c7c1eb76034ac6a (commit) discards eb9decc8397924ec25849a804c99761d4287309c (commit) discards 18967c3b3c7be1679873a205232f594fc52057d6 (commit) discards 871ff69a64e3e03d36012631735ac395c72210f7 (commit) discards e0f0c2e6ac852101d6bbdaa8411e8106c3f0828f (commit) discards d1690c4bbf341aca027641e4279a29a4f858f6a3 (commit) discards 199c192b26956e48659c339ae08b3f9ee25345ae (commit) discards ffcc62a3b6fa14044d3f1ba71108b70adc011c2a (commit) discards e351572d2cce485736146e04aa112df6f0fefc24 (commit) discards 351f07deef70879a6a5ba559d982b5769ee8389b (commit) discards 6bc458fcf2b53f6b6b564e58c059961d07c5f97d (commit) discards 23aab8fcf5a1eb8b66a393079d1ada05b5c4bb36 (commit) discards a72b8d13e2d926b86a933b7862b5ac4c6e611c88 (commit) discards 9de152fdb655849cca8688a43658b085c70eefda (commit) discards 21b9cb292b7aec6ba7bfc2f931255dc5713ef9f8 (commit) discards 6c361574cd7bf184795b94009c16cddc69407b38 (commit) discards 1044216d8205653719a61e6ee49e8979ae43a64f (commit) discards 6253e618756f4f475a9459cba104ac8aa481cdbe (commit) discards 617c10782f0b0635f789721b0666843ba698127b (commit) discards 537d927a47cec27a17f976eae5d8247a6ca81660 (commit) discards e11372c8528f5415c58341747d43f8b45981a9fc (commit) discards 591749090e9db6077b8450803eacb1a1b935914b (commit) discards 23a7de0fadb371108889be6850e8ca1e9f2cfdc2 (commit) discards 9ae7bd0ae3aed8f6ef995700b2d1610619b29d26 (commit) discards e1f7e7fa8437eac74dbf4830968c32c86e75653c (commit) discards 5beb2588e0ddb586372ce58cdef55b125cc9812b (commit) discards 3e42f9bdcdfc1870c36cd3ace44805a33e759600 (commit) discards b3be06e210e77b809c8f0ce8a98dd5b95deb3b2b (commit) discards d5b2dd58aec7a5e761a3abb9e77b373d49352716 (commit) discards 3cb92fcfbc57662fb1f85dd231218862bf794cb1 (commit) discards 4d9738e8ade04a8c09a589733d6da613b52a81b7 (commit) discards 1dee9983cb0171cf3cf603e6f9e7e109ced92b40 (commit) discards 5eecb7188a139d8a7273091f517e1dad8c4c5408 (commit) discards 83e7fd75b69a100cad8aa0b093a0d202ea5b1203 (commit) discards 17fc5044f619819f540f0c3f24c3f0bd27029e63 (commit) discards 2dd142d1db36ea544ebf9f96c2bec9a373106677 (commit) discards d91684b7d11ab6f22493917a0221da489a348b39 (commit) discards 8a2057262508d660847de34c68f8f5c82c4a386e (commit) discards 1beb3d15a2390bcf83afe69ef522d215de78deb5 (commit) discards 29ab936bfc0b373fe9d7a3e05cffb2126e7252df (commit) discards fd397d4c712f79340e2da02a31915f18907083e5 (commit) discards 359a083c03abd99b68628f0ac8a845b20167889d (commit) discards 45dde4b6cf4446e387068572ccf338804e1c91bd (commit) discards 9ee68398633c1249c9600a85d224139d00538565 (commit) discards 25c9b573aadb5efbf31cc5535cd143c030becc9f (commit) discards 1fd20376a84b95ecc511963a42517c405f038fa7 (commit) discards 99e7de46400fb31a22c861133369d552b50b7613 (commit) discards 01c4d14c3d5d9332afbabd5b8a3f7e8b6cf34269 (commit) discards 7a95a52350097c46808aae43ca85ea19e10f9fe6 (commit) discards 9c3e6dd08a40fa97825ad9b79047b3076d5608c4 (commit) discards af1ee7993269a18697411201c0441bdc325abbaa (commit) discards dd8bceeb7264dd56c8d948322a8a460847243268 (commit) discards d857da566b2f55778b594bb45942abd46690529f (commit) discards 6c80fe36045902a1ed192bc1ce80e384def38067 (commit) discards 32ab73af97c0836e68485557391013e91b1d877a (commit) discards 57816f09560b65fcefc1efd640527b6de68e1789 (commit) discards cc25d42ecc179118a0e7b220d6e93d61e93eb6c8 (commit) discards ba117e2a18da745ad23177aaa33da0519983423f (commit) discards 4df0bc501d77f2cabe95fff412593de318dbb58c (commit) discards 27f9f21dc60753293c0f735f75561acc5dd941a5 (commit) discards a6d2a43f973d21a6cbf33bf33b7d8c16f1eb6a5c (commit) discards de9ce6efb4b17370309690b4c5b50656d37ea29d (commit) discards d1cd234b3028512664020d15b5f36740b06d8cd1 (commit) discards cf7bb5ee817af8f22bb381118137d690562857fb (commit) discards 4aa5f4b4eccc431d983365d46c2978cd28efde39 (commit) discards 601c93cfc0364d455e0fdf758bbfb4f023715f19 (commit) discards 76a86debc3ffb4482fd7746021abde1ea9fa0f82 (commit) discards 1784cd1e9fc80ec4bf9d6501103348caa4e3cda9 (commit) discards a353a8189c85cd84f93455f38f7a465c3090b10e (commit) discards bdc423ca62b1b5db715c317455c866231e0cf437 (commit) discards ab982f53f441b0b5ed305d3e2572801e17a13d8f (commit) discards dd8cb43de10fd379aaf881eb9d79cc5b03e1ff07 (commit) discards 03d85e7d226c8207374111918e5e3954ffe9dcf1 (commit) discards 74db767f1ebe9eb03462f76044d04ea5d90efd14 (commit) discards 85071874a3dd1beda9abec695cf680abb9b8ad4a (commit) discards 826a33b046449d37e1c68606c338205127e1fb84 (commit) discards b5d454e92d0a9fb3b233d66550ed8e9747a65277 (commit) discards 65cf90d368222752df6a965426f7a7e1009b82de (commit) discards 12b145652332607c3dc76de572ac2a228e5f4caf (commit) discards 2695c2a277290c87d9528e859569622a2a28dbb3 (commit) discards 43b26a83df01467b74feb035b10502e0ff7c34d5 (commit) discards e01694c723a7aba877085dbfb3b1c17be1940ec7 (commit) discards 34dc9dc0f00c5eeb06eaae58b62ab5f3d3af20fa (commit) discards 49bd1778622c66630bd14f257740300b403e8e5a (commit) discards 90e82703927830e18b71b2d62ace6d307ba2f2d1 (commit) discards 9d7a5570500daa3c4012737fc40dc2f4cfd770b5 (commit) discards 9c7a4810f6b4207d0e96170abc5e61178ff9d198 (commit) discards a89f0d0fbb04ff87b6438cc5203bfcd12ce695ef (commit) discards 3e77fdb078e0fdb5fd9fde5810c9084b1159be3b (commit) discards 2f191a8b481550e565295bfdc5aec13c55be5258 (commit) discards 53c8e2c48287382594a136b687f2b1926c45fadc (commit) discards d2b82e1fb106767f88d6abc8e38d296ebfe181c4 (commit) discards ebcba83d8a96dae0645d607d05635c638643a5ea (commit) discards 374d59e13784dc2c99ec4da27d86424b9decb57d (commit) discards 0130cbfed9f67aafb7e9d5f67381673b27471aef (commit) discards c1ff02fac08a39ca09b2ef7c44c76983e3615965 (commit) discards e1782c97782e43b149da4cf9f8d476f69588f9aa (commit) discards 2004eba164383c2a053eb6f08a95c5d417983001 (commit) This update discarded existing revisions and left the branch pointing at a previous point in the repository history. * -- * -- N (ad2f0dfdf58b00cebc6934ba57f2d036043a183c) \ O -- O -- O (e7632b0d54a350df6c06d8f40675e6158e9d81e7) The removed revisions are not necessarilly gone - if another reference still refers to them they will stay in the repository. No new revisions were added by this update. Summary of changes: ObsoleteFiles.inc | 2 - UPDATING | 3 - bin/dd/dd.1 | 7 +- bin/sh/miscbltin.c | 1 - contrib/bind9/CHANGES | 464 +- contrib/bind9/FAQ | 105 +- contrib/bind9/FAQ.xml | 154 +- contrib/bind9/README | 34 +- contrib/bind9/aclocal.m4 | 2 - contrib/bind9/bin/dig/dig.1 | 18 +- contrib/bind9/bin/dig/dig.c | 67 +- contrib/bind9/bin/dig/dig.docbook | 22 +- contrib/bind9/bin/dig/dig.html | 34 +- contrib/bind9/bin/dig/dighost.c | 2 +- contrib/bind9/bin/dig/host.1 | 8 +- contrib/bind9/bin/dig/host.docbook | 7 +- contrib/bind9/bin/dig/host.html | 12 +- contrib/bind9/bin/dnssec/dnssec-keygen.8 | 10 +- contrib/bind9/bin/dnssec/dnssec-keygen.docbook | 9 +- contrib/bind9/bin/dnssec/dnssec-keygen.html | 20 +- contrib/bind9/bin/dnssec/dnssec-signzone.8 | 8 +- contrib/bind9/bin/dnssec/dnssec-signzone.c | 21 +- contrib/bind9/bin/dnssec/dnssec-signzone.docbook | 7 +- contrib/bind9/bin/dnssec/dnssec-signzone.html | 16 +- contrib/bind9/bin/named/client.c | 2 +- contrib/bind9/bin/named/config.c | 2 +- contrib/bind9/bin/named/controlconf.c | 2 +- contrib/bind9/bin/named/include/named/globals.h | 7 +- contrib/bind9/bin/named/interfacemgr.c | 2 +- contrib/bind9/bin/named/lwresd.8 | 14 +- contrib/bind9/bin/named/lwresd.c | 2 +- contrib/bind9/bin/named/lwresd.docbook | 9 +- contrib/bind9/bin/named/lwresd.html | 18 +- contrib/bind9/bin/named/main.c | 61 +- contrib/bind9/bin/named/named.8 | 23 +- contrib/bind9/bin/named/named.conf.5 | 7 +- contrib/bind9/bin/named/named.conf.docbook | 2 +- contrib/bind9/bin/named/named.conf.html | 33 +- contrib/bind9/bin/named/named.docbook | 33 +- contrib/bind9/bin/named/named.html | 45 +- contrib/bind9/bin/named/query.c | 30 +- contrib/bind9/bin/named/server.c | 219 +- contrib/bind9/bin/named/unix/include/named/os.h | 8 +- contrib/bind9/bin/named/unix/os.c | 44 +- contrib/bind9/bin/named/update.c | 31 +- contrib/bind9/bin/nsupdate/Makefile.in | 10 +- contrib/bind9/bin/nsupdate/nsupdate.1 | 348 - contrib/bind9/bin/nsupdate/nsupdate.8 | 348 + contrib/bind9/bin/nsupdate/nsupdate.docbook | 7 +- contrib/bind9/bin/nsupdate/nsupdate.html | 16 +- contrib/bind9/bin/rndc/rndc-confgen.c | 12 +- contrib/bind9/bin/rndc/rndc.c | 20 +- contrib/bind9/config.h.in | 308 - contrib/bind9/configure.in | 118 +- contrib/bind9/doc/arm/Bv9ARM-book.xml | 254 +- contrib/bind9/doc/arm/Bv9ARM.ch02.html | 8 +- contrib/bind9/doc/arm/Bv9ARM.ch04.html | 10 +- contrib/bind9/doc/arm/Bv9ARM.ch06.html | 346 +- contrib/bind9/doc/arm/Bv9ARM.ch07.html | 14 +- contrib/bind9/doc/arm/Bv9ARM.ch08.html | 18 +- contrib/bind9/doc/arm/Bv9ARM.ch09.html | 94 +- contrib/bind9/doc/arm/Bv9ARM.html | 72 +- contrib/bind9/doc/arm/Bv9ARM.pdf | 5851 +++--- contrib/bind9/doc/misc/options | 38 +- contrib/bind9/doc/rfc/index | 13 +- contrib/bind9/doc/rfc/rfc4648.txt | 1011 -- contrib/bind9/doc/rfc/rfc4701.txt | 675 - contrib/bind9/doc/rfc/rfc5155.txt | 2915 --- contrib/bind9/lib/bind/aclocal.m4 | 2 - contrib/bind9/lib/bind/api | 6 +- contrib/bind9/lib/bind/bsd/Makefile.in | 8 +- contrib/bind9/lib/bind/bsd/strerror.c | 6 +- contrib/bind9/lib/bind/bsd/strtoul.c | 10 +- contrib/bind9/lib/bind/config.h.in | 67 - contrib/bind9/lib/bind/configure.in | 63 +- contrib/bind9/lib/bind/dst/Makefile.in | 8 +- contrib/bind9/lib/bind/dst/dst_api.c | 2 +- contrib/bind9/lib/bind/dst/hmac_link.c | 2 +- contrib/bind9/lib/bind/dst/support.c | 2 +- contrib/bind9/lib/bind/include/arpa/nameser.h | 5 +- contrib/bind9/lib/bind/include/isc/assertions.h | 7 +- contrib/bind9/lib/bind/include/isc/misc.h | 3 +- contrib/bind9/lib/bind/include/resolv.h | 6 +- contrib/bind9/lib/bind/inet/Makefile.in | 8 +- contrib/bind9/lib/bind/inet/inet_net_pton.c | 6 +- contrib/bind9/lib/bind/irs/Makefile.in | 8 +- contrib/bind9/lib/bind/irs/dns_ho.c | 11 +- contrib/bind9/lib/bind/irs/irp.c | 10 +- contrib/bind9/lib/bind/isc/Makefile.in | 8 +- contrib/bind9/lib/bind/isc/assertions.c | 3 +- contrib/bind9/lib/bind/isc/bitncmp.c | 4 +- contrib/bind9/lib/bind/isc/ctl_clnt.c | 5 +- contrib/bind9/lib/bind/isc/ctl_srvr.c | 5 +- contrib/bind9/lib/bind/nameser/Makefile.in | 8 +- contrib/bind9/lib/bind/port_after.h.in | 81 +- contrib/bind9/lib/bind/resolv/Makefile.in | 8 +- contrib/bind9/lib/bind/resolv/res_debug.c | 55 +- contrib/bind9/lib/bind/resolv/res_mkquery.c | 69 +- contrib/bind9/lib/bind/resolv/res_query.c | 14 +- contrib/bind9/lib/bind9/api | 2 +- contrib/bind9/lib/bind9/check.c | 111 +- contrib/bind9/lib/dns/adb.c | 58 +- contrib/bind9/lib/dns/api | 4 +- contrib/bind9/lib/dns/cache.c | 27 +- contrib/bind9/lib/dns/dispatch.c | 1314 +-- contrib/bind9/lib/dns/include/dns/dispatch.h | 54 +- contrib/bind9/lib/dns/journal.c | 28 +- contrib/bind9/lib/dns/masterdump.c | 27 +- contrib/bind9/lib/dns/message.c | 2 +- contrib/bind9/lib/dns/openssldsa_link.c | 4 +- contrib/bind9/lib/dns/opensslrsa_link.c | 4 +- contrib/bind9/lib/dns/rbt.c | 17 +- contrib/bind9/lib/dns/rdata/generic/nsec_47.c | 10 +- contrib/bind9/lib/dns/rdata/generic/nsec_47.h | 9 +- contrib/bind9/lib/dns/rdata/generic/txt_16.c | 6 +- contrib/bind9/lib/dns/rdata/in_1/naptr_35.c | 14 +- contrib/bind9/lib/dns/request.c | 84 +- contrib/bind9/lib/dns/resolver.c | 253 +- contrib/bind9/lib/dns/validator.c | 8 +- contrib/bind9/lib/dns/view.c | 21 +- contrib/bind9/lib/dns/xfrin.c | 6 +- contrib/bind9/lib/isc/Makefile.in | 10 +- contrib/bind9/lib/isc/api | 4 +- contrib/bind9/lib/isc/assertions.c | 8 +- contrib/bind9/lib/isc/include/isc/assertions.h | 11 +- contrib/bind9/lib/isc/include/isc/mem.h | 76 +- contrib/bind9/lib/isc/include/isc/msgs.h | 10 +- contrib/bind9/lib/isc/include/isc/platform.h.in | 19 +- contrib/bind9/lib/isc/include/isc/portset.h | 141 - contrib/bind9/lib/isc/include/isc/resource.h | 15 +- contrib/bind9/lib/isc/include/isc/socket.h | 75 +- contrib/bind9/lib/isc/include/isc/timer.h | 2 +- contrib/bind9/lib/isc/include/isc/types.h | 7 +- contrib/bind9/lib/isc/mem.c | 25 +- contrib/bind9/lib/isc/portset.c | 143 - contrib/bind9/lib/isc/print.c | 95 +- contrib/bind9/lib/isc/pthreads/mutex.c | 74 +- contrib/bind9/lib/isc/timer.c | 2 +- contrib/bind9/lib/isc/unix/app.c | 19 +- contrib/bind9/lib/isc/unix/include/isc/net.h | 25 +- contrib/bind9/lib/isc/unix/net.c | 161 +- contrib/bind9/lib/isc/unix/resource.c | 8 +- contrib/bind9/lib/isc/unix/socket.c | 1676 +-- contrib/bind9/lib/isc/unix/socket_p.h | 15 +- contrib/bind9/lib/isc/unix/time.c | 10 +- contrib/bind9/lib/isccfg/api | 2 +- contrib/bind9/lib/isccfg/namedconf.c | 96 +- contrib/bind9/version | 6 +- contrib/lukemftpd/src/extern.h | 2 +- contrib/lukemftpd/src/ftpcmd.y | 39 +- contrib/lukemftpd/src/ftpd.c | 10 +- contrib/ntp/ntpd/ntp_crypto.c | 2 +- contrib/ntp/ntpq/ntpq.c | 4 +- contrib/opie/opiekey.1 | 3 +- contrib/telnet/arpa/telnet.h | 4 +- crypto/openssl/apps/speed.c | 2 +- crypto/openssl/apps/spkac.c | 2 +- crypto/openssl/apps/verify.c | 3 +- crypto/openssl/apps/x509.c | 2 +- crypto/openssl/crypto/asn1/asn1.h | 2 - crypto/openssl/crypto/asn1/asn1_err.c | 2 - crypto/openssl/crypto/asn1/tasn_dec.c | 12 - crypto/openssl/ssl/s2_clnt.c | 2 +- crypto/openssl/ssl/s2_srvr.c | 4 +- crypto/openssl/ssl/s3_clnt.c | 4 +- crypto/openssl/ssl/s3_srvr.c | 2 +- etc/defaults/rc.conf | 4 +- etc/mail/aliases | 1 - etc/periodic/security/550.ipfwlimit | 9 +- etc/rc.d/named | 42 +- gnu/usr.bin/gdb/kgdb/kld.c | 59 +- gnu/usr.bin/gdb/libgdb/fbsd-threads.c | 13 +- gnu/usr.bin/groff/tmac/mdoc.local | 3 +- include/arpa/telnet.h | 4 +- lib/bind/bind/config.h | 17 +- lib/bind/bind/port_after.h | 81 +- lib/bind/config.h | 17 +- lib/bind/dns/code.h | 2 +- lib/bind/dns/dns/enumclass.h | 2 +- lib/bind/dns/dns/enumtype.h | 2 +- lib/bind/dns/dns/rdatastruct.h | 27 +- lib/bind/isc/Makefile | 3 +- lib/bind/isc/isc/platform.h | 19 +- lib/bind/lwres/lwres/platform.h | 8 +- lib/libc/db/README | 8 +- lib/libc/db/btree/bt_open.c | 6 +- lib/libc/db/btree/bt_split.c | 5 +- lib/libc/db/hash/hash_buf.c | 15 +- lib/libc/db/mpool/mpool.c | 5 +- lib/libc/gen/getcap.c | 12 +- lib/libc/gen/siglist.c | 1 + lib/libc/gen/times.3 | 13 +- lib/libc/inet/inet_net_pton.c | 4 +- lib/libc/net/getaddrinfo.3 | 19 +- lib/libc/net/getaddrinfo.c | 3 +- lib/libc/net/gethostbydns.c | 2 +- lib/libc/posix1e/posix1e.3 | 4 +- lib/libc/regex/re_format.7 | 8 - lib/libc/rpc/auth_time.c | 27 +- lib/libc/rpc/getnetconfig.c | 17 +- lib/libc/rpc/getnetpath.c | 14 +- lib/libc/rpc/rpc_generic.c | 15 +- lib/libc/rpc/rpcb_clnt.c | 13 +- lib/libc/sys/modstat.2 | 6 +- lib/libcam/camlib.c | 3 - lib/libstand/gets.c | 2 +- lib/libthr/thread/thr_event.c | 4 +- lib/libthread_db/Makefile | 2 +- lib/libthread_db/arch/alpha/libc_r_md.c | 5 +- lib/libthread_db/arch/alpha/libpthread_md.c | 12 +- lib/libthread_db/arch/amd64/libc_r_md.c | 7 +- lib/libthread_db/arch/amd64/libpthread_md.c | 4 - lib/libthread_db/arch/i386/libc_r_md.c | 5 +- lib/libthread_db/arch/i386/libpthread_md.c | 5 +- lib/libthread_db/arch/ia64/libc_r_md.c | 7 +- lib/libthread_db/arch/ia64/libpthread_md.c | 13 +- lib/libthread_db/arch/sparc64/libc_r_md.c | 7 +- lib/libthread_db/arch/sparc64/libpthread_md.c | 13 +- lib/libthread_db/libc_r_db.c | 62 +- lib/libthread_db/libc_r_db.h | 41 - lib/libthread_db/libpthread_db.c | 157 +- lib/libthread_db/libpthread_db.h | 13 +- lib/libthread_db/libthr_db.c | 140 +- lib/libthread_db/thread_db.c | 209 +- lib/libthread_db/thread_db.h | 5 +- lib/libthread_db/thread_db_int.h | 14 +- lib/libufs/block.c | 8 +- libexec/ftpd/extern.h | 2 +- libexec/ftpd/ftpcmd.y | 28 +- libexec/ftpd/ftpd.c | 7 +- libexec/rtld-elf/libmap.c | 10 +- release/doc/en_US.ISO8859-1/errata/article.sgml | 73 +- .../doc/en_US.ISO8859-1/relnotes/common/new.sgml | 24 +- .../en_US.ISO8859-1/relnotes/common/relnotes.ent | 5 + release/doc/share/mk/doc.relnotes.mk | 17 + release/doc/share/sgml/release.dsl | 25 + release/doc/share/sgml/release.ent | 9 +- sbin/ifconfig/ifconfig.8 | 7 +- sbin/mdconfig/mdconfig.8 | 28 +- sbin/shutdown/shutdown.8 | 8 +- share/man/man4/Makefile | 4 - share/man/man4/bge.4 | 21 +- share/man/man4/gem.4 | 3 +- share/man/man4/hme.4 | 5 +- share/man/man4/nfe.4 | 202 - share/man/man4/ng_bpf.4 | 23 +- share/man/man4/polling.4 | 3 +- share/man/man5/Makefile | 3 +- share/man/man5/fstab.5 | 101 +- share/man/man5/portindex.5 | 101 - share/man/man7/Makefile | 3 +- share/man/man7/adding_user.7 | 110 - share/man/man7/operator.7 | 12 +- share/man/man7/ports.7 | 13 +- share/man/man7/tuning.7 | 22 +- share/man/man8/Makefile | 3 +- share/man/man8/adding_user.8 | 117 + share/man/man9/bus_dma.9 | 130 +- share/man/man9/redzone.9 | 4 +- share/misc/operator | 36 +- share/zoneinfo/africa | 128 +- share/zoneinfo/antarctica | 4 +- share/zoneinfo/asia | 125 +- share/zoneinfo/australasia | 25 +- share/zoneinfo/backward | 6 +- share/zoneinfo/etcetera | 5 +- share/zoneinfo/europe | 65 +- share/zoneinfo/factory | 5 +- share/zoneinfo/leapseconds | 28 +- share/zoneinfo/northamerica | 43 +- share/zoneinfo/southamerica | 55 +- share/zoneinfo/systemv | 5 +- share/zoneinfo/zone.tab | 17 +- sys/alpha/alpha/uma_machdep.c | 6 +- sys/amd64/amd64/uma_machdep.c | 6 +- sys/amd64/conf/NOTES | 2 - sys/arm/arm/busdma_machdep.c | 2 +- sys/boot/forth/loader.conf.5 | 12 +- sys/boot/i386/btx/btx/btx.S | 95 +- sys/boot/i386/libi386/Makefile | 4 - sys/boot/i386/libi386/bioscd.c | 112 +- sys/boot/i386/libi386/biosdisk.c | 37 +- sys/boot/i386/libi386/bootinfo64.c | 48 +- sys/boot/i386/libi386/devicename.c | 12 - sys/boot/i386/libi386/libi386.h | 8 - sys/boot/i386/loader/Makefile | 3 - sys/boot/i386/loader/main.c | 2 +- sys/boot/pc98/libpc98/bioscd.c | 102 +- sys/compat/freebsd32/freebsd32_misc.c | 98 - sys/compat/freebsd32/freebsd32_proto.h | 9 +- sys/compat/freebsd32/freebsd32_syscall.h | 4 +- sys/compat/freebsd32/freebsd32_syscalls.c | 4 +- sys/compat/freebsd32/freebsd32_sysent.c | 4 +- sys/compat/freebsd32/freebsd32_util.h | 44 +- sys/compat/freebsd32/syscalls.master | 4 +- sys/compat/ia32/ia32_sysvec.c | 2 + sys/conf/NOTES | 3 + sys/conf/files | 1 + sys/conf/files.amd64 | 1 - sys/conf/files.i386 | 1 - sys/conf/newvers.sh | 2 +- sys/dev/acpica/acpi_cpu.c | 6 +- sys/dev/bge/if_bge.c | 132 +- sys/dev/bge/if_bgereg.h | 21 - sys/dev/ciss/ciss.c | 5 +- sys/dev/dcons/dcons_crom.c | 15 +- sys/dev/dcons/dcons_os.c | 19 +- sys/dev/esp/esp_sbus.c | 51 +- sys/dev/esp/ncr53c9x.c | 685 +- sys/dev/esp/ncr53c9xvar.h | 199 +- sys/dev/if_ndis/if_ndis.c | 4 +- sys/dev/isp/isp.c | 21 +- sys/dev/isp/isp_freebsd.c | 5 +- sys/dev/mfi/mfi.c | 101 +- sys/dev/mfi/mfi_disk.c | 3 +- sys/dev/mfi/mfi_ioctl.h | 10 - sys/dev/mfi/mfi_pci.c | 23 +- sys/dev/mfi/mfireg.h | 9 +- sys/dev/mfi/mfivar.h | 1 - sys/dev/mii/ciphy.c | 20 - sys/dev/mii/ciphyreg.h | 10 - sys/dev/mii/miidevs | 3 - sys/dev/mii/rlphy.c | 1 - sys/dev/mpt/mpt_raid.c | 11 +- sys/dev/mxge/eth_z8e.h |14021 ++++++++-------- sys/dev/mxge/ethp_z8e.h |14109 ++++++++-------- sys/dev/mxge/if_mxge.c | 106 +- sys/dev/mxge/if_mxge_var.h | 5 +- sys/dev/mxge/mxge_mcp.h | 179 +- sys/dev/mxge/rss_eth_z8e.h |18535 ++++++++++---------- sys/dev/mxge/rss_ethp_z8e.h |18670 ++++++++++---------- sys/dev/nfe/if_nfe.c | 2993 ---- sys/dev/nfe/if_nfereg.h | 325 - sys/dev/nfe/if_nfevar.h | 128 - sys/dev/pci/pci.c | 12 +- sys/dev/puc/pucdata.c | 2 +- sys/dev/random/randomdev.c | 1 - sys/dev/random/randomdev_soft.c | 26 +- sys/dev/sound/pci/au88x0.c | 733 + sys/dev/sound/pci/au88x0.h | 178 + sys/dev/sound/pci/cmi.c | 4 - sys/dev/sound/pci/ds1.c | 2 +- sys/dev/twa/tw_cl_init.c | 2 +- sys/dev/twa/tw_osl.h | 6 - sys/dev/twa/tw_osl_freebsd.c | 4 +- sys/dev/usb/ugen.c | 10 +- sys/dev/usb/uplcom.c | 3 - sys/dev/usb/usb.h | 1 - sys/dev/usb/usb_quirks.c | 2 - sys/dev/usb/usb_subr.c | 32 +- sys/dev/usb/usbdevs | 4 - sys/dev/usb/usbdi.c | 9 - sys/dev/usb/usbdi.h | 1 - sys/i386/conf/NOTES | 2 - sys/i386/cpufreq/p4tcc.c | 7 +- sys/ia64/ia64/uma_machdep.c | 6 +- sys/kern/kern_resource.c | 6 +- sys/kern/kern_sysctl.c | 8 +- sys/kern/subr_witness.c | 8 +- sys/kern/uipc_domain.c | 5 - sys/kern/uipc_usrreq.c | 4 +- sys/kern/vfs_aio.c | 50 +- sys/kern/vfs_cache.c | 42 +- sys/kern/vfs_syscalls.c | 35 +- sys/modules/Makefile | 3 - sys/modules/nfe/Makefile | 8 - sys/modules/sound/driver/au88x0/Makefile | 9 + sys/net/if_bridge.c | 8 +- sys/net/if_gif.h | 2 - sys/net/if_media.h | 12 - sys/net/if_vlan.c | 1 + sys/netinet/in_gif.c | 22 +- sys/netinet/ip_divert.c | 55 +- sys/netinet/ip_output.c | 28 +- sys/netinet6/in6_gif.c | 22 +- sys/nfsclient/nfs_vnops.c | 14 +- sys/pci/if_dc.c | 88 +- sys/pci/if_dcreg.h | 3 - sys/powerpc/powerpc/uma_machdep.c | 6 +- sys/sparc64/sparc64/vm_machdep.c | 6 +- sys/sys/kobj.h | 24 +- sys/sys/lock.h | 4 +- sys/sys/procfs.h | 2 +- sys/sys/syscallsubr.h | 2 - sys/vm/redzone.c | 2 - tools/regression/usr.bin/tr/Makefile | 4 - tools/regression/usr.bin/tr/regress.00.out | 4 - tools/regression/usr.bin/tr/regress.01.out | 4 - tools/regression/usr.bin/tr/regress.02.out | 4 - tools/regression/usr.bin/tr/regress.03.out | 4 - tools/regression/usr.bin/tr/regress.04.out | 4 - tools/regression/usr.bin/tr/regress.05.out | 4 - tools/regression/usr.bin/tr/regress.06.out | 9 - tools/regression/usr.bin/tr/regress.07.out | 9 - tools/regression/usr.bin/tr/regress.08.out | 9 - tools/regression/usr.bin/tr/regress.09.out | 1 - tools/regression/usr.bin/tr/regress.0a.out | 1 - tools/regression/usr.bin/tr/regress.0b.out | 1 - tools/regression/usr.bin/tr/regress.in | 4 - tools/regression/usr.bin/tr/regress.sh | 20 - tools/regression/usr.bin/tr/regress.t | 6 - tools/regression/usr.bin/tr/regress2.in | 9 - usr.bin/calendar/calendars/calendar.music | 2 +- usr.bin/du/du.1 | 17 +- usr.bin/du/du.c | 17 +- usr.bin/locate/locate/fastfind.c | 2 - usr.bin/nsupdate/Makefile | 2 +- usr.bin/vmstat/vmstat.c | 78 +- usr.bin/wc/wc.1 | 27 +- usr.bin/wc/wc.c | 44 +- usr.bin/xargs/xargs.1 | 32 +- usr.sbin/eeprom/ofw_options.c | 38 +- usr.sbin/fwcontrol/fwcontrol.8 | 60 +- usr.sbin/fwcontrol/fwcontrol.c | 542 +- usr.sbin/fwcontrol/fwmpegts.c | 8 - usr.sbin/iostat/iostat.c | 74 +- usr.sbin/mergemaster/mergemaster.8 | 113 +- usr.sbin/mergemaster/mergemaster.sh | 184 +- usr.sbin/ntp/doc/ntp-keygen.8 | 2 +- usr.sbin/pkg_install/Makefile.inc | 3 - usr.sbin/pkg_install/add/pkg_add.1 | 4 +- usr.sbin/pkg_install/create/main.c | 4 - usr.sbin/pkg_install/lib/lib.h | 2 +- usr.sbin/pkg_install/lib/pen.c | 19 +- usr.sbin/pstat/pstat.c | 6 +- usr.sbin/rpc.yppasswdd/yppasswdd_main.c | 4 - usr.sbin/wpa/wpa_supplicant/Makefile | 5 - usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 | 5 - 428 files changed, 40976 insertions(+), 55445 deletions(-) delete mode 100644 contrib/bind9/aclocal.m4 delete mode 100644 contrib/bind9/bin/nsupdate/nsupdate.1 create mode 100644 contrib/bind9/bin/nsupdate/nsupdate.8 delete mode 100644 contrib/bind9/config.h.in delete mode 100644 contrib/bind9/doc/rfc/rfc4648.txt delete mode 100644 contrib/bind9/doc/rfc/rfc4701.txt delete mode 100644 contrib/bind9/doc/rfc/rfc5155.txt delete mode 100644 contrib/bind9/lib/bind/aclocal.m4 delete mode 100644 contrib/bind9/lib/bind/config.h.in delete mode 100644 contrib/bind9/lib/isc/include/isc/portset.h delete mode 100644 contrib/bind9/lib/isc/portset.c delete mode 100644 lib/libthread_db/libc_r_db.h delete mode 100644 share/man/man4/nfe.4 delete mode 100644 share/man/man5/portindex.5 delete mode 100644 share/man/man7/adding_user.7 create mode 100644 share/man/man8/adding_user.8 delete mode 100644 sys/dev/nfe/if_nfe.c delete mode 100644 sys/dev/nfe/if_nfereg.h delete mode 100644 sys/dev/nfe/if_nfevar.h create mode 100644 sys/dev/sound/pci/au88x0.c create mode 100644 sys/dev/sound/pci/au88x0.h delete mode 100644 sys/modules/nfe/Makefile create mode 100644 sys/modules/sound/driver/au88x0/Makefile delete mode 100644 tools/regression/usr.bin/tr/Makefile delete mode 100644 tools/regression/usr.bin/tr/regress.00.out delete mode 100644 tools/regression/usr.bin/tr/regress.01.out delete mode 100644 tools/regression/usr.bin/tr/regress.02.out delete mode 100644 tools/regression/usr.bin/tr/regress.03.out delete mode 100644 tools/regression/usr.bin/tr/regress.04.out delete mode 100644 tools/regression/usr.bin/tr/regress.05.out delete mode 100644 tools/regression/usr.bin/tr/regress.06.out delete mode 100644 tools/regression/usr.bin/tr/regress.07.out delete mode 100644 tools/regression/usr.bin/tr/regress.08.out delete mode 100644 tools/regression/usr.bin/tr/regress.09.out delete mode 100644 tools/regression/usr.bin/tr/regress.0a.out delete mode 100644 tools/regression/usr.bin/tr/regress.0b.out delete mode 100644 tools/regression/usr.bin/tr/regress.in delete mode 100644 tools/regression/usr.bin/tr/regress.sh delete mode 100644 tools/regression/usr.bin/tr/regress.t delete mode 100644 tools/regression/usr.bin/tr/regress2.in hooks/post-receive -- UNNAMED PROJECT From cattelan@xfs.org Tue Jun 9 22:49:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5A3ntel070919 for ; Tue, 9 Jun 2009 22:49:55 -0500 X-ASG-Debug-ID: 1244605815-7af401b90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from x.digitalelves.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D6E092E454C for ; Tue, 9 Jun 2009 20:50:15 -0700 (PDT) Received: from x.digitalelves.com (v-209-98-77-55.mn.visi.com [209.98.77.55]) by cuda.sgi.com with ESMTP id ve5EeGwIATCblCsW for ; Tue, 09 Jun 2009 20:50:15 -0700 (PDT) Received: from x.digitalelves.com (localhost.digitalelves.com [127.0.0.1]) by x.digitalelves.com (8.14.3/8.14.3) with ESMTP id n5A38A9S013318 for ; Tue, 9 Jun 2009 22:08:11 -0500 (CDT) (envelope-from cattelan@xfs.org) Received: (from cattelan@localhost) by x.digitalelves.com (8.14.3/8.14.3/Submit) id n5A384GE013303; Tue, 9 Jun 2009 22:08:04 -0500 (CDT) (envelope-from cattelan@xfs.org) Date: Tue, 9 Jun 2009 22:08:04 -0500 (CDT) From: cattelan@xfs.org Message-Id: <200906100308.n5A384GE013303@x.digitalelves.com> X-Authentication-Warning: x.digitalelves.com: cattelan set sender to cattelan@xfs.org using -f To: xfs@oss.sgi.com X-ASG-Orig-Subj: [XFS FreeBSD]UNNAMED PROJECT branch, xfs-work, created. 2570e661cb8c2b9f01bea5a5105e393d686a83bb Subject: [XFS FreeBSD]UNNAMED PROJECT branch, xfs-work, created. 2570e661cb8c2b9f01bea5a5105e393d686a83bb X-Git-Refname: refs/heads/xfs-work X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 2570e661cb8c2b9f01bea5a5105e393d686a83bb X-Barracuda-Connect: v-209-98-77-55.mn.visi.com[209.98.77.55] X-Barracuda-Start-Time: 1244605815 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.42 X-Barracuda-Spam-Status: No, SCORE=-1.42 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, NO_REAL_NAME, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.484 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, xfs-work has been created at 2570e661cb8c2b9f01bea5a5105e393d686a83bb (commit) - Log ----------------------------------------------------------------- commit 2570e661cb8c2b9f01bea5a5105e393d686a83bb Author: Russell Cattelan Date: Tue Jun 9 22:24:25 2009 -0500 Remove unintentional debug code commit fa032b04ecc409e72ee1c4a925aac638de934349 Author: Russell Cattelan Date: Tue Jun 9 22:20:55 2009 -0500 Turn on assfail commit 5fa0adf6fa5068368f39a716a5c354af84c30bab Author: Russell Cattelan Date: Tue Jun 9 22:16:52 2009 -0500 This special buffer for the super block is getting to be a pain. For now add more B_MANAGED exection cases. Eventually it would be better to just manage the superblock internally with a private buffer. commit 8ec5c1fe0dd2069c5a802dd3e0c178faad77e5ef Author: Russell Cattelan Date: Tue Jun 9 22:14:30 2009 -0500 Use freebsd lock commit 75b225037944feb3d52501f40e91c09705ba298f Author: Russell Cattelan Date: Tue Jun 9 22:13:18 2009 -0500 Add struct inode forward decl commit ee6ec0b3fe88af4f466878d68f8613ee335bad5d Author: Russell Cattelan Date: Tue Jun 9 22:05:26 2009 -0500 Remove some bogus asserts for FreeBSD. Use lock init macros with "name" parameters. Signed-off-by: Russell Cattelan commit 013feb5b4bd196fa1fd9cd306569f12705eaf12b Author: Russell Cattelan Date: Tue Jun 9 22:04:20 2009 -0500 Need a specfic assert macro to check the lock state of a freebsd buf_t Signed-off-by: Russell Cattelan commit 4b17b7f2cec9704e50b39adc0c762423e8870c0d Author: Russell Cattelan Date: Tue Jun 9 22:03:10 2009 -0500 Minor changes/cleanup to the portablity code Signed-off-by: Russell Cattelan commit f71cbfaebeee0d955cd8cdbb8a4b85d7df26a5c8 Author: Russell Cattelan Date: Tue Jun 9 21:59:29 2009 -0500 use empty ops for dmapi and quota for now Signed-off-by: Russell Cattelan commit 623acc32f5fa9545bab11d55d7d0b29c0ff520fa Author: Russell Cattelan Date: Tue Jun 9 21:58:40 2009 -0500 Remove bogus assert Signed-off-by: Russell Cattelan commit 3e4ef33f59e18c43b55bd17ff67fa689633ab3bf Author: Russell Cattelan Date: Tue Jun 9 21:57:48 2009 -0500 Make LOUD RECOVER a bit louder Signed-off-by: Russell Cattelan commit 8a21248387fb57c9a94789c3d111bf6733b4d751 Author: Russell Cattelan Date: Tue Jun 9 21:56:31 2009 -0500 For FreeBSD off_t is already the correct type commit f91a45897fb494607b3a94b7b870ee769868d093 Author: Russell Cattelan Date: Tue Jun 9 21:54:08 2009 -0500 Add portablity macro xfs_vn_cached Signed-off-by: Russell Cattelan commit a76eacd1073d182a2110f0897ed8b2f14d64941e Author: Russell Cattelan Date: Tue Jun 9 21:52:32 2009 -0500 map xfs_bwrite directly to bwrite ... yes not portable, fixme Signed-off-by: Russell Cattelan commit ee4184c139a5672d5a724113fcfbc09c32358447 Author: Russell Cattelan Date: Tue Jun 9 21:50:36 2009 -0500 Remove noisy printf Signed-off-by: Russell Cattelan commit 109fd5abb2cfd93832decd1eec5ceaf01ff46393 Author: Russell Cattelan Date: Tue Jun 9 21:49:09 2009 -0500 Add creation actor to kmem_zone_init_flags macro Signed-off-by: Russell Cattelan commit 0e8320f8cffaad150343d4605c1e494f4ebb21c8 Author: Russell Cattelan Date: Tue Jun 9 21:47:57 2009 -0500 Change memory allocation flag Signed-off-by: Russell Cattelan commit 3d2b7229f43664b10bc04b73bac8c0687acc58ed Author: Russell Cattelan Date: Tue Jun 9 21:46:59 2009 -0500 Additional list.h macros ported over from linux list.h Signed-off-by: Russell Cattelan commit 7c0a0aaee3f0fa83b3cbfe5dbd2e694d81be8a9b Author: Russell Cattelan Date: Tue Jun 9 21:40:22 2009 -0500 This is not complete yet but for now this implents xfs sync for FreeBSD. Many linux calls were replaced with freebsd calls so as some point either make the file portable or split the code info OS specfic files. Some portability functions were introduced: xfs_grab xfs_is_bad_inode xfs_vfs_node_dirty These should be ported back to linux Signed-off-by: Russell Cattelan commit 899d8736b22b6a2565baa338e81445faab43995e Author: Russell Cattelan Date: Tue Jun 9 21:36:44 2009 -0500 Bring back code that was commented out not that we have correct macros to map the functionality to freebsd. Signed-off-by: Russell Cattelan commit d1ae1464bc5c65eee1b0fb6614525f14235e88ef Author: Russell Cattelan Date: Tue Jun 9 21:34:55 2009 -0500 Various updates to the lock mapping macros. Implement xfs_lock_init with a name parameter, again very useful for lock debugging. Signed-off-by: Russell Cattelan commit f9833cf75382e526f687e0958cd0bcb706c3cc09 Author: Russell Cattelan Date: Tue Jun 9 21:34:07 2009 -0500 preload not implemented, should not return success Signed-off-by: Russell Cattelan commit 6987575c3cf2b3e1c2e0af17aee5f3519eb66cf6 Author: Russell Cattelan Date: Tue Jun 9 21:28:19 2009 -0500 Updated inode handling for FreeBSD. The inode code has changed quite a bit in linux, this patch brings thing into basic functional state. There is still alot of work to do in this area but this allows inodes to be set up and torn down for basic development pourposes. Signed-off-by: Russell Cattelan commit 7f5f14728b810a891e7e36321d3e0a14231232b3 Author: Russell Cattelan Date: Tue Jun 9 21:25:10 2009 -0500 Implement xfs_*lock as macros so that file and line can be passed the sx_locks. This is a big help when debugging locks and for the witness code such that lock holders can be identified. Signed-off-by: Russell Cattelan commit 5aae1fff9c1dd950c2b83d2064654dd2c67e3cfb Author: Russell Cattelan Date: Tue Jun 9 21:20:55 2009 -0500 Sync of with linux code base, and flag a warning about s_dirt logic (note we can probably remove s_dirt all together Signed-off-by: Russell Cattelan commit 150d43a696aa222e702d88f4f733c5ae1012dd76 Author: Russell Cattelan Date: Tue Jun 9 21:19:04 2009 -0500 Sync up with linux code base Signed-off-by: Russell Cattelan commit 65b28c4b7cac9017a31b72ff4a6f41c33e5e87a5 Author: Russell Cattelan Date: Tue Jun 9 21:18:09 2009 -0500 Sync up with linux code base Signed-off-by: Russell Cattelan commit 74c60f10c1329f80c0e41d4c878df312ed3fb9af Author: Russell Cattelan Date: Tue Jun 9 21:09:14 2009 -0500 Sync up with linux code base. This file is not written very well in terms of portabilty, at somepoint either rework it or move it to its respective OS dirs. Signed-off-by: Russell Cattelan commit 5da2d89af1808be006f79a04b7cb08a0564531f2 Author: Russell Cattelan Date: Tue Jun 9 21:07:17 2009 -0500 Sync up with linux code base. Signed-off-by: Russell Cattelan commit 43689dad1d7de5eb37f2bfb94fa9c343c649bb49 Author: Russell Cattelan Date: Tue Jun 9 20:58:31 2009 -0500 Implement basic read and ->WRITE<- support for FreeBSD. Currently this is trying to follow the linux code as much as possible trying to keep the offset and length handling in sync. At some point this will change and this file will be trimmed down to be just the routines needed to support read and write on freebsd. Signed-off-by: Russell Cattelan commit 481dddf712c307adf782cc166268ca5f44ca3b01 Author: Russell Cattelan Date: Tue Jun 9 16:49:12 2009 -0500 Sync over the change from linux xfs_lrw.c to FreeBSD xfs_frw.c Signed-off-by: Russell Cattelan commit 490c35230246708644bd96c0af5243434f27bdc7 Author: Russell Cattelan Date: Mon Jun 8 16:04:58 2009 -0500 Updates to the XFS buffer translantion routines for FreeBSD. B_MANAGED logic is expanded a bit. clean up xfs_read_ahead remove some outdated flags clean up some some asserts Signed-off-by: Russell Cattelan commit b74d4248fa9690e93a51c4721fafee5101e63ed4 Author: Russell Cattelan Date: Mon Jun 8 15:51:01 2009 -0500 Implement xfs_log_buf_write for log buffers. This gets rid of the XFS_bwrite abstraction and add one that is a bit clearer. Signed-off-by: Russell Cattelan commit 0875a4b2ccfc37149feeb8020c1c16d608ae131a Author: Russell Cattelan Date: Mon Jun 8 15:39:02 2009 -0500 Quota is not supported yet on FreeBSD XFS Simply move the changes from the linux tree over Signed-off-by: Russell Cattelan commit 498ef5189e6342d4464bf3966caba883e04ea7ed Author: Russell Cattelan Date: Mon Jun 8 15:36:16 2009 -0500 Dmapi was moved to a separate tree on the linux side of things, so do the same for FreeBSD. Signed-off-by: Russell Cattelan commit e3ffae4c7d25a55737ce293149bf711a0c10d6f6 Merge: 87e215b18a856fd8b6ccac3ca5b631fd39822f6d 1fdb6a2ec417a69e945e9281a3f2234f09332124 Author: Russell Cattelan Date: Thu Jun 4 15:58:55 2009 -0500 Merge branch 'master' into xfs-work Conflicts: sys/gnu/fs/xfs/FreeBSD/support/debug.h sys/gnu/fs/xfs/FreeBSD/xfs_mountops.c commit 87e215b18a856fd8b6ccac3ca5b631fd39822f6d Author: Russell Cattelan Date: Wed Dec 17 14:06:46 2008 -0600 Remove mrlock.c from FreeBSD support. These abstractions are no longer needed. commit cb21dd048a706553c7748d89980750f5faa4caf0 Author: Russell Cattelan Date: Wed Dec 3 17:33:52 2008 -0600 File was never used. With demise of behaviors this is also unnecessary since we no longer need the xfs_vnode struct. commit 5b59cd9cfebd69a0598717091e9393e582a55252 Author: Russell Cattelan Date: Mon Dec 1 14:01:53 2008 -0600 Sync with GENERIC commit b542bc8b984b60689d14d5786adfc3a34b92792d Merge: 851f4771492be4f29da1bbbebf6517ee98f8426d 46a3b763a7afe8ad8730f1df26e2e33fb0429c5e Author: Russell Cattelan Date: Mon Dec 1 13:53:00 2008 -0600 Merge branch 'master' into xfs-work commit 851f4771492be4f29da1bbbebf6517ee98f8426d Author: Russell Cattelan Date: Mon Dec 1 13:47:48 2008 -0600 Add strndup ad strnlen to the kernel for xfs, but should be good to have for safer coding commit a04ceef70b7454a037797331dc71a96d1b6cf642 Author: Russell Cattelan Date: Mon Dec 1 13:37:49 2008 -0600 Updates to the FreeBSD portion of XFS. This does not work yet but does build commit 29dbae6fd39615c99511363bd12a50bf6f4baf94 Author: Russell Cattelan Date: Mon Dec 1 13:33:48 2008 -0600 This is a large batch submit to pull the BSD xfs code up to current XFS code. This is only the core xfs code changes, the freebsd changes are in the next commit. commit 280741f74acf3d0b7a05a04adf2bd45b458b4949 Author: Russell Cattelan Date: Mon Dec 1 13:28:08 2008 -0600 temp file remove later commit e7b34b494be1fa9809e2acd89a59887799cd18b6 Author: Russell Cattelan Date: Mon Dec 1 13:24:05 2008 -0600 Keep git happy commit 8942dade63f668db7c2e255d81ff555aced73585 Author: Russell Cattelan Date: Mon Dec 1 13:23:17 2008 -0600 Single commit for our config file commit 6a092d8b2619f5839dd86b06eefdc24362da424e Author: Russell Cattelan Date: Wed Nov 26 11:16:34 2008 -0600 Update xfs file list commit 4fd984741256abbb66a2614854be3ae8a8ca7d7d Author: Russell Cattelan Date: Tue Nov 18 12:44:50 2008 -0600 Sync up FreeBSD tree with a more current version of xfs. Another rsync should be done once this one is functional. This is a major cleanup in that the vop/behaviour stuff is removed. commit a41c565518cb1ff9fb93ea87a5a1a98a146421a3 Author: Russell Cattelan Date: Tue Nov 18 11:22:51 2008 -0600 Tell git what is not important ----------------------------------------------------------------------- hooks/post-receive -- UNNAMED PROJECT From cattelan@xfs.org Tue Jun 9 22:49:57 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5A3nqBJ070917 for ; Tue, 9 Jun 2009 22:49:57 -0500 X-ASG-Debug-ID: 1244605808-7af201cf0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from x.digitalelves.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BCE8C2E454C for ; Tue, 9 Jun 2009 20:50:08 -0700 (PDT) Received: from x.digitalelves.com (v-209-98-77-55.mn.visi.com [209.98.77.55]) by cuda.sgi.com with ESMTP id VSKwh02w4vHua7TB for ; Tue, 09 Jun 2009 20:50:08 -0700 (PDT) Received: from x.digitalelves.com (localhost.digitalelves.com [127.0.0.1]) by x.digitalelves.com (8.14.3/8.14.3) with ESMTP id n5A384g7013297 for ; Tue, 9 Jun 2009 22:08:04 -0500 (CDT) (envelope-from cattelan@xfs.org) Received: (from cattelan@localhost) by x.digitalelves.com (8.14.3/8.14.3/Submit) id n5A37sQU013122; Tue, 9 Jun 2009 22:07:54 -0500 (CDT) (envelope-from cattelan@xfs.org) Date: Tue, 9 Jun 2009 22:07:54 -0500 (CDT) From: cattelan@xfs.org Message-Id: <200906100307.n5A37sQU013122@x.digitalelves.com> X-Authentication-Warning: x.digitalelves.com: cattelan set sender to cattelan@xfs.org using -f To: xfs@oss.sgi.com X-ASG-Orig-Subj: [XFS FreeBSD]UNNAMED PROJECT branch, master, updated. 1fdb6a2ec417a69e945e9281a3f2234f09332124 Subject: [XFS FreeBSD]UNNAMED PROJECT branch, master, updated. 1fdb6a2ec417a69e945e9281a3f2234f09332124 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 38b2eb28dc39fb1d5a63bacaf6a4ebcd0c9060b9 X-Git-Newrev: 1fdb6a2ec417a69e945e9281a3f2234f09332124 X-Barracuda-Connect: v-209-98-77-55.mn.visi.com[209.98.77.55] X-Barracuda-Start-Time: 1244605809 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.92 X-Barracuda-Spam-Status: No, SCORE=-0.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, BSF_RULE_7582B, NO_REAL_NAME, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.484 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_RULE7568M Custom Rule 7568M 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "UNNAMED PROJECT". The branch, master has been updated discards 38b2eb28dc39fb1d5a63bacaf6a4ebcd0c9060b9 (commit) discards 37353bfc5c1bb81e59a43dbc1aaacd579fd65350 (commit) discards e3a436a3911a247c3e12937017193ee94e616528 (commit) discards e90cc6754744446e83d561f11f5bcf13d80b7635 (commit) discards 9da939f1da97e95fbf2178469db4f9e83b2e5ebf (commit) discards f05abbd4032d71e5444219e7b7f842f6a5871b82 (commit) discards c013c857a72c2de308599a60f20646030cd21f11 (commit) discards ed1c58ca519983b53c1b728dc805e3962245bdbb (commit) discards 9bba8a02178aacec779f4c1aba744bf5394c83f5 (commit) discards 743d430ac6f189c3d994451a3c509753b529d7b9 (commit) discards b6681d480a107836c6bb56d66af6e78b47e50fc1 (commit) discards 8fad27c7c916697ba3593cbc0342bece9bfd2c9d (commit) discards 47c590912762dad6314918abc8acb5d5eb7e8513 (commit) discards 1c903c6c248faa99a4ca90aa2dfff71a9416c382 (commit) discards 4790b701b2824b9354969cbd4d9376980c5e3717 (commit) discards 2435c120be55fbc3e31749959bf2f8d0cc022689 (commit) discards a3d595601f78cb5d81ba299863d2a9d1eb4a884f (commit) discards 56a40d710e6c7bb04e11be29c0b9e58487738ea9 (commit) discards 21731f79fb9252c6839706d6a559ad17788c0ca4 (commit) discards e1de2f97e4aad17b2d2eadf86cfc85bd428bb5a4 (commit) discards 86f0452a8a19197d45cb8162b4e9322f839726f7 (commit) discards 236b05292c844626a19b33ae73e8f978c0ae3542 (commit) discards d5ca5780297ce59705e566c0ffe675ee78fbf52c (commit) discards a68a4c7427ee67bc6dd2190086b90b600b4fb020 (commit) discards 299a03c33661d83f3d534d322f1a4d4fe80c1318 (commit) discards 377d383f8136d86db67d490c00c2e4d5fc91d5fc (commit) discards 1af7be7515f03411fb90a3f708ada41521e67a7a (commit) discards f3420abd0102f9e203a654fb07002ea5ba80e166 (commit) discards 8f0cb1e87d05151903b4558da5db71f3f80b4a5f (commit) discards bc4b837a54b1f362d60cabf4e21db8cd8da89530 (commit) discards 246eafe0e8f6b84283c0cf658b68cc44f4b52606 (commit) discards 07f9d5a1102f7bdd8ed1a2ec24ca9130b536aefe (commit) discards 8671e46cc2d2becd66b12e57fb4982d5b5e85f98 (commit) discards 08032936cb5c783a66b10bfebd5eb18449de14a6 (commit) discards 21c3b7b5bb883b7515dcd58f1dd7a0eea9196d99 (commit) discards c45f4a512acc02d7319194f28f0842ad281b62fe (commit) discards aaaea3790119baefe32074c3e789591576930850 (commit) discards 54649156293c5419b13a0bcd2ac637f5365aaccf (commit) discards 0579bcd66c044bd04e17179ed2511472c284a814 (commit) discards bfe5169c87bec7b24d504945a2f0041fa4be02f6 (commit) discards 7c2506bfe90c35480a4075128175ec9ba3bbca00 (commit) discards 60ed7bc6eb5dba7b561cfaea09569604a5a70fd0 (commit) discards 0aa401ee4fef9b932d5581dd47104d7a8db63fb7 (commit) discards af12cee147357203a575f85afc92b97609635be4 (commit) discards 56466796d6a639f45533fcede33373a34eb92d77 (commit) discards ec0a5353764f1f601497130ffba3f6b0f4d1ead3 (commit) discards d6e042eebc4ad25cb0bd89a2998abdea9fd8aafd (commit) discards 6596002cbd44e0106eae06e351e0a593c4697e12 (commit) discards 6f28fc66827f15cb8c88f1ca1b3062bb39d4515d (commit) discards 1cffe6db3b69d7182539f9b91bddf275ed6b30f4 (commit) discards 2ff2ee82a10433465e719caecd660ac13ddb968c (commit) discards 2f5757643b468790091be85aeb6a5d3f32e4e14d (commit) discards 8f7a379c26ff7d9fad4e91ad3d9327ac69165dad (commit) discards 54fefa83320d75da58343e1f15c563678057729b (commit) discards 11eb689aa5bc1a35a79bacbeb45e7e9886bbcb6b (commit) discards 87580075cf638855fe209bb73bbafb0070e6cd02 (commit) discards 118590a514dcdbb3c96d5b28e6e3a9a8fdbb2af6 (commit) discards a3afe1527be8511a27bbb19d2460c0a419e90335 (commit) discards 8508930279c6dbbbfb22f1af4ae574a038c771dd (commit) discards 89ee7a0d30d6b936454ef1332ac4bcd7c12c7b74 (commit) discards 13b86f320a40dfde4f210fb02dedf46577ea693d (commit) discards 724fd356162c1ff76a60f6e89d1f143ed897654b (commit) discards 3edcdc8cdf73293e997e21524d24188bb57b4d09 (commit) discards 1401c934dd70b1d0343e856e326928454863b0f3 (commit) discards 460b63d6f8d5fd317e8770673d1dafce06c2b016 (commit) discards 516fd87f68e775c281f34662969609eeb1a98b50 (commit) discards 7cce2fd7219dba374aaf66c2ae2d32b5cd444228 (commit) discards c133ce250e1bf26e3b422ae0091ab328f5fdf42f (commit) discards 9203e9cc33be2624b0a8fc281dca60211e6cb75d (commit) discards eaca99992363eedf6a7dfe518f2878fd9f59498f (commit) discards a0fdad1b33cfd64b1518ada12fc0a01e36c84eb8 (commit) discards e8a879ad168d5511bfa169d7a1e76bed27abda79 (commit) discards 3cf78daa818c8244b522e7efdd74d8ff178aa639 (commit) discards 4abd29f6564e108442fc3a7ac714ac4073db6dfa (commit) discards 958733e2877c52740fd447c35911d210429e4163 (commit) discards 32a0aae56556f72a0991a19eeb57dac8d7a32006 (commit) discards 52c1ee30bcc2f94e36af36e9777d378d20c2fc7e (commit) discards a497d851a8ffd269eaa5b4a17e0c35d8254f52a1 (commit) discards 3b76c229dc8ddcb3392807048da8d74847e8e2b5 (commit) discards 8096ad7ba0071934d6d2cc1ac64867c152c3c495 (commit) discards 8e1ab1f37a4fd102cf148e9257ca8b52e696bdf6 (commit) discards 98376b51281a57a66af3ed5ffa6adb895365eb12 (commit) discards d4a374e15155532961b0abba0fdb56ced66c817a (commit) discards ca159d18bc3e726a64f7d120e315259cbdbee5fb (commit) discards 8a600977aea114139eecec41f9c94e4586ba5bda (commit) discards a4451a2f0b552c9160e1891dba1177a3b749bc05 (commit) discards 6fff28f337e387bb32f827d5295fdc34267bb1a0 (commit) discards 5b5190cf802a5d1f10292495ab71bb6da33a726c (commit) discards 134fa0a78ffd22c5c995095d23196708034c10c5 (commit) discards 80dcb679c1fe73bbeb12badddeecd47ff20a97cb (commit) discards 6ad8e21b77016b4f1d263b67616b0ea0d4e884bf (commit) discards 0011ab7c3f3a9be7f9d4ae8622f16421d7869695 (commit) discards 931c5f3d1ae6b30a33083efa07d36aa0fedd83c4 (commit) discards 1f21332d84dd897d52f57c0e4bb5f636c8dec862 (commit) discards 0ec147397a39e39246c946a4d74dd7160543e1f4 (commit) discards 4a0f5e0f2ffd64713ddc7927a06717a6dc8e9c1e (commit) discards 6562d41cc9991cd6a762005e17f603fc1d287ee7 (commit) discards 316642e1501c2effd6ed1e80cb1cf9e396c48ab6 (commit) discards 069f9131dbade44dd0aa1dfca48a5fad9606066c (commit) discards 8c1cd17326ea6fa5d4acb5f19105f05be3e6e69f (commit) discards ff0258f6343c4548cb44f8e9a05a7e0b0330ccf9 (commit) discards dfa5f6669f39fe2ecc050952775bbcdecc7ccba3 (commit) discards 25ed1cfffe5be713bc211b859478f361d536c4fd (commit) discards 7edd937d8138be233437152865deae9c837931fe (commit) discards 7bd46d72183a46b7d675e71bf8521eded53b77f2 (commit) discards 9a71e14c2d176e884d96589243ced52c93b73ad1 (commit) discards b3e34cb921de8be67fa3785f9b6d8bd276912016 (commit) discards 5ed9734990ec37b6efa968fda6779b493cb67565 (commit) discards e82727d8c7b97e7f2e88b2395ca1de9e8b3739e1 (commit) discards 16170202c2c3e1089956cd745d8e21f68c3e2480 (commit) discards 99d3c45d6587e7ca340ffed3867857566f08efd2 (commit) discards 24a122785cae2480c141acb455a507601ff77185 (commit) discards cbc07c92b0a5e8468012181d2d78c781d5d6e2ad (commit) discards cec615d925ecf8908135802497fe018d70187599 (commit) discards e56d9d6b0d564f0990a575fc9938baeabc81cfe7 (commit) discards a7fcdaf6ab5bd579d49121b9ac3573c4067ece42 (commit) discards 04c5a46f2428af95a226ab68e39ad09509b82978 (commit) discards 5c921f7830ea2e4b9ec0fd19e749350695f53550 (commit) discards 9e08c469aa70d79a99980d97ec1b77519bac8d36 (commit) discards 855f5bbbc34bd51b353f012eb11e24965469776d (commit) discards d75e0ec218faae0c8ffc72c535a5dd5aca15f962 (commit) discards 0cae2d06dc072e4a4ca44b22f6a00ae0f0c97a9b (commit) discards 10cdf7443ce5ddb97bf765dbea1a8ad6b56fc883 (commit) discards 56fd88e2e6fdfb3bea1d729b1795239770e026e2 (commit) discards 3c018e37471c19e18cd3cde8b1e6691b304ae7b6 (commit) discards bd6ae9b1630330f6da5b8ac760a6c5ec635f29cf (commit) discards 28fd329a91e731431f955a3c006c55e73ee54c39 (commit) discards 8d7194e16d610494882071c243534bf0e1977d10 (commit) discards 1822051889522b063004fdb5692ed64a02c9f15c (commit) discards e038022d820a614e012c21fda4d45e44c2ef834a (commit) discards 3df96f1b8ae7bc25319c10b206115742131b05c1 (commit) discards 663c8a18b1bb30a7fa315e61ad21343ed23c7d55 (commit) discards f4e9a88965aca761166a744f81f2bd4da9a845df (commit) discards 1cecb87ad69e7e7417e6e67aeadc3c957c2fdb31 (commit) discards 14c6253ed93c6d175e66c481e165403c522e1423 (commit) discards ad993c19356fc6425d0cc4361b95762a1c7d9e83 (commit) discards 0d50907f16fb32559c444b56b65e041988462956 (commit) discards c459feab4ffbb89f237eba2e4424ce8b37250fb5 (commit) discards ca89f3946dd8168a943934d11547ddedba8c8f6e (commit) discards ff35f5edcbdad9e93b809cb5da06664ccc8ad212 (commit) discards 873d3280b6945619c8d325921b8450df599eedb6 (commit) discards 9cd9fe92e0fda23a0f5d3b6805f05c540b2df955 (commit) discards 345cdbf443a313ee13490e08ffaefb8222b90e2c (commit) discards a77cb1fafecad56a2ef5ac41421dd8ce82aca0ed (commit) discards 5edb514a9aa45d6751fbcde42a21057f29475f29 (commit) discards 3eedf0283936056b952681aeeb15fe0f4b5d221f (commit) discards bd4be5a65afbfb63dc2f48dce0c4a93b2b52d520 (commit) discards 50c8bbc87f8be73b58e9b3c1267349c6096f10d5 (commit) discards c979f439f325b5f9090b8b31f0a29be2118de37b (commit) discards 718603b6bcf668bfc13d23abe7af60062b35ebf6 (commit) discards 3084c636bac42a96aa879e082259a688a8a2a6bd (commit) discards 4bea8f26294e6d8f4fb35599678327eb29f0b3c0 (commit) discards 2b503c1cb7c46d5678074a806e8cdbbf80a2382e (commit) discards b137154fecbc1f3d47d281ae4d63863b9312275d (commit) discards 414c4af96cd53b8e677fd4aeda804051dd86de73 (commit) discards c00a032099f7eff5ae304b23fbc74fc1279c51ca (commit) discards 15a22dcbbd36b2b7d1ba6785a38f7ecd2fc3fa22 (commit) discards c77e0b6e84c58c185dcd3529c57382943b7f355a (commit) discards 34929ee8f4e29381485f1fc362ee40d5a80b73c7 (commit) This update discarded existing revisions and left the branch pointing at a previous point in the repository history. * -- * -- N (1fdb6a2ec417a69e945e9281a3f2234f09332124) \ O -- O -- O (38b2eb28dc39fb1d5a63bacaf6a4ebcd0c9060b9) The removed revisions are not necessarilly gone - if another reference still refers to them they will stay in the repository. No new revisions were added by this update. Summary of changes: ObsoleteFiles.inc | 2 - UPDATING | 5 - bin/df/df.1 | 9 +- bin/df/df.c | 34 +- bin/sh/sh.1 | 1 - etc/Makefile | 4 - etc/ntp.conf | 59 - games/fortune/datfiles/fortunes | 39 +- games/fortune/datfiles/fortunes-o.real | 4 +- lib/libc/rpc/svc_dg.c | 4 +- lib/libc/stdtime/strftime.c | 4 +- lib/libpmc/libpmc.c | 14 +- lib/libpmc/pmc.core2.3 | 7 +- lib/libthread_db/libthr_db.c | 4 +- lib/libthread_db/thread_db.h | 2 +- lib/libutil/flopen.3 | 24 +- lib/libutil/flopen.c | 13 +- lib/libutil/pidfile.3 | 1 - sbin/dhclient/dhclient.c | 20 +- sbin/geom/class/part/geom_part.c | 142 +- sbin/geom/core/geom.c | 119 +- sbin/geom/core/geom.h | 6 +- sbin/ifconfig/Makefile | 1 - sbin/ifconfig/ifgif.c | 132 - sbin/ifconfig/ifieee80211.c | 2 +- sbin/ipfw/dummynet.c | 88 +- sbin/ipfw/ipfw.8 | 26 +- sbin/ipfw/ipfw2.c | 8 +- sbin/kldload/kldload.8 | 34 +- sbin/kldload/kldload.c | 180 +- share/man/man4/acpi.4 | 13 +- share/man/man4/gif.4 | 31 +- share/man/man4/if_bridge.4 | 8 +- share/man/man4/ral.4 | 4 - share/man/man4/rum.4 | 4 - share/man/man4/ural.4 | 4 - share/man/man5/fstab.5 | 2 - share/man/man9/BUS_NEW_PASS.9 | 56 - share/man/man9/Makefile | 4 - share/man/man9/bus_generic_new_pass.9 | 57 - share/man/man9/bus_set_pass.9 | 54 - share/man/man9/netisr.9 | 210 - share/misc/committers-src.dot | 5 - share/misc/pci_vendors | 8350 ++++++++---------- share/timedef/de_DE.ISO8859-1.src | 2 +- share/timedef/de_DE.UTF-8.src | 2 +- share/timedef/pt_PT.ISO8859-1.src | 30 +- share/timedef/pt_PT.UTF-8.src | 30 +- share/zoneinfo/asia | 47 +- sys/amd64/acpica/OsdEnvironment.c | 6 +- sys/amd64/acpica/acpi_machdep.c | 3 +- sys/amd64/acpica/acpi_wakeup.c | 3 +- sys/amd64/acpica/madt.c | 6 +- sys/amd64/amd64/local_apic.c | 23 + sys/amd64/amd64/machdep.c | 73 - sys/amd64/amd64/support.S | 1 - sys/amd64/conf/NOTES | 3 + sys/amd64/include/param.h | 9 + sys/amd64/isa/clock.c | 38 +- sys/arm/arm/pmap.c | 12 - sys/boot/i386/libi386/Makefile | 2 +- sys/boot/i386/libi386/biosacpi.c | 2 +- sys/boot/i386/libi386/biosdisk.c | 5 +- sys/boot/i386/libi386/biospnp.c | 52 +- sys/boot/ia64/ski/acpi_stub.c | 2 +- sys/compat/linprocfs/linprocfs.c | 1 + sys/compat/linux/linux_file.c | 1 + sys/compat/linux/linux_getcwd.c | 1 + sys/compat/linux/linux_ioctl.c | 1 + sys/compat/linux/linux_misc.c | 1 + sys/compat/linux/linux_stats.c | 1 + sys/compat/ndis/subr_usbd.c | 6 +- sys/compat/svr4/svr4_fcntl.c | 2 + sys/compat/svr4/svr4_misc.c | 2 + sys/compat/svr4/svr4_sockio.c | 2 + sys/conf/NOTES | 36 - sys/conf/files | 301 +- sys/conf/files.powerpc | 1 - sys/conf/options | 13 +- sys/contrib/altq/altq/altq_subr.c | 1 + sys/contrib/dev/acpica/CHANGES.txt | 8448 ++++++++++++++++++ sys/contrib/dev/acpica/acapps.h | 243 + sys/contrib/dev/acpica/acconfig.h | 296 + sys/contrib/dev/acpica/acdebug.h | 437 + sys/contrib/dev/acpica/acdisasm.h | 680 ++ sys/contrib/dev/acpica/acdispat.h | 514 ++ sys/contrib/dev/acpica/acefi.h | 148 + sys/contrib/dev/acpica/acenv.h | 444 + sys/contrib/dev/acpica/acevents.h | 374 + sys/contrib/dev/acpica/acexcep.h | 390 + sys/contrib/dev/acpica/acfreebsd.h | 201 + sys/contrib/dev/acpica/acgcc.h | 139 + sys/contrib/dev/acpica/acglobal.h | 472 + sys/contrib/dev/acpica/achware.h | 247 + sys/contrib/dev/acpica/acinterp.h | 793 ++ sys/contrib/dev/acpica/aclocal.h | 1202 +++ sys/contrib/dev/acpica/acmacros.h | 754 ++ sys/contrib/dev/acpica/acnames.h | 158 + sys/contrib/dev/acpica/acnamesp.h | 493 ++ sys/contrib/dev/acpica/acobject.h | 619 ++ sys/contrib/dev/acpica/acopcode.h | 398 + sys/contrib/dev/acpica/acoutput.h | 263 + sys/contrib/dev/acpica/acparser.h | 403 + sys/contrib/dev/acpica/acpi.h | 143 + sys/contrib/dev/acpica/acpica_prep.sh | 59 +- sys/contrib/dev/acpica/acpiosxf.h | 504 ++ sys/contrib/dev/acpica/acpixf.h | 550 ++ sys/contrib/dev/acpica/acresrc.h | 465 + sys/contrib/dev/acpica/acstruct.h | 333 + sys/contrib/dev/acpica/actables.h | 243 + sys/contrib/dev/acpica/actbl.h | 395 + sys/contrib/dev/acpica/actbl1.h | 917 ++ sys/contrib/dev/acpica/actbl2.h | 123 + sys/contrib/dev/acpica/actypes.h | 1453 +++ sys/contrib/dev/acpica/acutils.h | 942 ++ sys/contrib/dev/acpica/aecommon.h | 243 + sys/contrib/dev/acpica/amlcode.h | 595 ++ sys/contrib/dev/acpica/amlresrc.h | 486 + sys/contrib/dev/acpica/changes.txt | 9235 -------------------- sys/contrib/dev/acpica/common/adfile.c | 33 +- sys/contrib/dev/acpica/common/adisasm.c | 262 +- sys/contrib/dev/acpica/common/adwalk.c | 107 +- sys/contrib/dev/acpica/common/dmrestag.c | 27 +- sys/contrib/dev/acpica/common/dmtable.c | 215 +- sys/contrib/dev/acpica/common/dmtbdump.c | 471 +- sys/contrib/dev/acpica/common/dmtbinfo.c | 466 +- sys/contrib/dev/acpica/common/getopt.c | 6 +- sys/contrib/dev/acpica/compiler/aslanalyze.c | 86 +- sys/contrib/dev/acpica/compiler/aslcodegen.c | 41 +- sys/contrib/dev/acpica/compiler/aslcompile.c | 25 +- sys/contrib/dev/acpica/compiler/aslcompiler.h | 24 +- sys/contrib/dev/acpica/compiler/aslcompiler.l | 6 +- sys/contrib/dev/acpica/compiler/aslcompiler.y | 272 +- sys/contrib/dev/acpica/compiler/asldefine.h | 5 +- sys/contrib/dev/acpica/compiler/aslerror.c | 34 +- sys/contrib/dev/acpica/compiler/aslfiles.c | 20 +- sys/contrib/dev/acpica/compiler/aslfold.c | 11 +- sys/contrib/dev/acpica/compiler/aslglobal.h | 9 +- sys/contrib/dev/acpica/compiler/asllength.c | 5 +- sys/contrib/dev/acpica/compiler/asllisting.c | 15 +- sys/contrib/dev/acpica/compiler/aslload.c | 186 +- sys/contrib/dev/acpica/compiler/asllookup.c | 115 +- sys/contrib/dev/acpica/compiler/aslmain.c | 160 +- sys/contrib/dev/acpica/compiler/aslmap.c | 13 +- sys/contrib/dev/acpica/compiler/aslopcodes.c | 9 +- sys/contrib/dev/acpica/compiler/asloperands.c | 22 +- sys/contrib/dev/acpica/compiler/aslopt.c | 21 +- sys/contrib/dev/acpica/compiler/aslresource.c | 5 +- sys/contrib/dev/acpica/compiler/aslrestype1.c | 3 +- sys/contrib/dev/acpica/compiler/aslrestype2.c | 28 +- sys/contrib/dev/acpica/compiler/aslstartup.c | 446 - sys/contrib/dev/acpica/compiler/aslstubs.c | 42 +- sys/contrib/dev/acpica/compiler/asltransform.c | 32 +- sys/contrib/dev/acpica/compiler/asltree.c | 4 +- sys/contrib/dev/acpica/compiler/asltypes.h | 19 +- sys/contrib/dev/acpica/compiler/aslutils.c | 23 +- sys/contrib/dev/acpica/dbcmds.c | 1838 ++++ sys/contrib/dev/acpica/dbdisply.c | 961 ++ sys/contrib/dev/acpica/dbexec.c | 712 ++ sys/contrib/dev/acpica/dbfileio.c | 651 ++ sys/contrib/dev/acpica/dbhistry.c | 292 + sys/contrib/dev/acpica/dbinput.c | 1069 +++ sys/contrib/dev/acpica/dbstats.c | 621 ++ sys/contrib/dev/acpica/dbutils.c | 596 ++ sys/contrib/dev/acpica/dbxface.c | 612 ++ sys/contrib/dev/acpica/debugger/dbcmds.c | 2102 ----- sys/contrib/dev/acpica/debugger/dbdisply.c | 961 -- sys/contrib/dev/acpica/debugger/dbexec.c | 796 -- sys/contrib/dev/acpica/debugger/dbfileio.c | 652 -- sys/contrib/dev/acpica/debugger/dbhistry.c | 292 - sys/contrib/dev/acpica/debugger/dbinput.c | 1085 --- sys/contrib/dev/acpica/debugger/dbstats.c | 621 -- sys/contrib/dev/acpica/debugger/dbutils.c | 595 -- sys/contrib/dev/acpica/debugger/dbxface.c | 608 -- sys/contrib/dev/acpica/disassembler/dmbuffer.c | 614 -- sys/contrib/dev/acpica/disassembler/dmnames.c | 525 -- sys/contrib/dev/acpica/disassembler/dmobject.c | 661 -- sys/contrib/dev/acpica/disassembler/dmopcode.c | 632 -- sys/contrib/dev/acpica/disassembler/dmresrc.c | 509 -- sys/contrib/dev/acpica/disassembler/dmresrcl.c | 1125 --- sys/contrib/dev/acpica/disassembler/dmresrcs.c | 387 - sys/contrib/dev/acpica/disassembler/dmutils.c | 493 -- sys/contrib/dev/acpica/disassembler/dmwalk.c | 1087 --- sys/contrib/dev/acpica/dispatcher/dsfield.c | 770 -- sys/contrib/dev/acpica/dispatcher/dsinit.c | 310 - sys/contrib/dev/acpica/dispatcher/dsmethod.c | 754 -- sys/contrib/dev/acpica/dispatcher/dsmthdat.c | 846 -- sys/contrib/dev/acpica/dispatcher/dsobject.c | 912 -- sys/contrib/dev/acpica/dispatcher/dsopcode.c | 1619 ---- sys/contrib/dev/acpica/dispatcher/dsutils.c | 1009 --- sys/contrib/dev/acpica/dispatcher/dswexec.c | 853 -- sys/contrib/dev/acpica/dispatcher/dswload.c | 1316 --- sys/contrib/dev/acpica/dispatcher/dswscope.c | 311 - sys/contrib/dev/acpica/dispatcher/dswstate.c | 918 -- sys/contrib/dev/acpica/dmbuffer.c | 555 ++ sys/contrib/dev/acpica/dmnames.c | 521 ++ sys/contrib/dev/acpica/dmobject.c | 649 ++ sys/contrib/dev/acpica/dmopcode.c | 631 ++ sys/contrib/dev/acpica/dmresrc.c | 509 ++ sys/contrib/dev/acpica/dmresrcl.c | 1125 +++ sys/contrib/dev/acpica/dmresrcs.c | 387 + sys/contrib/dev/acpica/dmutils.c | 493 ++ sys/contrib/dev/acpica/dmwalk.c | 1043 +++ sys/contrib/dev/acpica/dsfield.c | 748 ++ sys/contrib/dev/acpica/dsinit.c | 299 + sys/contrib/dev/acpica/dsmethod.c | 754 ++ sys/contrib/dev/acpica/dsmthdat.c | 844 ++ sys/contrib/dev/acpica/dsobject.c | 789 ++ sys/contrib/dev/acpica/dsopcode.c | 1344 +++ sys/contrib/dev/acpica/dsutils.c | 1010 +++ sys/contrib/dev/acpica/dswexec.c | 833 ++ sys/contrib/dev/acpica/dswload.c | 1294 +++ sys/contrib/dev/acpica/dswscope.c | 311 + sys/contrib/dev/acpica/dswstate.c | 926 ++ sys/contrib/dev/acpica/events/evevent.c | 430 - sys/contrib/dev/acpica/events/evgpe.c | 897 -- sys/contrib/dev/acpica/events/evgpeblk.c | 1402 --- sys/contrib/dev/acpica/events/evmisc.c | 740 -- sys/contrib/dev/acpica/events/evregion.c | 1227 --- sys/contrib/dev/acpica/events/evrgnini.c | 821 -- sys/contrib/dev/acpica/events/evsci.c | 280 - sys/contrib/dev/acpica/events/evxface.c | 967 -- sys/contrib/dev/acpica/events/evxfevnt.c | 1112 --- sys/contrib/dev/acpica/events/evxfregn.c | 346 - sys/contrib/dev/acpica/evevent.c | 427 + sys/contrib/dev/acpica/evgpe.c | 866 ++ sys/contrib/dev/acpica/evgpeblk.c | 1372 +++ sys/contrib/dev/acpica/evmisc.c | 763 ++ sys/contrib/dev/acpica/evregion.c | 1232 +++ sys/contrib/dev/acpica/evrgnini.c | 821 ++ sys/contrib/dev/acpica/evsci.c | 281 + sys/contrib/dev/acpica/evxface.c | 965 ++ sys/contrib/dev/acpica/evxfevnt.c | 924 ++ sys/contrib/dev/acpica/evxfregn.c | 345 + sys/contrib/dev/acpica/exconfig.c | 523 ++ sys/contrib/dev/acpica/exconvrt.c | 817 ++ sys/contrib/dev/acpica/excreate.c | 737 ++ sys/contrib/dev/acpica/exdump.c | 1217 +++ sys/contrib/dev/acpica/executer/exconfig.c | 746 -- sys/contrib/dev/acpica/executer/exconvrt.c | 827 -- sys/contrib/dev/acpica/executer/excreate.c | 636 -- sys/contrib/dev/acpica/executer/exdump.c | 1194 --- sys/contrib/dev/acpica/executer/exfield.c | 436 - sys/contrib/dev/acpica/executer/exfldio.c | 1080 --- sys/contrib/dev/acpica/executer/exmisc.c | 873 -- sys/contrib/dev/acpica/executer/exmutex.c | 621 -- sys/contrib/dev/acpica/executer/exnames.c | 560 -- sys/contrib/dev/acpica/executer/exoparg1.c | 1191 --- sys/contrib/dev/acpica/executer/exoparg2.c | 741 -- sys/contrib/dev/acpica/executer/exoparg3.c | 377 - sys/contrib/dev/acpica/executer/exoparg6.c | 441 - sys/contrib/dev/acpica/executer/exprep.c | 686 -- sys/contrib/dev/acpica/executer/exregion.c | 610 -- sys/contrib/dev/acpica/executer/exresnte.c | 374 - sys/contrib/dev/acpica/executer/exresolv.c | 652 -- sys/contrib/dev/acpica/executer/exresop.c | 810 -- sys/contrib/dev/acpica/executer/exstore.c | 822 -- sys/contrib/dev/acpica/executer/exstoren.c | 386 - sys/contrib/dev/acpica/executer/exstorob.c | 302 - sys/contrib/dev/acpica/executer/exsystem.c | 418 - sys/contrib/dev/acpica/executer/exutils.c | 557 -- sys/contrib/dev/acpica/exfield.c | 475 + sys/contrib/dev/acpica/exfldio.c | 1056 +++ sys/contrib/dev/acpica/exmisc.c | 873 ++ sys/contrib/dev/acpica/exmutex.c | 596 ++ sys/contrib/dev/acpica/exnames.c | 560 ++ sys/contrib/dev/acpica/exoparg1.c | 1178 +++ sys/contrib/dev/acpica/exoparg2.c | 741 ++ sys/contrib/dev/acpica/exoparg3.c | 377 + sys/contrib/dev/acpica/exoparg6.c | 441 + sys/contrib/dev/acpica/exprep.c | 675 ++ sys/contrib/dev/acpica/exregion.c | 609 ++ sys/contrib/dev/acpica/exresnte.c | 377 + sys/contrib/dev/acpica/exresolv.c | 639 ++ sys/contrib/dev/acpica/exresop.c | 812 ++ sys/contrib/dev/acpica/exstore.c | 756 ++ sys/contrib/dev/acpica/exstoren.c | 385 + sys/contrib/dev/acpica/exstorob.c | 302 + sys/contrib/dev/acpica/exsystem.c | 419 + sys/contrib/dev/acpica/exutils.c | 558 ++ sys/contrib/dev/acpica/hardware/hwacpi.c | 278 - sys/contrib/dev/acpica/hardware/hwgpe.c | 597 -- sys/contrib/dev/acpica/hardware/hwregs.c | 602 -- sys/contrib/dev/acpica/hardware/hwsleep.c | 716 -- sys/contrib/dev/acpica/hardware/hwtimer.c | 288 - sys/contrib/dev/acpica/hardware/hwvalid.c | 424 - sys/contrib/dev/acpica/hardware/hwxface.c | 660 -- sys/contrib/dev/acpica/hwacpi.c | 277 + sys/contrib/dev/acpica/hwgpe.c | 545 ++ sys/contrib/dev/acpica/hwregs.c | 1001 +++ sys/contrib/dev/acpica/hwsleep.c | 763 ++ sys/contrib/dev/acpica/hwtimer.c | 288 + sys/contrib/dev/acpica/include/acapps.h | 248 - sys/contrib/dev/acpica/include/accommon.h | 136 - sys/contrib/dev/acpica/include/acconfig.h | 273 - sys/contrib/dev/acpica/include/acdebug.h | 442 - sys/contrib/dev/acpica/include/acdisasm.h | 718 -- sys/contrib/dev/acpica/include/acdispat.h | 527 -- sys/contrib/dev/acpica/include/acevents.h | 375 - sys/contrib/dev/acpica/include/acexcep.h | 382 - sys/contrib/dev/acpica/include/acglobal.h | 490 -- sys/contrib/dev/acpica/include/achware.h | 253 - sys/contrib/dev/acpica/include/acinterp.h | 784 -- sys/contrib/dev/acpica/include/aclocal.h | 1289 --- sys/contrib/dev/acpica/include/acmacros.h | 601 -- sys/contrib/dev/acpica/include/acnames.h | 157 - sys/contrib/dev/acpica/include/acnamesp.h | 519 -- sys/contrib/dev/acpica/include/acobject.h | 642 -- sys/contrib/dev/acpica/include/acopcode.h | 397 - sys/contrib/dev/acpica/include/acoutput.h | 349 - sys/contrib/dev/acpica/include/acparser.h | 402 - sys/contrib/dev/acpica/include/acpi.h | 138 - sys/contrib/dev/acpica/include/acpiosxf.h | 495 -- sys/contrib/dev/acpica/include/acpixf.h | 686 -- sys/contrib/dev/acpica/include/acpredef.h | 534 -- sys/contrib/dev/acpica/include/acresrc.h | 465 - sys/contrib/dev/acpica/include/acrestyp.h | 544 -- sys/contrib/dev/acpica/include/acstruct.h | 326 - sys/contrib/dev/acpica/include/actables.h | 243 - sys/contrib/dev/acpica/include/actbl.h | 424 - sys/contrib/dev/acpica/include/actbl1.h | 1643 ---- sys/contrib/dev/acpica/include/actypes.h | 1258 --- sys/contrib/dev/acpica/include/acutils.h | 930 -- sys/contrib/dev/acpica/include/amlcode.h | 594 -- sys/contrib/dev/acpica/include/amlresrc.h | 485 - sys/contrib/dev/acpica/include/platform/acenv.h | 432 - .../dev/acpica/include/platform/acfreebsd.h | 178 - sys/contrib/dev/acpica/include/platform/acgcc.h | 137 - sys/contrib/dev/acpica/namespace/nsaccess.c | 772 -- sys/contrib/dev/acpica/namespace/nsalloc.c | 623 -- sys/contrib/dev/acpica/namespace/nsdump.c | 826 -- sys/contrib/dev/acpica/namespace/nsdumpdv.c | 234 - sys/contrib/dev/acpica/namespace/nseval.c | 362 - sys/contrib/dev/acpica/namespace/nsinit.c | 711 -- sys/contrib/dev/acpica/namespace/nsload.c | 429 - sys/contrib/dev/acpica/namespace/nsnames.c | 375 - sys/contrib/dev/acpica/namespace/nsobject.c | 577 -- sys/contrib/dev/acpica/namespace/nsparse.c | 297 - sys/contrib/dev/acpica/namespace/nspredef.c | 1196 --- sys/contrib/dev/acpica/namespace/nssearch.c | 507 -- sys/contrib/dev/acpica/namespace/nsutils.c | 1225 --- sys/contrib/dev/acpica/namespace/nswalk.c | 425 - sys/contrib/dev/acpica/namespace/nsxfeval.c | 1012 --- sys/contrib/dev/acpica/namespace/nsxfname.c | 644 -- sys/contrib/dev/acpica/namespace/nsxfobj.c | 357 - sys/contrib/dev/acpica/nsaccess.c | 750 ++ sys/contrib/dev/acpica/nsalloc.c | 628 ++ sys/contrib/dev/acpica/nsdump.c | 826 ++ sys/contrib/dev/acpica/nsdumpdv.c | 235 + sys/contrib/dev/acpica/nseval.c | 316 + sys/contrib/dev/acpica/nsinit.c | 701 ++ sys/contrib/dev/acpica/nsload.c | 429 + sys/contrib/dev/acpica/nsnames.c | 347 + sys/contrib/dev/acpica/nsobject.c | 567 ++ sys/contrib/dev/acpica/nsparse.c | 283 + sys/contrib/dev/acpica/nssearch.c | 514 ++ sys/contrib/dev/acpica/nsutils.c | 1220 +++ sys/contrib/dev/acpica/nswalk.c | 388 + sys/contrib/dev/acpica/nsxfeval.c | 891 ++ sys/contrib/dev/acpica/nsxfname.c | 474 + sys/contrib/dev/acpica/nsxfobj.c | 356 + sys/contrib/dev/acpica/osunixxf.c | 390 +- sys/contrib/dev/acpica/parser/psargs.c | 893 -- sys/contrib/dev/acpica/parser/psloop.c | 1208 --- sys/contrib/dev/acpica/parser/psopcode.c | 589 -- sys/contrib/dev/acpica/parser/psparse.c | 793 -- sys/contrib/dev/acpica/parser/psscope.c | 374 - sys/contrib/dev/acpica/parser/pstree.c | 427 - sys/contrib/dev/acpica/parser/psutils.c | 362 - sys/contrib/dev/acpica/parser/pswalk.c | 193 - sys/contrib/dev/acpica/parser/psxface.c | 507 -- sys/contrib/dev/acpica/psargs.c | 869 ++ sys/contrib/dev/acpica/psloop.c | 1186 +++ sys/contrib/dev/acpica/psopcode.c | 589 ++ sys/contrib/dev/acpica/psparse.c | 765 ++ sys/contrib/dev/acpica/psscope.c | 374 + sys/contrib/dev/acpica/pstree.c | 427 + sys/contrib/dev/acpica/psutils.c | 362 + sys/contrib/dev/acpica/pswalk.c | 193 + sys/contrib/dev/acpica/psxface.c | 473 + sys/contrib/dev/acpica/resources/rsaddr.c | 479 - sys/contrib/dev/acpica/resources/rscalc.c | 745 -- sys/contrib/dev/acpica/resources/rscreate.c | 533 -- sys/contrib/dev/acpica/resources/rsdump.c | 872 -- sys/contrib/dev/acpica/resources/rsinfo.c | 290 - sys/contrib/dev/acpica/resources/rsio.c | 376 - sys/contrib/dev/acpica/resources/rsirq.c | 348 - sys/contrib/dev/acpica/resources/rslist.c | 286 - sys/contrib/dev/acpica/resources/rsmemory.c | 323 - sys/contrib/dev/acpica/resources/rsmisc.c | 683 -- sys/contrib/dev/acpica/resources/rsutils.c | 874 -- sys/contrib/dev/acpica/resources/rsxface.c | 713 -- sys/contrib/dev/acpica/rsaddr.c | 479 + sys/contrib/dev/acpica/rscalc.c | 715 ++ sys/contrib/dev/acpica/rscreate.c | 526 ++ sys/contrib/dev/acpica/rsdump.c | 870 ++ sys/contrib/dev/acpica/rsinfo.c | 290 + sys/contrib/dev/acpica/rsio.c | 341 + sys/contrib/dev/acpica/rsirq.c | 313 + sys/contrib/dev/acpica/rslist.c | 286 + sys/contrib/dev/acpica/rsmemory.c | 323 + sys/contrib/dev/acpica/rsmisc.c | 671 ++ sys/contrib/dev/acpica/rsutils.c | 875 ++ sys/contrib/dev/acpica/rsxface.c | 713 ++ sys/contrib/dev/acpica/tables/tbfadt.c | 752 -- sys/contrib/dev/acpica/tables/tbfind.c | 215 - sys/contrib/dev/acpica/tables/tbinstal.c | 785 -- sys/contrib/dev/acpica/tables/tbutils.c | 677 -- sys/contrib/dev/acpica/tables/tbxface.c | 760 -- sys/contrib/dev/acpica/tables/tbxfroot.c | 371 - sys/contrib/dev/acpica/tbfadt.c | 520 ++ sys/contrib/dev/acpica/tbfind.c | 205 + sys/contrib/dev/acpica/tbinstal.c | 684 ++ sys/contrib/dev/acpica/tbutils.c | 594 ++ sys/contrib/dev/acpica/tbxface.c | 674 ++ sys/contrib/dev/acpica/tbxfroot.c | 370 + sys/contrib/dev/acpica/tools/acpiexec/aecommon.h | 234 - sys/contrib/dev/acpica/utalloc.c | 482 + sys/contrib/dev/acpica/utcache.c | 425 + sys/contrib/dev/acpica/utclib.c | 961 ++ sys/contrib/dev/acpica/utcopy.c | 1091 +++ sys/contrib/dev/acpica/utdebug.c | 807 ++ sys/contrib/dev/acpica/utdelete.c | 775 ++ sys/contrib/dev/acpica/uteval.c | 880 ++ sys/contrib/dev/acpica/utglobal.c | 842 ++ sys/contrib/dev/acpica/utilities/utalloc.c | 488 -- sys/contrib/dev/acpica/utilities/utcache.c | 433 - sys/contrib/dev/acpica/utilities/utcopy.c | 1141 --- sys/contrib/dev/acpica/utilities/utdebug.c | 814 -- sys/contrib/dev/acpica/utilities/utdelete.c | 828 -- sys/contrib/dev/acpica/utilities/uteval.c | 900 -- sys/contrib/dev/acpica/utilities/utglobal.c | 960 -- sys/contrib/dev/acpica/utilities/utinit.c | 244 - sys/contrib/dev/acpica/utilities/utlock.c | 277 - sys/contrib/dev/acpica/utilities/utmath.c | 431 - sys/contrib/dev/acpica/utilities/utmisc.c | 1355 --- sys/contrib/dev/acpica/utilities/utmutex.c | 477 - sys/contrib/dev/acpica/utilities/utobject.c | 824 -- sys/contrib/dev/acpica/utilities/utresrc.c | 772 -- sys/contrib/dev/acpica/utilities/utstate.c | 470 - sys/contrib/dev/acpica/utilities/uttrack.c | 726 -- sys/contrib/dev/acpica/utilities/utxface.c | 711 -- sys/contrib/dev/acpica/utinit.c | 241 + sys/contrib/dev/acpica/utmath.c | 431 + sys/contrib/dev/acpica/utmisc.c | 1314 +++ sys/contrib/dev/acpica/utmutex.c | 464 + sys/contrib/dev/acpica/utobject.c | 764 ++ sys/contrib/dev/acpica/utresrc.c | 772 ++ sys/contrib/dev/acpica/utstate.c | 470 + sys/contrib/dev/acpica/uttrack.c | 726 ++ sys/contrib/dev/acpica/utxface.c | 638 ++ sys/contrib/pf/net/pf.c | 1 + sys/contrib/pf/net/pf_if.c | 1 + sys/contrib/pf/net/pf_ioctl.c | 1 + sys/dev/acpi_support/acpi_aiboost.c | 4 +- sys/dev/acpi_support/acpi_asus.c | 4 +- sys/dev/acpi_support/acpi_fujitsu.c | 4 +- sys/dev/acpi_support/acpi_ibm.c | 5 +- sys/dev/acpi_support/acpi_panasonic.c | 3 +- sys/dev/acpi_support/acpi_sony.c | 4 +- sys/dev/acpi_support/acpi_toshiba.c | 3 +- sys/dev/acpica/Osd/OsdDebug.c | 6 +- sys/dev/acpica/Osd/OsdHardware.c | 78 +- sys/dev/acpica/Osd/OsdInterrupt.c | 4 +- sys/dev/acpica/Osd/OsdMemory.c | 15 +- sys/dev/acpica/Osd/OsdSchedule.c | 4 +- sys/dev/acpica/Osd/OsdStream.c | 2 +- sys/dev/acpica/Osd/OsdSynch.c | 713 +- sys/dev/acpica/Osd/OsdTable.c | 25 +- sys/dev/acpica/acpi.c | 22 +- sys/dev/acpica/acpi_acad.c | 3 +- sys/dev/acpica/acpi_battery.c | 3 +- sys/dev/acpica/acpi_button.c | 4 +- sys/dev/acpica/acpi_cmbat.c | 3 +- sys/dev/acpica/acpi_cpu.c | 26 +- sys/dev/acpica/acpi_dock.c | 5 +- sys/dev/acpica/acpi_ec.c | 4 +- sys/dev/acpica/acpi_hpet.c | 4 +- sys/dev/acpica/acpi_if.m | 3 +- sys/dev/acpica/acpi_isab.c | 4 +- sys/dev/acpica/acpi_lid.c | 4 +- sys/dev/acpica/acpi_package.c | 3 +- sys/dev/acpica/acpi_pci.c | 4 +- sys/dev/acpica/acpi_pci_link.c | 3 +- sys/dev/acpica/acpi_pcib.c | 4 +- sys/dev/acpica/acpi_pcib_acpi.c | 47 +- sys/dev/acpica/acpi_pcib_pci.c | 4 +- sys/dev/acpica/acpi_perf.c | 3 +- sys/dev/acpica/acpi_powerres.c | 4 +- sys/dev/acpica/acpi_quirk.c | 3 +- sys/dev/acpica/acpi_resource.c | 4 +- sys/dev/acpica/acpi_smbat.c | 3 +- sys/dev/acpica/acpi_thermal.c | 4 +- sys/dev/acpica/acpi_throttle.c | 3 +- sys/dev/acpica/acpi_timer.c | 4 +- sys/dev/acpica/acpi_video.c | 3 +- sys/dev/asmc/asmc.c | 4 +- sys/dev/ata/ata-pci.h | 1 - sys/dev/ata/chipsets/ata-nvidia.c | 1 - sys/dev/ce/if_ce.c | 4 +- sys/dev/cp/if_cp.c | 4 +- sys/dev/ctau/if_ct.c | 4 +- sys/dev/cx/if_cx.c | 4 +- sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c | 2 + sys/dev/fdc/fdc_acpi.c | 3 +- sys/dev/if_ndis/if_ndis_usb.c | 4 +- sys/dev/ipmi/ipmi_acpi.c | 3 +- sys/dev/kbd/kbd.c | 74 +- sys/dev/kbdmux/kbdmux.c | 64 +- sys/dev/mwl/if_mwl.c | 14 +- sys/dev/nmdm/nmdm.c | 6 +- sys/dev/pci/pci.c | 2 +- sys/dev/sec/sec.c | 1875 ---- sys/dev/sec/sec.h | 426 - sys/dev/sound/clone.c | 8 +- sys/dev/sound/driver.c | 6 +- sys/dev/sound/isa/ad1816.c | 53 +- sys/dev/sound/isa/ess.c | 50 +- sys/dev/sound/isa/gusc.c | 16 +- sys/dev/sound/isa/mss.c | 64 +- sys/dev/sound/isa/sb16.c | 36 +- sys/dev/sound/isa/sb8.c | 30 +- sys/dev/sound/isa/sbc.c | 4 - sys/dev/sound/isa/sndbuf_dma.c | 4 - sys/dev/sound/macio/aoa.c | 18 +- sys/dev/sound/macio/davbus.c | 18 +- sys/dev/sound/macio/i2s.c | 8 +- sys/dev/sound/macio/snapper.c | 18 +- sys/dev/sound/macio/tumbler.c | 18 +- sys/dev/sound/midi/midi.c | 20 +- sys/dev/sound/midi/mpu401.c | 54 +- sys/dev/sound/midi/sequencer.c | 22 +- sys/dev/sound/midi/sequencer.h | 2 +- sys/dev/sound/pci/als4000.c | 44 +- sys/dev/sound/pci/atiixp.c | 38 +- sys/dev/sound/pci/aureal.c | 28 +- sys/dev/sound/pci/cmi.c | 40 +- sys/dev/sound/pci/cs4281.c | 59 +- sys/dev/sound/pci/csa.c | 10 +- sys/dev/sound/pci/csapcm.c | 41 +- sys/dev/sound/pci/ds1.c | 62 +- sys/dev/sound/pci/emu10k1.c | 69 +- sys/dev/sound/pci/emu10kx-midi.c | 15 +- sys/dev/sound/pci/emu10kx-pcm.c | 76 +- sys/dev/sound/pci/emu10kx.c | 14 +- sys/dev/sound/pci/envy24.c | 49 +- sys/dev/sound/pci/envy24ht.c | 49 +- sys/dev/sound/pci/es137x.c | 46 +- sys/dev/sound/pci/fm801.c | 37 +- sys/dev/sound/pci/hda/hdac.c | 52 +- sys/dev/sound/pci/ich.c | 23 +- sys/dev/sound/pci/maestro.c | 80 +- sys/dev/sound/pci/maestro3.c | 58 +- sys/dev/sound/pci/neomagic.c | 26 +- sys/dev/sound/pci/solo.c | 54 +- sys/dev/sound/pci/spicds.c | 4 - sys/dev/sound/pci/t4dwave.c | 60 +- sys/dev/sound/pci/via8233.c | 51 +- sys/dev/sound/pci/via82c686.c | 28 +- sys/dev/sound/pci/vibes.c | 32 +- sys/dev/sound/pcm/ac97.c | 31 +- sys/dev/sound/pcm/ac97_patch.c | 4 - sys/dev/sound/pcm/buffer.c | 105 +- sys/dev/sound/pcm/buffer.h | 11 +- sys/dev/sound/pcm/channel.c | 1597 ++-- sys/dev/sound/pcm/channel.h | 221 +- sys/dev/sound/pcm/channel_if.m | 44 +- sys/dev/sound/pcm/dsp.c | 855 +-- sys/dev/sound/pcm/dsp.h | 4 +- sys/dev/sound/pcm/fake.c | 164 + sys/dev/sound/pcm/feeder.c | 447 +- sys/dev/sound/pcm/feeder.h | 188 +- sys/dev/sound/pcm/feeder_chain.c | 843 -- sys/dev/sound/pcm/feeder_eq.c | 703 -- sys/dev/sound/pcm/feeder_fmt.c | 1435 +++ sys/dev/sound/pcm/feeder_format.c | 300 - sys/dev/sound/pcm/feeder_matrix.c | 825 -- sys/dev/sound/pcm/feeder_mixer.c | 402 - sys/dev/sound/pcm/feeder_rate.c | 2025 +---- sys/dev/sound/pcm/feeder_volume.c | 385 +- sys/dev/sound/pcm/g711.h | 225 - sys/dev/sound/pcm/intpcm.h | 136 - sys/dev/sound/pcm/matrix.h | 218 - sys/dev/sound/pcm/matrix_map.h | 567 -- sys/dev/sound/pcm/mixer.c | 273 +- sys/dev/sound/pcm/mixer.h | 14 +- sys/dev/sound/pcm/pcm.h | 438 - sys/dev/sound/pcm/sndstat.c | 21 +- sys/dev/sound/pcm/sndstat.h | 163 - sys/dev/sound/pcm/sound.c | 486 +- sys/dev/sound/pcm/sound.h | 556 +- sys/dev/sound/pcm/vchan.c | 1358 ++-- sys/dev/sound/pcm/vchan.h | 34 +- sys/dev/sound/sbus/cs4231.c | 55 +- sys/dev/sound/unit.c | 6 +- sys/dev/sound/usb/uaudio.c | 67 +- sys/dev/sound/usb/uaudio.h | 2 - sys/dev/sound/usb/uaudio_pcm.c | 25 +- sys/dev/sound/version.h | 2 +- sys/dev/usb/controller/at91dci.c | 72 +- sys/dev/usb/controller/atmegadci.c | 64 +- sys/dev/usb/controller/avr32dci.c | 10 +- sys/dev/usb/controller/ehci.c | 116 +- sys/dev/usb/controller/musb_otg.c | 66 +- sys/dev/usb/controller/ohci.c | 82 +- sys/dev/usb/controller/uhci.c | 80 +- sys/dev/usb/controller/uss820dci.c | 74 +- sys/dev/usb/input/ukbd.c | 1 + sys/dev/usb/serial/ugensa.c | 4 +- sys/dev/usb/serial/umct.c | 2 +- sys/dev/usb/storage/ustorage_fs.c | 10 +- sys/dev/usb/usb.h | 4 +- sys/dev/usb/usb_compat_linux.c | 20 +- sys/dev/usb/usb_compat_linux.h | 6 +- sys/dev/usb/usb_controller.h | 9 +- sys/dev/usb/usb_core.h | 11 +- sys/dev/usb/usb_debug.c | 40 +- sys/dev/usb/usb_debug.h | 6 +- sys/dev/usb/usb_dev.c | 68 +- sys/dev/usb/usb_device.c | 238 +- sys/dev/usb/usb_device.h | 28 +- sys/dev/usb/usb_generic.c | 48 +- sys/dev/usb/usb_handle_request.c | 10 +- sys/dev/usb/usb_hub.c | 2 +- sys/dev/usb/usb_lookup.h | 8 +- sys/dev/usb/usb_request.c | 50 +- sys/dev/usb/usb_transfer.c | 130 +- sys/dev/usb/usb_transfer.h | 2 +- sys/dev/usb/wlan/if_zyd.c | 191 +- sys/dev/usb/wlan/if_zydreg.h | 6 - sys/dev/xen/netfront/netfront.c | 1 - sys/fs/devfs/devfs_devs.c | 2 + sys/fs/devfs/devfs_vfsops.c | 2 + sys/fs/devfs/devfs_vnops.c | 2 + sys/fs/nfs/nfs_commonacl.c | 4 + sys/fs/nfsclient/nfs_clstate.c | 49 +- sys/fs/nfsclient/nfs_clvnops.c | 18 +- sys/fs/nfsserver/nfs_nfsdkrpc.c | 2 - sys/fs/pseudofs/pseudofs_vncache.c | 26 +- sys/fs/udf/osta.c | 4 +- sys/fs/unionfs/union_subr.c | 4 +- sys/geom/geom_subr.c | 6 +- sys/gnu/fs/ext2fs/ext2_vfsops.c | 23 +- sys/i386/acpica/OsdEnvironment.c | 6 +- sys/i386/acpica/acpi_machdep.c | 3 +- sys/i386/acpica/acpi_wakeup.c | 3 +- sys/i386/acpica/madt.c | 6 +- sys/i386/conf/NOTES | 3 + sys/i386/cpufreq/est.c | 3 +- sys/i386/cpufreq/hwpstate.c | 3 +- sys/i386/cpufreq/p4tcc.c | 3 +- sys/i386/i386/local_apic.c | 23 + sys/i386/i386/machdep.c | 77 - sys/i386/i386/sys_machdep.c | 1 + sys/i386/ibcs2/ibcs2_misc.c | 2 + sys/i386/include/apicvar.h | 26 +- sys/i386/isa/clock.c | 38 +- sys/i386/isa/vesa.c | 8 - sys/ia64/acpica/OsdEnvironment.c | 2 +- sys/ia64/acpica/acpi_machdep.c | 3 +- sys/ia64/acpica/acpi_wakeup.c | 3 +- sys/ia64/acpica/madt.c | 4 +- sys/ia64/ia64/nexus.c | 3 +- sys/kern/bus_if.m | 8 - sys/kern/init_main.c | 1 + sys/kern/kern_acct.c | 2 + sys/kern/kern_alq.c | 2 + sys/kern/kern_environment.c | 2 + sys/kern/kern_exec.c | 6 +- sys/kern/kern_exit.c | 228 +- sys/kern/kern_fork.c | 1 + sys/kern/kern_jail.c | 1 + sys/kern/kern_ktrace.c | 1 + sys/kern/kern_linker.c | 1 + sys/kern/kern_malloc.c | 10 +- sys/kern/kern_mbuf.c | 1 + sys/kern/kern_poll.c | 1 + sys/kern/kern_priv.c | 1 + sys/kern/kern_prot.c | 1 + sys/kern/kern_shutdown.c | 1 + sys/kern/kern_sysctl.c | 1 + sys/kern/kern_uuid.c | 2 + sys/kern/kern_vimage.c | 73 +- sys/kern/link_elf.c | 1 + sys/kern/link_elf_obj.c | 1 + sys/kern/subr_bus.c | 164 +- sys/kern/subr_clist.c | 464 + sys/kern/subr_trap.c | 1 + sys/kern/sys_pipe.c | 2 + sys/kern/sys_socket.c | 2 + sys/kern/sysv_msg.c | 1 + sys/kern/sysv_sem.c | 1 + sys/kern/sysv_shm.c | 1 + sys/kern/tty.c | 28 +- sys/kern/uipc_domain.c | 28 +- sys/kern/uipc_mbuf.c | 1 + sys/kern/uipc_mbuf2.c | 2 + sys/kern/uipc_sem.c | 1 + sys/kern/uipc_shm.c | 2 + sys/kern/uipc_socket.c | 1 + sys/kern/uipc_syscalls.c | 1 + sys/kern/uipc_usrreq.c | 1 + sys/kern/vfs_acl.c | 2 + sys/kern/vfs_bio.c | 3 + sys/kern/vfs_cache.c | 5 +- sys/kern/vfs_cluster.c | 6 +- sys/kern/vfs_default.c | 2 - sys/kern/vfs_extattr.c | 2 + sys/kern/vfs_lookup.c | 35 +- sys/kern/vfs_mount.c | 1 + sys/kern/vfs_subr.c | 1 + sys/kern/vfs_syscalls.c | 11 +- sys/kern/vfs_vnops.c | 10 +- sys/kern/vnode_if.src | 2 +- sys/modules/acpi/acpi/Makefile | 31 +- sys/modules/acpi/acpi_aiboost/Makefile | 1 + sys/modules/acpi/acpi_asus/Makefile | 1 + sys/modules/acpi/acpi_dock/Makefile | 1 + sys/modules/acpi/acpi_fujitsu/Makefile | 3 +- sys/modules/acpi/acpi_ibm/Makefile | 1 + sys/modules/acpi/acpi_panasonic/Makefile | 1 + sys/modules/acpi/acpi_sony/Makefile | 1 + sys/modules/acpi/acpi_toshiba/Makefile | 1 + sys/modules/acpi/acpi_video/Makefile | 1 + sys/modules/bridgestp/Makefile | 2 +- sys/modules/cpufreq/Makefile | 1 + sys/modules/cxgb/iw_cxgb/Makefile | 2 +- sys/modules/cxgb/tom/Makefile | 2 +- sys/modules/dummynet/Makefile | 2 +- sys/modules/fdc/Makefile | 1 + sys/modules/firewire/fwip/Makefile | 2 +- sys/modules/ibcs2/Makefile | 2 +- sys/modules/if_ef/Makefile | 2 +- sys/modules/if_gif/Makefile | 3 +- sys/modules/if_ppp/Makefile | 2 +- sys/modules/if_stf/Makefile | 2 +- sys/modules/if_tun/Makefile | 2 +- sys/modules/if_vlan/Makefile | 2 +- sys/modules/ip6_mroute_mod/Makefile | 2 +- sys/modules/ip_mroute_mod/Makefile | 2 +- sys/modules/ipfw/Makefile | 4 +- sys/modules/ipfw_nat/Makefile | 2 +- sys/modules/linprocfs/Makefile | 3 +- sys/modules/linux/Makefile | 2 +- sys/modules/mac_lomac/Makefile | 1 + sys/modules/netgraph/atm/atm/Makefile | 2 +- sys/modules/netgraph/ether/Makefile | 2 +- sys/modules/netgraph/gif/Makefile | 2 +- sys/modules/nfsclient/Makefile | 2 +- sys/modules/nfsserver/Makefile | 1 + sys/modules/pf/Makefile | 2 +- sys/modules/pseudofs/Makefile | 3 +- sys/modules/sem/Makefile | 2 +- sys/modules/sound/sound/Makefile | 16 +- sys/modules/svr4/Makefile | 4 +- sys/modules/sysvipc/sysvmsg/Makefile | 2 +- sys/modules/sysvipc/sysvsem/Makefile | 2 +- sys/modules/sysvipc/sysvshm/Makefile | 2 +- sys/modules/ufs/Makefile | 2 +- sys/modules/wlan/Makefile | 3 +- sys/net/bpf.c | 1 + sys/net/bridgestp.c | 2 + sys/net/flowtable.c | 2 +- sys/net/flowtable.h | 4 + sys/net/if.c | 28 +- sys/net/if_atmsubr.c | 1 + sys/net/if_bridge.c | 4 +- sys/net/if_ef.c | 1 + sys/net/if_ethersubr.c | 8 +- sys/net/if_fddisubr.c | 1 + sys/net/if_fwsubr.c | 1 + sys/net/if_gif.c | 55 +- sys/net/if_gif.h | 26 +- sys/net/if_iso88025subr.c | 1 + sys/net/if_loop.c | 37 +- sys/net/if_mib.c | 2 + sys/net/if_stf.c | 1 + sys/net/if_tun.c | 1 + sys/net/if_var.h | 4 - sys/net/if_vlan.c | 1 + sys/net/raw_cb.c | 2 + sys/net/raw_usrreq.c | 2 + sys/net/route.c | 41 +- sys/net/rtsock.c | 1 + sys/net/vnet.h | 2 - sys/net80211/ieee80211.c | 51 +- sys/net80211/ieee80211.h | 9 +- sys/net80211/ieee80211_crypto.c | 14 +- sys/net80211/ieee80211_crypto.h | 2 +- sys/net80211/ieee80211_crypto_ccmp.c | 7 +- sys/net80211/ieee80211_crypto_tkip.c | 2 +- sys/net80211/ieee80211_ddb.c | 3 +- sys/net80211/ieee80211_dfs.c | 3 +- sys/net80211/ieee80211_freebsd.c | 6 +- sys/net80211/ieee80211_hostap.c | 10 +- sys/net80211/ieee80211_ht.c | 76 +- sys/net80211/ieee80211_input.c | 2 +- sys/net80211/ieee80211_ioctl.c | 70 +- sys/net80211/ieee80211_ioctl.h | 2 - sys/net80211/ieee80211_node.c | 8 +- sys/net80211/ieee80211_node.h | 10 +- sys/net80211/ieee80211_output.c | 45 +- sys/net80211/ieee80211_proto.h | 12 +- sys/net80211/ieee80211_radiotap.c | 37 +- sys/net80211/ieee80211_scan_sta.c | 4 +- sys/net80211/ieee80211_sta.c | 6 +- sys/net80211/ieee80211_var.h | 49 +- sys/netatalk/aarp.c | 1 + sys/netatalk/ddp_input.c | 2 + sys/netatalk/ddp_output.c | 2 + sys/netgraph/atm/ng_atm.c | 2 + sys/netgraph/ng_base.c | 45 +- sys/netgraph/ng_ether.c | 2 + sys/netgraph/ng_gif.c | 2 + sys/netgraph/ng_message.h | 9 + sys/netinet/if_ether.c | 2 + sys/netinet/igmp.c | 4 + sys/netinet/in.c | 1 + sys/netinet/in_gif.c | 18 +- sys/netinet/in_mcast.c | 2 + sys/netinet/in_pcb.c | 1 + sys/netinet/in_proto.c | 14 +- sys/netinet/in_rmx.c | 16 +- sys/netinet/ip_divert.c | 1 + sys/netinet/ip_dummynet.c | 2369 +++++ sys/netinet/ip_dummynet.h | 7 + sys/netinet/ip_fw.h | 30 +- sys/netinet/ip_fw2.c | 4742 ++++++++++ sys/netinet/{ipfw => }/ip_fw_nat.c | 0 sys/netinet/ip_fw_pfil.c | 600 ++ sys/netinet/ip_icmp.c | 1 + sys/netinet/ip_input.c | 11 + sys/netinet/ip_ipsec.c | 3 +- sys/netinet/ip_ipsec.h | 3 +- sys/netinet/ip_mroute.c | 1 + sys/netinet/ip_options.c | 1 + sys/netinet/ip_output.c | 3 +- sys/netinet/ip_var.h | 13 +- sys/netinet/ipfw/ip_dummynet.c | 2371 ----- sys/netinet/ipfw/ip_fw2.c | 4746 ---------- sys/netinet/ipfw/ip_fw_pfil.c | 597 -- sys/netinet/raw_ip.c | 29 +- sys/netinet/sctp_os_bsd.h | 1 + sys/netinet/tcp_hostcache.c | 12 - sys/netinet/tcp_input.c | 1 + sys/netinet/tcp_output.c | 1 + sys/netinet/tcp_subr.c | 20 +- sys/netinet/tcp_syncache.c | 14 +- sys/netinet/tcp_syncache.h | 5 +- sys/netinet/tcp_timewait.c | 15 +- sys/netinet/tcp_var.h | 9 - sys/netinet/udp_usrreq.c | 15 +- sys/netinet/udp_var.h | 3 - sys/netinet6/frag6.c | 2 + sys/netinet6/icmp6.c | 1 + sys/netinet6/in6.c | 1 + sys/netinet6/in6_gif.c | 18 +- sys/netinet6/in6_ifattach.c | 2 + sys/netinet6/in6_mcast.c | 1 + sys/netinet6/in6_pcb.c | 1 + sys/netinet6/in6_proto.c | 10 +- sys/netinet6/in6_rmx.c | 17 +- sys/netinet6/ip6_input.c | 12 +- sys/netinet6/ip6_mroute.c | 1 + sys/netinet6/ip6_output.c | 1 + sys/netinet6/ip6_var.h | 3 - sys/netinet6/ip6protosw.h | 2 - sys/netinet6/nd6.c | 21 +- sys/netinet6/nd6.h | 3 - sys/netinet6/nd6_rtr.c | 1 + sys/netinet6/raw_ip6.c | 1 + sys/netinet6/scope6.c | 2 + sys/netinet6/udp6_usrreq.c | 1 + sys/netipsec/ipsec.c | 20 +- sys/netipsec/key.c | 68 +- sys/netipsec/key.h | 3 - sys/netipsec/keysock.c | 4 +- sys/netipsec/xform_ipip.c | 1 + sys/nfsclient/bootp_subr.c | 1 + sys/nfsclient/nfs_diskless.c | 1 + sys/nfsserver/nfs_srvkrpc.c | 2 - sys/nfsserver/nfs_srvsock.c | 2 + sys/powerpc/booke/platform_bare.c | 11 +- sys/powerpc/booke/pmap.c | 16 +- sys/powerpc/conf/MPC85XX | 3 - sys/powerpc/include/ocpbus.h | 1 - sys/powerpc/include/pio.h | 41 - sys/powerpc/mpc85xx/ocpbus.c | 6 - sys/powerpc/mpc85xx/ocpbus.h | 2 - sys/powerpc/powerpc/bus_machdep.c | 42 +- sys/rpc/svc.c | 8 - sys/rpc/svc_auth.c | 3 - sys/rpc/svc_vc.c | 5 +- sys/security/audit/audit_syscalls.c | 2 + sys/sys/bus.h | 36 +- sys/sys/clist.h | 67 + sys/sys/domain.h | 4 - sys/sys/mount.h | 3 - sys/sys/param.h | 7 +- sys/sys/pcpu.h | 4 + sys/sys/priv.h | 1 - sys/sys/protosw.h | 2 - sys/sys/soundcard.h | 22 +- sys/sys/vimage.h | 57 +- sys/tools/feeder_eq_mkfilter.awk | 467 - sys/tools/feeder_rate_mkfilter.awk | 767 -- sys/tools/snd_fxdiv_gen.awk | 142 - sys/ufs/ffs/ffs_vfsops.c | 1 + sys/ufs/ufs/ufs_vnops.c | 1 + sys/vm/swap_pager.c | 1 + sys/vm/vm_contig.c | 4 +- sys/vm/vm_fault.c | 7 +- sys/vm/vm_glue.c | 5 +- sys/vm/vm_map.c | 2 +- sys/vm/vm_mmap.c | 1 + sys/vm/vm_pager.h | 2 + tools/regression/lib/libutil/test-flopen.c | 47 +- tools/tools/README | 2 - tools/tools/pciid/mk_pci_vendors.pl | 180 +- tools/tools/vimage/Makefile | 13 - tools/tools/vimage/vimage.8 | 164 - tools/tools/vimage/vimage.c | 168 - usr.bin/calendar/calendars/calendar.music | 2 +- usr.bin/fstat/zfs.c | 3 +- usr.bin/tail/extern.h | 11 +- usr.bin/tail/forward.c | 150 +- usr.bin/tail/misc.c | 2 +- usr.bin/tail/read.c | 8 +- usr.bin/tail/reverse.c | 28 +- usr.bin/tail/tail.1 | 11 +- usr.bin/tail/tail.c | 41 +- usr.sbin/acpi/Makefile.inc | 15 +- usr.sbin/acpi/acpiconf/acpiconf.c | 3 +- usr.sbin/acpi/acpidb/Makefile | 14 +- usr.sbin/acpi/acpidb/acpidb.c | 13 +- usr.sbin/acpi/acpidump/acpi.c | 32 +- usr.sbin/acpi/iasl/Makefile | 10 +- usr.sbin/flowctl/flowctl.c | 4 +- usr.sbin/jail/jail.8 | 2 +- usr.sbin/mountd/mountd.c | 7 - usr.sbin/wpa/hostapd/driver_freebsd.c | 12 + 941 files changed, 131028 insertions(+), 151873 deletions(-) delete mode 100644 etc/ntp.conf delete mode 100644 sbin/ifconfig/ifgif.c delete mode 100644 share/man/man9/BUS_NEW_PASS.9 delete mode 100644 share/man/man9/bus_generic_new_pass.9 delete mode 100644 share/man/man9/bus_set_pass.9 delete mode 100644 share/man/man9/netisr.9 create mode 100644 sys/contrib/dev/acpica/CHANGES.txt create mode 100644 sys/contrib/dev/acpica/acapps.h create mode 100644 sys/contrib/dev/acpica/acconfig.h create mode 100644 sys/contrib/dev/acpica/acdebug.h create mode 100644 sys/contrib/dev/acpica/acdisasm.h create mode 100644 sys/contrib/dev/acpica/acdispat.h create mode 100644 sys/contrib/dev/acpica/acefi.h create mode 100644 sys/contrib/dev/acpica/acenv.h create mode 100644 sys/contrib/dev/acpica/acevents.h create mode 100644 sys/contrib/dev/acpica/acexcep.h create mode 100644 sys/contrib/dev/acpica/acfreebsd.h create mode 100644 sys/contrib/dev/acpica/acgcc.h create mode 100644 sys/contrib/dev/acpica/acglobal.h create mode 100644 sys/contrib/dev/acpica/achware.h create mode 100644 sys/contrib/dev/acpica/acinterp.h create mode 100644 sys/contrib/dev/acpica/aclocal.h create mode 100644 sys/contrib/dev/acpica/acmacros.h create mode 100644 sys/contrib/dev/acpica/acnames.h create mode 100644 sys/contrib/dev/acpica/acnamesp.h create mode 100644 sys/contrib/dev/acpica/acobject.h create mode 100644 sys/contrib/dev/acpica/acopcode.h create mode 100644 sys/contrib/dev/acpica/acoutput.h create mode 100644 sys/contrib/dev/acpica/acparser.h create mode 100644 sys/contrib/dev/acpica/acpi.h create mode 100644 sys/contrib/dev/acpica/acpiosxf.h create mode 100644 sys/contrib/dev/acpica/acpixf.h create mode 100644 sys/contrib/dev/acpica/acresrc.h create mode 100644 sys/contrib/dev/acpica/acstruct.h create mode 100644 sys/contrib/dev/acpica/actables.h create mode 100644 sys/contrib/dev/acpica/actbl.h create mode 100644 sys/contrib/dev/acpica/actbl1.h create mode 100644 sys/contrib/dev/acpica/actbl2.h create mode 100644 sys/contrib/dev/acpica/actypes.h create mode 100644 sys/contrib/dev/acpica/acutils.h create mode 100644 sys/contrib/dev/acpica/aecommon.h create mode 100644 sys/contrib/dev/acpica/amlcode.h create mode 100644 sys/contrib/dev/acpica/amlresrc.h delete mode 100644 sys/contrib/dev/acpica/changes.txt delete mode 100644 sys/contrib/dev/acpica/compiler/aslstartup.c create mode 100644 sys/contrib/dev/acpica/dbcmds.c create mode 100644 sys/contrib/dev/acpica/dbdisply.c create mode 100644 sys/contrib/dev/acpica/dbexec.c create mode 100644 sys/contrib/dev/acpica/dbfileio.c create mode 100644 sys/contrib/dev/acpica/dbhistry.c create mode 100644 sys/contrib/dev/acpica/dbinput.c create mode 100644 sys/contrib/dev/acpica/dbstats.c create mode 100644 sys/contrib/dev/acpica/dbutils.c create mode 100644 sys/contrib/dev/acpica/dbxface.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbcmds.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbdisply.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbexec.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbfileio.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbhistry.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbinput.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbstats.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbutils.c delete mode 100644 sys/contrib/dev/acpica/debugger/dbxface.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmbuffer.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmnames.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmobject.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmopcode.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmresrc.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmresrcl.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmresrcs.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmutils.c delete mode 100644 sys/contrib/dev/acpica/disassembler/dmwalk.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsfield.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsinit.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsmethod.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsmthdat.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsobject.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsopcode.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dsutils.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dswexec.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dswload.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dswscope.c delete mode 100644 sys/contrib/dev/acpica/dispatcher/dswstate.c create mode 100644 sys/contrib/dev/acpica/dmbuffer.c create mode 100644 sys/contrib/dev/acpica/dmnames.c create mode 100644 sys/contrib/dev/acpica/dmobject.c create mode 100644 sys/contrib/dev/acpica/dmopcode.c create mode 100644 sys/contrib/dev/acpica/dmresrc.c create mode 100644 sys/contrib/dev/acpica/dmresrcl.c create mode 100644 sys/contrib/dev/acpica/dmresrcs.c create mode 100644 sys/contrib/dev/acpica/dmutils.c create mode 100644 sys/contrib/dev/acpica/dmwalk.c create mode 100644 sys/contrib/dev/acpica/dsfield.c create mode 100644 sys/contrib/dev/acpica/dsinit.c create mode 100644 sys/contrib/dev/acpica/dsmethod.c create mode 100644 sys/contrib/dev/acpica/dsmthdat.c create mode 100644 sys/contrib/dev/acpica/dsobject.c create mode 100644 sys/contrib/dev/acpica/dsopcode.c create mode 100644 sys/contrib/dev/acpica/dsutils.c create mode 100644 sys/contrib/dev/acpica/dswexec.c create mode 100644 sys/contrib/dev/acpica/dswload.c create mode 100644 sys/contrib/dev/acpica/dswscope.c create mode 100644 sys/contrib/dev/acpica/dswstate.c delete mode 100644 sys/contrib/dev/acpica/events/evevent.c delete mode 100644 sys/contrib/dev/acpica/events/evgpe.c delete mode 100644 sys/contrib/dev/acpica/events/evgpeblk.c delete mode 100644 sys/contrib/dev/acpica/events/evmisc.c delete mode 100644 sys/contrib/dev/acpica/events/evregion.c delete mode 100644 sys/contrib/dev/acpica/events/evrgnini.c delete mode 100644 sys/contrib/dev/acpica/events/evsci.c delete mode 100644 sys/contrib/dev/acpica/events/evxface.c delete mode 100644 sys/contrib/dev/acpica/events/evxfevnt.c delete mode 100644 sys/contrib/dev/acpica/events/evxfregn.c create mode 100644 sys/contrib/dev/acpica/evevent.c create mode 100644 sys/contrib/dev/acpica/evgpe.c create mode 100644 sys/contrib/dev/acpica/evgpeblk.c create mode 100644 sys/contrib/dev/acpica/evmisc.c create mode 100644 sys/contrib/dev/acpica/evregion.c create mode 100644 sys/contrib/dev/acpica/evrgnini.c create mode 100644 sys/contrib/dev/acpica/evsci.c create mode 100644 sys/contrib/dev/acpica/evxface.c create mode 100644 sys/contrib/dev/acpica/evxfevnt.c create mode 100644 sys/contrib/dev/acpica/evxfregn.c create mode 100644 sys/contrib/dev/acpica/exconfig.c create mode 100644 sys/contrib/dev/acpica/exconvrt.c create mode 100644 sys/contrib/dev/acpica/excreate.c create mode 100644 sys/contrib/dev/acpica/exdump.c delete mode 100644 sys/contrib/dev/acpica/executer/exconfig.c delete mode 100644 sys/contrib/dev/acpica/executer/exconvrt.c delete mode 100644 sys/contrib/dev/acpica/executer/excreate.c delete mode 100644 sys/contrib/dev/acpica/executer/exdump.c delete mode 100644 sys/contrib/dev/acpica/executer/exfield.c delete mode 100644 sys/contrib/dev/acpica/executer/exfldio.c delete mode 100644 sys/contrib/dev/acpica/executer/exmisc.c delete mode 100644 sys/contrib/dev/acpica/executer/exmutex.c delete mode 100644 sys/contrib/dev/acpica/executer/exnames.c delete mode 100644 sys/contrib/dev/acpica/executer/exoparg1.c delete mode 100644 sys/contrib/dev/acpica/executer/exoparg2.c delete mode 100644 sys/contrib/dev/acpica/executer/exoparg3.c delete mode 100644 sys/contrib/dev/acpica/executer/exoparg6.c delete mode 100644 sys/contrib/dev/acpica/executer/exprep.c delete mode 100644 sys/contrib/dev/acpica/executer/exregion.c delete mode 100644 sys/contrib/dev/acpica/executer/exresnte.c delete mode 100644 sys/contrib/dev/acpica/executer/exresolv.c delete mode 100644 sys/contrib/dev/acpica/executer/exresop.c delete mode 100644 sys/contrib/dev/acpica/executer/exstore.c delete mode 100644 sys/contrib/dev/acpica/executer/exstoren.c delete mode 100644 sys/contrib/dev/acpica/executer/exstorob.c delete mode 100644 sys/contrib/dev/acpica/executer/exsystem.c delete mode 100644 sys/contrib/dev/acpica/executer/exutils.c create mode 100644 sys/contrib/dev/acpica/exfield.c create mode 100644 sys/contrib/dev/acpica/exfldio.c create mode 100644 sys/contrib/dev/acpica/exmisc.c create mode 100644 sys/contrib/dev/acpica/exmutex.c create mode 100644 sys/contrib/dev/acpica/exnames.c create mode 100644 sys/contrib/dev/acpica/exoparg1.c create mode 100644 sys/contrib/dev/acpica/exoparg2.c create mode 100644 sys/contrib/dev/acpica/exoparg3.c create mode 100644 sys/contrib/dev/acpica/exoparg6.c create mode 100644 sys/contrib/dev/acpica/exprep.c create mode 100644 sys/contrib/dev/acpica/exregion.c create mode 100644 sys/contrib/dev/acpica/exresnte.c create mode 100644 sys/contrib/dev/acpica/exresolv.c create mode 100644 sys/contrib/dev/acpica/exresop.c create mode 100644 sys/contrib/dev/acpica/exstore.c create mode 100644 sys/contrib/dev/acpica/exstoren.c create mode 100644 sys/contrib/dev/acpica/exstorob.c create mode 100644 sys/contrib/dev/acpica/exsystem.c create mode 100644 sys/contrib/dev/acpica/exutils.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwacpi.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwgpe.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwregs.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwsleep.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwtimer.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwvalid.c delete mode 100644 sys/contrib/dev/acpica/hardware/hwxface.c create mode 100644 sys/contrib/dev/acpica/hwacpi.c create mode 100644 sys/contrib/dev/acpica/hwgpe.c create mode 100644 sys/contrib/dev/acpica/hwregs.c create mode 100644 sys/contrib/dev/acpica/hwsleep.c create mode 100644 sys/contrib/dev/acpica/hwtimer.c delete mode 100644 sys/contrib/dev/acpica/include/acapps.h delete mode 100644 sys/contrib/dev/acpica/include/accommon.h delete mode 100644 sys/contrib/dev/acpica/include/acconfig.h delete mode 100644 sys/contrib/dev/acpica/include/acdebug.h delete mode 100644 sys/contrib/dev/acpica/include/acdisasm.h delete mode 100644 sys/contrib/dev/acpica/include/acdispat.h delete mode 100644 sys/contrib/dev/acpica/include/acevents.h delete mode 100644 sys/contrib/dev/acpica/include/acexcep.h delete mode 100644 sys/contrib/dev/acpica/include/acglobal.h delete mode 100644 sys/contrib/dev/acpica/include/achware.h delete mode 100644 sys/contrib/dev/acpica/include/acinterp.h delete mode 100644 sys/contrib/dev/acpica/include/aclocal.h delete mode 100644 sys/contrib/dev/acpica/include/acmacros.h delete mode 100644 sys/contrib/dev/acpica/include/acnames.h delete mode 100644 sys/contrib/dev/acpica/include/acnamesp.h delete mode 100644 sys/contrib/dev/acpica/include/acobject.h delete mode 100644 sys/contrib/dev/acpica/include/acopcode.h delete mode 100644 sys/contrib/dev/acpica/include/acoutput.h delete mode 100644 sys/contrib/dev/acpica/include/acparser.h delete mode 100644 sys/contrib/dev/acpica/include/acpi.h delete mode 100644 sys/contrib/dev/acpica/include/acpiosxf.h delete mode 100644 sys/contrib/dev/acpica/include/acpixf.h delete mode 100644 sys/contrib/dev/acpica/include/acpredef.h delete mode 100644 sys/contrib/dev/acpica/include/acresrc.h delete mode 100644 sys/contrib/dev/acpica/include/acrestyp.h delete mode 100644 sys/contrib/dev/acpica/include/acstruct.h delete mode 100644 sys/contrib/dev/acpica/include/actables.h delete mode 100644 sys/contrib/dev/acpica/include/actbl.h delete mode 100644 sys/contrib/dev/acpica/include/actbl1.h delete mode 100644 sys/contrib/dev/acpica/include/actypes.h delete mode 100644 sys/contrib/dev/acpica/include/acutils.h delete mode 100644 sys/contrib/dev/acpica/include/amlcode.h delete mode 100644 sys/contrib/dev/acpica/include/amlresrc.h delete mode 100644 sys/contrib/dev/acpica/include/platform/acenv.h delete mode 100644 sys/contrib/dev/acpica/include/platform/acfreebsd.h delete mode 100644 sys/contrib/dev/acpica/include/platform/acgcc.h delete mode 100644 sys/contrib/dev/acpica/namespace/nsaccess.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsalloc.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsdump.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsdumpdv.c delete mode 100644 sys/contrib/dev/acpica/namespace/nseval.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsinit.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsload.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsnames.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsobject.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsparse.c delete mode 100644 sys/contrib/dev/acpica/namespace/nspredef.c delete mode 100644 sys/contrib/dev/acpica/namespace/nssearch.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsutils.c delete mode 100644 sys/contrib/dev/acpica/namespace/nswalk.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsxfeval.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsxfname.c delete mode 100644 sys/contrib/dev/acpica/namespace/nsxfobj.c create mode 100644 sys/contrib/dev/acpica/nsaccess.c create mode 100644 sys/contrib/dev/acpica/nsalloc.c create mode 100644 sys/contrib/dev/acpica/nsdump.c create mode 100644 sys/contrib/dev/acpica/nsdumpdv.c create mode 100644 sys/contrib/dev/acpica/nseval.c create mode 100644 sys/contrib/dev/acpica/nsinit.c create mode 100644 sys/contrib/dev/acpica/nsload.c create mode 100644 sys/contrib/dev/acpica/nsnames.c create mode 100644 sys/contrib/dev/acpica/nsobject.c create mode 100644 sys/contrib/dev/acpica/nsparse.c create mode 100644 sys/contrib/dev/acpica/nssearch.c create mode 100644 sys/contrib/dev/acpica/nsutils.c create mode 100644 sys/contrib/dev/acpica/nswalk.c create mode 100644 sys/contrib/dev/acpica/nsxfeval.c create mode 100644 sys/contrib/dev/acpica/nsxfname.c create mode 100644 sys/contrib/dev/acpica/nsxfobj.c delete mode 100644 sys/contrib/dev/acpica/parser/psargs.c delete mode 100644 sys/contrib/dev/acpica/parser/psloop.c delete mode 100644 sys/contrib/dev/acpica/parser/psopcode.c delete mode 100644 sys/contrib/dev/acpica/parser/psparse.c delete mode 100644 sys/contrib/dev/acpica/parser/psscope.c delete mode 100644 sys/contrib/dev/acpica/parser/pstree.c delete mode 100644 sys/contrib/dev/acpica/parser/psutils.c delete mode 100644 sys/contrib/dev/acpica/parser/pswalk.c delete mode 100644 sys/contrib/dev/acpica/parser/psxface.c create mode 100644 sys/contrib/dev/acpica/psargs.c create mode 100644 sys/contrib/dev/acpica/psloop.c create mode 100644 sys/contrib/dev/acpica/psopcode.c create mode 100644 sys/contrib/dev/acpica/psparse.c create mode 100644 sys/contrib/dev/acpica/psscope.c create mode 100644 sys/contrib/dev/acpica/pstree.c create mode 100644 sys/contrib/dev/acpica/psutils.c create mode 100644 sys/contrib/dev/acpica/pswalk.c create mode 100644 sys/contrib/dev/acpica/psxface.c delete mode 100644 sys/contrib/dev/acpica/resources/rsaddr.c delete mode 100644 sys/contrib/dev/acpica/resources/rscalc.c delete mode 100644 sys/contrib/dev/acpica/resources/rscreate.c delete mode 100644 sys/contrib/dev/acpica/resources/rsdump.c delete mode 100644 sys/contrib/dev/acpica/resources/rsinfo.c delete mode 100644 sys/contrib/dev/acpica/resources/rsio.c delete mode 100644 sys/contrib/dev/acpica/resources/rsirq.c delete mode 100644 sys/contrib/dev/acpica/resources/rslist.c delete mode 100644 sys/contrib/dev/acpica/resources/rsmemory.c delete mode 100644 sys/contrib/dev/acpica/resources/rsmisc.c delete mode 100644 sys/contrib/dev/acpica/resources/rsutils.c delete mode 100644 sys/contrib/dev/acpica/resources/rsxface.c create mode 100644 sys/contrib/dev/acpica/rsaddr.c create mode 100644 sys/contrib/dev/acpica/rscalc.c create mode 100644 sys/contrib/dev/acpica/rscreate.c create mode 100644 sys/contrib/dev/acpica/rsdump.c create mode 100644 sys/contrib/dev/acpica/rsinfo.c create mode 100644 sys/contrib/dev/acpica/rsio.c create mode 100644 sys/contrib/dev/acpica/rsirq.c create mode 100644 sys/contrib/dev/acpica/rslist.c create mode 100644 sys/contrib/dev/acpica/rsmemory.c create mode 100644 sys/contrib/dev/acpica/rsmisc.c create mode 100644 sys/contrib/dev/acpica/rsutils.c create mode 100644 sys/contrib/dev/acpica/rsxface.c delete mode 100644 sys/contrib/dev/acpica/tables/tbfadt.c delete mode 100644 sys/contrib/dev/acpica/tables/tbfind.c delete mode 100644 sys/contrib/dev/acpica/tables/tbinstal.c delete mode 100644 sys/contrib/dev/acpica/tables/tbutils.c delete mode 100644 sys/contrib/dev/acpica/tables/tbxface.c delete mode 100644 sys/contrib/dev/acpica/tables/tbxfroot.c create mode 100644 sys/contrib/dev/acpica/tbfadt.c create mode 100644 sys/contrib/dev/acpica/tbfind.c create mode 100644 sys/contrib/dev/acpica/tbinstal.c create mode 100644 sys/contrib/dev/acpica/tbutils.c create mode 100644 sys/contrib/dev/acpica/tbxface.c create mode 100644 sys/contrib/dev/acpica/tbxfroot.c delete mode 100644 sys/contrib/dev/acpica/tools/acpiexec/aecommon.h create mode 100644 sys/contrib/dev/acpica/utalloc.c create mode 100644 sys/contrib/dev/acpica/utcache.c create mode 100644 sys/contrib/dev/acpica/utclib.c create mode 100644 sys/contrib/dev/acpica/utcopy.c create mode 100644 sys/contrib/dev/acpica/utdebug.c create mode 100644 sys/contrib/dev/acpica/utdelete.c create mode 100644 sys/contrib/dev/acpica/uteval.c create mode 100644 sys/contrib/dev/acpica/utglobal.c delete mode 100644 sys/contrib/dev/acpica/utilities/utalloc.c delete mode 100644 sys/contrib/dev/acpica/utilities/utcache.c delete mode 100644 sys/contrib/dev/acpica/utilities/utcopy.c delete mode 100644 sys/contrib/dev/acpica/utilities/utdebug.c delete mode 100644 sys/contrib/dev/acpica/utilities/utdelete.c delete mode 100644 sys/contrib/dev/acpica/utilities/uteval.c delete mode 100644 sys/contrib/dev/acpica/utilities/utglobal.c delete mode 100644 sys/contrib/dev/acpica/utilities/utinit.c delete mode 100644 sys/contrib/dev/acpica/utilities/utlock.c delete mode 100644 sys/contrib/dev/acpica/utilities/utmath.c delete mode 100644 sys/contrib/dev/acpica/utilities/utmisc.c delete mode 100644 sys/contrib/dev/acpica/utilities/utmutex.c delete mode 100644 sys/contrib/dev/acpica/utilities/utobject.c delete mode 100644 sys/contrib/dev/acpica/utilities/utresrc.c delete mode 100644 sys/contrib/dev/acpica/utilities/utstate.c delete mode 100644 sys/contrib/dev/acpica/utilities/uttrack.c delete mode 100644 sys/contrib/dev/acpica/utilities/utxface.c create mode 100644 sys/contrib/dev/acpica/utinit.c create mode 100644 sys/contrib/dev/acpica/utmath.c create mode 100644 sys/contrib/dev/acpica/utmisc.c create mode 100644 sys/contrib/dev/acpica/utmutex.c create mode 100644 sys/contrib/dev/acpica/utobject.c create mode 100644 sys/contrib/dev/acpica/utresrc.c create mode 100644 sys/contrib/dev/acpica/utstate.c create mode 100644 sys/contrib/dev/acpica/uttrack.c create mode 100644 sys/contrib/dev/acpica/utxface.c delete mode 100644 sys/dev/sec/sec.c delete mode 100644 sys/dev/sec/sec.h create mode 100644 sys/dev/sound/pcm/fake.c delete mode 100644 sys/dev/sound/pcm/feeder_chain.c delete mode 100644 sys/dev/sound/pcm/feeder_eq.c create mode 100644 sys/dev/sound/pcm/feeder_fmt.c delete mode 100644 sys/dev/sound/pcm/feeder_format.c delete mode 100644 sys/dev/sound/pcm/feeder_matrix.c delete mode 100644 sys/dev/sound/pcm/feeder_mixer.c delete mode 100644 sys/dev/sound/pcm/g711.h delete mode 100644 sys/dev/sound/pcm/intpcm.h delete mode 100644 sys/dev/sound/pcm/matrix.h delete mode 100644 sys/dev/sound/pcm/matrix_map.h delete mode 100644 sys/dev/sound/pcm/pcm.h delete mode 100644 sys/dev/sound/pcm/sndstat.h create mode 100644 sys/kern/subr_clist.c create mode 100644 sys/netinet/ip_dummynet.c create mode 100644 sys/netinet/ip_fw2.c rename sys/netinet/{ipfw => }/ip_fw_nat.c (100%) create mode 100644 sys/netinet/ip_fw_pfil.c delete mode 100644 sys/netinet/ipfw/ip_dummynet.c delete mode 100644 sys/netinet/ipfw/ip_fw2.c delete mode 100644 sys/netinet/ipfw/ip_fw_pfil.c create mode 100644 sys/sys/clist.h delete mode 100644 sys/tools/feeder_eq_mkfilter.awk delete mode 100644 sys/tools/feeder_rate_mkfilter.awk delete mode 100644 sys/tools/snd_fxdiv_gen.awk delete mode 100644 tools/tools/vimage/Makefile delete mode 100644 tools/tools/vimage/vimage.8 delete mode 100644 tools/tools/vimage/vimage.c hooks/post-receive -- UNNAMED PROJECT From irina.8@bigmir.net Wed Jun 10 04:54:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_8BIT_HEADER autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5A9sV7c086181 for ; Wed, 10 Jun 2009 04:54:32 -0500 X-ASG-Debug-ID: 1244628114-3e5003cc0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.alkar.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C9A91126C6B0 for ; Wed, 10 Jun 2009 03:01:54 -0700 (PDT) Received: from mail.alkar.net (mail.alkar.net [195.248.191.95]) by cuda.sgi.com with ESMTP id Lrv4ZUIT550G6tNM for ; Wed, 10 Jun 2009 03:01:54 -0700 (PDT) Received: from [83.218.253.126] (HELO plastikstile-ico) by mail.alkar.net (CommuniGate Pro SMTP 5.2.13) with ESMTP id 1986205229 for linux-xfs@oss.sgi.com; Wed, 10 Jun 2009 12:54:34 +0300 From: "=?Windows-1251?B?yPDo7eAgxfDs7uvl7eru?=" X-ASG-Orig-Subj: =?Windows-1251?B?z/Du8fzh4A==?= Subject: =?Windows-1251?B?z/Du8fzh4A==?= To: linux-xfs@oss.sgi.com Content-Type: multipart/alternative; charset="Windows-1251"; boundary="jZccqNTjy6kunJEsmos=_KcodBMCjGvgg9" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Organization: Home Date: Wed, 10 Jun 2009 12:49:12 +0300 X-Priority: 5 Message-ID: X-Barracuda-Connect: mail.alkar.net[195.248.191.95] X-Barracuda-Start-Time: 1244628116 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.506 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format --jZccqNTjy6kunJEsmos=_KcodBMCjGvgg9 Content-Type: text/plain ; charset="Windows-1251" Content-Transfer-Encoding: quoted-printable =20 =CC=EE=E5=EC=F3 =F0=E5=E1=E5=ED=EA=F3, =C5=F0=EC=EE= =EB=E5=ED=EA=EE =C4=E0=ED=E8=E8=EB=F3, 3 =E3=EE=E4=E0 7 =EC=E5=F1=FF=F6= =E5=E2, 8.07.2005. =E3.=F0. =CD=E0=F8=E8 =EF=F0=EE=E1=EB=E5=EC=FB =ED=E0=F7=E0=EB=E8=F1=FC =E5=F9=E5= =F1 =F0=EE=E4=E4=EE=EC=E0 3 =EF=EE =F3=EB=E8=F6=E5 =CA=F3=EC=E0=F7=E0= 7. =C7=E0 =EC=EE=E8 =E4=E5=E2=FF=F2=FC =EC=E5=F1=FF=F6=E5=E2 =E1=E5= =F0=E5=EC=E5=ED=ED=EE=F1=F2=E8 =E1=FB=EB=EE =F1=E4=E5=EB=E0=ED=EE 5 =F0= =E0=E7 =D3=C7=C4, =EF=E0=F2=EE=EB=EE=E3=E8=E9 =E8 =EE=F2=EA=EB=EE=ED=E5= =ED=E8=E9 =ED=E5 =EE=E1=ED=E0=F0=F3=E6=E5=ED=EE. 08.07.2005 =E3=EE=E4=E0 =E2 7:00 =F3=F2=F0=E0, =EF=EE =F1=EA=EE=F0= =EE=E9 =EF=EE=EC=EE=F9=E8 =EF=EE=F1=F2=F3=EF=E8=EB=E0 =E2 =F0=EE=E4=E4= =EE=EC 3, =E2=EE =E2=F0=E5=EC=FF =F0=EE=E4=EE=E2, =F0=E5=E1=E5=ED=EA=E0= =E2=FB=E4=E0=E2=EB=E8=E2=E0=EB =E2=F0=E0=F7, =E2=F1=E5=E9 =F1=E2=EE=E5= =E9 =EC=E0=F1=F1=EE=E9 , (=F7=E5=E3=EE =EA=E0=F2=E5=E3=EE=F0=E8=F7=E5=F1= =EA=E8 =E7=E0=EF=F0=E5=F9=E5=ED=EE =E4=E5=EB=E0=F2=FC), =E2 =F1=EB=E5=E4= =F1=F2=E2=E8=E8 =E2 =EF=EE=FF=F1=ED=E8=F7=ED=EE-=EA=F0=E5=F1=F6=EE=E2=EE= =E9 =EE=E1=EB=E0=F1=F2=E8 =F1=EF=E8=ED=FB =F3 =F0=E5=E1=E5=ED=EA=E0 =ED= =E5 =E1=FB=EB=EE =EA=F3=F1=EE=F7=EA=E0 =EA=EE=E6=E8, =ED=E0 =E3=EE=EB=EE= =E2=E5 =E4=E2=E5 =E3=E5=EC=E0=F2=EE=EC=FB =F1=EB=EE=E6=ED=FB=E5 =E8 =EB= =E5=E2=EE=F1=F2=EE=F0=EE=ED=ED=E8=E9 =E2=FF=EB=FB=E9 =EF=E0=F0=E0 =EF=EE= =F0=E5=E7, =EA=EE=F1=EE=EB=E0=EF=E5=E5.=20 08.07.2005 =E3. =D0=E5=E1=E5=ED=EA=E0 =E7=E0=E1=F0=E0=EB=E8 =E2 = =C8=ED=F1=F2=E8=F2=F3=F2 =CD=E5=E9=F0=EE=F5=E8=F0=F3=F0=E3=E8=E8 =E8=EC= =2E=E0=EA.=D0=EE=EC=EE=E4=E0=ED=EE=E2=E0 =C0.=CF. 14.07.2005 =E3. =D1=E4=E5=EB=E0=EB=E8 =F0=E5=E1=E5=ED=EA=F3 =EF=E5= =F0=E2=F3=FE =EE=EF=E5=F0=E0=F6=E8=FE =ED=E0 =F1=EF=E8=ED=EA=E5, =EA=E0= =EA =F1=EA=E0=E7=E0=EB=E8 =E2=F0=E0=F7=E8, (=EF=F0=E8=F8=E8=F2=FC =EA=F3= =F1=EE=F7=E5=EA =EA=EE=E6=E8), =ED=E0=EC=E8 =E1=FB=EB =EA=F3=EF=EB=E5=ED= =EA=EE=E6=ED=FB=E9 =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2 =ED=E0 =EF=EE=F0=E0= =E6=E5=ED=ED=FB=E9 =F3=F7=E0=F1=F2=EE=EA =F1=EF=E8=ED=FB. =C4=EB=FF =F2= =EE=E3=EE =F7=F2=EE=E1=FB =ED=E5 =F1=F0=E5=E7=E0=EB=E8 =EA=EE=E6=F3 =F1= =E4=F0=F3=E3=E8=F5 =EC=E5=F1=F2 =F2=E5=EB=E0 =F0=E5=E1=E5=ED=EA=E0. =CD= =EE =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2 =ED=E5 =EF=F0=E8=F8=E8=EB=E8, =E8=E7= =F0=E5=E7=E0=EB=E8 =E2=F1=FE =F1=EF=E8=ED=F3, =ED=E0 =E2=EE=EF=F0=EE=F1= =E3=E4=E5, =E4=E5=EB=F1=FF =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2? =CE=F2=E2=E5= =F2=E8=EB=E8 =F7=F2=EE =EE=ED =ED=E5 =EF=F0=E8=E6=E8=EB=F1=FF! =DF =EF= =F0=EE=EA=EE=ED=F1=F3=EB=FC=F2=E8=F0=EE=E2=E0=EB=E0=F1=FC =F3 =E4=F0=F3= =E3=E8=F5 =F5=E8=F0=F3=F0=E3=EE=E2, =EE=ED=E8 =F1=EE=EE=E1=F9=E8=EB=E8= , =F7=F2=EE =ED=E5 =E2=EE=E7=EC=EE=E6=ED=EE =E7=E0 =EA=EE=F0=EE=F2=EA=E8= =E9 =F1=F0=EE=EA =EE=E1=ED=E0=F0=F3=E6=E8=F2=FC =EE=F2=F2=EE=F0=E6=E5=ED= =E8=E5 =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2=E0. =C2 =F1=EB=E5=E4=F1=F2=E2=E8= =E8 =ED=E0=F7=E0=EB=E0=F1=FC =E3=E8=E4=F0=EE=F6=E5=F4=E0=EB=E8=FF, =F3= =C4=E0=ED=E8=E8=EB=E0 =F0=E0=ED=FB (=EF=EE=F1=EB=E5 =EE=EF=E5=F0=E0=F6= =E8=EE=ED=ED=FB=E5) =ED=E0 =F1=EF=E8=ED=E5 =ED=E5 =E7=E0=E6=E8=E2=E0=EB= =E8, =EF=F0=E8=F7=E8=ED=E0 =E1=FB=EB=E0 =E2 =F2=EE=EC, =F7=F2=EE =ED=E0= =EF=E5=F0=E5=E2=FF=E7=EA=E0=F5 =E7=E0=ED=E5=F1=EB=E8 =E2 =F0=E0=ED=F3= =E8=ED=F4=E5=EA=F6=E8=FE, (c=F2=E0=F4=E8=EB=EE=EA=EE=EA c=E8=ED=E5=E3= =ED=EE=E9=ED=FB=E9). =20 20.09.2005 =E3. =C4=E0=ED=E8=E8=EB=F3 =F1=F2=E0=ED=EE=E2=E8=EB=EE= =F1=FC =E2=F1=E5 =F5=F3=E6=E5 =E8 =F5=F3=E6=E5. =CF=EE=F1=EB=E5 =F7=E5= =E3=EE =EC=FB =E2=FB=ED=F3=E6=E4=E5=ED=FB =E1=FB=EB=E8 =F0=E8=F1=EA=EE= =E2=E0=F2=FC =E6=E8=E7=ED=FC=FE =F0=E5=E1=E5=ED=EA=E0 =E8 =F1=F2=E0=E2= =E8=F2=FC =E2 =E3=EE=EB=EE=E2=F3 =F8=F3=ED=F2 =EF=F0=E8 =F1=F2=E0=F4=E8= =EB=EE=EA=EE=EA=EA=E5. 29.09.2005 =E3. =CD=E0 =F1=EF=E8=ED=E5 =F0=E0=ED=FB =ED=E0=F7=E0= =EB=E8 =E7=E0=E6=E8=E2=E0=F2=FC, =E8 =EE=E1=F0=E0=E7=EE=E2=E0=EB=F1=FF= =EB=E8=EA=E2=EE=F0=ED=FB=E9 =F1=E2=E8=F9, =ED=E0=F1 =E2=FB=EF=E8=F1=E0= =EB=E8 =E8=E7 =E1=EE=EB=FC=ED=E8=F6=FB. =D1=EE =E2=F0=E5=EC=E5=ED=E5=EC= =F1=E2=E8=F9 (=EB=E8=EA=E2=EE=F0=ED=E0=FF =E2=E5=ED=E0) =F1=F2=E0=ED=EE= =E2=E8=F2=F1=FF =E1=EE=EB=FC=F8=E5, =E8 =EB=EE=EF=E0=E5=F2=F1=FF. 01.0= 6.2006 =E3=EE=E4=E0 =EC=FB =EF=EE=EF=E0=E4=E0=E5=EC =E2 =E1=EE=EB=FC=ED= =E8=F6=F3 "=ED=E5=E9=F0=EE=F5=E8=F0=F3=F0=E3=E8=E8". =C4=E0=ED=E8=E8=EB= =F3 =E4=E5=EB=E0=FE=F2 =E2=F2=EE=F0=F3=FE =EE=EF=E5=F0=E0=F6=E8=FE =ED= =E0 =F1=EF=E8=ED=E5 (=E8=F1=EF=F0=E0=E2=EB=FF=FE=F2 =F1=E2=EE=E8 =EE=F8= =E8=E1=EA=E8). =20 =C2 =E0=EF=F0=E5=EB=E5 2007 =E3=EE=E4=E0, =EF=EE=E4=FB=EC=E0=E5=F2=F1=FF= =F2=E5=EC=EF=E5=F0=E0=F2=F3=F0=E0 37,2-38,4 =E3=F0=E0=E4=F3=F1=E0 (=F3= =ED=E0=F1 =EE=ED=E0 =E4=E5=F0=E6=E8=F2=F1=FF =ED=E0 =EF=F0=EE=F2=FF=E6= =E5=ED=E8=E8 24 =EC=E5=F1=FF=F6=E5=E2), =E4=EE =F1=E8=F5 =EF=EE=F0. =CF= =E5=F0=E5=EF=F0=EE=E1=EE=E2=E0=EB=E8 =E2=F1=E5 =F7=F2=EE =EC=EE=E6=ED=EE= , =F1=E4=E5=EB=E0=EB=E8 =EE=E1=F1=EB=E5=E4=EE=E2=E0=ED=E8=E5, =EF=F0=E8= =F7=E8=ED=F3 =F2=E5=EC=EF=E5=F0=E0=F2=F3=F0=FB =ED=E5 =EE=E1=ED=E0=F0=F3= =E6=E8=EB=E8, =EA=EE=EB=EE=EB=E8 =EE=E3=F0=EE=EC=ED=EE=E5 =EA=EE=EB=E8= =F7=E5=F1=F2=E2=EE =E0=ED=F2=E8=E1=E8=EE=F2=E8=EA=EE=E2, =ED=E8=F7=E5=E3= =EE =ED=E5 =EF=EE=EC=EE=E3=EB=EE. =C2 =E8=FE=EB=E5 2007 =E3=EE=E4=E0 =ED=E0 =D3=C7=C4, =E2 =E1=EE= =EB=FC=ED=E8=F6=E5 =C4=CA=C1 1, =EE=E1=ED=E0=F0=F3=E6=E8=EB=E8 =EE=F2=F1= =F3=F2=F1=F2=E2=E8=E5 =EF=F0=E0=E2=EE=E9 =EF=EE=F7=EA=E8 =ED=E0 =F1=E2= =EE=E5=EC =EC=E5=F1=F2=E5, =F1 =EB=E5=E2=E0 =E6=E5 =E8=EB=E8 =F3=E2=E5= =EB=E8=F7=E5=ED=E0 =EF=EE=F7=EA=E0 =E8=EB=E8 =EF=F0=E0=E2=E0=FF =E8 =EB= =E5=E2=E0=FF =EF=EE=F7=EA=E8 =F1=F0=EE=F1=EB=E8=F1=FC =E2=EC=E5=F1=F2=E5= , =E4=E8=E0=E3=ED=EE=E7 =F2=EE=F7=ED=FB=E9 =ED=E5 =F3=F1=F2=E0=ED=EE=E2= =EB=E5=ED, =E4=EB=FF =FD=F2=EE=E3=EE =ED=F3=E6=ED=EE =E4=E5=EB=E0=F2=FC= =F1=ED=E8=EC=EE=EA. =CD=EE =E7=E4=E5=F1=FC =E4=E2=E5 =E1=EE=EB=FC=F8=E8= =E5 =EF=EE=EC=E5=F5=E8, =FD=F2=EE=F2 =F1=ED=E8=EC=EE=EA =ED=E5=EB=FC=E7= =FF =E4=E5=EB=E0=F2=FC =EF=F0=E8 =EF=EB=EE=F5=E8=F5 =EF=EE=EA=E0=E7=E0= =F2=E5=EB=FF=F5 (=DD=DD=C3) =E8 =E2=E2=EE=E4=E8=F2=FC =EB=E5=EA=E0=F0=F1= =F2=E2=EE (=EA=EE=F2=EE=F0=EE=E5 =EF=F0=EE=F1=E2=E5=F7=E8=E2=E0=E5=F2 = =EF=EE=F7=EA=E8 =ED=E0 =F1=ED=E8=EC=EE=EA) =EF=F0=E8 =F2=E5=EC=EF=E5=F0= =E0=F2=F3=F0=E5 =E2=FB=F8=E5 37,3, =E0 =F3 =ED=E0=F1 =EE=ED=E0 =E3=EE=F0= =E0=E7=E4=EE =E2=FB=F8=E5. =CE=E1=F0=E0=F9=E0=EB=E8=F1=FC =E2 =ED=EE=FF=E1=F0=E5 2007 =E3=EE= =E4=E0 =E2 =F0=E5=E0=E1=E8=EB=E8=F2=E0=F6=E8=EE=ED=ED=FB=E9 =F6=E5=ED=F2= =F0, =EF=EE =F3=EB.=C1=EE=E3=E0=F2=FB=F0=F1=EA=E0=FF 30, =ED=E0=F1 =F1= =EC=EE=F2=F0=E5=EB =E2=F0=E0=F7 =CC=E0=F0=F2=FB=ED=FE=EA =E8 =ED=E5=E2= =F0=EE=EF=E0=F2=EE=EB=EE=E3, (=EA =F1=EE=E6=E0=EB=E5=ED=E8=FE =ED=E5 =EF= =EE=EC=ED=FE =F4=E0=EC=E8=EB=E8=FE =ED=E5=E2=F0=EE=EF=E0=F2=EE=EB=EE=E3= =E0), =ED=E5=E2=F0=EE=EF=E0=F2=EE=EB=EE=E3, =F1=EA=E0=E7=E0=EB=E0 =F7=F2= =EE =E1=FB =EC=FB =F1=E4=E5=EB=E0=EB=E8 =F0=E5=E1=E5=ED=EA=F3 =F1=ED=E8= =EC=EE=EA =EF=EE=F7=E5=EA, =E4=EB=FF =F2=EE=F7=ED=EE=E3=EE =E4=E8=E0=E3= =ED=EE=E7=E0, =F2=EE=EB=FC=EA=EE =F2=EE=E3=E4=E0 =ED=E0=F1 =EF=F0=E8=EC= =F3=F2 =E8 =E7=E0=E9=EC=F3=F2=F1=FF =F0=E5=E0=E1=E8=EB=E8=F2=E0=F6=E8=E5= =E9. =C2 =EE=F7=E5=F0=E5=E4=ED=EE=E9 =F0=E0=E7 =ED=E0 =F1=EA=EE=F0=EE=E9 =EF= =EE=EC=EE=F9=E8 =C4=E0=ED=E8=E8=EB =F1 =EF=F0=E8=F1=F2=F3=EF=E0=EC=E8 = =FD=EF=E8=EB=E5=EF=F1=E8=E8 =EF=EE=EF=E0=EB =E2 =EE=F2=E4=E5=EB=E5=ED=E8= =E5 =F0=E5=E0=ED=E8=EC=E0=F6=E8=E8 =F1 =EE=F1=F2=E0=ED=EE=E2=EA=EE=E9 = =E4=FB=F5=E0=ED=E8=FF =E2 =E1=EE=EB=FC=ED=E8=F6=F3 =C4=CA=C1 1, =EA=EE= =E3=E4=E0 =F0=E5=E1=E5=ED=EA=F3 =F1=F2=E0=EB=EE =EB=F3=F7=F8=E5, =ED=E0= =F7=E0=EB=E8 =EA=F3=F0=F1 =EC=E0=F1=F1=E0=E6=E5=E9 =ED=EE, =EA =F1=EE=E6= =E0=EB=E5=ED=E8=FE =EF=EE=F1=EB=E5 =EC=E0=F1=F1=E0=E6=E0 =ED=E0=F7=E8=ED= =E0=EB=E8=F1=FC =EF=F0=E8=F1=F2=F3=EF=FB =FD=EF=E8=EB=E5=EF=F1=E8=E8. = =CD=E0=F8 =EB=E5=F7=E0=F9=E8=E9 =E2=F0=E0=F7 =ED=E5=E2=F0=EE=EF=E0=F2=EE= =EB=EE=E3 "=D1=EC=F3=EB=FC=F1=EA=E0=FF =CD=E0=F2=E0=EB=E8=FF =C8=EC=E5= =EB=FC=FF=ED=EE=E2=ED=E0", =E7=E0=EF=F0=E5=F2=E8=EB=E0 =E4=E5=EB=E0=F2= =FC =EC=E0=F1=F1=E0=E6=E8, =EF=EE=F1=EA=EE=EB=FC=EA=F3 =EE=ED=E8 =F2=EE= =EB=FC=EA=EE =E2=F0=E5=E4=FF=F2. =CC=ED=EE=E3=E8=E5 =E2=F0=E0=F7=E8, =EA =EA=EE=F2=EE=F0=FB=EC = =EC=FB =EE=E1=F0=E0=F9=E0=EB=E8=F1=FC, =F1=F2=E0=E2=FF=F2 =E2 =E8=E7=E2= =E5=F1=F2=ED=EE=F1=F2=FC: =F1 =F2=E0=EA=E8=EC=E8 =E1=EE=EB=E5=E7=ED=FF= =EC=E8 =E4=EE=EB=E3=EE =ED=E5 =E6=E8=E2=F3=F2, =E8=E7-=E7=E0 =F2=E0=EA= =E8=F5 =EF=F0=EE=E3=ED=EE=E7=EE=E2 =F1=E5=F0=E4=F6=E5 =F0=E0=E7=F0=FB=E2= =E0=E5=F2=F1=FF! =D1=EA=E0=E7=E0=EB=E8, =F7=F2=EE =E2 =D3=EA=F0=E0=E8=ED= =E5 =ED=E5 =EF=EE=EC=EE=E6=E5=F2 =ED=E5 =EE=E4=E8=ED =E2=F0=E0=F7, =E8= =F9=E8=F2=E5 =EF=EE=EC=EE=F9=E8 =E7=E0 =E3=F0=E0=ED=E8=F6=E5=E9! =CD=E0=EC =F3=E4=E0=EB=EE=F1=FC =ED=E0=E9=F2=E8 =EA=EB=E8=ED=E8= =EA=F3 =E2 =C8=E7=F0=E0=E8=EB=E5, =E8=EC. "=D5=E0=E8=EC=E0-=D8=E8=E1=FB= ", "=C0=EB=FF-=D8=EE=EC=E5=F0", =F2=E0=EC =F1=EE=E1=E8=F0=E0=EB=E8 =EA= =EE=ED=F1=E8=EB=E8=F3=EC =E2=F0=E0=F7=E5=E9 =E8 =E8=F2=EE=E3 =EF=EE=EB= =EE=E6=E8=F2=E5=EB=FC=ED=FB=E9, =E2 =C8=E7=F0=E0=E8=EB=E5 =F1=EC=EE=E3= =F3=F2 =ED=E0=EC =EF=EE=EC=EE=F7=FC, =F0=E5=E1=E5=ED=EA=E0 =EF=EE=F1=F2= =E0=E2=E8=F2=FC =ED=E0 =ED=EE=E3=E8, =E2=FB=EB=E5=F7=E8=F2=FC =EC=E0=F1= =F1=F3 =E4=F0=F3=E3=E8=F5 =E1=EE=EB=E5=E7=ED=E5=E9, =EE=F2=EA=EB=EE=ED= =E5=ED=E8=E9 =E8 =E8=F1=EF=F0=E0=E2=E8=F2=FC =EE=F8=E8=E1=EA=E8 =CD=E5= =E9=F0=EE=F5=E8=F0=F3=F0=E3=EE=E2.=20 =C4=EB=FF =FD=F2=EE=E3=EE =ED=F3=E6=ED=EE =EE=E1=F1=EB=E5=E4=EE= =E2=E0=ED=E8=E5 =E8 =F0=FF=E4 =EE=EF=E5=F0=E0=F6=E8=E9 =ED=E0 =F1=EF=E8= =ED=EA=F3 =E8 =ED=EE=E6=EA=E8. =C0 =EC=EE=E9 =E1=FB=E2=F8=E8=E9 =EC=F3= =E6 =E8=F1=EF=F3=E3=E0=EB=F1=FF =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8 =E8 =F1=EB=EE=E6=ED=EE=F1=F2=E8 =F1=E8=F2=F3=E0=F6=E8=E8, =ED=E8= =F7=E5=EC =ED=E5 =EF=EE=EC=EE=E3=E0=E5=F2!=20 =CE=E1=F0=E0=F2=E8=EB=E0=F1=FC =E2 =CC=E8=ED=E8=F1=F2=E5=F0=F1=F2=E2=EE= =C7=E4=F0=E0=E2=EE=EE=F5=F0=E0=ED=E5=ED=E8=FF =F1 =EF=F0=EE=F1=FC=E1=EE= =E9 =EE =EF=EE=EC=EE=F9=E8 =E2 =EB=E5=F7=E5=ED=E8=E8 =F0=E5=E1=E5=ED=EA= =E0 =E7=E0 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=E5 =F1=F0=E5=E4=F1= =F2=E2=E0, =ED=E0=F1 =ED=E0=EF=F0=E0=E2=E8=EB=E8 =EA =E3=EB=E0=E2=ED=EE= =EC=F3 =ED=E5 =F8=F2=E0=F2=ED=EE=EC=F3 =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=F3= =CC=E8=ED=E8=F1=F2=E5=F0=F1=F2=E2=E0 =CE=F5=F0=E0=ED=FB =C7=E4=EE=F0=EE= =E2=FC=FF =D3=EA=F0=E0=E8=ED=FB, =CC=E0=F0=F2=FB=ED=FE=EA=F3 =C2=EB=E0= =E4=E8=EC=E8=F0=F3 =DE=F0=FC=E5=E2=E8=F7=F3 =E7=E0 =E7=E0=EA=EB=FE=F7=E5= =ED=E8=E5=EC =E2 =ED=E5=EE=E1=F5=EE=E4=E8=EC=EE=F1=F2=E8 =EB=E5=F7=E5=ED= =E8=FF =E7=E0 =E3=F0=E0=ED=E8=F6=E5=E9, =E7=E0=EA=EB=FE=F7=E5=ED=E8=E5= =ED=E0=EC =ED=E0=EF=E8=F1=E0=EB=E8 =ED=EE =F2=E0=EA=E6=E5 =F1=EE=EE=E1= =F9=E8=EB=E8, =F7=F2=EE =ED=E0 =EF=EE=EB=F3=F7=E5=ED=E8=E5 =EF=EE=EC=EE= =F9=E8 =EE=F7=E5=ED=FC =E1=EE=EB=FC=F8=E8=E5 =EE=F7=E5=F0=E5=E4=E8 =E8= =EC=FB =EC=EE=E6=E5=EC =ED=E5 =E4=EE=E6=E4=E0=F2=FC=F1=FF!=20 =CD=E0=F8 =E4=E8=E0=E3=ED=EE=E7: =CC=ED=EE=E6=E5=F1=F2=E2=E5=ED=ED=FB=E5= =EF=E0=F2=EE=EB=EE=E3=E8=E8 =F0=E0=E7=E2=E8=F2=E8=FF =E3=EE=EB=EE=E2=ED= =EE=E3=EE =E8 =F1=EF=E8=ED=ED=EE=E3=EE =EC=EE=E7=E3=E0, =F1=EF=E8=ED=EE= -=EC=EE=E7=E3=EE=E2=E0=FF =E3=F0=FB=E6=E0, =E3=E8=E4=F0=EE=F6=E5=F4=E0= =EB=E8=FF, =F8=F3=ED=F2=E8=F0=EE=E2=E0=ED, =EB=E5=E2=EE =F1=F2=EE=F0=EE= =ED=ED=E8=E9 =E2=FF=EB=FB=E9 =EF=E0=F0=E0-=EF=EE=F0=E5=E7, S-=EE=E1=F0= =E0=E7=ED=FB=E5 =E8=EB=E8 =E0=E3=E5=ED=E5=E7=E8=FF =EF=EE=F7=E5=EA (=EF= =EE=E4 =E2=EE=EF=F0=EE=F1=EE=EC), =F1=E8=ED=E4=F0=EE=EC =FD=EF=E8=EB=E5= =EF=F1=E8=E8, =ED=E5=E4=E5=F0=E6=E0=ED=E8=E5 =EC=EE=F7=E8, =EA=EE=F1=EE= =EB=E0=EF=E5=E5, =EA=EE=F1=EE=E3=EB=E0=E7=E8=E5, =ED=E5=F2 =E6=E5=E2=E0= =F2=E5=EB=FC=ED=EE=E3=EE =F0=E5=F4=EB=E5=EA=F1=E0, =F2=FF=E6=E5=EB=EE = =E8 =EF=EB=EE=F5=EE =E3=EB=EE=F2=E0=E5=F2, =E5=F1=F2 =EF=E8=F9=F3 =EC=EE= =EB=EE=F2=F3=FE =ED=E0 =E6=E8=E6=F3, =ED=E5 =F5=EE=E4=E8=F2 =ED=E5 =F1= =F2=EE=E8=F2, =F1=E8=E4=E8=F2 =ED=EE =EE=F7=E5=ED=FC =EF=EB=EE=F5=EE =E8= =ED=E5 =F0=E0=E7=E3=EE=E2=E0=F0=E8=E2=E0=E5=F2! =20 =DF =EE=E1=F0=E0=F9=E0=FE=F1=FC =EA =C2=E0=EC =F1 =EF=F0=EE=F1= =FC=E1=EE=E9 =EE =EF=EE=EC=EE=F9=E8. =CF=EE=EC=EE=E3=E8=F2=E5 =ED=E0=EC= , =EF=EE=E6=E0=EB=F3=E9=F1=F2=E0, =F7=E5=EC =F1=EC=EE=E6=E5=F2=E5 , =E8= =EB=E8 =F1=EE=E2=E5=F2=EE=EC =E8=EB=E8 =F1=F0=E5=E4=F1=F2=E0=E2=E0=EC=E8= =ED=E0 =EE=E1=F1=EB=E5=E4=EE=E2=E0=ED=E8=E5 =E8 =EB=E5=F7=E5=ED=E8=E5= =E7=E0 =E3=F0=E0=ED=E8=F6=E5=E9, =FD=F2=EE =E5=E4=E8=ED=F1=F2=E2=E5=ED= =ED=FB=E9 =ED=E0=F8 =F8=E0=ED=F1 =E8 =ED=E0=E4=E5=E6=E4=E0 =ED=E0 =E2=FB= =E7=E4=EE=F0=EE=E2=EB=E5=ED=E8=E5 =C4=E0=ED=E8=E8=EB=E0. =C7=E0=F0=E0=ED=E5=E5 =E1=EB=E0=E3=EE=E4=E0=F0=ED=E0 =C2=E0=EC= ! =EF=EE=E4=F0=EE=E1=ED=E5=E5 http://www.plast= yle.com.ua/danya_ermolenko.htm =20 =D1 =D3=E2=E0=E6=E5=ED=E8=E5=EC =C5=F0=EC=EE=EB=E5=ED=EA=EE =C8= =F0=E8=ED=E0 =C2=EB=E0=E4=E8=EC=E8=F0=EE=E2=ED=E0. =D2=E5=EB=E5=F4=EE=ED =E4=EE=EC=E0=F8=ED=E8=E9 +38 044 455 22= 86 =D2=E5=EB=E5=F4=EE=ED =EC=EE=E1=E8=EB=FC=ED=FB=E9 +38 096 360 = 3663 +38 095 793 4156=20 =20 e-mail: irina.8@bigmir.net=20 ermolenko_i@ukr.net =F0=E5=EA=E2=B3=E7=E8=F2=E8 =E4=EB=FF =EF=E5=F0=E5=EA=E0=E7= =B3=E2 =F3 =ED=E0=F6=B3=EE=ED=E0=EB=FC=ED=B3=E9 =E2=E0=EB=FE=F2=B3 = =20 =CE=F2=F0=E8=EC=F3=E2=E0=F7: =C5=F0=EC=EE= =EB=E5=ED=EA=EE =B2=F0=E8=ED=E0 =C2=EE=EB=EE=E4=E8=EC=E8=F0=B3=E2=ED=E0= =B2=CD=CD 3215716022 =C1=E0=ED=EA =EE=F2=F0=E8=EC=F3=E2=E0=F7=E0: =C7=C0= =D2"=CE=D2=CF =C1=E0=ED=EA" =E1=F3=EB. =B2=E2= =E0=ED=E0 =CB=E5=EF=F1=E5, =E1=F3=E4.29, =EC.=CA=E8=BF=E2, 03124 =CC=D4=CE 300528 =D0=E0=F5=F3=ED=EE=EA =B9 2620 4 00186= 4366 =D0=E5=EA=E2=B3=E7=E8=F2=E8 =E4=EB=FF =EF=E5=F0=E5=EA=E0=E7= =B3=E2 =E2 =B3=ED=EE=E7=E5=EC=ED=B3=E9 =E2=E0=EB=FE=F2=B3 =20 Beneficiary: Iryna Iermolenko Account#: 2620 4 001864366 =20 Beneficiary's bank: OTP Bank=20 9,Ivana Lepse = Blvrd., Kyiv, 03124 SWIFT code: OTPVUAUK WEBMONEY WM =E8=E4=E5=ED=F2=E8=F4=E8=EA=E0=F2=EE=F0: WMID 2242650= 63165 =20 USD: Z227652974513 EUR: E318369543484 UAH: U670035010807 RUR: R149359621756 --jZccqNTjy6kunJEsmos=_KcodBMCjGvgg9 Content-Type: multipart/related; boundary="U8kmI0aDyA6NTWQYRKxTPgU2f1=_rohXUK" --U8kmI0aDyA6NTWQYRKxTPgU2f1=_rohXUK Content-Type: text/html ; charset="Windows-1251" Content-Transfer-Encoding: quoted-printable

   3D""

    &= nbsp;       &= nbsp;      =CC=EE=E5=EC=F3 =F0=E5=E1=E5=ED=EA=F3, =C5=F0=EC=EE=EB=E5=ED=EA=EE =C4= =E0=ED=E8=E8=EB=F3, 3 =E3=EE=E4=E0 7 =EC=E5=F1=FF=F6=E5=E2, 8.07.2005.= =E3.=F0.
=CD=E0=F8=E8 =EF=F0=EE=E1=EB=E5=EC=FB =ED=E0=F7=E0=EB=E8=F1= =FC =E5=F9=E5 =F1 =F0=EE=E4=E4=EE=EC=E0 3 =EF=EE =F3=EB=E8=F6=E5 =CA=F3= =EC=E0=F7=E0 7.
      =C7=E0 =EC=EE=E8 =E4= =E5=E2=FF=F2=FC =EC=E5=F1=FF=F6=E5=E2 =E1=E5=F0=E5=EC=E5=ED=ED=EE=F1=F2= =E8 =E1=FB=EB=EE =F1=E4=E5=EB=E0=ED=EE 5 =F0=E0=E7 =D3=C7=C4, =EF=E0=F2= =EE=EB=EE=E3=E8=E9 =E8 =EE=F2=EA=EB=EE=ED=E5=ED=E8=E9 =ED=E5 =EE=E1=ED= =E0=F0=F3=E6=E5=ED=EE.
      08.07.2005 =E3= =EE=E4=E0 =E2 7:00 =F3=F2=F0=E0, =EF=EE =F1=EA=EE=F0=EE=E9 =EF=EE=EC=EE= =F9=E8 =EF=EE=F1=F2=F3=EF=E8=EB=E0 =E2 =F0=EE=E4=E4=EE=EC 3, =E2=EE =E2= =F0=E5=EC=FF =F0=EE=E4=EE=E2, =F0=E5=E1=E5=ED=EA=E0 =E2=FB=E4=E0=E2=EB= =E8=E2=E0=EB =E2=F0=E0=F7, =E2=F1=E5=E9 =F1=E2=EE=E5=E9 =EC=E0= =F1=F1=EE=E9 , (=F7=E5=E3=EE =EA=E0=F2=E5=E3=EE=F0=E8=F7=E5=F1=EA=E8 =E7= =E0=EF=F0=E5=F9=E5=ED=EE =E4=E5=EB=E0=F2=FC), =E2 =F1=EB=E5=E4=F1=F2=E2= =E8=E8 =E2 =EF=EE=FF=F1=ED=E8=F7=ED=EE-=EA=F0=E5=F1=F6=EE=E2=EE=E9 =EE= =E1=EB=E0=F1=F2=E8 =F1=EF=E8=ED=FB =F3 =F0=E5=E1=E5=ED=EA=E0 =ED=E5 =E1= =FB=EB=EE =EA=F3=F1=EE=F7=EA=E0 =EA=EE=E6=E8, =ED=E0 =E3=EE=EB=EE=E2=E5= =E4=E2=E5 =E3=E5=EC=E0=F2=EE=EC=FB =F1=EB=EE=E6=ED=FB=E5 =E8 =EB=E5=E2= =EE=F1=F2=EE=F0=EE=ED=ED=E8=E9 =E2=FF=EB=FB=E9 =EF=E0=F0=E0 =EF=EE=F0=E5= =E7, =EA=EE=F1=EE=EB=E0=EF=E5=E5.
      0= 8.07.2005 =E3. =D0=E5=E1=E5=ED=EA=E0 =E7=E0=E1=F0=E0=EB=E8 =E2 =C8=ED=F1= =F2=E8=F2=F3=F2 =CD=E5=E9=F0=EE=F5=E8=F0=F3=F0=E3=E8=E8 =E8=EC.=E0=EA.= =D0=EE=EC=EE=E4=E0=ED=EE=E2=E0 =C0.=CF.
    &nb= sp; 14.07.2005 =E3. =D1=E4=E5=EB=E0=EB=E8 =F0=E5=E1=E5=ED=EA=F3 =EF=E5= =F0=E2=F3=FE =EE=EF=E5=F0=E0=F6=E8=FE =ED=E0 =F1=EF=E8=ED=EA=E5, =EA=E0= =EA =F1=EA=E0=E7=E0=EB=E8 =E2=F0=E0=F7=E8, (=EF=F0=E8=F8=E8=F2=FC =EA=F3= =F1=EE=F7=E5=EA =EA=EE=E6=E8), =ED=E0=EC=E8 =E1=FB=EB =EA=F3=EF=EB=E5=ED= =EA=EE=E6=ED=FB=E9 =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2 =ED=E0 =EF=EE=F0=E0= =E6=E5=ED=ED=FB=E9 =F3=F7=E0=F1=F2=EE=EA =F1=EF=E8=ED=FB. =C4=EB=FF =F2= =EE=E3=EE =F7=F2=EE=E1=FB =ED=E5 =F1=F0=E5=E7=E0=EB=E8 =EA=EE=E6=F3 =F1= =E4=F0=F3=E3=E8=F5 =EC=E5=F1=F2 =F2=E5=EB=E0 =F0=E5=E1=E5=ED=EA=E0. =CD= =EE =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2 =ED=E5 =EF=F0=E8=F8=E8=EB=E8, =E8=E7= =F0=E5=E7=E0=EB=E8 =E2=F1=FE =F1=EF=E8=ED=F3, =ED=E0 =E2=EE=EF=F0=EE=F1= =E3=E4=E5, =E4=E5=EB=F1=FF =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2? =CE=F2=E2=E5= =F2=E8=EB=E8 =F7=F2=EE =EE=ED =ED=E5 =EF=F0=E8=E6=E8=EB=F1=FF! =DF =EF= =F0=EE=EA=EE=ED=F1=F3=EB=FC=F2=E8=F0=EE=E2=E0=EB=E0=F1=FC =F3 =E4=F0=F3= =E3=E8=F5 =F5=E8=F0=F3=F0=E3=EE=E2, =EE=ED=E8 =F1=EE=EE=E1=F9=E8=EB=E8= , =F7=F2=EE =ED=E5 =E2=EE=E7=EC=EE=E6=ED=EE =E7=E0 =EA=EE=F0=EE=F2=EA=E8= =E9 =F1=F0=EE=EA =EE=E1=ED=E0=F0=F3=E6=E8=F2=FC =EE=F2=F2=EE=F0=E6=E5=ED= =E8=E5 =E8=EC=EF=EB=E0=ED=F2=E0=ED=F2=E0. =C2 =F1=EB=E5=E4=F1=F2=E2=E8= =E8 =ED=E0=F7=E0=EB=E0=F1=FC =E3=E8=E4=F0=EE=F6=E5=F4=E0=EB=E8=FF, =F3= =C4=E0=ED=E8=E8=EB=E0 =F0=E0=ED=FB (=EF=EE=F1=EB=E5 =EE=EF=E5=F0=E0=F6= =E8=EE=ED=ED=FB=E5) =ED=E0 =F1=EF=E8=ED=E5 =ED=E5 =E7=E0=E6=E8=E2=E0=EB= =E8, =EF=F0=E8=F7=E8=ED=E0 =E1=FB=EB=E0 =E2 =F2=EE=EC, =F7=F2=EE =ED=E0= =EF=E5=F0=E5=E2=FF=E7=EA=E0=F5 =E7=E0=ED=E5=F1=EB=E8 =E2 =F0=E0=ED=F3= =E8=ED=F4=E5=EA=F6=E8=FE, (c=F2=E0=F4=E8=EB=EE=EA=EE=EA c=E8=ED=E5=E3= =ED=EE=E9=ED=FB=E9).

   3D""
=       20.09.2005 =E3. =C4=E0=ED=E8=E8=EB=F3 =F1= =F2=E0=ED=EE=E2=E8=EB=EE=F1=FC =E2=F1=E5 =F5=F3=E6=E5 =E8 =F5=F3=E6=E5= =2E =CF=EE=F1=EB=E5 =F7=E5=E3=EE =EC=FB =E2=FB=ED=F3=E6=E4=E5=ED=FB =E1= =FB=EB=E8 =F0=E8=F1=EA=EE=E2=E0=F2=FC =E6=E8=E7=ED=FC=FE =F0=E5=E1=E5=ED= =EA=E0 =E8 =F1=F2=E0=E2=E8=F2=FC =E2 =E3=EE=EB=EE=E2=F3 =F8=F3=ED=F2 =EF= =F0=E8 =F1=F2=E0=F4=E8=EB=EE=EA=EE=EA=EA=E5.
   &nbs= p;  29.09.2005 =E3. =CD=E0 =F1=EF=E8=ED=E5 =F0=E0=ED=FB =ED=E0=F7= =E0=EB=E8 =E7=E0=E6=E8=E2=E0=F2=FC, =E8 =EE=E1=F0=E0=E7=EE=E2=E0=EB=F1= =FF =EB=E8=EA=E2=EE=F0=ED=FB=E9 =F1=E2=E8=F9, =ED=E0=F1 =E2=FB=EF=E8=F1= =E0=EB=E8 =E8=E7 =E1=EE=EB=FC=ED=E8=F6=FB. =D1=EE =E2=F0=E5=EC=E5=ED=E5= =EC =F1=E2=E8=F9 (=EB=E8=EA=E2=EE=F0=ED=E0=FF =E2=E5=ED=E0) =F1=F2=E0=ED= =EE=E2=E8=F2=F1=FF =E1=EE=EB=FC=F8=E5, =E8 =EB=EE=EF=E0=E5=F2=F1=FF. 0= 1.06.2006 =E3=EE=E4=E0 =EC=FB =EF=EE=EF=E0=E4=E0=E5=EC =E2 =E1=EE=EB=FC= =ED=E8=F6=F3 "=ED=E5=E9=F0=EE=F5=E8=F0=F3=F0=E3=E8=E8". =C4=E0=ED=E8=E8= =EB=F3 =E4=E5=EB=E0=FE=F2 =E2=F2=EE=F0=F3=FE =EE=EF=E5=F0=E0=F6=E8=FE = =ED=E0 =F1=EF=E8=ED=E5 (=E8=F1=EF=F0=E0=E2=EB=FF=FE=F2 =F1=E2=EE=E8 =EE= =F8=E8=E1=EA=E8).

   3D""
= =C2 =E0=EF=F0=E5=EB=E5 2007 =E3=EE=E4=E0, =EF=EE=E4=FB=EC=E0=E5=F2=F1=FF= =F2=E5=EC=EF=E5=F0=E0=F2=F3=F0=E0 37,2-38,4 =E3=F0=E0=E4=F3=F1=E0 (=F3= =ED=E0=F1 =EE=ED=E0 =E4=E5=F0=E6=E8=F2=F1=FF =ED=E0 =EF=F0=EE=F2=FF=E6= =E5=ED=E8=E8 24 =EC=E5=F1=FF=F6=E5=E2), =E4=EE =F1=E8=F5 =EF=EE=F0. =CF= =E5=F0=E5=EF=F0=EE=E1=EE=E2=E0=EB=E8 =E2=F1=E5 =F7=F2=EE =EC=EE=E6=ED=EE= , =F1=E4=E5=EB=E0=EB=E8 =EE=E1=F1=EB=E5=E4=EE=E2=E0=ED=E8=E5, =EF=F0=E8= =F7=E8=ED=F3 =F2=E5=EC=EF=E5=F0=E0=F2=F3=F0=FB =ED=E5 =EE=E1=ED=E0=F0=F3= =E6=E8=EB=E8, =EA=EE=EB=EE=EB=E8 =EE=E3=F0=EE=EC=ED=EE=E5 =EA=EE=EB=E8= =F7=E5=F1=F2=E2=EE =E0=ED=F2=E8=E1=E8=EE=F2=E8=EA=EE=E2, =ED=E8=F7=E5=E3= =EE =ED=E5 =EF=EE=EC=EE=E3=EB=EE.
     &nb= sp; =C2 =E8=FE=EB=E5 2007 =E3=EE=E4=E0 =ED=E0 =D3=C7=C4, =E2 =E1=EE=EB= =FC=ED=E8=F6=E5 =C4=CA=C1 1, =EE=E1=ED=E0=F0=F3=E6=E8=EB=E8 =EE=F2=F1=F3= =F2=F1=F2=E2=E8=E5 =EF=F0=E0=E2=EE=E9 =EF=EE=F7=EA=E8 =ED=E0 =F1=E2=EE= =E5=EC =EC=E5=F1=F2=E5, =F1 =EB=E5=E2=E0 =E6=E5 =E8=EB=E8 =F3=E2=E5=EB= =E8=F7=E5=ED=E0 =EF=EE=F7=EA=E0 =E8=EB=E8 =EF=F0=E0=E2=E0=FF =E8 =EB=E5= =E2=E0=FF =EF=EE=F7=EA=E8 =F1=F0=EE=F1=EB=E8=F1=FC =E2=EC=E5=F1=F2=E5,= =E4=E8=E0=E3=ED=EE=E7 =F2=EE=F7=ED=FB=E9 =ED=E5 =F3=F1=F2=E0=ED=EE=E2= =EB=E5=ED, =E4=EB=FF =FD=F2=EE=E3=EE =ED=F3=E6=ED=EE =E4=E5=EB=E0=F2=FC= =F1=ED=E8=EC=EE=EA. =CD=EE =E7=E4=E5=F1=FC =E4=E2=E5 =E1=EE=EB=FC=F8=E8= =E5 =EF=EE=EC=E5=F5=E8, =FD=F2=EE=F2 =F1=ED=E8=EC=EE=EA =ED=E5=EB=FC=E7= =FF =E4=E5=EB=E0=F2=FC =EF=F0=E8 =EF=EB=EE=F5=E8=F5 =EF=EE=EA=E0=E7=E0= =F2=E5=EB=FF=F5 (=DD=DD=C3) =E8 =E2=E2=EE=E4=E8=F2=FC =EB=E5=EA=E0=F0=F1= =F2=E2=EE (=EA=EE=F2=EE=F0=EE=E5 =EF=F0=EE=F1=E2=E5=F7=E8=E2=E0=E5=F2 = =EF=EE=F7=EA=E8 =ED=E0 =F1=ED=E8=EC=EE=EA) =EF=F0=E8 =F2=E5=EC=EF=E5=F0= =E0=F2=F3=F0=E5 =E2=FB=F8=E5 37,3, =E0 =F3 =ED=E0=F1 =EE=ED=E0 =E3=EE=F0= =E0=E7=E4=EE =E2=FB=F8=E5.
       =CE= =E1=F0=E0=F9=E0=EB=E8=F1=FC =E2 =ED=EE=FF=E1=F0=E5 2007 =E3=EE=E4=E0 =E2= =F0=E5=E0=E1=E8=EB=E8=F2=E0=F6=E8=EE=ED=ED=FB=E9 =F6=E5=ED=F2=F0, =EF= =EE =F3=EB.=C1=EE=E3=E0=F2=FB=F0=F1=EA=E0=FF 30, =ED=E0=F1 =F1=EC=EE=F2= =F0=E5=EB =E2=F0=E0=F7 =CC=E0=F0=F2=FB=ED=FE=EA =E8 =ED=E5=E2=F0=EE=EF= =E0=F2=EE=EB=EE=E3, (=EA =F1=EE=E6=E0=EB=E5=ED=E8=FE =ED=E5 =EF=EE=EC=ED= =FE =F4=E0=EC=E8=EB=E8=FE =ED=E5=E2=F0=EE=EF=E0=F2=EE=EB=EE=E3=E0), =ED= =E5=E2=F0=EE=EF=E0=F2=EE=EB=EE=E3, =F1=EA=E0=E7=E0=EB=E0 =F7=F2=EE =E1= =FB =EC=FB =F1=E4=E5=EB=E0=EB=E8 =F0=E5=E1=E5=ED=EA=F3 =F1=ED=E8=EC=EE= =EA =EF=EE=F7=E5=EA, =E4=EB=FF =F2=EE=F7=ED=EE=E3=EE =E4=E8=E0=E3=ED=EE= =E7=E0, =F2=EE=EB=FC=EA=EE =F2=EE=E3=E4=E0 =ED=E0=F1 =EF=F0=E8=EC=F3=F2= =E8 =E7=E0=E9=EC=F3=F2=F1=FF =F0=E5=E0=E1=E8=EB=E8=F2=E0=F6=E8=E5=E9.=
=C2 =EE=F7=E5=F0=E5=E4=ED=EE=E9 =F0=E0=E7 =ED=E0 =F1=EA=EE=F0=EE=E9= =EF=EE=EC=EE=F9=E8 =C4=E0=ED=E8=E8=EB =F1 =EF=F0=E8=F1=F2=F3=EF=E0=EC= =E8 =FD=EF=E8=EB=E5=EF=F1=E8=E8 =EF=EE=EF=E0=EB =E2 =EE=F2=E4=E5=EB=E5= =ED=E8=E5 =F0=E5=E0=ED=E8=EC=E0=F6=E8=E8 =F1 =EE=F1=F2=E0=ED=EE=E2=EA=EE= =E9 =E4=FB=F5=E0=ED=E8=FF =E2 =E1=EE=EB=FC=ED=E8=F6=F3 =C4=CA=C1 1, =EA= =EE=E3=E4=E0 =F0=E5=E1=E5=ED=EA=F3 =F1=F2=E0=EB=EE =EB=F3=F7=F8=E5, =ED= =E0=F7=E0=EB=E8 =EA=F3=F0=F1 =EC=E0=F1=F1=E0=E6=E5=E9 =ED=EE, =EA =F1=EE= =E6=E0=EB=E5=ED=E8=FE =EF=EE=F1=EB=E5 =EC=E0=F1=F1=E0=E6=E0 =ED=E0=F7=E8= =ED=E0=EB=E8=F1=FC =EF=F0=E8=F1=F2=F3=EF=FB =FD=EF=E8=EB=E5=EF=F1=E8=E8= =2E =CD=E0=F8 =EB=E5=F7=E0=F9=E8=E9 =E2=F0=E0=F7 =ED=E5=E2=F0=EE=EF=E0= =F2=EE=EB=EE=E3 "=D1=EC=F3=EB=FC=F1=EA=E0=FF =CD=E0=F2=E0=EB=E8=FF =C8= =EC=E5=EB=FC=FF=ED=EE=E2=ED=E0", =E7=E0=EF=F0=E5=F2=E8=EB=E0 =E4=E5=EB= =E0=F2=FC =EC=E0=F1=F1=E0=E6=E8, =EF=EE=F1=EA=EE=EB=FC=EA=F3 =EE=ED=E8= =F2=EE=EB=FC=EA=EE =E2=F0=E5=E4=FF=F2.
    &nb= sp;   =CC=ED=EE=E3=E8=E5 =E2=F0=E0=F7=E8, =EA =EA=EE=F2=EE=F0= =FB=EC =EC=FB =EE=E1=F0=E0=F9=E0=EB=E8=F1=FC, =F1=F2=E0=E2=FF=F2 =E2 =E8= =E7=E2=E5=F1=F2=ED=EE=F1=F2=FC: =F1 =F2=E0=EA=E8=EC=E8 =E1=EE=EB=E5=E7= =ED=FF=EC=E8 =E4=EE=EB=E3=EE =ED=E5 =E6=E8=E2=F3=F2, =E8=E7-=E7=E0 =F2= =E0=EA=E8=F5 =EF=F0=EE=E3=ED=EE=E7=EE=E2 =F1=E5=F0=E4=F6=E5 =F0=E0=E7=F0= =FB=E2=E0=E5=F2=F1=FF! =D1=EA=E0=E7=E0=EB=E8, =F7=F2=EE =E2 =D3=EA=F0=E0= =E8=ED=E5 =ED=E5 =EF=EE=EC=EE=E6=E5=F2 =ED=E5 =EE=E4=E8=ED =E2=F0=E0=F7= , =E8=F9=E8=F2=E5 =EF=EE=EC=EE=F9=E8 =E7=E0 =E3=F0=E0=ED=E8=F6=E5=E9!<= BR>        =CD=E0=EC =F3=E4=E0=EB=EE= =F1=FC =ED=E0=E9=F2=E8 =EA=EB=E8=ED=E8=EA=F3 =E2 =C8=E7=F0=E0=E8=EB=E5= , =E8=EC. "=D5=E0=E8=EC=E0-=D8=E8=E1=FB", "=C0=EB=FF-=D8=EE=EC=E5=F0",= =F2=E0=EC =F1=EE=E1=E8=F0=E0=EB=E8 =EA=EE=ED=F1=E8=EB=E8=F3=EC =E2=F0= =E0=F7=E5=E9 =E8 =E8=F2=EE=E3 =EF=EE=EB=EE=E6=E8=F2=E5=EB=FC=ED=FB=E9,= =E2 =C8=E7=F0=E0=E8=EB=E5 =F1=EC=EE=E3=F3=F2 =ED=E0=EC =EF=EE=EC=EE=F7= =FC, =F0=E5=E1=E5=ED=EA=E0 =EF=EE=F1=F2=E0=E2=E8=F2=FC =ED=E0 =ED=EE=E3= =E8, =E2=FB=EB=E5=F7=E8=F2=FC =EC=E0=F1=F1=F3 =E4=F0=F3=E3=E8=F5 =E1=EE= =EB=E5=E7=ED=E5=E9, =EE=F2=EA=EB=EE=ED=E5=ED=E8=E9 =E8 =E8=F1=EF=F0=E0= =E2=E8=F2=FC =EE=F8=E8=E1=EA=E8 =CD=E5=E9=F0=EE=F5=E8=F0=F3=F0=E3=EE=E2= =2E
        =C4=EB=FF =FD=F2=EE= =E3=EE =ED=F3=E6=ED=EE =EE=E1=F1=EB=E5=E4=EE=E2=E0=ED=E8=E5 =E8 =F0=FF= =E4 =EE=EF=E5=F0=E0=F6=E8=E9 =ED=E0 =F1=EF=E8=ED=EA=F3 =E8 =ED=EE=E6=EA= =E8. =C0 =EC=EE=E9 =E1=FB=E2=F8=E8=E9 =EC=F3=E6 =E8=F1=EF=F3=E3=E0=EB=F1= =FF =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8 =E8 =F1=EB=EE=E6=ED=EE= =F1=F2=E8 =F1=E8=F2=F3=E0=F6=E8=E8, =ED=E8=F7=E5=EC =ED=E5 =EF=EE=EC=EE= =E3=E0=E5=F2!
=CE=E1=F0=E0=F2=E8=EB=E0=F1=FC =E2 =CC=E8=ED=E8=F1=F2= =E5=F0=F1=F2=E2=EE =C7=E4=F0=E0=E2=EE=EE=F5=F0=E0=ED=E5=ED=E8=FF =F1 =EF= =F0=EE=F1=FC=E1=EE=E9 =EE =EF=EE=EC=EE=F9=E8 =E2 =EB=E5=F7=E5=ED=E8=E8= =F0=E5=E1=E5=ED=EA=E0 =E7=E0 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB= =E5 =F1=F0=E5=E4=F1=F2=E2=E0, =ED=E0=F1 =ED=E0=EF=F0=E0=E2=E8=EB=E8 =EA= =E3=EB=E0=E2=ED=EE=EC=F3 =ED=E5 =F8=F2=E0=F2=ED=EE=EC=F3 =F1=EF=E5=F6= =E8=E0=EB=E8=F1=F2=F3 =CC=E8=ED=E8=F1=F2=E5=F0=F1=F2=E2=E0 =CE=F5=F0=E0= =ED=FB =C7=E4=EE=F0=EE=E2=FC=FF =D3=EA=F0=E0=E8=ED=FB, =CC=E0=F0=F2=FB= =ED=FE=EA=F3 =C2=EB=E0=E4=E8=EC=E8=F0=F3 =DE=F0=FC=E5=E2=E8=F7=F3 =E7=E0= =E7=E0=EA=EB=FE=F7=E5=ED=E8=E5=EC =E2 =ED=E5=EE=E1=F5=EE=E4=E8=EC=EE=F1= =F2=E8 =EB=E5=F7=E5=ED=E8=FF =E7=E0 =E3=F0=E0=ED=E8=F6=E5=E9, =E7=E0=EA= =EB=FE=F7=E5=ED=E8=E5 =ED=E0=EC =ED=E0=EF=E8=F1=E0=EB=E8 =ED=EE =F2=E0= =EA=E6=E5 =F1=EE=EE=E1=F9=E8=EB=E8, =F7=F2=EE =ED=E0 =EF=EE=EB=F3=F7=E5= =ED=E8=E5 =EF=EE=EC=EE=F9=E8 =EE=F7=E5=ED=FC =E1=EE=EB=FC=F8=E8=E5 =EE= =F7=E5=F0=E5=E4=E8 =E8 =EC=FB =EC=EE=E6=E5=EC =ED=E5 =E4=EE=E6=E4=E0=F2= =FC=F1=FF!
=CD=E0=F8 =E4=E8=E0=E3=ED=EE=E7: =CC=ED=EE=E6=E5=F1=F2=E2= =E5=ED=ED=FB=E5 =EF=E0=F2=EE=EB=EE=E3=E8=E8 =F0=E0=E7=E2=E8=F2=E8=FF =E3= =EE=EB=EE=E2=ED=EE=E3=EE =E8 =F1=EF=E8=ED=ED=EE=E3=EE =EC=EE=E7=E3=E0,= =F1=EF=E8=ED=EE-=EC=EE=E7=E3=EE=E2=E0=FF =E3=F0=FB=E6=E0, =E3=E8=E4=F0= =EE=F6=E5=F4=E0=EB=E8=FF, =F8=F3=ED=F2=E8=F0=EE=E2=E0=ED, =EB=E5=E2=EE= =F1=F2=EE=F0=EE=ED=ED=E8=E9 =E2=FF=EB=FB=E9 =EF=E0=F0=E0-=EF=EE=F0=E5= =E7, S-=EE=E1=F0=E0=E7=ED=FB=E5 =E8=EB=E8 =E0=E3=E5=ED=E5=E7=E8=FF =EF= =EE=F7=E5=EA (=EF=EE=E4 =E2=EE=EF=F0=EE=F1=EE=EC), =F1=E8=ED=E4=F0=EE=EC= =FD=EF=E8=EB=E5=EF=F1=E8=E8, =ED=E5=E4=E5=F0=E6=E0=ED=E8=E5 =EC=EE=F7= =E8, =EA=EE=F1=EE=EB=E0=EF=E5=E5, =EA=EE=F1=EE=E3=EB=E0=E7=E8=E5, =ED=E5= =F2 =E6=E5=E2=E0=F2=E5=EB=FC=ED=EE=E3=EE =F0=E5=F4=EB=E5=EA=F1=E0, =F2= =FF=E6=E5=EB=EE =E8 =EF=EB=EE=F5=EE =E3=EB=EE=F2=E0=E5=F2, =E5=F1=F2 =EF= =E8=F9=F3 =EC=EE=EB=EE=F2=F3=FE =ED=E0 =E6=E8=E6=F3, =ED=E5 =F5=EE=E4=E8= =F2 =ED=E5 =F1=F2=EE=E8=F2, =F1=E8=E4=E8=F2 =ED=EE =EE=F7=E5=ED=FC =EF= =EB=EE=F5=EE =E8 =ED=E5 =F0=E0=E7=E3=EE=E2=E0=F0=E8=E2=E0=E5=F2!
&n= bsp;
        =DF =EE=E1=F0=E0=F9= =E0=FE=F1=FC =EA =C2=E0=EC =F1 =EF=F0=EE=F1=FC=E1=EE=E9 =EE =EF=EE=EC=EE= =F9=E8. =CF=EE=EC=EE=E3=E8=F2=E5 =ED=E0=EC, =EF=EE=E6=E0=EB=F3=E9=F1=F2= =E0, =F7=E5=EC =F1=EC=EE=E6=E5=F2=E5 , =E8=EB=E8 =F1=EE=E2=E5=F2=EE=EC= =E8=EB=E8 =F1=F0=E5=E4=F1=F2=E0=E2=E0=EC=E8 =ED=E0 =EE=E1=F1=EB=E5= =E4=EE=E2=E0=ED=E8=E5 =E8 =EB=E5=F7=E5=ED=E8=E5 =E7=E0 =E3=F0=E0=ED= =E8=F6=E5=E9, =FD=F2=EE =E5=E4=E8=ED=F1=F2=E2=E5=ED=ED=FB=E9 =ED=E0=F8= =F8=E0=ED=F1 =E8 =ED=E0=E4=E5=E6=E4=E0 =ED=E0 =E2=FB=E7=E4=EE=F0=EE=E2= =EB=E5=ED=E8=E5 =C4=E0=ED=E8=E8=EB=E0.
    &nbs= p;   =C7=E0=F0=E0=ED=E5=E5 =E1=EB=E0=E3=EE=E4=E0=F0=ED=E0 =C2= =E0=EC!

        &nbs= p;           &n= bsp;=EF=EE=E4=F0=EE=E1=ED=E5=E5      <= A href=3D"http://www.plastyle.com.ua/danya_ermolenko.htm">http://www.p= lastyle.com.ua/danya_ermolenko.htm


        
  = ;       =D1 =D3=E2=E0=E6=E5=ED=E8=E5=EC = =C5=F0=EC=EE=EB=E5=ED=EA=EE =C8=F0=E8=ED=E0 =C2=EB=E0=E4=E8=EC=E8=F0=EE= =E2=ED=E0.

   =D2=E5=EB=E5=F4=EE=ED =E4=EE=EC=E0= =F8=ED=E8=E9       +38 044 455 2286
  = ; =D2=E5=EB=E5=F4=EE=ED =EC=EE=E1=E8=EB=FC=ED=FB=E9   &= nbsp;  +38 096 360 3663
      &n= bsp;           =            &nbs= p;           +38 095 793 4156&= nbsp;
          &= nbsp;           = ;           &nb= sp;           &= nbsp;          
&= nbsp;           = ;e-mail:
irina.8@bigmir.net 
  =              &n= bsp;         ermolenko_i@ukr.net

       &nb= sp;   =F0=E5=EA=E2=B3=E7=E8=F2=E8 =E4=EB=FF =EF=E5=F0=E5=EA=E0= =E7=B3=E2 =F3 =ED=E0=F6=B3=EE=ED=E0=EB=FC=ED=B3=E9 =E2=E0=EB=FE=F2=B3&= nbsp;           = ;           &nb= sp;           &= nbsp;         

       &nb= sp;    =CE=F2=F0=E8=EC=F3=E2=E0=F7:   &n= bsp;           =      =C5=F0=EC=EE=EB=E5=ED=EA=EE =B2=F0=E8=ED=E0 =C2= =EE=EB=EE=E4=E8=EC=E8=F0=B3=E2=ED=E0
     =        =B2=CD=CD    =            &nbs= p;           &n= bsp;       3215716022
  &nb= sp;         =C1=E0=ED=EA =EE=F2= =F0=E8=EC=F3=E2=E0=F7=E0:       &nb= sp; =C7=C0=D2"=CE=D2=CF =C1=E0=ED=EA"
     = ;           &nb= sp;           &= nbsp;           = ;           &nb= sp; =E1=F3=EB. =B2=E2=E0=ED=E0 =CB=E5=EF=F1=E5, =E1=F3=E4.29, =EC.=CA=E8= =BF=E2, 03124
         = ;   =CC=D4=CE        = ;           &nb= sp;            = 300528
          =   =D0=E0=F5=F3=ED=EE=EA =B9      &n= bsp;           =    2620 4 001864366


       = ;      =D0=E5=EA=E2=B3=E7=E8=F2=E8 =E4=EB=FF = =EF=E5=F0=E5=EA=E0=E7=B3=E2 =E2 =B3=ED=EE=E7=E5=EC=ED=B3=E9 =E2=E0=EB=FE= =F2=B3
 
        &n= bsp;    Beneficiary:      = ;           &nb= sp;    Iryna Iermolenko

       &nb= sp;     Account#:     &nb= sp;           &= nbsp;       2620 4 001864366
            &n= bsp; Beneficiary's bank:       &nbs= p;  OTP Bank
        =            &nbs= p;           &n= bsp;           =            &nbs= p; 9,Ivana Lepse Blvrd., Kyiv, 03124
     =          SWIFT code: &nbs= p;           &n= bsp;     OTPVUAUK

 

       &nb= sp;          WEBMONEY

       &nb= sp;      WM =E8=E4=E5=ED=F2=E8=F4=E8=EA=E0=F2= =EE=F0: WMID 224265063165 

       &nb= sp;      USD:     &n= bsp;           =            &nbs= p; Z227652974513
        &n= bsp;     EUR:      &= nbsp;           = ;            E3= 18369543484
         &= nbsp;    UAH:       =            &nbs= p;           U670035= 010807
          =     RUR:        = ;           &nb= sp;          R14935962175= 6

--U8kmI0aDyA6NTWQYRKxTPgU2f1=_rohXUK Content-Type: image/jpeg; name="danya.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="danya.jpg" Content-ID: <015522113@10062009-2880> /9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAG9AgEDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2T9o7 x94m0b4z+I7PT/EWq2NpE8Oy3tr2SONMwRk4UMAOST+Nea/8LS8Z/wDQ265/4MZv/iq6z9qD/kuv ij/fg/8ASeOvLK/R8LTg6FNuK2X5Hz1WUueWvVnT/wDC0vGf/Q265/4MZv8A4qj/AIWl4z/6G3XP /BjN/wDFVzFFdXsqf8q+4y5pdzp/+FpeM/8Aobdc/wDBjN/8VR/wtLxn/wBDbrn/AIMZv/iq5iij 2VP+VfcHNLudP/wtLxn/ANDbrn/gxm/+Ko/4Wl4z/wCht1z/AMGM3/xVcxRR7Kn/ACr7g5pdzp/+ FpeM/wDobdc/8GM3/wAVR/wtLxn/ANDbrn/gxm/+KrmKKPZU/wCVfcHNLudP/wALS8Z/9Dbrn/gx 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 --U8kmI0aDyA6NTWQYRKxTPgU2f1=_rohXUK Content-Type: image/jpeg; name="spyna 1.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="spyna 1.jpg" Content-ID: <015522113@10062009-2887> /9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAFmAdwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6o/b6 /bC1v9kLwz4U1PRNBsNdk1m7mt5Ev5HQRhEVgRt9c18Wf8PsfHv/AETzw9/4Ez/416n/AMFtf+Se fDP/ALCl3/6KSvyPI/KgR+j3/D7Dx5/0Tzw9/wCBM/8AjR/w+w8e/wDRPPD3/gTP/jX5w4oApgfo /wD8Pr/HmP8Aknvh7P8A18T/AONJ/wAPsPHn/RPfD3/gTP8A41+cQFGOKYrn6PD/AILX+PD/AM09 8Pf+BM/+NL/w+u8ef9E98Pf+BE/+NfnAo60o7Uhn6O/8PrvHn/RPPD3/AIEz/wCNL/w+u8ef9E88 Pf8AgRP/AI1+cVAGadgP0d/4fW+Pf+ie+Hv/AAJn/wAaX/h9Z49/6J54e/8AAmf/ABr84gOtOH9K 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 CziW3tLWJYYYl6IigBVH0AAoooskF7n/2Q== --U8kmI0aDyA6NTWQYRKxTPgU2f1=_rohXUK Content-Type: image/jpeg; name="spyna.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="spyna.jpg" Content-ID: <015522113@10062009-288E> /9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAFmAdwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6v/bw /a61r9krw34V1LRdCsdck1i7mt5EvpHQRhEDAjb35r5L0H/gsL451e7iiPgHQVVmAO24myOfrXb/ APBaU48AfDXv/wATO6/9FJX5Y+H9R+xXwkAG0YBJOK5KspK6izuoQg7OaP1osf8AgpP4su4hI3hH R1XODiaX/GtGP/gov4okbA8J6V/3+k/xr8/PCPjWC6jiiDbsDGAePw/Su2ttWaVSYT85wGwOK+Pn jMZCXJKbTXofRxwmGkuaMF+J9uWf/BQPxTd3MUCeE9LZ5ThQJpDXreiftK+IrywjlvdEsIZ2GWjj d8D8zXx18C/BEt1KdYu4/kT/AFY9W9a9yup49NtXuJXCRICWJ9K6/rmJilFyd/60OKpQoJ6R0PSv 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 HGg6KoGAPyooq404Q+FJESnKfxO5/9k= --U8kmI0aDyA6NTWQYRKxTPgU2f1=_rohXUK-- --jZccqNTjy6kunJEsmos=_KcodBMCjGvgg9-- From evil_metalpeet@hotmail.com Wed Jun 10 05:51:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=BAYES_50,FB_MORE_SIZE, HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AApgbE087914 for ; Wed, 10 Jun 2009 05:51:43 -0500 X-ASG-Debug-ID: 1244631121-2fca03680000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bay0-omc2-s28.bay0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 170F52E5672 for ; Wed, 10 Jun 2009 03:52:01 -0700 (PDT) Received: from bay0-omc2-s28.bay0.hotmail.com (bay0-omc2-s28.bay0.hotmail.com [65.54.246.164]) by cuda.sgi.com with ESMTP id 7dcLB5FURCgbeobF for ; Wed, 10 Jun 2009 03:52:01 -0700 (PDT) Received: from BAY108-W12 ([65.54.162.112]) by bay0-omc2-s28.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 03:52:01 -0700 Message-ID: Content-Type: multipart/alternative; boundary="_06289e2e-cf01-4834-8e89-37b3052c9167_" X-Originating-IP: [81.246.118.4] From: jack the ripper To: X-ASG-Orig-Subj: xfs_growfs doesn't grow on 2TB raid Subject: xfs_growfs doesn't grow on 2TB raid Date: Wed, 10 Jun 2009 12:52:01 +0200 Importance: Normal MIME-Version: 1.0 X-OriginalArrivalTime: 10 Jun 2009 10:52:01.0561 (UTC) FILETIME=[7C03B890:01C9E9B9] X-Barracuda-Connect: bay0-omc2-s28.bay0.hotmail.com[65.54.246.164] X-Barracuda-Start-Time: 1244631123 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.60 X-Barracuda-Spam-Status: No, SCORE=-0.60 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=FB_MORE_SIZE, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.42 FB_MORE_SIZE BODY: Phrase: more size 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --_06289e2e-cf01-4834-8e89-37b3052c9167_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hey all=2C I ran against a problem today. I had a raid5 array with 5x500GB and I've grown the array to 6x500GB. So far I always used this method to add a disk to my raid setup: * Partition the disk with one fd partition * mdadm --add /dev/mddata1 /dev/sdf1=20 * mdadm --grow /dev/mddata1 --raid-devices=3Dx * cryptsetup luksOpen /dev/mddata1 data1=20 * xfs_check /dev/mapper/data1=20 * mount the disk * xfs_growfs /dev/mapper/data1=20 But at the last step=2C when I do xfs_growfs=2C nothing happens. I found out about the -d option and this is what I get (pay attention to the last line): =20 RoSe linux # xfs_growfs /dev/mapper/data1 -d meta-data=3D/dev/mapper/data1 isize=3D256 agcount=3D9=2C agsize=3D6= 1047928 blks =3D sectsz=3D512 attr=3D2 data =3D bsize=3D4096 blocks=3D488383679=2C ima= xpct=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D32768=2C version= =3D2 =3D sectsz=3D512 sunit=3D0 blks=2C lazy-co= unt=3D0 realtime =3Dnone extsz=3D4096 blocks=3D0=2C rtextents= =3D0 data size unchanged=2C skipping=09 After searching around on the net I found out that I probably hit "a" 2TB limit but I checked my kernel support and that seems to be ok: RoSe linux # zgrep -i efi /proc/config.gz CONFIG_EFI=3Dy CONFIG_FB_EFI=3Dy CONFIG_EFI_VARS=3Dy CONFIG_EFI_PARTITION=3Dy=09 Then I caught some hints about mbr and gpt=2C but is this also valid with a software raid? That's some kind of a virtual drive=2C isn't it? What can I do to bread this 2TB limit=2C or is it something else that causes the grow to fail? Proof that there is more size available: =20 RoSe linux # mdadm -D /dev/mddata1 /dev/mddata1: Version : 0.90 Creation Time : Sat May 30 19:25:26 2009 Raid Level : raid5 Array Size : 2441919680 (2328.80 GiB 2500.53 GB) =09 RoSe linux # df --si Filesystem Size Used Avail Use% Mounted on /dev/mapper/data1 2.1T 2.0T 63G 97% /mnt/data1 _________________________________________________________________ Je hele online leven op =E9=E9n stek met Windows Live http://www.microsoft.com/belux/nl/windows/windowslive/default.aspx= --_06289e2e-cf01-4834-8e89-37b3052c9167_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hey all=2C

I ran against a problem today. I had a raid5 array with 5x500GB and I've grown the array to 6x500GB. So far I always used this method to add a disk to my raid setup:

* Partition the disk with one fd partition
* mdadm --add /dev/mddata1 /dev/sdf1=20
* mdadm --grow /dev/mddata1 --raid-devices=3Dx
* cryptsetup luksOpen /dev/mddata1 data1=20
* xfs_check /dev/mapper/data1=20
* mount the disk
* xfs_growfs /dev/mapper/data1=20

But at the last step=2C when I do xfs_growfs=2C nothing happens. I found out about the -d option and this is what I get (pay attention to the last line):

RoSe linux # xfs_growfs /dev/mapper/data1 -d
meta-data=3D/dev/mapper/data1 =3B  =3B  =3B isize=3D256 =3B=  =3B agcount=3D9=2C agsize=3D61047928 blks
 =3B  =3B  =3B  =3B  =3B=3D =3B  =3B  =3B &= nbsp=3B  =3B  =3B  =3B  =3B  =3B  =3B  =3B &nbs= p=3Bsectsz=3D512 =3B  =3Battr=3D2
data =3B  =3B  =3B=3D =3B  =3B  =3B  =3B  = =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3Bbsize=3D4= 096 =3B  =3Bblocks=3D488383679=2C imaxpct=3D25
 =3B  =3B  =3B  =3B  =3B=3D =3B  =3B  =3B &= nbsp=3B  =3B  =3B  =3B  =3B  =3B  =3B  =3B &nbs= p=3Bsunit=3D0 =3B  =3B  =3B swidth=3D0 blks
naming =3B  =3B=3Dversion 2 =3B  =3B  =3B  =3B &nbs= p=3B  =3B  =3B bsize=3D4096 =3B  =3Bascii-ci=3D0
log =3B  =3B  =3B =3Dinternal =3B  =3B  =3B  = =3B  =3B  =3B  =3B  =3Bbsize=3D4096 =3B  =3Bblocks= =3D32768=2C version=3D2
 =3B  =3B  =3B  =3B  =3B=3D =3B  =3B  =3B &= nbsp=3B  =3B  =3B  =3B  =3B  =3B  =3B  =3B &nbs= p=3Bsectsz=3D512 =3B  =3Bsunit=3D0 blks=2C lazy-count=3D0
realtime =3Dnone =3B  =3B  =3B  =3B  =3B  =3B  = =3B  =3B  =3B  =3Bextsz=3D4096 =3B  =3Bblocks=3D0=2C rt= extents=3D0
data size unchanged=2C skipping


After searching around on the net I found out that I probably hit "a" 2TB limit but I checked my kernel support and that seems to be ok:

RoSe linux # zgrep -i = efi /proc/config.gz
CONFIG_EFI=3Dy
CONFIG_FB_EFI=3Dy
CONFIG_EFI_VARS=3Dy
CONFIG_EFI_PARTITION=3Dy


Then I caught some hints about mbr and gpt=2C but is this also valid with a software raid? That's some kind of a virtual drive=2C isn't it? What can I do to bread this 2TB limit=2C or is it something else that causes the grow to fail?

Proof that there is more size available:


RoSe linux # mdadm -D /dev/mddata1
/dev/mddata1:
 =3B  =3B  =3B  =3B Version : 0.90
 =3B Creation Time : Sat May 30 19:25:26 2009
 =3B  =3B  =3BRaid Level : raid5
 =3B  =3B  =3BArray Size : 2441919680 (2328.80 GiB 2500.53 GB)


RoSe linux # df --si
Filesystem =3B  =3B  =3B  =3B  =3B  =3B  =3BSiz= e =3B  =3BUsed =3B Avail Use% Mounted on
/dev/mapper/data1 =3B  =3B  =3B 2.1T =3B  =3B2.0T = =3B  =3B 63G =3B 97% /mnt/data1


Je hele online leven op =E9=E9n stek? Ontdek Windows = Live! = --_06289e2e-cf01-4834-8e89-37b3052c9167_-- From BATV+39969408725532fa36b0+2117+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 10 06:08:43 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AB8ffV088433 for ; Wed, 10 Jun 2009 06:08:43 -0500 X-ASG-Debug-ID: 1244632142-6ec2000a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C99FA2E553C for ; Wed, 10 Jun 2009 04:09:02 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 9cawdY4F5Jqe0B0w for ; Wed, 10 Jun 2009 04:09:02 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MELfy-0006R8-1p; Wed, 10 Jun 2009 11:09:02 +0000 Date: Wed, 10 Jun 2009 07:09:02 -0400 From: Christoph Hellwig To: jack the ripper Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs doesn't grow on 2TB raid Subject: Re: xfs_growfs doesn't grow on 2TB raid Message-ID: <20090610110902.GA19633@infradead.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244632142 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 10, 2009 at 12:52:01PM +0200, jack the ripper wrote: > RoSe linux # zgrep -i efi /proc/config.gz > > > CONFIG_EFI=y > CONFIG_FB_EFI=y > CONFIG_EFI_VARS=y > CONFIG_EFI_PARTITION=y Do you have CONFIG_LBD set? From evil_metalpeet@hotmail.com Wed Jun 10 06:21:58 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.6 required=5.0 tests=AWL,BAYES_05,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ABLwLi088775 for ; Wed, 10 Jun 2009 06:21:58 -0500 X-ASG-Debug-ID: 1244632938-757d00240000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bay0-omc2-s25.bay0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 118C12E57DF for ; Wed, 10 Jun 2009 04:22:18 -0700 (PDT) Received: from bay0-omc2-s25.bay0.hotmail.com (bay0-omc2-s25.bay0.hotmail.com [65.54.246.161]) by cuda.sgi.com with ESMTP id 8mJxcd1VXzO3yRtN for ; Wed, 10 Jun 2009 04:22:18 -0700 (PDT) Received: from BAY108-W15 ([65.54.162.115]) by bay0-omc2-s25.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 04:22:18 -0700 Message-ID: Content-Type: multipart/alternative; boundary="_50a9c2ca-a38e-45c5-b4ca-b0d18d1ce0bf_" X-Originating-IP: [81.246.118.4] From: jack the ripper To: CC: X-ASG-Orig-Subj: RE: xfs_growfs doesn't grow on 2TB raid Subject: RE: xfs_growfs doesn't grow on 2TB raid Date: Wed, 10 Jun 2009 13:22:17 +0200 Importance: Normal In-Reply-To: <20090610110902.GA19633@infradead.org> References: <20090610110902.GA19633@infradead.org> MIME-Version: 1.0 X-OriginalArrivalTime: 10 Jun 2009 11:22:18.0388 (UTC) FILETIME=[B6ED8540:01C9E9BD] X-Barracuda-Connect: bay0-omc2-s25.bay0.hotmail.com[65.54.246.161] X-Barracuda-Start-Time: 1244632939 X-Barracuda-Bayes: INNOCENT GLOBAL 0.1671 1.0000 -1.0055 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.00 X-Barracuda-Spam-Status: No, SCORE=-1.00 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.511 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --_50a9c2ca-a38e-45c5-b4ca-b0d18d1ce0bf_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable When I do: zgrep LBD /proc/config.gz I get no output=2C I also can't find anything about LBD in my /usr/src/linu= x/.config. This is the kernel I'm running:=20 Linux RoSe 2.6.29-gentoo-r5 #3 SMP Sun Jun 7 19:24:08 CEST 2009 x86_64 Inte= l(R) Core(TM)2 CPU 6400 @ 2.13GHz GenuineIntel GNU/Linux Does this indicate a problem or is it normal behaviour? > Date: Wed=2C 10 Jun 2009 07:09:02 -0400 > From: hch@infradead.org > To: evil_metalpeet@hotmail.com > CC: xfs@oss.sgi.com > Subject: Re: xfs_growfs doesn't grow on 2TB raid >=20 > On Wed=2C Jun 10=2C 2009 at 12:52:01PM +0200=2C jack the ripper wrote: > > RoSe linux # zgrep -i efi /proc/config.gz > >=20 > >=20 > > CONFIG_EFI=3Dy > > CONFIG_FB_EFI=3Dy > > CONFIG_EFI_VARS=3Dy > > CONFIG_EFI_PARTITION=3Dy=09 >=20 > Do you have CONFIG_LBD set? >=20 _________________________________________________________________ Lentekriebels? Speel samen met je vrienden de spelletjes die Windows Live j= e aanbiedt! http://www.messengerbillboard.be/nl/play= --_50a9c2ca-a38e-45c5-b4ca-b0d18d1ce0bf_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable When I do:

zgrep LBD /proc/config.gz

I get no outp= ut=2C I also can't find anything about LBD in my /usr/src/linux/.config.
This is the kernel I'm running:

Linux RoSe 2.6.29-gentoo-r= 5 #3 SMP Sun Jun 7 19:24:08 CEST 2009 x86_64 Intel(R) Core(TM)2 CPU 6400 @ = 2.13GHz GenuineIntel GNU/Linux
Does this indicate a problem or is = it normal behaviour?

>=3B Date: Wed=2C 10 Jun 2009 07:09:02 -0400<= br>>=3B From: hch@infradead.org
>=3B To: evil_metalpeet@hotmail.com<= br>>=3B CC: xfs@oss.sgi.com
>=3B Subject: Re: xfs_growfs doesn't gro= w on 2TB raid
>=3B
>=3B On Wed=2C Jun 10=2C 2009 at 12:52:01PM += 0200=2C jack the ripper wrote:
>=3B >=3B RoSe linux # zgrep -i e= fi /proc/config.gz
>=3B >=3B
>=3B >=3B
>=3B >=3B CON= FIG_EFI=3Dy
>=3B >=3B CONFIG_FB_EFI=3Dy
>=3B >=3B CONFIG_EFI_= VARS=3Dy
>=3B >=3B CONFIG_EFI_PARTITION=3Dy
>=3B
>=3B Do= you have CONFIG_LBD set?
>=3B


Lentekriebels? Speel samen m= et je vrienden de spelletjes die Windows Live je aanbiedt! = --_50a9c2ca-a38e-45c5-b4ca-b0d18d1ce0bf_-- From BATV+39969408725532fa36b0+2117+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 10 06:44:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ABiZQQ089438 for ; Wed, 10 Jun 2009 06:44:35 -0500 X-ASG-Debug-ID: 1244634296-100601540000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B81961D3C865 for ; Wed, 10 Jun 2009 04:44:56 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id dZhi6yOmWgJhm69f for ; Wed, 10 Jun 2009 04:44:56 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MEMEh-00004v-PC; Wed, 10 Jun 2009 11:44:55 +0000 Date: Wed, 10 Jun 2009 07:44:55 -0400 From: Christoph Hellwig To: jack the ripper Cc: hch@infradead.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs doesn't grow on 2TB raid Subject: Re: xfs_growfs doesn't grow on 2TB raid Message-ID: <20090610114455.GA31824@infradead.org> References: <20090610110902.GA19633@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244634296 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 10, 2009 at 01:22:17PM +0200, jack the ripper wrote: > > When I do: > > zgrep LBD /proc/config.gz > > I get no output, I also can't find anything about LBD in my /usr/src/linux/.config. > > This is the kernel I'm running: > Linux RoSe 2.6.29-gentoo-r5 #3 SMP Sun Jun 7 19:24:08 CEST 2009 x86_64 Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz GenuineIntel GNU/Linux > Does this indicate a problem or is it normal behaviour? Oh, it's an x86-64 kernel. In that case you do not need CONFIG_LBD, sorry for the noise. From eflorac@intellique.com Wed Jun 10 07:11:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_BRBL autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ACBqI3090421 for ; Wed, 10 Jun 2009 07:11:53 -0500 X-ASG-Debug-ID: 1244635927-0fff02610000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp3-g21.free.fr (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B9D391D3CB7B for ; Wed, 10 Jun 2009 05:12:11 -0700 (PDT) Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id 0uGkhRHDgLwaQ9mf for ; Wed, 10 Jun 2009 05:12:11 -0700 (PDT) Received: from smtp3-g21.free.fr (localhost [127.0.0.1]) by smtp3-g21.free.fr (Postfix) with ESMTP id 4C7D2818155 for ; Wed, 10 Jun 2009 14:12:05 +0200 (CEST) Received: from harpe.intellique.com (labo.djinux.com [82.225.196.72]) by smtp3-g21.free.fr (Postfix) with ESMTP id 549F5818174 for ; Wed, 10 Jun 2009 14:12:03 +0200 (CEST) Date: Wed, 10 Jun 2009 14:12:06 +0200 From: Emmanuel Florac To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs doesn't grow on 2TB raid Subject: Re: xfs_growfs doesn't grow on 2TB raid Message-ID: <20090610141206.380b5edb@harpe.intellique.com> In-Reply-To: References: Organization: Intellique X-Mailer: Claws Mail 3.7.1 (GTK+ 2.16.1; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1244635933 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Le Wed, 10 Jun 2009 12:52:01 +0200 jack the ripper =E9crivait: > But at the last step, when I do xfs_growfs, nothing happens. I > found out about the -d option and this is what I get (pay attention to > the last line): Do you run a full 64 bits system? If you're running a 64 bits kernel, you need a 64 bits xfs_growfs. --=20 ---------------------------------------- Emmanuel Florac | Intellique ---------------------------------------- From michael.monnerie@is.it-management.at Wed Jun 10 07:16:23 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.5 required=5.0 tests=BAYES_50,HTML_MESSAGE, J_CHICKENPOX_33,MSGID_MULTIPLE_AT autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ACGMdl090581 for ; Wed, 10 Jun 2009 07:16:22 -0500 X-ASG-Debug-ID: 1244636630-3cf400e10000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E87A1126CA7A for ; Wed, 10 Jun 2009 05:23:51 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv1.zmi.at [212.69.162.198]) by cuda.sgi.com with ESMTP id k7Wa0SYCJXTHZCyW for ; Wed, 10 Jun 2009 05:23:51 -0700 (PDT) Received: from nbzmi (gw-wien.roock.com [81.189.127.58]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (Client did not present a certificate) by mailsrv1.zmi.at (Postfix) with ESMTP id D11CE4FC8; Wed, 10 Jun 2009 14:16:38 +0200 (CEST) From: "Michael Monnerie" To: "'jack the ripper'" Cc: References: In-Reply-To: X-ASG-Orig-Subj: RE: xfs_growfs doesn't grow on 2TB raid Subject: RE: xfs_growfs doesn't grow on 2TB raid Date: Wed, 10 Jun 2009 14:16:35 +0200 Message-ID: <00ee01c9e9c5$4cf36b20$e6da4160$@monnerie@is.it-management.at> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00EF_01C9E9D6.107C3B20" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Acnpu9Ic5hVJghzkTH6soBKV2KkjRQACNIgA Content-Language: de-at X-Barracuda-Connect: mailsrv1.zmi.at[212.69.162.198] X-Barracuda-Start-Time: 1244636632 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.01 X-Barracuda-Spam-Status: No, SCORE=-2.01 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MSGID_MULTIPLE_AT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 MSGID_MULTIPLE_AT Message-ID contains multiple '@' characters 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. ------=_NextPart_000_00EF_01C9E9D6.107C3B20 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Sorry for top-posting, only have Outlook on my notebook. =20 Isn=E2=80=99t 2TB the normal partition size limit? So if you want >2TB = partitions, you must use GPT partitioning, =E2=80=9Cparted=E2=80=9D can = create such partitions but not fdisk. AFAIK there is no option to simply = change a disk from normal partitions to GPT without = backup/repartition/restore. =20 mfg zmi --=20 // Michael Monnerie, Ing.BSc ----- = http://it-management.at // Tel: +43 (660) 415 6531 .network.your.ideas. // PGP Key: "curl -s = http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 RoSe linux # xfs_growfs /dev/mapper/data1 -d=20 meta-data=3D/dev/mapper/data1 isize=3D256 agcount=3D9, = agsize=3D61047928 blks=20 =3D sectsz=3D512 attr=3D2=20 data =3D bsize=3D4096 blocks=3D488383679, = imaxpct=3D25=20 =3D sunit=3D0 swidth=3D0 blks=20 naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0=20 log =3Dinternal bsize=3D4096 blocks=3D32768, = version=3D2=20 =3D sectsz=3D512 sunit=3D0 blks, = lazy-count=3D0=20 realtime =3Dnone extsz=3D4096 blocks=3D0, = rtextents=3D0=20 data size unchanged, skipping =20 ------=_NextPart_000_00EF_01C9E9D6.107C3B20 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Sorry for top-posting, only have Outlook on my = notebook.

 

Isn=E2=80=99t 2TB the normal partition size limit? So if = you want >2TB partitions, you must use GPT partitioning, = =E2=80=9Cparted=E2=80=9D can create such partitions but not fdisk. AFAIK there is no option to simply change a = disk from normal partitions to GPT without = backup/repartition/restore.

 

mfg zmi

--

// Michael Monnerie, Ing.BSc=C2=A0=C2=A0=C2=A0 = -----=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 http://it-management.at=

// Tel: +43 (660) 415 = 6531=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 .network.your.ideas.

// PGP = Key:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 "curl -s = http://zmi.at/zmi.asc | gpg --import"

// Fingerprint: AC19 F9D5 36ED CD8A EF38=C2=A0 500E CE14 = 91F7 1C12 09B4

// Keyserver: = wwwkeys.eu.pgp.net=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Key-ID: 1C1209B4

RoSe linux # xfs_growfs = /dev/mapper/data1 -d
meta-data=3D/dev/mapper/data1      isize=3D256  =   agcount=3D9, agsize=3D61047928 blks
         =3D        =                sectsz=3D512  =  attr=3D2
data     =3D            =            bsize=3D4096  =  blocks=3D488383679, imaxpct=3D25
         =3D        =                sunit=3D0      = swidth=3D0 blks
naming   =3Dversion 2          =     bsize=3D4096   ascii-ci=3D0
log      =3Dinternal          =      bsize=3D4096   blocks=3D32768, version=3D2
         =3D        =                sectsz=3D512  =  sunit=3D0 blks, lazy-count=3D0
realtime =3Dnone              =      extsz=3D4096   blocks=3D0, rtextents=3D0
data size unchanged, skipping

 

------=_NextPart_000_00EF_01C9E9D6.107C3B20-- From evil_metalpeet@hotmail.com Wed Jun 10 07:30:00 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.9 required=5.0 tests=AWL,BAYES_50,HTML_MESSAGE, J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ACU056091245 for ; Wed, 10 Jun 2009 07:30:00 -0500 X-ASG-Debug-ID: 1244637019-100203760000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bay0-omc2-s20.bay0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 851031D3C5B7 for ; Wed, 10 Jun 2009 05:30:19 -0700 (PDT) Received: from bay0-omc2-s20.bay0.hotmail.com (bay0-omc2-s20.bay0.hotmail.com [65.54.246.156]) by cuda.sgi.com with ESMTP id GtwmMoyF1ERqvW01 for ; Wed, 10 Jun 2009 05:30:19 -0700 (PDT) Received: from BAY108-W43 ([65.54.162.143]) by bay0-omc2-s20.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 05:30:19 -0700 Message-ID: Content-Type: multipart/alternative; boundary="_be0005b9-397d-44d4-a5fc-cecf6b85c2af_" X-Originating-IP: [81.246.118.4] From: jack the ripper To: CC: X-ASG-Orig-Subj: RE: xfs_growfs doesn't grow on 2TB raid Subject: RE: xfs_growfs doesn't grow on 2TB raid Date: Wed, 10 Jun 2009 14:30:19 +0200 Importance: Normal In-Reply-To: <00ee01c9e9c5$4cf36b20$e6da4160$@monnerie@is.it-management.at> References: <00ee01c9e9c5$4cf36b20$e6da4160$@monnerie@is.it-management.at> MIME-Version: 1.0 X-OriginalArrivalTime: 10 Jun 2009 12:30:19.0368 (UTC) FILETIME=[3761A680:01C9E9C7] X-Barracuda-Connect: bay0-omc2-s20.bay0.hotmail.com[65.54.246.156] X-Barracuda-Start-Time: 1244637020 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.515 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --_be0005b9-397d-44d4-a5fc-cecf6b85c2af_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable 2TB is indeed the limit for MBR partitions but I thought this had nothing t= o do with a "virtual" software raid? The disks an sich have indeed an MBR p= artition table=2C but each disk is only 500GB. Can you confirm that I need GPT for my software raid? From: michael.monnerie@is.it-management.at To: evil_metalpeet@hotmail.com CC: xfs@oss.sgi.com Subject: RE: xfs_growfs doesn't grow on 2TB raid Date: Wed=2C 10 Jun 2009 14:16:35 +0200 Sorry for top-posting=2C only have Outlook on my notebook. =20 Isn=92t 2TB the normal partition size limit? So if you want >2TB partitions=2C you must use GPT partitioning=2C =93parted=94 can create= such partitions but not fdisk. AFAIK there is no option to simply change a disk = from normal partitions to GPT without backup/repartition/restore. =20 mfg zmi --=20 // Michael Monnerie=2C Ing.BSc ----- http://it-management.at // Tel: +43 (660) 415 6531 =20 .network.your.ideas. // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 =20 =20 RoSe linux # xfs_growfs /dev/mapper/data1 -d=20 meta-data=3D/dev/mapper/data1 isize=3D256 =20 agcount=3D9=2C agsize=3D61047928 blks=20 =3D =20 sectsz=3D512 attr=3D2=20 data =3D =20 bsize=3D4096 blocks=3D488383679=2C imaxpct=3D25=20 =3D =20 sunit=3D0 swidth=3D0 blks=20 naming =3Dversion 2 =20 bsize=3D4096 ascii-ci=3D0=20 log =3Dinternal =20 bsize=3D4096 blocks=3D32768=2C version=3D2=20 =3D =20 sectsz=3D512 sunit=3D0 blks=2C lazy-count=3D0=20 realtime =3Dnone =20 extsz=3D4096 blocks=3D0=2C rtextents=3D0=20 data size unchanged=2C skipping =20 =20 =20 _________________________________________________________________ Reageer op foto=92s van je vrienden en bekijk hun reacties op de jouwe. Geg= arandeerd hilariteit!=20 http://www.microsoft.com/belux/nl/windows/windowslive/products/photos.aspx= --_be0005b9-397d-44d4-a5fc-cecf6b85c2af_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable 2TB is indeed the limit for MBR partitions but I thought this had nothing t= o do with a "virtual" software raid? The disks an sich have indeed an MBR p= artition table=2C but each disk is only 500GB.

Can you confirm that = I need GPT for my software raid?


From: micha= el.monnerie@is.it-management.at
To: evil_metalpeet@hotmail.com
CC: xf= s@oss.sgi.com
Subject: RE: xfs_growfs doesn't grow on 2TB raid
Date: = Wed=2C 10 Jun 2009 14:16:35 +0200

So= rry for top-posting=2C only have Outlook on my notebook.

&n= bsp=3B

Is= n=92t 2TB the normal partition size limit? So if you want >=3B2TB partitions=2C you must use GPT partitioning=2C =93parted=94 can c= reate such partitions but not fdisk. AFAIK there is no option to simply change a disk = from normal partitions to GPT without backup/repartition/restore.

&n= bsp=3B

mf= g zmi

--=

// Michael Monne= rie=2C Ing.BSc =3B =3B =3B ----- =3B =3B =3B = =3B =3B http://it-management.at<= /a>

// Tel: +43 (660= ) 415 6531 =3B =3B =3B =3B =3B =3B =3B =3B&= nbsp=3B =3B =3B =3B =3B =3B =3B =3B =3B&nbs= p=3B =3B .network.your.ideas.

// PGP Key: = =3B =3B =3B =3B =3B =3B =3B =3B "curl -s http://zmi.at/zmi.asc | gpg --import"

// Fingerprint: = AC19 F9D5 36ED CD8A EF38 =3B 500E CE14 91F7 1C12 09B4

// Keyserver: ww= wkeys.eu.pgp.net =3B =3B =3B =3B =3B =3B =3B&nb= sp=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B Key-ID: 1C1209B4

RoSe linux # xfs_growfs /d= ev/mapper/data1 -d
meta-data=3D/dev/mapper/data1 =3B  =3B  =3B isize=3D256 = =3B  =3B agcount=3D9=2C agsize=3D61047928 blks
 =3B  =3B  =3B  =3B  =3B=3D =3B  =3B  =3B=  =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3Bsectsz=3D512 =3B=  =3Battr=3D2
data =3B  =3B  =3B=3D =3B  =3B  =3B  =3B &nbs= p=3B  =3B  =3B  =3B  =3B  =3B  =3B  =3Bbsize=3D4096 =3B  =3B= blocks=3D488383679=2C imaxpct=3D25
 =3B  =3B  =3B  =3B  =3B=3D =3B  =3B  =3B=  =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3Bsunit=3D0 =3B &n= bsp=3B  =3B swidth=3D0 blks
naming =3B  =3B=3Dversion 2 =3B  =3B  =3B  =3B &n= bsp=3B  =3B  =3B bsize=3D4096 =3B  =3Bascii-ci=3D0
log =3B  =3B  =3B =3Dinternal =3B  =3B  =3B  = =3B  =3B  =3B  =3B  =3Bbsize=3D4096 =3B  =3Bblocks=3D32768=2C version= =3D2
 =3B  =3B  =3B  =3B  =3B=3D =3B  =3B  =3B=  =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3B  =3Bsectsz=3D512 =3B=  =3Bsunit=3D0 blks=2C lazy-count=3D0
realtime =3Dnone =3B  =3B  =3B  =3B  =3B  =3B &nb= sp=3B  =3B  =3B  =3Bextsz=3D4096 =3B  =3Bblocks=3D0=2C rtextents=3D0
data size unchanged=2C skipping

 =3B=



Voeg vrienden toe van LinkedIn & Facebook aan je Windows = Live netwerk. Z= o heb je iedereen bij de hand. = --_be0005b9-397d-44d4-a5fc-cecf6b85c2af_-- From mw@dermichi.com Wed Jun 10 08:05:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AD5Knu093472 for ; Wed, 10 Jun 2009 08:05:21 -0500 X-ASG-Debug-ID: 1244639570-71e400a90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from firestarter.dermichi.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A9CAACBC16C for ; Wed, 10 Jun 2009 06:12:51 -0700 (PDT) Received: from firestarter.dermichi.com (firestarter.dermichi.com [83.64.48.195]) by cuda.sgi.com with ESMTP id Emzf6XPuMpb0KKLk for ; Wed, 10 Jun 2009 06:12:51 -0700 (PDT) Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MENUp-0002wD-6e; Wed, 10 Jun 2009 15:05:39 +0200 Message-ID: <4A2FAFA0.9020408@dermichi.com> Date: Wed, 10 Jun 2009 15:05:36 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: jack the ripper CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs doesn't grow on 2TB raid Subject: Re: xfs_growfs doesn't grow on 2TB raid References: <00ee01c9e9c5$4cf36b20$e6da4160$@monnerie@is.it-management.at> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[83.64.48.195] X-Barracuda-Start-Time: 1244639571 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0204 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.518 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > Can you confirm that I need GPT for my software raid? You don't need GPT for software RAID unless one of your disks is >2TB. For example I am running a 3TB XFS file system directly on /dev/md0. Have you done a reboot, maybe the new size has not really been applied? Never tried it with LUKS/cryptsetup though, maybe it won't to above 2GB. # df -h /dev/md0 Filesystem Size Used Avail Use% Mounted on /dev/md0 2.8T 1.5T 1.4T 53% /san1 hth Michael From sandeen@sandeen.net Wed Jun 10 08:37:13 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,FB_MORE_SIZE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ADbD1G094417 for ; Wed, 10 Jun 2009 08:37:13 -0500 X-ASG-Debug-ID: 1244641484-0bdf011b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DF4C3126D5BF for ; Wed, 10 Jun 2009 06:44:44 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id jNKtp1w8aS2zTqhm for ; Wed, 10 Jun 2009 06:44:44 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id B139AA9BE22; Wed, 10 Jun 2009 08:37:32 -0500 (CDT) Message-ID: <4A2FB71D.3030606@sandeen.net> Date: Wed, 10 Jun 2009 08:37:33 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: jack the ripper CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs doesn't grow on 2TB raid Subject: Re: xfs_growfs doesn't grow on 2TB raid References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244641484 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.60 X-Barracuda-Spam-Status: No, SCORE=-0.60 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=FB_MORE_SIZE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.519 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.42 FB_MORE_SIZE BODY: Phrase: more size X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean jack the ripper wrote: > Hey all, ... > Proof that there is more size available: > > > RoSe linux # mdadm -D /dev/mddata1 > /dev/mddata1: > Version : 0.90 > Creation Time : Sat May 30 19:25:26 2009 > Raid Level : raid5 > Array Size : 2441919680 (2328.80 GiB 2500.53 GB) Just to be sure, could you also send the contents of /proc/partitions? -Eric From evil_metalpeet@hotmail.com Wed Jun 10 10:05:50 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.7 required=5.0 tests=AWL,BAYES_20,FB_MORE_SIZE, HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AF5n8G097380 for ; Wed, 10 Jun 2009 10:05:50 -0500 X-ASG-Debug-ID: 1244646800-525c026b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bay0-omc1-s27.bay0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 83DD2126DE0A for ; Wed, 10 Jun 2009 08:13:20 -0700 (PDT) Received: from bay0-omc1-s27.bay0.hotmail.com (bay0-omc1-s27.bay0.hotmail.com [65.54.246.99]) by cuda.sgi.com with ESMTP id DYmF7oEfNB8unyi9 for ; Wed, 10 Jun 2009 08:13:20 -0700 (PDT) Received: from BAY108-W34 ([65.54.162.134]) by bay0-omc1-s27.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 08:06:09 -0700 Message-ID: Content-Type: multipart/alternative; boundary="_abe00355-446f-4f0e-8cea-68547bfa33c0_" X-Originating-IP: [81.246.118.4] From: jack the ripper To: CC: X-ASG-Orig-Subj: RE: xfs_growfs doesn't grow on 2TB raid Subject: RE: xfs_growfs doesn't grow on 2TB raid Date: Wed, 10 Jun 2009 17:06:09 +0200 Importance: Normal In-Reply-To: <4A2FB71D.3030606@sandeen.net> References: <4A2FB71D.3030606@sandeen.net> MIME-Version: 1.0 X-OriginalArrivalTime: 10 Jun 2009 15:06:09.0203 (UTC) FILETIME=[FC514030:01C9E9DC] X-Barracuda-Connect: bay0-omc1-s27.bay0.hotmail.com[65.54.246.99] X-Barracuda-Start-Time: 1244646801 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0035 1.0000 -1.9979 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.57 X-Barracuda-Spam-Status: No, SCORE=-0.57 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=FB_MORE_SIZE, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.525 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.42 FB_MORE_SIZE BODY: Phrase: more size 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --_abe00355-446f-4f0e-8cea-68547bfa33c0_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > cat /proc/partitions major minor #blocks name 8 0 625131864 sda 8 1 40131 sda1 8 2 987997 sda2 8 3 29302560 sda3 8 4 1 sda4 8 5 40131 sda5 8 6 987966 sda6 8 7 29302528 sda7 8 8 9775521 sda8 8 9 9775521 sda9 8 10 9775521 sda10 8 11 9775521 sda11 8 12 9775521 sda12 8 13 9775521 sda13 8 14 9775521 sda14 8 15 9775521 sda15 259 0 9775521 sda16 259 1 9775521 sda17 259 2 58605088 sda18 8 16 488386584 sdb 8 17 40131 sdb1 8 18 987997 sdb2 8 19 29302560 sdb3 8 20 1 sdb4 8 21 40131 sdb5 8 22 987966 sdb6 8 23 29302528 sdb7 8 24 9775521 sdb8 8 25 9775521 sdb9 8 26 9775521 sdb10 8 27 9775521 sdb11 8 28 9775521 sdb12 8 29 9775521 sdb13 8 30 9775521 sdb14 8 31 9775521 sdb15 259 3 9775521 sdb16 259 4 9775521 sdb17 259 5 58605088 sdb18 8 32 488386584 sdc 8 33 488386552 sdc1 8 48 488386584 sdd 8 49 488386552 sdd1 9 1 40064 md1 9 3 29302464 md3 253 0 29301436 dm-0 8 64 488386584 sde 8 65 488384001 sde1 8 80 488386584 sdf 8 81 488386552 sdf1 8 96 488386584 sdg 8 97 488384001 sdg1 8 112 488386584 sdh 8 113 488384001 sdh1 9 5 2441919680 md5 253 1 1953534716 dm-1 And to make things a tad clearer=2C my mdstat output: > cat /proc/mdstat Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]=20 md5 : active raid5 sdd1[0] sdg1[5] sdc1[4] sde1[3] sdh1[2] sdf1[1] 2441919680 blocks level 5=2C 64k chunk=2C algorithm 2 [6/6] [UUUUUU] =20 md3 : active raid1 sda3[0] sdb3[1] 29302464 blocks [2/2] [UU] =20 md1 : active raid1 sda1[0] sdb1[1] 40064 blocks [2/2] [UU] =20 unused devices: > Date: Wed=2C 10 Jun 2009 08:37:33 -0500 > From: sandeen@sandeen.net > To: evil_metalpeet@hotmail.com > CC: xfs@oss.sgi.com > Subject: Re: xfs_growfs doesn't grow on 2TB raid >=20 > jack the ripper wrote: > > Hey all=2C >=20 > ... >=20 > > Proof that there is more size available: > >=20 > >=20 > > RoSe linux # mdadm -D /dev/mddata1 > > /dev/mddata1: > > Version : 0.90 > > Creation Time : Sat May 30 19:25:26 2009 > > Raid Level : raid5 > > Array Size : 2441919680 (2328.80 GiB 2500.53 GB) >=20 >=20 > Just to be sure=2C could you also send the contents of /proc/partitions? >=20 > -Eric _________________________________________________________________ Lentekriebels? Speel samen met je vrienden de spelletjes die Windows Live j= e aanbiedt! http://www.messengerbillboard.be/nl/play= --_abe00355-446f-4f0e-8cea-68547bfa33c0_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
>=3B cat /proc/partitions
major minor #blocks name
8 0 625131864 sda
8 1 40131 sda1
8 = 2 987997 sda2
8 3 29302560 sda3
8 4 = 1 sda4
8 5 40131 sda5
8 6 987966 s= da6
8 7 29302528 sda7
8 8 9775521 sda8
= 8 9 9775521 sda9
8 10 9775521 sda10
8 = 11 9775521 sda11
8 12 9775521 sda12
8 13 = 9775521 sda13
8 14 9775521 sda14
8 15 9775521= sda15
259 0 9775521 sda16
259 1 9775521 sda17<= br> 259 2 58605088 sda18
8 16 488386584 sdb
8 = 17 40131 sdb1
8 18 987997 sdb2
8 19 = 29302560 sdb3
8 20 1 sdb4
8 21 40131= sdb5
8 22 987966 sdb6
8 23 29302528 sdb7
= 8 24 9775521 sdb8
8 25 9775521 sdb9
8 = 26 9775521 sdb10
8 27 9775521 sdb11
8 28 = 9775521 sdb12
8 29 9775521 sdb13
8 30 977552= 1 sdb14
8 31 9775521 sdb15
259 3 9775521 sdb16=
259 4 9775521 sdb17
259 5 58605088 sdb18
= 8 32 488386584 sdc
8 33 488386552 sdc1
8 48= 488386584 sdd
8 49 488386552 sdd1
9 1 4006= 4 md1
9 3 29302464 md3
253 0 29301436 dm-0
= 8 64 488386584 sde
8 65 488384001 sde1
8 = 80 488386584 sdf
8 81 488386552 sdf1
8 96 488386= 584 sdg
8 97 488384001 sdg1
8 112 488386584 sdh 8 113 488384001 sdh1
9 5 2441919680 md5
253 = 1 1953534716 dm-1

And to make things a tad clearer=2C my md= stat output:

>=3B cat /proc/mdstat
Personalities : = [raid0] [raid1] [raid6] [raid5] [raid4]
md5 : active raid5 sdd1[0] sdg1= [5] sdc1[4] sde1[3] sdh1[2] sdf1[1]
2441919680 blocks level 5=2C 6= 4k chunk=2C algorithm 2 [6/6] [UUUUUU]

md3 : active raid1 sda3= [0] sdb3[1]
29302464 blocks [2/2] [UU]

md1 : active r= aid1 sda1[0] sdb1[1]
40064 blocks [2/2] [UU]

unused d= evices: <=3Bnone>=3B


>=3B Date: Wed=2C 10 Jun 2009 0= 8:37:33 -0500
>=3B From: sandeen@sandeen.net
>=3B To: evil_metalp= eet@hotmail.com
>=3B CC: xfs@oss.sgi.com
>=3B Subject: Re: xfs_gr= owfs doesn't grow on 2TB raid
>=3B
>=3B jack the ripper wrote:>=3B >=3B Hey all=2C
>=3B
>=3B ...
>=3B
>=3B &g= t=3B Proof that there is more size available:
>=3B >=3B
>=3B &= gt=3B
>=3B >=3B RoSe linux # mdadm -D /dev/mddata1
>=3B >=3B= /dev/mddata1:
>=3B >=3B Version : 0.90
>=3B >=3B C= reation Time : Sat May 30 19:25:26 2009
>=3B >=3B Raid Level : = raid5
>=3B >=3B Array Size : 2441919680 (2328.80 GiB 2500.53 GB= )
>=3B
>=3B
>=3B Just to be sure=2C could you also send th= e contents of /proc/partitions?
>=3B
>=3B -Eric


L= entekriebels? Speel samen met je vrienden de spelletjes die Windows Live je aan= biedt! = --_abe00355-446f-4f0e-8cea-68547bfa33c0_-- From BATV+39969408725532fa36b0+2117+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 10 10:09:10 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AF96ON097524 for ; Wed, 10 Jun 2009 10:09:09 -0500 X-ASG-Debug-ID: 1244646997-3eec03a80000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 49DAB126D8E6 for ; Wed, 10 Jun 2009 08:16:38 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id zhgGOuS6jYNi1OJS for ; Wed, 10 Jun 2009 08:16:38 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MEPQc-0002ks-Dh for xfs@oss.sgi.com; Wed, 10 Jun 2009 15:09:26 +0000 Date: Wed, 10 Jun 2009 11:09:26 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: pull request: sync changes + misc other bits for 2.6.31 Subject: Re: pull request: sync changes + misc other bits for 2.6.31 Message-ID: <20090610150926.GA9512@infradead.org> References: <20090608154405.GA28165@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090608154405.GA28165@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244646998 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 08, 2009 at 11:44:05AM -0400, Christoph Hellwig wrote: > Hi Felix, > > please pull git://git.kernel.org/pub/scm/fs/xfs/xfs.git for the > following changes: > > > Christoph Hellwig (8): > xfs: update max log size > xfs: validate quota log items during log recovery > xfs: kill xfs_qmops > xfs: split inode flushing from xfs_sync_inodes_ag > xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes > xfs: split xfs_sync_inodes > xfs: remove SYNC_IOWAIT > xfs: remove SYNC_BDFLUSH I've also added xfs: use generic Posix ACL code As Al Viro is urgently waiting for that bit to hit mainline. From sandeen@sandeen.net Wed Jun 10 10:43:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AFhKKq098574 for ; Wed, 10 Jun 2009 10:43:21 -0500 X-ASG-Debug-ID: 1244649052-6bea02b70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 22453126E0D0 for ; Wed, 10 Jun 2009 08:50:52 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id UE8Je5KH7W9oeUEZ for ; Wed, 10 Jun 2009 08:50:52 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 5EDC19A2FBC; Wed, 10 Jun 2009 10:43:40 -0500 (CDT) Message-ID: <4A2FD4AD.9000802@sandeen.net> Date: Wed, 10 Jun 2009 10:43:41 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: jack the ripper CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_growfs doesn't grow on 2TB raid Subject: Re: xfs_growfs doesn't grow on 2TB raid References: <4A2FB71D.3030606@sandeen.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244649053 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean jack the ripper wrote: > *> cat /proc/partitions* > major minor #blocks name > ... snip ... > 9 5 2441919680 md5 <-- md device > 253 1 1953534716 dm-1 <-- dm-crypt device > it looks like your md device is larger, but your dm-crypt device is no larger than it was, so it's not unusual that growfs isn't growing ... At this point I guess it looks more like a dm-crypt/cryptsetup/LUKS problem (or at least an admin question). -Eric From evil_metalpeet@hotmail.com Wed Jun 10 10:54:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.9 required=5.0 tests=BAYES_40,HTML_MESSAGE, J_CHICKENPOX_13 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AFs1D0098966 for ; Wed, 10 Jun 2009 10:54:02 -0500 X-ASG-Debug-ID: 1244649692-6f6d03730000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bay0-omc2-s6.bay0.hotmail.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 87B0F126E40E for ; Wed, 10 Jun 2009 09:01:32 -0700 (PDT) Received: from bay0-omc2-s6.bay0.hotmail.com (bay0-omc2-s6.bay0.hotmail.com [65.54.246.142]) by cuda.sgi.com with ESMTP id P7oWH7jfVAGvvvSY for ; Wed, 10 Jun 2009 09:01:32 -0700 (PDT) Received: from BAY108-W13 ([65.54.162.113]) by bay0-omc2-s6.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 08:54:20 -0700 Message-ID: Content-Type: multipart/alternative; boundary="_93595df9-abb7-4578-8930-895e05b2caea_" X-Originating-IP: [78.21.175.131] From: jack the ripper To: CC: X-ASG-Orig-Subj: RE: xfs_growfs doesn't grow on 2TB raid Subject: RE: xfs_growfs doesn't grow on 2TB raid Date: Wed, 10 Jun 2009 17:54:20 +0200 Importance: Normal In-Reply-To: <4A2FAFA0.9020408@dermichi.com> References: <00ee01c9e9c5$4cf36b20$e6da4160$@monnerie@is.it-management.at> <4A2FAFA0.9020408@dermichi.com> MIME-Version: 1.0 X-OriginalArrivalTime: 10 Jun 2009 15:54:20.0675 (UTC) FILETIME=[B7C4DD30:01C9E9E3] X-Barracuda-Connect: bay0-omc2-s6.bay0.hotmail.com[65.54.246.142] X-Barracuda-Start-Time: 1244649693 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.527 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --_93595df9-abb7-4578-8930-895e05b2caea_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I had not done the reboot (I'm not used to that anymore with linux). I did = now though and everything is solved: RoSe v1per # /root/mount.data1 mdadm: /dev/mddata1 has been started with 6 drives. Enter LUKS passphrase: key slot 0 unlocked. Command successful. RoSe v1per # xfs_growfs /mnt/data1/ meta-data=3D/dev/mapper/data1 isize=3D256 agcount=3D9=2C agsize=3D6= 1047928 blks =3D sectsz=3D512 attr=3D2 data =3D bsize=3D4096 blocks=3D488383679=2C ima= xpct=3D25 =3D sunit=3D0 swidth=3D0 blks naming =3Dversion 2 bsize=3D4096 ascii-ci=3D0 log =3Dinternal bsize=3D4096 blocks=3D32768=2C version= =3D2 =3D sectsz=3D512 sunit=3D0 blks=2C lazy-co= unt=3D0 realtime =3Dnone extsz=3D4096 blocks=3D0=2C rtextents= =3D0 data blocks changed from 488383679 to 610479663 RoSe v1per # df --si Filesystem Size Used Avail Use% Mounted on udev 11M 349k 11M 4% /dev shm 1.1G 0 1.1G 0% /dev/shm /dev/mapper/data1 2.6T 1.9T 655G 74% /mnt/data1 Thank you all for helping me so quickly and sorry for bothering all of you = with the solution being so simple! > Date: Wed=2C 10 Jun 2009 15:05:36 +0200 > From: mw@dermichi.com > To: evil_metalpeet@hotmail.com > CC: xfs@oss.sgi.com > Subject: Re: xfs_growfs doesn't grow on 2TB raid >=20 > > Can you confirm that I need GPT for my software raid? > You don't need GPT for software RAID unless one of your disks is >2TB. Fo= r example I am running a 3TB XFS file system directly on /dev/md0. Have you= done a reboot=2C maybe the new size has not really been applied? Never tri= ed it with LUKS/cryptsetup though=2C maybe it won't to above 2GB. >=20 > # df -h /dev/md0 > Filesystem Size Used Avail Use% Mounted on > /dev/md0 2.8T 1.5T 1.4T 53% /san1 >=20 > hth Michael _________________________________________________________________ Je hele online leven op =E9=E9n stek met Windows Live http://www.microsoft.com/belux/nl/windows/windowslive/default.aspx= --_93595df9-abb7-4578-8930-895e05b2caea_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I had not done the reboot (I'm not used to that anymore with linux). I did = now though and everything is solved:

RoSe v1per # /root/mount.data1<= br>mdadm: /dev/mddata1 has been started with 6 drives.
Enter LUKS passph= rase:
key slot 0 unlocked.
Command successful.

RoSe v1per # xf= s_growfs /mnt/data1/
meta-data=3D/dev/mapper/data1 =3B =3B = =3B =3B =3B isize=3D256 =3B =3B =3B agcount=3D9=2C agsi= ze=3D61047928 blks
 =3B =3B =3B =3B =3B =3B = =3B =3B =3D =3B =3B =3B =3B =3B =3B =3B&nbs= p=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B =3B =3B =3B =3B =3B sectsz=3D512 =3B =3B at= tr=3D2
data =3B =3B =3B =3B =3D =3B =3B =3B&= nbsp=3B =3B =3B =3B =3B =3B =3B =3B =3B&nbs= p=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B bsize=3D4096 =3B =3B blocks=3D488383679=2C imaxpct=3D25
&nbs= p=3B =3B =3B =3B =3B =3B =3B =3B =3D =3B&nb= sp=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B =3B =3B =3B =3B =3B =3B =3B =3B =3B=  =3B =3B sunit=3D0 =3B =3B =3B =3B =3B swidth= =3D0 blks
naming =3B =3B =3Dversion 2 =3B =3B =3B&nb= sp=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B bsize=3D4096 =3B =3B ascii-ci=3D0
log =3B =3B = =3B =3B =3B =3Dinternal =3B =3B =3B =3B =3B&nbs= p=3B =3B =3B =3B =3B =3B =3B =3B =3B bsize= =3D4096 =3B =3B blocks=3D32768=2C version=3D2
 =3B =3B&n= bsp=3B =3B =3B =3B =3B =3B =3D =3B =3B =3B&= nbsp=3B =3B =3B =3B =3B =3B =3B =3B =3B&nbs= p=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B sectsz=3D512 =3B =3B sunit=3D0 blks=2C lazy-count=3D0
realti= me =3Dnone =3B =3B =3B =3B =3B =3B =3B =3B&= nbsp=3B =3B =3B =3B =3B =3B =3B =3B =3B&nbs= p=3B extsz=3D4096 =3B =3B blocks=3D0=2C rtextents=3D0
data block= s changed from 488383679 to 610479663

RoSe v1per # df --si
Filesy= stem =3B =3B =3B =3B =3B =3B =3B =3B = =3B =3B =3B =3B Size =3B =3B Used =3B Avail Use% Mo= unted on
udev =3B =3B =3B =3B =3B =3B =3B&nb= sp=3B =3B =3B =3B =3B =3B =3B =3B =3B = =3B =3B =3B 11M =3B =3B 349k =3B =3B =3B 11M&nb= sp=3B =3B 4% /dev
shm =3B =3B =3B =3B =3B = =3B =3B =3B =3B =3B =3B =3B =3B =3B =3B=  =3B =3B =3B =3B 1.1G =3B =3B =3B =3B = =3B 0 =3B =3B 1.1G =3B =3B 0% /dev/shm
/dev/mapper/data1=  =3B =3B =3B =3B =3B 2.6T =3B =3B 1.9T =3B&= nbsp=3B 655G =3B 74% /mnt/data1

Thank you all for helping me so = quickly and sorry for bothering all of you with the solution being so simpl= e!

>=3B Date: Wed=2C 10 Jun 2009 15:05:36 +0200
>=3B From: mw= @dermichi.com
>=3B To: evil_metalpeet@hotmail.com
>=3B CC: xfs@os= s.sgi.com
>=3B Subject: Re: xfs_growfs doesn't grow on 2TB raid
>= =3B
>=3B >=3B Can you confirm that I need GPT for my software raid?=
>=3B You don't need GPT for software RAID unless one of your disks is= >=3B2TB. For example I am running a 3TB XFS file system directly on /dev= /md0. Have you done a reboot=2C maybe the new size has not really been appl= ied? Never tried it with LUKS/cryptsetup though=2C maybe it won't to above = 2GB.
>=3B
>=3B # df -h /dev/md0
>=3B Filesystem = Size Used Avail Use% Mounted on
>=3B /dev/md0 2.8T 1.5T= 1.4T 53% /san1
>=3B
>=3B hth Michael


Je hele o= nline leven op =E9=E9n stek? Ontdek Windows Live! = --_93595df9-abb7-4578-8930-895e05b2caea_-- From sandeen@sandeen.net Wed Jun 10 12:51:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AHpptc104200 for ; Wed, 10 Jun 2009 12:51:51 -0500 X-ASG-Debug-ID: 1244656330-1e4e000b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0A5A01A9EAB1 for ; Wed, 10 Jun 2009 10:52:11 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id CeFYOXHUo0fOdEcb for ; Wed, 10 Jun 2009 10:52:11 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 28E96A9BE26 for ; Wed, 10 Jun 2009 12:52:10 -0500 (CDT) Message-ID: <4A2FF2CB.1060805@sandeen.net> Date: Wed, 10 Jun 2009 12:52:11 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss X-ASG-Orig-Subj: [PATCH] xfstests: Skip dump _cleanup if filesystem is not xfs Subject: [PATCH] xfstests: Skip dump _cleanup if filesystem is not xfs Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244656332 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Skip dump _cleanup if filesystem is not xfs Many/most dump tests include common.dump before checking supported fs, and this means that even if the dump tests are skipped, the sleep & filesystem check in _cleanup gets run, which makes it take rather a long time to skip these tests for non-xfs filesystems. Signed-off-by: Eric Sandeen --- diff --git a/common.dump b/common.dump index 94de07f..d5aadfc 100644 --- a/common.dump +++ b/common.dump @@ -233,6 +233,12 @@ _wipe_fs() # _cleanup() { + # Some tests include this before checking _supported_fs xfs + # and the sleeps & checks get annoying + if [ "$FSTYP" != "xfs" ]; then + return + fi + cd $here rm -f $tmp.* From sandeen@sandeen.net Wed Jun 10 12:57:16 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AHvFQU104490 for ; Wed, 10 Jun 2009 12:57:15 -0500 X-ASG-Debug-ID: 1244657086-0a15004f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 40739126EE2F for ; Wed, 10 Jun 2009 11:04:46 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id pHm3NyOH2X8GY9L9 for ; Wed, 10 Jun 2009 11:04:46 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 3F4918F271B for ; Wed, 10 Jun 2009 12:57:34 -0500 (CDT) Message-ID: <4A2FF40F.1090808@sandeen.net> Date: Wed, 10 Jun 2009 12:57:35 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss X-ASG-Orig-Subj: [PATCH] xfstests: Gracefully fail aio tests if they weren't built Subject: [PATCH] xfstests: Gracefully fail aio tests if they weren't built Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244657088 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.535 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Gracefully fail aio tests if they weren't built configure & make succeeds w/o aio headers or libs, so tests should handle that. Signed-off-by: Eric Sandeen --- diff --git a/207 b/207 index 89f88d0..8e29e90 100755 --- a/207 +++ b/207 @@ -47,7 +47,9 @@ _supported_fs generic _supported_os Linux rm -f $TEST_DIR/aio-testfile -src/aio-dio-regress/aio-dio-extend-stat $TEST_DIR/aio-testfile 2>&1 +AIO_TEST=src/aio-dio-regress/aio-dio-extend-stat +[ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" +$AIO_TEST $TEST_DIR/aio-testfile 2>&1 status=$? rm -f $TEST_DIR/aio-testfile diff --git a/208 b/208 index 6043df3..9848f2f 100755 --- a/208 +++ b/208 @@ -47,7 +47,9 @@ _supported_fs generic _supported_os Linux rm -f $TEST_DIR/aio-testfile -src/aio-dio-regress/aio-dio-invalidate-failure $TEST_DIR/aio-testfile 2>&1 +AIO_TEST=src/aio-dio-regress/aio-dio-invalidate-failure +[ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" +$AIO_TEST $TEST_DIR/aio-testfile 2>&1 status=$? rm -f $TEST_DIR/aio-testfile diff --git a/209 b/209 index 8e42fad..57cd429 100755 --- a/209 +++ b/209 @@ -47,7 +47,9 @@ _supported_fs generic _supported_os Linux rm -f $TEST_DIR/aio-testfile -src/aio-dio-regress/aio-dio-invalidate-readahead $TEST_DIR/aio-testfile 2>&1 +AIO_TEST=src/aio-dio-regress/aio-dio-invalidate-readahead +[ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" +$AIO_TEST $TEST_DIR/aio-testfile 2>&1 status=$? rm -f $TEST_DIR/aio-testfile diff --git a/210 b/210 index d12be17..8db47b4 100755 --- a/210 +++ b/210 @@ -47,7 +47,9 @@ _supported_fs generic _supported_os Linux rm -f $TEST_DIR/aio-testfile -src/aio-dio-regress/aio-dio-subblock-eof-read $TEST_DIR/aio-testfile 2>&1 +AIO_TEST=src/aio-dio-regress/aio-dio-subblock-eof-read +[ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" +$AIO_TEST $TEST_DIR/aio-testfile 2>&1 status=$? rm -f $TEST_DIR/aio-testfile diff --git a/211 b/211 index f7581c2..57ab2b4 100755 --- a/211 +++ b/211 @@ -47,7 +47,9 @@ _supported_fs generic _supported_os Linux rm -f $TEST_DIR/aio-testfile -src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages $TEST_DIR/aio-testfile 2>&1 +AIO_TEST=src/aio-dio-regress/aio-free-ring-with-bogus-nr-pages +[ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" +$AIO_TEST $TEST_DIR/aio-testfile 2>&1 status=$? rm -f $TEST_DIR/aio-testfile diff --git a/212 b/212 index 44a23bf..f3e62ac 100755 --- a/212 +++ b/212 @@ -48,7 +48,9 @@ _supported_fs generic _supported_os Linux rm -f $TEST_DIR/aio-testfile -src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer $TEST_DIR/aio-testfile 2>&1 +AIO_TEST=src/aio-dio-regress/aio-io-setup-with-nonwritable-context-pointer +[ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" +$AIO_TEST $TEST_DIR/aio-testfile 2>&1 status=$? rm -f $TEST_DIR/aio-testfile From BATV+39969408725532fa36b0+2117+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 10 13:53:59 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AIrvHk107392 for ; Wed, 10 Jun 2009 13:53:59 -0500 X-ASG-Debug-ID: 1244660058-212503270000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DD8E91D3D230 for ; Wed, 10 Jun 2009 11:54:18 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id poGG7imNvjF5JU3O for ; Wed, 10 Jun 2009 11:54:18 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MESwE-0006jn-Ff; Wed, 10 Jun 2009 18:54:18 +0000 Date: Wed, 10 Jun 2009 14:54:18 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss X-ASG-Orig-Subj: Re: [PATCH] xfstests: Gracefully fail aio tests if they weren't built Subject: Re: [PATCH] xfstests: Gracefully fail aio tests if they weren't built Message-ID: <20090610185418.GA24615@infradead.org> References: <4A2FF40F.1090808@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2FF40F.1090808@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244660058 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 10, 2009 at 12:57:35PM -0500, Eric Sandeen wrote: > Gracefully fail aio tests if they weren't built > > configure & make succeeds w/o aio headers or libs, > so tests should handle that. > > Signed-off-by: Eric Sandeen Maybe we should just add an _require_aio to check for libaio instead of needing different checks in each test? From BATV+39969408725532fa36b0+2117+infradead.org+hch@bombadil.srs.infradead.org Wed Jun 10 13:54:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AIsPMg107428 for ; Wed, 10 Jun 2009 13:54:25 -0500 X-ASG-Debug-ID: 1244660517-2840021d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6795D126F229 for ; Wed, 10 Jun 2009 12:01:58 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id vMuwDH2mreP2Cwb3 for ; Wed, 10 Jun 2009 12:01:58 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MESwf-0006qN-Ve; Wed, 10 Jun 2009 18:54:45 +0000 Date: Wed, 10 Jun 2009 14:54:45 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss X-ASG-Orig-Subj: Re: [PATCH] xfstests: Skip dump _cleanup if filesystem is not xfs Subject: Re: [PATCH] xfstests: Skip dump _cleanup if filesystem is not xfs Message-ID: <20090610185445.GB24615@infradead.org> References: <4A2FF2CB.1060805@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2FF2CB.1060805@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244660518 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 10, 2009 at 12:52:11PM -0500, Eric Sandeen wrote: > Skip dump _cleanup if filesystem is not xfs > > Many/most dump tests include common.dump before checking > supported fs, and this means that even if the dump tests > are skipped, the sleep & filesystem check in _cleanup > gets run, which makes it take rather a long time to > skip these tests for non-xfs filesystems. > > Signed-off-by: Eric Sandeen > --- > > > diff --git a/common.dump b/common.dump > index 94de07f..d5aadfc 100644 > --- a/common.dump > +++ b/common.dump > @@ -233,6 +233,12 @@ _wipe_fs() > # > _cleanup() > { > + # Some tests include this before checking _supported_fs xfs > + # and the sleeps & checks get annoying > + if [ "$FSTYP" != "xfs" ]; then > + return > + fi Looks good, Reviewed-by: Christoph Hellwig From felixb@sgi.com Wed Jun 10 15:30:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5AKU6qB112082 for ; Wed, 10 Jun 2009 15:30:06 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id D6D838F80FB for ; Wed, 10 Jun 2009 13:30:24 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id B16ED7000103; Wed, 10 Jun 2009 15:30:24 -0500 (CDT) Cc: xfs-oss Message-Id: From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A2FF2CB.1060805@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfstests: Skip dump _cleanup if filesystem is not xfs Date: Wed, 10 Jun 2009 15:30:24 -0500 References: <4A2FF2CB.1060805@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 10, 2009, at 12:52 PM, Eric Sandeen wrote: > Skip dump _cleanup if filesystem is not xfs > > Many/most dump tests include common.dump before checking > supported fs, and this means that even if the dump tests > are skipped, the sleep & filesystem check in _cleanup > gets run, which makes it take rather a long time to > skip these tests for non-xfs filesystems. > > Signed-off-by: Eric Sandeen Reviewed-by: Felix Blyakher > > --- > > > diff --git a/common.dump b/common.dump > index 94de07f..d5aadfc 100644 > --- a/common.dump > +++ b/common.dump > @@ -233,6 +233,12 @@ _wipe_fs() > # > _cleanup() > { > + # Some tests include this before checking _supported_fs xfs > + # and the sleeps & checks get annoying > + if [ "$FSTYP" != "xfs" ]; then > + return > + fi > + > cd $here > rm -f $tmp.* > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From richard@intrameta.com Wed Jun 10 16:48:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ALmZ9U116705 for ; Wed, 10 Jun 2009 16:48:36 -0500 X-ASG-Debug-ID: 1244670535-3cf3039d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sigil.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9865C1D3DEF1 for ; Wed, 10 Jun 2009 14:48:55 -0700 (PDT) Received: from mail.sigil.org (tx1-250.intrameta.com [69.13.51.250]) by cuda.sgi.com with ESMTP id fXsmWtw3CSe3aoSd for ; Wed, 10 Jun 2009 14:48:55 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.sigil.org (Postfix) with ESMTP id E947DB261; Wed, 10 Jun 2009 16:47:46 -0500 (CDT) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: amavisd-new at sigil.org Received: from mail.sigil.org ([127.0.0.1]) by localhost (mail.sigil.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 2EmgusDcQ9Qq; Wed, 10 Jun 2009 16:47:45 -0500 (CDT) Received: from divination.intrameta.com (unknown [72.16.131.202]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sigil.org (Postfix) with ESMTPSA id 0F88AB256; Wed, 10 Jun 2009 16:47:44 -0500 (CDT) Date: Wed, 10 Jun 2009 16:47:51 -0500 From: Richard Kolkovich To: Eric Sandeen Cc: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Subject: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Message-ID: <20090610214750.GB39123@divination.intrameta.com> References: <4A2C8AD8.9030107@sandeen.net> <20090608074230.GA28066@infradead.org> <20090609160622.GE63930@magus.portal.sigil.org> <4A2E900B.3070100@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A2E900B.3070100@sandeen.net> X-OS: FreeBSD divination 7.2-PRERELEASE i386 X-Composed-With: vim User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: tx1-250.intrameta.com[69.13.51.250] X-Barracuda-Start-Time: 1244670536 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean On Tue, Jun 09, 2009 at 12:38:35PM -0400, Eric Sandeen wrote: > Richard Kolkovich wrote: > > Guys, > > > > After applying the patch, we get much further. xfs_repair then fails in phase 7: > > > > > > xfs_repair: phase7.c:47: set_nlinks: Assertion `fs_inode_nlink' failed. > > > > Aborted > > > > > > Any ideas on that one? Thanks! > > Yep, I meant to reply, I hit that one too. Haven't yet looked into that > one .... > > -Eric Any ideas on a workaround if not a fix? We really just want to get through the repair and see what (if anything) is still usable... Thanks! -- Richard Kolkovich IntraMeta Corporation richard@intrameta.com From jpiszcz@lucidpixels.com Thu Jun 11 11:14:49 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BGEmwA161171 for ; Thu, 11 Jun 2009 11:14:48 -0500 X-ASG-Debug-ID: 1244737344-71f802d70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from lucidpixels.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AFD84126E62D for ; Thu, 11 Jun 2009 09:22:25 -0700 (PDT) Received: from lucidpixels.com (lucidpixels.com [75.144.35.66]) by cuda.sgi.com with ESMTP id 2gJGDTzzD24GCW7R for ; Thu, 11 Jun 2009 09:22:25 -0700 (PDT) Received: by lucidpixels.com (Postfix, from userid 1001) id E393921F4E; Thu, 11 Jun 2009 12:15:07 -0400 (EDT) Date: Thu, 11 Jun 2009 12:15:07 -0400 (EDT) From: Justin Piszcz To: linux-kernel@vger.kernel.org cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Message-ID: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Barracuda-Connect: lucidpixels.com[75.144.35.66] X-Barracuda-Start-Time: 1244737345 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.613 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello, I have a daily cron that backs up my root filesystem using xfsdump, it has remain unchanged for at least 7-10 kernel versions. When I migrated to 2.6.30, when the xfsdump ran at its scheduled time, nearly all of my processes were killed due to an OOM situation, I can reproduce the situation. Kernel: 2.6.30 Dist: Debian Testing xfsdump: 2.2.48-1 Full dmesg: http://home.comcast.net/~jpiszcz/20090611/dmesg.txt Regular boot messages: [ 12.641483] DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)... [ 12.647108] tda829x 1-0042: type set to tda8295 [ 12.685552] tda18271 1-0060: attaching existing instance Then I ran xfsdump: xfsdump -e -L title -M title -f /nfs/path/root.img Soon after: [ 94.950729] xfsdump invoked oom-killer: gfp_mask=0x2d0, order=3, oomkilladj=0 [ 94.954690] Pid: 2736, comm: xfsdump Not tainted 2.6.30 #1 [ 94.958662] Call Trace: [ 94.962581] [] ? oom_kill_process+0xac/0x240 [ 94.966544] [] ? badness+0x17d/0x2b0 [ 94.970454] [] ? __out_of_memory+0x144/0x170 [ 94.974351] [] ? out_of_memory+0x54/0xb0 [ 94.978196] [] ? __alloc_pages_internal+0x442/0x480 [ 94.982076] [] ? cache_alloc_refill+0x2b2/0x500 [ 94.985966] [] ? __kmalloc+0xc9/0xd0 [ 94.989846] [] ? kmem_alloc+0x59/0xf0 [ 94.993727] [] ? kmem_zalloc+0x11/0x40 [ 94.997575] [] ? xfs_getbmap+0x19a/0x7a0 [ 95.001398] [] ? xfs_bmap_search_multi_extents+0x7b/0x100 [ 95.005251] [] ? xfs_bmap_search_extents+0x67/0x120 [ 95.009075] [] ? io_schedule+0x29/0x40 [ 95.012884] [] ? xfs_getbmapx_format+0x0/0x30 [ 95.016690] [] ? __wait_on_bit_lock+0x5b/0x80 [ 95.020502] [] ? file_move+0x1c/0x60 [ 95.024342] [] ? __dentry_open+0xf1/0x2c0 [ 95.028200] [] ? xfs_ioc_getbmapx+0x6e/0x90 [ 95.032076] [] ? journal_destroy+0x148/0x1e0 [ 95.035954] [] ? xfs_file_ioctl+0x6c2/0x7d0 [ 95.039835] [] ? xfs_read+0x171/0x290 [ 95.043707] [] ? xfs_iunlock+0x70/0xb0 [ 95.047550] [] ? xfs_free_eofblocks+0x122/0x310 [ 95.051383] [] ? xfs_file_ioctl+0x0/0x7d0 [ 95.055209] [] ? journal_destroy+0x148/0x1e0 [ 95.059049] [] ? vfs_ioctl+0x2b/0x90 [ 95.062866] [] ? do_vfs_ioctl+0x7b/0x590 [ 95.066668] [] ? _atomic_dec_and_lock+0x47/0x70 [ 95.070487] [] ? dput+0xd5/0x120 [ 95.074231] [] ? mntput_no_expire+0x18/0x110 [ 95.077912] [] ? sys_ioctl+0x3d/0x70 [ 95.081589] [] ? syscall_call+0x7/0xb [ 95.085252] [] ? journal_destroy+0x148/0x1e0 [ 95.088922] [] ? vmx_create_vcpu+0x100/0x800 [ 95.092534] Mem-Info: [ 95.096071] DMA per-cpu: [ 95.099563] CPU 0: hi: 0, btch: 1 usd: 0 [ 95.103056] CPU 1: hi: 0, btch: 1 usd: 0 [ 95.106458] Normal per-cpu: [ 95.109747] CPU 0: hi: 186, btch: 31 usd: 0 [ 95.113018] CPU 1: hi: 186, btch: 31 usd: 24 [ 95.116248] HighMem per-cpu: [ 95.119387] CPU 0: hi: 186, btch: 31 usd: 0 [ 95.122488] CPU 1: hi: 186, btch: 31 usd: 29 [ 95.125561] Active_anon:4735 active_file:1703 inactive_anon:972 [ 95.125562] inactive_file:376179 unevictable:0 dirty:370 writeback:0 unstable:272 [ 95.125563] free:445875 slab:202789 mapped:3133 pagetables:302 bounce:0 [ 95.135127] DMA free:3764kB min:284kB low:352kB high:424kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:15868kB pages_scanned:0 all_unreclaimable? no [ 95.142051] lowmem_reserve[]: 0 867 4038 4038 [ 95.145533] Normal free:35440kB min:16096kB low:20120kB high:24144kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:12kB unevictable:0kB present:887976kB pages_scanned:0 all_unreclaimable? no [ 95.152926] lowmem_reserve[]: 0 0 25374 25374 [ 95.156652] HighMem free:1744296kB min:512kB low:15228kB high:29948kB active_anon:18940kB inactive_anon:3888kB active_file:6812kB inactive_file:1504704kB unevictable:0kB present:3247956kB pages_scanned:0 all_unreclaimable? no [ 95.164621] lowmem_reserve[]: 0 0 0 0 [ 95.168632] DMA: 7*4kB 5*8kB 7*16kB 0*32kB 0*64kB 0*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3764kB [ 95.172797] Normal: 1948*4kB 1448*8kB 861*16kB 12*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 35456kB [ 95.177043] HighMem: 349*4kB 3582*8kB 5821*16kB 7689*32kB 5889*64kB 3020*128kB 113*256kB 2*512kB 2*1024kB 3*2048kB 140*4096kB = 1744276kB [ 95.181388] 377922 total pagecache pages [ 95.185665] 0 pages in swap cache [ 95.189858] Swap cache stats: add 0, delete 0, find 0/0 [ 95.194006] Free swap = 2056280kB [ 95.198125] Total swap = 2056280kB [ 95.211202] 1310720 pages RAM [ 95.215282] 1082882 pages HighMem [ 95.219354] 274370 pages reserved [ 95.223398] 13360 pages shared [ 95.227421] 412265 pages non-shared [ 95.231430] Out of memory: kill process 2623 (sshd) score 2840 or a child [ 95.235525] Killed process 2624 (bash) [ 95.246873] xfsdump invoked oom-killer: gfp_mask=0x2d0, order=3, oomkilladj=0 [ 95.251069] Pid: 2736, comm: xfsdump Not tainted 2.6.30 #1 [ 95.255273] Call Trace: [ 95.259430] [] ? oom_kill_process+0xac/0x240 [ 95.263650] [] ? badness+0x17d/0x2b0 [ 95.267849] [] ? __out_of_memory+0x144/0x170 [ 95.272052] [] ? out_of_memory+0x54/0xb0 [ 95.276249] [] ? __alloc_pages_internal+0x442/0x480 [ 95.280467] [] ? cache_alloc_refill+0x2b2/0x500 [ 95.284699] [] ? __kmalloc+0xc9/0xd0 [ 95.288900] [] ? kmem_alloc+0x59/0xf0 [ 95.293096] [] ? kmem_zalloc+0x11/0x40 [ 95.297278] [] ? xfs_getbmap+0x19a/0x7a0 [ 95.301462] [] ? xfs_bmap_search_multi_extents+0x7b/0x100 [ 95.305690] [] ? xfs_bmap_search_extents+0x67/0x120 [ 95.309907] [] ? io_schedule+0x29/0x40 [ 95.314124] [] ? xfs_getbmapx_format+0x0/0x30 [ 95.318354] [] ? __wait_on_bit_lock+0x5b/0x80 [ 95.322580] [] ? file_move+0x1c/0x60 [ 95.326805] [] ? __dentry_open+0xf1/0x2c0 [ 95.331029] [] ? xfs_ioc_getbmapx+0x6e/0x90 [ 95.335252] [] ? journal_destroy+0x148/0x1e0 [ 95.339471] [] ? xfs_file_ioctl+0x6c2/0x7d0 [ 95.343688] [] ? xfs_read+0x171/0x290 [ 95.347902] [] ? xfs_iunlock+0x70/0xb0 [ 95.352106] [] ? xfs_free_eofblocks+0x122/0x310 [ 95.356329] [] ? xfs_file_ioctl+0x0/0x7d0 [ 95.360523] [] ? journal_destroy+0x148/0x1e0 [ 95.364744] [] ? vfs_ioctl+0x2b/0x90 [ 95.368964] [] ? do_vfs_ioctl+0x7b/0x590 [ 95.373215] [] ? _atomic_dec_and_lock+0x47/0x70 [ 95.377486] [] ? dput+0xd5/0x120 [ 95.381746] [] ? mntput_no_expire+0x18/0x110 [ 95.386050] [] ? sys_ioctl+0x3d/0x70 [ 95.390346] [] ? syscall_call+0x7/0xb [ 95.394632] [] ? journal_destroy+0x148/0x1e0 [ 95.398961] [] ? vmx_create_vcpu+0x100/0x800 [ 95.403256] Mem-Info: [ 95.407483] DMA per-cpu: [ 95.411649] CPU 0: hi: 0, btch: 1 usd: 0 [ 95.415715] CPU 1: hi: 0, btch: 1 usd: 0 [ 95.419606] Normal per-cpu: [ 95.423454] CPU 0: hi: 186, btch: 31 usd: 11 [ 95.427208] CPU 1: hi: 186, btch: 31 usd: 13 [ 95.430786] HighMem per-cpu: [ 95.434324] CPU 0: hi: 186, btch: 31 usd: 158 [ 95.437762] CPU 1: hi: 186, btch: 31 usd: 0 [ 95.441028] Active_anon:3884 active_file:1703 inactive_anon:972 [ 95.441029] inactive_file:376429 unevictable:0 dirty:518 writeback:0 unstable:272 [ 95.441030] free:446299 slab:202878 mapped:3133 pagetables:302 bounce:0 [ 95.450772] DMA free:3764kB min:284kB low:352kB high:424kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:15868kB pages_scanned:0 all_unreclaimable? no [ 95.457350] lowmem_reserve[]: 0 867 4038 4038 [ 95.460630] Normal free:35236kB min:16096kB low:20120kB high:24144kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:887976kB pages_scanned:0 all_unreclaimable? no [ 95.467655] lowmem_reserve[]: 0 0 25374 25374 [ 95.471228] HighMem free:1746196kB min:512kB low:15228kB high:29948kB active_anon:15536kB inactive_anon:3888kB active_file:6812kB inactive_file:1505740kB unevictable:0kB present:3247956kB pages_scanned:0 all_unreclaimable? no [ 95.478934] lowmem_reserve[]: 0 0 0 0 [ 95.482849] DMA: 7*4kB 5*8kB 7*16kB 0*32kB 0*64kB 0*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3764kB [ 95.486958] Normal: 1957*4kB 1449*8kB 863*16kB 2*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 35212kB [ 95.491174] HighMem: 409*4kB 3632*8kB 5839*16kB 7713*32kB 5891*64kB 3021*128kB 113*256kB 2*512kB 2*1024kB 3*2048kB 140*4096kB = 1746228kB [ 95.495476] 378156 total pagecache pages [ 95.499695] 0 pages in swap cache [ 95.503863] Swap cache stats: add 0, delete 0, find 0/0 [ 95.508025] Free swap = 2056280kB [ 95.512156] Total swap = 2056280kB [ 95.525018] 1310720 pages RAM [ 95.529107] 1082882 pages HighMem [ 95.533174] 274370 pages reserved [ 95.537230] 12393 pages shared [ 95.541262] 411399 pages non-shared [ 95.545282] Out of memory: kill process 2506 (sshd) score 2839 or a child [ 95.549384] Killed process 2508 (bash) [ 95.554123] xfsdump invoked oom-killer: gfp_mask=0x2d0, order=3, oomkilladj=0 [ 95.558391] Pid: 2736, comm: xfsdump Not tainted 2.6.30 #1 [ 95.562595] Call Trace: [ 95.566756] [] ? oom_kill_process+0xac/0x240 [ 95.570971] [] ? badness+0x17d/0x2b0 [ 95.575168] [] ? __out_of_memory+0x144/0x170 [ 95.579370] [] ? out_of_memory+0x54/0xb0 [ 95.583564] [] ? __alloc_pages_internal+0x442/0x480 [ 95.587778] [] ? cache_alloc_refill+0x2b2/0x500 [ 95.591997] [] ? __kmalloc+0xc9/0xd0 [ 95.596205] [] ? kmem_alloc+0x59/0xf0 [ 95.600408] [] ? kmem_zalloc+0x11/0x40 [ 95.604600] [] ? xfs_getbmap+0x19a/0x7a0 [ 95.608790] [] ? xfs_bmap_search_multi_extents+0x7b/0x100 [ 95.613022] [] ? xfs_bmap_search_extents+0x67/0x120 [ 95.617243] [] ? io_schedule+0x29/0x40 [ 95.621467] [] ? xfs_getbmapx_format+0x0/0x30 [ 95.625702] [] ? __wait_on_bit_lock+0x5b/0x80 [ 95.629936] [] ? file_move+0x1c/0x60 [ 95.634169] [] ? __dentry_open+0xf1/0x2c0 [ 95.638400] [] ? xfs_ioc_getbmapx+0x6e/0x90 [ 95.642628] [] ? journal_destroy+0x148/0x1e0 [ 95.646853] [] ? xfs_file_ioctl+0x6c2/0x7d0 [ 95.651078] [] ? xfs_read+0x171/0x290 [ 95.655300] [] ? xfs_iunlock+0x70/0xb0 [ 95.659511] [] ? xfs_free_eofblocks+0x122/0x310 [ 95.663741] [] ? xfs_file_ioctl+0x0/0x7d0 [ 95.667939] [] ? journal_destroy+0x148/0x1e0 [ 95.672165] [] ? vfs_ioctl+0x2b/0x90 [ 95.676390] [] ? do_vfs_ioctl+0x7b/0x590 [ 95.680651] [] ? _atomic_dec_and_lock+0x47/0x70 [ 95.684929] [] ? dput+0xd5/0x120 [ 95.689194] [] ? mntput_no_expire+0x18/0x110 [ 95.693505] [] ? sys_ioctl+0x3d/0x70 [ 95.697806] [] ? syscall_call+0x7/0xb [ 95.702093] [] ? journal_destroy+0x148/0x1e0 [ 95.706426] [] ? vmx_create_vcpu+0x100/0x800 [ 95.710722] Mem-Info: [ 95.714947] DMA per-cpu: [ 95.719110] CPU 0: hi: 0, btch: 1 usd: 0 [ 95.723172] CPU 1: hi: 0, btch: 1 usd: 0 [ 95.727058] Normal per-cpu: [ 95.730902] CPU 0: hi: 186, btch: 31 usd: 0 [ 95.734648] CPU 1: hi: 186, btch: 31 usd: 7 [ 95.738221] HighMem per-cpu: [ 95.741750] CPU 0: hi: 186, btch: 31 usd: 0 [ 95.745178] CPU 1: hi: 186, btch: 31 usd: 109 [ 95.748434] Active_anon:3070 active_file:1777 inactive_anon:972 [ 95.748435] inactive_file:376392 unevictable:0 dirty:518 writeback:0 unstable:272 [ 95.748436] free:447166 slab:202878 mapped:3133 pagetables:277 bounce:0 [ 95.758139] DMA free:3764kB min:284kB low:352kB high:424kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:15868kB pages_scanned:0 all_unreclaimable? no [ 95.764686] lowmem_reserve[]: 0 867 4038 4038 [ 95.767953] Normal free:35304kB min:16096kB low:20120kB high:24144kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:887976kB pages_scanned:0 all_unreclaimable? no [ 95.774949] lowmem_reserve[]: 0 0 25374 25374 [ 95.778505] HighMem free:1749596kB min:512kB low:15228kB high:29948kB active_anon:12280kB inactive_anon:3888kB active_file:7108kB inactive_file:1505592kB unevictable:0kB present:3247956kB pages_scanned:0 all_unreclaimable? no [ 95.786177] lowmem_reserve[]: 0 0 0 0 [ 95.790072] DMA: 7*4kB 5*8kB 7*16kB 0*32kB 0*64kB 0*128kB 0*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3764kB [ 95.794159] Normal: 1961*4kB 1445*8kB 866*16kB 6*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 35372kB [ 95.798354] HighMem: 740*4kB 3815*8kB 5877*16kB 7713*32kB 5891*64kB 3021*128kB 113*256kB 2*512kB 2*1024kB 3*2048kB 140*4096kB = 1749624kB [ 95.802636] 378181 total pagecache pages [ 95.806838] 0 pages in swap cache [ 95.810988] Swap cache stats: add 0, delete 0, find 0/0 [ 95.815132] Free swap = 2056280kB [ 95.819246] Total swap = 2056280kB [ 95.831982] 1310720 pages RAM [ 95.836054] 1082882 pages HighMem [ 95.840099] 274370 pages reserved [ 95.844136] 11446 pages shared [ 95.848146] 410690 pages non-shared [ 95.852142] ------------[ cut here ]------------ [ 95.856153] WARNING: at mm/oom_kill.c:327 __oom_kill_task+0x73/0xa0() [ 95.860229] Hardware name: [ 95.864297] Modules linked in: s5h1411 tda18271 tda8290 tuner cx25840 snd_usb_audio snd_usb_lib snd_seq_midi snd_rawmidi snd_hwdep pvrusb2 dvb_core cx2341x v4l2_common pwc videodev tveeprom v4l1_compat [ 95.873044] Pid: 2736, comm: xfsdump Not tainted 2.6.30 #1 [ 95.877428] Call Trace: [ 95.881772] [] ? __oom_kill_task+0x73/0xa0 [ 95.886159] [] ? __oom_kill_task+0x73/0xa0 [ 95.890511] [] ? warn_slowpath_common+0x76/0xd0 [ 95.894866] [] ? __oom_kill_task+0x73/0xa0 [ 95.899220] [] ? warn_slowpath_null+0x13/0x20 [ 95.903575] [] ? __oom_kill_task+0x73/0xa0 [ 95.907932] [] ? oom_kill_process+0x41/0x240 [ 95.912290] [] ? badness+0x17d/0x2b0 [ 95.916643] [] ? __out_of_memory+0x144/0x170 [ 95.921017] [] ? out_of_memory+0x54/0xb0 [ 95.925383] [] ? __alloc_pages_internal+0x442/0x480 [ 95.929781] [] ? cache_alloc_refill+0x2b2/0x500 [ 95.934179] [] ? __kmalloc+0xc9/0xd0 [ 95.938564] [] ? kmem_alloc+0x59/0xf0 [ 95.942949] [] ? kmem_zalloc+0x11/0x40 [ 95.947314] [] ? xfs_getbmap+0x19a/0x7a0 [ 95.951668] [] ? xfs_bmap_search_multi_extents+0x7b/0x100 [ 95.956056] [] ? xfs_bmap_search_extents+0x67/0x120 [ 95.960430] [] ? io_schedule+0x29/0x40 [ 95.964810] [] ? xfs_getbmapx_format+0x0/0x30 [ 95.969197] [] ? __wait_on_bit_lock+0x5b/0x80 [ 95.973593] [] ? file_move+0x1c/0x60 [ 95.977969] [] ? __dentry_open+0xf1/0x2c0 [ 95.982370] [] ? xfs_ioc_getbmapx+0x6e/0x90 [ 95.986782] [] ? journal_destroy+0x148/0x1e0 [ 95.991225] [] ? xfs_file_ioctl+0x6c2/0x7d0 [ 95.995674] [] ? xfs_read+0x171/0x290 [ 96.000107] [] ? xfs_iunlock+0x70/0xb0 [ 96.004569] [] ? xfs_free_eofblocks+0x122/0x310 [ 96.009042] [] ? xfs_file_ioctl+0x0/0x7d0 [ 96.013496] [] ? journal_destroy+0x148/0x1e0 [ 96.017988] [] ? vfs_ioctl+0x2b/0x90 [ 96.022449] [] ? do_vfs_ioctl+0x7b/0x590 [ 96.026867] [] ? _atomic_dec_and_lock+0x47/0x70 [ 96.031257] [] ? dput+0xd5/0x120 [ 96.035513] [] ? mntput_no_expire+0x18/0x110 [ 96.039642] [] ? sys_ioctl+0x3d/0x70 [ 96.043751] [] ? syscall_call+0x7/0xb [ 96.047727] [] ? journal_destroy+0x148/0x1e0 [ 96.051573] [] ? vmx_create_vcpu+0x100/0x800 [ 96.055393] ---[ end trace 05f373a7e53c7489 ]--- [ 96.059088] tried to kill an mm-less task! -- I re-ran the xfsdump without having any modules loaded: Then I ran xfsdump (again): xfsdump -e -L title -M title -f /nfs/path/root.img http://home.comcast.net/~jpiszcz/20090611/dmesg2.txt dmesg: [ 1.388253] sd 1:0:0:0: [sdb] 1465149168 512-byte hardware sectors: (750 GB/698 GiB) [ 1.392302] sd 1:0:0:0: [sdb] Write Protect is off [ 1.396317] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00 [ 1.396329] scsi 2:0:0:0: CD-ROM TSSTcorp CD/DVDW SH-S183L SB02 PQ: 0 ANSI: 5 [ 1.396331] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 1.396373] sdb: sdb1 [ 1.408771] sd 1:0:0:0: [sdb] Attached SCSI disk [ 1.418982] sr0: scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray [ 1.423106] Uniform CD-ROM driver Revision: 3.20 [ 1.427232] sr 2:0:0:0: Attached scsi CD-ROM sr0 [ 1.610651] UDF-fs: No partition found (1) [ 1.616011] XFS mounting filesystem sda2 [ 1.629087] usb 2-1: configuration #1 chosen from 1 choice [ 1.677313] Ending clean XFS mount for filesystem: sda2 [ 1.677344] VFS: Mounted root (xfs filesystem) readonly on device 8:2. [ 1.681438] Freeing unused kernel memory: 316k freed [ 1.843013] usb 2-2: new low speed USB device using uhci_hcd and address 3 [ 2.017021] usb 2-2: configuration #1 chosen from 1 choice [ 2.039154] input: Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) as /class/input/input4 [ 2.043605] generic-usb 0003:045E:0039.0001: input: USB HID v1.10 Mouse [Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)] on usb-0000:00:1d.0-2/input0 [ 2.255013] usb 3-2: new low speed USB device using uhci_hcd and address 2 [ 2.425812] usb 3-2: configuration #1 chosen from 1 choice [ 2.705758] generic-usb 0003:050D:1100.0002: hiddev96: USB HID v1.11 Device [Belkin Belkin UPS] on usb-0000:00:1d.1-2/input0 [ 2.959805] Adding 2056280k swap on /dev/sda1. Priority:-1 extents:1 across:2056280k SS [ 4.053399] XFS mounting filesystem sdb1 [ 4.173486] Ending clean XFS mount for filesystem: sdb1 [ 4.472295] e1000e 0000:03:00.0: irq 30 for MSI/MSI-X [ 4.524118] e1000e 0000:03:00.0: irq 30 for MSI/MSI-X [ 7.468987] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX [ 123.857734] xfsdump invoked oom-killer: gfp_mask=0x2d0, order=3, oomkilladj=0 [ 123.861449] Pid: 2491, comm: xfsdump Not tainted 2.6.30 #1 [ 123.865191] Call Trace: [ 123.868812] [] ? oom_kill_process+0xac/0x240 [ 123.872490] [] ? badness+0x17d/0x2b0 [ 123.875995] [] ? __out_of_memory+0x144/0x170 [ 123.879524] [] ? out_of_memory+0x54/0xb0 [ 123.883047] [] ? __alloc_pages_internal+0x442/0x480 [ 123.886622] [] ? cache_alloc_refill+0x2b2/0x500 [ 123.890202] [] ? __kmalloc+0xc9/0xd0 [ 123.893771] [] ? kmem_alloc+0x59/0xf0 [ 123.897252] [] ? kmem_zalloc+0x11/0x40 [ 123.900643] [] ? xfs_getbmap+0x19a/0x7a0 [ 123.904044] [] ? xfs_bmap_search_multi_extents+0x7b/0x100 [ 123.907483] [] ? xfs_bmap_search_extents+0x67/0x120 [ 123.910914] [] ? io_schedule+0x29/0x40 [ 123.914354] [] ? xfs_getbmapx_format+0x0/0x30 [ 123.917778] [] ? __wait_on_bit_lock+0x5b/0x80 [ 123.921182] [] ? file_move+0x1c/0x60 [ 123.924574] [] ? __dentry_open+0xf1/0x2c0 [ 123.927952] [] ? xfs_ioc_getbmapx+0x6e/0x90 [ 123.931325] [] ? journal_destroy+0x148/0x1e0 [ 123.934679] [] ? xfs_file_ioctl+0x6c2/0x7d0 [ 123.938040] [] ? xfs_read+0x171/0x290 [ 123.941421] [] ? xfs_iunlock+0x70/0xb0 [ 123.944810] [] ? xfs_free_eofblocks+0x122/0x310 [ 123.948223] [] ? xfs_file_ioctl+0x0/0x7d0 [ 123.951624] [] ? journal_destroy+0x148/0x1e0 [ 123.955045] [] ? vfs_ioctl+0x2b/0x90 [ 123.958454] [] ? do_vfs_ioctl+0x7b/0x590 [ 123.961841] [] ? _atomic_dec_and_lock+0x47/0x70 [ 123.965221] [] ? dput+0xd5/0x120 [ 123.968596] [] ? mntput_no_expire+0x18/0x110 [ 123.971995] [] ? sys_ioctl+0x3d/0x70 [ 123.975370] [] ? syscall_call+0x7/0xb [ 123.978721] [] ? journal_destroy+0x148/0x1e0 [ 123.982087] [] ? vmx_create_vcpu+0x100/0x800 [ 123.985442] Mem-Info: [ 123.988765] DMA per-cpu: [ 123.992064] CPU 0: hi: 0, btch: 1 usd: 0 [ 123.995385] CPU 1: hi: 0, btch: 1 usd: 0 [ 123.998622] Normal per-cpu: [ 124.001779] CPU 0: hi: 186, btch: 31 usd: 0 [ 124.004945] CPU 1: hi: 186, btch: 31 usd: 25 [ 124.008051] HighMem per-cpu: [ 124.011138] CPU 0: hi: 186, btch: 31 usd: 0 [ 124.014257] CPU 1: hi: 186, btch: 31 usd: 58 [ 124.017336] Active_anon:3977 active_file:1686 inactive_anon:822 [ 124.017337] inactive_file:367773 unevictable:0 dirty:444 writeback:0 unstable:1283 [ 124.017338] free:458376 slab:200088 mapped:3121 pagetables:272 bounce:0 [ 124.026921] DMA free:3780kB min:284kB low:352kB high:424kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:15868kB pages_scanned:0 all_unreclaimable? no [ 124.033860] lowmem_reserve[]: 0 867 4038 4038 [ 124.037351] Normal free:46460kB min:16096kB low:20120kB high:24144kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB present:887976kB pages_scanned:0 all_unreclaimable? no [ 124.044760] lowmem_reserve[]: 0 0 25374 25374 [ 124.048491] HighMem free:1783264kB min:512kB low:15228kB high:29948kB active_anon:15908kB inactive_anon:3288kB active_file:6744kB inactive_file:1471092kB unevictable:0kB present:3247956kB pages_scanned:0 all_unreclaimable? no [ 124.056476] lowmem_reserve[]: 0 0 0 0 [ 124.060497] DMA: 9*4kB 12*8kB 12*16kB 4*32kB 0*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 0*4096kB = 3780kB [ 124.064676] Normal: 3898*4kB 1834*8kB 885*16kB 2*32kB 1*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 46472kB [ 124.068914] HighMem: 872*4kB 3147*8kB 7562*16kB 8323*32kB 5774*64kB 2973*128kB 107*256kB 2*512kB 1*1024kB 3*2048kB 142*4096kB = 1783288kB [ 124.073250] 369489 total pagecache pages [ 124.077516] 0 pages in swap cache [ 124.081697] Swap cache stats: add 0, delete 0, find 0/0 [ 124.085833] Free swap = 2056280kB [ 124.089939] Total swap = 2056280kB [ 124.102973] 1310720 pages RAM [ 124.107035] 1082882 pages HighMem [ 124.111095] 274370 pages reserved [ 124.115123] 13146 pages shared [ 124.119127] 407410 pages non-shared [ 124.123114] Out of memory: kill process 2393 (sshd) score 2839 or a child [ 124.127189] Killed process 2395 (bash) Any clues? Justin. From jpiszcz@lucidpixels.com Thu Jun 11 11:59:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BGxsh0162874 for ; Thu, 11 Jun 2009 11:59:54 -0500 X-ASG-Debug-ID: 1244739615-304503770000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from lucidpixels.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 11C4E2EB778 for ; Thu, 11 Jun 2009 10:00:15 -0700 (PDT) Received: from lucidpixels.com (lucidpixels.com [75.144.35.66]) by cuda.sgi.com with ESMTP id 5I2UIJlL58fSu7Dx for ; Thu, 11 Jun 2009 10:00:15 -0700 (PDT) Received: by lucidpixels.com (Postfix, from userid 1001) id 6E35C4A8FB; Thu, 11 Jun 2009 13:00:15 -0400 (EDT) Date: Thu, 11 Jun 2009 13:00:15 -0400 (EDT) From: Justin Piszcz To: linux-kernel@vger.kernel.org cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Barracuda-Connect: lucidpixels.com[75.144.35.66] X-Barracuda-Start-Time: 1244739616 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.616 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, 11 Jun 2009, Justin Piszcz wrote: > Hello, > > I have a daily cron that backs up my root filesystem using xfsdump, it has > remain unchanged for at least 7-10 kernel versions. When I migrated to > 2.6.30, when the xfsdump ran at its scheduled time, nearly all of my > processes were killed due to an OOM situation, I can reproduce the situation. > > Kernel: 2.6.30 > Dist: Debian Testing > xfsdump: 2.2.48-1 Kernel 2.6.29.4 does not exhibit this problem: xfsdump: estimated dump size: 8694781376 bytes xfsdump: creating dump session media file 0 (media 0, file 0) xfsdump: dumping ino map xfsdump: dumping directories xfsdump: dumping non-directory files xfsdump: ending media file xfsdump: media file size 8294709848 bytes xfsdump: dump size (non-dir files) : 8208863560 bytes xfsdump: dump complete: 102 seconds elapsed xfsdump: Dump Status: SUCCESS XFS(?) bug in 2.6.30. Justin. From sandeen@sandeen.net Thu Jun 11 12:31:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BHVXY7163837 for ; Thu, 11 Jun 2009 12:31:33 -0500 X-ASG-Debug-ID: 1244741509-5797025e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EAED61AB6C33 for ; Thu, 11 Jun 2009 10:31:49 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 6b9ykvAPM0MeWNiU for ; Thu, 11 Jun 2009 10:31:49 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id C3840A9BE23; Thu, 11 Jun 2009 12:31:48 -0500 (CDT) Message-ID: <4A313F84.20900@sandeen.net> Date: Thu, 11 Jun 2009 12:31:48 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Justin Piszcz CC: linux-kernel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244741514 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.618 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Justin Piszcz wrote: > > On Thu, 11 Jun 2009, Justin Piszcz wrote: > >> Hello, >> >> I have a daily cron that backs up my root filesystem using xfsdump, it has >> remain unchanged for at least 7-10 kernel versions. When I migrated to >> 2.6.30, when the xfsdump ran at its scheduled time, nearly all of my >> processes were killed due to an OOM situation, I can reproduce the situation. >> >> Kernel: 2.6.30 >> Dist: Debian Testing >> xfsdump: 2.2.48-1 > > Kernel 2.6.29.4 does not exhibit this problem: > > xfsdump: estimated dump size: 8694781376 bytes > xfsdump: creating dump session media file 0 (media 0, file 0) > xfsdump: dumping ino map > xfsdump: dumping directories > xfsdump: dumping non-directory files > xfsdump: ending media file > xfsdump: media file size 8294709848 bytes > xfsdump: dump size (non-dir files) : 8208863560 bytes > xfsdump: dump complete: 102 seconds elapsed > xfsdump: Dump Status: SUCCESS > > XFS(?) bug in 2.6.30. Any chance for a bisect run? :) Or, just as a thought, watch slabtop while you run the dump? -Eric From felixb@sgi.com Thu Jun 11 16:34:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BLYnPO172055 for ; Thu, 11 Jun 2009 16:34:54 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8D4908F8108 for ; Thu, 11 Jun 2009 14:35:08 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 7D5EA70001D9; Thu, 11 Jun 2009 16:35:08 -0500 (CDT) Cc: Justin Piszcz , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <96F5FBF8-17B6-4AA9-BAB4-377AF596692C@sgi.com> From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A313F84.20900@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Date: Thu, 11 Jun 2009 16:35:08 -0500 References: <4A313F84.20900@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 11, 2009, at 12:31 PM, Eric Sandeen wrote: > Justin Piszcz wrote: >> >> On Thu, 11 Jun 2009, Justin Piszcz wrote: >> >>> Hello, >>> >>> I have a daily cron that backs up my root filesystem using >>> xfsdump, it has >>> remain unchanged for at least 7-10 kernel versions. When I >>> migrated to >>> 2.6.30, when the xfsdump ran at its scheduled time, nearly all of my >>> processes were killed due to an OOM situation, I can reproduce the >>> situation. >>> >>> Kernel: 2.6.30 >>> Dist: Debian Testing >>> xfsdump: 2.2.48-1 >> >> Kernel 2.6.29.4 does not exhibit this problem: >> >> xfsdump: estimated dump size: 8694781376 bytes >> xfsdump: creating dump session media file 0 (media 0, file 0) >> xfsdump: dumping ino map >> xfsdump: dumping directories >> xfsdump: dumping non-directory files >> xfsdump: ending media file >> xfsdump: media file size 8294709848 bytes >> xfsdump: dump size (non-dir files) : 8208863560 bytes >> xfsdump: dump complete: 102 seconds elapsed >> xfsdump: Dump Status: SUCCESS >> >> XFS(?) bug in 2.6.30. > > Any chance for a bisect run? :) Well, Hedi (@sgi) pointed out to the problem without bisect :) commit 28e211700a81b0a934b6c7a4b8e7dda843634d2f Author: Christoph Hellwig Date: Tue Feb 24 08:39:02 2009 -0500 xfs: fix getbmap vs mmap deadlock we do allocate memory for out out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL); but I am not seeing where it's being released. If I am reading the code correctly we need to handle the freeing in in out_unlock_iolock. The following should fix it: diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 4b0f6ef..7928b99 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -6086,6 +6086,7 @@ xfs_getbmap( break; } + kmem_free(out); return error; } Felix > > > Or, just as a thought, watch slabtop while you run the dump? > > -Eric > -- > To unsubscribe from this list: send the line "unsubscribe linux- > kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ From felixb@sgi.com Thu Jun 11 16:47:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BLl2wi172607 for ; Thu, 11 Jun 2009 16:47:02 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 713E33040E9 for ; Thu, 11 Jun 2009 14:47:21 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 8305B700016A; Thu, 11 Jun 2009 14:02:53 -0500 (CDT) Cc: Justin Piszcz , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <8EE3C044-FB47-46BC-A06F-DA0EF65D8236@sgi.com> From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A313F84.20900@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Date: Thu, 11 Jun 2009 14:02:53 -0500 References: <4A313F84.20900@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 11, 2009, at 12:31 PM, Eric Sandeen wrote: > Justin Piszcz wrote: >> >> On Thu, 11 Jun 2009, Justin Piszcz wrote: >> >>> Hello, >>> >>> I have a daily cron that backs up my root filesystem using >>> xfsdump, it has >>> remain unchanged for at least 7-10 kernel versions. When I >>> migrated to >>> 2.6.30, when the xfsdump ran at its scheduled time, nearly all of my >>> processes were killed due to an OOM situation, I can reproduce the >>> situation. >>> >>> Kernel: 2.6.30 >>> Dist: Debian Testing >>> xfsdump: 2.2.48-1 >> >> Kernel 2.6.29.4 does not exhibit this problem: >> >> xfsdump: estimated dump size: 8694781376 bytes >> xfsdump: creating dump session media file 0 (media 0, file 0) >> xfsdump: dumping ino map >> xfsdump: dumping directories >> xfsdump: dumping non-directory files >> xfsdump: ending media file >> xfsdump: media file size 8294709848 bytes >> xfsdump: dump size (non-dir files) : 8208863560 bytes >> xfsdump: dump complete: 102 seconds elapsed >> xfsdump: Dump Status: SUCCESS >> >> XFS(?) bug in 2.6.30. > > Any chance for a bisect run? :) Well, Hedi (@sgi) pointed out to the problem without bisect :) commit 28e211700a81b0a934b6c7a4b8e7dda843634d2f Author: Christoph Hellwig Date: Tue Feb 24 08:39:02 2009 -0500 xfs: fix getbmap vs mmap deadlock we do allocate memory for out out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL); but I am not seeing where it's being released. If I am reading the code correctly we need to handle the freeing in in out_unlock_iolock. The following should fix it: diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 4b0f6ef..7928b99 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -6086,6 +6086,7 @@ xfs_getbmap( break; } + kmem_free(out); return error; } Felix > > Or, just as a thought, watch slabtop while you run the dump? > > -Eric > -- > To unsubscribe from this list: send the line "unsubscribe linux- > kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ From mdresser_l@windsormachine.com Thu Jun 11 17:01:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BM1udK173134 for ; Thu, 11 Jun 2009 17:01:56 -0500 X-ASG-Debug-ID: 1244757736-374a03820000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from router.windsormachine.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 569A62ECA85 for ; Thu, 11 Jun 2009 15:02:16 -0700 (PDT) Received: from router.windsormachine.com (windsormachine.com [216.8.138.2]) by cuda.sgi.com with ESMTP id SDYomOGPO9fUip9H for ; Thu, 11 Jun 2009 15:02:16 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by router.windsormachine.com (Postfix) with SMTP id 40952170FA9E6; Thu, 11 Jun 2009 18:02:16 -0400 (EDT) Received: by router.windsormachine.com (Postfix, from userid 1134) id EE4B5170FA9E1; Thu, 11 Jun 2009 18:02:15 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by router.windsormachine.com (Postfix) with ESMTP id EDB6F18006957; Thu, 11 Jun 2009 18:02:15 -0400 (EDT) Date: Thu, 11 Jun 2009 18:02:15 -0400 (EDT) From: Mike Dresser To: Felix Blyakher cc: Eric Sandeen , Justin Piszcz , linux-kernel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes In-Reply-To: <8EE3C044-FB47-46BC-A06F-DA0EF65D8236@sgi.com> Message-ID: References: <4A313F84.20900@sandeen.net> <8EE3C044-FB47-46BC-A06F-DA0EF65D8236@sgi.com> User-Agent: Alpine 1.10 (DEB 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-scanner: Scanned by Xamime-LT 0.1.5 X-Barracuda-Connect: windsormachine.com[216.8.138.2] X-Barracuda-Start-Time: 1244757737 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.634 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, 11 Jun 2009, Felix Blyakher wrote: > xfs: fix getbmap vs mmap deadlock Any chance that's related to the issues seen in http://bugzilla.kernel.org/show_bug.cgi?id=13375 ? Seems to be kswapd dying in our case. Mike From felixb@oss.sgi.com Thu Jun 11 17:03:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, J_CHICKENPOX_24 autolearn=no version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BM3Z2X173691 for ; Thu, 11 Jun 2009 17:03:35 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n5BM3XNQ173232; Thu, 11 Jun 2009 17:03:33 -0500 Date: Thu, 11 Jun 2009 17:03:33 -0500 Message-Id: <200906112203.n5BM3XNQ173232@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, mainline, updated. v2.6.30-rc4-1216-g07a2039 X-Git-Refname: refs/heads/mainline X-Git-Reftype: branch X-Git-Oldrev: 8fe74cf053de7ad2124a894996f84fa890a81093 X-Git-Newrev: 07a2039b8eb0af4ff464efd3dfd95de5c02648c6 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, mainline has been updated 4157fd8 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 1b17d76 xfs: prevent deadlock in xfs_qm_shake() e6da7c9 xfs: fix overflow in xfs_growfs_data_private 1f23920 xfs: fix double unlock in xfs_swap_extents() b4348f3 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 28e2117 xfs: fix getbmap vs mmap deadlock 5f79ed6 xfs: a couple getbmap cleanups b9ec906 xfs: add more checks to superblock validation def6b3b xfs_file_last_byte() needs to acquire ilock 0e639bd xfs: use memdup_user() 3c1795c Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs dc2a553 Merge branch 'master' into for-linus 8de2bf9 xfs: remove xfs_flush_space 153fec4 xfs: flush delayed allcoation blocks on ENOSPC in create e43afd7 xfs: block callers of xfs_flush_inodes() correctly 5825294 xfs: make inode flush at ENOSPC synchronous a8d770d xfs: use xfs_sync_inodes() for device flushing 9d7fef7 xfs: inform the xfsaild of the push target before sleeping c626d17 xfs: prevent unwritten extent conversion from blocking I/O completion 705db3f xfs: fix double free of inode a6cb767 xfs: validate log feature fields correctly ac7c1a7 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs f36345f Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus 1aacc06 Revert "xfs: increase the maximum number of supported ACL entries" 5123bc3 Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs 2717420 xfs: cleanup uuid handling 1a5902c xfs: remove m_attroffset 9da096f xfs: fix various typos bddaafa xfs: pagecache usage optimization 6447c36 xfs: remove m_litino a19d9f8 xfs: kill ino64 mount option a0b0b8a xfs: kill mutex_t typedef 8b11217 xfs: increase the maximum number of supported ACL entries 6cc8764 xfs: factor out code to find the longest free extent in the AG cb4c8cc xfs: kill VN_BAD 8fab451 xfs: kill vn_atime_* helpers. 076e6ac xfs: cleanup xlog_bread ff0205e xfs: cleanup xlog_recover_do_trans dd0bbad xfs: remove another leftover of the old inode log item format 21b699c xfs: cleanup log unmount handling da5309c Fix xfs debug build breakage by pushing xfs_error.h after 7bf446f xfs: include header files for prototypes 3180e66 xfs: make symbols static 2441849 xfs: move declaration to header file b796313 xfs: only issues a cache flush on unmount if barriers are enabled ed93ec3 xfs: prevent lockdep false positive in xfs_iget_cache_miss e8fa6b4 xfs: prevent kernel crash due to corrupted inode log format 3a011a1 Revert "[XFS] remove old vmap cache" cf7dab8 Revert "[XFS] use scalable vmap API" 7c8f7af xfs: reject swapext ioctl on swapfiles 2643075 xfs: fix error handling in xfs_log_mount fcafb71 xfs: get rid of indirections in the quotaops implementation c9a192d xfs: sanitize qh_lock wrappers 7201813 xfs: use mutex_is_locked in XFS_DQ_IS_LOCKED e249458 xfs: remove XFS_QM_LOCK/XFS_QM_UNLOCK/XFS_QM_HOLD/XFS_QM_RELE 517b5e8 xfs: merge xfs_mkdir into xfs_create a568778 xfs: remove uchar_t/ushort_t/uint_t/ulong_t types 0d87e65 xfs: remove superflous inobt macros 7153f8b xfs: remove iclog calculation special cases 8e9b6e7 xfs: remove the unused XFS_QMOPT_DQLOCK flag 4346cdd xfs: cleanup xfs_find_handle ef8f7fc xfs: cleanup error handling in xfs_swap_extents d4bb6d0 xfs: merge xfs_inode_flush into xfs_fs_write_inode e1486de xfs: factor out attr fork reset handling c52e9fd xfs: remove unused XFS_MOUNT_ILOCK/XFS_MOUNT_IUNLOCK cb3f35b xfs: tiny cleanup for xfs_link b93b6e4 xfs: make sure to free the real-time inodes in the mount error path f9057e3 xfs: cleanup error handling in xfs_mountfs: 3228149 xfs: Check buffer lengths in log recovery ac12b4e don't reallocate sxp variable passed into xfs_swapext 5e10657 [XFS] Warn on transaction in flight on read-only remount 957274d Merge branch 'master' of git+ssh://oss.sgi.com/oss/git/xfs/xfs 5253a11 [XFS] remove always-true #ifndef HAVE_FORMAT32 tests 33ad965 Long btree pointers are still 64 bit on disk 2809f76 xfs: sanity check attr fork size 7884bc8 xfs: fix bad_features2 fixups for the root filesystem 98b8c7a xfs: add a lock class for group/project dquots 5bb87a3 xfs: lockdep annotations for xfs_dqlock2 a4edd1d xfs: add a separate lock class for the per-mount list of dquots 178eae3 xfs: use mnt_want_write in compat_attrmulti ioctl d296d30 xfs: fix dentry aliasing issues in open_by_handle 9d87c31 [XFS] Remove the rest of the macro-to-function indirections. c088f4e Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 ce79735 Merge branch 'for-linus' of git+ssh://git.melbourne.sgi.com/git/xfs 6206aa8 Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 95f8e30 [XFS] use scalable vmap API d285975 [XFS] remove old vmap cache from 8fe74cf053de7ad2124a894996f84fa890a81093 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 1 + fs/xfs/linux-2.6/kmem.h | 2 +- fs/xfs/linux-2.6/mutex.h | 25 --- fs/xfs/linux-2.6/xfs_aops.c | 39 ++-- fs/xfs/linux-2.6/xfs_aops.h | 1 + fs/xfs/linux-2.6/xfs_buf.c | 9 + fs/xfs/linux-2.6/xfs_fs_subr.c | 14 +- fs/xfs/linux-2.6/xfs_ioctl.c | 138 ++++++-------- fs/xfs/linux-2.6/xfs_ioctl32.c | 12 +- fs/xfs/linux-2.6/xfs_iops.c | 33 +--- fs/xfs/linux-2.6/xfs_linux.h | 13 +-- fs/xfs/linux-2.6/xfs_lrw.c | 18 ++- fs/xfs/linux-2.6/xfs_quotaops.c | 157 +++++++++++++++ fs/xfs/linux-2.6/xfs_super.c | 137 +++++--------- fs/xfs/linux-2.6/xfs_super.h | 1 + fs/xfs/linux-2.6/xfs_sync.c | 78 +++----- fs/xfs/linux-2.6/xfs_sync.h | 10 +- fs/xfs/linux-2.6/xfs_vnode.h | 32 --- fs/xfs/quota/xfs_dquot.c | 28 ++-- fs/xfs/quota/xfs_dquot.h | 18 +-- fs/xfs/quota/xfs_qm.c | 212 ++++++-------------- fs/xfs/quota/xfs_qm.h | 26 ++-- fs/xfs/quota/xfs_qm_bhv.c | 1 - fs/xfs/quota/xfs_qm_syscalls.c | 190 +----------------- fs/xfs/quota/xfs_quota_priv.h | 38 ++--- fs/xfs/quota/xfs_trans_dquot.c | 16 +- fs/xfs/support/debug.c | 1 + fs/xfs/support/uuid.c | 71 ------- fs/xfs/support/uuid.h | 4 - fs/xfs/xfs_ag.h | 4 +- fs/xfs/xfs_alloc.c | 26 ++- fs/xfs/xfs_alloc.h | 6 + fs/xfs/xfs_attr_leaf.c | 58 +++--- fs/xfs/xfs_bmap.c | 268 ++++++++++++++----------- fs/xfs/xfs_bmap.h | 6 +- fs/xfs/xfs_btree.c | 4 +- fs/xfs/xfs_btree.h | 2 +- fs/xfs/xfs_da_btree.c | 2 +- fs/xfs/xfs_da_btree.h | 9 +- fs/xfs/xfs_dfrag.c | 70 ++++---- fs/xfs/xfs_dinode.h | 4 +- fs/xfs/xfs_dir2.c | 2 - fs/xfs/xfs_dir2_block.c | 7 +- fs/xfs/xfs_dir2_data.h | 2 +- fs/xfs/xfs_dir2_leaf.c | 17 +-- fs/xfs/xfs_dir2_node.c | 2 +- fs/xfs/xfs_dir2_sf.c | 13 +-- fs/xfs/xfs_extfree_item.h | 6 - fs/xfs/xfs_filestream.c | 9 +- fs/xfs/xfs_fsops.c | 4 +- fs/xfs/xfs_ialloc.c | 12 +- fs/xfs/xfs_ialloc_btree.c | 2 +- fs/xfs/xfs_ialloc_btree.h | 22 +-- fs/xfs/xfs_iget.c | 23 ++- fs/xfs/xfs_inode.c | 2 + fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_inode_item.h | 2 - fs/xfs/xfs_iomap.c | 61 ++----- fs/xfs/xfs_iomap.h | 5 +- fs/xfs/xfs_itable.c | 9 +- fs/xfs/xfs_log.c | 145 ++++++-------- fs/xfs/xfs_log.h | 3 +- fs/xfs/xfs_log_priv.h | 3 +- fs/xfs/xfs_log_recover.c | 308 +++++++++++++++++------------- fs/xfs/xfs_mount.c | 256 ++++++++++++++----------- fs/xfs/xfs_mount.h | 21 +-- fs/xfs/xfs_qmops.c | 1 - fs/xfs/xfs_quota.h | 3 +- fs/xfs/xfs_rtalloc.c | 10 + fs/xfs/xfs_rtalloc.h | 8 +- fs/xfs/xfs_trans.h | 24 ++-- fs/xfs/xfs_trans_ail.c | 4 +- fs/xfs/xfs_trans_item.c | 2 +- fs/xfs/xfs_trans_space.h | 2 +- fs/xfs/xfs_types.h | 8 - fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_vnodeops.c | 413 +++++++++------------------------------ fs/xfs/xfs_vnodeops.h | 3 - 78 files changed, 1330 insertions(+), 1872 deletions(-) delete mode 100644 fs/xfs/linux-2.6/mutex.h create mode 100644 fs/xfs/linux-2.6/xfs_quotaops.c hooks/post-receive -- XFS development tree From felixb@oss.sgi.com Thu Jun 11 17:03:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BM3ak7173879 for ; Thu, 11 Jun 2009 17:03:36 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n5BM3ZXv173696; Thu, 11 Jun 2009 17:03:35 -0500 Date: Thu, 11 Jun 2009 17:03:35 -0500 Message-Id: <200906112203.n5BM3ZXv173696@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.30-rc4-1238-g35fd035 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 4156e735d3abde8e9243b5d22f7999dd3fffab2e X-Git-Newrev: 35fd035968de4f674b9d62ee7b1d80ab7a50c384 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 35fd035 Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs ef14f0c xfs: use generic Posix ACL code 8b5403a xfs: remove SYNC_BDFLUSH b0710cc xfs: remove SYNC_IOWAIT 075fe10 xfs: split xfs_sync_inodes fe588ed xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes 75f3cb1 xfs: introduce a per-ag inode iterator abc1064 xfs: remove unused parameter from xfs_reclaim_inodes 1da8eec xfs: factor out inode validation for sync 845b6d0 xfs: split inode flushing from xfs_sync_inodes_ag 5a34d5c xfs: split inode data writeback from xfs_sync_inodes_ag 7d09525 xfs: kill xfs_qmops 0c5e1ce xfs: validate quota log items during log recovery e169683 xfs: update max log size 4157fd8 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 1b17d76 xfs: prevent deadlock in xfs_qm_shake() e6da7c9 xfs: fix overflow in xfs_growfs_data_private 1f23920 xfs: fix double unlock in xfs_swap_extents() b4348f3 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 28e2117 xfs: fix getbmap vs mmap deadlock 5f79ed6 xfs: a couple getbmap cleanups b9ec906 xfs: add more checks to superblock validation def6b3b xfs_file_last_byte() needs to acquire ilock 0e639bd xfs: use memdup_user() 3c1795c Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs dc2a553 Merge branch 'master' into for-linus ac7c1a7 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 8fe74cf Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6 f36345f Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus c2ec175 mm: page_mkwrite change prototype to match fault ce3b0f8 New helper - current_umask() from 4156e735d3abde8e9243b5d22f7999dd3fffab2e (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 35fd035968de4f674b9d62ee7b1d80ab7a50c384 Merge: 4e73e0eb633f8a1b5cbf20e7f42c6dbfec1d1ca7 ef14f0c1578dce4b688726eb2603e50b62d6665a Author: Felix Blyakher Date: Thu Jun 11 16:56:49 2009 -0500 Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs commit ef14f0c1578dce4b688726eb2603e50b62d6665a Author: Christoph Hellwig Date: Wed Jun 10 17:07:47 2009 +0200 xfs: use generic Posix ACL code This patch rips out the XFS ACL handling code and uses the generic fs/posix_acl.c code instead. The ondisk format is of course left unchanged. This also introduces the same ACL caching all other Linux filesystems do by adding pointers to the acl and default acl in struct xfs_inode. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit 8b5403a6d772d340541cfb30a668fde119c40ac1 Author: Christoph Hellwig Date: Mon Jun 8 15:37:16 2009 +0200 xfs: remove SYNC_BDFLUSH SYNC_BDFLUSH is a leftover from IRIX and rather misnamed for todays code. Make xfs_sync_fsdata and xfs_dq_sync use the SYNC_TRYLOCK flag for not blocking on logs just as the inode sync code already does. For xfs_sync_fsdata it's a trivial 1:1 replacement, but for xfs_qm_sync I use the opportunity to decouple the non-blocking lock case from the different flushing modes, similar to the inode sync code. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit b0710ccc6d9fa8fb908b5f6d1b0782a09d80e24f Author: Christoph Hellwig Date: Mon Jun 8 15:37:11 2009 +0200 xfs: remove SYNC_IOWAIT We want to wait for all I/O to finish when we do data integrity syncs. So there is no reason to keep SYNC_WAIT separate from SYNC_IOWAIT. This causes a little change in behaviour for the ENOSPC flushing code which now does a second submission and wait of buffered I/O, but that should finish ASAP as we already did an asynchronous writeout earlier. Signed-off-by: Christoph Hellwig Reviewed-by: Josef 'Jeff' Sipek Reviewed-by: Eric Sandeen commit 075fe1028699f6a280545dfc2cfc5ac82d555c8c Author: Christoph Hellwig Date: Mon Jun 8 15:35:48 2009 +0200 xfs: split xfs_sync_inodes xfs_sync_inodes is used to write back either file data or inode metadata. In general we always do these separately, except for one fishy case in xfs_fs_put_super that does both. So separate xfs_sync_inodes into separate xfs_sync_data and xfs_sync_attr functions. In xfs_fs_put_super we first call the data sync and then the attr sync as that was the previous order. The moved log force in that path doesn't make a difference because we will force the log again as part of the real unmount process. The filesystem readonly checks are not performed by the new function but instead moved into the callers, given that most callers alredy have it further up in the stack. Also add debug checks that we do not pass in incorrect flags in the new xfs_sync_data and xfs_sync_attr function and fix the one place that did pass in a wrong flag. Also remove a comment mentioning xfs_sync_inodes that has been incorrect for a while because we always take either the iolock or ilock in the sync path these days. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit fe588ed32867b42e0d906db558ca92fd9f8b128e Author: Christoph Hellwig Date: Mon Jun 8 15:35:27 2009 +0200 xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes Use xfs_inode_ag_iterator instead of opencoding the inode walk in the quota code. Mark xfs_inode_ag_iterator and xfs_sync_inode_valid non-static to allow using them from the quota code. Signed-off-by: Christoph Hellwig Reviewed-by: Josef 'Jeff' Sipek Reviewed-by: Eric Sandeen commit 75f3cb1393133682958db6f157e1b6473e5a366b Author: Dave Chinner Date: Mon Jun 8 15:35:14 2009 +0200 xfs: introduce a per-ag inode iterator Given that we walk across the per-ag inode lists so often, it makes sense to introduce an iterator for this. Convert the sync and reclaim code to use this new iterator, quota code will follow in the next patch. Also change xfs_reclaim_inode to return -EGAIN instead of 1 for an inode already under reclaim. This simplifies the AG iterator and doesn't matter for the only other caller. [hch: merged the lookup and execute callbacks back into one to get the pag_ici_lock locking correct and simplify the code flow] Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit abc1064742604e60a47a65fa3214dc1a84db093d Author: Dave Chinner Date: Mon Jun 8 15:35:12 2009 +0200 xfs: remove unused parameter from xfs_reclaim_inodes The noblock parameter of xfs_reclaim_inodes is only ever set to zero. Remove it and all the conditional code that is never executed. Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit 1da8eecab5f866b4f5be43adbaadf18e259a8cc5 Author: Dave Chinner Date: Mon Jun 8 15:35:07 2009 +0200 xfs: factor out inode validation for sync Separate the validation of inodes found by the radix tree walk from the radix tree lookup. Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit 845b6d0cbbc2304e8a54ed4038272c55f85b2269 Author: Christoph Hellwig Date: Mon Jun 8 15:35:05 2009 +0200 xfs: split inode flushing from xfs_sync_inodes_ag In many cases we only want to sync inode metadata. Split out the inode flushing into a separate helper to prepare factoring the inode sync code. Based on a patch from Dave Chinner, but redone to keep the current behaviour exactly and leave changes to the flushing logic to another patch. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit 5a34d5cd096310133f9208db294021208a96660d Author: Dave Chinner Date: Mon Jun 8 15:35:03 2009 +0200 xfs: split inode data writeback from xfs_sync_inodes_ag In many cases we only want to sync inode data. Start spliting the inode sync into data sync and inode sync by factoring out the inode data flush. [hch: minor cleanups] Signed-off-by: Dave Chinner Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit 7d095257e321214e4cf359abd131ba1f09c60cba Author: Christoph Hellwig Date: Mon Jun 8 15:33:32 2009 +0200 xfs: kill xfs_qmops Kill the quota ops function vector and replace it with direct calls or stubs in the CONFIG_XFS_QUOTA=n case. Make sure we check XFS_IS_QUOTA_RUNNING in the right spots. We can remove the number of those checks because the XFS_TRANS_DQ_DIRTY flag can't be set otherwise. This brings us back closer to the way this code worked in IRIX and earlier Linux versions, but we keep a lot of the more useful factoring of common code. Eventually we should also kill xfs_qm_bhv.c, but that's left for a later patch. Reduces the size of the source code by about 250 lines and the size of XFS module by about 1.5 kilobytes with quotas enabled: text data bss dec hex filename 615957 2960 3848 622765 980ad fs/xfs/xfs.o 617231 3152 3848 624231 98667 fs/xfs/xfs.o.old Fallout: - xfs_qm_dqattach is split into xfs_qm_dqattach_locked which expects the inode locked and xfs_qm_dqattach which does the locking around it, thus removing XFS_QMOPT_ILOCKED. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit 0c5e1ce89f1eacc366ec421c0f5f681159479c28 Author: Christoph Hellwig Date: Mon Jun 8 15:33:21 2009 +0200 xfs: validate quota log items during log recovery Arkadiusz has seen really strange crashes in xfs_qm_dqcheck that I can only explain by a log item being too smal to actually fit the xfs_dqblk_t we're dereferencing all over xfs_qm_dqcheck. So add graceful checks for NULL or too small quota items to the log recovery code. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen commit e1696834e8a15d7ef9ae8ffdffe00bac1399a2e3 Author: Christoph Hellwig Date: Mon Jun 8 15:32:59 2009 +0200 xfs: update max log size Commit a6634fba3dec4a92f0a2c4e30c80b634c0576ad5 in xfsprogs increased the maximum log size supported by mkfs. Merged back the changes to xfs_fs.h so the growfs enforced the same limit and the headers are in sync. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen ----------------------------------------------------------------------- Summary of changes: fs/xfs/Kconfig | 1 + fs/xfs/Makefile | 5 +- fs/xfs/linux-2.6/xfs_acl.c | 523 +++++++++++++++++++++++ fs/xfs/linux-2.6/xfs_file.c | 4 +- fs/xfs/linux-2.6/xfs_ioctl.c | 48 +-- fs/xfs/linux-2.6/xfs_ioctl32.c | 12 +- fs/xfs/linux-2.6/xfs_iops.c | 55 +-- fs/xfs/linux-2.6/xfs_lrw.c | 1 - fs/xfs/linux-2.6/xfs_quotaops.c | 4 +- fs/xfs/linux-2.6/xfs_super.c | 49 ++- fs/xfs/linux-2.6/xfs_sync.c | 479 +++++++++++---------- fs/xfs/linux-2.6/xfs_sync.h | 19 +- fs/xfs/linux-2.6/xfs_xattr.c | 67 +--- fs/xfs/quota/xfs_dquot.c | 5 +- fs/xfs/quota/xfs_dquot.h | 1 - fs/xfs/quota/xfs_dquot_item.c | 1 - fs/xfs/quota/xfs_qm.c | 168 ++++---- fs/xfs/quota/xfs_qm.h | 21 - fs/xfs/quota/xfs_qm_bhv.c | 77 +---- fs/xfs/quota/xfs_qm_stats.c | 1 - fs/xfs/quota/xfs_qm_syscalls.c | 113 ++---- fs/xfs/quota/xfs_trans_dquot.c | 66 ++-- fs/xfs/xfs_acl.c | 874 --------------------------------------- fs/xfs/xfs_acl.h | 97 ++--- fs/xfs/xfs_ag.h | 2 + fs/xfs/xfs_arch.h | 32 -- fs/xfs/xfs_attr.c | 13 +- fs/xfs/xfs_bmap.c | 33 +- fs/xfs/xfs_bmap_btree.c | 4 +- fs/xfs/xfs_filestream.c | 6 +- fs/xfs/xfs_fs.h | 11 +- fs/xfs/xfs_iget.c | 8 +- fs/xfs/xfs_inode.c | 1 - fs/xfs/xfs_inode.h | 6 + fs/xfs/xfs_iomap.c | 13 +- fs/xfs/xfs_log_recover.c | 38 ++- fs/xfs/xfs_mount.c | 105 ++++- fs/xfs/xfs_mount.h | 84 +---- fs/xfs/xfs_qmops.c | 152 ------- fs/xfs/xfs_quota.h | 122 +++--- fs/xfs/xfs_rename.c | 3 +- fs/xfs/xfs_rw.c | 1 - fs/xfs/xfs_trans.c | 15 +- fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_vnodeops.c | 114 +++--- fs/xfs/xfs_vnodeops.h | 1 + 46 files changed, 1347 insertions(+), 2110 deletions(-) create mode 100644 fs/xfs/linux-2.6/xfs_acl.c delete mode 100644 fs/xfs/xfs_acl.c delete mode 100644 fs/xfs/xfs_qmops.c hooks/post-receive -- XFS development tree From felixb@sgi.com Thu Jun 11 17:16:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BMG6qw174446 for ; Thu, 11 Jun 2009 17:16:06 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay1.corp.sgi.com (Postfix) with ESMTP id 99E038F80BA; Thu, 11 Jun 2009 15:16:25 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 29043) id 78E81A0A6D43; Thu, 11 Jun 2009 17:16:25 -0500 (CDT) From: Felix Blyakher To: xfs@oss.sgi.com Cc: Felix Blyakher , Hedi Berriche Subject: [PATCH] xfs: fix freeing memory in xfs_getbmap() Date: Thu, 11 Jun 2009 17:16:25 -0500 Message-Id: <1244758585-18141-1-git-send-email-felixb@sgi.com> X-Mailer: git-send-email 1.5.4.rc3 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Regression from commit 28e211700a81b0a934b6c7a4b8e7dda843634d2f. Need to free temporary buffer allocated in xfs_getbmap(). Signed-off-by: Felix Blyakher Signed-off-by: Hedi Berriche --- fs/xfs/xfs_bmap.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 4b0f6ef..7928b99 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -6086,6 +6086,7 @@ xfs_getbmap( break; } + kmem_free(out); return error; } -- 1.5.4.rc3 From sandeen@sandeen.net Thu Jun 11 17:30:32 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_45 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BMUWW3174873 for ; Thu, 11 Jun 2009 17:30:32 -0500 X-ASG-Debug-ID: 1244759453-671a03850000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 127D7123269D for ; Thu, 11 Jun 2009 15:30:53 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id fmlvUdnFXnHwTS5H for ; Thu, 11 Jun 2009 15:30:53 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 069B5A7CE59; Thu, 11 Jun 2009 17:30:51 -0500 (CDT) Message-ID: <4A31859C.2090209@sandeen.net> Date: Thu, 11 Jun 2009 17:30:52 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Richard Kolkovich CC: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block Subject: Re: [PATCH] xfs_repair: catch bad depth in traverse_int_dir2block References: <4A2C8AD8.9030107@sandeen.net> <20090608074230.GA28066@infradead.org> <20090609160622.GE63930@magus.portal.sigil.org> <4A2E900B.3070100@sandeen.net> <20090610214750.GB39123@divination.intrameta.com> In-Reply-To: <20090610214750.GB39123@divination.intrameta.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244759454 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.636 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Richard Kolkovich wrote: > On Tue, Jun 09, 2009 at 12:38:35PM -0400, Eric Sandeen wrote: >> Richard Kolkovich wrote: >>> Guys, >>> >>> After applying the patch, we get much further. xfs_repair then fails in phase 7: >>> >>> >>> xfs_repair: phase7.c:47: set_nlinks: Assertion `fs_inode_nlink' failed. >>> >>> Aborted >>> >>> >>> Any ideas on that one? Thanks! >> Yep, I meant to reply, I hit that one too. Haven't yet looked into that >> one .... >> >> -Eric > > Any ideas on a workaround if not a fix? We really just want to get through the repair and see what > (if anything) is still usable... Try setting the nlink feature on the superblock, which apparently got lost... i'm not sure why repair doesn't cope but you can fix that: xfs_db -x /device xfs_db> sb 0 xfs_db> write versionnum 0x30A4 but then you'll hit something else I'm looking at, an inode moved to lost+found which is still not referenced, grr. -Eric From BATV+8134818e00fd1a153940+2118+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 11 18:19:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5BNJT0I176456 for ; Thu, 11 Jun 2009 18:19:30 -0500 X-ASG-Debug-ID: 1244762826-0ae800680000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 029BA12744C1; Thu, 11 Jun 2009 16:27:07 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id KDjYfTaAeR8HamIA; Thu, 11 Jun 2009 16:27:07 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MEtYi-000081-DT; Thu, 11 Jun 2009 23:19:48 +0000 Date: Thu, 11 Jun 2009 19:19:48 -0400 From: Christoph Hellwig To: Felix Blyakher Cc: xfs@oss.sgi.com, Hedi Berriche X-ASG-Orig-Subj: Re: [PATCH] xfs: fix freeing memory in xfs_getbmap() Subject: Re: [PATCH] xfs: fix freeing memory in xfs_getbmap() Message-ID: <20090611231948.GA27620@infradead.org> References: <1244758585-18141-1-git-send-email-felixb@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1244758585-18141-1-git-send-email-felixb@sgi.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244762829 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jun 11, 2009 at 05:16:25PM -0500, Felix Blyakher wrote: > Regression from commit 28e211700a81b0a934b6c7a4b8e7dda843634d2f. > Need to free temporary buffer allocated in xfs_getbmap(). Defintively need to free it. Not sure where it got lost from my initial patch to the one that got merged, sorry. Reviewed-by: Christoph Hellwig From rebotes@avisosdelvalle.com Thu Jun 11 20:48:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.6 required=5.0 tests=BAYES_50,HTML_IMAGE_ONLY_28, HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C1mSSb181134 for ; Thu, 11 Jun 2009 20:48:29 -0500 X-ASG-Debug-ID: 1244771327-365503140000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sanarq.com.ar (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 96A521AC0726 for ; Thu, 11 Jun 2009 18:48:47 -0700 (PDT) Received: from mail.sanarq.com.ar (mail.sanarq.com.ar [200.68.92.21]) by cuda.sgi.com with ESMTP id 2yUfhHNSPAyDPFIe for ; Thu, 11 Jun 2009 18:48:47 -0700 (PDT) Received: from avisosdelvalle.com (mail.version7.com.ar [200.68.101.177]) by mail.sanarq.com.ar (Postfix) with ESMTP id A39C6D1DB06 for ; Thu, 11 Jun 2009 22:48:33 -0300 (ART) Message-ID: <2693317-22009651224330730@avisosdelvalle.com> X-EM-Version: 6, 0, 0, 6 X-EM-Registration: #00F06206106618006920 X-Priority: 3 From: "AvisosDelValle" To: "linux-xfs@oss.sgi.com" X-ASG-Orig-Subj: Publica tu aviso clasificado ahora Subject: Publica tu aviso clasificado ahora Date: Thu, 11 Jun 2009 23:43:30 -0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_84815C5ABAF209EF376268C8" X-SANARQ-MailScanner-OpenProtect-Information: Please contact the ISP for more information X-SANARQ-MailScanner-OpenProtect: Found to be clean X-SANARQ-MailScanner-OpenProtect-MCPCheck: X-SANARQ-MailScanner-OpenProtect-From: rebotes@avisosdelvalle.com X-Barracuda-Connect: mail.sanarq.com.ar[200.68.92.21] X-Barracuda-Start-Time: 1244771328 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4746 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 1.72 X-Barracuda-Spam-Status: No, SCORE=1.72 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA038b, HTML_IMAGE_ONLY_28, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.647 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.52 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 BSF_SC0_SA038b RAW: Custom Rule SA038b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ------=_NextPart_84815C5ABAF209EF376268C8 Content-type: text/plain; charset="US-ASCII" >> Publica tus avisos totalmente gratis Sin Gastos Sin comisiones, sin gastos de publicacion. Pone todos los datos personales que quieras Tu sitio web, tu email, tu telefono y todos los datos que creas necesarios Publica Todo lo que quieras vender http://www.ventaszonales.com >> Asociate y Arma tu propio sitio de compras y ventas Es Facil Registrate en unos minutos, luego Descargas la plantilla, la modificas a tu gusto y nos la envias. Sin gastos ni costos No tenes que hacer ninguna inversion, simplemente armar tu sitio web y empezar a utilizarlo. http://asociados.ventaszonales.com Si no desea recibir mas este mail, responta este mail con el asunto REMOVER o bien haciendo click aqui -- This message has been scanned for viruses and dangerous content by OpenProtect(http://www.openprotect.com), and is believed to be clean. ------=_NextPart_84815C5ABAF209EF376268C8 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Ventas Zonales - Tu sitio de compra y venta

--=20
This message has been scanned for viruses and
dangerous content by OpenProtect, and is
believed to be clean. ------=_NextPart_84815C5ABAF209EF376268C8-- From suse@tlinx.org Fri Jun 12 00:00:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C50f4p189228 for ; Fri, 12 Jun 2009 00:00:42 -0500 X-ASG-Debug-ID: 1244783301-4bfa03c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7B4BC120B6A1 for ; Thu, 11 Jun 2009 22:08:21 -0700 (PDT) Received: from Ishtar.tlinx.org (ishtar.tlinx.org [64.81.245.74]) by cuda.sgi.com with ESMTP id y1gxhONFdlHVhyCF for ; Thu, 11 Jun 2009 22:08:21 -0700 (PDT) Received: from [192.168.3.11] (Athena [192.168.3.11]) by Ishtar.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C50mMA008483; Thu, 11 Jun 2009 22:00:50 -0700 Message-ID: <4A31E0FF.8050400@tlinx.org> Date: Thu, 11 Jun 2009 22:00:47 -0700 From: "Linda A. Walsh" User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: SuSE Linux CC: xfs-oss X-ASG-Orig-Subj: grub no longer being maintained? drops support for XFS? Subject: grub no longer being maintained? drops support for XFS? X-Stationery: 0.4.9 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[64.81.245.74] X-Barracuda-Start-Time: 1244783302 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.660 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean I just saw this bug, https://bugzilla.novell.com/show_bug.cgi?id=459792, that reports a problem in OpenSUSE with Grub being unable to boot with XFS when someone upgraded from OpenSuSE11.0 to OpenSuSE11.1. Quote: Grub is unable to start if /boot is on xfs partition. Found after updating from 11.0 to 11.1. Response from Novell: ------- Comment #1 From Jiri Srain (jsrain(at)novell(dot)com) 2008-12-18 04:24:39 MST ------- We agreed with product management that /boot on XFS will not be a supported bootloader scenario. See relevant thread on factory to see explanations; successful booting from XFS is just a pure luck. Perhaps if Grub can't support XFS, the default bootloader should be upgraded to 'lilo' -- as it still seems to be maintained and still supports high performance file systems like XFS. From sjt.kar@gmail.com Fri Jun 12 00:27:09 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C5R9hc190177 for ; Fri, 12 Jun 2009 00:27:09 -0500 X-ASG-Debug-ID: 1244784450-1dc403a60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-px0-f194.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 272431AC0A8D for ; Thu, 11 Jun 2009 22:27:30 -0700 (PDT) Received: from mail-px0-f194.google.com (mail-px0-f194.google.com [209.85.216.194]) by cuda.sgi.com with ESMTP id jtS5G05FbEG08Lce for ; Thu, 11 Jun 2009 22:27:30 -0700 (PDT) Received: by pxi32 with SMTP id 32so1452944pxi.20 for ; Thu, 11 Jun 2009 22:27:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=246z6zV88YOWWPwl3/R5MLS/IyYX+dGz3YC4wKn/6o0=; b=VQz90YaeAtwZqsAMlFmhvVjYDhpdie51rNXWpB0e7PnKZAf+P4zMqxNkhgoXyjDh6b FHH+X8ZxdzfuIvCtqzsZrmpOX0PX+fNdI6EFXJ6kozatsLeCU+fmCNF1GbsPjOd8Iek4 Vh0yBMUvzIc1STqPUlYbXYbw+YrUSc/YWgNX8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Cfg2zENTAG172r42YkFcLV7FQCHu88h3FEj1ywMXJagQLMKDA6NPmejFv7Axj1uD4A bm9G0w3w+nBEU8WkiMKqCOHx4F2wntq/1GMe7lcrdNnU7ESlpqmqoB57h/HOy+5addGN ykhT7g+CeRYVZbMTyyIymuQz+n0VjLydami04= MIME-Version: 1.0 Received: by 10.142.211.7 with SMTP id j7mr1217975wfg.306.1244784450250; Thu, 11 Jun 2009 22:27:30 -0700 (PDT) In-Reply-To: <4A31E0FF.8050400@tlinx.org> References: <4A31E0FF.8050400@tlinx.org> Date: Fri, 12 Jun 2009 10:57:30 +0530 Message-ID: <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> X-ASG-Orig-Subj: Re: grub no longer being maintained? drops support for XFS? Subject: Re: grub no longer being maintained? drops support for XFS? From: Sujit Karataparambil To: "Linda A. Walsh" Cc: SuSE Linux , xfs-oss Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-px0-f194.google.com[209.85.216.194] X-Barracuda-Start-Time: 1244784451 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.661 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is an Known Issue. Grub hangs when used With XFS. You could Try Lilo instead. But does the same with my experiance. On Fri, Jun 12, 2009 at 10:30 AM, Linda A. Walsh wrote: > I just saw this bug, https://bugzilla.novell.com/show_bug.cgi?id=459792, > that reports a problem in OpenSUSE with Grub being unable to boot with > XFS when someone upgraded from OpenSuSE11.0 to OpenSuSE11.1. > Quote: > > Grub is unable to start if /boot is on xfs partition. > Found after updating from 11.0 to 11.1. > > Response from Novell: > > ------- Comment #1 From Jiri Srain (jsrain(at)novell(dot)com) 2008-12-18 > 04:24:39 MST ------- > > We agreed with product management that /boot on XFS will not be a supported > bootloader scenario. See relevant thread on factory to see explanations; > successful booting from XFS is just a pure luck. > > Perhaps if Grub can't support XFS, the default bootloader should > be upgraded to 'lilo' -- as it still seems to be maintained and still > supports high performance file systems like XFS. > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -- -- Sujit K M From jason@jasonjgw.net Fri Jun 12 00:49:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C5nRqW191013 for ; Fri, 12 Jun 2009 00:49:29 -0500 X-ASG-Debug-ID: 1244785779-08c201620000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from opera.rednote.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8311D1AC0DBA for ; Thu, 11 Jun 2009 22:49:40 -0700 (PDT) Received: from opera.rednote.net (opera.rednote.net [75.125.207.2]) by cuda.sgi.com with ESMTP id Pcc59obFWtGmopAv for ; Thu, 11 Jun 2009 22:49:40 -0700 (PDT) Received: from jdc.jasonjgw.net (localhost6.localdomain6 [IPv6:::1]) by opera.rednote.net (8.14.3/8.14.3) with ESMTP id n5C5nam7013354 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Fri, 12 Jun 2009 05:49:39 GMT Received: from jdc.jasonjgw.net (localhost [IPv6:::1]) by jdc.jasonjgw.net (8.14.3/8.14.3/Debian-9) with ESMTP id n5C5nW76015807 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 12 Jun 2009 15:49:32 +1000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=jasonjgw.net; s=mail; t=1244785772; bh=80Q/ceFxioEmF5PMyACUXWYlTuU0OTJg6g/gAsrtrUI=; h=Date:From:To:Subject:Message-ID:References:MIME-Version: Content-Type:In-Reply-To; b=VlyXZ0kRPXPrNpgnDW0A1+6YN+yA24h73bWqPbeS4dme/v46hR/KukBXr1H/o3bb6 NOB1LNQ5aoiQ+X5j96CAPdL+ycqnnO6Xz7lojHvmeFYJtohfzkUyD4ZNq5id8ae6Lj TTgWQJqSD9esaFPJ3xfHaEdzOP8CFZeeYGsAdNjI= Received: (from jason@localhost) by jdc.jasonjgw.net (8.14.3/8.14.3/Submit) id n5C5nWk1015805 for xfs@oss.sgi.com; Fri, 12 Jun 2009 15:49:32 +1000 Date: Fri, 12 Jun 2009 15:49:32 +1000 From: Jason White To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: grub no longer being maintained? drops support for XFS? Subject: Re: grub no longer being maintained? drops support for XFS? Message-ID: <20090612054932.GA15781@jdc.jasonjgw.net> Mail-Followup-To: xfs@oss.sgi.com References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on opera.rednote.net X-Virus-Status: Clean X-Barracuda-Connect: opera.rednote.net[75.125.207.2] X-Barracuda-Start-Time: 1244785780 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.662 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Sujit Karataparambil wrote: > This is an Known Issue. Grub hangs when used With XFS. You could > Try Lilo instead. Grub in the master boot record works for me with XFS as the only file system on the disk. These are Debian machines, in case that makes a difference. Grub 2 might have better support for XFS. From sjt.kar@gmail.com Fri Jun 12 01:13:23 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C6DNLL191986 for ; Fri, 12 Jun 2009 01:13:23 -0500 X-ASG-Debug-ID: 1244787664-24cf02010000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-px0-f194.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E5B43120B5AE for ; Thu, 11 Jun 2009 23:21:04 -0700 (PDT) Received: from mail-px0-f194.google.com (mail-px0-f194.google.com [209.85.216.194]) by cuda.sgi.com with ESMTP id MDAYGy59h7FG8Ffx for ; Thu, 11 Jun 2009 23:21:04 -0700 (PDT) Received: by pxi32 with SMTP id 32so1471208pxi.20 for ; Thu, 11 Jun 2009 23:13:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=/OLXgpgOhOvmir3Q6Lpu+NmBuSSIrN/M+2zUYO5Edhk=; b=TfiK7rS7vqHNnq7hk9Bt8R6dF5QmZvcWfge6pKUAC9Wh2InnoUNVAEAi2HnKxvcj/l dbC+FPv5XV83+dReGHgLMakZSbUzW/Y/eQ8pthiH0lKPJd421IhjNwc2wpNl98X4M/Zf 7jlzkOyHLL5xTqV7dz9wt4QLq1Yl+VY2MnhMA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=uypgEiT+t8B19CDkYLfdV/Tku9vn6B43PSU0aE2YsFp+8ro4ZCcuC4EEkGxPfsXqZd zeNFRYAbUTdltA6cfAtn69yQPSvDyR/1XiJIsmTap/loiKUnTSC8qWNpaHqkXQff+5su bzEkRgkaIsOmYEQQWuB3kH8/zV/OLfepz5BNc= MIME-Version: 1.0 Received: by 10.142.110.10 with SMTP id i10mr1319490wfc.300.1244787224283; Thu, 11 Jun 2009 23:13:44 -0700 (PDT) In-Reply-To: <20090612054932.GA15781@jdc.jasonjgw.net> References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> <20090612054932.GA15781@jdc.jasonjgw.net> Date: Fri, 12 Jun 2009 11:43:44 +0530 Message-ID: <921ca19c0906112313k70f8999w262bd65468eee3c0@mail.gmail.com> X-ASG-Orig-Subj: Re: grub no longer being maintained? drops support for XFS? Subject: Re: grub no longer being maintained? drops support for XFS? From: Sujit Karataparambil To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-px0-f194.google.com[209.85.216.194] X-Barracuda-Start-Time: 1244787664 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean I am running Ubuntu 8.10 Server. As the defect resolution says, As I am installing XFS/Upgrading to XFS, Tries to Install Lilo which too it fails. Might be specific to Ubuntu 8.10. The Kernel is 2.6.26 I think. On Fri, Jun 12, 2009 at 11:19 AM, Jason White wrote: > Sujit Karataparambil wrote: >> This is an Known Issue. Grub hangs when used With XFS. You could >> Try Lilo instead. > > Grub in the master boot record works for me with XFS as the only file system > on the disk. These are Debian machines, in case that makes a difference. > > Grub 2 might have better support for XFS. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -- -- Sujit K M From suse@tlinx.org Fri Jun 12 01:38:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C6cm14192870 for ; Fri, 12 Jun 2009 01:38:48 -0500 X-ASG-Debug-ID: 1244789189-24d003260000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EF31B1275C0F for ; Thu, 11 Jun 2009 23:46:29 -0700 (PDT) Received: from Ishtar.tlinx.org (ishtar.tlinx.org [64.81.245.74]) by cuda.sgi.com with ESMTP id Iw1fQ1obDAnRv1SO for ; Thu, 11 Jun 2009 23:46:29 -0700 (PDT) Received: from [192.168.3.11] (Athena [192.168.3.11]) by Ishtar.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C6crw0009084; Thu, 11 Jun 2009 23:38:56 -0700 Message-ID: <4A31F7FC.2020508@tlinx.org> Date: Thu, 11 Jun 2009 23:38:52 -0700 From: Linda Walsh User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: SuSE Linux CC: Sujit Karataparambil , xfs-oss X-ASG-Orig-Subj: Re: grub no longer being maintained? so Suse drops support for XFS boot? Subject: Re: grub no longer being maintained? so Suse drops support for XFS boot? References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> In-Reply-To: <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> X-Stationery: 0.4.9 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[64.81.245.74] X-Barracuda-Start-Time: 1244789189 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.665 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Re: "Grub supposedly unable to start if /boot is on xfs partition, So, because grub is broken, XFS is no longer supported as a boot partition by Novell/SuSE. (!)... Sujit Karataparambil wrote: > This is an Known Issue. Grub hangs when used With XFS. You could > Try Lilo instead. But does the same with my experiance. --- Weird. I've been booting from xfs with lilo, and more recently, 'grub', from suse 7.x up to 11.1. I haven't any recent probs concerning lilo, but I saw this same type of issue and a solution in Ubuntu's bug database (though they encountered this problem 3 years ago and automatically used a workaround to not corrupt a user's choice of filesystem. The issue was Grub not being able to write to the root directory if it is formatted as an XFS partition. The response was Ubuntu's workaround (maybe openSuSE could figure out how they did this...it is open source...and they could adopt their solution rather than just throwing up their hands and saying they don't support XFS). The Ubuntu installer automatically uses lilo in the case where the root (or boot) file system is XFS. Thus no ever sees the problem grub has with XFS, they simply use the more primitive, but more reliable 'lilo' bootloader. It's a bit weird to see some people at SuSE prefer to work around a bootloader bug by disallowing user-desired file systems, rather than by simply using a bootloader that doesn't have the bug. I would have thought that most people would have simply chosen to Not use a buggy boot-loader and use a more reliable alternative, over disallowing file-systems that are unsupported by the buggy-boot loader. Some folks at Suse must have a real 'thing' for 'grub' to rate it's importance more highly than users' file system choices... But I would really suggest that OpenSuse follow Ubuntu's example -- just use a bootloader that works. Don't limit file-system selection based on the bugs of a bootloader (same would be true if lilo didn't work with some filesystem and grub did...use the combinations that work -- to rigidly disallow anything that grub suggests someone needs to re-examine their priorities. FWIW, though, I _am_ using grub, with XFS...but if grub broke, I'd switch back to lilo in a heartbeat, NOT reformat my boot or root partition to accommodate the bootloader's bugs de jour. -linda From jpiszcz@lucidpixels.com Fri Jun 12 03:37:12 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C8bBmk196924 for ; Fri, 12 Jun 2009 03:37:11 -0500 X-ASG-Debug-ID: 1244796293-0341026c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from lucidpixels.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AC7921276081 for ; Fri, 12 Jun 2009 01:44:53 -0700 (PDT) Received: from lucidpixels.com (lucidpixels.com [75.144.35.66]) by cuda.sgi.com with ESMTP id zwvEvFeDSMZvIrQZ for ; Fri, 12 Jun 2009 01:44:53 -0700 (PDT) Received: by lucidpixels.com (Postfix, from userid 1001) id C491B40AEDC; Fri, 12 Jun 2009 04:37:32 -0400 (EDT) Date: Fri, 12 Jun 2009 04:37:32 -0400 (EDT) From: Justin Piszcz To: Felix Blyakher cc: Eric Sandeen , linux-kernel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes In-Reply-To: <96F5FBF8-17B6-4AA9-BAB4-377AF596692C@sgi.com> Message-ID: References: <4A313F84.20900@sandeen.net> <96F5FBF8-17B6-4AA9-BAB4-377AF596692C@sgi.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Barracuda-Connect: lucidpixels.com[75.144.35.66] X-Barracuda-Start-Time: 1244796293 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.673 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, 11 Jun 2009, Felix Blyakher wrote: > > On Jun 11, 2009, at 12:31 PM, Eric Sandeen wrote: > >> Justin Piszcz wrote: >>> >>> On Thu, 11 Jun 2009, Justin Piszcz wrote: >>> > The following should fix it: > > diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c > index 4b0f6ef..7928b99 100644 > --- a/fs/xfs/xfs_bmap.c > +++ b/fs/xfs/xfs_bmap.c > @@ -6086,6 +6086,7 @@ xfs_getbmap( > break; > } > > + kmem_free(out); > return error; > } > > > Felix Just FYI if anyone tries to run the patch it will not work: # patch -p1 < ../xfs.patch patching file fs/xfs/xfs_bmap.c patch: **** malformed patch at line 11: } So just goto line ~6086 and add the kmem_free(out); above the return error. Status: This patch fixes the problem, thanks! Justin. From jason@jasonjgw.net Fri Jun 12 04:14:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C9E2o9197959 for ; Fri, 12 Jun 2009 04:14:02 -0500 X-ASG-Debug-ID: 1244798063-73b902280000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from opera.rednote.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 62E641BCEF6A for ; Fri, 12 Jun 2009 02:14:23 -0700 (PDT) Received: from opera.rednote.net (opera.rednote.net [75.125.207.2]) by cuda.sgi.com with ESMTP id L1pFrNH0yCReChI9 for ; Fri, 12 Jun 2009 02:14:23 -0700 (PDT) Received: from jdc.jasonjgw.net (localhost6.localdomain6 [IPv6:::1]) by opera.rednote.net (8.14.3/8.14.3) with ESMTP id n5C9EKv8016139 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Fri, 12 Jun 2009 09:14:22 GMT Received: from jdc.jasonjgw.net (localhost [IPv6:::1]) by jdc.jasonjgw.net (8.14.3/8.14.3/Debian-9) with ESMTP id n5C9EFb2023872 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 12 Jun 2009 19:14:15 +1000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=jasonjgw.net; s=mail; t=1244798055; bh=uc+D/7/FUKXmebBbAxN0MW1CA+3Z1fpAdY9Oo6Xn2QA=; h=Date:From:To:Subject:Message-ID:References:MIME-Version: Content-Type:In-Reply-To; b=iQmyKS1rIe9e6Ongot+luR+wKwi95XdznDYl9TGpXcqIEJ8xr3ch9I4RppnKsM8Mq vckEukvcUPFsdg8zW10PtCSLvTP7agf0tPa5DDC+iaf9K+SNR+YBFrftjC0N/APgqY ZpLgvrN6Xt4ebfttH8qbV9epFkh8rTM8A5o4N9eQ= Received: (from jason@localhost) by jdc.jasonjgw.net (8.14.3/8.14.3/Submit) id n5C9EFwY023870 for xfs@oss.sgi.com; Fri, 12 Jun 2009 19:14:15 +1000 Date: Fri, 12 Jun 2009 19:14:15 +1000 From: Jason White To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: grub no longer being maintained? so Suse drops support for XFS boot? Subject: Re: grub no longer being maintained? so Suse drops support for XFS boot? Message-ID: <20090612091415.GA23747@jdc.jasonjgw.net> Mail-Followup-To: xfs@oss.sgi.com References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> <4A31F7FC.2020508@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A31F7FC.2020508@tlinx.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on opera.rednote.net X-Virus-Status: Clean X-Barracuda-Connect: opera.rednote.net[75.125.207.2] X-Barracuda-Start-Time: 1244798064 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Linda Walsh wrote: > > Re: "Grub supposedly unable to start if /boot is on xfs partition, > So, because grub is broken, XFS is no longer supported as a boot > partition by Novell/SuSE. (!)... I should point out that I had to install it using the grub shell; running grub-install did not work. Interestingly, Ubuntu are moving to Grub 2 as their default boot loader, a precedent which other distributions may follow. (Disclaimer: I read the announcement, but I'm not a Ubuntu user.) From ms@citd.de Fri Jun 12 04:28:20 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_BRBL autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C9SI9W198394 for ; Fri, 12 Jun 2009 04:28:19 -0500 X-ASG-Debug-ID: 1244798919-73ad025a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from enyo.dsw2k3.info (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1B3D31AC21F7 for ; Fri, 12 Jun 2009 02:28:40 -0700 (PDT) Received: from enyo.dsw2k3.info (enyo.dsw2k3.info [195.71.86.239]) by cuda.sgi.com with ESMTP id iJlmZBh36RcAh73b for ; Fri, 12 Jun 2009 02:28:40 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by enyo.dsw2k3.info (Postfix) with ESMTP id 27D3F2BCAF; Fri, 12 Jun 2009 11:28:39 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at enyo.dsw2k3.info Received: from enyo.dsw2k3.info ([127.0.0.1]) by localhost (enyo.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ypJTWdEZYmTm; Fri, 12 Jun 2009 11:28:31 +0200 (CEST) Received: from citd.de (p4FC4CB72.dip.t-dialin.net [79.196.203.114]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by enyo.dsw2k3.info (Postfix) with ESMTP id 43B542BC51; Fri, 12 Jun 2009 11:28:28 +0200 (CEST) Date: Fri, 12 Jun 2009 11:28:25 +0200 From: Matthias Schniedermeyer To: Linda Walsh Cc: SuSE Linux , Sujit Karataparambil , xfs-oss X-ASG-Orig-Subj: Re: grub no longer being maintained? so Suse drops support for XFS boot? Subject: Re: grub no longer being maintained? so Suse drops support for XFS boot? Message-ID: <20090612092825.GA16974@citd.de> References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> <4A31F7FC.2020508@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A31F7FC.2020508@tlinx.org> User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: enyo.dsw2k3.info[195.71.86.239] X-Barracuda-Start-Time: 1244798921 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-ASG-Whitelist: HEADER (^X-Barracuda-Connect: [^ ]+\.dsw2k3\.info\[) X-Virus-Status: Clean On 11.06.2009 23:38, Linda Walsh wrote: > > Re: "Grub supposedly unable to start if /boot is on xfs partition, > So, because grub is broken, XFS is no longer supported as a boot > partition by Novell/SuSE. (!)... The report below says that grub can't WRITE to XFS. Supposedly the 'default'-file. Don't know what else GRUB may want to write. Which, depending on preference, is superfluous anyway. So if you switch that off (don't know how, never used it myself) all should be fine. OTOH as long as you can live with a separate boot-partition, what's the problem of formating it with ext2. fsck-times for a single/double-digit MB boot-partition are negligible. I've been using XFS for anything but boot-partitions for years. IMHO GRUB is more important than free choice of boot-partition filesystem. At least until GRUB2 is finished, whenever that happens. > Sujit Karataparambil wrote: >> This is an Known Issue. Grub hangs when used With XFS. You could >> Try Lilo instead. But does the same with my experiance. > --- > Weird. I've been booting from xfs with lilo, and more > recently, 'grub', from suse 7.x up to 11.1. > > I haven't any recent probs concerning lilo, but I saw this same type of > issue and a solution in Ubuntu's bug database (though they > encountered this problem 3 years ago and automatically used a > workaround to not corrupt a user's choice of filesystem. > > The issue was Grub not being able to write to the root directory > if it is formatted as an XFS partition. > > The response was Ubuntu's workaround (maybe openSuSE could figure out > how they did this...it is open source...and they could adopt their > solution rather than just throwing up their hands and saying they > don't support XFS). > > The Ubuntu installer automatically uses lilo in the case where the > root (or boot) file system is XFS. Thus no ever sees the problem grub > has with XFS, they simply use the more primitive, but more reliable > 'lilo' bootloader. > > It's a bit weird to see some people at SuSE prefer to work around > a bootloader bug by disallowing user-desired file systems, rather than > by simply using a bootloader that doesn't have the bug. I would have > thought that most people would have simply chosen to Not use a buggy > boot-loader and use a more reliable alternative, over > disallowing file-systems that are unsupported by the buggy-boot loader. > > Some folks at Suse must have a real 'thing' for 'grub' to rate it's > importance more highly than users' file system choices... > > But I would really suggest that OpenSuse follow Ubuntu's example -- just > use a bootloader that works. Don't limit file-system selection based on > the bugs of a bootloader (same would be true if lilo didn't > work with some filesystem and grub did...use the combinations that > work -- to rigidly disallow anything that grub suggests someone needs > to re-examine their priorities. > > FWIW, though, I _am_ using grub, with XFS...but if grub broke, I'd > switch back to lilo in a heartbeat, NOT reformat my boot or root > partition to accommodate the bootloader's bugs de jour. > > -linda > > > > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Bis denn -- Real Programmers consider "what you see is what you get" to be just as bad a concept in Text Editors as it is in women. No, the Real Programmer wants a "you asked for it, you got it" text editor -- complicated, cryptic, powerful, unforgiving, dangerous. From mw@dermichi.com Fri Jun 12 04:44:10 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C9i9cM198873 for ; Fri, 12 Jun 2009 04:44:09 -0500 X-ASG-Debug-ID: 1244799870-704102e00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from firestarter.dermichi.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6FBE01AC19E5 for ; Fri, 12 Jun 2009 02:44:30 -0700 (PDT) Received: from firestarter.dermichi.com (firestarter.dermichi.com [83.64.48.195]) by cuda.sgi.com with ESMTP id j4bEDhGI0E6VxEBJ for ; Fri, 12 Jun 2009 02:44:30 -0700 (PDT) Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MF3JC-000698-32; Fri, 12 Jun 2009 11:44:26 +0200 Message-ID: <4A322377.5020403@dermichi.com> Date: Fri, 12 Jun 2009 11:44:23 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: Matthias Schniedermeyer CC: Linda Walsh , Sujit Karataparambil , SuSE Linux , xfs-oss X-ASG-Orig-Subj: Re: grub no longer being maintained? so Suse drops support for XFS boot? Subject: Re: grub no longer being maintained? so Suse drops support for XFS boot? References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> <4A31F7FC.2020508@tlinx.org> <20090612092825.GA16974@citd.de> In-Reply-To: <20090612092825.GA16974@citd.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[83.64.48.195] X-Barracuda-Start-Time: 1244799871 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.675 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi! > OTOH as long as you can live with a separate boot-partition, what's the > problem of formating it with ext2. fsck-times for a single/double-digit > MB boot-partition are negligible. I've always been using a small seperate ext2 Partition for /boot, since i've found this to be the most robust solution. Also when other Filesystems like reiser4 or btrfs come in play. I'd say XFS support in Grub is nice to have, but not a must. Maybe the distributions should just default to an ext2 Partition for /boot. That would keep most people happy, wouldn't it? just my 2c From mw@dermichi.com Fri Jun 12 04:56:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5C9uk1p199227 for ; Fri, 12 Jun 2009 04:56:47 -0500 X-ASG-Debug-ID: 1244800627-7041031d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from firestarter.dermichi.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A9FAA1AC2083; Fri, 12 Jun 2009 02:57:08 -0700 (PDT) Received: from firestarter.dermichi.com (firestarter.dermichi.com [83.64.48.195]) by cuda.sgi.com with ESMTP id 0d90z77Gbg8olnMi; Fri, 12 Jun 2009 02:57:08 -0700 (PDT) Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MF3VS-0004qn-1t; Fri, 12 Jun 2009 11:57:06 +0200 Message-ID: <4A32266F.8080607@dermichi.com> Date: Fri, 12 Jun 2009 11:57:03 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: Justin Piszcz CC: Felix Blyakher , Eric Sandeen , linux-kernel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes References: <4A313F84.20900@sandeen.net> <96F5FBF8-17B6-4AA9-BAB4-377AF596692C@sgi.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[83.64.48.195] X-Barracuda-Start-Time: 1244800628 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.677 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi! > > So just goto line ~6086 and add the kmem_free(out); above the return error. > > Status: > This patch fixes the problem, thanks! > Applied here too & fixes the problem. Wow, the fix was provided in <3 hours, kudos to open source. Michael From jason@jasonjgw.net Fri Jun 12 05:15:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CAFs1U199843 for ; Fri, 12 Jun 2009 05:15:54 -0500 X-ASG-Debug-ID: 1244801775-73d4030b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from opera.rednote.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DDEB31BCF2AD for ; Fri, 12 Jun 2009 03:16:15 -0700 (PDT) Received: from opera.rednote.net (opera.rednote.net [75.125.207.2]) by cuda.sgi.com with ESMTP id oxFCUrRfspHeLCBS for ; Fri, 12 Jun 2009 03:16:15 -0700 (PDT) Received: from jdc.jasonjgw.net (localhost6.localdomain6 [IPv6:::1]) by opera.rednote.net (8.14.3/8.14.3) with ESMTP id n5CAGCZZ017049 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Fri, 12 Jun 2009 10:16:14 GMT Received: from jdc.jasonjgw.net (localhost [IPv6:::1]) by jdc.jasonjgw.net (8.14.3/8.14.3/Debian-9) with ESMTP id n5CAG8qU025777 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for ; Fri, 12 Jun 2009 20:16:08 +1000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=jasonjgw.net; s=mail; t=1244801768; bh=dPq4S5OFnJxdXfw0r7jvHm76E4SLGZ3wvJbYRNJ9HOw=; h=Date:From:To:Subject:Message-ID:References:MIME-Version: Content-Type:In-Reply-To; b=gfxJyzgqZh6gRxTNVfTpVRHmG2mhg4NjY6GgrW6Y3V10CqGXnPTRosABCL33gikRn sQn+KnclCOhLd1XcUcrz1hY/ismd7K5/bHujph6PozfNa+/qLSa/J2YR0PxtwGzlBr aYxrh6mFvcSLQOY4olvOJAFrZ1jGQQShZZ2r/2Vc= Received: (from jason@localhost) by jdc.jasonjgw.net (8.14.3/8.14.3/Submit) id n5CAG8YE025775 for xfs@oss.sgi.com; Fri, 12 Jun 2009 20:16:08 +1000 Date: Fri, 12 Jun 2009 20:16:08 +1000 From: Jason White To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: grub no longer being maintained? so Suse drops support for XFS boot? Subject: Re: grub no longer being maintained? so Suse drops support for XFS boot? Message-ID: <20090612101608.GA25623@jdc.jasonjgw.net> Mail-Followup-To: xfs@oss.sgi.com References: <4A31E0FF.8050400@tlinx.org> <921ca19c0906112227m2c834808jd62b15d0203fe4e3@mail.gmail.com> <4A31F7FC.2020508@tlinx.org> <20090612092825.GA16974@citd.de> <4A322377.5020403@dermichi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A322377.5020403@dermichi.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on opera.rednote.net X-Virus-Status: Clean X-Barracuda-Connect: opera.rednote.net[75.125.207.2] X-Barracuda-Start-Time: 1244801775 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.677 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Michael Weissenbacher wrote: > I've always been using a small seperate ext2 Partition for /boot, since i've > found this to be the most robust solution. Also when other Filesystems like > reiser4 or btrfs come in play. I'd say XFS support in Grub is nice to have, > but not a must. I would much prefer to have that support, since I tend to partition my disks as one single XFS partition, which can be backed up with xfsdump easily. If anyone has run tests with Grub2 in its current state of development, I would be interested in the results. From sandeen@sandeen.net Fri Jun 12 09:27:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CERrqk207892 for ; Fri, 12 Jun 2009 09:27:54 -0500 X-ASG-Debug-ID: 1244817328-2ddd03b20000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 479011491183 for ; Fri, 12 Jun 2009 07:35:29 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id XB81YjJQdDUNx6rr for ; Fri, 12 Jun 2009 07:35:29 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 14376A7CE55; Fri, 12 Jun 2009 09:28:06 -0500 (CDT) Message-ID: <4A3265F8.1080703@sandeen.net> Date: Fri, 12 Jun 2009 09:28:08 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: "Linda A. Walsh" CC: SuSE Linux , xfs-oss X-ASG-Orig-Subj: Re: grub no longer being maintained? drops support for XFS? Subject: Re: grub no longer being maintained? drops support for XFS? References: <4A31E0FF.8050400@tlinx.org> In-Reply-To: <4A31E0FF.8050400@tlinx.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1244817331 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.695 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Linda A. Walsh wrote: > I just saw this bug, https://bugzilla.novell.com/show_bug.cgi?id=459792, > that reports a problem in OpenSUSE with Grub being unable to boot with > XFS when someone upgraded from OpenSuSE11.0 to OpenSuSE11.1. > Quote: > > Grub is unable to start if /boot is on xfs partition. > Found after updating from 11.0 to 11.1. Well, I see we have a thread... Grub makes bad assumptions about what it can do to a filesystem, and the problems lie with reading directly from and writing directly to a filesystem's block device while it's -mounted-, when grub is being installed. Sometimes this even trips up ext3 as well, but the problem is more obvious with xfs. If you look at all the sync sync sync sleeps in grub you'll see that they are desperately trying to make the block device coherent with the filesystem, which they simply cannot do with syncs and sleeps. Some distros have tried adding xfs_freeze calls to quiesce the filesystem, and when this can be done, it generally works, but it'd be better if grub would just not do IO to the device while it's mounted, in general. That being said, hch's recent xfs sync changes should make this much more likely to succeed in the future at least, despite grub's notions of what's safe. -Eric From mw@dermichi.com Fri Jun 12 09:55:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00, KB_DATE_CONTAINS_TAB autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CEtTV0209882 for ; Fri, 12 Jun 2009 09:55:30 -0500 X-ASG-Debug-ID: 1244818547-6133012d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mum-exc-002.bank.kotak.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3E1022F0047 for ; Fri, 12 Jun 2009 07:55:48 -0700 (PDT) Received: from mum-exc-002.bank.kotak.com (mum-exc-002.bank.kotak.com [203.196.200.2]) by cuda.sgi.com with ESMTP id GHJQUEtKz5jSbmvg for ; Fri, 12 Jun 2009 07:55:48 -0700 (PDT) Received: from AND-EXC-002.bank.kotak.com ([10.10.8.34]) by mum-exc-002.bank.kotak.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 12 Jun 2009 20:26:03 +0530 Received: from mail pickup service by AND-EXC-002.bank.kotak.com with Microsoft SMTPSVC; Fri, 12 Jun 2009 20:24:33 +0530 Received: from PRB-EXC-003.bank.kotak.com ([10.10.8.41]) by AND-EXC-002.bank.kotak.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 12 Jun 2009 15:56:04 +0530 Received: from kmbl-relay-2.bank.kotak.com ([10.10.2.39]) by PRB-EXC-003.bank.kotak.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 12 Jun 2009 15:55:54 +0530 Received: from kgrouprly01.Kgroup.com ([10.10.2.23]) by kmbl-relay-2.bank.kotak.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 12 Jun 2009 15:55:52 +0530 Received: from kotakntmum01.kotak.com ([10.10.2.28]) by kgrouprly01.Kgroup.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 12 Jun 2009 15:55:54 +0530 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtQBAPvk2EnRVdLCmWdsb2JhbACVZj8BAQEBAQgLCgcRsTOEDwY X-IronPort-AV: E=Sophos;i="4.42,209,1243794600"; d="scan'208";a="24307967" Received: from mail-yx0-f194.google.com ([209.85.210.194]) by kotakntmum01.kotak.com with ESMTP; 12 Jun 2009 15:55:53 +0530 Received: by yxe32 with SMTP id 32so378680yxe.18 for ; Fri, 12 Jun 2009 03:25:52 -0700 (PDT) Received: by 10.90.113.17 with SMTP id l17mr1650845agc.43.1244802352643; Fri, 12 Jun 2009 03:25:52 -0700 (PDT) X-Forwarded-To: omprakash.singh@kotak.com X-Forwarded-For: torque.india@gmail.com omprakash.singh@kotak.com Delivered-To: torque.india@gmail.com Received: by 10.90.92.7 with SMTP id p7cs26166agb; Fri, 12 Jun 2009 03:25:52 -0700 (PDT) Received: by 10.224.53.210 with SMTP id n18mr4193484qag.129.1244802345209; Fri, 12 Jun 2009 03:25:45 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by mx.google.com with ESMTP id 33si1861515qyk.110.2009.06.12.03.25.44; Fri, 12 Jun 2009 03:25:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.176.167 as permitted sender) client-ip=209.132.176.167; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.176.167 as permitted sender) smtp.mail=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1764292AbZFLKZj (ORCPT + 49 others); Fri, 12 Jun 2009 06:25:39 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933679AbZFLKZa (ORCPT ); Fri, 12 Jun 2009 06:25:30 -0400 Received: from firestarter.dermichi.com ([83.64.48.195]:47627 "EHLO firestarter.dermichi.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933722AbZFLKZ3 (ORCPT ); Fri, 12 Jun 2009 06:25:29 -0400 X-Greylist: delayed 1699 seconds by postgrey-1.27 at vger.kernel.org; Fri, 12 Jun 2009 06:25:29 EDT Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MF3VS-0004qn-1t; Fri, 12 Jun 2009 11:57:06 +0200 Message-ID: <4A32266F.8080607@dermichi.com> Date: Fri, 12 Jun 2009 11:57:03 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: Justin Piszcz CC: Felix Blyakher , Eric Sandeen , linux-kernel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes References: <4A313F84.20900@sandeen.net> <96F5FBF8-17B6-4AA9-BAB4-377AF596692C@sgi.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-OriginalArrivalTime: 12 Jun 2009 10:25:54.0495 (UTC) FILETIME=[2ACBECF0:01C9EB48] X-Barracuda-Connect: mum-exc-002.bank.kotak.com[203.196.200.2] X-Barracuda-Start-Time: 1244818550 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.696 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi! > > So just goto line ~6086 and add the kmem_free(out); above the return error. > > Status: > This patch fixes the problem, thanks! > Applied here too & fixes the problem. Wow, the fix was provided in <3 hours, kudos to open source. Michael -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ From BATV+aa6716b87a9e5a895be3+2119+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 12 10:18:52 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFInLj211029 for ; Fri, 12 Jun 2009 10:18:52 -0500 X-ASG-Debug-ID: 1244819951-613701d80000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D71A12F0441 for ; Fri, 12 Jun 2009 08:19:11 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id CxTlGtNKEul9NimX for ; Fri, 12 Jun 2009 08:19:11 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MF8X9-0002fO-Im for xfs@oss.sgi.com; Fri, 12 Jun 2009 15:19:11 +0000 Date: Fri, 12 Jun 2009 11:19:11 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: fix small mismerge in xfs_vn_mknod Subject: [PATCH] xfs: fix small mismerge in xfs_vn_mknod Message-ID: <20090612151911.GA9832@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244819951 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Identation got messed up when merging the current_umask changes with the generic ACL support. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/linux-2.6/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_iops.c 2009-06-12 17:16:26.902939418 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_iops.c 2009-06-12 17:16:48.611940327 +0200 @@ -225,8 +225,8 @@ xfs_vn_mknod( if (IS_ERR(default_acl)) return -PTR_ERR(default_acl); - if (!default_acl) - mode &= ~current_umask(); + if (!default_acl) + mode &= ~current_umask(); } xfs_dentry_to_name(&name, dentry); From felixb@oss.sgi.com Fri Jun 12 10:28:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFSFXU211727 for ; Fri, 12 Jun 2009 10:28:15 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n5CFSFgW211699; Fri, 12 Jun 2009 10:28:15 -0500 Date: Fri, 12 Jun 2009 10:28:15 -0500 Message-Id: <200906121528.n5CFSFgW211699@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.30-rc4-1239-g7747a0b X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 35fd035968de4f674b9d62ee7b1d80ab7a50c384 X-Git-Newrev: 7747a0b0af5976ba3828796b4f7a7adc3bb76dbd This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 7747a0b xfs: fix freeing memory in xfs_getbmap() from 35fd035968de4f674b9d62ee7b1d80ab7a50c384 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 7747a0b0af5976ba3828796b4f7a7adc3bb76dbd Author: Felix Blyakher Date: Thu Jun 11 17:07:28 2009 -0500 xfs: fix freeing memory in xfs_getbmap() Regression from commit 28e211700a81b0a934b6c7a4b8e7dda843634d2f. Need to free temporary buffer allocated in xfs_getbmap(). Signed-off-by: Felix Blyakher Signed-off-by: Hedi Berriche Reported-by: Justin Piszcz Reviewed-by: Eric Sandeen Reviewed-by: Christoph Hellwig ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) hooks/post-receive -- XFS development tree From BATV+aa6716b87a9e5a895be3+2119+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 12 10:34:34 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFYXcJ211990 for ; Fri, 12 Jun 2009 10:34:34 -0500 X-ASG-Debug-ID: 1244820895-613c02780000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 297A22F032E for ; Fri, 12 Jun 2009 08:34:56 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id FaXGkGeiEtYHkqAB for ; Fri, 12 Jun 2009 08:34:56 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MF8mN-0007Ak-Rf for xfs@oss.sgi.com; Fri, 12 Jun 2009 15:34:55 +0000 Date: Fri, 12 Jun 2009 11:34:55 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfs: fix warnings with CONFIG_XFS_QUOTA disabled Subject: [PATCH] xfs: fix warnings with CONFIG_XFS_QUOTA disabled Message-ID: <20090612153454.GA26477@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1244820896 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Fix warnings about unitialized dquot variables by making sure xfs_qm_vop_dqalloc touches it even when quotas are disabled. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_quota.h =================================================================== --- xfs.orig/fs/xfs/xfs_quota.h 2009-06-12 17:22:24.925939716 +0200 +++ xfs/fs/xfs/xfs_quota.h 2009-06-12 17:27:47.253814811 +0200 @@ -335,6 +335,14 @@ extern void xfs_qm_unmount(struct xfs_mo extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else +static inline int +xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, prid_t prid, + uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp) +{ + *udqp = NULL; + *gdqp = NULL; + return 0; +} #define xfs_trans_dup_dqinfo(tp, tp2) #define xfs_trans_free_dqinfo(tp) #define xfs_trans_mod_dquot_byino(tp, ip, fields, delta) @@ -342,7 +350,6 @@ extern void xfs_qm_unmount_quotas(struct #define xfs_trans_unreserve_and_mod_dquots(tp) #define xfs_trans_reserve_quota_nblks(tp, ip, nblks, ninos, flags) (0) #define xfs_trans_reserve_quota_bydquots(tp, mp, u, g, nb, ni, fl) (0) -#define xfs_qm_vop_dqalloc(ip, uid, gid, prid, fl, ou, og) (0) #define xfs_qm_vop_create_dqattach(tp, ip, u, g) #define xfs_qm_vop_rename_dqattach(it) (0) #define xfs_qm_vop_chown(tp, ip, old, new) (NULL) From xfs@tlinx.org Fri Jun 12 10:38:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFckOj212312 for ; Fri, 12 Jun 2009 10:38:46 -0500 X-ASG-Debug-ID: 1244821146-65f800350000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from Ishtar.tlinx.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 036A51D3FA1B for ; Fri, 12 Jun 2009 08:39:07 -0700 (PDT) Received: from Ishtar.tlinx.org (ishtar.tlinx.org [64.81.245.74]) by cuda.sgi.com with ESMTP id cXd2V7Xql1SGVTCi for ; Fri, 12 Jun 2009 08:39:07 -0700 (PDT) Received: from [192.168.3.11] (Athena [192.168.3.11]) by Ishtar.tlinx.org (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFct2P007730 for ; Fri, 12 Jun 2009 08:38:58 -0700 Message-ID: <4A32768D.7020606@tlinx.org> Date: Fri, 12 Jun 2009 08:38:53 -0700 From: "Linda A. Walsh" User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: xfs-oss X-ASG-Orig-Subj: xfsdump -J: affecting 'normal dumps?' Subject: xfsdump -J: affecting 'normal dumps?' X-Stationery: 0.4.9 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[64.81.245.74] X-Barracuda-Start-Time: 1244821148 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean I wanted to copy a file system to another partition. To get everything, I used xfsdump/restore with the "-J" option, which is stated to not update the online dump inventory. My dumps, since the 1st of the month have been working fine up to this morning -- They were levels 0,2,5,4,7,6,9,8,9,9 and this mornings was a '1'. It failed saying that the last level 0 dump upon which it was based had failed -- but AFAIK, that's not possible if the intermediate (2,5,4,7,6,9,8,9,9) dumps all worked. The only thing that couldl have thrown it off would have been my xfsdump/restore (a data copy) where both the dump and restore used the '-J' option (I encoded it in a script as: xfsdump -b 64k -l 0 -J -p 300 - "$1" | xfsrestore -b 64k -B -F -J - "$2" Do I misunderstand the function of the "-J" switch? Shouldn't my level '1' dump have ignored the "datacopy" dump I performed with the -J? Or was(is) there another option I should have(be) using? Is there any easy way to get my dumps back-on-track? I.e. to kick off a normal level-1 dump and have it be based on my June-1 lvl 0 dump? Thanks! Linda From felixb@sgi.com Fri Jun 12 10:54:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFsYG3212901 for ; Fri, 12 Jun 2009 10:54:35 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 45C74AC052 for ; Fri, 12 Jun 2009 08:54:54 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 055067000103; Fri, 12 Jun 2009 10:54:54 -0500 (CDT) Cc: Eric Sandeen , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <1FF0104F-7D97-4A6A-B80E-E7EE511AA916@sgi.com> From: Felix Blyakher To: Justin Piszcz In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: Kernel 2.6.30: Memory/XFS leak, OOM killer kills many processes Date: Fri, 12 Jun 2009 10:54:53 -0500 References: <4A313F84.20900@sandeen.net> <96F5FBF8-17B6-4AA9-BAB4-377AF596692C@sgi.com> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 12, 2009, at 3:37 AM, Justin Piszcz wrote: > > > On Thu, 11 Jun 2009, Felix Blyakher wrote: > >> >> On Jun 11, 2009, at 12:31 PM, Eric Sandeen wrote: >> >>> Justin Piszcz wrote: >>>> On Thu, 11 Jun 2009, Justin Piszcz wrote: >> The following should fix it: >> >> diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c >> index 4b0f6ef..7928b99 100644 >> --- a/fs/xfs/xfs_bmap.c >> +++ b/fs/xfs/xfs_bmap.c >> @@ -6086,6 +6086,7 @@ xfs_getbmap( >> break; >> } >> >> + kmem_free(out); >> return error; >> } >> >> >> Felix > > Just FYI if anyone tries to run the patch it will not work: > > # patch -p1 < ../xfs.patch patching file fs/xfs/xfs_bmap.c > patch: **** malformed patch at line 11: } Must have been copy-and-paste problem. The real one is good :) > So just goto line ~6086 and add the kmem_free(out); above the return > error. > > Status: > This patch fixes the problem, thanks! Thanks for reporting and verifying the fix! It's ready now for the linux-next in the official xfs repo, going upstream with the pull request later today and then be ready for inclusion in 2.6.30. Felix > > > Justin. > From felixb@sgi.com Fri Jun 12 10:57:50 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFvoV3213006 for ; Fri, 12 Jun 2009 10:57:50 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 84FB2AC052 for ; Fri, 12 Jun 2009 08:58:12 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 3D48B7000103; Fri, 12 Jun 2009 10:58:12 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Christoph Hellwig In-Reply-To: <20090612153454.GA26477@infradead.org> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfs: fix warnings with CONFIG_XFS_QUOTA disabled Date: Fri, 12 Jun 2009 10:58:12 -0500 References: <20090612153454.GA26477@infradead.org> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 12, 2009, at 10:34 AM, Christoph Hellwig wrote: > Fix warnings about unitialized dquot variables by making sure > xfs_qm_vop_dqalloc touches it even when quotas are disabled. > > > Signed-off-by: Christoph Hellwig Reviewed-by: Felix Blyakher > > > Index: xfs/fs/xfs/xfs_quota.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_quota.h 2009-06-12 17:22:24.925939716 +0200 > +++ xfs/fs/xfs/xfs_quota.h 2009-06-12 17:27:47.253814811 +0200 > @@ -335,6 +335,14 @@ extern void xfs_qm_unmount(struct xfs_mo > extern void xfs_qm_unmount_quotas(struct xfs_mount *); > > #else > +static inline int > +xfs_qm_vop_dqalloc(struct xfs_inode *ip, uid_t uid, gid_t gid, > prid_t prid, > + uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp) > +{ > + *udqp = NULL; > + *gdqp = NULL; > + return 0; > +} > #define xfs_trans_dup_dqinfo(tp, tp2) > #define xfs_trans_free_dqinfo(tp) > #define xfs_trans_mod_dquot_byino(tp, ip, fields, delta) > @@ -342,7 +350,6 @@ extern void xfs_qm_unmount_quotas(struct > #define xfs_trans_unreserve_and_mod_dquots(tp) > #define xfs_trans_reserve_quota_nblks(tp, ip, nblks, ninos, flags) (0) > #define xfs_trans_reserve_quota_bydquots(tp, mp, u, g, nb, ni, fl) (0) > -#define xfs_qm_vop_dqalloc(ip, uid, gid, prid, fl, ou, og) (0) > #define xfs_qm_vop_create_dqattach(tp, ip, u, g) > #define xfs_qm_vop_rename_dqattach(it) (0) > #define xfs_qm_vop_chown(tp, ip, old, new) (NULL) > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From felixb@sgi.com Fri Jun 12 10:58:13 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5CFwDer213036 for ; Fri, 12 Jun 2009 10:58:13 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 272F68F813D for ; Fri, 12 Jun 2009 08:58:33 -0700 (PDT) Received: from eagdhcp-232-199.americas.sgi.com (eagdhcp-232-199.americas.sgi.com [128.162.232.199]) by estes.americas.sgi.com (Postfix) with ESMTP id 1A6077000103; Fri, 12 Jun 2009 10:58:33 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: <4C196E17-6993-4AE2-9E0B-32AFE6E07720@sgi.com> From: Felix Blyakher To: Christoph Hellwig In-Reply-To: <20090612151911.GA9832@infradead.org> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH] xfs: fix small mismerge in xfs_vn_mknod Date: Fri, 12 Jun 2009 10:58:32 -0500 References: <20090612151911.GA9832@infradead.org> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 12, 2009, at 10:19 AM, Christoph Hellwig wrote: > Identation got messed up when merging the current_umask changes with > the generic ACL support. > > > Signed-off-by: Christoph Hellwig Reviewed-by: Felix Blyakher > > > Index: xfs/fs/xfs/linux-2.6/xfs_iops.c > =================================================================== > --- xfs.orig/fs/xfs/linux-2.6/xfs_iops.c 2009-06-12 > 17:16:26.902939418 +0200 > +++ xfs/fs/xfs/linux-2.6/xfs_iops.c 2009-06-12 17:16:48.611940327 > +0200 > @@ -225,8 +225,8 @@ xfs_vn_mknod( > if (IS_ERR(default_acl)) > return -PTR_ERR(default_acl); > > - if (!default_acl) > - mode &= ~current_umask(); > + if (!default_acl) > + mode &= ~current_umask(); > } > > xfs_dentry_to_name(&name, dentry); > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From felixb@oss.sgi.com Fri Jun 12 21:15:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5D2FiLM233616 for ; Fri, 12 Jun 2009 21:15:44 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n5D2FiSn233580; Fri, 12 Jun 2009 21:15:44 -0500 Date: Fri, 12 Jun 2009 21:15:44 -0500 Message-Id: <200906130215.n5D2FiSn233580@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v2.6.30-rc4-1241-ge83f1eb X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 7747a0b0af5976ba3828796b4f7a7adc3bb76dbd X-Git-Newrev: e83f1eb6bfc4004c19a99ee5f5aa65bd3fbecec3 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated e83f1eb xfs: fix small mismerge in xfs_vn_mknod 493b87e xfs: fix warnings with CONFIG_XFS_QUOTA disabled from 7747a0b0af5976ba3828796b4f7a7adc3bb76dbd (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit e83f1eb6bfc4004c19a99ee5f5aa65bd3fbecec3 Author: Christoph Hellwig Date: Fri Jun 12 11:19:11 2009 -0400 xfs: fix small mismerge in xfs_vn_mknod Identation got messed up when merging the current_umask changes with the generic ACL support. Signed-off-by: Christoph Hellwig Reviewed-by: Felix Blyakher Signed-off-by: Felix Blyakher commit 493b87e5ed352cf548e6456ddfc36576e28278ea Author: Christoph Hellwig Date: Fri Jun 12 11:34:55 2009 -0400 xfs: fix warnings with CONFIG_XFS_QUOTA disabled Fix warnings about unitialized dquot variables by making sure xfs_qm_vop_dqalloc touches it even when quotas are disabled. Signed-off-by: Christoph Hellwig Reviewed-by: Felix Blyakher Signed-off-by: Felix Blyakher ----------------------------------------------------------------------- Summary of changes: fs/xfs/linux-2.6/xfs_iops.c | 4 ++-- fs/xfs/xfs_quota.h | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) hooks/post-receive -- XFS development tree From felixb@oss.sgi.com Fri Jun 12 21:41:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from oss.sgi.com (localhost [127.0.0.1]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5D2f2uV234678 for ; Fri, 12 Jun 2009 21:41:02 -0500 Received: (from felixb@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id n5D2f0sa234480; Fri, 12 Jun 2009 21:41:00 -0500 Date: Fri, 12 Jun 2009 21:41:00 -0500 Message-Id: <200906130241.n5D2f0sa234480@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v2.6.30-rc4-4459-gfd40261 X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: 1b17d766463d51904cb242f194a780737e5f73ef X-Git-Newrev: fd40261354802b0f05f6f67121235aa002e87069 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-linus has been updated fd40261 Merge branch 'master' of git://oss.sgi.com/xfs/xfs into for-linus e83f1eb xfs: fix small mismerge in xfs_vn_mknod 493b87e xfs: fix warnings with CONFIG_XFS_QUOTA disabled 7747a0b xfs: fix freeing memory in xfs_getbmap() f950221 xfs: remove ->write_super and stop maintaining ->s_dirt 35fd035 Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs c905959 Merge branch 'for-2.6.31' of git://git.kernel.dk/linux-2.6-block ef14f0c xfs: use generic Posix ACL code 8b5403a xfs: remove SYNC_BDFLUSH b0710cc xfs: remove SYNC_IOWAIT 075fe10 xfs: split xfs_sync_inodes fe588ed xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes 75f3cb1 xfs: introduce a per-ag inode iterator abc1064 xfs: remove unused parameter from xfs_reclaim_inodes 1da8eec xfs: factor out inode validation for sync 845b6d0 xfs: split inode flushing from xfs_sync_inodes_ag 5a34d5c xfs: split inode data writeback from xfs_sync_inodes_ag 7d09525 xfs: kill xfs_qmops 0c5e1ce xfs: validate quota log items during log recovery e169683 xfs: update max log size 4157fd8 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 4156e73 xfs: prevent deadlock in xfs_qm_shake() 0963248 xfs: fix overflow in xfs_growfs_data_private e1defc4 block: Do away with the notion of hardsect_size ec91d13 xfs: fix double unlock in xfs_swap_extents() b4348f3 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 6321e3e xfs: fix getbmap vs mmap deadlock 4be4a00 xfs: a couple getbmap cleanups 2ac00af xfs: add more checks to superblock validation f25181f xfs_file_last_byte() needs to acquire ilock 0e639bd xfs: use memdup_user() 3c1795c Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs ac7c1a7 Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs 8fe74cf Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6 ce3b0f8 New helper - current_umask() from 1b17d766463d51904cb242f194a780737e5f73ef (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit fd40261354802b0f05f6f67121235aa002e87069 Merge: f3ad116588151b3371ae4e092290e4f48e62b8bb e83f1eb6bfc4004c19a99ee5f5aa65bd3fbecec3 Author: Felix Blyakher Date: Fri Jun 12 21:28:59 2009 -0500 Merge branch 'master' of git://oss.sgi.com/xfs/xfs into for-linus commit f95022161d23ee661a48af8f280472209f513a67 Author: Christoph Hellwig Date: Fri Jun 5 12:26:23 2009 +0200 xfs: remove ->write_super and stop maintaining ->s_dirt the write_super method is used for (1) writing back the superblock periodically from pdflush (2) called just before ->sync_fs for data integerity syncs We don't need (1) because we have our own peridoc writeout through xfssyncd, and we don't need (2) because xfs_fs_sync_fs performs a proper synchronous superblock writeout after all other data and metadata has been written out. Also remove ->s_dirt tracking as it's only used to decide when too call ->write_super. Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen Signed-off-by: Al Viro commit c9059598ea8981d02356eead3188bf7fa4d717b8 Merge: 0a33f80a8373eca7f4bea3961d1346c3815fa5ed b0fd271d5fba0b2d00888363f3869e3f9b26caa9 Author: Linus Torvalds Date: Thu Jun 11 10:52:27 2009 -0700 Merge branch 'for-2.6.31' of git://git.kernel.dk/linux-2.6-block * 'for-2.6.31' of git://git.kernel.dk/linux-2.6-block: (153 commits) block: add request clone interface (v2) floppy: fix hibernation ramdisk: remove long-deprecated "ramdisk=" boot-time parameter fs/bio.c: add missing __user annotation block: prevent possible io_context->refcount overflow Add serial number support for virtio_blk, V4a block: Add missing bounce_pfn stacking and fix comments Revert "block: Fix bounce limit setting in DM" cciss: decode unit attention in SCSI error handling code cciss: Remove no longer needed sendcmd reject processing code cciss: change SCSI error handling routines to work with interrupts enabled. cciss: separate error processing and command retrying code in sendcmd_withirq_core() cciss: factor out fix target status processing code from sendcmd functions cciss: simplify interface of sendcmd() and sendcmd_withirq() cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code cciss: Use schedule_timeout_uninterruptible in SCSI error handling code block: needs to set the residual length of a bidi request Revert "block: implement blkdev_readpages" block: Fix bounce limit setting in DM Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt ... Manually fix conflicts with tracing updates in: block/blk-sysfs.c drivers/ide/ide-atapi.c drivers/ide/ide-cd.c drivers/ide/ide-floppy.c drivers/ide/ide-tape.c include/trace/events/block.h kernel/trace/blktrace.c commit e1defc4ff0cf57aca6c5e3ff99fa503f5943c1f1 Author: Martin K. Petersen Date: Fri May 22 17:17:49 2009 -0400 block: Do away with the notion of hardsect_size Until now we have had a 1:1 mapping between storage device physical block size and the logical block sized used when addressing the device. With SATA 4KB drives coming out that will no longer be the case. The sector size will be 4KB but the logical block size will remain 512-bytes. Hence we need to distinguish between the physical block size and the logical ditto. This patch renames hardsect_size to logical_block_size. Signed-off-by: Martin K. Petersen Signed-off-by: Jens Axboe ----------------------------------------------------------------------- Summary of changes: fs/xfs/Kconfig | 1 + fs/xfs/Makefile | 5 +- fs/xfs/linux-2.6/xfs_acl.c | 523 +++++++++++++++++++++++ fs/xfs/linux-2.6/xfs_buf.c | 2 +- fs/xfs/linux-2.6/xfs_ioctl.c | 48 +-- fs/xfs/linux-2.6/xfs_ioctl32.c | 12 +- fs/xfs/linux-2.6/xfs_iops.c | 55 +-- fs/xfs/linux-2.6/xfs_lrw.c | 1 - fs/xfs/linux-2.6/xfs_quotaops.c | 4 +- fs/xfs/linux-2.6/xfs_super.c | 61 ++-- fs/xfs/linux-2.6/xfs_sync.c | 479 +++++++++++---------- fs/xfs/linux-2.6/xfs_sync.h | 19 +- fs/xfs/linux-2.6/xfs_xattr.c | 67 +--- fs/xfs/quota/xfs_dquot.c | 5 +- fs/xfs/quota/xfs_dquot.h | 1 - fs/xfs/quota/xfs_dquot_item.c | 1 - fs/xfs/quota/xfs_qm.c | 168 ++++---- fs/xfs/quota/xfs_qm.h | 21 - fs/xfs/quota/xfs_qm_bhv.c | 77 +---- fs/xfs/quota/xfs_qm_stats.c | 1 - fs/xfs/quota/xfs_qm_syscalls.c | 113 ++---- fs/xfs/quota/xfs_trans_dquot.c | 66 ++-- fs/xfs/xfs_acl.c | 874 --------------------------------------- fs/xfs/xfs_acl.h | 97 ++--- fs/xfs/xfs_ag.h | 2 + fs/xfs/xfs_arch.h | 32 -- fs/xfs/xfs_attr.c | 13 +- fs/xfs/xfs_bmap.c | 34 +- fs/xfs/xfs_bmap_btree.c | 4 +- fs/xfs/xfs_filestream.c | 6 +- fs/xfs/xfs_fs.h | 11 +- fs/xfs/xfs_iget.c | 8 +- fs/xfs/xfs_inode.c | 1 - fs/xfs/xfs_inode.h | 6 + fs/xfs/xfs_iomap.c | 13 +- fs/xfs/xfs_log_recover.c | 38 ++- fs/xfs/xfs_mount.c | 105 ++++- fs/xfs/xfs_mount.h | 84 +---- fs/xfs/xfs_qmops.c | 152 ------- fs/xfs/xfs_quota.h | 129 +++--- fs/xfs/xfs_rename.c | 3 +- fs/xfs/xfs_rw.c | 1 - fs/xfs/xfs_trans.c | 17 +- fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_vnodeops.c | 114 +++--- fs/xfs/xfs_vnodeops.h | 1 + 46 files changed, 1354 insertions(+), 2123 deletions(-) create mode 100644 fs/xfs/linux-2.6/xfs_acl.c delete mode 100644 fs/xfs/xfs_acl.c delete mode 100644 fs/xfs/xfs_qmops.c hooks/post-receive -- XFS development tree From felixb@sgi.com Sat Jun 13 00:16:59 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5D5Gwql241514 for ; Sat, 13 Jun 2009 00:16:59 -0500 Received: from attica.americas.sgi.com (attica.americas.sgi.com [128.162.236.44]) by relay3.corp.sgi.com (Postfix) with ESMTP id 19EF2AC032; Fri, 12 Jun 2009 22:17:08 -0700 (PDT) Received: by attica.americas.sgi.com (Postfix, from userid 29043) id 5B55DA0BB925; Sat, 13 Jun 2009 00:17:08 -0500 (CDT) Date: Sat, 13 Jun 2009 00:17:08 -0500 To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com, akpm@linux-foundation.org Subject: [GIT PULL] XFS update for 2.6.31-rc1 User-Agent: Heirloom mailx 12.2 01/07/07 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20090613051708.5B55DA0BB925@attica.americas.sgi.com> From: felixb@sgi.com (Felix Blyakher) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The following changes since commit f3ad116588151b3371ae4e092290e4f48e62b8bb: Linus Torvalds (1): Merge branch 'upstream-linus' of git://git.kernel.org/.../jlbec/configfs are available in the git repository at: git://oss.sgi.com/xfs/xfs for-linus Christoph Hellwig (13): xfs: a couple getbmap cleanups xfs: fix getbmap vs mmap deadlock xfs: update max log size xfs: validate quota log items during log recovery xfs: kill xfs_qmops xfs: split inode flushing from xfs_sync_inodes_ag xfs: use generic inode iterator in xfs_qm_dqrele_all_inodes xfs: split xfs_sync_inodes xfs: remove SYNC_IOWAIT xfs: remove SYNC_BDFLUSH xfs: use generic Posix ACL code xfs: fix warnings with CONFIG_XFS_QUOTA disabled xfs: fix small mismerge in xfs_vn_mknod Dave Chinner (4): xfs: split inode data writeback from xfs_sync_inodes_ag xfs: factor out inode validation for sync xfs: remove unused parameter from xfs_reclaim_inodes xfs: introduce a per-ag inode iterator Eric Sandeen (1): xfs: fix overflow in xfs_growfs_data_private Felix Blyakher (6): xfs: fix double unlock in xfs_swap_extents() xfs: prevent deadlock in xfs_qm_shake() Merge branch 'master' of git://git.kernel.org/.../torvalds/linux-2.6 Merge branch 'master' of git://git.kernel.org/pub/scm/fs/xfs/xfs xfs: fix freeing memory in xfs_getbmap() Merge branch 'master' of git://oss.sgi.com/xfs/xfs into for-linus Lachlan McIlroy (1): xfs_file_last_byte() needs to acquire ilock Olaf Weber (1): xfs: add more checks to superblock validation fs/xfs/Kconfig | 1 + fs/xfs/Makefile | 5 +- fs/xfs/linux-2.6/xfs_acl.c | 523 +++++++++++++++++++++++ fs/xfs/linux-2.6/xfs_ioctl.c | 25 +- fs/xfs/linux-2.6/xfs_iops.c | 53 +-- fs/xfs/linux-2.6/xfs_lrw.c | 1 - fs/xfs/linux-2.6/xfs_quotaops.c | 4 +- fs/xfs/linux-2.6/xfs_super.c | 49 ++- fs/xfs/linux-2.6/xfs_sync.c | 479 +++++++++++---------- fs/xfs/linux-2.6/xfs_sync.h | 19 +- fs/xfs/linux-2.6/xfs_xattr.c | 67 +--- fs/xfs/quota/xfs_dquot.c | 5 +- fs/xfs/quota/xfs_dquot.h | 1 - fs/xfs/quota/xfs_dquot_item.c | 1 - fs/xfs/quota/xfs_qm.c | 168 ++++---- fs/xfs/quota/xfs_qm.h | 21 - fs/xfs/quota/xfs_qm_bhv.c | 77 +---- fs/xfs/quota/xfs_qm_stats.c | 1 - fs/xfs/quota/xfs_qm_syscalls.c | 113 ++---- fs/xfs/quota/xfs_trans_dquot.c | 66 ++-- fs/xfs/xfs_acl.c | 874 --------------------------------------- fs/xfs/xfs_acl.h | 97 ++--- fs/xfs/xfs_ag.h | 2 + fs/xfs/xfs_arch.h | 32 -- fs/xfs/xfs_attr.c | 13 +- fs/xfs/xfs_bmap.c | 34 +- fs/xfs/xfs_bmap_btree.c | 4 +- fs/xfs/xfs_filestream.c | 6 +- fs/xfs/xfs_fs.h | 11 +- fs/xfs/xfs_iget.c | 8 +- fs/xfs/xfs_inode.c | 1 - fs/xfs/xfs_inode.h | 6 + fs/xfs/xfs_iomap.c | 13 +- fs/xfs/xfs_log_recover.c | 38 ++- fs/xfs/xfs_mount.c | 105 ++++- fs/xfs/xfs_mount.h | 84 +---- fs/xfs/xfs_qmops.c | 152 ------- fs/xfs/xfs_quota.h | 129 +++--- fs/xfs/xfs_rename.c | 3 +- fs/xfs/xfs_rw.c | 1 - fs/xfs/xfs_trans.c | 15 +- fs/xfs/xfs_utils.c | 2 +- fs/xfs/xfs_vnodeops.c | 114 +++--- fs/xfs/xfs_vnodeops.h | 1 + 44 files changed, 1341 insertions(+), 2083 deletions(-) create mode 100644 fs/xfs/linux-2.6/xfs_acl.c delete mode 100644 fs/xfs/xfs_acl.c delete mode 100644 fs/xfs/xfs_qmops.c From bawean01@singnet.com.sg Sat Jun 13 08:55:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_20 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5DDtXAI257565 for ; Sat, 13 Jun 2009 08:55:34 -0500 X-ASG-Debug-ID: 1244901800-611a00380000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from comsmtp1.singnet.com.sg (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6FEAB1491AA1 for ; Sat, 13 Jun 2009 07:03:21 -0700 (PDT) Received: from comsmtp1.singnet.com.sg (comsmtp1.singnet.com.sg [165.21.101.74]) by cuda.sgi.com with ESMTP id Fge3jjjzmXIjrj3X for ; Sat, 13 Jun 2009 07:03:21 -0700 (PDT) Received: from discus.singnet.com.sg (discus.singnet.com.sg [165.21.101.119]) by comsmtp1.singnet.com.sg (8.14.1/8.13.6) with ESMTP id n5DDss3N012563; Sat, 13 Jun 2009 21:54:54 +0800 Received: from discus.singnet.com.sg (localhost.localdomain [127.0.0.1]) by discus.singnet.com.sg (8.14.3/8.14.2) with ESMTP id n5DDsm1Z004812; Sat, 13 Jun 2009 21:54:58 +0800 Received: (from cooluser@localhost) by discus.singnet.com.sg (8.14.3/8.14.2/Submit) id n5DDshag004774; Sat, 13 Jun 2009 21:54:43 +0800 X-Authentication-Warning: discus.singnet.com.sg: cooluser set sender to bawean01@singnet.com.sg using -f To: info@Upgrade.org X-ASG-Orig-Subj: Account holder Subject: Account holder Message-ID: <1244901283.4a33afa3bf412@discus.singnet.com.sg> Date: Sat, 13 Jun 2009 21:54:43 +0800 (SGT) From: Upgrade Team Reply-To: site_upgrader01@8u8.com MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit User-Agent: SingNet WebMail X-Barracuda-Connect: comsmtp1.singnet.com.sg[165.21.101.74] X-Barracuda-Start-Time: 1244901802 X-Barracuda-Bayes: INNOCENT GLOBAL 0.3245 1.0000 -0.2480 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 1.25 X-Barracuda-Spam-Status: No, SCORE=1.25 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA372b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.783 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.50 BSF_SC0_SA372b Custom Rule SA372b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Attention E-mail Account holder This message is from the Database Information Technology service messaging center, to all our e-mail account holders. All Mailhub systems will undergo regularly scheduled maintenance. Access to your mailbox via our mailportal will be unavailable for some period of time during this maintenanceperiod. We shall be carrying out service maintenance on our database and e-mail account center for better online services. We are deleting all unusede-mail accounts to create more space for new accounts In order to ensure you do not experience service interruptions/possible deactivation Please you must reply to this email immediately confirming your gmail.com email account details below for confirmation/identification. 1. First Name & Last Name: 2. Full Login Email Address: 3. Username & Password: 4. Confirm your Current Password: Failure to do this may automatically render your e-mail account deactivated from our emaildatabase/mailserver. to enable us upgrade your email account, please do reply to this mail.Thanks. Upgrade Team From hssngd@nile-online.com Sun Jun 14 10:03:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.7 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_8BIT_HEADER,MIME_QP_LONG_LINE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5EF3AeE050377 for ; Sun, 14 Jun 2009 10:03:10 -0500 X-ASG-Debug-ID: 1244991810-660e00800000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp1.tedata.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E218D2F4D13 for ; Sun, 14 Jun 2009 08:03:30 -0700 (PDT) Received: from smtp1.tedata.net (smtp1.tedata.net [212.103.160.59]) by cuda.sgi.com with ESMTP id FjnqiDw6PVX8kFSV for ; Sun, 14 Jun 2009 08:03:30 -0700 (PDT) Received: (qmail 3622 invoked from network); 14 Jun 2009 15:03:29 -0000 Received: by simscan 1.4.0 ppid: 3544, pid: 3545, t: 11.1233s scanners: regex: 1.4.0 clamav: 0.94.2/m: spam: 3.2.3 Received: from host-41.234.57.100.tedata.net (HELO user) ([41.234.57.100]) (envelope-sender ) by smtp1.tedata.net (qmail-ldap-1.03) with SMTP for ; 14 Jun 2009 15:03:18 -0000 Message-ID: <3823-22009601415332625@user> Return-Receipt-To: Koooklereports@gmail.com To: "Tedatanet" Reply-To: "E-Advertiser" Disposition-Notification-To: Koooklereports@gmail.com From: "E-Advertiser" X-ASG-Orig-Subj: =?windows-1256?Q?=C7=DF=CA=D4=DD_=DF=E4=E6=D2_=C7=E1=C7=E4=CA=D1=E4?= =?windows-1256?Q?=CA_=E6=D8=E6=D1_=CD=ED=C7=CA=DF_=E3=DA_=CC=E6=CC?= =?windows-1256?Q?=E1?= Subject: =?windows-1256?Q?=C7=DF=CA=D4=DD_=DF=E4=E6=D2_=C7=E1=C7=E4=CA=D1=E4?= =?windows-1256?Q?=CA_=E6=D8=E6=D1_=CD=ED=C7=CA=DF_=E3=DA_=CC=E6=CC?= =?windows-1256?Q?=E1?= Date: Sun, 14 Jun 2009 18:03:32 +0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_12181773143036515332671" X-Barracuda-Connect: smtp1.tedata.net[212.103.160.59] X-Barracuda-Start-Time: 1244991812 X-Barracuda-Bayes: INNOCENT GLOBAL 0.1176 1.0000 -1.2880 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.47 X-Barracuda-Spam-Status: No, SCORE=-0.47 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MIME_QP_LONG_LINE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.82 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ------=_NextPart_12181773143036515332671 Content-type: text/plain; charset=windows-1256 Content-Transfer-Encoding: quoted-printable =E3=C7 =E1=C7 =CA=DA=D1=DD=E5 =DA=E4 =CC=E6=CC=E1 =C7=DF=CA=D4=DD =DF=E4=E6=D2 =C7=E1=C5=E4=CA=D1=E4=CA=A1 =E6=D8=E6=F8=D1 =CD= =ED=C7=CA=DF =E3=DA =CC=E6=CC=E1 http://www=2Ekoookle=2Ecom =20 =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED= =CC=E6=CC=E1 =D5=E6=CA=ED=C7 =DA=E4 =D8=D1=ED=DE =C7=E1=CA=CD=CF=CB =C5=E1= =ED=E5 =C8=CF=E6=E4 =C3=ED =CC=E5=C7=D2 =DF=E3=C8=ED=E6=CA=D1 =E6=C8=CF=E6= =E4 =C7=CA=D5=C7=E1 =C8=C7=E1=C5=E4=CA=D1=E4=CA=BF =E5=D0=E5 =CD=DE=ED=DE=C9= =E6=E1=ED=D3 =E3=D2=CD=C7=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =E3=E4 =CE=E1=C7=E1 =E3=D1=C8=DA =C8=CD=CB =CC= =E6=CC=E1 =CA=D3=CA=D8=ED=DA =E3=DA=D1=DD=C9 =C3=D1=DE=C7=E3 =E5=E6=C7=CA=DD= =C7=E1=C3=D4=CE=C7=D5 =E6=C7=E1=D4=D1=DF=C7=CA =C8=E3=CC=D1=CF =DF=CA=C7=C8= =C9 =C7=D3=E3 =C7=E1=D4=CE=D5 =C3=E6 =C7=E1=D4=D1=DF=C9 =C8=D8=D1=ED=DE=C9= =E3=DA=ED=E4=C9=BF =DF=E3=C7 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=ED=D6=C7 =E3= =DA=D1=DD=C9 =DA=E4=E6=C7=E4 =D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5 =C3=E6 =DA= =E4=E6=C7=E4 =C7=E1=D4=D1=DF=C9 =E6=C7=E1=C5=D8=E1=C7=DA =DA=E1=EC =E5=D0=C7= =C7=E1=DA=E4=E6=C7=E4 =DA=E1=EC =CE=D1=ED=D8=C9=A1 =C8=E1 =E6=C7=E1=CA=CC= =E6=E1 =C3=ED=D6=C7 =DD=ED =C7=E1=D4=C7=D1=DA =C7=E1=D0=ED =ED=E6=CC=CF =C8= =E5 =E3=D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5 =C3=E6 =E3=DE=D1 =CA=E1=DF =C7=E1= =D4=D1=DF=C9 =E3=E4 =CE=E1=C7=E1 =CC=E6=E1=C9 =CA=CE=ED=E1=ED=C9 =E6=C3=E4= =CA =CC=C7=E1=D3 =C3=E3=C7=E3 =CD=C7=D3=E6=C8=DF=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =DA=E4=CF=E3=C7 =CA=C8=CD=CB =DA=E4 =D5=E6=D1= =DD=ED =CC=E6=CC=E1=A1 =ED=D3=CA=D8=ED=DA =CC=E6=CC=E1 =C3=E4 =ED=E3=ED=D2= =C8=ED=E4 =D5=E6=D1 =E6=CC=E6=E5 =C7=E1=C3=D4=CE=C7=D5 =E6=C7=E1=D5=E6=D1= =C7=E1=C3=CE=D1=EC =E6=C3=E4 =ED=E3=ED=D2 =C8=ED=E4 =C7=E1=D5=E6=D1 =C7=E1= =C8=ED=D6=C7=C1 =E6=C7=E1=D3=E6=CF=C7=C1 =E6=C7=E1=D5=E6=D1 =C7=E1=E3=E1=E6= =E4=C9=BF =E6=C5=D0=C7 =DF=E4=CA =CA=C8=CD=CB =DA=E4 =D5=E6=D1 =E3=E1=E6=E4= =C9 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1 =C3=E4 =ED=C3= =CA=ED =E1=DF =C8=C7=E1=D5=E6=D1 =C7=E1=CA=ED =CA=CD=CA=E6=ED =DA=E1=EC =E1= =E6=E4 =E3=DA=ED=E4 =DD=DE=D8=BF =DD=E3=CB=E1=C7 =CA=D3=CA=D8=ED=DA =C3=E4= =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1 =C3=E4 =ED=C3=CA=ED =E1=DF =C8=D5=E6=D1 = =C7=E1=D3=ED=C7=D1=C7=CA =C7=E1=CA=ED =ED=DF=E6=E4 =E1=E6=E4=E5=C7 =C3=CD=E3= =D1 =DD=DE=D8 =C3=E6 =C3=C8=ED=D6 =DD=DE=D8=A1 =C7=E1=CE=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =E3=C7= =E5=ED =C7=E1=CF=E6=E1 =E6=C7=E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7= =DD=ED =CC=E6=CC=E1 =DA=E4 =E3=E6=D6=E6=DA =E3=DA=ED=E4=BF =DD=E3=CB=E1=C7= =CA=D3=CA=D8=ED=DA =C3=E4 =CA=CA=DA=D1=DD =DA=E1=EC =C7=E1=CF=E6=E1 =E6=C7= =E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1 =DA=E4 =C3= =D4=ED=C7=C1 =D3=E1=C8=ED=C9 =E3=CB=E1 =DF=E1=E3=C9 "=CC=E4=D3"=A1 =E6=DF=D0= =E1=DF =C3=DF=CB=D1 =C7=E1=CF=E6=E1 =E6=C7=E1=E3=CF=E4 =C8=CD=CB=C7 =DD=ED= =CC=E6=CC=E1 =DA=E4 =C3=D4=ED=C7=C1 =C5=ED=CC=C7=C8=ED=C9 =E3=CB=E1 =DF=E1= =E3=C9 "=DF=CA=C8"=2E =DF=E3=C7 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D3= =CA=DD=ED=CF =E3=E4 =E5=D0=E5 =C7=E1=CE=CF=E3=C9 =DD=ED =C3=DA=E3=C7=E1=DF= =A1 =DD=CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =E3=C7 =E5=ED =C3=DF=CB=D1 =C7= =E1=CF=E6=E1 =E6=C7=E1=E3=CF=E4 =C8=CD=CB=C7 =DA=E4 =E3=E4=CA=CC =E3=DA=ED= =E4=A1 =C7=E1=CE=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=CE=C8= =D1=DF =C8=C3=E4=DF =DE=CF =DE=E3=CA =E3=CB=E1=C7 =DD=ED =C7=E1=D3=C7=DA=C9= =DF=D0=C7 =ED=E6=E3 =DF=D0=C7 =E3=E4 =D4=E5=D1 =DF=D0=C7 =DD=ED =DA=C7=E3= =DF=D0=C7 =C8=C7=E1=C8=CD=CB =DA=E4 =DF=D0=C7 =E6=DE=E3=CA =C8=C7=E1=D0=E5= =C7=C8 =C5=E1=EC =E3=E6=DE=DA =DF=D0=C7=BF =E4=DA=E3 =CA=D3=CA=D8=ED=DA =C3= =E4 =CA=D3=CA=DA=D1=D6 =C8=C7=E1=CA=DD=D5=ED=E1 =CA=C7=D1=ED=CE =DA=E3=E1=ED= =C7=CA =C7=E1=C8=CD=CB =C7=E1=CA=ED =DE=E3=CA =C8=E5=C7 =DD=ED =CC=E6=CC=E1= =A1 =CD=CA=EC =E6=C5=E4 =E3=D1=CA =DA=E1=ED=E5=C7 =D3=E4=E6=C7=CA=2E =20 =CA=CD=C8 =C7=E1=CE=ED=C7=E1 =C7=E1=DA=E1=E3=ED=BF =E5=E1 =CA=DA=E1=E3 =C3= =E4 =CC=E6=CC=E1 =ED=E6=DD=D1 =E1=DF =CE=CF=E3=C9 =E3=CC=C7=E4=ED=C9 =CA=D3= =E3=CD =E1=DF =C8=C7=D3=CA=DF=D4=C7=DD =D3=D8=CD =C7=E1=DE=E3=D1 =E6=C7=E1= =DE=ED=C7=E3 =C8=CC=E6=E1=C9 =CA=CE=ED=E1=ED=C9 =DA=E1=EC =D3=D8=CD =C7=E1= =DE=E3=D1 =E6=C3=E4=CA =CC=C7=E1=D3 =C3=E3=C7=E3 =D4=C7=D4=C9 =CD=C7=D3=E6= =C8=DF=2E =D3=ED=C7=CD =C7=E1=DD=D6=C7=C1 =ED=CF=DD=DA=E6=E4 =C7=E1=E3=E1=C7= =ED=ED=E4 =C7=E1=C2=E4 =E3=E4 =C3=CC=E1 =C7=E1=DE=ED=C7=E3 =C8=CC=E6=E1=C9= =C5=E1=EC =D3=D8=CD =C7=E1=DE=E3=D1=2E =20 =DF=E4=CA =CA=CA=E3=E4=EC =C7=E1=CF=D1=C7=D3=C9 =DD=ED =C7=E1=DB=D1=C8 =E6= =E1=DF=E4=DF =E1=C7 =CA=D3=CA=D8=ED=DA =E3=C7=CF=ED=C7=BF =C7=E1=C2=E4 =CA= =D3=CA=D8=ED=DA =E3=D4=C7=E5=CF=C9 =C2=E1=C7=DD =C7=E1=E3=CD=C7=D6=D1=C7=CA= =C7=E1=DA=E1=E3=ED=C9 =DD=ED =DF=C7=DD=C9 =C7=E1=E3=CC=C7=E1=C7=CA =E3=E4= =C3=D1=DE=EC =CC=C7=E3=DA=C7=CA =C7=E1=DA=C7=E1=E3 =E6=D0=E1=DF =E3=E4 =CE= =E1=C7=E1 =DE=E4=C7=C9 =C7=E1=DD=ED=CF=ED=E6 =C7=E1=CA=DA=E1=ED=E3=ED=C9 =C7= =E1=E3=CC=C7=E4=ED=C9 =C7=E1=CA=C7=C8=DA=C9 =E1=CC=E6=CC=E1=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED= =CC=E6=CC=E1 =E3=E4 =CE=E1=C7=E1 =C5=D1=D3=C7=E1 =D1=D3=C7=E1=C9 =DE=D5=ED= =D1=C9 =E3=E4 =E5=C7=CA=DD=DF =C7=E1=E3=CD=E3=E6=E1 =C5=E1=EC =D1=DE=E3 =CE= =C7=D5 =C8=CC=E6=CC=E1 =E6=ED=DE=E6=E3 =CC=E6=CC=E1 =C8=C7=E1=D1=CF =DA=E4= =D8=D1=ED=DE =C5=D1=D3=C7=E1 =E4=CA=C7=C6=CC =C7=E1=C8=CD=CB =C5=E1=ED=DF= =DA=E1=EC =D4=DF=E1 =D1=D3=C7=E1=C9 =DE=D5=ED=D1=C9 =C3=ED=D6=C7=BF =20 =E5=E1 =CA=DA=E1=E3 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=D1=D3= =E1 =C5=E1=EC =C8=D1=ED=CF=DF =C7=E1=C5=E1=DF=CA=D1=E6=E4=ED =C3=E6=E1=C7 = =C8=C3=E6=E1 =C3=CD=CF=CB =C7=E1=E3=DA=E1=E6=E3=C7=CA =C7=E1=CA=ED =ED=CA=E3= =E4=D4=D1=E5=C7 =DA=E1=EC =C7=E1=C5=E4=CA=D1=E4=CA =CD=E6=E1 =C3=ED =E3=E6= =D6=E6=DA =E3=DA=ED=E4 =CA=CD=CF=CF=E5 =C3=E4=CA=BF =DD=E3=CB=E1=C7 =E1=E6= =C3=E4=CA =CA=DE=E6=E3 =C8=DA=E3=E1 =C8=CD=CB =CD=E6=E1 =E3=D1=D6 =C3=E4=DD= =E1=E6=E4=D2=C7 =C7=E1=CE=E4=C7=D2=ED=D1=A1 =ED=D3=CA=D8=ED=DA =CC=E6=CC=E1= =C3=E4 =ED=D1=D3=E1 =C5=E1=EC =C8=D1=ED=CF=DF =C7=E1=C5=E1=DF=CA=D1=E6=E4= =ED =D1=E6=C7=C8=D8 =D5=DD=CD=C7=CA =C7=E1=C5=E4=CA=D1=E4=CA =C7=E1=CA=ED = =CA=CD=CA=E6=ED =DA=E1=EC =DF=E1 =CC=CF=ED=CF =DA=E4 =E5=D0=C7 =C7=E1=E3=D1= =D6=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =C8=E3=CC=D1=CF =E4=DE=D1=C9 =DA=E1=EC =D2=D1= =C8=CD=CB =CC=E6=CC=E1 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =C7=E1=CA=E6= =DE=ED=CA =C7=E1=CD=C7=E1=ED =DD=ED =C3=ED=C9 =CF=E6=E1=C9 =C3=E6 =E3=CF=ED= =E4=C9 =D1=C6=ED=D3=ED=C9 =DD=ED =C7=E1=DA=C7=E1=E3=A1 =E6=CA=DE=E6=E3 =C8= =CA=CD=E6=ED=E1 =DE=ED=E3=C9 =C7=E1=DA=E3=E1=C7=CA =C7=E1=E3=CE=CA=E1=DD=C9= =E6=C7=E1=C3=E6=D2=C7=E4 =E6=C7=E1=E3=DE=C7=ED=ED=D3 =C7=E1=E3=CE=CA=E1=DD= =C9=A1 =E6=DF=D0=E1=DF =C7=E1=DE=ED=C7=E3 =C8=DA=E3=E1=ED=C7=CA =CD=D3=C7=C8= =ED=C9 =E3=DA=DE=CF=C9=A1 =CD=ED=CB =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D3=CA=CE= =CF=E3 =E3=D1=C8=DA =C8=CD=CB =CC=E6=CC=E1 =DF=C2=E1=C9 =CD=C7=D3=C8=C9 =E3= =CA=DE=CF=E3=C9=BF =20 =E1=E3=D2=ED=CF =E3=E4 =C7=E1=E3=DA=E1=E6=E3=C7=CA=A1 =C8=D1=CC=C7=C1 =D2=ED= =C7=D1=C9 =C7=E1=E3=E6=DE=DA http://www=2EKoooKle=2Ecom =20 =20 =E4=D4=D1 =DA=E1=EC =C7=E1=C7=E4=CA=D1=E4=CA : =CD=D3=E4 =CC=C7=CF 0020105= 302060 ------=_NextPart_12181773143036515332671 Content-Type: text/html; charset=windows-1256 Content-Transfer-Encoding: quoted-printable

=E3=C7 =E1=C7 =CA=DA=D1=DD=E5 =DA=E4 =CC=E6=CC=E1

=C7=DF=CA=D4=DD=20 =DF=E4=E6=D2 =C7=E1=C5=E4=CA=D1=E4=CA=A1 =E6=D8=E6=F8=D1 =CD=ED=C7=CA=DF =E3= =DA =CC=E6=CC=E1

http://www=2Ekoookle=2Ecom

 

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED =CC=E6=CC=E1 =D5=E6= =CA=ED=C7 =DA=E4 =D8=D1=ED=DE =C7=E1=CA=CD=CF=CB =C5=E1=ED=E5 =C8=CF=E6=E4= =C3=ED =CC=E5=C7=D2 =DF=E3=C8=ED=E6=CA=D1 =E6=C8=CF=E6=E4=20 =C7=CA=D5=C7=E1 =C8=C7=E1=C5=E4=CA=D1=E4=CA=BF =E5=D0=E5 =CD=DE=ED=DE=C9 =E6= =E1=ED=D3 =E3=D2=CD=C7=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =E3=E4 =CE=E1=C7=E1 =E3=D1=C8=DA =C8=CD=CB =CC=E6=CC=E1 =CA=D3=CA= =D8=ED=DA =E3=DA=D1=DD=C9 =C3=D1=DE=C7=E3 =E5=E6=C7=CA=DD =C7=E1=C3=D4=CE=C7= =D5 =E6=C7=E1=D4=D1=DF=C7=CA =C8=E3=CC=D1=CF =DF=CA=C7=C8=C9=20 =C7=D3=E3 =C7=E1=D4=CE=D5 =C3=E6 =C7=E1=D4=D1=DF=C9 =C8=D8=D1=ED=DE=C9 =E3= =DA=ED=E4=C9=BF =DF=E3=C7 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=ED=D6=C7 =E3=DA= =D1=DD=C9 =DA=E4=E6=C7=E4 =D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5=20 =C3=E6 =DA=E4=E6=C7=E4 =C7=E1=D4=D1=DF=C9 =E6=C7=E1=C5=D8=E1=C7=DA =DA=E1=EC= =E5=D0=C7 =C7=E1=DA=E4=E6=C7=E4 =DA=E1=EC =CE=D1=ED=D8=C9=A1 =C8=E1 =E6=C7= =E1=CA=CC=E6=E1 =C3=ED=D6=C7 =DD=ED =C7=E1=D4=C7=D1=DA=20 =C7=E1=D0=ED =ED=E6=CC=CF =C8=E5 =E3=D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5 =C3= =E6 =E3=DE=D1 =CA=E1=DF =C7=E1=D4=D1=DF=C9 =E3=E4 =CE=E1=C7=E1 =CC=E6=E1=C9= =CA=CE=ED=E1=ED=C9 =E6=C3=E4=CA =CC=C7=E1=D3 =C3=E3=C7=E3=20 =CD=C7=D3=E6=C8=DF=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =DA=E4=CF=E3=C7 =CA=C8=CD=CB =DA=E4 =D5=E6=D1 =DD=ED =CC=E6=CC=E1= =A1 =ED=D3=CA=D8=ED=DA =CC=E6=CC=E1 =C3=E4 =ED=E3=ED=D2 =C8=ED=E4 =D5=E6=D1= =E6=CC=E6=E5 =C7=E1=C3=D4=CE=C7=D5 =E6=C7=E1=D5=E6=D1=20 =C7=E1=C3=CE=D1=EC =E6=C3=E4 =ED=E3=ED=D2 =C8=ED=E4 =C7=E1=D5=E6=D1 =C7=E1= =C8=ED=D6=C7=C1 =E6=C7=E1=D3=E6=CF=C7=C1 =E6=C7=E1=D5=E6=D1 =C7=E1=E3=E1=E6= =E4=C9=BF =E6=C5=D0=C7 =DF=E4=CA =CA=C8=CD=CB =DA=E4 =D5=E6=D1=20 =E3=E1=E6=E4=C9 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1= =C3=E4 =ED=C3=CA=ED =E1=DF =C8=C7=E1=D5=E6=D1 =C7=E1=CA=ED =CA=CD=CA=E6=ED= =DA=E1=EC =E1=E6=E4 =E3=DA=ED=E4 =DD=DE=D8=BF=20 =DD=E3=CB=E1=C7 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1= =C3=E4 =ED=C3=CA=ED =E1=DF =C8=D5=E6=D1 =C7=E1=D3=ED=C7=D1=C7=CA =C7=E1=CA= =ED =ED=DF=E6=E4 =E1=E6=E4=E5=C7 =C3=CD=E3=D1 =DD=DE=D8=20 =C3=E6 =C3=C8=ED=D6 =DD=DE=D8=A1 =C7=E1=CE=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =E3=C7 =E5=ED =C7=E1=CF=E6= =E1 =E6=C7=E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1= =DA=E4 =E3=E6=D6=E6=DA =E3=DA=ED=E4=BF =DD=E3=CB=E1=C7=20 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=CA=DA=D1=DD =DA=E1=EC =C7=E1=CF=E6=E1 =E6=C7= =E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1 =DA=E4 =C3= =D4=ED=C7=C1 =D3=E1=C8=ED=C9 =E3=CB=E1 =DF=E1=E3=C9=20 "=CC=E4=D3"=A1 =E6=DF=D0=E1=DF =C3=DF=CB=D1 =C7=E1=CF=E6=E1 =E6=C7=E1=E3=CF= =E4 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1 =DA=E4 =C3=D4=ED=C7=C1 =C5=ED=CC=C7=C8= =ED=C9 =E3=CB=E1 =DF=E1=E3=C9 "=DF=CA=C8"=2E =DF=E3=C7=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D3=CA=DD=ED=CF =E3=E4 =E5=D0=E5 =C7= =E1=CE=CF=E3=C9 =DD=ED =C3=DA=E3=C7=E1=DF=A1 =DD=CA=D3=CA=D8=ED=DA =C3=E4 = =CA=DA=D1=DD =E3=C7 =E5=ED =C3=DF=CB=D1 =C7=E1=CF=E6=E1=20 =E6=C7=E1=E3=CF=E4 =C8=CD=CB=C7 =DA=E4 =E3=E4=CA=CC =E3=DA=ED=E4=A1 =C7=E1= =CE=2E

  

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=CE=C8=D1=DF =C8=C3=E4=DF= =DE=CF =DE=E3=CA =E3=CB=E1=C7 =DD=ED =C7=E1=D3=C7=DA=C9 =DF=D0=C7 =ED=E6=E3= =DF=D0=C7 =E3=E4 =D4=E5=D1 =DF=D0=C7 =DD=ED =DA=C7=E3=20 =DF=D0=C7 =C8=C7=E1=C8=CD=CB =DA=E4 =DF=D0=C7 =E6=DE=E3=CA =C8=C7=E1=D0=E5= =C7=C8 =C5=E1=EC =E3=E6=DE=DA =DF=D0=C7=BF =E4=DA=E3 =CA=D3=CA=D8=ED=DA =C3= =E4 =CA=D3=CA=DA=D1=D6 =C8=C7=E1=CA=DD=D5=ED=E1 =CA=C7=D1=ED=CE=20 =DA=E3=E1=ED=C7=CA =C7=E1=C8=CD=CB =C7=E1=CA=ED =DE=E3=CA =C8=E5=C7 =DD=ED= =CC=E6=CC=E1=A1 =CD=CA=EC =E6=C5=E4 =E3=D1=CA =DA=E1=ED=E5=C7 =D3=E4=E6=C7= =CA=2E

 

=CA=CD=C8=20 =C7=E1=CE=ED=C7=E1 =C7=E1=DA=E1=E3=ED=BF=20 =E5=E1 =CA=DA=E1=E3 =C3=E4 =CC=E6=CC=E1 =ED=E6=DD=D1 =E1=DF =CE=CF=E3=C9 =E3= =CC=C7=E4=ED=C9 =CA=D3=E3=CD =E1=DF =C8=C7=D3=CA=DF=D4=C7=DD =D3=D8=CD =C7= =E1=DE=E3=D1 =E6=C7=E1=DE=ED=C7=E3 =C8=CC=E6=E1=C9=20 =CA=CE=ED=E1=ED=C9 =DA=E1=EC =D3=D8=CD =C7=E1=DE=E3=D1 =E6=C3=E4=CA =CC=C7= =E1=D3 =C3=E3=C7=E3 =D4=C7=D4=C9 =CD=C7=D3=E6=C8=DF=2E =D3=ED=C7=CD =C7=E1= =DD=D6=C7=C1 =ED=CF=DD=DA=E6=E4 =C7=E1=E3=E1=C7=ED=ED=E4=20 =C7=E1=C2=E4 =E3=E4 =C3=CC=E1 =C7=E1=DE=ED=C7=E3 =C8=CC=E6=E1=C9 =C5=E1=EC= =D3=D8=CD =C7=E1=DE=E3=D1=2E

 

=DF=E4=CA=20 =CA=CA=E3=E4=EC =C7=E1=CF=D1=C7=D3=C9 =DD=ED =C7=E1=DB=D1=C8 =E6=E1=DF=E4=DF= =E1=C7 =CA=D3=CA=D8=ED=DA =E3=C7=CF=ED=C7=BF=20 =C7=E1=C2=E4 =CA=D3=CA=D8=ED=DA =E3=D4=C7=E5=CF=C9 =C2=E1=C7=DD =C7=E1=E3=CD= =C7=D6=D1=C7=CA =C7=E1=DA=E1=E3=ED=C9 =DD=ED =DF=C7=DD=C9 =C7=E1=E3=CC=C7=E1= =C7=CA =E3=E4 =C3=D1=DE=EC =CC=C7=E3=DA=C7=CA =C7=E1=DA=C7=E1=E3=20 =E6=D0=E1=DF =E3=E4 =CE=E1=C7=E1 =DE=E4=C7=C9 =C7=E1=DD=ED=CF=ED=E6 =C7=E1= =CA=DA=E1=ED=E3=ED=C9 =C7=E1=E3=CC=C7=E4=ED=C9 =C7=E1=CA=C7=C8=DA=C9 =E1=CC= =E6=CC=E1=2E

  

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED =CC=E6=CC=E1 =E3=E4= =CE=E1=C7=E1 =C5=D1=D3=C7=E1 =D1=D3=C7=E1=C9 =DE=D5=ED=D1=C9 =E3=E4 =E5=C7= =CA=DD=DF =C7=E1=E3=CD=E3=E6=E1 =C5=E1=EC =D1=DE=E3=20 =CE=C7=D5 =C8=CC=E6=CC=E1 =E6=ED=DE=E6=E3 =CC=E6=CC=E1 =C8=C7=E1=D1=CF =DA= =E4 =D8=D1=ED=DE =C5=D1=D3=C7=E1 =E4=CA=C7=C6=CC =C7=E1=C8=CD=CB =C5=E1=ED= =DF =DA=E1=EC =D4=DF=E1 =D1=D3=C7=E1=C9 =DE=D5=ED=D1=C9=20 =C3=ED=D6=C7=BF

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=D1=D3=E1 =C5=E1=EC =C8=D1= =ED=CF=DF =C7=E1=C5=E1=DF=CA=D1=E6=E4=ED =C3=E6=E1=C7 =C8=C3=E6=E1 =C3=CD=CF= =CB =C7=E1=E3=DA=E1=E6=E3=C7=CA =C7=E1=CA=ED =ED=CA=E3=20 =E4=D4=D1=E5=C7 =DA=E1=EC =C7=E1=C5=E4=CA=D1=E4=CA =CD=E6=E1 =C3=ED =E3=E6= =D6=E6=DA =E3=DA=ED=E4 =CA=CD=CF=CF=E5 =C3=E4=CA=BF =DD=E3=CB=E1=C7 =E1=E6= =C3=E4=CA =CA=DE=E6=E3 =C8=DA=E3=E1 =C8=CD=CB =CD=E6=E1=20 =E3=D1=D6 =C3=E4=DD=E1=E6=E4=D2=C7 =C7=E1=CE=E4=C7=D2=ED=D1=A1 =ED=D3=CA=D8= =ED=DA =CC=E6=CC=E1 =C3=E4 =ED=D1=D3=E1 =C5=E1=EC =C8=D1=ED=CF=DF =C7=E1=C5= =E1=DF=CA=D1=E6=E4=ED =D1=E6=C7=C8=D8 =D5=DD=CD=C7=CA=20 =C7=E1=C5=E4=CA=D1=E4=CA =C7=E1=CA=ED =CA=CD=CA=E6=ED =DA=E1=EC =DF=E1 =CC= =CF=ED=CF =DA=E4 =E5=D0=C7 =C7=E1=E3=D1=D6=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =C8=E3=CC=D1=CF =E4=DE=D1=C9 =DA=E1=EC =D2=D1 =C8=CD=CB =CC=E6=CC= =E1 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =C7=E1=CA=E6=DE=ED=CA =C7=E1=CD= =C7=E1=ED =DD=ED =C3=ED=C9 =CF=E6=E1=C9 =C3=E6=20 =E3=CF=ED=E4=C9 =D1=C6=ED=D3=ED=C9 =DD=ED =C7=E1=DA=C7=E1=E3=A1 =E6=CA=DE=E6= =E3 =C8=CA=CD=E6=ED=E1 =DE=ED=E3=C9 =C7=E1=DA=E3=E1=C7=CA =C7=E1=E3=CE=CA=E1= =DD=C9 =E6=C7=E1=C3=E6=D2=C7=E4 =E6=C7=E1=E3=DE=C7=ED=ED=D3=20 =C7=E1=E3=CE=CA=E1=DD=C9=A1 =E6=DF=D0=E1=DF =C7=E1=DE=ED=C7=E3 =C8=DA=E3=E1= =ED=C7=CA =CD=D3=C7=C8=ED=C9 =E3=DA=DE=CF=C9=A1 =CD=ED=CB =CA=D3=CA=D8=ED=DA= =C3=E4 =CA=D3=CA=CE=CF=E3 =E3=D1=C8=DA =C8=CD=CB =CC=E6=CC=E1=20 =DF=C2=E1=C9 =CD=C7=D3=C8=C9 =E3=CA=DE=CF=E3=C9=BF

 

=E1=E3=D2=ED=CF=20 =E3=E4 =C7=E1=E3=DA=E1=E6=E3=C7=CA=A1 =C8=D1=CC=C7=C1 =D2=ED=C7=D1=C9 =C7=E1= =E3=E6=DE=DA

http://www=2EKoooKle=2Ecom

 

 

=E4=D4=D1 =DA=E1=EC =C7=E1=C7=E4=CA=D1=E4=CA : =CD=D3=E4 =CC=C7= =CF 0020105302060

------=_NextPart_12181773143036515332671-- From rbuckingham@nb.aibn.com Sun Jun 14 10:06:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=BAYES_50,J_CHICKENPOX_43, MIME_8BIT_HEADER,RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_BRBL,RCVD_IN_SBL autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5EF6sKJ050491 for ; Sun, 14 Jun 2009 10:06:55 -0500 X-ASG-Debug-ID: 1244992487-721b03720000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from tomts45-srv.bellnexxia.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7DC488FDB40 for ; Sun, 14 Jun 2009 08:14:48 -0700 (PDT) Received: from tomts45-srv.bellnexxia.net (tomts45-srv.bellnexxia.net [209.226.175.112]) by cuda.sgi.com with ESMTP id y15G5zusTboSbY9E for ; Sun, 14 Jun 2009 08:14:48 -0700 (PDT) Received: from toip40-bus.srvr.bell.ca ([67.69.240.41]) by tomts45-srv.bellnexxia.net (InterMail vM.5.01.06.13 201-253-122-130-113-20050324) with ESMTP id <20090614150714.XYGE22696.tomts45-srv.bellnexxia.net@toip40-bus.srvr.bell.ca>; Sun, 14 Jun 2009 11:07:14 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjvXACKsNErR4q/5/2dsb2JhbACLT4MCAZJDpHaKIoN5BQ Received: from tofep1.bellnexxia.net (HELO smtp.bellnexxia.net) ([209.226.175.249]) by toip40-bus.srvr.bell.ca with SMTP; 14 Jun 2009 11:07:13 -0400 X-Mailer: Openwave WebEngine, version 2.8.11 (webedge20-101-194-20030622) X-Originating-IP: [41.220.75.3] From: =?ISO-8859-1?B?qUxvdWlz?= Penca Reply-To: paydesk20@btinternet.com To: X-ASG-Orig-Subj: Ref Number BT/99X11322 Subject: Ref Number BT/99X11322 Date: Sun, 14 Jun 2009 11:07:13 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-Id: <20090614150714.XYGE22696.tomts45-srv.bellnexxia.net@toip40-bus.srvr.bell.ca> X-Barracuda-Connect: tomts45-srv.bellnexxia.net[209.226.175.112] X-Barracuda-Start-Time: 1244992489 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5720 1.0000 0.7500 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean E-mail paydesk20@btinternet.com, For Claims of One Million Pounds with your name,age,tel & Nationality From aurelien@aurel32.net Sun Jun 14 11:35:10 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5EGZ9sL053460 for ; Sun, 14 Jun 2009 11:35:09 -0500 X-ASG-Debug-ID: 1244997784-3b08026d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from hall.aurel32.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D6460120D2FC for ; Sun, 14 Jun 2009 09:43:04 -0700 (PDT) Received: from hall.aurel32.net (hall.aurel32.net [88.191.82.174]) by cuda.sgi.com with ESMTP id BtAFtAn9E66Uwv4d for ; Sun, 14 Jun 2009 09:43:04 -0700 (PDT) Received: from volta.aurel32.net ([2002:52e8:2fb:1:21e:8cff:feb0:693b]) by hall.aurel32.net with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MFsft-0007BF-U7; Sun, 14 Jun 2009 18:35:18 +0200 Received: from aurel32 by volta.aurel32.net with local (Exim 4.69) (envelope-from ) id 1MFsft-000517-2t; Sun, 14 Jun 2009 18:35:17 +0200 Date: Sun, 14 Jun 2009 18:35:17 +0200 From: Aurelien Jarno To: Christoph Hellwig Cc: Petr Salinger , agruen@suse.de, 531950-quiet@bugs.debian.org, Nathan Scott , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090614163517.GA19259@volta.aurel32.net> References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090609121042.GA28666@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <20090609121042.GA28666@infradead.org> X-Mailer: Mutt 1.5.18 (2008-05-17) User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: hall.aurel32.net[88.191.82.174] X-Barracuda-Start-Time: 1244997784 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.875 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 09, 2009 at 08:10:42AM -0400, Christoph Hellwig wrote: > On Tue, Jun 09, 2009 at 01:35:58PM +0200, Petr Salinger wrote: > > The problem is that there is no ENODATA errno value defined > > on GNU/kFreeBSD. The errno values are determined by kernel, > > they are the same as on plain FreeBSD, used libc > > implementation does not change it. > > > > Another possibility is to use patch bellow. > > Does it looks acceptable for you ? > > This one looks better to me, except that I would really make this > an explicit #ifdef __linux__. The lack of a proper ENOATTR is > a Linux specific quirck and not related to the presence of > non-standard ENODATA. Maybe also add a little comment why > we're doing this so people don't get confused by it. > > Btw, how does libattr actually work for you on FreeBSD? Last time > I checked FreeBSD had slightly different xattr system calls that (just > like IRIX) used an integer namespace value instead of the string prefix > in Linux. > When not on Linux, libattr uses the GNU libc functions instead of the system calls. The GNU libc then translates that into FreeBSD syscalls including the integer namespace value. -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net From BATV+e5df5c06d17f623a484f+2121+infradead.org+hch@bombadil.srs.infradead.org Sun Jun 14 15:32:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5EKWstQ061328 for ; Sun, 14 Jun 2009 15:32:56 -0500 X-ASG-Debug-ID: 1245011597-3f4001050000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AB86F2F53A3 for ; Sun, 14 Jun 2009 13:33:17 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id JDsdKf4dpIPqlzVu for ; Sun, 14 Jun 2009 13:33:17 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MFwO5-0000X0-NN; Sun, 14 Jun 2009 20:33:10 +0000 Date: Sun, 14 Jun 2009 16:33:09 -0400 From: Christoph Hellwig To: Aurelien Jarno Cc: Christoph Hellwig , 531950-quiet@bugs.debian.org, xfs@oss.sgi.com, Nathan Scott , Petr Salinger X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090614203309.GA1929@infradead.org> References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090609121042.GA28666@infradead.org> <20090614163517.GA19259@volta.aurel32.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090614163517.GA19259@volta.aurel32.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245011597 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jun 14, 2009 at 06:35:17PM +0200, Aurelien Jarno wrote: > When not on Linux, libattr uses the GNU libc functions instead of the > system calls. The GNU libc then translates that into FreeBSD syscalls > including the integer namespace value. Maybe you'd be better off not doing a double translation by using the raw syscalls from libattr.. From aurelien@aurel32.net Sun Jun 14 15:56:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5EKuArm063115 for ; Sun, 14 Jun 2009 15:56:10 -0500 X-ASG-Debug-ID: 1245013445-76c501980000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from hall.aurel32.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6A3EE1278E70 for ; Sun, 14 Jun 2009 14:04:06 -0700 (PDT) Received: from hall.aurel32.net (hall.aurel32.net [88.191.82.174]) by cuda.sgi.com with ESMTP id RhHZqlEHixeln08U for ; Sun, 14 Jun 2009 14:04:06 -0700 (PDT) Received: from aurel32 by hall.aurel32.net with local (Exim 4.69) (envelope-from ) id 1MFwke-0008WK-DH; Sun, 14 Jun 2009 22:56:28 +0200 Date: Sun, 14 Jun 2009 22:56:28 +0200 From: Aurelien Jarno To: Christoph Hellwig Cc: 531950-quiet@bugs.debian.org, xfs@oss.sgi.com, Nathan Scott , Petr Salinger X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090614205628.GB25535@hall.aurel32.net> References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090609121042.GA28666@infradead.org> <20090614163517.GA19259@volta.aurel32.net> <20090614203309.GA1929@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <20090614203309.GA1929@infradead.org> X-Mailer: Mutt 1.5.18 (2008-05-17) User-Agent: Mutt/1.5.18 (2008-05-17) Sender: Aurelien Jarno X-Barracuda-Connect: hall.aurel32.net[88.191.82.174] X-Barracuda-Start-Time: 1245013447 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jun 14, 2009 at 04:33:09PM -0400, Christoph Hellwig wrote: > On Sun, Jun 14, 2009 at 06:35:17PM +0200, Aurelien Jarno wrote: > > When not on Linux, libattr uses the GNU libc functions instead of the > > system calls. The GNU libc then translates that into FreeBSD syscalls > > including the integer namespace value. > > Maybe you'd be better off not doing a double translation by using > the raw syscalls from libattr.. > Would such a patch be accepted more easily than the ENODATA patch? -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net From BATV+271b9d5c831f7b76c375+2122+infradead.org+hch@bombadil.srs.infradead.org Mon Jun 15 04:42:34 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5F9gTPS097533 for ; Mon, 15 Jun 2009 04:42:33 -0500 X-ASG-Debug-ID: 1245059429-0c75032b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EBC061279BCF for ; Mon, 15 Jun 2009 02:50:29 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id vZ2H7P2JBtVQ0yKJ for ; Mon, 15 Jun 2009 02:50:29 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MG8iC-00020b-52; Mon, 15 Jun 2009 09:42:44 +0000 Date: Mon, 15 Jun 2009 05:42:44 -0400 From: Christoph Hellwig To: Aurelien Jarno Cc: Christoph Hellwig , 531950-quiet@bugs.debian.org, xfs@oss.sgi.com, Nathan Scott , Petr Salinger X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090615094244.GA4793@infradead.org> References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090609121042.GA28666@infradead.org> <20090614163517.GA19259@volta.aurel32.net> <20090614203309.GA1929@infradead.org> <20090614205628.GB25535@hall.aurel32.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090614205628.GB25535@hall.aurel32.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245059429 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sun, Jun 14, 2009 at 10:56:28PM +0200, Aurelien Jarno wrote: > Would such a patch be accepted more easily than the ENODATA patch? I don't think it's an except but in addition. Wherever we do a strerror in the attr code we will have to special case ENODATA on Linux and only there. Independent of that I think we would better of using the raw syscalls in platforms already using binary namespaces rather than double translation. Note that this is only applicable for the IRIX-heritage attr_* routines exports by libattr, not the *xattr routines it also exports. From Petr.Salinger@seznam.cz Mon Jun 15 04:59:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_34 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5F9xkXA098319 for ; Mon, 15 Jun 2009 04:59:47 -0500 X-ASG-Debug-ID: 1245060008-051402ad0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from relay.felk.cvut.cz (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 44CB42F6EF0 for ; Mon, 15 Jun 2009 03:00:08 -0700 (PDT) Received: from relay.felk.cvut.cz (relay.felk.cvut.cz [147.32.80.7]) by cuda.sgi.com with ESMTP id bnqIEZ6SBCBHe99i for ; Mon, 15 Jun 2009 03:00:08 -0700 (PDT) Received: from sci.felk.cvut.cz (sci.felk.cvut.cz [147.32.83.100]) by relay.felk.cvut.cz (8.14.3/8.14.3) with ESMTP id n5F9xHNY032565; Mon, 15 Jun 2009 11:59:17 +0200 (CEST) (envelope-from Petr.Salinger@seznam.cz) Date: Mon, 15 Jun 2009 12:26:12 +0200 (CEST) From: Petr Salinger X-X-Sender: salinger@sci.felk.cvut.cz To: Christoph Hellwig cc: Aurelien Jarno , 531950-quiet@bugs.debian.org, xfs@oss.sgi.com, Nathan Scott X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD In-Reply-To: <20090615094244.GA4793@infradead.org> Message-ID: References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090609121042.GA28666@infradead.org> <20090614163517.GA19259@volta.aurel32.net> <20090614203309.GA1929@infradead.org> <20090614205628.GB25535@hall.aurel32.net> <20090615094244.GA4793@infradead.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-FELK-MailScanner-Information: X-MailScanner-ID: n5F9xHNY032565 X-FELK-MailScanner: Found to be clean X-FELK-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-1.913, required 5, BAYES_00 -2.60, SPF_NEUTRAL 0.69) X-FELK-MailScanner-From: petr.salinger@seznam.cz X-FELK-MailScanner-To: 531950-quiet@bugs.debian.org, aurelien@aurel32.net, hch@infradead.org, nscott@aconex.com, xfs@oss.sgi.com X-FELK-MailScanner-Watermark: 1245664760.00698@B+3uV/z3N2vmy3dWeIgxfQ X-Barracuda-Connect: relay.felk.cvut.cz[147.32.80.7] X-Barracuda-Start-Time: 1245060010 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean > On Sun, Jun 14, 2009 at 10:56:28PM +0200, Aurelien Jarno wrote: >> Would such a patch be accepted more easily than the ENODATA patch? > > I don't think it's an except but in addition. Wherever we do a strerror > in the attr code we will have to special case ENODATA on Linux and only > there. Independent of that I think we would better of using the raw > syscalls in platforms already using binary namespaces rather than double > translation. Note that this is only applicable for the IRIX-heritage > attr_* routines exports by libattr, not the *xattr routines it also > exports. We would really appreciate to have either "#ifdef ENODATA" or "#ifdef __linux__" applied to current debian version of package. The debian maintainer does not want to diverge from (future) upstream, which is quite understandable. Would be possible to special case ENODATA as 1st step and postpone adding of syscall support later ? The current situation (unbuildable attr under Bebian) prevents building of many other packages, namely kdelibs (and whole KDE 3.x), kde4libs (and whole KDE 4.x) and gnome-vfs (almost whole GNOME) and even vim editor under Debian GNU/kFreeBSD. http://bugs.debian.org//cgi-bin/bugreport.cgi?bug=531950 Thanks Petr From aurelien@aurel32.net Mon Jun 15 05:05:49 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5FA5l0Q098566 for ; Mon, 15 Jun 2009 05:05:49 -0500 X-ASG-Debug-ID: 1245060370-2401010b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from hall.aurel32.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EA9332F6F79 for ; Mon, 15 Jun 2009 03:06:10 -0700 (PDT) Received: from hall.aurel32.net (hall.aurel32.net [88.191.82.174]) by cuda.sgi.com with ESMTP id wcQSit3BTS2mH95c for ; Mon, 15 Jun 2009 03:06:10 -0700 (PDT) Received: from p-jarno.univ-lyon1.fr ([134.214.4.132] helo=volta.aurel32.net) by hall.aurel32.net with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MG94m-0001Rb-Cc; Mon, 15 Jun 2009 12:06:04 +0200 Received: from aurel32 by volta.aurel32.net with local (Exim 4.69) (envelope-from ) id 1MG94g-00068F-JF; Mon, 15 Jun 2009 12:05:58 +0200 Date: Mon, 15 Jun 2009 12:05:58 +0200 From: Aurelien Jarno To: Petr Salinger Cc: Christoph Hellwig , 531950-quiet@bugs.debian.org, xfs@oss.sgi.com, Nathan Scott X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Message-ID: <20090615100558.GA23442@volta.aurel32.net> References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090609121042.GA28666@infradead.org> <20090614163517.GA19259@volta.aurel32.net> <20090614203309.GA1929@infradead.org> <20090614205628.GB25535@hall.aurel32.net> <20090615094244.GA4793@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: X-Mailer: Mutt 1.5.18 (2008-05-17) User-Agent: Mutt/1.5.18 (2008-05-17) X-Barracuda-Connect: hall.aurel32.net[88.191.82.174] X-Barracuda-Start-Time: 1245060370 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 15, 2009 at 12:26:12PM +0200, Petr Salinger wrote: >> On Sun, Jun 14, 2009 at 10:56:28PM +0200, Aurelien Jarno wrote: >>> Would such a patch be accepted more easily than the ENODATA patch? >> >> I don't think it's an except but in addition. Wherever we do a strerror >> in the attr code we will have to special case ENODATA on Linux and only >> there. Independent of that I think we would better of using the raw >> syscalls in platforms already using binary namespaces rather than double >> translation. Note that this is only applicable for the IRIX-heritage >> attr_* routines exports by libattr, not the *xattr routines it also >> exports. > > We would really appreciate to have either "#ifdef ENODATA" or > "#ifdef __linux__" applied to current debian version of package. > The debian maintainer does not want to diverge from (future) upstream, > which is quite understandable. > > Would be possible to special case ENODATA as 1st step and postpone > adding of syscall support later ? Fully agreed. Please find below the __linux_ version of the patch. --- attr-2.4.43.orig/getfattr/getfattr.c +++ attr-2.4.43/getfattr/getfattr.c @@ -93,8 +93,10 @@ const char *strerror_ea(int err) { +#ifdef __linux__ if (err == ENODATA) return _("No such attribute"); +#endif return strerror(err); } only in patch2: unchanged: --- attr-2.4.43.orig/setfattr/setfattr.c +++ attr-2.4.43/setfattr/setfattr.c @@ -66,8 +66,10 @@ const char *strerror_ea(int err) { +#ifdef __linux__ if (err == ENODATA) return _("No such attribute"); +#endif return strerror(err); } -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurelien@aurel32.net http://www.aurel32.net From agruen@suse.de Mon Jun 15 13:11:32 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5FIBVqI118804 for ; Mon, 15 Jun 2009 13:11:32 -0500 X-ASG-Debug-ID: 1245089971-2e5301520000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A6F5A1303C0B for ; Mon, 15 Jun 2009 11:19:32 -0700 (PDT) Received: from mx1.suse.de (cantor.suse.de [195.135.220.2]) by cuda.sgi.com with ESMTP id Leqnk5HHH83zCq1F for ; Mon, 15 Jun 2009 11:19:32 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from relay2.suse.de (mail2.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.suse.de (Postfix) with ESMTP id A0D6F457F0; Mon, 15 Jun 2009 20:11:52 +0200 (CEST) From: Andreas Gruenbacher Organization: SUSE Labs / Novell To: fs-devel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: [ANNOUNCE] attr/acl projects moved to savannah Subject: [ANNOUNCE] attr/acl projects moved to savannah Date: Mon, 15 Jun 2009 20:10:28 +0200 User-Agent: KMail/1.9.9 MIME-Version: 1.0 Content-Disposition: inline X-Length: 1242 X-UID: 531 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <200906152010.29021.agruen@suse.de> X-Barracuda-Connect: cantor.suse.de[195.135.220.2] X-Barracuda-Start-Time: 1245089973 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello All- we would like to announce that development of the attr and acl projects has moved to Savannah[1][2] which holds a single project mailing list[3] and the git repositories[4][5]. Development of these utilities will continue there; please use the mailing list for reporting bugs. Previously, the project repositories were hosted on http://git.kernel.org/, and even before that, in the xfs CVS on oss.sgi.com. Thanks, Team [1] https://savannah.nongnu.org/projects/attr [2] https://savannah.nongnu.org/projects/acl [3] http://lists.nongnu.org/mailman/listinfo/acl-devel [4] git://git.savannah.nongnu.org/acl.git http://git.savannah.gnu.org/cgit/acl.git [5] git://git.savannah.nongnu.org/attr.git http://git.savannah.gnu.org/cgit/attr.git From agruen@suse.de Mon Jun 15 13:15:50 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5FIFo4U119023 for ; Mon, 15 Jun 2009 13:15:50 -0500 X-ASG-Debug-ID: 1245089772-2a2901a30000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 31FB91AD8A6D for ; Mon, 15 Jun 2009 11:16:12 -0700 (PDT) Received: from mx1.suse.de (cantor.suse.de [195.135.220.2]) by cuda.sgi.com with ESMTP id DHikSGFnmcYG2DN5 for ; Mon, 15 Jun 2009 11:16:12 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from relay2.suse.de (relay-ext.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.suse.de (Postfix) with ESMTP id 80CF0457F0; Mon, 15 Jun 2009 20:16:11 +0200 (CEST) From: Andreas Gruenbacher Organization: SUSE Labs / Novell To: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com X-ASG-Orig-Subj: [ANNOUNCE] attr/acl projects moved to savannah Subject: [ANNOUNCE] attr/acl projects moved to savannah Date: Mon, 15 Jun 2009 20:14:45 +0200 User-Agent: KMail/1.9.9 MIME-Version: 1.0 Content-Disposition: inline X-Length: 1242 X-UID: 12862 Message-Id: <200906152014.45943.agruen@suse.de> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: cantor.suse.de[195.135.220.2] X-Barracuda-Start-Time: 1245089774 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello All- we would like to announce that development of the attr and acl projects has moved to Savannah[1][2] which holds a single project mailing list[3] and the git repositories[4][5]. Development of these utilities will continue there; please use the mailing list for reporting bugs. Previously, the project repositories were hosted on http://git.kernel.org/, and even before that, in the xfs CVS on oss.sgi.com. Thanks, Team [1] https://savannah.nongnu.org/projects/attr [2] https://savannah.nongnu.org/projects/acl [3] http://lists.nongnu.org/mailman/listinfo/acl-devel [4] git://git.savannah.nongnu.org/acl.git http://git.savannah.gnu.org/cgit/acl.git [5] git://git.savannah.nongnu.org/attr.git http://git.savannah.gnu.org/cgit/attr.git From sandeen@sandeen.net Mon Jun 15 14:42:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5FJgZUI121781 for ; Mon, 15 Jun 2009 14:42:36 -0500 X-ASG-Debug-ID: 1245094979-026302ea0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C15452F9AE7 for ; Mon, 15 Jun 2009 12:42:59 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 8awP7hnASOBBKKWI for ; Mon, 15 Jun 2009 12:42:59 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 13F149A2F8B for ; Mon, 15 Jun 2009 14:42:57 -0500 (CDT) Message-ID: <4A36A448.4060406@sandeen.net> Date: Mon, 15 Jun 2009 14:43:04 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss X-ASG-Orig-Subj: xfs_io: fix test for fallocate on 32bit boxes Subject: xfs_io: fix test for fallocate on 32bit boxes Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245094979 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.960 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean xfs_io: fix test for fallocate on 32bit boxes As per Red Hat bug 500487, fallocate64 is missing in glibc, so attempts to build with fallocate and _FILE_OFFSET_BITS=64 will fail. So, change the config to test the way we will build, and it'll fail properly on x86 until glibc gets fixed. Signed-off-by: Eric Sandeen --- diff --git a/m4/package_libcdev.m4 b/m4/package_libcdev.m4 index 1ac4666..1c1859d 100644 --- a/m4/package_libcdev.m4 +++ b/m4/package_libcdev.m4 @@ -105,6 +105,9 @@ AC_DEFUN([AC_HAVE_GETMNTINFO], AC_DEFUN([AC_HAVE_FALLOCATE], [ AC_MSG_CHECKING([for fallocate]) AC_TRY_LINK([ +#define _GNU_SOURCE +#define _FILE_OFFSET_BITS 64 +#include #include ], [ fallocate(0, 0, 0, 0); From olaf@sgi.com Mon Jun 15 15:11:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from fransum.emea.sgi.com (fransum.emea.sgi.com [144.253.208.10]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5FKBqiW123668 for ; Mon, 15 Jun 2009 15:11:53 -0500 Received: from fransum.emea.sgi.com (localhost [127.0.0.1]) by fransum.emea.sgi.com (SGI-8.12.11.20060308/8.12.11) with ESMTP id n5FKCFlN1593064; Mon, 15 Jun 2009 22:12:15 +0200 (MEST) Received: (from olaf@localhost) by fransum.emea.sgi.com (SGI-8.12.11.20060308/8.12.11/Submit) id n5FKCFWY1599183; Mon, 15 Jun 2009 22:12:15 +0200 (MEST) To: Eric Sandeen Cc: xfs-oss Subject: Re: xfs_io: fix test for fallocate on 32bit boxes References: <4A36A448.4060406@sandeen.net> From: Olaf Weber Date: Mon, 15 Jun 2009 22:12:13 +0200 In-Reply-To: <4A36A448.4060406@sandeen.net> (Eric Sandeen's message of "Mon, 15 Jun 2009 14:43:04 -0500") Message-ID: User-Agent: Gnus/5.1007 (Gnus v5.10.7) XEmacs/21.4.3 (irix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Looks good. Reviewed-by: Olaf Weber Eric Sandeen writes: > xfs_io: fix test for fallocate on 32bit boxes > As per Red Hat bug 500487, fallocate64 is missing in glibc, > so attempts to build with fallocate and _FILE_OFFSET_BITS=64 > will fail. > So, change the config to test the way we will build, and > it'll fail properly on x86 until glibc gets fixed. > Signed-off-by: Eric Sandeen > --- > diff --git a/m4/package_libcdev.m4 b/m4/package_libcdev.m4 > index 1ac4666..1c1859d 100644 > --- a/m4/package_libcdev.m4 > +++ b/m4/package_libcdev.m4 > @@ -105,6 +105,9 @@ AC_DEFUN([AC_HAVE_GETMNTINFO], > AC_DEFUN([AC_HAVE_FALLOCATE], > [ AC_MSG_CHECKING([for fallocate]) > AC_TRY_LINK([ > +#define _GNU_SOURCE > +#define _FILE_OFFSET_BITS 64 > +#include > #include > ], [ > fallocate(0, 0, 0, 0); > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Olaf Weber SGI Phone: +31(0)30-6696752 Veldzigt 2b Fax: +31(0)30-6696799 Technical Lead 3454 PW de Meern Vnet: 955-7151 Storage Software The Netherlands Email: olaf@sgi.com From info@dbb.com Mon Jun 15 15:48:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_50,JM_SOUGHT_FRAUD_2, US_DOLLARS_3 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5FKmaFi125386 for ; Mon, 15 Jun 2009 15:48:37 -0500 X-ASG-Debug-ID: 1245098934-19a703aa0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from dmz-1.timortelecom.tp (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C2D9D1AD96BA for ; Mon, 15 Jun 2009 13:48:55 -0700 (PDT) Received: from dmz-1.timortelecom.tp (ns.timortelecom.tp [202.72.104.1]) by cuda.sgi.com with ESMTP id RvYcVbzmQ3ueGCvU for ; Mon, 15 Jun 2009 13:48:55 -0700 (PDT) Received: from dbb.com (unverified [127.0.0.1]) by mail.timortelecom.tp (Rockliffe SMTPRA 5.3.7) with ESMTP id ; Tue, 16 Jun 2009 05:55:25 +0900 Message-ID: <380-220096115205525656@dbb.com> X-Priority: 3 Reply-To: barr.dennisyoung@gmail.com From: "Barr Dennis Young" To: barr.dennisyoung@lawfirm.com.my X-ASG-Orig-Subj: Reply Subject: Reply Date: Tue, 16 Jun 2009 05:55:25 +0900 MIME-Version: 1.0 Content-type: text/plain; charset=iso-8859-1 X-Barracuda-Connect: ns.timortelecom.tp[202.72.104.1] X-Barracuda-Start-Time: 1245098939 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5005 1.0000 0.7500 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.92 X-Barracuda-Spam-Status: No, SCORE=0.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=ADVANCE_FEE_1, US_DOLLARS_3 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.964 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.17 US_DOLLARS_3 BODY: Mentions millions of $ ($NN,NNN,NNN.NN) 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Dennis Young & CO. 1ST FLOOR, MUTIARA I & P NO.47 GREENHALL 10200 PENANG MALAYSIA I am Dennis Young, an attorney at law. A deceased client of mine died as the result of a heart-related condition on March 12th 2005. His heart condition was due to the death of all the members of his family in the tsunami disaster on the 26th December 2004 in Sumatra Indonesia, http://en.wikipedia.org/wiki/2004_Indian_Ocean_earthquake I have contacted you to assist in distributing the money left behind by my client before it is declared unserviceable by the bank where this deposit valued at US$7,700,000. (Seven Million Seven Hundred Thousand Dollars). The bank has issued me a notice to contact the next of kin, or the account will be confiscated. Please contact me with this Email: barr.dennisyoung@gmail.com Warmest Regards, Barr Dennis Young (Attorney at Law) From lists@nabble.com Mon Jun 15 19:18:10 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G0I9h5134223 for ; Mon, 15 Jun 2009 19:18:09 -0500 X-ASG-Debug-ID: 1245111512-425803480000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from kuber.nabble.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0BEA31AD8965 for ; Mon, 15 Jun 2009 17:18:32 -0700 (PDT) Received: from kuber.nabble.com (kuber.nabble.com [216.139.236.158]) by cuda.sgi.com with ESMTP id b97xgBfJQjz1ABtH for ; Mon, 15 Jun 2009 17:18:32 -0700 (PDT) Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1MGMNk-0003jp-0L for linux-xfs@oss.sgi.com; Mon, 15 Jun 2009 17:18:32 -0700 Message-ID: <24042506.post@talk.nabble.com> Date: Mon, 15 Jun 2009 17:18:32 -0700 (PDT) From: Smit Shah To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: XFS Preallocate using ALLOCSP Subject: XFS Preallocate using ALLOCSP MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: getsmit@gmail.com X-Barracuda-Connect: kuber.nabble.com[216.139.236.158] X-Barracuda-Start-Time: 1245111513 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.974 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, I wanted to preallocate the file using the ALLOCSP so that the preallocated space is zeroed out. Hence i used the xfsctl but the problem is that i cannot execute it as a non-root user. So i tried using fallocate but when i saw the xfs implementation of kernel it uses the RESVP cmd and since the unwritten flag is set i am assuming that the performance of writing to the preallocated space will suffer because of the metadata updates. So is there a way to preallocate using ALLOCSP as a non-root user or else i would be required to modify the kernel ?? TIA, Smit -- View this message in context: http://www.nabble.com/XFS-Preallocate-using-ALLOCSP-tp24042506p24042506.html Sent from the linux-xfs mailing list archive at Nabble.com. From SEMA-CR-1-4RXTHL@ptcmarketing.com Mon Jun 15 20:18:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=AWL,BAYES_50,HTML_MESSAGE, MIME_8BIT_HEADER autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G1Id0E136300 for ; Mon, 15 Jun 2009 20:18:41 -0500 X-ASG-Debug-ID: 1245115142-4a3100d60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from relay2.ptc.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 337011AD96EA for ; Mon, 15 Jun 2009 18:19:02 -0700 (PDT) Received: from relay2.ptc.com (relay2.ptc.com [12.11.148.122]) by cuda.sgi.com with ESMTP id H6kF8Xbc3tT1z4ek for ; Mon, 15 Jun 2009 18:19:02 -0700 (PDT) X-IronPort-AV: E=Sophos;i="4.42,225,1243828800"; d="scan'208,217";a="303331063" Received: from hqcrmprdint18.ptcnet.ptc.com ([132.253.201.206]) by crmmaxx.ptc.com with ESMTP; 15 Jun 2009 21:16:08 -0400 To: MIME-Version: 1.0 Reply-To: noreply@ptc.com From: "PTC Communications" X-ASG-Orig-Subj: Expert Guidance on =?utf-8?q?PLM=E2=80=94from?= Intel, HP and PTC Subject: Expert Guidance on =?utf-8?q?PLM=E2=80=94from?= Intel, HP and PTC Sender: "PTC Communications" Message-ID: Content-Type: multipart/alternative; boundary=BF_1245114639204_1482750389 X-Barracuda-Connect: relay2.ptc.com[12.11.148.122] X-Barracuda-Start-Time: 1245115143 Date: Mon, 15 Jun 2009 18:19:02 -0700 (PDT) X-Barracuda-Bayes: INNOCENT GLOBAL 0.1719 1.0000 -0.9793 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.98 X-Barracuda-Spam-Status: No, SCORE=-0.98 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.976 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --BF_1245114639204_1482750389 Content-Type: text/plain; charset=UTF-8 How to Create an Optimal PLM Implementation Read New Article Series from Leaders in PLM solutions (http://www.ptc.com/read?&u=1-5LWLN-2077&c=1-3VRBYH&o=1-482XH5&w=2354034&t=http%3A%2F%2Fwww.ptc.com%2Fview%3Fim_dbkey%3D90973) What's the key to a successful PLM (Product Lifecycle Management) implementation? That's easy: solid upfront planning, proven PLM software, and the right choice of supporting applications, platforms and storage products. With a successful PLM implementation, you can achieve quicker time-to-market for products, lower development and production costs, and increased revenue during the life of the product. No doubt, we all want that PLM pot of gold, but what's the fastest, easiest route to the end of that rainbow? Most of us don't have the luxury of starting from scratch with PLM--but we do need to get moving fast, because we are now working in a functional, yet sub-optimal environment. We are spending far too much time searching for data, re-creating lost data, and repairing CAD models instead of creating new products or adding features to existing products. We know that we have to work smarter but we find ourselves wondering: * Where do we start? * How do we update our existing product development environment without interrupting current projects? * Where is the best place to spend our IT dollars? * How do we choose from the myriad options available? Now that PLM has been implemented and proven across global industry, there are clear answers to these important questions regarding best solutions, appropriate hardware, and ideal processors for PLM. This article series from HP, Intel and PTC will help you navigate the complex PLM IT territory. Click here to learn more (http://www.ptc.com/read?&u=1-5LWLN-2077&c=1-3VRBYH&o=1-482XH5&w=2354034&t=http%3A%2F%2Fwww.ptc.com%2Fview%3Fim_dbkey%3D90973) =============================================================================== contact PTC http://www.ptc.com/company/contacts/index.htm privacy policy http://www.ptc.com/company/policies/index.htm unsubscribe http://www.ptc.com/appserver/mkt/mail/preferences.jsp?&offd=1-482XH5&campd=1-3VRBYH&conud=1-5LWLN-2077&mailkey=2354034&email=xfs@oss.sgi.com change preferences http://www.ptc.com/appserver/mkt/mail/preferences.jsp?&offd=1-482XH5&campd=1-3VRBYH&conud=1-5LWLN-2077&mailkey=2354034&email=xfs@oss.sgi.com edit profile http://www.ptc.com/read?&w=2354034&t=/common/account/index.htm ------------------------------------------------------------------------------- This email was sent to: xfs@oss.sgi.com PTC, 140 Kendrick Street, Needham, MA 02494 USA If you wish to unsubscribe from all PTC Emails, please send a blank email to . --BF_1245114639204_1482750389 Content-Type: text/html; charset=UTF-8 Email 1 NA HP/PTC Marketing Program FY09
PTC.com

How to Create an Optimal PLM Implementation

Read New Article Series from Leaders in PLM solutions

What's the key to a successful PLM (Product Lifecycle Management) implementation? That's easy: solid upfront planning, proven PLM software, and the right choice of supporting applications, platforms and storage products. With a successful PLM implementation, you can achieve quicker time-to-market for products, lower development and production costs, and increased revenue during the life of the product. No doubt, we all want that PLM pot of gold, but what's the fastest, easiest route to the end of that rainbow?

Most of us don't have the luxury of starting from scratch with PLM--but we do need to get moving fast, because we are now working in a functional, yet sub-optimal environment. We are spending far too much time searching for data, re-creating lost data, and repairing CAD models instead of creating new products or adding features to existing products. We know that we have to work smarter but we find ourselves wondering:

  • Where do we start?
  • How do we update our existing product development environment without interrupting current projects?
  • Where is the best place to spend our IT dollars?
  • How do we choose from the myriad options available?

Now that PLM has been implemented and proven across global industry, there are clear answers to these important questions regarding best solutions, appropriate hardware, and ideal processors for PLM. This article series from HP, Intel and PTC will help you navigate the complex PLM IT territory.

Click here to learn more

contact PTC | privacy policy | unsubscribe | change preferences | edit profile
This email was sent to: xfs@oss.sgi.com     PTC, 140 Kendrick Street, Needham, MA 02494 USA
If you wish to unsubscribe from all PTC Emails, please send a blank email to unsubscribe@ptc.com.
--BF_1245114639204_1482750389-- From lists@nabble.com Mon Jun 15 21:00:31 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G20Uik137529 for ; Mon, 15 Jun 2009 21:00:31 -0500 X-ASG-Debug-ID: 1245118111-4a1001cc0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from kuber.nabble.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B415890C111 for ; Mon, 15 Jun 2009 19:08:31 -0700 (PDT) Received: from kuber.nabble.com (kuber.nabble.com [216.139.236.158]) by cuda.sgi.com with ESMTP id wYSYdA4ZiQr8ROmM for ; Mon, 15 Jun 2009 19:08:31 -0700 (PDT) Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1MGNyl-0007A8-45 for linux-xfs@oss.sgi.com; Mon, 15 Jun 2009 19:00:51 -0700 Message-ID: <24046118.post@talk.nabble.com> Date: Mon, 15 Jun 2009 19:00:51 -0700 (PDT) From: Smit Shah To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP In-Reply-To: <24042506.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: getsmit@gmail.com References: <24042506.post@talk.nabble.com> X-Barracuda-Connect: kuber.nabble.com[216.139.236.158] X-Barracuda-Start-Time: 1245118112 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.980 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Ok i did the first part i.e preallocation using xfsctl() by using setresgid(). But still is there some way this option could be incorporated in the fallocate system call. Smit Shah wrote: > > Hi, > > I wanted to preallocate the file using the ALLOCSP so that the > preallocated space is zeroed out. Hence i used the xfsctl but the problem > is that i cannot execute it as a non-root user. So i tried using > fallocate but when i saw the xfs implementation of kernel it uses the > RESVP cmd and since the unwritten flag is set i am assuming that the > performance of writing to the preallocated space will suffer because of > the metadata updates. So is there a way to preallocate using ALLOCSP as a > non-root user or else i would be required to modify the kernel ?? > > TIA, > Smit > -- View this message in context: http://www.nabble.com/XFS-Preallocate-using-ALLOCSP-tp24042506p24046118.html Sent from the linux-xfs mailing list archive at Nabble.com. From sandeen@sandeen.net Mon Jun 15 22:05:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G35olo139843 for ; Mon, 15 Jun 2009 22:05:50 -0500 X-ASG-Debug-ID: 1245121573-063702d00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5EE041AD975F for ; Mon, 15 Jun 2009 20:06:13 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id aAy8tOgNhKbEynrD for ; Mon, 15 Jun 2009 20:06:13 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 90CB59A2F89; Mon, 15 Jun 2009 22:06:13 -0500 (CDT) Message-ID: <4A370C2C.6030404@sandeen.net> Date: Mon, 15 Jun 2009 22:06:20 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss CC: ext4 development X-ASG-Orig-Subj: [PATCH 1/3] xfstests: basic fallocate boundary tests Subject: [PATCH 1/3] xfstests: basic fallocate boundary tests Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245121574 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.982 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is just like test 072, but using fallocate instead of the xfs ioctl. Just very basic fallocate tests. Also adds a "prealloc" group (./check -g prealloc) Signed-off-by: Eric Sandeen --- diff --git a/213 b/213 new file mode 100755 index 0000000..bf14245 --- /dev/null +++ b/213 @@ -0,0 +1,88 @@ +#! /bin/sh +# FS QA Test No. 213 +# +# Check some unwritten extent boundary conditions, fallocate version. +# +# Based on xfs-specific test 072 +# +#----------------------------------------------------------------------- +# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved. +# Copyright (c) 2009 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +here=`pwd` +tmp=$TEST_DIR/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +# generic, but xfs_io's fallocate must work +_supported_fs generic +# only Linux supports fallocate +_supported_os Linux + +[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found" + +rm -f $seq.full + +testio=`$XFS_IO_PROG -F -f -c "falloc 0 1m" $TEST_DIR/$tmp.io 2>&1` +echo $testio | grep -q "not found" && \ + _notrun "xfs_io fallocate support is missing" +echo $testio | grep -q "Operation not supported" && \ + _notrun "xfs_io fallocate command failed (old kernel? wrong fs?)" + +# check there's enough freespace on $TEST_DIR ... (1GiB + 1MiB) +avail=`df -P $TEST_DIR | awk 'END {print $4}'` +[ "$avail" -ge 1049600 ] || _notrun "Test device is too small ($avail KiB)" + +echo Silence is golden + +# reserve 1GiB, truncate at 100bytes +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 100' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# reserve 1GiB, truncate at 1GiB +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 1g' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# reserve 1GiB, truncate at 2GiB +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 2g' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# reserve 1GiB, 1GiB hole, reserve 1MiB, truncate at 3GiB +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'falloc 2g 1m' -c 'truncate 3g' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# success, all done +status=0 +exit diff --git a/group b/group index 1268ddd..578fa05 100644 --- a/group +++ b/group @@ -101,6 +101,10 @@ nfs4acl tes@sgi.com donaldd@sgi.com # test access time atime +# Test preallocation calls +prealloc + +# # test-group association ... one line per test # 001 rw dir udf auto quick @@ -111,7 +115,7 @@ atime 006 dir udf auto quick 007 dir udf auto quick 008 rw ioctl auto quick -009 rw ioctl auto quick +009 rw ioctl auto prealloc quick 010 other udf auto 011 dir udf auto quick 012 rw auto quick @@ -174,7 +178,7 @@ atime 069 rw udf auto quick 070 attr udf auto quick 071 rw -072 rw auto quick +072 rw auto prealloc quick 073 copy auto 074 rw udf auto 075 rw udf auto quick @@ -206,7 +210,7 @@ atime 101 udf 102 udf 103 metadata dir ioctl auto quick -104 growfs ioctl +104 growfs ioctl prealloc 105 acl auto quick 106 quota 107 quota @@ -266,8 +270,8 @@ atime 161 dmapi auto 162 dmapi auto 163 dmapi auto -164 rw pattern auto quick -165 rw pattern auto quick +164 rw pattern auto prealloc quick +165 rw pattern auto prealloc quick 166 rw metadata auto quick 167 rw metadata auto 168 dmapi auto @@ -317,3 +321,4 @@ atime 210 auto aio quick 211 auto aio quick 212 auto aio quick +213 rw auto prealloc quick From sandeen@sandeen.net Mon Jun 15 22:09:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.8 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66, LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G39Oxw140047 for ; Mon, 15 Jun 2009 22:09:25 -0500 X-ASG-Debug-ID: 1245122247-67ea03120000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B7268169719 for ; Mon, 15 Jun 2009 20:17:27 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id qw92HgmdtgpMGzSx for ; Mon, 15 Jun 2009 20:17:27 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id CCC99A7CE57; Mon, 15 Jun 2009 22:09:45 -0500 (CDT) Message-ID: <4A370D00.7030309@sandeen.net> Date: Mon, 15 Jun 2009 22:09:52 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss CC: ext4 development X-ASG-Orig-Subj: [PATCH 2/3] xfstests: move xfs_io filters to common.filter Subject: [PATCH 2/3] xfstests: move xfs_io filters to common.filter Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245122248 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.983 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Move duplicated xfs_io filters to common.filter Also fix up 132 output, which was misfiltered due to a bug in the filtering. Doing this because I need this same filter for the next added test. Signed-off-by: Eric Sandeen --- diff --git a/071 b/071 index 15067b9..303498e 100755 --- a/071 +++ b/071 @@ -53,11 +53,6 @@ _filter_off() sed -e "s/$1//g" | _filter_io } -_filter_xfs_io() -{ - sed -e "s/[0-9/.]* bytes, [0-9] ops\; [0-9/.]* sec ([0-9/.]* [MKiBbytes]*\/sec and [0-9/.]* ops\/sec)/XXX bytes, X ops\; XXX sec (X YYY\/sec and XXX ops\/sec/" -} - write_block() { location=$1 diff --git a/130 b/130 index 4c1aeaf..816f4bc 100755 --- a/130 +++ b/130 @@ -51,23 +51,6 @@ _cleanup() . ./common.rc . ./common.filter -common_line_filter() -{ - perl -ne 'if (/.*:(.*)/) { - if ( "$last_line" ne "$1" ) { print "$_"; $first_match=1; } - elsif ( $first_match==1 ) { print "*\n"; $first_match=0; } - $last_line="$1"; - } - else { - print $_; $last_line=$_; - }' -} - -_filter_xfs_io() -{ - common_line_filter | sed -e "s/[0-9/.]* [GMKiBbytes]*, [0-9]* ops\; [0-9/:. sec]* ([inf0-9/.]* [EPGMKiBbytes]*\/sec and [inf0-9/.]* ops\/sec)/XXX Bytes, X ops\; XX:XX:XX.X (XXX YYY\/sec and XXX ops\/sec)/" -} - # real QA test starts here _supported_fs generic _supported_os Linux IRIX @@ -83,26 +66,26 @@ xfs_io -F -f -d -t -c "pwrite -S 0x63 0 65536" \ -c "truncate 1" \ -c "pwrite -S 0x41 65536 65536" \ -c "pread -v 0 131072" \ - $SCRATCH_MNT/eof-zeroing_direct | _filter_xfs_io + $SCRATCH_MNT/eof-zeroing_direct | _filter_xfs_io_unique echo echo "Basic Block Hole test" xfs_io -F -f -t -c "truncate 8192" \ -c "pread -v 5000 3000" \ - $SCRATCH_MNT/blackhole | _filter_xfs_io + $SCRATCH_MNT/blackhole | _filter_xfs_io_unique echo echo "Test buffered and direct IO coherency" xfs_io -F -f -t -c "pwrite -S 0x41 8000 1000" \ -c "pwrite -S 0x57 4000 1000" \ - $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io + $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique xfs_io -F -d -c "pwrite -S 0x78 20480 4096"\ -c "pwrite -S 0x79 4096 4096"\ - $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io + $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique xfs_io -F -c "pread -v 0 9000"\ - $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io + $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique echo echo "Test direct read and write" @@ -110,19 +93,19 @@ xfs_io -F -f -d -t -c "pwrite -S 0x78 0 65536"\ -c "pread -v 0 65536"\ -c "pwrite -S 0x46 65536 6553600"\ -c "pread -v 0 6619136"\ - $SCRATCH_MNT/direct_io | _filter_xfs_io + $SCRATCH_MNT/direct_io | _filter_xfs_io_unique xfs_io -F -d -c "pread -v 0 6619136"\ - $SCRATCH_MNT/direct_io | _filter_xfs_io + $SCRATCH_MNT/direct_io | _filter_xfs_io_unique xfs_io -F -f -d -t -c "pwrite -S 0x61 0 65536"\ -c "pread -v 0 65536"\ -c "pwrite -S 0x62 65536 131072"\ -c "pread -v 0 131072"\ - $SCRATCH_MNT/async_direct_io | _filter_xfs_io + $SCRATCH_MNT/async_direct_io | _filter_xfs_io_unique xfs_io -F -d -c "pread -v 0 131072"\ - $SCRATCH_MNT/async_direct_io | _filter_xfs_io + $SCRATCH_MNT/async_direct_io | _filter_xfs_io_unique echo echo "FSB Edge test" @@ -132,16 +115,16 @@ xfs_io -F -f -t -c "truncate 131072"\ -c "truncate 131072"\ -c "pwrite -S 0x61 65535 2"\ -c "pread -v 0 131072"\ - $SCRATCH_MNT/fsb_edge_test | _filter_xfs_io + $SCRATCH_MNT/fsb_edge_test | _filter_xfs_io_unique echo echo "Open Trunk test (O_TRUNC)" for n in 0 1 2 3 4 do - xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io + xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io_unique echo "Test" > $SCRATCH_MNT/$n - xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io + xfs_io -F -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io_unique cat $SCRATCH_MNT/$n done echo "DONE" @@ -151,7 +134,7 @@ echo "Append test" echo "append to me" > $SCRATCH_MNT/append xfs_io -F -a -c "pwrite -S 0x61 0 10" \ -c "pread -v 0 24"\ - $SCRATCH_MNT/append | _filter_xfs_io + $SCRATCH_MNT/append | _filter_xfs_io_unique echo echo "Small Vector Async" @@ -210,7 +193,7 @@ xfs_io -F -f -c "pread -v 0 1"\ -c "pread -v 10000000004 4"\ -c "pread -v 10000000008 4"\ -c "pread -v 10000000012 4"\ - $SCRATCH_MNT/small_vector_async | _filter_xfs_io + $SCRATCH_MNT/small_vector_async | _filter_xfs_io_unique echo echo "Small Vector Sync" @@ -269,7 +252,7 @@ xfs_io -F -f -s -c "pread -v 0 1"\ -c "pread -v 10000000004 4"\ -c "pread -v 10000000008 4"\ -c "pread -v 10000000012 4"\ - $SCRATCH_MNT/small_vector_async | _filter_xfs_io + $SCRATCH_MNT/small_vector_async | _filter_xfs_io_unique status=0 exit diff --git a/132 b/132 index 4aff11c..760315c 100755 --- a/132 +++ b/132 @@ -43,23 +43,6 @@ _cleanup() . ./common.rc . ./common.filter -common_line_filter() -{ - perl -ne 'if (/.*:(.*)/) { - if ( "$last_line" ne "$1" ) { print $_; $first_match=1; } - elsif ( $first_match==1 ) { print "*\n"; $first_match=0; } - $last_line="$1"; - } - else { - print $_ - }' -} - -_filter_xfs_io() -{ - common_line_filter | sed -e "s/[0-9/.]* [GMKiBbytes]*, [0-9]* ops\; [0-9/:. sec]* ([inf0-9/.]* [EPGMKiBbytes]*\/sec and [inf0-9/.]* ops\/sec)/XXX Bytes, X ops\; XX:XX:XX.X (XXX YYY\/sec and XXX ops\/sec)/" -} - # real QA test starts here _supported_fs generic _supported_os Linux IRIX @@ -86,7 +69,7 @@ xfs_io -F -f -t -c "pwrite -S 0x63 0 512" \ -c "pread -v 2560 512" \ -c "pread -v 3072 512" \ -c "pread -v 3584 512" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x63 4096 1024" \ -c "pwrite -S 0x6B 5120 1024" \ @@ -100,7 +83,7 @@ xfs_io -F -f -c "pwrite -S 0x63 4096 1024" \ -c "pread -v 5120 1024" \ -c "pread -v 6144 1024" \ -c "pread -v 7168 1024" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x6E 8192 2048" \ -c "pwrite -S 0x6F 10240 2048" \ @@ -110,14 +93,14 @@ xfs_io -F -f -c "pwrite -S 0x6E 8192 2048" \ -c "pread -v 6144 2048" \ -c "pread -v 8192 2048" \ -c "pread -v 10240 2048" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x70 12288 4096" \ -c "pread -v 0 4096" \ -c "pread -v 4096 4096" \ -c "pread -v 8192 4096" \ -c "pread -v 12288 4096" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x71 16384 8192" \ -c "pwrite -S 0x72 24576 8192" \ @@ -125,7 +108,7 @@ xfs_io -F -f -c "pwrite -S 0x71 16384 8192" \ -c "pread -v 8192 8192" \ -c "pread -v 8192 8192" \ -c "pread -v 16384 8192" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x73 32768 16384" \ -c "pwrite -S 0x74 49152 16384" \ @@ -133,7 +116,7 @@ xfs_io -F -f -c "pwrite -S 0x73 32768 16384" \ -c "pread -v 16384 16384" \ -c "pread -v 32768 16384" \ -c "pread -v 49152 16384" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x75 65536 32768" \ -c "pwrite -S 0x76 98304 32768" \ @@ -141,7 +124,7 @@ xfs_io -F -f -c "pwrite -S 0x75 65536 32768" \ -c "pread -v 32768 32768" \ -c "pread -v 65536 32768" \ -c "pread -v 98304 32768" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x76 131072 65536" \ -c "pwrite -S 0x77 196608 65536" \ @@ -149,7 +132,7 @@ xfs_io -F -f -c "pwrite -S 0x76 131072 65536" \ -c "pread -v 65536 65536" \ -c "pread -v 131072 65536" \ -c "pread -v 196608 65536" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x76 262144 131072" \ -c "pwrite -S 0x77 393216 131072" \ @@ -157,14 +140,14 @@ xfs_io -F -f -c "pwrite -S 0x76 262144 131072" \ -c "pread -v 131072 131072" \ -c "pread -v 262144 131072" \ -c "pread -v 393216 131072" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x76 524288 524288" \ -c "pwrite -S 0x77 1048576 524288" \ -c "pread -v 0 524288" \ -c "pread -v 524288 524288" \ -c "pread -v 1048576 524288" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pwrite -S 0x33 2097152 1048576" \ @@ -183,7 +166,7 @@ xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pread -v 6291456 1048576" \ -c "pread -v 7340032 1048576" \ -c "pread -v 8388608 1048576" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pwrite -S 0x33 2097152 1048576" \ @@ -204,7 +187,7 @@ xfs_io -F -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pread -v 7340032 1048576" \ -c "pread -v 8388608 1048576" \ -c "pread -v 9437184 1048576" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique xfs_io -F -f -c "pwrite -S 0x92 10485760 10485760" \ -c "pwrite -S 0x93 20971520 10485760" \ @@ -225,7 +208,7 @@ xfs_io -F -f -c "pwrite -S 0x92 10485760 10485760" \ -c "pread -v 73400320 10485760" \ -c "pread -v 83886080 10485760" \ -c "pread -v 94371840 10485760" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io + $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique status=0 exit diff --git a/132.out b/132.out index db8a3f9..ab04044 100644 --- a/132.out +++ b/132.out @@ -383,6 +383,8 @@ XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) * read 65536/65536 bytes at offset 65536 XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +00020000: 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 vvvvvvvvvvvvvvvv +* read 65536/65536 bytes at offset 131072 XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) 00030000: 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 wwwwwwwwwwwwwwww @@ -437,6 +439,8 @@ XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) * read 131072/131072 bytes at offset 0 XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +00020000: 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 vvvvvvvvvvvvvvvv +* 00030000: 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 77 wwwwwwwwwwwwwwww * read 131072/131072 bytes at offset 131072 diff --git a/common.filter b/common.filter index a30bac4..802aac2 100644 --- a/common.filter +++ b/common.filter @@ -192,5 +192,27 @@ _filter_dd() ' } +common_line_filter() +{ + perl -ne 'if (/.*:(.*)/) { + if ( "$last_line" ne "$1" ) { print "$_"; $first_match=1; } + elsif ( $first_match==1 ) { print "*\n"; $first_match=0; } + $last_line="$1"; + } + else { + print $_; $last_line=$_; + }' +} + +_filter_xfs_io() +{ + sed -e "s/[0-9/.]* [GMKiBbytes]*, [0-9]* ops\; [0-9/:. sec]* ([inf0-9/.]* [EPGMKiBbytes]*\/sec and [inf0-9/.]* ops\/sec)/XXX Bytes, X ops\; XX:XX:XX.X (XXX YYY\/sec and XXX ops\/sec)/" +} + +_filter_xfs_io_unique() +{ + common_line_filter | _filter_xfs_io +} + # make sure this script returns success /bin/true From sandeen@sandeen.net Mon Jun 15 22:12:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G3CqGX140196 for ; Mon, 15 Jun 2009 22:12:53 -0500 X-ASG-Debug-ID: 1245121995-1acb00cb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B23BC2FAC47 for ; Mon, 15 Jun 2009 20:13:15 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id sdyk73T6VSFn4PDe for ; Mon, 15 Jun 2009 20:13:15 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id A2016A7CE59; Mon, 15 Jun 2009 22:13:15 -0500 (CDT) Message-ID: <4A370DD2.6080204@sandeen.net> Date: Mon, 15 Jun 2009 22:13:22 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: xfs-oss CC: ext4 development X-ASG-Orig-Subj: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Subject: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245121996 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.982 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean New test to test basic mixed fallocate + read & write, includes a couple regression tests for bugs that ext4 hit. Uses xfs_io to generate fallocate calls, so requires git xfsprogs and very recent glibc at this point. Ext4 folks, this is hopefully a reasonable example of how to add a new test. :) Signed-off-by: Eric Sandeen --- diff --git a/214 b/214 new file mode 100755 index 0000000..98cfc3a --- /dev/null +++ b/214 @@ -0,0 +1,131 @@ +#! /bin/sh +# FS QA Test No. 214 +# +# Basic unwritten extent sanity checks +# +#----------------------------------------------------------------------- +# Copyright (c) 2009 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +here=`pwd` +tmp=$TEST_DIR/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +# generic, but xfs_io's fallocate must work +_supported_fs generic +# only Linux supports fallocate +_supported_os Linux + +[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found" + +rm -f $seq.full + +testio=`$XFS_IO_PROG -F -f -c "falloc 0 1m" $TEST_DIR/$tmp.io 2>&1` + +# Old xfs_io doesn't have fallocate support +echo $testio | grep -q "not found" && \ + _notrun "xfs_io fallocate support is missing" +# Old glibc, old kernels, and some filesystems don't have fallocate support +echo $testio | grep -q "Operation not supported" && \ + _notrun "xfs_io fallocate command failed (old kernel? wrong fs?)" + +# Ok, off we go. + +# Super-trivial; preallocate a region and read it; get 0s. +echo "=== falloc & read ===" +$XFS_IO_PROG -F -f \ + -c 'falloc 0 4096' \ + -c 'pread -v 0 4096' \ + $TEST_DIR/ouch | _filter_xfs_io_unique +rm -f $TEST_DIR/ouch + +# Preallocate a chunk, write 1 byte, read it all back. +# Should get no stale data. Early ext4 bug. + +echo "=== falloc, write beginning, read ===" +$XFS_IO_PROG -F -f \ + -c 'falloc 0 512' \ + -c 'pwrite 0 1' \ + -c 'pread -v 0 512' \ + $TEST_DIR/ouch | _filter_xfs_io_unique +rm -f $TEST_DIR/ouch + +# Same but write in the middle of the region +echo "=== falloc, write middle, read ===" +$XFS_IO_PROG -F -f \ + -c 'falloc 0 512' \ + -c 'pwrite 256 1' \ + -c 'pread -v 0 512' \ + $TEST_DIR/ouch | _filter_xfs_io_unique +rm -f $TEST_DIR/ouch + +# Same but write the end of the region +echo "=== falloc, write end, read ===" +$XFS_IO_PROG -F -f \ + -c 'falloc 0 512' \ + -c 'pwrite 511 1' \ + -c 'pread -v 0 512' \ + $TEST_DIR/ouch | _filter_xfs_io_unique +rm -f $TEST_DIR/ouch + +# Reported by IBM on ext4. +# +# Fixed by commit a41f20716975910d9beb90b7efc61107901492b8 +# +# The file was previously preallocated, and then initialized the middle of +# the preallocation area using Direct IO write, then overwrite part of +# initialized area. Later after truncate the file (to the middle of the +# initialized data), the initialized data *before* the new file size was +# gone after remount the filesystem. + +echo "=== falloc, write, sync, truncate, read ===" +# Allocate, write, sync, truncate (buffered) +$XFS_IO_PROG -F -f \ + -c 'falloc 0x0 0x65C00' \ + -c 'pwrite -S 0xAA 0x12000 0x10000' \ + -c 'fsync' \ + -c 'truncate 0x16000' \ + $TEST_DIR/ouch | _filter_xfs_io_unique + +# now do a direct read and see what's on-disk +$XFS_IO_PROG -F -f -d \ + -c 'pread -v 0 0x16000' \ + $TEST_DIR/ouch | _filter_xfs_io_unique + +rm -f $TEST_DIR/ouch + +# success, all done +status=0 +exit diff --git a/214.out b/214.out new file mode 100644 index 0000000..b6344c2 --- /dev/null +++ b/214.out @@ -0,0 +1,41 @@ +QA output created by 214 +=== falloc & read === +00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +* +read 4096/4096 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +=== falloc, write beginning, read === +wrote 1/1 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +00000000: cd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +* +read 512/512 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +=== falloc, write middle, read === +wrote 1/1 bytes at offset 256 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +* +00000100: cd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +* +read 512/512 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +=== falloc, write end, read === +wrote 1/1 bytes at offset 511 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +* +000001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cd ................ +read 512/512 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +=== falloc, write, sync, truncate, read === +wrote 65536/65536 bytes at offset 73728 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ +* +00012000: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa ................ +* +read 90112/90112 bytes at offset 0 +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) diff --git a/group b/group index 578fa05..c0ad793 100644 --- a/group +++ b/group @@ -322,3 +322,4 @@ prealloc 211 auto aio quick 212 auto aio quick 213 rw auto prealloc quick +214 rw auto prealloc quick From sandeen@sandeen.net Mon Jun 15 22:33:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G3Xrjj140899 for ; Mon, 15 Jun 2009 22:33:54 -0500 X-ASG-Debug-ID: 1245123256-1d71014d0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id F08EC2FAF01 for ; Mon, 15 Jun 2009 20:34:17 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id WKpgibstN293WtuE for ; Mon, 15 Jun 2009 20:34:17 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id B194EA7CE54; Mon, 15 Jun 2009 22:34:16 -0500 (CDT) Message-ID: <4A3712BF.7030101@sandeen.net> Date: Mon, 15 Jun 2009 22:34:23 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Smit Shah CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP References: <24042506.post@talk.nabble.com> In-Reply-To: <24042506.post@talk.nabble.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245123257 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.984 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Smit Shah wrote: > Hi, > > I wanted to preallocate the file using the ALLOCSP so that the preallocated > space is zeroed out. Hence i used the xfsctl but the problem is that i > cannot execute it as a non-root user. So i tried using fallocate but when > i saw the xfs implementation of kernel it uses the RESVP cmd and since the > unwritten flag is set i am assuming that the performance of writing to the > preallocated space will suffer because of the metadata updates. So is there > a way to preallocate using ALLOCSP as a non-root user or else i would be > required to modify the kernel ?? > > TIA, > Smit ALLOCSP simply writes 0s to a file.... you may as well do it using posix calls, as a normal user, I think. -Eric From hssngd2@nile-online.com Mon Jun 15 23:20:22 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.7 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_8BIT_HEADER,MIME_QP_LONG_LINE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G4KJ46142609 for ; Mon, 15 Jun 2009 23:20:22 -0500 X-ASG-Debug-ID: 1245126499-0cf403750000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp1.tedata.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C11FE90CDF5 for ; Mon, 15 Jun 2009 21:28:19 -0700 (PDT) Received: from smtp1.tedata.net (smtp2.tedata.net [212.103.160.60]) by cuda.sgi.com with ESMTP id h8FFzBNigpYScYS1 for ; Mon, 15 Jun 2009 21:28:19 -0700 (PDT) Received: (qmail 5668 invoked from network); 16 Jun 2009 04:20:37 -0000 Received: by simscan 1.4.0 ppid: 5225, pid: 5276, t: 12.0929s scanners: regex: 1.4.0 clamav: 0.94.2/m: spam: 3.2.3 Received: from host-41.234.56.71.tedata.net (HELO user) ([41.234.56.71]) (envelope-sender ) by smtp2.tedata.net (qmail-ldap-1.03) with SMTP for ; 16 Jun 2009 04:20:25 -0000 Message-ID: <382-22009621642038671@user> Return-Receipt-To: Koooklereports@gmail.com To: "ISP Egypt M S T" Reply-To: "E-Advertiser" Disposition-Notification-To: Koooklereports@gmail.com From: "E-Advertiser" X-ASG-Orig-Subj: =?windows-1256?Q?=C7=DF=CA=D4=DD_=DF=E4=E6=D2_=C7=E1=C7=E4=CA=D1=E4?= =?windows-1256?Q?=CA_=E6=D8=E6=D1_=CD=ED=C7=CA=DF_=E3=DA_=CC=E6=CC?= =?windows-1256?Q?=E1?= Subject: =?windows-1256?Q?=C7=DF=CA=D4=DD_=DF=E4=E6=D2_=C7=E1=C7=E4=CA=D1=E4?= =?windows-1256?Q?=CA_=E6=D8=E6=D1_=CD=ED=C7=CA=DF_=E3=DA_=CC=E6=CC?= =?windows-1256?Q?=E1?= Date: Tue, 16 Jun 2009 07:20:39 +0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_22800130901624680420390" X-Barracuda-Connect: smtp2.tedata.net[212.103.160.60] X-Barracuda-Start-Time: 1245126501 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0563 1.0000 -1.6601 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.84 X-Barracuda-Spam-Status: No, SCORE=-0.84 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MIME_QP_LONG_LINE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.82 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ------=_NextPart_22800130901624680420390 Content-type: text/plain; charset=windows-1256 Content-Transfer-Encoding: quoted-printable =E3=C7 =E1=C7 =CA=DA=D1=DD=E5 =DA=E4 =CC=E6=CC=E1 =C7=DF=CA=D4=DD =DF=E4=E6=D2 =C7=E1=C5=E4=CA=D1=E4=CA=A1 =E6=D8=E6=F8=D1 =CD= =ED=C7=CA=DF =E3=DA =CC=E6=CC=E1 http://www=2Ekoookle=2Ecom =20 =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED= =CC=E6=CC=E1 =D5=E6=CA=ED=C7 =DA=E4 =D8=D1=ED=DE =C7=E1=CA=CD=CF=CB =C5=E1= =ED=E5 =C8=CF=E6=E4 =C3=ED =CC=E5=C7=D2 =DF=E3=C8=ED=E6=CA=D1 =E6=C8=CF=E6= =E4 =C7=CA=D5=C7=E1 =C8=C7=E1=C5=E4=CA=D1=E4=CA=BF =E5=D0=E5 =CD=DE=ED=DE=C9= =E6=E1=ED=D3 =E3=D2=CD=C7=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =E3=E4 =CE=E1=C7=E1 =E3=D1=C8=DA =C8=CD=CB =CC= =E6=CC=E1 =CA=D3=CA=D8=ED=DA =E3=DA=D1=DD=C9 =C3=D1=DE=C7=E3 =E5=E6=C7=CA=DD= =C7=E1=C3=D4=CE=C7=D5 =E6=C7=E1=D4=D1=DF=C7=CA =C8=E3=CC=D1=CF =DF=CA=C7=C8= =C9 =C7=D3=E3 =C7=E1=D4=CE=D5 =C3=E6 =C7=E1=D4=D1=DF=C9 =C8=D8=D1=ED=DE=C9= =E3=DA=ED=E4=C9=BF =DF=E3=C7 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=ED=D6=C7 =E3= =DA=D1=DD=C9 =DA=E4=E6=C7=E4 =D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5 =C3=E6 =DA= =E4=E6=C7=E4 =C7=E1=D4=D1=DF=C9 =E6=C7=E1=C5=D8=E1=C7=DA =DA=E1=EC =E5=D0=C7= =C7=E1=DA=E4=E6=C7=E4 =DA=E1=EC =CE=D1=ED=D8=C9=A1 =C8=E1 =E6=C7=E1=CA=CC= =E6=E1 =C3=ED=D6=C7 =DD=ED =C7=E1=D4=C7=D1=DA =C7=E1=D0=ED =ED=E6=CC=CF =C8= =E5 =E3=D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5 =C3=E6 =E3=DE=D1 =CA=E1=DF =C7=E1= =D4=D1=DF=C9 =E3=E4 =CE=E1=C7=E1 =CC=E6=E1=C9 =CA=CE=ED=E1=ED=C9 =E6=C3=E4= =CA =CC=C7=E1=D3 =C3=E3=C7=E3 =CD=C7=D3=E6=C8=DF=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =DA=E4=CF=E3=C7 =CA=C8=CD=CB =DA=E4 =D5=E6=D1= =DD=ED =CC=E6=CC=E1=A1 =ED=D3=CA=D8=ED=DA =CC=E6=CC=E1 =C3=E4 =ED=E3=ED=D2= =C8=ED=E4 =D5=E6=D1 =E6=CC=E6=E5 =C7=E1=C3=D4=CE=C7=D5 =E6=C7=E1=D5=E6=D1= =C7=E1=C3=CE=D1=EC =E6=C3=E4 =ED=E3=ED=D2 =C8=ED=E4 =C7=E1=D5=E6=D1 =C7=E1= =C8=ED=D6=C7=C1 =E6=C7=E1=D3=E6=CF=C7=C1 =E6=C7=E1=D5=E6=D1 =C7=E1=E3=E1=E6= =E4=C9=BF =E6=C5=D0=C7 =DF=E4=CA =CA=C8=CD=CB =DA=E4 =D5=E6=D1 =E3=E1=E6=E4= =C9 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1 =C3=E4 =ED=C3= =CA=ED =E1=DF =C8=C7=E1=D5=E6=D1 =C7=E1=CA=ED =CA=CD=CA=E6=ED =DA=E1=EC =E1= =E6=E4 =E3=DA=ED=E4 =DD=DE=D8=BF =DD=E3=CB=E1=C7 =CA=D3=CA=D8=ED=DA =C3=E4= =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1 =C3=E4 =ED=C3=CA=ED =E1=DF =C8=D5=E6=D1 = =C7=E1=D3=ED=C7=D1=C7=CA =C7=E1=CA=ED =ED=DF=E6=E4 =E1=E6=E4=E5=C7 =C3=CD=E3= =D1 =DD=DE=D8 =C3=E6 =C3=C8=ED=D6 =DD=DE=D8=A1 =C7=E1=CE=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =E3=C7= =E5=ED =C7=E1=CF=E6=E1 =E6=C7=E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7= =DD=ED =CC=E6=CC=E1 =DA=E4 =E3=E6=D6=E6=DA =E3=DA=ED=E4=BF =DD=E3=CB=E1=C7= =CA=D3=CA=D8=ED=DA =C3=E4 =CA=CA=DA=D1=DD =DA=E1=EC =C7=E1=CF=E6=E1 =E6=C7= =E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1 =DA=E4 =C3= =D4=ED=C7=C1 =D3=E1=C8=ED=C9 =E3=CB=E1 =DF=E1=E3=C9 "=CC=E4=D3"=A1 =E6=DF=D0= =E1=DF =C3=DF=CB=D1 =C7=E1=CF=E6=E1 =E6=C7=E1=E3=CF=E4 =C8=CD=CB=C7 =DD=ED= =CC=E6=CC=E1 =DA=E4 =C3=D4=ED=C7=C1 =C5=ED=CC=C7=C8=ED=C9 =E3=CB=E1 =DF=E1= =E3=C9 "=DF=CA=C8"=2E =DF=E3=C7 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D3= =CA=DD=ED=CF =E3=E4 =E5=D0=E5 =C7=E1=CE=CF=E3=C9 =DD=ED =C3=DA=E3=C7=E1=DF= =A1 =DD=CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =E3=C7 =E5=ED =C3=DF=CB=D1 =C7= =E1=CF=E6=E1 =E6=C7=E1=E3=CF=E4 =C8=CD=CB=C7 =DA=E4 =E3=E4=CA=CC =E3=DA=ED= =E4=A1 =C7=E1=CE=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=CE=C8= =D1=DF =C8=C3=E4=DF =DE=CF =DE=E3=CA =E3=CB=E1=C7 =DD=ED =C7=E1=D3=C7=DA=C9= =DF=D0=C7 =ED=E6=E3 =DF=D0=C7 =E3=E4 =D4=E5=D1 =DF=D0=C7 =DD=ED =DA=C7=E3= =DF=D0=C7 =C8=C7=E1=C8=CD=CB =DA=E4 =DF=D0=C7 =E6=DE=E3=CA =C8=C7=E1=D0=E5= =C7=C8 =C5=E1=EC =E3=E6=DE=DA =DF=D0=C7=BF =E4=DA=E3 =CA=D3=CA=D8=ED=DA =C3= =E4 =CA=D3=CA=DA=D1=D6 =C8=C7=E1=CA=DD=D5=ED=E1 =CA=C7=D1=ED=CE =DA=E3=E1=ED= =C7=CA =C7=E1=C8=CD=CB =C7=E1=CA=ED =DE=E3=CA =C8=E5=C7 =DD=ED =CC=E6=CC=E1= =A1 =CD=CA=EC =E6=C5=E4 =E3=D1=CA =DA=E1=ED=E5=C7 =D3=E4=E6=C7=CA=2E =20 =CA=CD=C8 =C7=E1=CE=ED=C7=E1 =C7=E1=DA=E1=E3=ED=BF =E5=E1 =CA=DA=E1=E3 =C3= =E4 =CC=E6=CC=E1 =ED=E6=DD=D1 =E1=DF =CE=CF=E3=C9 =E3=CC=C7=E4=ED=C9 =CA=D3= =E3=CD =E1=DF =C8=C7=D3=CA=DF=D4=C7=DD =D3=D8=CD =C7=E1=DE=E3=D1 =E6=C7=E1= =DE=ED=C7=E3 =C8=CC=E6=E1=C9 =CA=CE=ED=E1=ED=C9 =DA=E1=EC =D3=D8=CD =C7=E1= =DE=E3=D1 =E6=C3=E4=CA =CC=C7=E1=D3 =C3=E3=C7=E3 =D4=C7=D4=C9 =CD=C7=D3=E6= =C8=DF=2E =D3=ED=C7=CD =C7=E1=DD=D6=C7=C1 =ED=CF=DD=DA=E6=E4 =C7=E1=E3=E1=C7= =ED=ED=E4 =C7=E1=C2=E4 =E3=E4 =C3=CC=E1 =C7=E1=DE=ED=C7=E3 =C8=CC=E6=E1=C9= =C5=E1=EC =D3=D8=CD =C7=E1=DE=E3=D1=2E =20 =DF=E4=CA =CA=CA=E3=E4=EC =C7=E1=CF=D1=C7=D3=C9 =DD=ED =C7=E1=DB=D1=C8 =E6= =E1=DF=E4=DF =E1=C7 =CA=D3=CA=D8=ED=DA =E3=C7=CF=ED=C7=BF =C7=E1=C2=E4 =CA= =D3=CA=D8=ED=DA =E3=D4=C7=E5=CF=C9 =C2=E1=C7=DD =C7=E1=E3=CD=C7=D6=D1=C7=CA= =C7=E1=DA=E1=E3=ED=C9 =DD=ED =DF=C7=DD=C9 =C7=E1=E3=CC=C7=E1=C7=CA =E3=E4= =C3=D1=DE=EC =CC=C7=E3=DA=C7=CA =C7=E1=DA=C7=E1=E3 =E6=D0=E1=DF =E3=E4 =CE= =E1=C7=E1 =DE=E4=C7=C9 =C7=E1=DD=ED=CF=ED=E6 =C7=E1=CA=DA=E1=ED=E3=ED=C9 =C7= =E1=E3=CC=C7=E4=ED=C9 =C7=E1=CA=C7=C8=DA=C9 =E1=CC=E6=CC=E1=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED= =CC=E6=CC=E1 =E3=E4 =CE=E1=C7=E1 =C5=D1=D3=C7=E1 =D1=D3=C7=E1=C9 =DE=D5=ED= =D1=C9 =E3=E4 =E5=C7=CA=DD=DF =C7=E1=E3=CD=E3=E6=E1 =C5=E1=EC =D1=DE=E3 =CE= =C7=D5 =C8=CC=E6=CC=E1 =E6=ED=DE=E6=E3 =CC=E6=CC=E1 =C8=C7=E1=D1=CF =DA=E4= =D8=D1=ED=DE =C5=D1=D3=C7=E1 =E4=CA=C7=C6=CC =C7=E1=C8=CD=CB =C5=E1=ED=DF= =DA=E1=EC =D4=DF=E1 =D1=D3=C7=E1=C9 =DE=D5=ED=D1=C9 =C3=ED=D6=C7=BF =20 =E5=E1 =CA=DA=E1=E3 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=D1=D3= =E1 =C5=E1=EC =C8=D1=ED=CF=DF =C7=E1=C5=E1=DF=CA=D1=E6=E4=ED =C3=E6=E1=C7 = =C8=C3=E6=E1 =C3=CD=CF=CB =C7=E1=E3=DA=E1=E6=E3=C7=CA =C7=E1=CA=ED =ED=CA=E3= =E4=D4=D1=E5=C7 =DA=E1=EC =C7=E1=C5=E4=CA=D1=E4=CA =CD=E6=E1 =C3=ED =E3=E6= =D6=E6=DA =E3=DA=ED=E4 =CA=CD=CF=CF=E5 =C3=E4=CA=BF =DD=E3=CB=E1=C7 =E1=E6= =C3=E4=CA =CA=DE=E6=E3 =C8=DA=E3=E1 =C8=CD=CB =CD=E6=E1 =E3=D1=D6 =C3=E4=DD= =E1=E6=E4=D2=C7 =C7=E1=CE=E4=C7=D2=ED=D1=A1 =ED=D3=CA=D8=ED=DA =CC=E6=CC=E1= =C3=E4 =ED=D1=D3=E1 =C5=E1=EC =C8=D1=ED=CF=DF =C7=E1=C5=E1=DF=CA=D1=E6=E4= =ED =D1=E6=C7=C8=D8 =D5=DD=CD=C7=CA =C7=E1=C5=E4=CA=D1=E4=CA =C7=E1=CA=ED = =CA=CD=CA=E6=ED =DA=E1=EC =DF=E1 =CC=CF=ED=CF =DA=E4 =E5=D0=C7 =C7=E1=E3=D1= =D6=2E =20 =E5=E1 =CA=DA=E1=E3 =C3=E4=DF =C8=E3=CC=D1=CF =E4=DE=D1=C9 =DA=E1=EC =D2=D1= =C8=CD=CB =CC=E6=CC=E1 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =C7=E1=CA=E6= =DE=ED=CA =C7=E1=CD=C7=E1=ED =DD=ED =C3=ED=C9 =CF=E6=E1=C9 =C3=E6 =E3=CF=ED= =E4=C9 =D1=C6=ED=D3=ED=C9 =DD=ED =C7=E1=DA=C7=E1=E3=A1 =E6=CA=DE=E6=E3 =C8= =CA=CD=E6=ED=E1 =DE=ED=E3=C9 =C7=E1=DA=E3=E1=C7=CA =C7=E1=E3=CE=CA=E1=DD=C9= =E6=C7=E1=C3=E6=D2=C7=E4 =E6=C7=E1=E3=DE=C7=ED=ED=D3 =C7=E1=E3=CE=CA=E1=DD= =C9=A1 =E6=DF=D0=E1=DF =C7=E1=DE=ED=C7=E3 =C8=DA=E3=E1=ED=C7=CA =CD=D3=C7=C8= =ED=C9 =E3=DA=DE=CF=C9=A1 =CD=ED=CB =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D3=CA=CE= =CF=E3 =E3=D1=C8=DA =C8=CD=CB =CC=E6=CC=E1 =DF=C2=E1=C9 =CD=C7=D3=C8=C9 =E3= =CA=DE=CF=E3=C9=BF =20 =E1=E3=D2=ED=CF =E3=E4 =C7=E1=E3=DA=E1=E6=E3=C7=CA=A1 =C8=D1=CC=C7=C1 =D2=ED= =C7=D1=C9 =C7=E1=E3=E6=DE=DA http://www=2EKoooKle=2Ecom =20 =20 =E4=D4=D1 =DA=E1=EC =C7=E1=C7=E4=CA=D1=E4=CA : =CD=D3=E4 =CC=C7=CF 0020105= 302060 ------=_NextPart_22800130901624680420390 Content-Type: text/html; charset=windows-1256 Content-Transfer-Encoding: quoted-printable

=E3=C7 =E1=C7 =CA=DA=D1=DD=E5 =DA=E4 =CC=E6=CC=E1

=C7=DF=CA=D4=DD=20 =DF=E4=E6=D2 =C7=E1=C5=E4=CA=D1=E4=CA=A1 =E6=D8=E6=F8=D1 =CD=ED=C7=CA=DF =E3= =DA =CC=E6=CC=E1

http://www=2Ekoookle=2Ecom

 

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED =CC=E6=CC=E1 =D5=E6= =CA=ED=C7 =DA=E4 =D8=D1=ED=DE =C7=E1=CA=CD=CF=CB =C5=E1=ED=E5 =C8=CF=E6=E4= =C3=ED =CC=E5=C7=D2 =DF=E3=C8=ED=E6=CA=D1 =E6=C8=CF=E6=E4=20 =C7=CA=D5=C7=E1 =C8=C7=E1=C5=E4=CA=D1=E4=CA=BF =E5=D0=E5 =CD=DE=ED=DE=C9 =E6= =E1=ED=D3 =E3=D2=CD=C7=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =E3=E4 =CE=E1=C7=E1 =E3=D1=C8=DA =C8=CD=CB =CC=E6=CC=E1 =CA=D3=CA= =D8=ED=DA =E3=DA=D1=DD=C9 =C3=D1=DE=C7=E3 =E5=E6=C7=CA=DD =C7=E1=C3=D4=CE=C7= =D5 =E6=C7=E1=D4=D1=DF=C7=CA =C8=E3=CC=D1=CF =DF=CA=C7=C8=C9=20 =C7=D3=E3 =C7=E1=D4=CE=D5 =C3=E6 =C7=E1=D4=D1=DF=C9 =C8=D8=D1=ED=DE=C9 =E3= =DA=ED=E4=C9=BF =DF=E3=C7 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=ED=D6=C7 =E3=DA= =D1=DD=C9 =DA=E4=E6=C7=E4 =D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5=20 =C3=E6 =DA=E4=E6=C7=E4 =C7=E1=D4=D1=DF=C9 =E6=C7=E1=C5=D8=E1=C7=DA =DA=E1=EC= =E5=D0=C7 =C7=E1=DA=E4=E6=C7=E4 =DA=E1=EC =CE=D1=ED=D8=C9=A1 =C8=E1 =E6=C7= =E1=CA=CC=E6=E1 =C3=ED=D6=C7 =DD=ED =C7=E1=D4=C7=D1=DA=20 =C7=E1=D0=ED =ED=E6=CC=CF =C8=E5 =E3=D3=DF=E4 =D0=E1=DF =C7=E1=D4=CE=D5 =C3= =E6 =E3=DE=D1 =CA=E1=DF =C7=E1=D4=D1=DF=C9 =E3=E4 =CE=E1=C7=E1 =CC=E6=E1=C9= =CA=CE=ED=E1=ED=C9 =E6=C3=E4=CA =CC=C7=E1=D3 =C3=E3=C7=E3=20 =CD=C7=D3=E6=C8=DF=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =DA=E4=CF=E3=C7 =CA=C8=CD=CB =DA=E4 =D5=E6=D1 =DD=ED =CC=E6=CC=E1= =A1 =ED=D3=CA=D8=ED=DA =CC=E6=CC=E1 =C3=E4 =ED=E3=ED=D2 =C8=ED=E4 =D5=E6=D1= =E6=CC=E6=E5 =C7=E1=C3=D4=CE=C7=D5 =E6=C7=E1=D5=E6=D1=20 =C7=E1=C3=CE=D1=EC =E6=C3=E4 =ED=E3=ED=D2 =C8=ED=E4 =C7=E1=D5=E6=D1 =C7=E1= =C8=ED=D6=C7=C1 =E6=C7=E1=D3=E6=CF=C7=C1 =E6=C7=E1=D5=E6=D1 =C7=E1=E3=E1=E6= =E4=C9=BF =E6=C5=D0=C7 =DF=E4=CA =CA=C8=CD=CB =DA=E4 =D5=E6=D1=20 =E3=E1=E6=E4=C9 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1= =C3=E4 =ED=C3=CA=ED =E1=DF =C8=C7=E1=D5=E6=D1 =C7=E1=CA=ED =CA=CD=CA=E6=ED= =DA=E1=EC =E1=E6=E4 =E3=DA=ED=E4 =DD=DE=D8=BF=20 =DD=E3=CB=E1=C7 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D8=E1=C8 =E3=E4 =CC=E6=CC=E1= =C3=E4 =ED=C3=CA=ED =E1=DF =C8=D5=E6=D1 =C7=E1=D3=ED=C7=D1=C7=CA =C7=E1=CA= =ED =ED=DF=E6=E4 =E1=E6=E4=E5=C7 =C3=CD=E3=D1 =DD=DE=D8=20 =C3=E6 =C3=C8=ED=D6 =DD=DE=D8=A1 =C7=E1=CE=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =E3=C7 =E5=ED =C7=E1=CF=E6= =E1 =E6=C7=E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1= =DA=E4 =E3=E6=D6=E6=DA =E3=DA=ED=E4=BF =DD=E3=CB=E1=C7=20 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=CA=DA=D1=DD =DA=E1=EC =C7=E1=CF=E6=E1 =E6=C7= =E1=E3=CF=E4 =C7=E1=C3=DF=CB=D1 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1 =DA=E4 =C3= =D4=ED=C7=C1 =D3=E1=C8=ED=C9 =E3=CB=E1 =DF=E1=E3=C9=20 "=CC=E4=D3"=A1 =E6=DF=D0=E1=DF =C3=DF=CB=D1 =C7=E1=CF=E6=E1 =E6=C7=E1=E3=CF= =E4 =C8=CD=CB=C7 =DD=ED =CC=E6=CC=E1 =DA=E4 =C3=D4=ED=C7=C1 =C5=ED=CC=C7=C8= =ED=C9 =E3=CB=E1 =DF=E1=E3=C9 "=DF=CA=C8"=2E =DF=E3=C7=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=D3=CA=DD=ED=CF =E3=E4 =E5=D0=E5 =C7= =E1=CE=CF=E3=C9 =DD=ED =C3=DA=E3=C7=E1=DF=A1 =DD=CA=D3=CA=D8=ED=DA =C3=E4 = =CA=DA=D1=DD =E3=C7 =E5=ED =C3=DF=CB=D1 =C7=E1=CF=E6=E1=20 =E6=C7=E1=E3=CF=E4 =C8=CD=CB=C7 =DA=E4 =E3=E4=CA=CC =E3=DA=ED=E4=A1 =C7=E1= =CE=2E

  

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=CE=C8=D1=DF =C8=C3=E4=DF= =DE=CF =DE=E3=CA =E3=CB=E1=C7 =DD=ED =C7=E1=D3=C7=DA=C9 =DF=D0=C7 =ED=E6=E3= =DF=D0=C7 =E3=E4 =D4=E5=D1 =DF=D0=C7 =DD=ED =DA=C7=E3=20 =DF=D0=C7 =C8=C7=E1=C8=CD=CB =DA=E4 =DF=D0=C7 =E6=DE=E3=CA =C8=C7=E1=D0=E5= =C7=C8 =C5=E1=EC =E3=E6=DE=DA =DF=D0=C7=BF =E4=DA=E3 =CA=D3=CA=D8=ED=DA =C3= =E4 =CA=D3=CA=DA=D1=D6 =C8=C7=E1=CA=DD=D5=ED=E1 =CA=C7=D1=ED=CE=20 =DA=E3=E1=ED=C7=CA =C7=E1=C8=CD=CB =C7=E1=CA=ED =DE=E3=CA =C8=E5=C7 =DD=ED= =CC=E6=CC=E1=A1 =CD=CA=EC =E6=C5=E4 =E3=D1=CA =DA=E1=ED=E5=C7 =D3=E4=E6=C7= =CA=2E

 

=CA=CD=C8=20 =C7=E1=CE=ED=C7=E1 =C7=E1=DA=E1=E3=ED=BF=20 =E5=E1 =CA=DA=E1=E3 =C3=E4 =CC=E6=CC=E1 =ED=E6=DD=D1 =E1=DF =CE=CF=E3=C9 =E3= =CC=C7=E4=ED=C9 =CA=D3=E3=CD =E1=DF =C8=C7=D3=CA=DF=D4=C7=DD =D3=D8=CD =C7= =E1=DE=E3=D1 =E6=C7=E1=DE=ED=C7=E3 =C8=CC=E6=E1=C9=20 =CA=CE=ED=E1=ED=C9 =DA=E1=EC =D3=D8=CD =C7=E1=DE=E3=D1 =E6=C3=E4=CA =CC=C7= =E1=D3 =C3=E3=C7=E3 =D4=C7=D4=C9 =CD=C7=D3=E6=C8=DF=2E =D3=ED=C7=CD =C7=E1= =DD=D6=C7=C1 =ED=CF=DD=DA=E6=E4 =C7=E1=E3=E1=C7=ED=ED=E4=20 =C7=E1=C2=E4 =E3=E4 =C3=CC=E1 =C7=E1=DE=ED=C7=E3 =C8=CC=E6=E1=C9 =C5=E1=EC= =D3=D8=CD =C7=E1=DE=E3=D1=2E

 

=DF=E4=CA=20 =CA=CA=E3=E4=EC =C7=E1=CF=D1=C7=D3=C9 =DD=ED =C7=E1=DB=D1=C8 =E6=E1=DF=E4=DF= =E1=C7 =CA=D3=CA=D8=ED=DA =E3=C7=CF=ED=C7=BF=20 =C7=E1=C2=E4 =CA=D3=CA=D8=ED=DA =E3=D4=C7=E5=CF=C9 =C2=E1=C7=DD =C7=E1=E3=CD= =C7=D6=D1=C7=CA =C7=E1=DA=E1=E3=ED=C9 =DD=ED =DF=C7=DD=C9 =C7=E1=E3=CC=C7=E1= =C7=CA =E3=E4 =C3=D1=DE=EC =CC=C7=E3=DA=C7=CA =C7=E1=DA=C7=E1=E3=20 =E6=D0=E1=DF =E3=E4 =CE=E1=C7=E1 =DE=E4=C7=C9 =C7=E1=DD=ED=CF=ED=E6 =C7=E1= =CA=DA=E1=ED=E3=ED=C9 =C7=E1=E3=CC=C7=E4=ED=C9 =C7=E1=CA=C7=C8=DA=C9 =E1=CC= =E6=CC=E1=2E

  

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =CA=D3=CA=D8=ED=DA =C3=E4 =CA=C8=CD=CB =DD=ED =CC=E6=CC=E1 =E3=E4= =CE=E1=C7=E1 =C5=D1=D3=C7=E1 =D1=D3=C7=E1=C9 =DE=D5=ED=D1=C9 =E3=E4 =E5=C7= =CA=DD=DF =C7=E1=E3=CD=E3=E6=E1 =C5=E1=EC =D1=DE=E3=20 =CE=C7=D5 =C8=CC=E6=CC=E1 =E6=ED=DE=E6=E3 =CC=E6=CC=E1 =C8=C7=E1=D1=CF =DA= =E4 =D8=D1=ED=DE =C5=D1=D3=C7=E1 =E4=CA=C7=C6=CC =C7=E1=C8=CD=CB =C5=E1=ED= =DF =DA=E1=EC =D4=DF=E1 =D1=D3=C7=E1=C9 =DE=D5=ED=D1=C9=20 =C3=ED=D6=C7=BF

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4 =CC=E6=CC=E1 =ED=D3=CA=D8=ED=DA =C3=E4 =ED=D1=D3=E1 =C5=E1=EC =C8=D1= =ED=CF=DF =C7=E1=C5=E1=DF=CA=D1=E6=E4=ED =C3=E6=E1=C7 =C8=C3=E6=E1 =C3=CD=CF= =CB =C7=E1=E3=DA=E1=E6=E3=C7=CA =C7=E1=CA=ED =ED=CA=E3=20 =E4=D4=D1=E5=C7 =DA=E1=EC =C7=E1=C5=E4=CA=D1=E4=CA =CD=E6=E1 =C3=ED =E3=E6= =D6=E6=DA =E3=DA=ED=E4 =CA=CD=CF=CF=E5 =C3=E4=CA=BF =DD=E3=CB=E1=C7 =E1=E6= =C3=E4=CA =CA=DE=E6=E3 =C8=DA=E3=E1 =C8=CD=CB =CD=E6=E1=20 =E3=D1=D6 =C3=E4=DD=E1=E6=E4=D2=C7 =C7=E1=CE=E4=C7=D2=ED=D1=A1 =ED=D3=CA=D8= =ED=DA =CC=E6=CC=E1 =C3=E4 =ED=D1=D3=E1 =C5=E1=EC =C8=D1=ED=CF=DF =C7=E1=C5= =E1=DF=CA=D1=E6=E4=ED =D1=E6=C7=C8=D8 =D5=DD=CD=C7=CA=20 =C7=E1=C5=E4=CA=D1=E4=CA =C7=E1=CA=ED =CA=CD=CA=E6=ED =DA=E1=EC =DF=E1 =CC= =CF=ED=CF =DA=E4 =E5=D0=C7 =C7=E1=E3=D1=D6=2E

 

=E5=E1=20 =CA=DA=E1=E3=20 =C3=E4=DF =C8=E3=CC=D1=CF =E4=DE=D1=C9 =DA=E1=EC =D2=D1 =C8=CD=CB =CC=E6=CC= =E1 =CA=D3=CA=D8=ED=DA =C3=E4 =CA=DA=D1=DD =C7=E1=CA=E6=DE=ED=CA =C7=E1=CD= =C7=E1=ED =DD=ED =C3=ED=C9 =CF=E6=E1=C9 =C3=E6=20 =E3=CF=ED=E4=C9 =D1=C6=ED=D3=ED=C9 =DD=ED =C7=E1=DA=C7=E1=E3=A1 =E6=CA=DE=E6= =E3 =C8=CA=CD=E6=ED=E1 =DE=ED=E3=C9 =C7=E1=DA=E3=E1=C7=CA =C7=E1=E3=CE=CA=E1= =DD=C9 =E6=C7=E1=C3=E6=D2=C7=E4 =E6=C7=E1=E3=DE=C7=ED=ED=D3=20 =C7=E1=E3=CE=CA=E1=DD=C9=A1 =E6=DF=D0=E1=DF =C7=E1=DE=ED=C7=E3 =C8=DA=E3=E1= =ED=C7=CA =CD=D3=C7=C8=ED=C9 =E3=DA=DE=CF=C9=A1 =CD=ED=CB =CA=D3=CA=D8=ED=DA= =C3=E4 =CA=D3=CA=CE=CF=E3 =E3=D1=C8=DA =C8=CD=CB =CC=E6=CC=E1=20 =DF=C2=E1=C9 =CD=C7=D3=C8=C9 =E3=CA=DE=CF=E3=C9=BF

 

=E1=E3=D2=ED=CF=20 =E3=E4 =C7=E1=E3=DA=E1=E6=E3=C7=CA=A1 =C8=D1=CC=C7=C1 =D2=ED=C7=D1=C9 =C7=E1= =E3=E6=DE=DA

http://www=2EKoooKle=2Ecom

 

 

=E4=D4=D1 =DA=E1=EC =C7=E1=C7=E4=CA=D1=E4=CA : =CD=D3=E4 =CC=C7= =CF 0020105302060

------=_NextPart_22800130901624680420390-- From SEMA-CR-1-4SQWFN@ptcmarketing.com Tue Jun 16 00:53:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.6 required=5.0 tests=AWL,BAYES_50,HTML_MESSAGE, MIME_QP_LONG_LINE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G5rhPK148067 for ; Tue, 16 Jun 2009 00:53:44 -0500 X-ASG-Debug-ID: 1245131646-777a02540000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from relay2.ptc.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3BFCE2FB296 for ; Mon, 15 Jun 2009 22:54:06 -0700 (PDT) Received: from relay2.ptc.com (relay2.ptc.com [12.11.148.122]) by cuda.sgi.com with ESMTP id h1pOF8ruQDIuZD4L for ; Mon, 15 Jun 2009 22:54:06 -0700 (PDT) X-IronPort-AV: E=Sophos;i="4.42,226,1243828800"; d="scan'208,217";a="303417052" Received: from hqcrmprdint18.ptcnet.ptc.com ([132.253.201.206]) by crmmaxx.ptc.com with ESMTP; 16 Jun 2009 01:51:06 -0400 To: MIME-Version: 1.0 Reply-To: noreply@ptc.com From: "PTC Communications" X-ASG-Orig-Subj: ProductView Now Available at the PTC Web Store Subject: ProductView Now Available at the PTC Web Store Sender: "PTC Communications" Message-ID: Content-Type: multipart/alternative; boundary=BF_1245131181684_1192552486 X-Barracuda-Connect: relay2.ptc.com[12.11.148.122] X-Barracuda-Start-Time: 1245131647 Date: Mon, 15 Jun 2009 22:54:06 -0700 (PDT) X-Barracuda-Bayes: INNOCENT GLOBAL 0.0609 1.0000 -1.6317 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -0.81 X-Barracuda-Spam-Status: No, SCORE=-0.81 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MIME_QP_LONG_LINE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.994 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.82 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --BF_1245131181684_1192552486 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: Quoted-Printable Now Available at the PTC Web Store =E2=80=93 ProductView Lite, ProductView P= rofessional, and ProductView Lite to Professional Upgrade (http://www.ptc.com/read?&u=3D= 1-5LWLN-2077= &c=3D= 1-4AOWXU= &o=3D= 1-4EJRAQ= &w=3D= 2354034= &t=3Dhttp%3A%2F%2Fwww.ptc.com%2Fgo%2Fviewstore) ProductView - Unsurpassed visual collaboration Product development involves a variety of content from many different source= s. One of the biggest issues faced by many manufacturers is how to efficient= ly share the large volume of digital product content created throughout the = product development process. ProductView offers superior integration with Wi= ndchill, Pro/ENGINEER, a variety of MCAD and ECAD applications and over 200 = other document types.=20 With ProductView, everyone who needs to can view, markup, interact and colla= borate on all forms of digital product data. Benefits - Provide product information access to all team members in a Web-centric = and scalable environment - View a myriad of product data (e.g., MCAD/ECAD files, MS Office document= s) without the authoring application - Accurately measure, section and compare 3D models, and assemble parts an= d complex product structures =20 - Collaborate on centrally organized digital product information through m= arkups and real-time collaboration - Improved productivity by allowing users to easily share visual informati= on across the enterprise Now, you can view more information and easily and instantly purchase Product= View products from the PTC Web Store. To visit the PTC Web Store, go to: http://www.ptc.com/read?&u=3D= 1-5LWLN-2077= &c=3D= 1-4AOWXU= &o=3D= 1-4EJRAQ= &w=3D= 2354034= &t=3Dhttp%3A%2F%2Fwww.ptc.com%2Fgo%2Fviewstore =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D contact PTC http://www.ptc.com/company/contacts/index.htm privacy policy http://www.ptc.com/company/policies/index.htm unsubscribe http://www.ptc.com/appserver/mkt/mail/preferences.jsp?&offd=3D= 1-4EJRAQ= &campd=3D= 1-4AOWXU= &conud=3D= 1-5LWLN-2077= &mailkey=3D= 2354034= &email=3D= xfs@oss.sgi.com= change email preferences http://www.ptc.com/appserver/mkt/mail/preferences.jsp?&offd=3D= 1-4EJRAQ= &campd=3D= 1-4AOWXU= &conud=3D= 1-5LWLN-2077= &mailkey=3D= 2354034= &email=3D= xfs@oss.sgi.com= edit profile http://www.ptc.com/read?&w=3D= 2354034= &t=3D/common/account/index.htm ----------------------------------------------------------------------------= --- This email was sent to: = xfs@oss.sgi.com= PTC, 140 Kendrick Street, Needham, MA 02494 USA If you wish to unsubscribe from all PTC Emails, please send a blank email to= --BF_1245131181684_1192552486 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: Quoted-Printable System Notice Email Q309 NA SMB DR - ProductView
3D"PTC.com"

Now Available at= the PTC Web Store – ProductView Lite, ProductView Professional, and P= roductView Lite to Professional Upgrade=20

ProductView - Unsurpassed visual collaboration

Product development involves a variety of content from many different sou= rces. One of the biggest issues faced by many manufacturers is how to effici= ently share the large volume of digital product content created throughout t= he product development process. ProductView offers superior integration with= Windchill, Pro/ENGINEER, a variety of MCAD and ECAD applications and over 2= 00 other document types.

With ProductView, everyone who needs to can view, markup, interact and co= llaborate on all forms of digital product data.

Benefits  

  • Provide product information access to all team members in a Web-centric = and scalable environment

  • View a myriad of product data (e.g., MCAD/ECAD files, MS Office document= s) without the authoring application

  • Accurately measure, section and compare 3D models, and assemble parts an= d complex product structures

  • Collaborate on centrally organized digital product information through m= arkups and real-time collaboration

  • Improved productivity by allowing users to easily share visual informati= on across the enterprise

Now, you can view more information and easily and instantly purch= ase ProductView products from the PTC Web Store.

To visit the PTC Web Store, go to: www.ptc.com/go/v= iewstore

3D""

contact PTC | privacy policy | edit profile
This email was sent to: = xfs@oss.sgi.com=     PTC, 140 Kendrick Street, Needham, MA 02494 USA
If you wish to unsubscribe from all PTC Emails, please send a blank ema= il to unsubscribe@ptc.com.
--BF_1245131181684_1192552486-- From getsmit@gmail.com Tue Jun 16 01:44:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G6iUrL150014 for ; Tue, 16 Jun 2009 01:44:30 -0500 X-ASG-Debug-ID: 1245134692-27be03610000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from qw-out-1920.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DBF0E12613F6 for ; Mon, 15 Jun 2009 23:44:52 -0700 (PDT) Received: from qw-out-1920.google.com (qw-out-1920.google.com [74.125.92.149]) by cuda.sgi.com with ESMTP id F2QiGOigKFSAajKv for ; Mon, 15 Jun 2009 23:44:52 -0700 (PDT) Received: by qw-out-1920.google.com with SMTP id 9so2326623qwj.32 for ; Mon, 15 Jun 2009 23:44:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type; bh=EKQ1JzjWjfD3WozRvrsme4+cFNekXvnELqSzfIES7Rg=; b=EBLB2N4bSPFK/jT6b1jS1ywpSjIh5HIWzyituy149KScWycr2xtYxlDcpRTvvIwW/m 8+oltyvyRpTyaDXq5Zb8dmTY6p/b7Zy5Gr1VURqbYCKtzGQrm9ftv9sFjdHiMtfDYE/L IrVXH6a9QCfDmB3RqPl/26nCwRvmMyLuLt62E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=IUPSJK44ogiBz/KwN2PEhTMzh2/0qTBv5x46AcVXBuwXjPnxvP3r4wDAXszH1p5bSg DxzG0g1hBL3KtZ4fq1NIoZ78SL4GR/e+hR/q6yygvDsVSMR2wwbOdmG3e5XPsePHZm68 AG0+1PxmkfbTgU67orjgbOCzlIyaJ6VF+KoHU= MIME-Version: 1.0 Received: by 10.220.85.202 with SMTP id p10mr5457269vcl.72.1245134692161; Mon, 15 Jun 2009 23:44:52 -0700 (PDT) In-Reply-To: <4A3712BF.7030101@sandeen.net> References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> From: Smit Shah Date: Mon, 15 Jun 2009 23:44:32 -0700 Message-ID: <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP To: Eric Sandeen Cc: linux-xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=0016e6475e8606183a046c7183d0 X-Barracuda-Connect: qw-out-1920.google.com[74.125.92.149] X-Barracuda-Start-Time: 1245134693 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --0016e6475e8606183a046c7183d0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On Mon, Jun 15, 2009 at 8:34 PM, Eric Sandeen wrote: > Smit Shah wrote: > > Hi, > > > > I wanted to preallocate the file using the ALLOCSP so that the > preallocated > > space is zeroed out. Hence i used the xfsctl but the problem is that i > > cannot execute it as a non-root user. So i tried using fallocate but > when > > i saw the xfs implementation of kernel it uses the RESVP cmd and since > the > > unwritten flag is set i am assuming that the performance of writing to > the > > preallocated space will suffer because of the metadata updates. So is > there > > a way to preallocate using ALLOCSP as a non-root user or else i would be > > required to modify the kernel ?? > > > > TIA, > > Smit > > ALLOCSP simply writes 0s to a file.... you may as well do it using posix > calls, as a normal user, I think. > Even the man page of fallocate says that it allocates and initializes to zero the disk space allocated but when i saw the code i did found out that it does not zero it out. Hence was a kindof confused. So posix_allocate is similar to ALLOCSP when falloc is not supported by the underlying filesystem that is to ftruncate the file and zero it out. So all of them try to allocate contiguous blocks but the only difference is when we use the fallocate in ext4/xfs it does not zero out the preallocated space. Am i right ? But when i fallocate in ext4 i can see the write performance improvement but not in xfs and reason i found out in one of your previous comments is because of the unwritten flag set in xfs. So how do we see if the unwritten flag is set or not ? I did use xfs_info but it didnt show any such information. Thanks, Smit > > -Eric > --0016e6475e8606183a046c7183d0 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Mon, Jun 15, 2009 at 8:34 PM, Eric Sa= ndeen <sandeen@= sandeen.net> wrote:
Smit Shah wrote:
> Hi,
>
> I wanted to preallocate the file using the ALLOCSP so that the preallo= cated
> space is zeroed out. Hence i used the xfsctl but the problem is that i=
> cannot execute =A0it as a non-root user. =A0So i tried using fallocate= but when
> i saw the xfs implementation of kernel it uses the RESVP cmd and =A0si= nce the
> unwritten flag is set i am assuming that the performance of writing to= the
> preallocated space will suffer because of the metadata updates. So is = there
> a way to preallocate using ALLOCSP as a non-root user or else i would = be
> required to modify the kernel ??
>
> TIA,
> Smit

ALLOCSP simply writes 0s to a file.... you may as well do it using posix calls, as a normal user, I think.

Even the ma= n page of fallocate says that it allocates and initializes to zero the disk= space allocated but when i saw the code i did found out that it does not z= ero it out. =A0Hence was a kindof confused.=A0So posix_allocate is similar = to ALLOCSP when falloc is not supported by the underlying filesystem =A0tha= t is to ftruncate the file =A0and zero it out. So all of them try to alloca= te=A0contiguous blocks but the only difference is when we use the fallocate= in ext4/xfs it does not zero out the preallocated space. Am i right ?=A0
But =A0when i fallocate in ext4 i can see the write performance improv= ement but not in xfs and reason i found out in=A0one of your previous comme= nts is =A0because of the unwritten flag set in xfs. So how do we see if the= unwritten flag is set or not ? I did use xfs_info but it didnt show any su= ch information.=A0=A0

Thanks,=A0
Smit=A0
=A0=A0

-Eric

--0016e6475e8606183a046c7183d0-- From getsmit@gmail.com Tue Jun 16 02:34:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5G7YEHk151809 for ; Tue, 16 Jun 2009 02:34:14 -0500 X-ASG-Debug-ID: 1245138138-549a01310000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from qw-out-1920.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C0BE090D776 for ; Tue, 16 Jun 2009 00:42:19 -0700 (PDT) Received: from qw-out-1920.google.com (qw-out-1920.google.com [74.125.92.144]) by cuda.sgi.com with ESMTP id PStoh4G39RqisDiq for ; Tue, 16 Jun 2009 00:42:19 -0700 (PDT) Received: by qw-out-1920.google.com with SMTP id 9so2337757qwj.32 for ; Tue, 16 Jun 2009 00:34:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type; bh=2fGQVNcSXLcDe3nriUUkLnukbZ9whiATagqQCLNwnSc=; b=k+B9lp2QsEwuZ2kpgqMtA0RaF9gnt0EtgMa2stx2xNkNwjYwVCn/TqWzDi0Ex3RDeo /OdQ31K8B9O9NjUZk1dMYVcz4Z80rfz5eMc8gDIDJtfrgPX+3l0iZeW0sba2khdc1/J0 4vm4OMP4NND1YOc+1jwhIVSOmhoeo/GrPHzjI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=TNaH2ClL8MH3FTwWLSkEZ3KQWYmq/nrvsxchR3pzlVmCnTmF39bPPrTOWZoq+3990t Fxx+rYhg38Jpxaf+C4jZYa51OV3YZhe0gfCzLzCY0rD6kDXhOCEgSNSIPKDVv0qmjPGW C0Fe8mYCmXZc3hzcZ9VuBI/IrM/ZaDn9vFGoU= MIME-Version: 1.0 Received: by 10.220.75.208 with SMTP id z16mr1496002vcj.1.1245137677133; Tue, 16 Jun 2009 00:34:37 -0700 (PDT) In-Reply-To: <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> From: Smit Shah Date: Tue, 16 Jun 2009 00:34:17 -0700 Message-ID: <8770d98c0906160034n45b8a0d0uc9520fee97e6a9ec@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP To: Eric Sandeen Cc: linux-xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=0016e6471b9af12745046c7234af X-Barracuda-Connect: qw-out-1920.google.com[74.125.92.144] X-Barracuda-Start-Time: 1245138139 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --0016e6471b9af12745046c7234af Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On Mon, Jun 15, 2009 at 11:44 PM, Smit Shah wrote: > > > On Mon, Jun 15, 2009 at 8:34 PM, Eric Sandeen wrote: > >> Smit Shah wrote: >> > Hi, >> > >> > I wanted to preallocate the file using the ALLOCSP so that the >> preallocated >> > space is zeroed out. Hence i used the xfsctl but the problem is that i >> > cannot execute it as a non-root user. So i tried using fallocate but >> when >> > i saw the xfs implementation of kernel it uses the RESVP cmd and since >> the >> > unwritten flag is set i am assuming that the performance of writing to >> the >> > preallocated space will suffer because of the metadata updates. So is >> there >> > a way to preallocate using ALLOCSP as a non-root user or else i would be >> > required to modify the kernel ?? >> > >> > TIA, >> > Smit >> >> ALLOCSP simply writes 0s to a file.... you may as well do it using posix >> calls, as a normal user, I think. >> > > Even the man page of fallocate says that it allocates and initializes to > zero the disk space allocated but when i saw the code i did found out that > it does not zero it out. Hence was a kindof confused. So posix_allocate is > similar to ALLOCSP when falloc is not supported by the underlying filesystem > that is to ftruncate the file and zero it out. So all of them try to > allocate contiguous blocks but the only difference is when we use the > fallocate in ext4/xfs it does not zero out the preallocated space. Am i > right ? > I guess i am not right here ftruncate simply does a lseek and wirtes to it which might not be contiguous whereas fallocate tries to allocate contiguous block so as to reduce fragmentation and hence i thought to reduce fragmentation and for security reasons its better to use ALLOCSP rather than something like ftruncate /posix_fallocate or RSEVSP which kindof performs bad for writes with unwritten flag set and now there being a no direct way while creating the fs to disable unwritten. > But when i fallocate in ext4 i can see the write performance improvement > but not in xfs and reason i found out in one of your previous comments is > because of the unwritten flag set in xfs. So how do we see if the unwritten > flag is set or not ? I did use xfs_info but it didnt show any such > information. > > > Thanks, > Smit > > >> >> -Eric >> > > --0016e6471b9af12745046c7234af Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Mon, Jun 15, 2009 at 11:44 PM, Smit S= hah <getsmit@gmai= l.com> wrote:


On Mon= , Jun 15, 2009 at 8:34 PM, Eric Sandeen <sandeen@sandeen.net> wrote:
Smit Shah wrote:
> Hi,
>
> I wanted to preallocate the file using the ALLOCSP so that the preallo= cated
> space is zeroed out. Hence i used the xfsctl but the problem is that i=
> cannot execute =A0it as a non-root user. =A0So i tried using fallocate= but when
> i saw the xfs implementation of kernel it uses the RESVP cmd and =A0si= nce the
> unwritten flag is set i am assuming that the performance of writing to= the
> preallocated space will suffer because of the metadata updates. So is = there
> a way to preallocate using ALLOCSP as a non-root user or else i would = be
> required to modify the kernel ??
>
> TIA,
> Smit

ALLOCSP simply writes 0s to a file.... you may as well do it using posix calls, as a normal user, I think.

Even the man page of fallocate says that it allocates and initializes to z= ero the disk space allocated but when i saw the code i did found out that i= t does not zero it out. =A0Hence was a kindof confused.=A0So posix_allocate= is similar to ALLOCSP when falloc is not supported by the underlying files= ystem =A0that is to ftruncate the file =A0and zero it out. So all of them t= ry to allocate=A0contiguous blocks but the only difference is when we use t= he fallocate in ext4/xfs it does not zero out the preallocated space. Am i = right ?=A0
I guess i am not right here ftruncate simply does a= lseek and wirtes to it which might not be contiguous whereas fallocate tri= es to allocate contiguous block so as to reduce fragmentation and hence i t= hought to reduce fragmentation and for security reasons its better to use A= LLOCSP rather than something like ftruncate /posix_fallocate or RSEVSP whic= h kindof performs bad for writes with unwritten flag set and now there bein= g a no direct way while creating the fs to disable unwritten.=A0
=A0
But =A0when i fallocate in ext4 i can see the write performance improv= ement but not in xfs and reason i found out in=A0one of your previous comme= nts is =A0because of the unwritten flag set in xfs. So how do we see if the= unwritten flag is set or not ? I did use xfs_info but it didnt show any su= ch information.=A0=A0
=A0

Thanks,=A0
Smit= =A0
=A0=A0
-Eric

Si no puede visualizar este mail, haga click aqui
=09=09=09
Sin Gastos
Sin comisiones, sin gastos de publicacion.

Pone todos los datos personales que quieras
Tu sitio web, tu email, tu telefono y todos los datos que creas necesar= ios

Publica Todo lo que quieras vender

=09=09=09
 
Es Facil
Registrate en unos minutos, luego
Descargas la plantilla, la modificas a tu gusto y nos la envias.

Sin gastos ni costos
No tenes que hacer ninguna inversion, simplemente armar tu sitio web y = empezar a utilizarlo.

Si no desea recibir mas este mail, responta este mai= l con el asunto REMOVER o bien haciendo click aqui
=09=09=09

--0016e6471b9af12745046c7234af-- From BATV+7b4929c588f499ff7c14+2123+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 16 09:04:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GE4ZHW163317 for ; Tue, 16 Jun 2009 09:04:36 -0500 X-ASG-Debug-ID: 1245161562-795f032e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E67B1917C47 for ; Tue, 16 Jun 2009 07:12:42 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 5GxxwKBVox4AOhas for ; Tue, 16 Jun 2009 07:12:42 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MGZHX-0003av-8f; Tue, 16 Jun 2009 14:04:59 +0000 Date: Tue, 16 Jun 2009 10:04:59 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss X-ASG-Orig-Subj: Re: xfs_io: fix test for fallocate on 32bit boxes Subject: Re: xfs_io: fix test for fallocate on 32bit boxes Message-ID: <20090616140459.GA24783@infradead.org> References: <4A36A448.4060406@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A36A448.4060406@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245161562 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 15, 2009 at 02:43:04PM -0500, Eric Sandeen wrote: > xfs_io: fix test for fallocate on 32bit boxes > > As per Red Hat bug 500487, fallocate64 is missing in glibc, > so attempts to build with fallocate and _FILE_OFFSET_BITS=64 > will fail. > > So, change the config to test the way we will build, and > it'll fail properly on x86 until glibc gets fixed. Yikes. What's the status of actually getting it fixed in glibc? Otherwise we might have to switch to the raw syscall as ugly as it might be. From sandeen@sandeen.net Tue Jun 16 10:04:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GF4X7E165919 for ; Tue, 16 Jun 2009 10:04:35 -0500 X-ASG-Debug-ID: 1245165159-3edb02900000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id F088E918291 for ; Tue, 16 Jun 2009 08:12:39 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id ujvMQGhnmdFVqe3a for ; Tue, 16 Jun 2009 08:12:39 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 0380FA7CE5A; Tue, 16 Jun 2009 10:04:55 -0500 (CDT) Message-ID: <4A37B496.2060403@sandeen.net> Date: Tue, 16 Jun 2009 10:04:54 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs-oss X-ASG-Orig-Subj: Re: xfs_io: fix test for fallocate on 32bit boxes Subject: Re: xfs_io: fix test for fallocate on 32bit boxes References: <4A36A448.4060406@sandeen.net> <20090616140459.GA24783@infradead.org> In-Reply-To: <20090616140459.GA24783@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245165159 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Mon, Jun 15, 2009 at 02:43:04PM -0500, Eric Sandeen wrote: >> xfs_io: fix test for fallocate on 32bit boxes >> >> As per Red Hat bug 500487, fallocate64 is missing in glibc, >> so attempts to build with fallocate and _FILE_OFFSET_BITS=64 >> will fail. >> >> So, change the config to test the way we will build, and >> it'll fail properly on x86 until glibc gets fixed. > > Yikes. What's the status of actually getting it fixed in glibc? > Otherwise we might have to switch to the raw syscall as ugly > as it might be. > >From the bug: Comment #6 From Jakub Jelinek (jakub@redhat.com) 2009-06-11 16:40:37 EDT Unfortunately no, this can't be backported. The symbol is exported as @@GLIBC_2.11 symbol, F11 has only glibc 2.10. If we add a single GLIBC_2.11 symbol, we'd have to add them all, which means at least wait until glibc 2.11 is released (in 4-5 months approximately). -Eric From sandeen@sandeen.net Tue Jun 16 10:16:01 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GFG04j166366 for ; Tue, 16 Jun 2009 10:16:00 -0500 X-ASG-Debug-ID: 1245165382-5aee008d0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B461E2FD0AE for ; Tue, 16 Jun 2009 08:16:22 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id UZIpChB6xGdp70Nk for ; Tue, 16 Jun 2009 08:16:22 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 290FAA9B0B9; Tue, 16 Jun 2009 10:16:21 -0500 (CDT) Message-ID: <4A37B744.9030301@sandeen.net> Date: Tue, 16 Jun 2009 10:16:20 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Smit Shah CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> In-Reply-To: <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245165384 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1009 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Smit Shah wrote: > Even the man page of fallocate says that it allocates and initializes > to zero the disk space allocated Bleah, so it does: FALLOC_FL_KEEP_SIZE This flag allocates and initializes to zero the disk space well, that's misleading and/or wrong. > but when i saw the code i did found out that it does not zero it out. > Hence was a kindof confused. So posix_allocate is similar to ALLOCSP > when falloc is not supported by the underlying filesystem that is to > ftruncate the file and zero it out. So all of them try to allocate > contiguous blocks but the only difference is when we use the > fallocate in ext4/xfs it does not zero out the preallocated space. Am > i right ? fallocate / sys_fallocate marks the region as uninitialized so that you get back 0s when you read. It's implemented on xfs, ext4, ocfs2, and btrfs. posix_fallocate manages to reach sys_fallocate when all the stars align: kernel, glibc, and filesystgem. Otherwise it writes 0s. > But when i fallocate in ext4 i can see the write performance > improvement but not in xfs Testing how? > and reason i found out in one of your previous comments is because > of the unwritten flag set in xfs. So how do we see if the unwritten > flag is set or not ? I did use xfs_info but it didnt show any such > information. ext4 & xfs are doing the same basic thing, they must maintain the unwritten state on the preallocated extents, and manage that as it changes when portions are written with real data. xfs_bmap -v -v -p on a file will show you extent state for xfs. > I guess i am not right here ftruncate simply does a lseek and wirtes ftruncate simply sets i_size, it does no data IO. > to it which might not be contiguous whereas fallocate tries to > allocate contiguous block so as to reduce fragmentation Actually fallocate's only official job is to reserve blocks so you don't get ENOSPC later. Because the request comes in all at once, you are very likely to get an optimal allocation, and that's a nice side effect, but it's not actually required by the interface. > and hence i > thought to reduce fragmentation and for security reasons None of these normal interfaces poses any security risk. If you build xfs without the unwritten extent feature you could allocate w/o flagging uninitialized and expose stale data, but that's not a normal mode of operation. > its better > to use ALLOCSP rather than something like ftruncate /posix_fallocate > or RSEVSP which kindof performs bad for writes with unwritten flag > set and now there being a no direct way while creating the fs to > disable unwritten. In the end, there are only 2 ways to preallocate blocks: explicitly write 0s, or flag regions as unwritten (as xfs/ext4/... can do). (Ok, or a 3rd sorta-way, which is to reserve w/o flagging, maybe that's what you're looking for, but that's deprecated or not really available at this point). Maybe I should ask what the end goal is here. :) -Eric > Thanks, Smit From felixb@sgi.com Tue Jun 16 11:41:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GGffxv169538 for ; Tue, 16 Jun 2009 11:41:41 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5B8630409B for ; Tue, 16 Jun 2009 09:42:02 -0700 (PDT) Received: from eagdhcp-233-184.americas.sgi.com (eagdhcp-233-184.americas.sgi.com [128.162.233.184]) by estes.americas.sgi.com (Postfix) with ESMTP id 93046700016A; Tue, 16 Jun 2009 11:42:02 -0500 (CDT) Cc: Smit Shah , linux-xfs@oss.sgi.com Message-Id: <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A37B744.9030301@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: XFS Preallocate using ALLOCSP Date: Tue, 16 Jun 2009 11:42:01 -0500 References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 16, 2009, at 10:16 AM, Eric Sandeen wrote: > Smit Shah wrote: > >> Even the man page of fallocate says that it allocates and initializes >> to zero the disk space allocated > > Bleah, so it does: > > FALLOC_FL_KEEP_SIZE > This flag allocates and initializes to zero the disk > space > > well, that's misleading and/or wrong. > >> but when i saw the code i did found out that it does not zero it out. >> Hence was a kindof confused. So posix_allocate is similar to ALLOCSP >> when falloc is not supported by the underlying filesystem that is to >> ftruncate the file and zero it out. So all of them try to allocate >> contiguous blocks but the only difference is when we use the >> fallocate in ext4/xfs it does not zero out the preallocated space. Am >> i right ? > > fallocate / sys_fallocate marks the region as uninitialized so that > you > get back 0s when you read. It's implemented on xfs, ext4, ocfs2, > and btrfs. > > posix_fallocate manages to reach sys_fallocate when all the stars > align: > kernel, glibc, and filesystgem. Otherwise it writes 0s. > >> But when i fallocate in ext4 i can see the write performance >> improvement but not in xfs > > Testing how? > >> and reason i found out in one of your previous comments is because >> of the unwritten flag set in xfs. So how do we see if the unwritten >> flag is set or not ? I did use xfs_info but it didnt show any such >> information. > > ext4 & xfs are doing the same basic thing, they must maintain the > unwritten state on the preallocated extents, and manage that as it > changes when portions are written with real data. Well, the difference in managing the unwritten state can theoretically result in different performance. Not that I'd expect ext4 being better than xfs in this respect. More data is needed here. > xfs_bmap -v -v -p on a file will show you extent state for xfs. > >> I guess i am not right here ftruncate simply does a lseek and wirtes > > ftruncate simply sets i_size, it does no data IO. ... and no block reservation/allocation either. >> to it which might not be contiguous whereas fallocate tries to >> allocate contiguous block so as to reduce fragmentation > > Actually fallocate's only official job is to reserve blocks so you > don't > get ENOSPC later. Because the request comes in all at once, you are > very likely to get an optimal allocation, and that's a nice side > effect, > but it's not actually required by the interface. > >> and hence i >> thought to reduce fragmentation and for security reasons > > None of these normal interfaces poses any security risk. If you build > xfs without the unwritten extent feature I don't think, it's possible. Not in any configurable way, at least. > you could allocate w/o flagging > uninitialized and expose stale data, but that's not a normal mode of > operation. That's was possible with mount option unwritten=0, but AFAIK, it's been recently completely removed from code. > > >> its better >> to use ALLOCSP rather than something like ftruncate /posix_fallocate >> or RSEVSP which kindof performs bad for writes with unwritten flag >> set and now there being a no direct way while creating the fs to >> disable unwritten. > > In the end, there are only 2 ways to preallocate blocks: explicitly > write 0s, or flag regions as unwritten (as xfs/ext4/... can do). Exactly. That's a trade-off between spending time on setup or at the write time. And if explicit zeros are desirable for the former approach, it can be driven from the user space (after preallocation) rather than from the kernel with the exactly the same outcome. Just restating the same what Eric already said :) Felix > (Ok, > or a 3rd sorta-way, which is to reserve w/o flagging, maybe that's > what > you're looking for, but that's deprecated or not really available at > this point). > > Maybe I should ask what the end goal is here. :) > > -Eric > >> Thanks, Smit > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From getsmit@gmail.com Tue Jun 16 12:28:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GHSNYo171240 for ; Tue, 16 Jun 2009 12:28:24 -0500 X-ASG-Debug-ID: 1245173326-366f01a00000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f174.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E3C39126487D for ; Tue, 16 Jun 2009 10:28:47 -0700 (PDT) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.221.174]) by cuda.sgi.com with ESMTP id O2tyPr0DMKr110VT for ; Tue, 16 Jun 2009 10:28:47 -0700 (PDT) Received: by qyk4 with SMTP id 4so6106815qyk.20 for ; Tue, 16 Jun 2009 10:28:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=ZNYR9VFMOiX9mzYUg5vwENAcSEojA6TsjBOqEf7dwjM=; b=SRYr7b3G6/+QC/nuQoH//P+JzXi3gXSWpUthKqdsTKmPws53IJaTG0JuRckAShonmp 6BgJ2bmhlxbAzV0D+7+hd+Ppf2JXlFQ3gYGtWPbLxCeg0KYmEaxjIjEVk8QrMiDEqywh AVUEbl9DB0MeGt7KLr2bOFZoenYga39afSlrs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=prVdpsGVg6WdfRuKolJWcUXXDAxNdmJhRYhTcOdr03/NfYLHb51e6o+d9nBJysE0tw Z/4OvVf/Ig6ifv4yPleGL6zpacuvVE0bv5fu0Nh7OL8rpJT1s75eJcpwLNYSBg99rg3E 4FjnCeMkkgY++lRNLMVahbTv+k5nWdbwu2L9c= MIME-Version: 1.0 Received: by 10.220.71.206 with SMTP id i14mr6098208vcj.67.1245173325018; Tue, 16 Jun 2009 10:28:45 -0700 (PDT) In-Reply-To: <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> Date: Tue, 16 Jun 2009 10:28:41 -0700 Message-ID: <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP From: Smit Shah To: Eric Sandeen , Felix Blyakher Cc: linux-xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qy0-f174.google.com[209.85.221.174] X-Barracuda-Start-Time: 1245173327 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1019 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On 6/16/09, Felix Blyakher wrote: > > On Jun 16, 2009, at 10:16 AM, Eric Sandeen wrote: > >> Smit Shah wrote: >> >>> Even the man page of fallocate says that it allocates and initializes >>> to zero the disk space allocated >> >> Bleah, so it does: >> >> FALLOC_FL_KEEP_SIZE >> This flag allocates and initializes to zero the disk >> space >> >> well, that's misleading and/or wrong. >> >>> but when i saw the code i did found out that it does not zero it out. >>> Hence was a kindof confused. So posix_allocate is similar to ALLOCSP >>> when falloc is not supported by the underlying filesystem that is to >>> ftruncate the file and zero it out. So all of them try to allocate >>> contiguous blocks but the only difference is when we use the >>> fallocate in ext4/xfs it does not zero out the preallocated space. Am >>> i right ? >> >> fallocate / sys_fallocate marks the region as uninitialized so that >> you >> get back 0s when you read. It's implemented on xfs, ext4, ocfs2, >> and btrfs. >> >> posix_fallocate manages to reach sys_fallocate when all the stars >> align: >> kernel, glibc, and filesystgem. Otherwise it writes 0s. >> >>> But when i fallocate in ext4 i can see the write performance >>> improvement but not in xfs >> >> Testing how? I use IOmeter to test it. >> >>> and reason i found out in one of your previous comments is because >>> of the unwritten flag set in xfs. So how do we see if the unwritten >>> flag is set or not ? I did use xfs_info but it didnt show any such >>> information. >> >> ext4 & xfs are doing the same basic thing, they must maintain the >> unwritten state on the preallocated extents, and manage that as it >> changes when portions are written with real data. > > Well, the difference in managing the unwritten state can > theoretically result in different performance. Not that I'd > expect ext4 being better than xfs in this respect. > More data is needed here. Like when i do preallocation i see the thorughput for seq writes being the same in ext4 but for xfs its goes down by say 10Mps or so. > >> xfs_bmap -v -v -p on a file will show you extent state for xfs. >> Thanks a lot. >>> I guess i am not right here ftruncate simply does a lseek and wirtes >> >> ftruncate simply sets i_size, it does no data IO. > > ... and no block reservation/allocation either. > Yeah rite what i meant to say was that posix_fallocate uses ftruncate which in turn just updates the i_size and then posix_fallocate zeros out the whole thing >>> to it which might not be contiguous whereas fallocate tries to >>> allocate contiguous block so as to reduce fragmentation >> >> Actually fallocate's only official job is to reserve blocks so you >> don't >> get ENOSPC later. Because the request comes in all at once, you are >> very likely to get an optimal allocation, and that's a nice side >> effect, >> but it's not actually required by the interface. >> >>> and hence i >>> thought to reduce fragmentation and for security reasons >> >> None of these normal interfaces poses any security risk. If you build >> xfs without the unwritten extent feature > > I don't think, it's possible. Not in any configurable way, > at least. > >> you could allocate w/o flagging >> uninitialized and expose stale data, but that's not a normal mode of >> operation. > > That's was possible with mount option unwritten=0, but > AFAIK, it's been recently completely removed from code. > >> >> >>> its better >>> to use ALLOCSP rather than something like ftruncate /posix_fallocate >>> or RSEVSP which kindof performs bad for writes with unwritten flag >>> set and now there being a no direct way while creating the fs to >>> disable unwritten. >> >> In the end, there are only 2 ways to preallocate blocks: explicitly >> write 0s, or flag regions as unwritten (as xfs/ext4/... can do). > > Exactly. > That's a trade-off between spending time on setup or at the > write time. And if explicit zeros are desirable for the former > approach, it can be driven from the user space (after > preallocation) rather than from the kernel with the exactly the > same outcome. > > Just restating the same what Eric already said :) > > Felix > >> (Ok, >> or a 3rd sorta-way, which is to reserve w/o flagging, maybe that's >> what >> you're looking for, but that's deprecated or not really available at >> this point). Yes that is what i was looking for :) but i guess its no more available through mkfs.xfs and i will have to do it with xfs_db as stated in one of the Eric's replies in the previous posts >> >> Maybe I should ask what the end goal is here. :) >> Just to see if preallocation using fallocate helps reducing the fragmentation and increases the throughput. I guess it wll help reduce the fragmentation but the write performance is going to suffer. >> -Eric >> >>> Thanks, Smit >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > From sandeen@sandeen.net Tue Jun 16 12:32:16 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GHWGcR171381 for ; Tue, 16 Jun 2009 12:32:16 -0500 X-ASG-Debug-ID: 1245173559-174b02890000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CC9D82FD521 for ; Tue, 16 Jun 2009 10:32:40 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id YUSWnmqTggJNOUqC for ; Tue, 16 Jun 2009 10:32:40 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id ACD2CA9ABCE; Tue, 16 Jun 2009 12:32:39 -0500 (CDT) Message-ID: <4A37D737.70004@sandeen.net> Date: Tue, 16 Jun 2009 12:32:39 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Smit Shah CC: Felix Blyakher , linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> In-Reply-To: <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245173560 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1019 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Smit Shah wrote: > On 6/16/09, Felix Blyakher wrote: >> On Jun 16, 2009, at 10:16 AM, Eric Sandeen wrote: >>> Maybe I should ask what the end goal is here. :) >>> > Just to see if preallocation using fallocate helps reducing the > fragmentation and increases the throughput. I guess it wll help > reduce the fragmentation but the write performance is going to suffer. Depends on the IO you do, I think. I'd be curious to know exactly how you're running preallocation & iometer so I could give it a shot, to see why xfs seems to be doing worse than ext4. Thanks, -Eric From felixb@sgi.com Tue Jun 16 12:41:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GHfPWF171708 for ; Tue, 16 Jun 2009 12:41:25 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id DE254304092 for ; Tue, 16 Jun 2009 10:41:46 -0700 (PDT) Received: from eagdhcp-232-159.americas.sgi.com (eagdhcp-232-159.americas.sgi.com [128.162.232.159]) by estes.americas.sgi.com (Postfix) with ESMTP id B4253700016A; Tue, 16 Jun 2009 12:41:46 -0500 (CDT) Cc: Eric Sandeen , linux-xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Smit Shah In-Reply-To: <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: XFS Preallocate using ALLOCSP Date: Tue, 16 Jun 2009 12:41:45 -0500 References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 16, 2009, at 12:28 PM, Smit Shah wrote: > Yeah rite what i meant to say was that posix_fallocate uses ftruncate > which in turn just updates the i_size and then posix_fallocate zeros > out the whole thing I didn't look at the libc implementation, but it seems strange to use ftruncate here at all. Is it more efficient to write zeros into a hole than appending to a file? [snip] > Just to see if preallocation using fallocate helps reducing the > fragmentation and increases the throughput. I guess it wll help > reduce the fragmentation ... and as result read performance on such files. > but the write performance is going to suffer. It's not clear why it should. Not doing preallocation doesn't mean that there is no inode updates with every write. Why would extent conversion be more expensive that creating the space (extent) and updating the inode size for every write? It'd interesting to reproduce your results. Any details on your tests and the iometer usage? Thanks, Felix From getsmit@gmail.com Tue Jun 16 16:37:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GLbpHC180071 for ; Tue, 16 Jun 2009 16:37:51 -0500 X-ASG-Debug-ID: 1245188293-113d01b80000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f174.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4F13D2FF036 for ; Tue, 16 Jun 2009 14:38:13 -0700 (PDT) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.221.174]) by cuda.sgi.com with ESMTP id XCdGsm6ndtasdFTc for ; Tue, 16 Jun 2009 14:38:13 -0700 (PDT) Received: by qyk4 with SMTP id 4so6333291qyk.20 for ; Tue, 16 Jun 2009 14:38:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=dDGfsdIiTHsQq+ptWfll78CzcQKrrLnyG+kMBCXSzXc=; b=GKDPH8f+4NyGgP5SYqadPiRwwKCTHfSJfAJwGK/1joDxptNrKjRLR9lMF7qMSmBCQX Ut5Pbk2Ra3HPmv34hWyESzIO+rPevCD8rnDMYLUJXoewUYZCaTvsVneD1mS+SivTQ7Ag iYd7UtNYDDLa0VbxMyj62qO+AODV65n+kCE7w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=xuzaRKtuZQeyNLgXb8fmGmHD131NRrw88+0VVOxo0glOlNpr9QgmYrmHH3HXMrTlnU 7GpR4uJwLmAClTF3oP/goB4MJzU59irYYuqE47N+VJZBXTPjWhhLKCMTmTv6mUgLT/N4 gSmsVgY3tGfv78yQOBI/d0SqnZ6AN7364oboQ= MIME-Version: 1.0 Received: by 10.220.85.83 with SMTP id n19mr6528240vcl.33.1245188292123; Tue, 16 Jun 2009 14:38:12 -0700 (PDT) In-Reply-To: <4A37D737.70004@sandeen.net> References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> <4A37D737.70004@sandeen.net> Date: Tue, 16 Jun 2009 14:38:12 -0700 Message-ID: <8770d98c0906161438u339440cdm783340485a3db898@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP From: Smit Shah To: Eric Sandeen Cc: Felix Blyakher , linux-xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qy0-f174.google.com[209.85.221.174] X-Barracuda-Start-Time: 1245188294 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean In the vmware sparse disk, the chunks are allocated of the size of 64k, which kindof leads to fragmentation. Hence the sequential read throughput suffers. So thought it might be a good idea to preallocate some amount memory say 50Meg when it asks for allocating the chunk thus helps in reducing fragmentation and improves the throughput. On linux i do preallocation using fallocate. I have vmware workstation running Windows Vista and host is RHEL 5.3 with the guest having 1GB of memory and host having 2 Gig. And i have separate dedicated SATA disk on which i perform the tests. For testing, I create a new sparse vdisk and run a IOmeter sequential write on it. For ext4 i tend to get say around 5-6 Mbps of improvement in write throughput sometimes but it never goes down. But for XFS i always see atleast 8-10 Mbps of downfall. -Smit On 6/16/09, Eric Sandeen wrote: > Smit Shah wrote: >> On 6/16/09, Felix Blyakher wrote: >>> On Jun 16, 2009, at 10:16 AM, Eric Sandeen wrote: > > >>>> Maybe I should ask what the end goal is here. :) >>>> >> Just to see if preallocation using fallocate helps reducing the >> fragmentation and increases the throughput. I guess it wll help >> reduce the fragmentation but the write performance is going to suffer. > > Depends on the IO you do, I think. I'd be curious to know exactly how > you're running preallocation & iometer so I could give it a shot, to see > why xfs seems to be doing worse than ext4. > > Thanks, > -Eric > From getsmit@gmail.com Tue Jun 16 16:42:12 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GLgBTR180267 for ; Tue, 16 Jun 2009 16:42:12 -0500 X-ASG-Debug-ID: 1245188555-534f01580000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f174.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 329AF126AE70 for ; Tue, 16 Jun 2009 14:42:36 -0700 (PDT) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.221.174]) by cuda.sgi.com with ESMTP id y4MWP0ErMecw0kLm for ; Tue, 16 Jun 2009 14:42:36 -0700 (PDT) Received: by qyk4 with SMTP id 4so6338103qyk.20 for ; Tue, 16 Jun 2009 14:42:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=Cb1Z+MOLG3tpQJFAjeFe4RA7U1ZXJ3RxT8Cv/SIK6wA=; b=Da3kw5t6S4GTq3fr4eolhSYzXgrHXeu0ioGc6IErvct9oLLT8RxMoDDnoyqi6YDWSc WhwgcQvEz50Jvtc/tWhbUcIxAPwPbtKQysO4Pjl8+4uvdryOA54xGQLkyucQE25j379k oLvlN4AkidZVQ41K5ISJoTmaBDPGAJq/sAb/I= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=PKlqGjgsZSVzEaATKTKH66VWmElUeRC9ZECuNzSp+KNgNKRTV4yn66uby7I12nGgAJ xvutK5+biCqKaXMwCffaJ3niCxU8BeoCn+R4p443VvzYgqZEc1JZf96Ua42fHXid5Fot 5VkvNtE5GZJLJeDAjtRMpvzPUyUYxeGfzd+H0= MIME-Version: 1.0 Received: by 10.220.71.20 with SMTP id f20mr6428470vcj.70.1245188555478; Tue, 16 Jun 2009 14:42:35 -0700 (PDT) In-Reply-To: References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> Date: Tue, 16 Jun 2009 14:42:35 -0700 Message-ID: <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP From: Smit Shah To: Felix Blyakher Cc: Eric Sandeen , linux-xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qy0-f174.google.com[209.85.221.174] X-Barracuda-Start-Time: 1245188556 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On 6/16/09, Felix Blyakher wrote: > > On Jun 16, 2009, at 12:28 PM, Smit Shah wrote: > >> Yeah rite what i meant to say was that posix_fallocate uses ftruncate >> which in turn just updates the i_size and then posix_fallocate zeros >> out the whole thing > > I didn't look at the libc implementation, but it seems > strange to use ftruncate here at all. Is it more efficient > to write zeros into a hole than appending to a file? I havent seen in detail but i had just scanned through the posix_fallocate code in libc sometime back and it seemed to be doing that but i can confirm that later. > [snip] > >> Just to see if preallocation using fallocate helps reducing the >> fragmentation and increases the throughput. I guess it wll help >> reduce the fragmentation > > ... and as result read performance on such files. > >> but the write performance is going to suffer. > > It's not clear why it should. Not doing preallocation doesn't > mean that there is no inode updates with every write. Why > would extent conversion be more expensive that creating the > space (extent) and updating the inode size for every write? > It'd interesting to reproduce your results. Any details on > your tests and the iometer usage? Since fallocate uses the RESVSP cmd for xfs. And as given given for RESVSP in man page for xfsctl If the XFS filesystem is configured to flag unwritten file extents, performance will be negatively affected when writing to preallocated space, since extra filesystem transactions are required to convert extent flags on the range of the file written. > > Thanks, > Felix > > From BATV+7b4929c588f499ff7c14+2123+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 16 16:48:28 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_44,J_CHICKENPOX_61,J_CHICKENPOX_62,J_CHICKENPOX_63, J_CHICKENPOX_65,J_CHICKENPOX_74,J_CHICKENPOX_81,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GLmLvK180532 for ; Tue, 16 Jun 2009 16:48:28 -0500 X-ASG-Debug-ID: 1245188925-794703860000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3EEAB2FF34A for ; Tue, 16 Jun 2009 14:48:45 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 9cNLJkuqGFU3wUNP for ; Tue, 16 Jun 2009 14:48:45 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MGgWK-0003KS-HS; Tue, 16 Jun 2009 21:48:44 +0000 Date: Tue, 16 Jun 2009 17:48:44 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Steven Rostedt X-ASG-Orig-Subj: [PATCH, RFC] xfs: event tracing support Subject: [PATCH, RFC] xfs: event tracing support Message-ID: <20090616214844.GA12310@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245188926 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Convert the old xfs tracing support that could only be used with the out of tree kdb and xfsidbg patches to use the generic event tracer. To use it make sure CONFIG_EVENT_TRACING is enabled and then enable all xfs trace channels by: echo 1 > /sys/kernel/debug/tracing/events/xfs/enable Alternatively you can also enable invivididual trace events in XFS or even filter on them. Take a look at Documentation/trace/events.txt for details. To reads the events do a cat /sys/kernel/debug/tracing/trace which will give output like this: # tracer: nop # # TASK-PID CPU# TIMESTAMP FUNCTION # | | | | | <...>-23195 [000] 1884167.739031: xfs_alloc_extent: dev 253:21 first agno 0 agbno 5448 minlen 1 maxlen 1 mod 0 prod 1 minleft 2 total 0 alignment 1 len 1 type NEAR_BNO otype START_BNO wasdel 0 wasfromfl 0 isfl 0 userdata 1 by trace_xfs_alloc_extent <...>-23195 [000] 1884167.739031: xfs_agf: dev 253:21 agno 0 flags FREEBLKS length 579819 roots b 1 c 2 levels b 1 c 1 flfirst 62 fllast 65 flcount 4 freeblks 574368 longest 531488 by xfs_alloc_ag_vextent <...>-23195 [000] 1884167.739031: xfs_buf_item: dev 253:21 BLOG bip 0xd6cb54a0 bp 0xf5a90bd8 flags |DIRTY|LOGGED recur 0 refcount 15 blkno 0x1 blen 0x200 bpflags |MAPPED|ASYNC|DONE|DELWRI|TRYLOCK|PAGE_CACHE|DELWRI_Q pincount 14 lockval 0 lidesc 0xeba5cb58 liflags IN_AIL <...>-23195 [000] 1884167.739032: xfs_alloc_busy: dev 253:21 notfound agno 0 agbno 5448 len 1 slot 0 by xfs_alloc_search_busy <...>-23195 [000] 1884167.739033: xfs_bmap: dev 253:21 ino 0x4349 pre xfs_bmap_add_extent_hole_real:LC df idx 15 offset1 67 block1 1675 count1 3773 flag1 0 offset2 0 block2 1675 count2 0 flag2 0 <...>-23195 [000] 1884167.739033: xfs_bmap: dev 253:21 ino 0x4349 post xfs_bmap_add_extent_hole_real:LC df idx 15 offset1 67 block1 1675 count1 3774 flag1 0 offset2 0 block2 1675 count2 0 flag2 0 <...>-23195 [000] 1884167.739035: xfs_buf: dev 253:21 got_lock hold 3 lock 0 val 0x0 offset 0x5f9000 size 0x1000 flags MAPPED|ASYNC|DONE|DELWRI|PAGE_CACHE|DELWRI_Q by xfs_buf_get_flags <...>-23195 [000] 1884167.739035: xfs_buf: dev 253:21 get hold 3 lock 0 val 0x14005 offset 0x5f9000 size 0x1000 flags MAPPED|ASYNC|DONE|DELWRI|PAGE_CACHE|DELWRI_Q by xfs_buf_read_flags This patch converts most existing trace points in XFS more or less fully to the event tracer. Note that the infrastructure already provides pid value (and theoretically the task name, although that's buggy currently) so we don't have to record them ourselves. There also are a couple of places where we provide information more usefull for general tracing instead of pointers for gdb, e.g. the inode number instead of the inode pointer address. A couple of tracers are not converted currently: - the log grant tracing is gone. There was just one callsite left with most state changes missing, indicating severe bitrot. I don't plan to re-introduce it for now. - the filestreams tracing is left as-is for now. It has some very funky tracers covering all kinds of special cases. If anyone cares enough about filestreams they should take a look. - the btree tracer. Due to the different record/key types we can't handle it with the current tracing infrastructure. I'm working with Steve to get some infrastructure to get this back. All this gives a quite massive patch of: 67 files changed, 1563 insertions(+), 2237 deletions(-) So while adding actual tracing support without xfsidbg we actually remove lots of lines of code. I'd love to get this out and into 2.6.31 still if possible so that we can have a tracing option out there in the field ASAP. Signed-off-by: Christoph Hellwig Index: linux-2.6/fs/xfs/Makefile =================================================================== --- linux-2.6.orig/fs/xfs/Makefile 2009-06-16 22:37:56.088814606 +0200 +++ linux-2.6/fs/xfs/Makefile 2009-06-16 22:45:13.894814533 +0200 @@ -90,8 +90,7 @@ xfs-y += xfs_alloc.o \ xfs_rw.o \ xfs_dmops.o -xfs-$(CONFIG_XFS_TRACE) += xfs_btree_trace.o \ - xfs_dir2_trace.o +xfs-$(CONFIG_XFS_TRACE) += xfs_btree_trace.o # Objects in linux/ xfs-y += $(addprefix $(XFS_LINUX)/, \ @@ -113,6 +112,3 @@ xfs-y += $(addprefix $(XFS_LINUX)/, \ xfs-y += $(addprefix support/, \ debug.o \ uuid.o) - -xfs-$(CONFIG_XFS_TRACE) += support/ktrace.o - Index: linux-2.6/fs/xfs/linux-2.6/xfs_aops.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_aops.c 2009-06-16 22:37:56.092814347 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_aops.c 2009-06-16 22:37:58.194969357 +0200 @@ -38,6 +38,7 @@ #include "xfs_rw.h" #include "xfs_iomap.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" #include #include #include @@ -76,7 +77,7 @@ xfs_ioend_wake( wake_up(to_ioend_wq(ip)); } -STATIC void +void xfs_count_page_state( struct page *page, int *delalloc, @@ -98,48 +99,6 @@ xfs_count_page_state( } while ((bh = bh->b_this_page) != head); } -#if defined(XFS_RW_TRACE) -void -xfs_page_trace( - int tag, - struct inode *inode, - struct page *page, - unsigned long pgoff) -{ - xfs_inode_t *ip; - loff_t isize = i_size_read(inode); - loff_t offset = page_offset(page); - int delalloc = -1, unmapped = -1, unwritten = -1; - - if (page_has_buffers(page)) - xfs_count_page_state(page, &delalloc, &unmapped, &unwritten); - - ip = XFS_I(inode); - if (!ip->i_rwtrace) - return; - - ktrace_enter(ip->i_rwtrace, - (void *)((unsigned long)tag), - (void *)ip, - (void *)inode, - (void *)page, - (void *)pgoff, - (void *)((unsigned long)((ip->i_d.di_size >> 32) & 0xffffffff)), - (void *)((unsigned long)(ip->i_d.di_size & 0xffffffff)), - (void *)((unsigned long)((isize >> 32) & 0xffffffff)), - (void *)((unsigned long)(isize & 0xffffffff)), - (void *)((unsigned long)((offset >> 32) & 0xffffffff)), - (void *)((unsigned long)(offset & 0xffffffff)), - (void *)((unsigned long)delalloc), - (void *)((unsigned long)unmapped), - (void *)((unsigned long)unwritten), - (void *)((unsigned long)current_pid()), - (void *)NULL); -} -#else -#define xfs_page_trace(tag, inode, page, pgoff) -#endif - STATIC struct block_device * xfs_find_bdev_for_inode( struct xfs_inode *ip) @@ -1232,7 +1191,7 @@ xfs_vm_writepage( int delalloc, unmapped, unwritten; struct inode *inode = page->mapping->host; - xfs_page_trace(XFS_WRITEPAGE_ENTER, inode, page, 0); + trace_xfs_page(inode, page, 0, "writepage"); /* * We need a transaction if: @@ -1329,7 +1288,7 @@ xfs_vm_releasepage( .nr_to_write = 1, }; - xfs_page_trace(XFS_RELEASEPAGE_ENTER, inode, page, 0); + trace_xfs_page(inode, page, 0, "releasepage"); if (!page_has_buffers(page)) return 0; @@ -1609,8 +1568,7 @@ xfs_vm_invalidatepage( struct page *page, unsigned long offset) { - xfs_page_trace(XFS_INVALIDPAGE_ENTER, - page->mapping->host, page, offset); + trace_xfs_page(page->mapping->host, page, offset, "invalidatepage"); block_invalidatepage(page, offset); } Index: linux-2.6/fs/xfs/linux-2.6/xfs_buf.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_buf.c 2009-06-16 22:37:56.097814635 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_buf.c 2009-06-16 22:37:58.195968716 +0200 @@ -39,6 +39,7 @@ #include "xfs_ag.h" #include "xfs_dmapi.h" #include "xfs_mount.h" +#include "xfs_trace.h" static kmem_zone_t *xfs_buf_zone; STATIC int xfsbufd(void *); @@ -53,34 +54,6 @@ static struct workqueue_struct *xfslogd_ struct workqueue_struct *xfsdatad_workqueue; struct workqueue_struct *xfsconvertd_workqueue; -#ifdef XFS_BUF_TRACE -void -xfs_buf_trace( - xfs_buf_t *bp, - char *id, - void *data, - void *ra) -{ - ktrace_enter(xfs_buf_trace_buf, - bp, id, - (void *)(unsigned long)bp->b_flags, - (void *)(unsigned long)bp->b_hold.counter, - (void *)(unsigned long)bp->b_sema.count, - (void *)current, - data, ra, - (void *)(unsigned long)((bp->b_file_offset>>32) & 0xffffffff), - (void *)(unsigned long)(bp->b_file_offset & 0xffffffff), - (void *)(unsigned long)bp->b_buffer_length, - NULL, NULL, NULL, NULL, NULL); -} -ktrace_t *xfs_buf_trace_buf; -#define XFS_BUF_TRACE_SIZE 4096 -#define XB_TRACE(bp, id, data) \ - xfs_buf_trace(bp, id, (void *)data, (void *)__builtin_return_address(0)) -#else -#define XB_TRACE(bp, id, data) do { } while (0) -#endif - #ifdef XFS_BUF_LOCK_TRACKING # define XB_SET_OWNER(bp) ((bp)->b_last_holder = current->pid) # define XB_CLEAR_OWNER(bp) ((bp)->b_last_holder = -1) @@ -279,7 +252,7 @@ _xfs_buf_initialize( init_waitqueue_head(&bp->b_waiters); XFS_STATS_INC(xb_create); - XB_TRACE(bp, "initialize", target); + xfs_buftrace(bp, "initialize"); } /* @@ -332,7 +305,7 @@ void xfs_buf_free( xfs_buf_t *bp) { - XB_TRACE(bp, "free", 0); + xfs_buftrace(bp, "free"); ASSERT(list_empty(&bp->b_hash_list)); @@ -445,7 +418,7 @@ _xfs_buf_lookup_pages( if (page_count == bp->b_page_count) bp->b_flags |= XBF_DONE; - XB_TRACE(bp, "lookup_pages", (long)page_count); + xfs_buftrace_val(bp, "lookup_pages", page_count); return error; } @@ -548,7 +521,7 @@ found: if (down_trylock(&bp->b_sema)) { if (!(flags & XBF_TRYLOCK)) { /* wait for buffer ownership */ - XB_TRACE(bp, "get_lock", 0); + xfs_buftrace(bp, "get_lock"); xfs_buf_lock(bp); XFS_STATS_INC(xb_get_locked_waited); } else { @@ -571,7 +544,7 @@ found: ASSERT((bp->b_flags & _XBF_DELWRI_Q) == 0); bp->b_flags &= XBF_MAPPED; } - XB_TRACE(bp, "got_lock", 0); + xfs_buftrace(bp, "got_lock"); XFS_STATS_INC(xb_get_locked); return bp; } @@ -627,7 +600,7 @@ xfs_buf_get_flags( bp->b_bn = ioff; bp->b_count_desired = bp->b_buffer_length; - XB_TRACE(bp, "get", (unsigned long)flags); + xfs_buftrace_val(bp, "get", flags); return bp; no_buffer: @@ -644,7 +617,7 @@ _xfs_buf_read( { int status; - XB_TRACE(bp, "_xfs_buf_read", (unsigned long)flags); + xfs_buftrace_val(bp, "_xfs_buf_read", flags); ASSERT(!(flags & (XBF_DELWRI|XBF_WRITE))); ASSERT(bp->b_bn != XFS_BUF_DADDR_NULL); @@ -674,18 +647,18 @@ xfs_buf_read_flags( bp = xfs_buf_get_flags(target, ioff, isize, flags); if (bp) { if (!XFS_BUF_ISDONE(bp)) { - XB_TRACE(bp, "read", (unsigned long)flags); + xfs_buftrace_val(bp, "read", flags); XFS_STATS_INC(xb_get_read); _xfs_buf_read(bp, flags); } else if (flags & XBF_ASYNC) { - XB_TRACE(bp, "read_async", (unsigned long)flags); + xfs_buftrace_val(bp, "read_async", flags); /* * Read ahead call which is already satisfied, * drop the buffer */ goto no_buffer; } else { - XB_TRACE(bp, "read_done", (unsigned long)flags); + xfs_buftrace_val(bp, "read_done", flags); /* We do not want read in the flags */ bp->b_flags &= ~XBF_READ; } @@ -823,7 +796,7 @@ xfs_buf_get_noaddr( xfs_buf_unlock(bp); - XB_TRACE(bp, "no_daddr", len); + xfs_buftrace_val(bp, "no_daddr", len); return bp; fail_free_mem: @@ -846,7 +819,7 @@ xfs_buf_hold( xfs_buf_t *bp) { atomic_inc(&bp->b_hold); - XB_TRACE(bp, "hold", 0); + xfs_buftrace_val(bp, "hold", 0); } /* @@ -859,7 +832,7 @@ xfs_buf_rele( { xfs_bufhash_t *hash = bp->b_hash; - XB_TRACE(bp, "rele", bp->b_relse); + xfs_buftrace(bp, "rele"); if (unlikely(!hash)) { ASSERT(!bp->b_relse); @@ -911,19 +884,20 @@ xfs_buf_cond_lock( locked = down_trylock(&bp->b_sema) == 0; if (locked) { XB_SET_OWNER(bp); + xfs_buftrace(bp, "cond_lock"); + return 0; } - XB_TRACE(bp, "cond_lock", (long)locked); - return locked ? 0 : -EBUSY; + + xfs_buftrace(bp, "cond_lock_fail"); + return -EBUSY; } -#if defined(DEBUG) || defined(XFS_BLI_TRACE) int xfs_buf_lock_value( xfs_buf_t *bp) { return bp->b_sema.count; } -#endif /* * Locks a buffer object. @@ -935,12 +909,12 @@ void xfs_buf_lock( xfs_buf_t *bp) { - XB_TRACE(bp, "lock", 0); + xfs_buftrace(bp, "lock"); if (atomic_read(&bp->b_io_remaining)) blk_run_address_space(bp->b_target->bt_mapping); down(&bp->b_sema); XB_SET_OWNER(bp); - XB_TRACE(bp, "locked", 0); + xfs_buftrace(bp, "locked"); } /* @@ -962,7 +936,7 @@ xfs_buf_unlock( XB_CLEAR_OWNER(bp); up(&bp->b_sema); - XB_TRACE(bp, "unlock", 0); + xfs_buftrace(bp, "unlock"); } @@ -975,7 +949,7 @@ xfs_buf_pin( xfs_buf_t *bp) { atomic_inc(&bp->b_pin_count); - XB_TRACE(bp, "pin", (long)bp->b_pin_count.counter); + xfs_buftrace_val(bp, "pin", bp->b_pin_count.counter); } void @@ -984,7 +958,7 @@ xfs_buf_unpin( { if (atomic_dec_and_test(&bp->b_pin_count)) wake_up_all(&bp->b_waiters); - XB_TRACE(bp, "unpin", (long)bp->b_pin_count.counter); + xfs_buftrace_val(bp, "unpin", bp->b_pin_count.counter); } int @@ -1035,7 +1009,7 @@ xfs_buf_iodone_work( */ if ((bp->b_error == EOPNOTSUPP) && (bp->b_flags & (XBF_ORDERED|XBF_ASYNC)) == (XBF_ORDERED|XBF_ASYNC)) { - XB_TRACE(bp, "ordered_retry", bp->b_iodone); + xfs_buftrace(bp, "ordered_retry"); bp->b_flags &= ~XBF_ORDERED; bp->b_flags |= _XFS_BARRIER_FAILED; xfs_buf_iorequest(bp); @@ -1054,7 +1028,7 @@ xfs_buf_ioend( if (bp->b_error == 0) bp->b_flags |= XBF_DONE; - XB_TRACE(bp, "iodone", bp->b_iodone); + xfs_buftrace(bp, "iodone"); if ((bp->b_iodone) || (bp->b_flags & XBF_ASYNC)) { if (schedule) { @@ -1075,7 +1049,7 @@ xfs_buf_ioerror( { ASSERT(error >= 0 && error <= 0xffff); bp->b_error = (unsigned short)error; - XB_TRACE(bp, "ioerror", (unsigned long)error); + xfs_buftrace_val(bp, "ioerror", error); } int @@ -1083,7 +1057,7 @@ xfs_bawrite( void *mp, struct xfs_buf *bp) { - XB_TRACE(bp, "bawrite", 0); + xfs_buftrace(bp, "bawrite"); ASSERT(bp->b_bn != XFS_BUF_DADDR_NULL); @@ -1102,7 +1076,7 @@ xfs_bdwrite( void *mp, struct xfs_buf *bp) { - XB_TRACE(bp, "bdwrite", 0); + xfs_buftrace(bp, "bdwrite"); bp->b_strat = xfs_bdstrat_cb; bp->b_mount = mp; @@ -1253,7 +1227,7 @@ int xfs_buf_iorequest( xfs_buf_t *bp) { - XB_TRACE(bp, "iorequest", 0); + xfs_buftrace(bp, "iorequest"); if (bp->b_flags & XBF_DELWRI) { xfs_buf_delwri_queue(bp, 1); @@ -1287,11 +1261,11 @@ int xfs_buf_iowait( xfs_buf_t *bp) { - XB_TRACE(bp, "iowait", 0); + xfs_buftrace(bp, "iowait"); if (atomic_read(&bp->b_io_remaining)) blk_run_address_space(bp->b_target->bt_mapping); wait_for_completion(&bp->b_iowait); - XB_TRACE(bp, "iowaited", (long)bp->b_error); + xfs_buftrace_val(bp, "iowaited", bp->b_error); return bp->b_error; } @@ -1604,7 +1578,8 @@ xfs_buf_delwri_queue( struct list_head *dwq = &bp->b_target->bt_delwrite_queue; spinlock_t *dwlk = &bp->b_target->bt_delwrite_lock; - XB_TRACE(bp, "delwri_q", (long)unlock); + xfs_buftrace_val(bp, "delwri_q", unlock); + ASSERT((bp->b_flags&(XBF_DELWRI|XBF_ASYNC)) == (XBF_DELWRI|XBF_ASYNC)); spin_lock(dwlk); @@ -1644,7 +1619,7 @@ xfs_buf_delwri_dequeue( if (dequeued) xfs_buf_rele(bp); - XB_TRACE(bp, "delwri_dq", (long)dequeued); + xfs_buftrace_val(bp, "delwri_dq", dequeued); } STATIC void @@ -1692,7 +1667,7 @@ xfs_buf_delwri_split( INIT_LIST_HEAD(list); spin_lock(dwlk); list_for_each_entry_safe(bp, n, dwq, b_list) { - XB_TRACE(bp, "walkq1", (long)xfs_buf_ispin(bp)); + xfs_buftrace_val(bp, "walkq1", xfs_buf_ispin(bp)); ASSERT(bp->b_flags & XBF_DELWRI); if (!xfs_buf_ispin(bp) && !xfs_buf_cond_lock(bp)) { @@ -1816,14 +1791,10 @@ xfs_flush_buftarg( int __init xfs_buf_init(void) { -#ifdef XFS_BUF_TRACE - xfs_buf_trace_buf = ktrace_alloc(XFS_BUF_TRACE_SIZE, KM_NOFS); -#endif - xfs_buf_zone = kmem_zone_init_flags(sizeof(xfs_buf_t), "xfs_buf", KM_ZONE_HWALIGN, NULL); if (!xfs_buf_zone) - goto out_free_trace_buf; + goto out; xfslogd_workqueue = create_workqueue("xfslogd"); if (!xfslogd_workqueue) @@ -1846,10 +1817,7 @@ xfs_buf_init(void) destroy_workqueue(xfslogd_workqueue); out_free_buf_zone: kmem_zone_destroy(xfs_buf_zone); - out_free_trace_buf: -#ifdef XFS_BUF_TRACE - ktrace_free(xfs_buf_trace_buf); -#endif + out: return -ENOMEM; } @@ -1861,9 +1829,6 @@ xfs_buf_terminate(void) destroy_workqueue(xfsdatad_workqueue); destroy_workqueue(xfslogd_workqueue); kmem_zone_destroy(xfs_buf_zone); -#ifdef XFS_BUF_TRACE - ktrace_free(xfs_buf_trace_buf); -#endif } #ifdef CONFIG_KDB_MODULES Index: linux-2.6/fs/xfs/linux-2.6/xfs_buf.h =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_buf.h 2009-06-16 22:37:56.102814993 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_buf.h 2009-06-16 22:37:58.196969053 +0200 @@ -95,6 +95,28 @@ typedef enum { _XFS_BARRIER_FAILED = (1 << 23), } xfs_buf_flags_t; +#define XFS_BUF_FLAGS \ + { XBF_READ, "READ" }, \ + { XBF_WRITE, "WRITE" }, \ + { XBF_MAPPED, "MAPPED" }, \ + { XBF_ASYNC, "ASYNC" }, \ + { XBF_DONE, "DONE" }, \ + { XBF_DELWRI, "DELWRI" }, \ + { XBF_STALE, "STALE" }, \ + { XBF_FS_MANAGED, "FS_MANAGED" }, \ + { XBF_ORDERED, "ORDERED" }, \ + { XBF_READ_AHEAD, "READ_AHEAD" }, \ + { XBF_LOCK, "LOCK" }, /* should never be set */\ + { XBF_TRYLOCK, "TRYLOCK" }, /* ditto */\ + { XBF_DONT_BLOCK, "DONT_BLOCK" }, /* ditto */\ + { _XBF_PAGE_CACHE, "PAGE_CACHE" }, \ + { _XBF_PAGES, "PAGES" }, \ + { _XBF_RUN_QUEUES, "RUN_QUEUES" }, \ + { _XBF_DELWRI_Q, "DELWRI_Q" }, \ + { _XBF_PAGE_LOCKED, "PAGE_LOCKED" }, \ + { _XFS_BARRIER_FAILED, "BARRIER_FAILED" } + + typedef enum { XBT_FORCE_SLEEP = 0, XBT_FORCE_FLUSH = 1, @@ -248,13 +270,6 @@ extern void xfs_buf_delwri_dequeue(xfs_b extern int xfs_buf_init(void); extern void xfs_buf_terminate(void); -#ifdef XFS_BUF_TRACE -extern ktrace_t *xfs_buf_trace_buf; -extern void xfs_buf_trace(xfs_buf_t *, char *, void *, void *); -#else -#define xfs_buf_trace(bp,id,ptr,ra) do { } while (0) -#endif - #define xfs_buf_target_name(target) \ ({ char __b[BDEVNAME_SIZE]; bdevname((target)->bt_bdev, __b); __b; }) @@ -370,10 +385,6 @@ static inline void xfs_buf_relse(xfs_buf #define xfs_bpin(bp) xfs_buf_pin(bp) #define xfs_bunpin(bp) xfs_buf_unpin(bp) - -#define xfs_buftrace(id, bp) \ - xfs_buf_trace(bp, id, NULL, (void *)__builtin_return_address(0)) - #define xfs_biodone(bp) xfs_buf_ioend(bp, 0) #define xfs_biomove(bp, off, len, data, rw) \ Index: linux-2.6/fs/xfs/linux-2.6/xfs_lrw.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_lrw.c 2009-06-16 22:37:56.106814804 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_lrw.c 2009-06-16 22:37:58.197990761 +0200 @@ -48,73 +48,12 @@ #include "xfs_utils.h" #include "xfs_iomap.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" #include #include -#if defined(XFS_RW_TRACE) -void -xfs_rw_enter_trace( - int tag, - xfs_inode_t *ip, - void *data, - size_t segs, - loff_t offset, - int ioflags) -{ - if (ip->i_rwtrace == NULL) - return; - ktrace_enter(ip->i_rwtrace, - (void *)(unsigned long)tag, - (void *)ip, - (void *)((unsigned long)((ip->i_d.di_size >> 32) & 0xffffffff)), - (void *)((unsigned long)(ip->i_d.di_size & 0xffffffff)), - (void *)data, - (void *)((unsigned long)segs), - (void *)((unsigned long)((offset >> 32) & 0xffffffff)), - (void *)((unsigned long)(offset & 0xffffffff)), - (void *)((unsigned long)ioflags), - (void *)((unsigned long)((ip->i_new_size >> 32) & 0xffffffff)), - (void *)((unsigned long)(ip->i_new_size & 0xffffffff)), - (void *)((unsigned long)current_pid()), - (void *)NULL, - (void *)NULL, - (void *)NULL, - (void *)NULL); -} - -void -xfs_inval_cached_trace( - xfs_inode_t *ip, - xfs_off_t offset, - xfs_off_t len, - xfs_off_t first, - xfs_off_t last) -{ - - if (ip->i_rwtrace == NULL) - return; - ktrace_enter(ip->i_rwtrace, - (void *)(__psint_t)XFS_INVAL_CACHED, - (void *)ip, - (void *)((unsigned long)((offset >> 32) & 0xffffffff)), - (void *)((unsigned long)(offset & 0xffffffff)), - (void *)((unsigned long)((len >> 32) & 0xffffffff)), - (void *)((unsigned long)(len & 0xffffffff)), - (void *)((unsigned long)((first >> 32) & 0xffffffff)), - (void *)((unsigned long)(first & 0xffffffff)), - (void *)((unsigned long)((last >> 32) & 0xffffffff)), - (void *)((unsigned long)(last & 0xffffffff)), - (void *)((unsigned long)current_pid()), - (void *)NULL, - (void *)NULL, - (void *)NULL, - (void *)NULL, - (void *)NULL); -} -#endif - /* * xfs_iozero * @@ -250,8 +189,7 @@ xfs_read( } } - xfs_rw_enter_trace(XFS_READ_ENTER, ip, - (void *)iovp, segs, *offset, ioflags); + trace_xfs_rw(ip, size, *offset, ioflags, "read"); iocb->ki_pos = *offset; ret = generic_file_aio_read(iocb, iovp, segs, *offset); @@ -294,8 +232,9 @@ xfs_splice_read( return -error; } } - xfs_rw_enter_trace(XFS_SPLICE_READ_ENTER, ip, - pipe, count, *ppos, ioflags); + + trace_xfs_rw(ip, count, *ppos, ioflags, "splice_read"); + ret = generic_file_splice_read(infilp, ppos, pipe, count, flags); if (ret > 0) XFS_STATS_ADD(xs_read_bytes, ret); @@ -344,8 +283,8 @@ xfs_splice_write( ip->i_new_size = new_size; xfs_iunlock(ip, XFS_ILOCK_EXCL); - xfs_rw_enter_trace(XFS_SPLICE_WRITE_ENTER, ip, - pipe, count, *ppos, ioflags); + trace_xfs_rw(ip, count, *ppos, ioflags, "splice_write"); + ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); if (ret > 0) XFS_STATS_ADD(xs_write_bytes, ret); @@ -712,8 +651,6 @@ start: if ((ioflags & IO_ISDIRECT)) { if (mapping->nrpages) { WARN_ON(need_i_mutex == 0); - xfs_inval_cached_trace(xip, pos, -1, - (pos & PAGE_CACHE_MASK), -1); error = xfs_flushinval_pages(xip, (pos & PAGE_CACHE_MASK), -1, FI_REMAPF_LOCKED); @@ -730,8 +667,7 @@ start: need_i_mutex = 0; } - xfs_rw_enter_trace(XFS_DIOWR_ENTER, xip, (void *)iovp, segs, - *offset, ioflags); + trace_xfs_rw(xip, count, *offset, ioflags, "write"); ret = generic_file_direct_write(iocb, iovp, &segs, pos, offset, count, ocount); @@ -754,8 +690,7 @@ start: ssize_t ret2 = 0; write_retry: - xfs_rw_enter_trace(XFS_WRITE_ENTER, xip, (void *)iovp, segs, - *offset, ioflags); + trace_xfs_rw(xip, count, *offset, ioflags, "write"); ret2 = generic_file_buffered_write(iocb, iovp, segs, pos, offset, count, ret); /* @@ -860,7 +795,7 @@ int xfs_bdstrat_cb(struct xfs_buf *bp) { if (XFS_FORCED_SHUTDOWN(bp->b_mount)) { - xfs_buftrace("XFS__BDSTRAT IOERROR", bp); + xfs_buftrace(bp, "bdstrat_cb_shut"); /* * Metadata write that didn't get logged but * written delayed anyway. These aren't associated @@ -893,7 +828,7 @@ xfsbdstrat( return; } - xfs_buftrace("XFSBDSTRAT IOERROR", bp); + xfs_buftrace(bp, "bdstrat_shut"); xfs_bioerror_relse(bp); } Index: linux-2.6/fs/xfs/linux-2.6/xfs_super.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_super.c 2009-06-16 22:37:56.111814253 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_super.c 2009-06-16 22:37:58.198969727 +0200 @@ -15,6 +15,7 @@ * along with this program; if not, write the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ + #include "xfs.h" #include "xfs_bit.h" #include "xfs_log.h" @@ -52,11 +53,12 @@ #include "xfs_trans_priv.h" #include "xfs_filestream.h" #include "xfs_da_btree.h" -#include "xfs_dir2_trace.h" #include "xfs_extfree_item.h" #include "xfs_mru_cache.h" #include "xfs_inode_item.h" #include "xfs_sync.h" +#define CREATE_TRACE_POINTS +#include "xfs_trace.h" #include #include @@ -67,6 +69,8 @@ #include #include + + static struct super_operations xfs_super_operations; static kmem_zone_t *xfs_ioend_zone; mempool_t *xfs_ioend_pool; @@ -1554,94 +1558,6 @@ static struct file_system_type xfs_fs_ty }; STATIC int __init -xfs_alloc_trace_bufs(void) -{ -#ifdef XFS_ALLOC_TRACE - xfs_alloc_trace_buf = ktrace_alloc(XFS_ALLOC_TRACE_SIZE, KM_MAYFAIL); - if (!xfs_alloc_trace_buf) - goto out; -#endif -#ifdef XFS_BMAP_TRACE - xfs_bmap_trace_buf = ktrace_alloc(XFS_BMAP_TRACE_SIZE, KM_MAYFAIL); - if (!xfs_bmap_trace_buf) - goto out_free_alloc_trace; -#endif -#ifdef XFS_BTREE_TRACE - xfs_allocbt_trace_buf = ktrace_alloc(XFS_ALLOCBT_TRACE_SIZE, - KM_MAYFAIL); - if (!xfs_allocbt_trace_buf) - goto out_free_bmap_trace; - - xfs_inobt_trace_buf = ktrace_alloc(XFS_INOBT_TRACE_SIZE, KM_MAYFAIL); - if (!xfs_inobt_trace_buf) - goto out_free_allocbt_trace; - - xfs_bmbt_trace_buf = ktrace_alloc(XFS_BMBT_TRACE_SIZE, KM_MAYFAIL); - if (!xfs_bmbt_trace_buf) - goto out_free_inobt_trace; -#endif -#ifdef XFS_ATTR_TRACE - xfs_attr_trace_buf = ktrace_alloc(XFS_ATTR_TRACE_SIZE, KM_MAYFAIL); - if (!xfs_attr_trace_buf) - goto out_free_bmbt_trace; -#endif -#ifdef XFS_DIR2_TRACE - xfs_dir2_trace_buf = ktrace_alloc(XFS_DIR2_GTRACE_SIZE, KM_MAYFAIL); - if (!xfs_dir2_trace_buf) - goto out_free_attr_trace; -#endif - - return 0; - -#ifdef XFS_DIR2_TRACE - out_free_attr_trace: -#endif -#ifdef XFS_ATTR_TRACE - ktrace_free(xfs_attr_trace_buf); - out_free_bmbt_trace: -#endif -#ifdef XFS_BTREE_TRACE - ktrace_free(xfs_bmbt_trace_buf); - out_free_inobt_trace: - ktrace_free(xfs_inobt_trace_buf); - out_free_allocbt_trace: - ktrace_free(xfs_allocbt_trace_buf); - out_free_bmap_trace: -#endif -#ifdef XFS_BMAP_TRACE - ktrace_free(xfs_bmap_trace_buf); - out_free_alloc_trace: -#endif -#ifdef XFS_ALLOC_TRACE - ktrace_free(xfs_alloc_trace_buf); - out: -#endif - return -ENOMEM; -} - -STATIC void -xfs_free_trace_bufs(void) -{ -#ifdef XFS_DIR2_TRACE - ktrace_free(xfs_dir2_trace_buf); -#endif -#ifdef XFS_ATTR_TRACE - ktrace_free(xfs_attr_trace_buf); -#endif -#ifdef XFS_BTREE_TRACE - ktrace_free(xfs_bmbt_trace_buf); - ktrace_free(xfs_inobt_trace_buf); - ktrace_free(xfs_allocbt_trace_buf); -#endif -#ifdef XFS_BMAP_TRACE - ktrace_free(xfs_bmap_trace_buf); -#endif -#ifdef XFS_ALLOC_TRACE - ktrace_free(xfs_alloc_trace_buf); -#endif -} - -STATIC int __init xfs_init_zones(void) { @@ -1782,7 +1698,6 @@ init_xfs_fs(void) printk(KERN_INFO XFS_VERSION_STRING " with " XFS_BUILD_OPTIONS " enabled\n"); - ktrace_init(64); xfs_ioend_init(); xfs_dir_startup(); @@ -1790,13 +1705,9 @@ init_xfs_fs(void) if (error) goto out; - error = xfs_alloc_trace_bufs(); - if (error) - goto out_destroy_zones; - error = xfs_mru_cache_init(); if (error) - goto out_free_trace_buffers; + goto out_destroy_zones; error = xfs_filestream_init(); if (error) @@ -1831,8 +1742,6 @@ init_xfs_fs(void) xfs_filestream_uninit(); out_mru_cache_uninit: xfs_mru_cache_uninit(); - out_free_trace_buffers: - xfs_free_trace_bufs(); out_destroy_zones: xfs_destroy_zones(); out: @@ -1849,9 +1758,7 @@ exit_xfs_fs(void) xfs_buf_terminate(); xfs_filestream_uninit(); xfs_mru_cache_uninit(); - xfs_free_trace_bufs(); xfs_destroy_zones(); - ktrace_uninit(); } module_init(init_xfs_fs); Index: linux-2.6/fs/xfs/quota/xfs_dquot.c =================================================================== --- linux-2.6.orig/fs/xfs/quota/xfs_dquot.c 2009-06-16 22:37:56.168814460 +0200 +++ linux-2.6/fs/xfs/quota/xfs_dquot.c 2009-06-16 22:37:58.199972089 +0200 @@ -47,6 +47,7 @@ #include "xfs_trans_space.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" +#include "xfs_trace.h" /* @@ -112,10 +113,7 @@ xfs_qm_dqinit( init_completion(&dqp->q_flush); complete(&dqp->q_flush); -#ifdef XFS_DQUOT_TRACE - dqp->q_trace = ktrace_alloc(DQUOT_TRACE_SIZE, KM_NOFS); xfs_dqtrace_entry(dqp, "DQINIT"); -#endif } else { /* * Only the q_core portion was zeroed in dqreclaim_one(). @@ -136,10 +134,7 @@ xfs_qm_dqinit( dqp->q_hash = NULL; ASSERT(dqp->dq_flnext == dqp->dq_flprev); -#ifdef XFS_DQUOT_TRACE - ASSERT(dqp->q_trace); xfs_dqtrace_entry(dqp, "DQRECLAIMED_INIT"); -#endif } /* @@ -167,13 +162,8 @@ xfs_qm_dqdestroy( mutex_destroy(&dqp->q_qlock); sv_destroy(&dqp->q_pinwait); - -#ifdef XFS_DQUOT_TRACE - if (dqp->q_trace) - ktrace_free(dqp->q_trace); - dqp->q_trace = NULL; -#endif kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); + atomic_dec(&xfs_Gqm->qm_totaldquots); } @@ -195,49 +185,6 @@ xfs_qm_dqinit_core( d->dd_diskdq.d_flags = type; } - -#ifdef XFS_DQUOT_TRACE -/* - * Dquot tracing for debugging. - */ -/* ARGSUSED */ -void -__xfs_dqtrace_entry( - xfs_dquot_t *dqp, - char *func, - void *retaddr, - xfs_inode_t *ip) -{ - xfs_dquot_t *udqp = NULL; - xfs_ino_t ino = 0; - - ASSERT(dqp->q_trace); - if (ip) { - ino = ip->i_ino; - udqp = ip->i_udquot; - } - ktrace_enter(dqp->q_trace, - (void *)(__psint_t)DQUOT_KTRACE_ENTRY, - (void *)func, - (void *)(__psint_t)dqp->q_nrefs, - (void *)(__psint_t)dqp->dq_flags, - (void *)(__psint_t)dqp->q_res_bcount, - (void *)(__psint_t)be64_to_cpu(dqp->q_core.d_bcount), - (void *)(__psint_t)be64_to_cpu(dqp->q_core.d_icount), - (void *)(__psint_t)be64_to_cpu(dqp->q_core.d_blk_hardlimit), - (void *)(__psint_t)be64_to_cpu(dqp->q_core.d_blk_softlimit), - (void *)(__psint_t)be64_to_cpu(dqp->q_core.d_ino_hardlimit), - (void *)(__psint_t)be64_to_cpu(dqp->q_core.d_ino_softlimit), - (void *)(__psint_t)be32_to_cpu(dqp->q_core.d_id), - (void *)(__psint_t)current_pid(), - (void *)(__psint_t)ino, - (void *)(__psint_t)retaddr, - (void *)(__psint_t)udqp); - return; -} -#endif - - /* * If default limits are in force, push them into the dquot now. * We overwrite the dquot limits only if they are zero and this Index: linux-2.6/fs/xfs/quota/xfs_dquot.h =================================================================== --- linux-2.6.orig/fs/xfs/quota/xfs_dquot.h 2009-06-16 22:37:56.172814690 +0200 +++ linux-2.6/fs/xfs/quota/xfs_dquot.h 2009-06-16 22:37:58.200967188 +0200 @@ -85,9 +85,6 @@ typedef struct xfs_dquot { struct completion q_flush; /* flush completion queue */ atomic_t q_pincount; /* dquot pin count */ wait_queue_head_t q_pinwait; /* dquot pinning wait queue */ -#ifdef XFS_DQUOT_TRACE - struct ktrace *q_trace; /* trace header structure */ -#endif } xfs_dquot_t; @@ -144,24 +141,6 @@ static inline void xfs_dqfunlock(xfs_dqu (XFS_IS_UQUOTA_ON((d)->q_mount)) : \ (XFS_IS_OQUOTA_ON((d)->q_mount)))) -#ifdef XFS_DQUOT_TRACE -/* - * Dquot Tracing stuff. - */ -#define DQUOT_TRACE_SIZE 64 -#define DQUOT_KTRACE_ENTRY 1 - -extern void __xfs_dqtrace_entry(xfs_dquot_t *dqp, char *func, - void *, xfs_inode_t *); -#define xfs_dqtrace_entry_ino(a,b,ip) \ - __xfs_dqtrace_entry((a), (b), (void*)__return_address, (ip)) -#define xfs_dqtrace_entry(a,b) \ - __xfs_dqtrace_entry((a), (b), (void*)__return_address, NULL) -#else -#define xfs_dqtrace_entry(a,b) -#define xfs_dqtrace_entry_ino(a,b,ip) -#endif - #ifdef QUOTADEBUG extern void xfs_qm_dqprint(xfs_dquot_t *); #else Index: linux-2.6/fs/xfs/support/ktrace.c =================================================================== --- linux-2.6.orig/fs/xfs/support/ktrace.c 2009-06-16 22:37:56.186814867 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,323 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -#include - -static kmem_zone_t *ktrace_hdr_zone; -static kmem_zone_t *ktrace_ent_zone; -static int ktrace_zentries; - -void __init -ktrace_init(int zentries) -{ - ktrace_zentries = roundup_pow_of_two(zentries); - - ktrace_hdr_zone = kmem_zone_init(sizeof(ktrace_t), - "ktrace_hdr"); - ASSERT(ktrace_hdr_zone); - - ktrace_ent_zone = kmem_zone_init(ktrace_zentries - * sizeof(ktrace_entry_t), - "ktrace_ent"); - ASSERT(ktrace_ent_zone); -} - -void __exit -ktrace_uninit(void) -{ - kmem_zone_destroy(ktrace_hdr_zone); - kmem_zone_destroy(ktrace_ent_zone); -} - -/* - * ktrace_alloc() - * - * Allocate a ktrace header and enough buffering for the given - * number of entries. Round the number of entries up to a - * power of 2 so we can do fast masking to get the index from - * the atomic index counter. - */ -ktrace_t * -ktrace_alloc(int nentries, unsigned int __nocast sleep) -{ - ktrace_t *ktp; - ktrace_entry_t *ktep; - int entries; - - ktp = (ktrace_t*)kmem_zone_alloc(ktrace_hdr_zone, sleep); - - if (ktp == (ktrace_t*)NULL) { - /* - * KM_SLEEP callers don't expect failure. - */ - if (sleep & KM_SLEEP) - panic("ktrace_alloc: NULL memory on KM_SLEEP request!"); - - return NULL; - } - - /* - * Special treatment for buffers with the ktrace_zentries entries - */ - entries = roundup_pow_of_two(nentries); - if (entries == ktrace_zentries) { - ktep = (ktrace_entry_t*)kmem_zone_zalloc(ktrace_ent_zone, - sleep); - } else { - ktep = (ktrace_entry_t*)kmem_zalloc((entries * sizeof(*ktep)), - sleep | KM_LARGE); - } - - if (ktep == NULL) { - /* - * KM_SLEEP callers don't expect failure. - */ - if (sleep & KM_SLEEP) - panic("ktrace_alloc: NULL memory on KM_SLEEP request!"); - - kmem_free(ktp); - - return NULL; - } - - ktp->kt_entries = ktep; - ktp->kt_nentries = entries; - ASSERT(is_power_of_2(entries)); - ktp->kt_index_mask = entries - 1; - atomic_set(&ktp->kt_index, 0); - ktp->kt_rollover = 0; - return ktp; -} - - -/* - * ktrace_free() - * - * Free up the ktrace header and buffer. It is up to the caller - * to ensure that no-one is referencing it. - */ -void -ktrace_free(ktrace_t *ktp) -{ - if (ktp == (ktrace_t *)NULL) - return; - - /* - * Special treatment for the Vnode trace buffer. - */ - if (ktp->kt_nentries == ktrace_zentries) - kmem_zone_free(ktrace_ent_zone, ktp->kt_entries); - else - kmem_free(ktp->kt_entries); - - kmem_zone_free(ktrace_hdr_zone, ktp); -} - - -/* - * Enter the given values into the "next" entry in the trace buffer. - * kt_index is always the index of the next entry to be filled. - */ -void -ktrace_enter( - ktrace_t *ktp, - void *val0, - void *val1, - void *val2, - void *val3, - void *val4, - void *val5, - void *val6, - void *val7, - void *val8, - void *val9, - void *val10, - void *val11, - void *val12, - void *val13, - void *val14, - void *val15) -{ - int index; - ktrace_entry_t *ktep; - - ASSERT(ktp != NULL); - - /* - * Grab an entry by pushing the index up to the next one. - */ - index = atomic_add_return(1, &ktp->kt_index); - index = (index - 1) & ktp->kt_index_mask; - if (!ktp->kt_rollover && index == ktp->kt_nentries - 1) - ktp->kt_rollover = 1; - - ASSERT((index >= 0) && (index < ktp->kt_nentries)); - - ktep = &(ktp->kt_entries[index]); - - ktep->val[0] = val0; - ktep->val[1] = val1; - ktep->val[2] = val2; - ktep->val[3] = val3; - ktep->val[4] = val4; - ktep->val[5] = val5; - ktep->val[6] = val6; - ktep->val[7] = val7; - ktep->val[8] = val8; - ktep->val[9] = val9; - ktep->val[10] = val10; - ktep->val[11] = val11; - ktep->val[12] = val12; - ktep->val[13] = val13; - ktep->val[14] = val14; - ktep->val[15] = val15; -} - -/* - * Return the number of entries in the trace buffer. - */ -int -ktrace_nentries( - ktrace_t *ktp) -{ - int index; - if (ktp == NULL) - return 0; - - index = atomic_read(&ktp->kt_index) & ktp->kt_index_mask; - return (ktp->kt_rollover ? ktp->kt_nentries : index); -} - -/* - * ktrace_first() - * - * This is used to find the start of the trace buffer. - * In conjunction with ktrace_next() it can be used to - * iterate through the entire trace buffer. This code does - * not do any locking because it is assumed that it is called - * from the debugger. - * - * The caller must pass in a pointer to a ktrace_snap - * structure in which we will keep some state used to - * iterate through the buffer. This state must not touched - * by any code outside of this module. - */ -ktrace_entry_t * -ktrace_first(ktrace_t *ktp, ktrace_snap_t *ktsp) -{ - ktrace_entry_t *ktep; - int index; - int nentries; - - if (ktp->kt_rollover) - index = atomic_read(&ktp->kt_index) & ktp->kt_index_mask; - else - index = 0; - - ktsp->ks_start = index; - ktep = &(ktp->kt_entries[index]); - - nentries = ktrace_nentries(ktp); - index++; - if (index < nentries) { - ktsp->ks_index = index; - } else { - ktsp->ks_index = 0; - if (index > nentries) - ktep = NULL; - } - return ktep; -} - -/* - * ktrace_next() - * - * This is used to iterate through the entries of the given - * trace buffer. The caller must pass in the ktrace_snap_t - * structure initialized by ktrace_first(). The return value - * will be either a pointer to the next ktrace_entry or NULL - * if all of the entries have been traversed. - */ -ktrace_entry_t * -ktrace_next( - ktrace_t *ktp, - ktrace_snap_t *ktsp) -{ - int index; - ktrace_entry_t *ktep; - - index = ktsp->ks_index; - if (index == ktsp->ks_start) { - ktep = NULL; - } else { - ktep = &ktp->kt_entries[index]; - } - - index++; - if (index == ktrace_nentries(ktp)) { - ktsp->ks_index = 0; - } else { - ktsp->ks_index = index; - } - - return ktep; -} - -/* - * ktrace_skip() - * - * Skip the next "count" entries and return the entry after that. - * Return NULL if this causes us to iterate past the beginning again. - */ -ktrace_entry_t * -ktrace_skip( - ktrace_t *ktp, - int count, - ktrace_snap_t *ktsp) -{ - int index; - int new_index; - ktrace_entry_t *ktep; - int nentries = ktrace_nentries(ktp); - - index = ktsp->ks_index; - new_index = index + count; - while (new_index >= nentries) { - new_index -= nentries; - } - if (index == ktsp->ks_start) { - /* - * We've iterated around to the start, so we're done. - */ - ktep = NULL; - } else if ((new_index < index) && (index < ktsp->ks_index)) { - /* - * We've skipped past the start again, so we're done. - */ - ktep = NULL; - ktsp->ks_index = ktsp->ks_start; - } else { - ktep = &(ktp->kt_entries[new_index]); - new_index++; - if (new_index == nentries) { - ktsp->ks_index = 0; - } else { - ktsp->ks_index = new_index; - } - } - return ktep; -} Index: linux-2.6/fs/xfs/support/ktrace.h =================================================================== --- linux-2.6.orig/fs/xfs/support/ktrace.h 2009-06-16 22:37:56.192814584 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -#ifndef __XFS_SUPPORT_KTRACE_H__ -#define __XFS_SUPPORT_KTRACE_H__ - -/* - * Trace buffer entry structure. - */ -typedef struct ktrace_entry { - void *val[16]; -} ktrace_entry_t; - -/* - * Trace buffer header structure. - */ -typedef struct ktrace { - int kt_nentries; /* number of entries in trace buf */ - atomic_t kt_index; /* current index in entries */ - unsigned int kt_index_mask; - int kt_rollover; - ktrace_entry_t *kt_entries; /* buffer of entries */ -} ktrace_t; - -/* - * Trace buffer snapshot structure. - */ -typedef struct ktrace_snap { - int ks_start; /* kt_index at time of snap */ - int ks_index; /* current index */ -} ktrace_snap_t; - - -#ifdef CONFIG_XFS_TRACE - -extern void ktrace_init(int zentries); -extern void ktrace_uninit(void); - -extern ktrace_t *ktrace_alloc(int, unsigned int __nocast); -extern void ktrace_free(ktrace_t *); - -extern void ktrace_enter( - ktrace_t *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *, - void *); - -extern ktrace_entry_t *ktrace_first(ktrace_t *, ktrace_snap_t *); -extern int ktrace_nentries(ktrace_t *); -extern ktrace_entry_t *ktrace_next(ktrace_t *, ktrace_snap_t *); -extern ktrace_entry_t *ktrace_skip(ktrace_t *, int, ktrace_snap_t *); - -#else -#define ktrace_init(x) do { } while (0) -#define ktrace_uninit() do { } while (0) -#endif /* CONFIG_XFS_TRACE */ - -#endif /* __XFS_SUPPORT_KTRACE_H__ */ Index: linux-2.6/fs/xfs/xfs_alloc.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_alloc.h 2009-06-16 22:37:56.196814395 +0200 +++ linux-2.6/fs/xfs/xfs_alloc.h 2009-06-16 22:37:58.201968503 +0200 @@ -37,6 +37,15 @@ typedef enum xfs_alloctype XFS_ALLOCTYPE_THIS_BNO /* at exactly this block */ } xfs_alloctype_t; +#define XFS_ALLOC_TYPES \ + { XFS_ALLOCTYPE_ANY_AG, "ANY_AG" }, \ + { XFS_ALLOCTYPE_FIRST_AG, "FIRST_AG" }, \ + { XFS_ALLOCTYPE_START_AG, "START_AG" }, \ + { XFS_ALLOCTYPE_THIS_AG, "THIS_AG" }, \ + { XFS_ALLOCTYPE_START_BNO, "START_BNO" }, \ + { XFS_ALLOCTYPE_NEAR_BNO, "NEAR_BNO" }, \ + { XFS_ALLOCTYPE_THIS_BNO, "THIS_BNO" } + /* * Flags for xfs_alloc_fix_freelist. */ @@ -109,13 +118,6 @@ xfs_alloc_longest_free_extent(struct xfs #ifdef __KERNEL__ -#if defined(XFS_ALLOC_TRACE) -/* - * Allocation tracing buffer size. - */ -#define XFS_ALLOC_TRACE_SIZE 4096 -extern ktrace_t *xfs_alloc_trace_buf; - /* * Types for alloc tracing. */ @@ -125,7 +127,7 @@ extern ktrace_t *xfs_alloc_trace_buf; #define XFS_ALLOC_KTRACE_BUSY 4 #define XFS_ALLOC_KTRACE_UNBUSY 5 #define XFS_ALLOC_KTRACE_BUSYSEARCH 6 -#endif + void xfs_alloc_mark_busy(xfs_trans_t *tp, Index: linux-2.6/fs/xfs/xfs_attr.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_attr.c 2009-06-16 22:37:56.201814123 +0200 +++ linux-2.6/fs/xfs/xfs_attr.c 2009-06-16 22:37:58.202968630 +0200 @@ -47,6 +47,7 @@ #include "xfs_trans_space.h" #include "xfs_rw.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" /* * xfs_attr.c @@ -89,10 +90,6 @@ STATIC int xfs_attr_rmtval_remove(xfs_da #define ATTR_RMTVALUE_MAPSIZE 1 /* # of map entries at once */ -#if defined(XFS_ATTR_TRACE) -ktrace_t *xfs_attr_trace_buf; -#endif - STATIC int xfs_attr_name_to_xname( struct xfs_name *xname, @@ -2265,17 +2262,13 @@ xfs_attr_rmtval_remove(xfs_da_args_t *ar return(0); } -#if defined(XFS_ATTR_TRACE) /* * Add a trace buffer entry for an attr_list context structure. */ void xfs_attr_trace_l_c(char *where, struct xfs_attr_list_context *context) { - xfs_attr_trace_enter(XFS_ATTR_KTRACE_L_C, where, context, - (__psunsigned_t)NULL, - (__psunsigned_t)NULL, - (__psunsigned_t)NULL); + trace_xfs_attr_list(XFS_ATTR_KTRACE_L_C, where, context, 0, 0, 0); } /* @@ -2285,11 +2278,11 @@ void xfs_attr_trace_l_cn(char *where, struct xfs_attr_list_context *context, struct xfs_da_intnode *node) { - xfs_attr_trace_enter(XFS_ATTR_KTRACE_L_CN, where, context, - (__psunsigned_t)be16_to_cpu(node->hdr.count), - (__psunsigned_t)be32_to_cpu(node->btree[0].hashval), - (__psunsigned_t)be32_to_cpu(node->btree[ - be16_to_cpu(node->hdr.count)-1].hashval)); + trace_xfs_attr_list(XFS_ATTR_KTRACE_L_CN, where, context, + be16_to_cpu(node->hdr.count), + be32_to_cpu(node->btree[0].hashval), + be32_to_cpu(node->btree[ + be16_to_cpu(node->hdr.count)-1].hashval)); } /* @@ -2299,10 +2292,10 @@ void xfs_attr_trace_l_cb(char *where, struct xfs_attr_list_context *context, struct xfs_da_node_entry *btree) { - xfs_attr_trace_enter(XFS_ATTR_KTRACE_L_CB, where, context, - (__psunsigned_t)be32_to_cpu(btree->hashval), - (__psunsigned_t)be32_to_cpu(btree->before), - (__psunsigned_t)NULL); + trace_xfs_attr_list(XFS_ATTR_KTRACE_L_CB, where, context, + be32_to_cpu(btree->hashval), + be32_to_cpu(btree->before), + 0); } /* @@ -2312,37 +2305,9 @@ void xfs_attr_trace_l_cl(char *where, struct xfs_attr_list_context *context, struct xfs_attr_leafblock *leaf) { - xfs_attr_trace_enter(XFS_ATTR_KTRACE_L_CL, where, context, - (__psunsigned_t)be16_to_cpu(leaf->hdr.count), - (__psunsigned_t)be32_to_cpu(leaf->entries[0].hashval), - (__psunsigned_t)be32_to_cpu(leaf->entries[ - be16_to_cpu(leaf->hdr.count)-1].hashval)); -} - -/* - * Add a trace buffer entry for the arguments given to the routine, - * generic form. - */ -void -xfs_attr_trace_enter(int type, char *where, - struct xfs_attr_list_context *context, - __psunsigned_t a13, __psunsigned_t a14, - __psunsigned_t a15) -{ - ASSERT(xfs_attr_trace_buf); - ktrace_enter(xfs_attr_trace_buf, (void *)((__psunsigned_t)type), - (void *)((__psunsigned_t)where), - (void *)((__psunsigned_t)context->dp), - (void *)((__psunsigned_t)context->cursor->hashval), - (void *)((__psunsigned_t)context->cursor->blkno), - (void *)((__psunsigned_t)context->cursor->offset), - (void *)((__psunsigned_t)context->alist), - (void *)((__psunsigned_t)context->bufsize), - (void *)((__psunsigned_t)context->count), - (void *)((__psunsigned_t)context->firstu), - NULL, - (void *)((__psunsigned_t)context->dupcnt), - (void *)((__psunsigned_t)context->flags), - (void *)a13, (void *)a14, (void *)a15); + trace_xfs_attr_list(XFS_ATTR_KTRACE_L_CL, where, context, + be16_to_cpu(leaf->hdr.count), + be32_to_cpu(leaf->entries[0].hashval), + be32_to_cpu(leaf->entries[ + be16_to_cpu(leaf->hdr.count)-1].hashval)); } -#endif /* XFS_ATTR_TRACE */ Index: linux-2.6/fs/xfs/xfs_attr_sf.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_attr_sf.h 2009-06-16 22:37:56.206814342 +0200 +++ linux-2.6/fs/xfs/xfs_attr_sf.h 2009-06-16 22:37:58.203991526 +0200 @@ -25,6 +25,10 @@ * to fit into the literal area of the inode. */ +struct xfs_attr_list_context; +struct xfs_da_intnode; +struct xfs_da_node_entry; +struct xfs_attr_leafblock; struct xfs_inode; /* @@ -69,17 +73,9 @@ typedef struct xfs_attr_sf_sort { (be16_to_cpu(((xfs_attr_shortform_t *) \ ((dp)->i_afp->if_u1.if_data))->hdr.totsize)) -#if defined(XFS_ATTR_TRACE) /* * Kernel tracing support for attribute lists */ -struct xfs_attr_list_context; -struct xfs_da_intnode; -struct xfs_da_node_entry; -struct xfs_attr_leafblock; - -#define XFS_ATTR_TRACE_SIZE 4096 /* size of global trace buffer */ -extern ktrace_t *xfs_attr_trace_buf; /* * Trace record types. @@ -96,15 +92,5 @@ void xfs_attr_trace_l_cb(char *where, st struct xfs_da_node_entry *btree); void xfs_attr_trace_l_cl(char *where, struct xfs_attr_list_context *context, struct xfs_attr_leafblock *leaf); -void xfs_attr_trace_enter(int type, char *where, - struct xfs_attr_list_context *context, - __psunsigned_t a13, __psunsigned_t a14, - __psunsigned_t a15); -#else -#define xfs_attr_trace_l_c(w,c) -#define xfs_attr_trace_l_cn(w,c,n) -#define xfs_attr_trace_l_cb(w,c,b) -#define xfs_attr_trace_l_cl(w,c,l) -#endif /* XFS_ATTR_TRACE */ #endif /* __XFS_ATTR_SF_H__ */ Index: linux-2.6/fs/xfs/xfs_bmap.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_bmap.c 2009-06-16 22:37:56.211814350 +0200 +++ linux-2.6/fs/xfs/xfs_bmap.c 2009-06-16 22:37:58.206964670 +0200 @@ -54,6 +54,7 @@ #include "xfs_buf_item.h" #include "xfs_filestream.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" #ifdef DEBUG @@ -272,71 +273,6 @@ xfs_bmap_isaeof( int whichfork, /* data or attribute fork */ char *aeof); /* return value */ -#ifdef XFS_BMAP_TRACE -/* - * Add bmap trace entry prior to a call to xfs_iext_remove. - */ -STATIC void -xfs_bmap_trace_delete( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry(entries) deleted */ - xfs_extnum_t cnt, /* count of entries deleted, 1 or 2 */ - int whichfork); /* data or attr fork */ - -/* - * Add bmap trace entry prior to a call to xfs_iext_insert, or - * reading in the extents list from the disk (in the btree). - */ -STATIC void -xfs_bmap_trace_insert( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry(entries) inserted */ - xfs_extnum_t cnt, /* count of entries inserted, 1 or 2 */ - xfs_bmbt_irec_t *r1, /* inserted record 1 */ - xfs_bmbt_irec_t *r2, /* inserted record 2 or null */ - int whichfork); /* data or attr fork */ - -/* - * Add bmap trace entry after updating an extent record in place. - */ -STATIC void -xfs_bmap_trace_post_update( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry updated */ - int whichfork); /* data or attr fork */ - -/* - * Add bmap trace entry prior to updating an extent record in place. - */ -STATIC void -xfs_bmap_trace_pre_update( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry to be updated */ - int whichfork); /* data or attr fork */ - -#define XFS_BMAP_TRACE_DELETE(d,ip,i,c,w) \ - xfs_bmap_trace_delete(__func__,d,ip,i,c,w) -#define XFS_BMAP_TRACE_INSERT(d,ip,i,c,r1,r2,w) \ - xfs_bmap_trace_insert(__func__,d,ip,i,c,r1,r2,w) -#define XFS_BMAP_TRACE_POST_UPDATE(d,ip,i,w) \ - xfs_bmap_trace_post_update(__func__,d,ip,i,w) -#define XFS_BMAP_TRACE_PRE_UPDATE(d,ip,i,w) \ - xfs_bmap_trace_pre_update(__func__,d,ip,i,w) -#else -#define XFS_BMAP_TRACE_DELETE(d,ip,i,c,w) -#define XFS_BMAP_TRACE_INSERT(d,ip,i,c,r1,r2,w) -#define XFS_BMAP_TRACE_POST_UPDATE(d,ip,i,w) -#define XFS_BMAP_TRACE_PRE_UPDATE(d,ip,i,w) -#endif /* XFS_BMAP_TRACE */ - /* * Compute the worst-case number of indirect blocks that will be used * for ip's delayed extent of length "len". @@ -363,18 +299,6 @@ xfs_bmap_validate_ret( #define xfs_bmap_validate_ret(bno,len,flags,mval,onmap,nmap) #endif /* DEBUG */ -#if defined(XFS_RW_TRACE) -STATIC void -xfs_bunmap_trace( - xfs_inode_t *ip, - xfs_fileoff_t bno, - xfs_filblks_t len, - int flags, - inst_t *ra); -#else -#define xfs_bunmap_trace(ip, bno, len, flags, ra) -#endif /* XFS_RW_TRACE */ - STATIC int xfs_bmap_count_tree( xfs_mount_t *mp, @@ -398,6 +322,54 @@ xfs_bmap_disk_count_leaves( int numrecs, int *count); + +STATIC void +xfs_bmap_trace_insert( + const char *fname, /* function name */ + char *desc, /* operation description */ + xfs_inode_t *ip, /* incore inode pointer */ + xfs_extnum_t idx, /* index of entry(entries) inserted */ + xfs_extnum_t cnt, /* count of entries inserted, 1 or 2 */ + xfs_bmbt_irec_t *r1, /* inserted record 1 */ + xfs_bmbt_irec_t *r2, /* inserted record 2 or null */ + int whichfork) /* data or attr fork */ +{ + trace_xfs_bmap(XFS_BMAP_KTRACE_INSERT, fname, desc, ip, idx, + r1, r2, whichfork); +} + +STATIC void +xfs_bmap_trace( + int op, + const char *fname, /* function name */ + char *desc, /* operation description */ + xfs_inode_t *ip, /* incore inode pointer */ + xfs_extnum_t idx, /* index of entry(entries) deleted */ + xfs_extnum_t cnt, /* count of entries deleted, 1 or 2 */ + int whichfork) /* data or attr fork */ +{ + xfs_ifork_t *ifp = XFS_IFORK_PTR(ip, whichfork); + xfs_bmbt_irec_t r1; + xfs_bmbt_irec_t r2; + + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx), &r1); + if (cnt == 2) + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, idx + 1), &r2); + + trace_xfs_bmap(op, fname, desc, ip, idx, &r1, + cnt == 2 ? &r2 : NULL, whichfork); +} + +#define XFS_BMAP_TRACE_INSERT(d,ip,i,c,r1,r2,w) \ + xfs_bmap_trace_insert(__func__,d,ip,i,c,r1,r2,w) +#define XFS_BMAP_TRACE_DELETE(d,ip,i,c,w) \ + xfs_bmap_trace(XFS_BMAP_KTRACE_DELETE, __func__,d,ip,i,c,w) +#define XFS_BMAP_TRACE_POST_UPDATE(d,ip,i,w) \ + xfs_bmap_trace(XFS_BMAP_KTRACE_POST_UP, __func__,d,ip,i,1,w) +#define XFS_BMAP_TRACE_PRE_UPDATE(d,ip,i,w) \ + xfs_bmap_trace(XFS_BMAP_KTRACE_PRE_UP, __func__,d,ip,i,1,w) + + /* * Bmap internal routines. */ @@ -3800,158 +3772,6 @@ xfs_bmap_search_extents( return ep; } - -#ifdef XFS_BMAP_TRACE -ktrace_t *xfs_bmap_trace_buf; - -/* - * Add a bmap trace buffer entry. Base routine for the others. - */ -STATIC void -xfs_bmap_trace_addentry( - int opcode, /* operation */ - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry(ies) */ - xfs_extnum_t cnt, /* count of entries, 1 or 2 */ - xfs_bmbt_rec_host_t *r1, /* first record */ - xfs_bmbt_rec_host_t *r2, /* second record or null */ - int whichfork) /* data or attr fork */ -{ - xfs_bmbt_rec_host_t tr2; - - ASSERT(cnt == 1 || cnt == 2); - ASSERT(r1 != NULL); - if (cnt == 1) { - ASSERT(r2 == NULL); - r2 = &tr2; - memset(&tr2, 0, sizeof(tr2)); - } else - ASSERT(r2 != NULL); - ktrace_enter(xfs_bmap_trace_buf, - (void *)(__psint_t)(opcode | (whichfork << 16)), - (void *)fname, (void *)desc, (void *)ip, - (void *)(__psint_t)idx, - (void *)(__psint_t)cnt, - (void *)(__psunsigned_t)(ip->i_ino >> 32), - (void *)(__psunsigned_t)(unsigned)ip->i_ino, - (void *)(__psunsigned_t)(r1->l0 >> 32), - (void *)(__psunsigned_t)(unsigned)(r1->l0), - (void *)(__psunsigned_t)(r1->l1 >> 32), - (void *)(__psunsigned_t)(unsigned)(r1->l1), - (void *)(__psunsigned_t)(r2->l0 >> 32), - (void *)(__psunsigned_t)(unsigned)(r2->l0), - (void *)(__psunsigned_t)(r2->l1 >> 32), - (void *)(__psunsigned_t)(unsigned)(r2->l1) - ); - ASSERT(ip->i_xtrace); - ktrace_enter(ip->i_xtrace, - (void *)(__psint_t)(opcode | (whichfork << 16)), - (void *)fname, (void *)desc, (void *)ip, - (void *)(__psint_t)idx, - (void *)(__psint_t)cnt, - (void *)(__psunsigned_t)(ip->i_ino >> 32), - (void *)(__psunsigned_t)(unsigned)ip->i_ino, - (void *)(__psunsigned_t)(r1->l0 >> 32), - (void *)(__psunsigned_t)(unsigned)(r1->l0), - (void *)(__psunsigned_t)(r1->l1 >> 32), - (void *)(__psunsigned_t)(unsigned)(r1->l1), - (void *)(__psunsigned_t)(r2->l0 >> 32), - (void *)(__psunsigned_t)(unsigned)(r2->l0), - (void *)(__psunsigned_t)(r2->l1 >> 32), - (void *)(__psunsigned_t)(unsigned)(r2->l1) - ); -} - -/* - * Add bmap trace entry prior to a call to xfs_iext_remove. - */ -STATIC void -xfs_bmap_trace_delete( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry(entries) deleted */ - xfs_extnum_t cnt, /* count of entries deleted, 1 or 2 */ - int whichfork) /* data or attr fork */ -{ - xfs_ifork_t *ifp; /* inode fork pointer */ - - ifp = XFS_IFORK_PTR(ip, whichfork); - xfs_bmap_trace_addentry(XFS_BMAP_KTRACE_DELETE, fname, desc, ip, idx, - cnt, xfs_iext_get_ext(ifp, idx), - cnt == 2 ? xfs_iext_get_ext(ifp, idx + 1) : NULL, - whichfork); -} - -/* - * Add bmap trace entry prior to a call to xfs_iext_insert, or - * reading in the extents list from the disk (in the btree). - */ -STATIC void -xfs_bmap_trace_insert( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry(entries) inserted */ - xfs_extnum_t cnt, /* count of entries inserted, 1 or 2 */ - xfs_bmbt_irec_t *r1, /* inserted record 1 */ - xfs_bmbt_irec_t *r2, /* inserted record 2 or null */ - int whichfork) /* data or attr fork */ -{ - xfs_bmbt_rec_host_t tr1; /* compressed record 1 */ - xfs_bmbt_rec_host_t tr2; /* compressed record 2 if needed */ - - xfs_bmbt_set_all(&tr1, r1); - if (cnt == 2) { - ASSERT(r2 != NULL); - xfs_bmbt_set_all(&tr2, r2); - } else { - ASSERT(cnt == 1); - ASSERT(r2 == NULL); - } - xfs_bmap_trace_addentry(XFS_BMAP_KTRACE_INSERT, fname, desc, ip, idx, - cnt, &tr1, cnt == 2 ? &tr2 : NULL, whichfork); -} - -/* - * Add bmap trace entry after updating an extent record in place. - */ -STATIC void -xfs_bmap_trace_post_update( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry updated */ - int whichfork) /* data or attr fork */ -{ - xfs_ifork_t *ifp; /* inode fork pointer */ - - ifp = XFS_IFORK_PTR(ip, whichfork); - xfs_bmap_trace_addentry(XFS_BMAP_KTRACE_POST_UP, fname, desc, ip, idx, - 1, xfs_iext_get_ext(ifp, idx), NULL, whichfork); -} - -/* - * Add bmap trace entry prior to updating an extent record in place. - */ -STATIC void -xfs_bmap_trace_pre_update( - const char *fname, /* function name */ - char *desc, /* operation description */ - xfs_inode_t *ip, /* incore inode pointer */ - xfs_extnum_t idx, /* index of entry to be updated */ - int whichfork) /* data or attr fork */ -{ - xfs_ifork_t *ifp; /* inode fork pointer */ - - ifp = XFS_IFORK_PTR(ip, whichfork); - xfs_bmap_trace_addentry(XFS_BMAP_KTRACE_PRE_UP, fname, desc, ip, idx, 1, - xfs_iext_get_ext(ifp, idx), NULL, whichfork); -} -#endif /* XFS_BMAP_TRACE */ - /* * Compute the worst-case number of indirect blocks that will be used * for ip's delayed extent of length "len". @@ -3983,37 +3803,6 @@ xfs_bmap_worst_indlen( return rval; } -#if defined(XFS_RW_TRACE) -STATIC void -xfs_bunmap_trace( - xfs_inode_t *ip, - xfs_fileoff_t bno, - xfs_filblks_t len, - int flags, - inst_t *ra) -{ - if (ip->i_rwtrace == NULL) - return; - ktrace_enter(ip->i_rwtrace, - (void *)(__psint_t)XFS_BUNMAP, - (void *)ip, - (void *)(__psint_t)((ip->i_d.di_size >> 32) & 0xffffffff), - (void *)(__psint_t)(ip->i_d.di_size & 0xffffffff), - (void *)(__psint_t)(((xfs_dfiloff_t)bno >> 32) & 0xffffffff), - (void *)(__psint_t)((xfs_dfiloff_t)bno & 0xffffffff), - (void *)(__psint_t)len, - (void *)(__psint_t)flags, - (void *)(unsigned long)current_cpu(), - (void *)ra, - (void *)0, - (void *)0, - (void *)0, - (void *)0, - (void *)0, - (void *)0); -} -#endif - /* * Convert inode from non-attributed to attributed. * Must not be in a transaction, ip must not be locked. @@ -4702,7 +4491,7 @@ error0: return XFS_ERROR(EFSCORRUPTED); } -#ifdef XFS_BMAP_TRACE +#ifdef DEBUG /* * Add bmap trace insert entries for all the contents of the extent records. */ @@ -4727,9 +4516,7 @@ xfs_bmap_trace_exlist( whichfork); } } -#endif -#ifdef DEBUG /* * Validate that the bmbt_irecs being returned from bmapi are valid * given the callers original parameters. Specifically check the @@ -5478,7 +5265,8 @@ xfs_bunmapi( int rsvd; /* OK to allocate reserved blocks */ xfs_fsblock_t sum; - xfs_bunmap_trace(ip, bno, len, flags, (inst_t *)__return_address); + xfs_bunmap_trace(ip, bno, len, flags); + whichfork = (flags & XFS_BMAPI_ATTRFORK) ? XFS_ATTR_FORK : XFS_DATA_FORK; ifp = XFS_IFORK_PTR(ip, whichfork); Index: linux-2.6/fs/xfs/xfs_bmap.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_bmap.h 2009-06-16 22:37:56.215815348 +0200 +++ linux-2.6/fs/xfs/xfs_bmap.h 2009-06-16 22:37:58.207971502 +0200 @@ -95,6 +95,21 @@ typedef struct xfs_bmap_free /* need write cache flushing and no */ /* additional allocation alignments */ +#define XFS_BMAPI_FLAGS \ + { XFS_BMAPI_WRITE, "WRITE" }, \ + { XFS_BMAPI_DELAY, "DELAY" }, \ + { XFS_BMAPI_ENTIRE, "ENTIRE" }, \ + { XFS_BMAPI_METADATA, "METADATA" }, \ + { XFS_BMAPI_EXACT, "EXACT" }, \ + { XFS_BMAPI_ATTRFORK, "ATTRFORK" }, \ + { XFS_BMAPI_ASYNC, "ASYNC" }, \ + { XFS_BMAPI_RSVBLOCKS, "RSVBLOCKS" }, \ + { XFS_BMAPI_PREALLOC, "PREALLOC" }, \ + { XFS_BMAPI_IGSTATE, "IGSTATE" }, \ + { XFS_BMAPI_CONTIG, "CONTIG" }, \ + { XFS_BMAPI_CONVERT, "CONVERT" } + + static inline int xfs_bmapi_aflag(int w) { return (w == XFS_ATTR_FORK ? XFS_BMAPI_ATTRFORK : 0); @@ -135,7 +150,6 @@ typedef struct xfs_bmalloca { char conv; /* overwriting unwritten extents */ } xfs_bmalloca_t; -#if defined(__KERNEL__) && defined(XFS_BMAP_TRACE) /* * Trace operations for bmap extent tracing */ @@ -144,13 +158,18 @@ typedef struct xfs_bmalloca { #define XFS_BMAP_KTRACE_PRE_UP 3 #define XFS_BMAP_KTRACE_POST_UP 4 -#define XFS_BMAP_TRACE_SIZE 4096 /* size of global trace buffer */ -#define XFS_BMAP_KTRACE_SIZE 32 /* size of per-inode trace buffer */ -extern ktrace_t *xfs_bmap_trace_buf; +#define XFS_BMAP_KTRACE_TYPES \ + { XFS_BMAP_KTRACE_DELETE, "delete" }, \ + { XFS_BMAP_KTRACE_INSERT, "insert" }, \ + { XFS_BMAP_KTRACE_PRE_UP, "pre" }, \ + { XFS_BMAP_KTRACE_POST_UP, "post"} /* * Add bmap trace insert entries for all the contents of the extent list. + * + * Quite excessive tracing. Only do this for debug builds. */ +#if defined(__KERNEL) && defined(DEBUG) void xfs_bmap_trace_exlist( const char *fname, /* function name */ @@ -159,12 +178,9 @@ xfs_bmap_trace_exlist( int whichfork); /* data or attr fork */ #define XFS_BMAP_TRACE_EXLIST(ip,c,w) \ xfs_bmap_trace_exlist(__func__,ip,c,w) - -#else /* __KERNEL__ && XFS_BMAP_TRACE */ - +#else #define XFS_BMAP_TRACE_EXLIST(ip,c,w) - -#endif /* __KERNEL__ && XFS_BMAP_TRACE */ +#endif /* * Convert inode from non-attributed to attributed. Index: linux-2.6/fs/xfs/xfs_bmap_btree.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_bmap_btree.c 2009-06-16 22:37:56.220814658 +0200 +++ linux-2.6/fs/xfs/xfs_bmap_btree.c 2009-06-16 22:37:58.208964436 +0200 @@ -779,12 +779,6 @@ xfs_bmbt_trace_enter( (void *)a0, (void *)a1, (void *)a2, (void *)a3, (void *)a4, (void *)a5, (void *)a6, (void *)a7, (void *)a8, (void *)a9, (void *)a10); - ktrace_enter(ip->i_btrace, - (void *)((__psint_t)type | (whichfork << 8) | (line << 16)), - (void *)func, (void *)s, (void *)ip, (void *)cur, - (void *)a0, (void *)a1, (void *)a2, (void *)a3, - (void *)a4, (void *)a5, (void *)a6, (void *)a7, - (void *)a8, (void *)a9, (void *)a10); } STATIC void Index: linux-2.6/fs/xfs/xfs_buf_item.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_buf_item.c 2009-06-16 22:37:56.225814666 +0200 +++ linux-2.6/fs/xfs/xfs_buf_item.c 2009-06-16 22:37:58.209976995 +0200 @@ -29,6 +29,7 @@ #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" +#include "xfs_trace.h" kmem_zone_t *xfs_buf_item_zone; @@ -356,7 +357,6 @@ xfs_buf_item_pin( ASSERT((bip->bli_flags & XFS_BLI_LOGGED) || (bip->bli_flags & XFS_BLI_STALE)); xfs_buf_item_trace("PIN", bip); - xfs_buftrace("XFS_PIN", bp); xfs_bpin(bp); } @@ -384,7 +384,6 @@ xfs_buf_item_unpin( ASSERT(XFS_BUF_FSPRIVATE(bp, xfs_buf_log_item_t *) == bip); ASSERT(atomic_read(&bip->bli_refcount) > 0); xfs_buf_item_trace("UNPIN", bip); - xfs_buftrace("XFS_UNPIN", bp); freed = atomic_dec_and_test(&bip->bli_refcount); ailp = bip->bli_item.li_ailp; @@ -396,7 +395,7 @@ xfs_buf_item_unpin( ASSERT(XFS_BUF_ISSTALE(bp)); ASSERT(bip->bli_format.blf_flags & XFS_BLI_CANCEL); xfs_buf_item_trace("UNPIN STALE", bip); - xfs_buftrace("XFS_UNPIN STALE", bp); + xfs_buftrace(bp, "item_unpin_stale"); /* * If we get called here because of an IO error, we may * or may not have the item on the AIL. xfs_trans_ail_delete() @@ -441,7 +440,7 @@ xfs_buf_item_unpin_remove( (bip->bli_flags & XFS_BLI_STALE)) { ASSERT(XFS_BUF_VALUSEMA(bip->bli_buf) <= 0); xfs_buf_item_trace("UNPIN REMOVE", bip); - xfs_buftrace("XFS_UNPIN_REMOVE", bp); + xfs_buftrace(bp, "item_unpin_remove"); /* * yes -- clear the xaction descriptor in-use flag * and free the chunk if required. We can safely @@ -524,7 +523,7 @@ xfs_buf_item_unlock( uint hold; bp = bip->bli_buf; - xfs_buftrace("XFS_UNLOCK", bp); + xfs_buftrace(bp, "item_unlock"); /* * Clear the buffer's association with this transaction. @@ -738,9 +737,6 @@ xfs_buf_item_init( bip->bli_format.blf_blkno = (__int64_t)XFS_BUF_ADDR(bp); bip->bli_format.blf_len = (ushort)BTOBB(XFS_BUF_COUNT(bp)); bip->bli_format.blf_map_size = map_size; -#ifdef XFS_BLI_TRACE - bip->bli_trace = ktrace_alloc(XFS_BLI_TRACE_SIZE, KM_NOFS); -#endif #ifdef XFS_TRANS_DEBUG /* @@ -878,9 +874,6 @@ xfs_buf_item_free( kmem_free(bip->bli_logged); #endif /* XFS_TRANS_DEBUG */ -#ifdef XFS_BLI_TRACE - ktrace_free(bip->bli_trace); -#endif kmem_zone_free(xfs_buf_item_zone, bip); } @@ -897,7 +890,7 @@ xfs_buf_item_relse( { xfs_buf_log_item_t *bip; - xfs_buftrace("XFS_RELSE", bp); + xfs_buftrace(bp, "item_relse"); bip = XFS_BUF_FSPRIVATE(bp, xfs_buf_log_item_t*); XFS_BUF_SET_FSPRIVATE(bp, bip->bli_item.li_bio_list); if ((XFS_BUF_FSPRIVATE(bp, void *) == NULL) && @@ -994,7 +987,7 @@ xfs_buf_iodone_callbacks( if (XFS_FORCED_SHUTDOWN(mp)) { ASSERT(XFS_BUF_TARGET(bp) == mp->m_ddev_targp); XFS_BUF_SUPER_STALE(bp); - xfs_buftrace("BUF_IODONE_CB", bp); + xfs_buftrace(bp, "item_iodone"); xfs_buf_do_callbacks(bp, lip); XFS_BUF_SET_FSPRIVATE(bp, NULL); XFS_BUF_CLR_IODONE_FUNC(bp); @@ -1030,7 +1023,7 @@ xfs_buf_iodone_callbacks( XFS_BUF_SET_START(bp); } ASSERT(XFS_BUF_IODONE_FUNC(bp)); - xfs_buftrace("BUF_IODONE ASYNC", bp); + xfs_buftrace(bp, "item_iodone_async"); xfs_buf_relse(bp); } else { /* @@ -1054,7 +1047,7 @@ xfs_buf_iodone_callbacks( return; } #ifdef XFSERRORDEBUG - xfs_buftrace("XFS BUFCB NOERR", bp); + xfs_buftrace(bp, "item_iodone_noerror"); #endif xfs_buf_do_callbacks(bp, lip); XFS_BUF_SET_FSPRIVATE(bp, NULL); @@ -1081,7 +1074,7 @@ xfs_buf_error_relse( XFS_BUF_DONE(bp); XFS_BUF_UNDELAYWRITE(bp); XFS_BUF_ERROR(bp,0); - xfs_buftrace("BUF_ERROR_RELSE", bp); + xfs_buftrace(bp, "item_error_relse"); if (! XFS_FORCED_SHUTDOWN(mp)) xfs_force_shutdown(mp, SHUTDOWN_META_IO_ERROR); /* @@ -1128,34 +1121,3 @@ xfs_buf_iodone( xfs_trans_ail_delete(ailp, (xfs_log_item_t *)bip); xfs_buf_item_free(bip); } - -#if defined(XFS_BLI_TRACE) -void -xfs_buf_item_trace( - char *id, - xfs_buf_log_item_t *bip) -{ - xfs_buf_t *bp; - ASSERT(bip->bli_trace != NULL); - - bp = bip->bli_buf; - ktrace_enter(bip->bli_trace, - (void *)id, - (void *)bip->bli_buf, - (void *)((unsigned long)bip->bli_flags), - (void *)((unsigned long)bip->bli_recur), - (void *)((unsigned long)atomic_read(&bip->bli_refcount)), - (void *)((unsigned long) - (0xFFFFFFFF & XFS_BUF_ADDR(bp) >> 32)), - (void *)((unsigned long)(0xFFFFFFFF & XFS_BUF_ADDR(bp))), - (void *)((unsigned long)XFS_BUF_COUNT(bp)), - (void *)((unsigned long)XFS_BUF_BFLAGS(bp)), - XFS_BUF_FSPRIVATE(bp, void *), - XFS_BUF_FSPRIVATE2(bp, void *), - (void *)(unsigned long)XFS_BUF_ISPINNED(bp), - (void *)XFS_BUF_IODONE_FUNC(bp), - (void *)((unsigned long)(XFS_BUF_VALUSEMA(bp))), - (void *)bip->bli_item.li_desc, - (void *)((unsigned long)bip->bli_item.li_flags)); -} -#endif /* XFS_BLI_TRACE */ Index: linux-2.6/fs/xfs/xfs_buf_item.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_buf_item.h 2009-06-16 22:37:56.230814535 +0200 +++ linux-2.6/fs/xfs/xfs_buf_item.h 2009-06-16 22:37:58.209976995 +0200 @@ -70,22 +70,21 @@ typedef struct xfs_buf_log_format_t { #define XFS_BLI_INODE_ALLOC_BUF 0x10 #define XFS_BLI_STALE_INODE 0x20 +#define XFS_BLI_FLAGS \ + { XFS_BLI_HOLD, "HOLD" }, \ + { XFS_BLI_DIRTY, "DIRTY" }, \ + { XFS_BLI_STALE, "STALE" }, \ + { XFS_BLI_LOGGED, "LOGGED" }, \ + { XFS_BLI_INODE_ALLOC_BUF, "INODE_ALLOC" }, \ + { XFS_BLI_STALE_INODE, "STALE_INODE" } + #ifdef __KERNEL__ struct xfs_buf; -struct ktrace; struct xfs_mount; struct xfs_buf_log_item; -#if defined(XFS_BLI_TRACE) -#define XFS_BLI_TRACE_SIZE 32 - -void xfs_buf_item_trace(char *, struct xfs_buf_log_item *); -#else -#define xfs_buf_item_trace(id, bip) -#endif - /* * This is the in core log item structure used to track information * needed to log buffers. It tracks how many times the lock has been @@ -97,9 +96,6 @@ typedef struct xfs_buf_log_item { unsigned int bli_flags; /* misc flags */ unsigned int bli_recur; /* lock recursion count */ atomic_t bli_refcount; /* cnt of tp refs */ -#ifdef XFS_BLI_TRACE - struct ktrace *bli_trace; /* event trace buf */ -#endif #ifdef XFS_TRANS_DEBUG char *bli_orig; /* original buffer copy */ char *bli_logged; /* bytes logged (bitmap) */ Index: linux-2.6/fs/xfs/xfs_dir2_trace.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2_trace.c 2009-06-16 22:37:56.234814346 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,216 +0,0 @@ -/* - * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -#include "xfs.h" -#include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_inum.h" -#include "xfs_dir2.h" -#include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dir2_sf.h" -#include "xfs_attr_sf.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" -#include "xfs_dir2_trace.h" - -#ifdef XFS_DIR2_TRACE -ktrace_t *xfs_dir2_trace_buf; - -/* - * Enter something in the trace buffers. - */ -static void -xfs_dir2_trace_enter( - xfs_inode_t *dp, - int type, - char *where, - char *name, - int namelen, - void *a0, - void *a1, - void *a2, - void *a3, - void *a4, - void *a5, - void *a6, - void *a7) -{ - void *n[5]; - - ASSERT(xfs_dir2_trace_buf); - ASSERT(dp->i_dir_trace); - if (name) - memcpy(n, name, min((int)sizeof(n), namelen)); - else - memset((char *)n, 0, sizeof(n)); - ktrace_enter(xfs_dir2_trace_buf, - (void *)(long)type, (void *)where, - (void *)a0, (void *)a1, (void *)a2, (void *)a3, - (void *)a4, (void *)a5, (void *)a6, (void *)a7, - (void *)(long)namelen, - (void *)n[0], (void *)n[1], (void *)n[2], - (void *)n[3], (void *)n[4]); - ktrace_enter(dp->i_dir_trace, - (void *)(long)type, (void *)where, - (void *)a0, (void *)a1, (void *)a2, (void *)a3, - (void *)a4, (void *)a5, (void *)a6, (void *)a7, - (void *)(long)namelen, - (void *)n[0], (void *)n[1], (void *)n[2], - (void *)n[3], (void *)n[4]); -} - -void -xfs_dir2_trace_args( - char *where, - xfs_da_args_t *args) -{ - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - NULL, NULL); -} - -void -xfs_dir2_trace_args_b( - char *where, - xfs_da_args_t *args, - xfs_dabuf_t *bp) -{ - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_B, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - (void *)(bp ? bp->bps[0] : NULL), NULL); -} - -void -xfs_dir2_trace_args_bb( - char *where, - xfs_da_args_t *args, - xfs_dabuf_t *lbp, - xfs_dabuf_t *dbp) -{ - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_BB, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - (void *)(lbp ? lbp->bps[0] : NULL), - (void *)(dbp ? dbp->bps[0] : NULL)); -} - -void -xfs_dir2_trace_args_bibii( - char *where, - xfs_da_args_t *args, - xfs_dabuf_t *bs, - int ss, - xfs_dabuf_t *bd, - int sd, - int c) -{ - xfs_buf_t *bpbs = bs ? bs->bps[0] : NULL; - xfs_buf_t *bpbd = bd ? bd->bps[0] : NULL; - - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_BIBII, where, - (char *)args->name, (int)args->namelen, - (void *)args->dp, (void *)args->trans, - (void *)bpbs, (void *)(long)ss, (void *)bpbd, (void *)(long)sd, - (void *)(long)c, NULL); -} - -void -xfs_dir2_trace_args_db( - char *where, - xfs_da_args_t *args, - xfs_dir2_db_t db, - xfs_dabuf_t *bp) -{ - xfs_buf_t *dbp = bp ? bp->bps[0] : NULL; - - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_DB, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - (void *)(long)db, (void *)dbp); -} - -void -xfs_dir2_trace_args_i( - char *where, - xfs_da_args_t *args, - xfs_ino_t i) -{ - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_I, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - (void *)((unsigned long)(i >> 32)), - (void *)((unsigned long)(i & 0xFFFFFFFF))); -} - -void -xfs_dir2_trace_args_s( - char *where, - xfs_da_args_t *args, - int s) -{ - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_S, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - (void *)(long)s, NULL); -} - -void -xfs_dir2_trace_args_sb( - char *where, - xfs_da_args_t *args, - int s, - xfs_dabuf_t *bp) -{ - xfs_buf_t *dbp = bp ? bp->bps[0] : NULL; - - xfs_dir2_trace_enter(args->dp, XFS_DIR2_KTRACE_ARGS_SB, where, - (char *)args->name, (int)args->namelen, - (void *)(unsigned long)args->hashval, - (void *)((unsigned long)(args->inumber >> 32)), - (void *)((unsigned long)(args->inumber & 0xFFFFFFFF)), - (void *)args->dp, (void *)args->trans, - (void *)(unsigned long)(args->op_flags & XFS_DA_OP_JUSTCHECK), - (void *)(long)s, (void *)dbp); -} -#endif /* XFS_DIR2_TRACE */ Index: linux-2.6/fs/xfs/xfs_dir2_trace.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2_trace.h 2009-06-16 22:37:56.238814786 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2000,2005 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -#ifndef __XFS_DIR2_TRACE_H__ -#define __XFS_DIR2_TRACE_H__ - -/* - * Tracing for xfs v2 directories. - */ - -#if defined(XFS_DIR2_TRACE) - -struct ktrace; -struct xfs_dabuf; -struct xfs_da_args; - -#define XFS_DIR2_GTRACE_SIZE 4096 /* global buffer */ -#define XFS_DIR2_KTRACE_SIZE 32 /* per-inode buffer */ -extern struct ktrace *xfs_dir2_trace_buf; - -#define XFS_DIR2_KTRACE_ARGS 1 /* args only */ -#define XFS_DIR2_KTRACE_ARGS_B 2 /* args + buffer */ -#define XFS_DIR2_KTRACE_ARGS_BB 3 /* args + 2 buffers */ -#define XFS_DIR2_KTRACE_ARGS_DB 4 /* args, db, buffer */ -#define XFS_DIR2_KTRACE_ARGS_I 5 /* args, inum */ -#define XFS_DIR2_KTRACE_ARGS_S 6 /* args, int */ -#define XFS_DIR2_KTRACE_ARGS_SB 7 /* args, int, buffer */ -#define XFS_DIR2_KTRACE_ARGS_BIBII 8 /* args, buf/int/buf/int/int */ - -void xfs_dir2_trace_args(char *where, struct xfs_da_args *args); -void xfs_dir2_trace_args_b(char *where, struct xfs_da_args *args, - struct xfs_dabuf *bp); -void xfs_dir2_trace_args_bb(char *where, struct xfs_da_args *args, - struct xfs_dabuf *lbp, struct xfs_dabuf *dbp); -void xfs_dir2_trace_args_bibii(char *where, struct xfs_da_args *args, - struct xfs_dabuf *bs, int ss, - struct xfs_dabuf *bd, int sd, int c); -void xfs_dir2_trace_args_db(char *where, struct xfs_da_args *args, - xfs_dir2_db_t db, struct xfs_dabuf *bp); -void xfs_dir2_trace_args_i(char *where, struct xfs_da_args *args, xfs_ino_t i); -void xfs_dir2_trace_args_s(char *where, struct xfs_da_args *args, int s); -void xfs_dir2_trace_args_sb(char *where, struct xfs_da_args *args, int s, - struct xfs_dabuf *bp); - -#else /* XFS_DIR2_TRACE */ - -#define xfs_dir2_trace_args(where, args) -#define xfs_dir2_trace_args_b(where, args, bp) -#define xfs_dir2_trace_args_bb(where, args, lbp, dbp) -#define xfs_dir2_trace_args_bibii(where, args, bs, ss, bd, sd, c) -#define xfs_dir2_trace_args_db(where, args, db, bp) -#define xfs_dir2_trace_args_i(where, args, i) -#define xfs_dir2_trace_args_s(where, args, s) -#define xfs_dir2_trace_args_sb(where, args, s, bp) - -#endif /* XFS_DIR2_TRACE */ - -#endif /* __XFS_DIR2_TRACE_H__ */ Index: linux-2.6/fs/xfs/xfs_filestream.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_filestream.c 2009-06-16 22:37:56.243815283 +0200 +++ linux-2.6/fs/xfs/xfs_filestream.c 2009-06-16 22:37:58.211964957 +0200 @@ -34,6 +34,7 @@ #include "xfs_utils.h" #include "xfs_mru_cache.h" #include "xfs_filestream.h" +#include "xfs_trace.h" #ifdef XFS_FILESTREAMS_TRACE @@ -394,9 +395,7 @@ xfs_filestream_init(void) item_zone = kmem_zone_init(sizeof(fstrm_item_t), "fstrm_item"); if (!item_zone) return -ENOMEM; -#ifdef XFS_FILESTREAMS_TRACE - xfs_filestreams_trace_buf = ktrace_alloc(XFS_FSTRM_KTRACE_SIZE, KM_NOFS); -#endif + return 0; } @@ -407,9 +406,6 @@ xfs_filestream_init(void) void xfs_filestream_uninit(void) { -#ifdef XFS_FILESTREAMS_TRACE - ktrace_free(xfs_filestreams_trace_buf); -#endif kmem_zone_destroy(item_zone); } Index: linux-2.6/fs/xfs/xfs_iget.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_iget.c 2009-06-16 22:37:56.247814256 +0200 +++ linux-2.6/fs/xfs/xfs_iget.c 2009-06-16 22:37:58.211964957 +0200 @@ -43,7 +43,7 @@ #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_btree_trace.h" -#include "xfs_dir2_trace.h" +#include "xfs_trace.h" /* @@ -86,27 +86,6 @@ xfs_inode_alloc( xfs_inode_init_acls(ip); /* - * Initialize inode's trace buffers. - */ -#ifdef XFS_INODE_TRACE - ip->i_trace = ktrace_alloc(INODE_TRACE_SIZE, KM_NOFS); -#endif -#ifdef XFS_BMAP_TRACE - ip->i_xtrace = ktrace_alloc(XFS_BMAP_KTRACE_SIZE, KM_NOFS); -#endif -#ifdef XFS_BTREE_TRACE - ip->i_btrace = ktrace_alloc(XFS_BMBT_KTRACE_SIZE, KM_NOFS); -#endif -#ifdef XFS_RW_TRACE - ip->i_rwtrace = ktrace_alloc(XFS_RW_KTRACE_SIZE, KM_NOFS); -#endif -#ifdef XFS_ILOCK_TRACE - ip->i_lock_trace = ktrace_alloc(XFS_ILOCK_KTRACE_SIZE, KM_NOFS); -#endif -#ifdef XFS_DIR2_TRACE - ip->i_dir_trace = ktrace_alloc(XFS_DIR2_KTRACE_SIZE, KM_NOFS); -#endif - /* * Now initialise the VFS inode. We do this after the xfs_inode * initialisation as internal failures will result in ->destroy_inode * being called and that will pass down through the reclaim path and @@ -160,7 +139,7 @@ xfs_iget_cache_hit( goto out_error; } - xfs_itrace_exit_tag(ip, "xfs_iget.alloc"); + xfs_itrace_tag(ip, "xfs_iget.alloc"); /* * We need to re-initialise the VFS inode as it has been @@ -212,8 +191,8 @@ xfs_iget_cache_hit( xfs_ilock(ip, lock_flags); xfs_iflags_clear(ip, XFS_ISTALE); - xfs_itrace_exit_tag(ip, "xfs_iget.found"); XFS_STATS_INC(xs_ig_found); + xfs_itrace_tag(ip, "xfs_iget.found"); return 0; out_error: @@ -246,7 +225,7 @@ xfs_iget_cache_miss( if (error) goto out_destroy; - xfs_itrace_exit_tag(ip, "xfs_iget.alloc"); + xfs_itrace_entry(ip); if ((ip->i_d.di_mode == 0) && !(flags & XFS_IGET_CREATE)) { error = ENOENT; @@ -516,24 +495,6 @@ xfs_ireclaim( if (ip->i_afp) xfs_idestroy_fork(ip, XFS_ATTR_FORK); -#ifdef XFS_INODE_TRACE - ktrace_free(ip->i_trace); -#endif -#ifdef XFS_BMAP_TRACE - ktrace_free(ip->i_xtrace); -#endif -#ifdef XFS_BTREE_TRACE - ktrace_free(ip->i_btrace); -#endif -#ifdef XFS_RW_TRACE - ktrace_free(ip->i_rwtrace); -#endif -#ifdef XFS_ILOCK_TRACE - ktrace_free(ip->i_lock_trace); -#endif -#ifdef XFS_DIR2_TRACE - ktrace_free(ip->i_dir_trace); -#endif if (ip->i_itemp) { /* * Only if we are shutting down the fs will we see an @@ -658,7 +619,7 @@ xfs_ilock( else if (lock_flags & XFS_ILOCK_SHARED) mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); - xfs_ilock_trace(ip, 1, lock_flags, (inst_t *)__return_address); + trace_xfs_ilock(ip, "lock", lock_flags, _RET_IP_); } /* @@ -703,7 +664,7 @@ xfs_ilock_nowait( if (!mrtryaccess(&ip->i_lock)) goto out_undo_iolock; } - xfs_ilock_trace(ip, 2, lock_flags, (inst_t *)__return_address); + trace_xfs_ilock(ip, "lock_nowait", lock_flags, _RET_IP_); return 1; out_undo_iolock: @@ -765,7 +726,7 @@ xfs_iunlock( xfs_trans_unlocked_item(ip->i_itemp->ili_item.li_ailp, (xfs_log_item_t*)(ip->i_itemp)); } - xfs_ilock_trace(ip, 3, lock_flags, (inst_t *)__return_address); + trace_xfs_ilock(ip, "unlock", lock_flags, _RET_IP_); } /* @@ -784,6 +745,8 @@ xfs_ilock_demote( mrdemote(&ip->i_lock); if (lock_flags & XFS_IOLOCK_EXCL) mrdemote(&ip->i_iolock); + + trace_xfs_ilock(ip, "demote", lock_flags, _RET_IP_); } #ifdef DEBUG @@ -814,52 +777,3 @@ xfs_isilocked( return 1; } #endif - -#ifdef XFS_INODE_TRACE - -#define KTRACE_ENTER(ip, vk, s, line, ra) \ - ktrace_enter((ip)->i_trace, \ -/* 0 */ (void *)(__psint_t)(vk), \ -/* 1 */ (void *)(s), \ -/* 2 */ (void *)(__psint_t) line, \ -/* 3 */ (void *)(__psint_t)atomic_read(&VFS_I(ip)->i_count), \ -/* 4 */ (void *)(ra), \ -/* 5 */ NULL, \ -/* 6 */ (void *)(__psint_t)current_cpu(), \ -/* 7 */ (void *)(__psint_t)current_pid(), \ -/* 8 */ (void *)__return_address, \ -/* 9 */ NULL, NULL, NULL, NULL, NULL, NULL, NULL) - -/* - * Vnode tracing code. - */ -void -_xfs_itrace_entry(xfs_inode_t *ip, const char *func, inst_t *ra) -{ - KTRACE_ENTER(ip, INODE_KTRACE_ENTRY, func, 0, ra); -} - -void -_xfs_itrace_exit(xfs_inode_t *ip, const char *func, inst_t *ra) -{ - KTRACE_ENTER(ip, INODE_KTRACE_EXIT, func, 0, ra); -} - -void -xfs_itrace_hold(xfs_inode_t *ip, char *file, int line, inst_t *ra) -{ - KTRACE_ENTER(ip, INODE_KTRACE_HOLD, file, line, ra); -} - -void -_xfs_itrace_ref(xfs_inode_t *ip, char *file, int line, inst_t *ra) -{ - KTRACE_ENTER(ip, INODE_KTRACE_REF, file, line, ra); -} - -void -xfs_itrace_rele(xfs_inode_t *ip, char *file, int line, inst_t *ra) -{ - KTRACE_ENTER(ip, INODE_KTRACE_RELE, file, line, ra); -} -#endif /* XFS_INODE_TRACE */ Index: linux-2.6/fs/xfs/xfs_inode.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_inode.c 2009-06-16 22:37:56.252814823 +0200 +++ linux-2.6/fs/xfs/xfs_inode.c 2009-06-16 22:37:58.213965422 +0200 @@ -47,10 +47,10 @@ #include "xfs_rw.h" #include "xfs_error.h" #include "xfs_utils.h" -#include "xfs_dir2_trace.h" #include "xfs_quota.h" #include "xfs_filestream.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" kmem_zone_t *xfs_ifork_zone; kmem_zone_t *xfs_inode_zone; @@ -1281,42 +1281,6 @@ xfs_file_last_byte( return last_byte; } -#if defined(XFS_RW_TRACE) -STATIC void -xfs_itrunc_trace( - int tag, - xfs_inode_t *ip, - int flag, - xfs_fsize_t new_size, - xfs_off_t toss_start, - xfs_off_t toss_finish) -{ - if (ip->i_rwtrace == NULL) { - return; - } - - ktrace_enter(ip->i_rwtrace, - (void*)((long)tag), - (void*)ip, - (void*)(unsigned long)((ip->i_d.di_size >> 32) & 0xffffffff), - (void*)(unsigned long)(ip->i_d.di_size & 0xffffffff), - (void*)((long)flag), - (void*)(unsigned long)((new_size >> 32) & 0xffffffff), - (void*)(unsigned long)(new_size & 0xffffffff), - (void*)(unsigned long)((toss_start >> 32) & 0xffffffff), - (void*)(unsigned long)(toss_start & 0xffffffff), - (void*)(unsigned long)((toss_finish >> 32) & 0xffffffff), - (void*)(unsigned long)(toss_finish & 0xffffffff), - (void*)(unsigned long)current_cpu(), - (void*)(unsigned long)current_pid(), - (void*)NULL, - (void*)NULL, - (void*)NULL); -} -#else -#define xfs_itrunc_trace(tag, ip, flag, new_size, toss_start, toss_finish) -#endif - /* * Start the truncation of the file to new_size. The new size * must be smaller than the current size. This routine will @@ -1399,8 +1363,7 @@ xfs_itruncate_start( return 0; } last_byte = xfs_file_last_byte(ip); - xfs_itrunc_trace(XFS_ITRUNC_START, ip, flags, new_size, toss_start, - last_byte); + trace_xfs_itrunc(ip, flags, new_size, toss_start, last_byte, "start"); if (last_byte > toss_start) { if (flags & XFS_ITRUNC_DEFINITE) { xfs_tosspages(ip, toss_start, @@ -1504,7 +1467,8 @@ xfs_itruncate_finish( new_size = 0LL; } first_unmap_block = XFS_B_TO_FSB(mp, (xfs_ufsize_t)new_size); - xfs_itrunc_trace(XFS_ITRUNC_FINISH1, ip, 0, new_size, 0, 0); + trace_xfs_itrunc(ip, 0, new_size, 0, 0, "finish1"); + /* * The first thing we do is set the size to new_size permanently * on disk. This way we don't have to worry about anyone ever @@ -1721,7 +1685,7 @@ xfs_itruncate_finish( ASSERT((new_size != 0) || (fork == XFS_ATTR_FORK) || (ip->i_d.di_nextents == 0)); - xfs_itrunc_trace(XFS_ITRUNC_FINISH2, ip, 0, new_size, 0, 0); + trace_xfs_itrunc(ip, 0, new_size, 0, 0, "finish2"); return 0; } @@ -3242,23 +3206,6 @@ corrupt_out: return XFS_ERROR(EFSCORRUPTED); } - - -#ifdef XFS_ILOCK_TRACE -void -xfs_ilock_trace(xfs_inode_t *ip, int lock, unsigned int lockflags, inst_t *ra) -{ - ktrace_enter(ip->i_lock_trace, - (void *)ip, - (void *)(unsigned long)lock, /* 1 = LOCK, 3=UNLOCK, etc */ - (void *)(unsigned long)lockflags, /* XFS_ILOCK_EXCL etc */ - (void *)ra, /* caller of ilock */ - (void *)(unsigned long)current_cpu(), - (void *)(unsigned long)current_pid(), - NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); -} -#endif - /* * Return a pointer to the extent record at file index idx. */ Index: linux-2.6/fs/xfs/xfs_inode.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_inode.h 2009-06-16 22:37:56.256814425 +0200 +++ linux-2.6/fs/xfs/xfs_inode.h 2009-06-16 22:37:58.215964070 +0200 @@ -213,7 +213,6 @@ typedef struct xfs_icdinode { struct bhv_desc; struct cred; -struct ktrace; struct xfs_buf; struct xfs_bmap_free; struct xfs_bmbt_irec; @@ -222,13 +221,6 @@ struct xfs_mount; struct xfs_trans; struct xfs_dquot; -#if defined(XFS_ILOCK_TRACE) -#define XFS_ILOCK_KTRACE_SIZE 32 -extern void xfs_ilock_trace(struct xfs_inode *, int, unsigned int, inst_t *); -#else -#define xfs_ilock_trace(i,n,f,ra) -#endif - typedef struct dm_attrs_s { __uint32_t da_dmevmask; /* DMIG event mask */ __uint16_t da_dmstate; /* DMIG state info */ @@ -277,26 +269,6 @@ typedef struct xfs_inode { struct posix_acl *i_acl; struct posix_acl *i_default_acl; #endif - - /* Trace buffers per inode. */ -#ifdef XFS_INODE_TRACE - struct ktrace *i_trace; /* general inode trace */ -#endif -#ifdef XFS_BMAP_TRACE - struct ktrace *i_xtrace; /* inode extent list trace */ -#endif -#ifdef XFS_BTREE_TRACE - struct ktrace *i_btrace; /* inode bmap btree trace */ -#endif -#ifdef XFS_RW_TRACE - struct ktrace *i_rwtrace; /* inode read/write trace */ -#endif -#ifdef XFS_ILOCK_TRACE - struct ktrace *i_lock_trace; /* inode lock/unlock trace */ -#endif -#ifdef XFS_DIR2_TRACE - struct ktrace *i_dir_trace; /* inode directory trace */ -#endif } xfs_inode_t; #define XFS_ISIZE(ip) (((ip)->i_d.di_mode & S_IFMT) == S_IFREG) ? \ @@ -429,6 +401,14 @@ static inline void xfs_ifunlock(xfs_inod #define XFS_LOCK_MASK (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED \ | XFS_ILOCK_EXCL | XFS_ILOCK_SHARED) +#define XFS_LOCK_FLAGS \ + { XFS_IOLOCK_EXCL, "IOLOCK_EXCL" }, \ + { XFS_IOLOCK_SHARED, "IOLOCK_SHARED" }, \ + { XFS_ILOCK_EXCL, "ILOCK_EXCL" }, \ + { XFS_ILOCK_SHARED, "ILOCK_SHARED" }, \ + { XFS_IUNLOCK_NONOTIFY, "IUNLOCK_NONOTIFY" } + + /* * Flags for lockdep annotations. * @@ -478,6 +458,10 @@ static inline void xfs_ifunlock(xfs_inod #define XFS_ITRUNC_DEFINITE 0x1 #define XFS_ITRUNC_MAYBE 0x2 +#define XFS_ITRUNC_FLAGS \ + { XFS_ITRUNC_DEFINITE, "DEFINITE" }, \ + { XFS_ITRUNC_MAYBE, "MAYBE" } + /* * For multiple groups support: if S_ISGID bit is set in the parent * directory, group of new file is set to that of the parent, and @@ -533,48 +517,31 @@ void xfs_lock_two_inodes(xfs_inode_t *, void xfs_synchronize_atime(xfs_inode_t *); void xfs_mark_inode_dirty_sync(xfs_inode_t *); -#if defined(XFS_INODE_TRACE) - -#define INODE_TRACE_SIZE 16 /* number of trace entries */ #define INODE_KTRACE_ENTRY 1 #define INODE_KTRACE_EXIT 2 #define INODE_KTRACE_HOLD 3 #define INODE_KTRACE_REF 4 #define INODE_KTRACE_RELE 5 -extern void _xfs_itrace_entry(struct xfs_inode *, const char *, inst_t *); -extern void _xfs_itrace_exit(struct xfs_inode *, const char *, inst_t *); -extern void xfs_itrace_hold(struct xfs_inode *, char *, int, inst_t *); -extern void _xfs_itrace_ref(struct xfs_inode *, char *, int, inst_t *); -extern void xfs_itrace_rele(struct xfs_inode *, char *, int, inst_t *); #define xfs_itrace_entry(ip) \ - _xfs_itrace_entry(ip, __func__, (inst_t *)__return_address) + trace_xfs_inode(ip, "entry", _THIS_IP_) #define xfs_itrace_exit(ip) \ - _xfs_itrace_exit(ip, __func__, (inst_t *)__return_address) -#define xfs_itrace_exit_tag(ip, tag) \ - _xfs_itrace_exit(ip, tag, (inst_t *)__return_address) + trace_xfs_inode(ip, "exit", _THIS_IP_) +#define xfs_itrace_tag(ip, tag) \ + trace_xfs_inode((ip), (tag), _THIS_IP_); #define xfs_itrace_ref(ip) \ - _xfs_itrace_ref(ip, __FILE__, __LINE__, (inst_t *)__return_address) - -#else -#define xfs_itrace_entry(a) -#define xfs_itrace_exit(a) -#define xfs_itrace_exit_tag(a, b) -#define xfs_itrace_hold(a, b, c, d) -#define xfs_itrace_ref(a) -#define xfs_itrace_rele(a, b, c, d) -#endif + trace_xfs_inode((ip), "ref", _THIS_IP_); #define IHOLD(ip) \ do { \ ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ atomic_inc(&(VFS_I(ip)->i_count)); \ - xfs_itrace_hold((ip), __FILE__, __LINE__, (inst_t *)__return_address); \ + trace_xfs_inode((ip), "hold", _THIS_IP_); \ } while (0) #define IRELE(ip) \ do { \ - xfs_itrace_rele((ip), __FILE__, __LINE__, (inst_t *)__return_address); \ + trace_xfs_inode((ip), "rele", _THIS_IP_); \ iput(VFS_I(ip)); \ } while (0) Index: linux-2.6/fs/xfs/xfs_iomap.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_iomap.c 2009-06-16 22:37:56.262814072 +0200 +++ linux-2.6/fs/xfs/xfs_iomap.c 2009-06-16 22:37:58.216972299 +0200 @@ -47,72 +47,8 @@ #include "xfs_trans_space.h" #include "xfs_utils.h" #include "xfs_iomap.h" +#include "xfs_trace.h" -#if defined(XFS_RW_TRACE) -void -xfs_iomap_enter_trace( - int tag, - xfs_inode_t *ip, - xfs_off_t offset, - ssize_t count) -{ - if (!ip->i_rwtrace) - return; - - ktrace_enter(ip->i_rwtrace, - (void *)((unsigned long)tag), - (void *)ip, - (void *)((unsigned long)((ip->i_d.di_size >> 32) & 0xffffffff)), - (void *)((unsigned long)(ip->i_d.di_size & 0xffffffff)), - (void *)((unsigned long)((offset >> 32) & 0xffffffff)), - (void *)((unsigned long)(offset & 0xffffffff)), - (void *)((unsigned long)count), - (void *)((unsigned long)((ip->i_new_size >> 32) & 0xffffffff)), - (void *)((unsigned long)(ip->i_new_size & 0xffffffff)), - (void *)((unsigned long)current_pid()), - (void *)NULL, - (void *)NULL, - (void *)NULL, - (void *)NULL, - (void *)NULL, - (void *)NULL); -} - -void -xfs_iomap_map_trace( - int tag, - xfs_inode_t *ip, - xfs_off_t offset, - ssize_t count, - xfs_iomap_t *iomapp, - xfs_bmbt_irec_t *imapp, - int flags) -{ - if (!ip->i_rwtrace) - return; - - ktrace_enter(ip->i_rwtrace, - (void *)((unsigned long)tag), - (void *)ip, - (void *)((unsigned long)((ip->i_d.di_size >> 32) & 0xffffffff)), - (void *)((unsigned long)(ip->i_d.di_size & 0xffffffff)), - (void *)((unsigned long)((offset >> 32) & 0xffffffff)), - (void *)((unsigned long)(offset & 0xffffffff)), - (void *)((unsigned long)count), - (void *)((unsigned long)flags), - (void *)((unsigned long)((iomapp->iomap_offset >> 32) & 0xffffffff)), - (void *)((unsigned long)(iomapp->iomap_offset & 0xffffffff)), - (void *)((unsigned long)(iomapp->iomap_delta)), - (void *)((unsigned long)(iomapp->iomap_bsize)), - (void *)((unsigned long)(iomapp->iomap_bn)), - (void *)(__psint_t)(imapp->br_startoff), - (void *)((unsigned long)(imapp->br_blockcount)), - (void *)(__psint_t)(imapp->br_startblock)); -} -#else -#define xfs_iomap_enter_trace(tag, io, offset, count) -#define xfs_iomap_map_trace(tag, io, offset, count, iomapp, imapp, flags) -#endif #define XFS_WRITEIO_ALIGN(mp,off) (((off) >> mp->m_writeio_log) \ << mp->m_writeio_log) @@ -187,21 +123,20 @@ xfs_iomap( if (XFS_FORCED_SHUTDOWN(mp)) return XFS_ERROR(EIO); + trace_xfs_iomap(ip, offset, count, flags, NULL, "enter"); + switch (flags & (BMAPI_READ | BMAPI_WRITE | BMAPI_ALLOCATE)) { case BMAPI_READ: - xfs_iomap_enter_trace(XFS_IOMAP_READ_ENTER, ip, offset, count); lockmode = xfs_ilock_map_shared(ip); bmapi_flags = XFS_BMAPI_ENTIRE; break; case BMAPI_WRITE: - xfs_iomap_enter_trace(XFS_IOMAP_WRITE_ENTER, ip, offset, count); lockmode = XFS_ILOCK_EXCL; if (flags & BMAPI_IGNSTATE) bmapi_flags |= XFS_BMAPI_IGSTATE|XFS_BMAPI_ENTIRE; xfs_ilock(ip, lockmode); break; case BMAPI_ALLOCATE: - xfs_iomap_enter_trace(XFS_IOMAP_ALLOC_ENTER, ip, offset, count); lockmode = XFS_ILOCK_SHARED; bmapi_flags = XFS_BMAPI_ENTIRE; @@ -237,8 +172,8 @@ xfs_iomap( if (nimaps && (imap.br_startblock != HOLESTARTBLOCK) && (imap.br_startblock != DELAYSTARTBLOCK)) { - xfs_iomap_map_trace(XFS_IOMAP_WRITE_MAP, ip, - offset, count, iomapp, &imap, flags); + trace_xfs_iomap(ip, offset, count, flags, + &imap, "map_found"); break; } @@ -250,8 +185,8 @@ xfs_iomap( &imap, &nimaps); } if (!error) { - xfs_iomap_map_trace(XFS_IOMAP_ALLOC_MAP, ip, - offset, count, iomapp, &imap, flags); + trace_xfs_iomap(ip, offset, count, flags, &imap, + "map_allocate"); } iomap_flags = IOMAP_NEW; break; @@ -261,8 +196,8 @@ xfs_iomap( lockmode = 0; if (nimaps && !isnullstartblock(imap.br_startblock)) { - xfs_iomap_map_trace(XFS_IOMAP_WRITE_MAP, ip, - offset, count, iomapp, &imap, flags); + trace_xfs_iomap(ip, offset, count, flags, + &imap, "map_found"); break; } @@ -623,8 +558,7 @@ retry: * delalloc blocks and retry without EOF preallocation. */ if (nimaps == 0) { - xfs_iomap_enter_trace(XFS_IOMAP_WRITE_NOSPACE, - ip, offset, count); + trace_xfs_iomap(ip, offset, count, 0, NULL, "enospc"); if (flushed) return XFS_ERROR(ENOSPC); @@ -837,7 +771,7 @@ xfs_iomap_write_unwritten( int committed; int error; - xfs_iomap_enter_trace(XFS_IOMAP_UNWRITTEN, ip, offset, count); + trace_xfs_iomap(ip, offset, count, 0, NULL, "unwritten"); offset_fsb = XFS_B_TO_FSBT(mp, offset); count_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)offset + count); Index: linux-2.6/fs/xfs/xfs_log.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_log.c 2009-06-16 22:37:56.266814721 +0200 +++ linux-2.6/fs/xfs/xfs_log.c 2009-06-16 22:37:58.218940008 +0200 @@ -40,6 +40,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_rw.h" +#include "xfs_trace.h" kmem_zone_t *xfs_log_ticket_zone; @@ -122,85 +123,6 @@ STATIC void xlog_verify_tail_lsn(xlog_t STATIC int xlog_iclogs_empty(xlog_t *log); -#if defined(XFS_LOG_TRACE) - -#define XLOG_TRACE_LOGGRANT_SIZE 2048 -#define XLOG_TRACE_ICLOG_SIZE 256 - -void -xlog_trace_loggrant_alloc(xlog_t *log) -{ - log->l_grant_trace = ktrace_alloc(XLOG_TRACE_LOGGRANT_SIZE, KM_NOFS); -} - -void -xlog_trace_loggrant_dealloc(xlog_t *log) -{ - ktrace_free(log->l_grant_trace); -} - -void -xlog_trace_loggrant(xlog_t *log, xlog_ticket_t *tic, xfs_caddr_t string) -{ - unsigned long cnts; - - /* ticket counts are 1 byte each */ - cnts = ((unsigned long)tic->t_ocnt) | ((unsigned long)tic->t_cnt) << 8; - - ktrace_enter(log->l_grant_trace, - (void *)tic, - (void *)log->l_reserve_headq, - (void *)log->l_write_headq, - (void *)((unsigned long)log->l_grant_reserve_cycle), - (void *)((unsigned long)log->l_grant_reserve_bytes), - (void *)((unsigned long)log->l_grant_write_cycle), - (void *)((unsigned long)log->l_grant_write_bytes), - (void *)((unsigned long)log->l_curr_cycle), - (void *)((unsigned long)log->l_curr_block), - (void *)((unsigned long)CYCLE_LSN(log->l_tail_lsn)), - (void *)((unsigned long)BLOCK_LSN(log->l_tail_lsn)), - (void *)string, - (void *)((unsigned long)tic->t_trans_type), - (void *)cnts, - (void *)((unsigned long)tic->t_curr_res), - (void *)((unsigned long)tic->t_unit_res)); -} - -void -xlog_trace_iclog_alloc(xlog_in_core_t *iclog) -{ - iclog->ic_trace = ktrace_alloc(XLOG_TRACE_ICLOG_SIZE, KM_NOFS); -} - -void -xlog_trace_iclog_dealloc(xlog_in_core_t *iclog) -{ - ktrace_free(iclog->ic_trace); -} - -void -xlog_trace_iclog(xlog_in_core_t *iclog, uint state) -{ - ktrace_enter(iclog->ic_trace, - (void *)((unsigned long)state), - (void *)((unsigned long)current_pid()), - (void *)NULL, (void *)NULL, (void *)NULL, (void *)NULL, - (void *)NULL, (void *)NULL, (void *)NULL, (void *)NULL, - (void *)NULL, (void *)NULL, (void *)NULL, (void *)NULL, - (void *)NULL, (void *)NULL); -} -#else - -#define xlog_trace_loggrant_alloc(log) -#define xlog_trace_loggrant_dealloc(log) -#define xlog_trace_loggrant(log,tic,string) - -#define xlog_trace_iclog_alloc(iclog) -#define xlog_trace_iclog_dealloc(iclog) -#define xlog_trace_iclog(iclog,state) - -#endif /* XFS_LOG_TRACE */ - static void xlog_ins_ticketq(struct xlog_ticket **qp, struct xlog_ticket *tic) @@ -1030,7 +952,7 @@ xlog_iodone(xfs_buf_t *bp) xfs_fs_cmn_err(CE_WARN, l->l_mp, "xlog_iodone: Barriers are no longer supported" " by device. Disabling barriers\n"); - xfs_buftrace("XLOG_IODONE BARRIERS OFF", bp); + xfs_buftrace(bp, "barriers_off"); } /* @@ -1085,7 +1007,7 @@ xlog_bdstrat_cb(struct xfs_buf *bp) return 0; } - xfs_buftrace("XLOG__BDSTRAT IOERROR", bp); + xfs_buftrace(bp, "xlog_ioerror"); XFS_BUF_ERROR(bp, EIO); XFS_BUF_STALE(bp); xfs_biodone(bp); @@ -1246,7 +1168,6 @@ xlog_alloc_log(xfs_mount_t *mp, spin_lock_init(&log->l_grant_lock); sv_init(&log->l_flush_wait, 0, "flush_wait"); - xlog_trace_loggrant_alloc(log); /* log record size must be multiple of BBSIZE; see xlog_rec_header_t */ ASSERT((XFS_BUF_SIZE(bp) & BBMASK) == 0); @@ -1305,8 +1226,6 @@ xlog_alloc_log(xfs_mount_t *mp, sv_init(&iclog->ic_force_wait, SV_DEFAULT, "iclog-force"); sv_init(&iclog->ic_write_wait, SV_DEFAULT, "iclog-write"); - xlog_trace_iclog_alloc(iclog); - iclogp = &iclog->ic_next; } *iclogp = log->l_iclog; /* complete ring */ @@ -1321,13 +1240,11 @@ out_free_iclog: sv_destroy(&iclog->ic_force_wait); sv_destroy(&iclog->ic_write_wait); xfs_buf_free(iclog->ic_bp); - xlog_trace_iclog_dealloc(iclog); } kmem_free(iclog); } spinlock_destroy(&log->l_icloglock); spinlock_destroy(&log->l_grant_lock); - xlog_trace_loggrant_dealloc(log); xfs_buf_free(log->l_xbuf); out_free_log: kmem_free(log); @@ -1607,7 +1524,6 @@ xlog_dealloc_log(xlog_t *log) sv_destroy(&iclog->ic_force_wait); sv_destroy(&iclog->ic_write_wait); xfs_buf_free(iclog->ic_bp); - xlog_trace_iclog_dealloc(iclog); next_iclog = iclog->ic_next; kmem_free(iclog); iclog = next_iclog; @@ -1616,7 +1532,6 @@ xlog_dealloc_log(xlog_t *log) spinlock_destroy(&log->l_grant_lock); xfs_buf_free(log->l_xbuf); - xlog_trace_loggrant_dealloc(log); log->l_mp->m_log = NULL; kmem_free(log); } /* xlog_dealloc_log */ @@ -2414,7 +2329,6 @@ restart: iclog = log->l_iclog; if (iclog->ic_state != XLOG_STATE_ACTIVE) { - xlog_trace_iclog(iclog, XLOG_TRACE_SLEEP_FLUSH); XFS_STATS_INC(xs_log_noiclogs); /* Wait for log writes to have flushed */ Index: linux-2.6/fs/xfs/xfs_log_priv.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_log_priv.h 2009-06-16 22:37:56.271814240 +0200 +++ linux-2.6/fs/xfs/xfs_log_priv.h 2009-06-16 22:37:58.219964999 +0200 @@ -19,7 +19,6 @@ #define __XFS_LOG_PRIV_H__ struct xfs_buf; -struct ktrace; struct log; struct xlog_ticket; struct xfs_buf_cancel; @@ -361,9 +360,6 @@ typedef struct xlog_in_core { int ic_bwritecnt; unsigned short ic_state; char *ic_datap; /* pointer to iclog data */ -#ifdef XFS_LOG_TRACE - struct ktrace *ic_trace; -#endif /* Callback structures need their own cacheline */ spinlock_t ic_callback_lock ____cacheline_aligned_in_smp; @@ -429,10 +425,6 @@ typedef struct log { int l_grant_write_cycle; int l_grant_write_bytes; -#ifdef XFS_LOG_TRACE - struct ktrace *l_grant_trace; -#endif - /* The following field are used for debugging; need to hold icloglock */ #ifdef DEBUG char *l_iclog_bak[XLOG_MAX_ICLOGS]; @@ -458,12 +450,6 @@ extern void xlog_put_bp(struct xfs_buf extern kmem_zone_t *xfs_log_ticket_zone; -/* iclog tracing */ -#define XLOG_TRACE_GRAB_FLUSH 1 -#define XLOG_TRACE_REL_FLUSH 2 -#define XLOG_TRACE_SLEEP_FLUSH 3 -#define XLOG_TRACE_WAKE_FLUSH 4 - /* * Unmount record type is used as a pseudo transaction type for the ticket. * It's value must be outside the range of XFS_TRANS_* values. Index: linux-2.6/fs/xfs/linux-2.6/xfs_trace.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ linux-2.6/fs/xfs/linux-2.6/xfs_trace.h 2009-06-16 22:37:58.220964568 +0200 @@ -0,0 +1,1035 @@ +#if !defined(_TRACE_XFS_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_XFS_H + +#include + +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_types.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_inum.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_dir2.h" +#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" +#include "xfs_dir2_sf.h" +#include "xfs_attr_sf.h" +#include "xfs_dinode.h" +#include "xfs_inode.h" +#include "xfs_btree.h" +#include "xfs_dmapi.h" +#include "xfs_mount.h" +#include "xfs_ialloc.h" +#include "xfs_itable.h" +#include "xfs_alloc.h" +#include "xfs_bmap.h" +#include "xfs_attr.h" +#include "xfs_attr_sf.h" +#include "xfs_attr_leaf.h" +#include "xfs_log_priv.h" +#include "xfs_buf_item.h" +#include "xfs_quota.h" +#include "xfs_iomap.h" +#include "quota/xfs_dquot_item.h" +#include "quota/xfs_dquot.h" + +#undef TRACE_SYSTEM +#define TRACE_SYSTEM xfs + +char *xfs_fmtfsblock(xfs_fsblock_t bno); +void xfs_count_page_state(struct page *page, int *delalloc, + int *unmapped, int *unwritten); + + +/* + * Trace attr_list operations. + * + * XXX: Not updated to actually do anything with the different subtypes yet. + */ +TRACE_EVENT(xfs_attr_list, + TP_PROTO(int type, char *where, struct xfs_attr_list_context *ctx, + unsigned long a13, unsigned long a14, unsigned long a15), + TP_ARGS(type, where, ctx, a13, a14, a15), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(int, type) + __field(char *, where) + __field(u32, hashval) + __field(u32, blkno) + __field(u32, offset) + __field(void *, alist) + __field(int, bufsize) + __field(int, count) + __field(int, firstu) + __field(int, dupcnt) + __field(int, flags) + __field(unsigned long, a13) + __field(unsigned long, a14) + __field(unsigned long, a15) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ctx->dp)->i_sb->s_dev; + __entry->ino = ctx->dp->i_ino; + __entry->type = type; + __entry->where = where; + __entry->hashval = ctx->cursor->hashval; + __entry->blkno = ctx->cursor->blkno; + __entry->offset = ctx->cursor->offset; + __entry->alist = ctx->alist; + __entry->bufsize = ctx->bufsize; + __entry->count = ctx->count; + __entry->firstu = ctx->firstu; + __entry->flags = ctx->flags; + __entry->a13 = a13; + __entry->a14 = a14; + __entry->a15 = a15; + ), + + TP_printk("dev %d:%d ino %llx %s cursor h/b/o 0x%x/0x%x/%u dupcnt %u " + "alist 0x%p size %u count %u firstu %u flags %d %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->where, + __entry->hashval, + __entry->blkno, + __entry->offset, + __entry->dupcnt, + __entry->alist, + __entry->bufsize, + __entry->count, + __entry->firstu, + __entry->flags, + __print_flags(__entry->flags, "|", XFS_ATTR_FLAGS) + /* we currently miss out on the per-type a13/14/15 here */ + ) +); + +/* + * Trace block mappings. + * + * r2 may be NULL if there is just one extent to trace. + */ +TRACE_EVENT(xfs_bmap, + TP_PROTO(int opcode, const char *fname, const char *desc, + struct xfs_inode *ip, xfs_extnum_t idx, + struct xfs_bmbt_irec *r1, struct xfs_bmbt_irec *r2, + int whichfork), + TP_ARGS(opcode, fname, desc, ip, idx, r1, r2, whichfork), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(short, opcode) + __field(short, whichfork) + __field(const char *, fname) + __field(const char *, desc) + __field(xfs_extnum_t, idx) + __field(xfs_fileoff_t, r1_startoff) + __field(xfs_fsblock_t, r1_startblock) + __field(xfs_filblks_t, r1_blockcount) + __field(xfs_exntst_t, r1_state) + __field(xfs_fileoff_t, r2_startoff) + __field(xfs_fsblock_t, r2_startblock) + __field(xfs_filblks_t, r2_blockcount) + __field(xfs_exntst_t, r2_state) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->opcode = opcode; + __entry->whichfork = whichfork; + __entry->fname = fname; + __entry->desc = desc; + __entry->idx = idx; + __entry->r1_startoff = r1->br_startoff; + __entry->r1_startblock = r1->br_startblock; + __entry->r1_blockcount = r1->br_blockcount; + __entry->r1_state = r1->br_state; + __entry->r2_startoff = r2 ? r2->br_startoff : 0; + __entry->r2_startblock = r2 ? r2->br_startblock : 0; + __entry->r2_blockcount = r2 ? r2->br_blockcount : 0; + __entry->r2_state = r2 ? r2->br_state : 0; + ), + + TP_printk("dev %d:%d ino 0x%lld %s %s:%s %cf idx %ld " + "offset1 %lld block1 %s count1 %lld flag1 %d " + "offset2 %lld block2 %s count2 %lld flag2 %d", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __print_symbolic(__entry->opcode, XFS_BMAP_KTRACE_TYPES), + __entry->fname, + __entry->desc, + "da"[!!__entry->whichfork], + (long)__entry->idx, + __entry->r1_startoff, + xfs_fmtfsblock(__entry->r1_startblock), + __entry->r1_blockcount, + __entry->r1_state, + __entry->r2_startoff, + xfs_fmtfsblock(__entry->r2_startblock), + __entry->r2_blockcount, + __entry->r2_state) +); + +/* + * Trace lots of strategic buffer points. + */ +TRACE_EVENT(xfs_buf, + TP_PROTO(struct xfs_buf *bp, char *id, unsigned long val, + unsigned long caller_ip), + TP_ARGS(bp, id, val, caller_ip), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(char *, id) + __field(unsigned, flags) + __field(int, hold) + __field(unsigned, lockval) + __field(unsigned long, val) + __field(xfs_off_t, file_offset) + __field(size_t, buffer_length) + __field(unsigned long, caller_ip) + ), + + TP_fast_assign( + __entry->dev = bp->b_target->bt_dev; + __entry->id = id; + __entry->hold = atomic_read(&bp->b_hold); + __entry->lockval = xfs_buf_lock_value(bp); + __entry->val = val; + __entry->file_offset = bp->b_file_offset; + __entry->buffer_length = bp->b_buffer_length; + __entry->flags = bp->b_flags; + __entry->caller_ip = caller_ip; + ), + + TP_printk("dev %d:%d %s hold %d lock %d val 0x%lx " + "offset 0x%llx size 0x%zx flags %s by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->id, + __entry->hold, + __entry->lockval, + __entry->val, + (unsigned long long)__entry->file_offset, + __entry->buffer_length, + __print_flags(__entry->flags, "|", XFS_BUF_FLAGS), + (void *)__entry->caller_ip) +); + +#define xfs_buftrace_val(bp, id, val) \ + trace_xfs_buf((bp), (id), (val), _RET_IP_) +#define xfs_buftrace(bp, id) \ + trace_xfs_buf((bp), (id), 0, _RET_IP_) + + +TRACE_EVENT(xfs_buf_item, + TP_PROTO(char *id, struct xfs_buf_log_item *bip), + TP_ARGS(id, bip), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(char *, id) + __field(void *, bip) + __field(void *, bp) + __field(unsigned, flags) + __field(unsigned, recur) + __field(int, refcount) + __field(xfs_daddr_t, buf_blkno) + __field(size_t, buf_len) + __field(unsigned, buf_flags) + __field(int, buf_pincount) + __field(int, buf_lockval) + __field(void *, li_desc) + __field(unsigned, li_flags) + ), + + TP_fast_assign( + __entry->dev = bip->bli_buf->b_target->bt_dev; + __entry->id = id; + __entry->bip = bip; + __entry->bp = bip->bli_buf; + __entry->flags = bip->bli_flags; + __entry->recur = bip->bli_recur; + __entry->refcount = atomic_read(&bip->bli_refcount); + __entry->buf_blkno = XFS_BUF_ADDR(bip->bli_buf); + __entry->buf_len = XFS_BUF_COUNT(bip->bli_buf); + __entry->buf_flags = bip->bli_buf->b_flags; + __entry->buf_pincount = XFS_BUF_ISPINNED(bip->bli_buf); + __entry->buf_lockval = XFS_BUF_VALUSEMA(bip->bli_buf); + __entry->li_desc = bip->bli_item.li_desc; + __entry->li_flags = bip->bli_item.li_flags; + ), + + TP_printk("dev %d:%d %s bip 0x%p bp 0x%p flags %s recur %d refcount %d " + "blkno 0x%llx blen 0x%x bpflags %s pincount %d " + "lockval %d lidesc 0x%p liflags %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->id, + __entry->bip, + __entry->bp, + __print_flags(__entry->flags, "|", XFS_BLI_FLAGS), + __entry->recur, + __entry->refcount, + (unsigned long long)__entry->buf_blkno, + __entry->buf_len, + __print_flags(__entry->buf_flags, "|", XFS_BUF_FLAGS), + __entry->buf_pincount, + __entry->buf_lockval, + __entry->li_desc, + __print_flags(__entry->li_flags, "|", XFS_LI_FLAGS)) +); + +#define xfs_buf_item_trace(id, bip) \ + trace_xfs_buf_item((id), (bip)); + +/* + * dquot tracer. + * + * Dump relevant information from the dquot structure in strategic places. + * + * XXX: figure out why id is 0 so often. + */ +TRACE_EVENT(xfs_dquot, + TP_PROTO(struct xfs_dquot *dqp, char *func, struct xfs_inode *ip), + TP_ARGS(dqp, func, ip), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino); + __field(__be32, id) + __field(char *, func) + __field(unsigned, flags) + __field(unsigned, nrefs) + __field(__u64, res_bcount) + __field(__be64, bcount) + __field(__be64, icount) + __field(__be64, blk_hardlimit) + __field(__be64, blk_softlimit) + __field(__be64, ino_hardlimit) + __field(__be64, ino_softlimit) + ), + + TP_fast_assign( + __entry->dev = dqp->q_mount->m_super->s_dev; + __entry->ino = ip ? ip->i_ino : 0; + __entry->id = dqp->q_core.d_id; + __entry->func = func; + __entry->flags = dqp->dq_flags; + __entry->nrefs = dqp->q_nrefs; + __entry->res_bcount = dqp->q_res_bcount; + __entry->bcount = dqp->q_core.d_bcount; + __entry->icount = dqp->q_core.d_icount; + __entry->blk_hardlimit = dqp->q_core.d_blk_hardlimit; + __entry->blk_softlimit = dqp->q_core.d_blk_softlimit; + __entry->ino_hardlimit = dqp->q_core.d_ino_hardlimit; + __entry->ino_softlimit = dqp->q_core.d_ino_softlimit; + ), + + TP_printk("dev %d:%d ino 0x%llx id 0x%x %s flags %s nrefs %u res_bc 0x%llx " + "bcnt 0x%llx [hard 0x%llx | soft 0x%llx] " + "icnt 0x%llx [hard 0x%llx | soft 0x%llx]", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + be32_to_cpu(__entry->id), + __entry->func, + __print_flags(__entry->flags, "|", XFS_DQ_FLAGS), + __entry->nrefs, + (unsigned long long)__entry->res_bcount, + (unsigned long long)be64_to_cpu(__entry->bcount), + (unsigned long long)be64_to_cpu(__entry->blk_hardlimit), + (unsigned long long)be64_to_cpu(__entry->blk_softlimit), + (unsigned long long)be64_to_cpu(__entry->icount), + (unsigned long long)be64_to_cpu(__entry->ino_hardlimit), + (unsigned long long)be64_to_cpu(__entry->ino_softlimit)) + +); + +#define xfs_dqtrace_entry_ino(dqp, func, ip) \ + trace_xfs_dquot((dqp), (func), (ip)); +#define xfs_dqtrace_entry(dqp, func) \ + trace_xfs_dquot((dqp), (func), NULL) + +/* + * ilock/iolock tracer + * + * Reports the inode, operation, flags and caller for each operation + * on the inode locks. + */ +TRACE_EVENT(xfs_ilock, + TP_PROTO(struct xfs_inode *ip, const char *op, unsigned lockflags, + unsigned long caller_ip), + TP_ARGS(ip, op, lockflags, caller_ip), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(const char *, op) + __field(int, lockflags) + __field(unsigned long, caller_ip) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->op = op; + __entry->lockflags = lockflags; + __entry->caller_ip = caller_ip; + ), + + TP_printk("dev %d:%d ino 0x%lld %s %s by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->op, + __print_flags(__entry->lockflags, "|", XFS_LOCK_FLAGS), + (void *)__entry->caller_ip) +); + +/* + * Trace relevant inode operations. + * + * XXX: merge with the ilock tracer?? + */ +TRACE_EVENT(xfs_inode, + TP_PROTO(struct xfs_inode *ip, const char *op, unsigned long caller_ip), + TP_ARGS(ip, op, caller_ip), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(const char *, op) + __field(unsigned long, caller_ip) + __field(int, icount) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->op = op; + __entry->caller_ip = caller_ip; + __entry->icount = atomic_read(&VFS_I(ip)->i_count); + ), + + TP_printk("dev %d:%d ino 0x%llx %s count %d by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->op, + __entry->icount, + (char *)__entry->caller_ip) +); + +/* + * Trace log grants. + * + * XXX: string argument is rather unstructured + */ +TRACE_EVENT(xfs_loggrant, + TP_PROTO(struct log *log, struct xlog_ticket *tic, char *string), + TP_ARGS(log, tic, string), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(char *, string) + __field(unsigned, trans_type) + __field(char, ocnt) + __field(char, cnt) + __field(int, curr_res) + __field(int, unit_res) + __field(void *, reserve_headq) + __field(void *, write_headq) + __field(int, grant_reserve_cycle) + __field(int, grant_reserve_bytes) + __field(int, grant_write_cycle) + __field(int, grant_write_bytes) + __field(int, curr_cycle) + __field(int, curr_block) + __field(xfs_lsn_t, tail_lsn) + ), + + TP_fast_assign( + __entry->dev = log->l_mp->m_super->s_dev; + __entry->string = string; + __entry->trans_type = tic->t_trans_type; + __entry->ocnt = tic->t_ocnt; + __entry->cnt = tic->t_cnt; + __entry->curr_res = tic->t_curr_res; + __entry->unit_res = tic->t_unit_res; + __entry->reserve_headq = log->l_reserve_headq; + __entry->write_headq = log->l_write_headq; + __entry->grant_reserve_cycle = log->l_grant_reserve_cycle; + __entry->grant_reserve_bytes = log->l_grant_reserve_bytes; + __entry->grant_write_cycle = log->l_grant_write_cycle; + __entry->grant_write_bytes = log->l_grant_write_bytes; + __entry->curr_cycle = log->l_curr_cycle; + __entry->curr_block = log->l_curr_block; + __entry->tail_lsn = log->l_tail_lsn; + ), + + TP_printk("dev %d:%d %s %s t_ocnt %u t_cnt %u t_curr_res %u t_unit_res %u " + "reserve_headq 0x%p write_headq 0x%p grant_reserve_cycle %d " + "grant_reserve_bytes %d grant_write_cycle %d " + "grant_write_bytes %d curr_cycle %d curr_block %d " + "tail_cycle %d tail_block %d", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->string, + __print_symbolic(__entry->trans_type, XFS_TRANS_TYPES), + __entry->ocnt, + __entry->cnt, + __entry->curr_res, + __entry->unit_res, + __entry->reserve_headq, + __entry->write_headq, + __entry->grant_reserve_cycle, + __entry->grant_reserve_bytes, + __entry->grant_write_cycle, + __entry->grant_write_bytes, + __entry->curr_cycle, + __entry->curr_block, + CYCLE_LSN(__entry->tail_lsn), + BLOCK_LSN(__entry->tail_lsn) + ) +); + +#define xlog_trace_loggrant(log, tic, str) \ + trace_xfs_loggrant((log), (tic), (str)) + +/* + * Trace read/write/splice. + */ +TRACE_EVENT(xfs_rw, + TP_PROTO(struct xfs_inode *ip, size_t count, loff_t offset, + int ioflags, const char *op), + TP_ARGS(ip, count, offset, ioflags, op), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(xfs_fsize_t, size) + __field(xfs_fsize_t, new_size) + __field(loff_t, offset) + __field(size_t, count) + __field(int, ioflags) + __field(const char *, op) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->op = op; + __entry->size = ip->i_d.di_size; + __entry->new_size = ip->i_new_size; + __entry->offset = offset; + __entry->count = count; + __entry->ioflags = ioflags; + ), + + TP_printk("dev %d:%d ino 0x%llx %s size 0x%llx new_size 0x%llx " + "offset 0x%llx count 0x%zx ioflags %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->op, + __entry->size, + __entry->new_size, + __entry->offset, + __entry->count, + __print_flags(__entry->ioflags, "|", XFS_IO_FLAGS)) +); + +/* + * Trace addres space operations + */ +TRACE_EVENT(xfs_page, + TP_PROTO(struct inode *inode, struct page *page, unsigned long offset, + const char *op), + TP_ARGS(inode, page, offset, op), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(pgoff_t, pgoff) + __field(loff_t, size) + __field(unsigned long, offset) + __field(int, delalloc) + __field(int, unmapped) + __field(int, unwritten) + __field(const char *, op) + ), + + TP_fast_assign( + int delalloc = -1, unmapped = -1, unwritten = -1; + + if (page_has_buffers(page)) + xfs_count_page_state(page, &delalloc, + &unmapped, &unwritten); + + __entry->dev = inode->i_sb->s_dev; + __entry->ino = XFS_I(inode)->i_ino; + __entry->op = op; + __entry->pgoff = page_offset(page); + __entry->size = i_size_read(inode); + __entry->offset = offset; + __entry->delalloc = delalloc; + __entry->unmapped = unmapped; + __entry->unwritten = unwritten; + ), + + TP_printk("dev %d:%d ino 0x%llx %s pgoff 0x%lx size 0x%llx offset %lx " + "delalloc %d unmapped %d unwritten %d", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->op, + __entry->pgoff, + __entry->size, + __entry->offset, + __entry->delalloc, + __entry->unmapped, + __entry->unwritten) +); + +TRACE_EVENT(xfs_iomap, + TP_PROTO(struct xfs_inode *ip, xfs_off_t offset, ssize_t count, + int flags, struct xfs_bmbt_irec *irec, const char *op), + TP_ARGS(ip, offset, count, flags, irec, op), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(const char *, op) + __field(loff_t, size) + __field(loff_t, new_size) + __field(loff_t, offset) + __field(size_t, count) + __field(int, flags) + __field(xfs_fileoff_t, startoff) + __field(xfs_fsblock_t, startblock) + __field(xfs_filblks_t, blockcount) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->op = op; + __entry->size = ip->i_d.di_size; + __entry->new_size = ip->i_new_size; + __entry->offset = offset; + __entry->count = count; + __entry->flags = flags; + __entry->startoff = irec ? irec->br_startoff : 0; + __entry->startblock = irec ? irec->br_startblock : 0; + __entry->blockcount = irec ? irec->br_blockcount : 0; + + ), + + TP_printk("dev %d:%d ino 0x%llx %s size 0x%llx new_size 0x%llx " + "offset 0x%llx count 0x%x flags %s " + "startoff 0x%llx startblock 0x%llx blockcount 0x%llx", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->op, + __entry->size, + __entry->new_size, + __entry->offset, + __entry->count, + __print_flags(__entry->flags, "|", BMAPI_FLAGS), + __entry->startoff, + __entry->startblock, + __entry->blockcount) +); + +TRACE_EVENT(xfs_itrunc, + TP_PROTO(struct xfs_inode *ip, xfs_fsize_t new_size, int flag, + xfs_off_t toss_start, xfs_off_t toss_finish, const char *op), + TP_ARGS(ip, new_size, flag, toss_start, toss_finish, op), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(xfs_fsize_t, size) + __field(xfs_fsize_t, new_size) + __field(xfs_off_t, toss_start) + __field(xfs_off_t, toss_finish) + __field(const char *, op) + __field(int, flag) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->size = ip->i_d.di_size; + __entry->new_size = new_size; + __entry->toss_start = toss_start; + __entry->toss_finish = toss_finish; + __entry->op = op; + __entry->flag = flag; + ), + + TP_printk("dev %d:%d ino 0x%llx %s %s size 0x%llx new_size 0x%llx " + "toss start 0x%llx toss finish 0x%llx", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->op, + __print_flags(__entry->flag, "|", XFS_ITRUNC_FLAGS), + __entry->size, + __entry->new_size, + __entry->toss_start, + __entry->toss_finish) +); + +TRACE_EVENT(xfs_pagecache_inval, + TP_PROTO(struct xfs_inode *ip, xfs_off_t start, xfs_off_t finish), + TP_ARGS(ip, start, finish), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(xfs_fsize_t, size) + __field(xfs_off_t, start) + __field(xfs_off_t, finish) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->size = ip->i_d.di_size; + __entry->start = start; + __entry->finish = finish; + ), + + TP_printk("dev %d:%d ino 0x%llx size 0x%llx start 0x%llx finish 0x%llx", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->size, + __entry->start, + __entry->finish) +); + +TRACE_EVENT(xfs_bunmap, + TP_PROTO(struct xfs_inode *ip, xfs_fileoff_t bno, xfs_filblks_t len, + int flags, unsigned long caller_ip), + TP_ARGS(ip, bno, len, flags, caller_ip), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __field(xfs_fsize_t, size) + __field(xfs_fileoff_t, bno) + __field(xfs_filblks_t, len) + __field(unsigned long, caller_ip) + __field(int, flags) + ), + + TP_fast_assign( + __entry->dev = VFS_I(ip)->i_sb->s_dev; + __entry->ino = ip->i_ino; + __entry->size = ip->i_d.di_size; + __entry->bno = bno; + __entry->len = len; + __entry->caller_ip = caller_ip; + __entry->flags = flags; + ), + + TP_printk("dev %d:%d ino 0x%llx size 0x%llx bno 0x%llx len 0x%llx" + "flags %s by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + __entry->size, + __entry->bno, + __entry->len, + __print_flags(__entry->flags, "|", XFS_BMAPI_FLAGS), + (void *)__entry->caller_ip) + +); + +#define xfs_bunmap_trace(ip, bno, len, flags) \ + trace_xfs_bunmap(ip, bno, len, flags, _RET_IP_) + +/* XXX: better even description instead of caller_ip + op?? */ +TRACE_EVENT(xfs_alloc_busy, + TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t agbno, + xfs_extlen_t len, int slot, const char *op), + TP_ARGS(mp, agno, agbno, len, slot, op), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(const char *, op) + __field(xfs_agnumber_t, agno) + __field(xfs_agblock_t, agbno) + __field(xfs_extlen_t, len) + __field(int, slot) + __field(unsigned long, caller_ip) + ), + + TP_fast_assign( + __entry->dev = mp->m_super->s_dev; + __entry->op = op; + __entry->agno = agno; + __entry->agbno = agbno; + __entry->len = len; + __entry->slot = slot; + __entry->caller_ip = _RET_IP_; + ), + + TP_printk("dev %d:%d %s agno %u agbno %u len %u slot %d by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->op, + __entry->agno, + __entry->agbno, + __entry->len, + __entry->slot, + (void *)__entry->caller_ip) + +); +#define xfs_trace_alloc_busy(mp, ag, agb, l, sl, op) \ + trace_xfs_alloc_busy(mp, ag, agb, l, sl, op) +#define xfs_trace_alloc_unbusy(mp, ag, sl, op) \ + trace_xfs_alloc_busy(mp, ag, -1, -1, sl, op) +#define xfs_trace_alloc_busysearch(mp, ag, agb, l, op) \ + trace_xfs_alloc_busy(mp, ag, agb, l, 0, op) + +/* + * Trace modifications to the AG freelist headers. + * + * XXX: maybe move to a single caller in xfs_alloc_log_agf? + */ +TRACE_EVENT(xfs_agf, + TP_PROTO(struct xfs_mount *mp, struct xfs_agf *agf, int flags), + TP_ARGS(mp, agf, flags), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_agnumber_t, agno) + __field(int, flags) + __field(__u32, length) + __field(__u32, bno_root) + __field(__u32, cnt_root) + __field(__u32, bno_level) + __field(__u32, cnt_level) + __field(__u32, flfirst) + __field(__u32, fllast) + __field(__u32, flcount) + __field(__u32, freeblks) + __field(__u32, longest) + __field(unsigned long, caller_ip) + ), + + TP_fast_assign( + __entry->dev = mp->m_super->s_dev; + __entry->agno = be32_to_cpu(agf->agf_seqno), + __entry->flags = flags; + __entry->length = be32_to_cpu(agf->agf_length), + __entry->bno_root = be32_to_cpu(agf->agf_roots[XFS_BTNUM_BNO]), + __entry->cnt_root = be32_to_cpu(agf->agf_roots[XFS_BTNUM_CNT]), + __entry->bno_level = be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]), + __entry->cnt_level = be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]), + __entry->flfirst = be32_to_cpu(agf->agf_flfirst), + __entry->fllast = be32_to_cpu(agf->agf_fllast), + __entry->flcount = be32_to_cpu(agf->agf_flcount), + __entry->freeblks = be32_to_cpu(agf->agf_freeblks), + __entry->longest = be32_to_cpu(agf->agf_longest); + __entry->caller_ip = _RET_IP_; + ), + + TP_printk("dev %d:%d agno %u flags %s length %u roots b %u c %u " + "levels b %u c %u flfirst %u fllast %u flcount %u " + "freeblks %u longest %u by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->agno, + __print_flags(__entry->flags, "|", XFS_AGF_FLAGS), + __entry->length, + __entry->bno_root, + __entry->cnt_root, + __entry->bno_level, + __entry->cnt_level, + __entry->flfirst, + __entry->fllast, + __entry->flcount, + __entry->freeblks, + __entry->longest, + (void *)__entry->caller_ip) +); + +#define xfs_trace_agf(mp, agf, flags) \ + trace_xfs_agf(mp, agf, flags) + +TRACE_EVENT(xfs_free_extent, + TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t agbno, + xfs_extlen_t len, bool isfl, int haveleft, int haveright), + TP_ARGS(mp, agno, agbno, len, isfl, haveleft, haveright), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_agnumber_t, agno) + __field(xfs_agblock_t, agbno) + __field(xfs_extlen_t, len) + __field(int, isfl) + __field(int, haveleft) + __field(int, haveright) + ), + + TP_fast_assign( + __entry->dev = mp->m_super->s_dev; + __entry->agno = agno; + __entry->agbno = agbno; + __entry->len = len; + __entry->isfl = isfl; + __entry->haveleft = haveleft; + __entry->haveright = haveright; + ), + + TP_printk("dev %d:%d agno %u agbno %u len %u isfl %d %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->agno, + __entry->agbno, + __entry->len, + __entry->isfl, + __entry->haveleft ? + (__entry->haveright ? "both" : "left") : + (__entry->haveright ? "right" : "none")) + +); + +TRACE_EVENT(xfs_alloc_extent, + TP_PROTO(struct xfs_alloc_arg *args, char *op), + TP_ARGS(args, op), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_agnumber_t, agno) + __field(xfs_agblock_t, agbno) + __field(xfs_extlen_t, minlen) + __field(xfs_extlen_t, maxlen) + __field(xfs_extlen_t, mod) + __field(xfs_extlen_t, prod) + __field(xfs_extlen_t, minleft) + __field(xfs_extlen_t, total) + __field(xfs_extlen_t, alignment) + __field(xfs_extlen_t, len) + __field(short, type) + __field(short, otype) + __field(char, wasdel) + __field(char, wasfromfl) + __field(char, isfl) + __field(char, userdata) + __field(const char *, op) + __field(unsigned long, caller_ip) + ), + + TP_fast_assign( + __entry->dev = args->mp->m_super->s_dev; + __entry->agno = args->agno; + __entry->agbno = args->agbno; + __entry->minlen = args->minlen; + __entry->maxlen = args->maxlen; + __entry->mod = args->mod; + __entry->prod = args->prod; + __entry->minleft = args->minleft; + __entry->total = args->total; + __entry->alignment = args->alignment; + // minalignslop? + __entry->len = args->len; + __entry->type = args->type; + __entry->otype = args->otype; + __entry->wasdel = args->wasdel; + __entry->wasfromfl = args->wasfromfl; + __entry->isfl = args->isfl; + __entry->userdata = args->userdata; + // firstblock? + __entry->op = op; + __entry->caller_ip = _RET_IP_; + ), + + TP_printk("dev %d:%d %s agno %u agbno %u minlen %u maxlen %u mod %u prod %u " + "minleft %u total %u alignment %u len %u type %s otype %s " + "wasdel %d wasfromfl %d isfl %d userdata %d by %pf", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->op, + __entry->agno, + __entry->agbno, + __entry->minlen, + __entry->maxlen, + __entry->mod, + __entry->prod, + __entry->minleft, + __entry->total, + __entry->alignment, + __entry->len, + __print_symbolic(__entry->type, XFS_ALLOC_TYPES), + __print_symbolic(__entry->otype, XFS_ALLOC_TYPES), + __entry->wasdel, + __entry->wasfromfl, + __entry->isfl, + __entry->userdata, + (char *)__entry->caller_ip) +); + +#define xfs_trace_alloc_extent(args, str) \ + trace_xfs_alloc_extent(args, str) + +TRACE_EVENT(xfs_dir2, + TP_PROTO(struct xfs_da_args *args, int i, int j, int count), + TP_ARGS(args, i, j, count), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_ino_t, ino) + __dynamic_array(char, name, args->namelen) + __field(int, namelen) + __field(xfs_dahash_t, hashval) + __field(xfs_ino_t, inumber) + __field(int, op_flags) + __field(int, i) + __field(int, j) + __field(int, count) + __field(unsigned long, caller_ip) + ), + + TP_fast_assign( + __entry->dev = VFS_I(args->dp)->i_sb->s_dev; + __entry->ino = args->dp->i_ino; + if (args->namelen) + memcpy(__get_str(name), args->name, args->namelen); + __entry->namelen = args->namelen; + __entry->hashval = args->hashval; + __entry->inumber = args->inumber; + __entry->op_flags = args->op_flags; + __entry->i = i; + __entry->j = j; + __entry->count = count; + __entry->caller_ip = _RET_IP_; + ), + + TP_printk("dev %d:%d ino 0x%lld %pf name %.*s namelen %d hashval 0x%x " + "inumber 0x%llx op_flags %s i %d j %d count %d", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->ino, + (void *)__entry->caller_ip, + __entry->namelen, + __entry->namelen ? __get_str(name) : NULL, + __entry->namelen, + __entry->hashval, + __entry->inumber, + __print_flags(__entry->op_flags, "|", XFS_DA_OP_FLAGS), + __entry->i, + __entry->j, + __entry->count) +); + +#define __xfs_trace_dir2(args, i, j, count) \ + trace_xfs_dir2((args), (i), (j), (count)) +#define xfs_trace_dir2(args) \ + trace_xfs_dir2((args), 0, 0, 0) + +#endif /* _TRACE_XFS_H */ + +#undef TRACE_INCLUDE_PATH +#define TRACE_INCLUDE_PATH . +#define TRACE_INCLUDE_FILE xfs_trace +#include Index: linux-2.6/fs/xfs/xfs.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs.h 2009-06-16 22:37:56.275814820 +0200 +++ linux-2.6/fs/xfs/xfs.h 2009-06-16 22:37:58.221955126 +0200 @@ -25,21 +25,5 @@ /* #define QUOTADEBUG 1 */ #endif -#ifdef CONFIG_XFS_TRACE -#define XFS_ALLOC_TRACE 1 -#define XFS_ATTR_TRACE 1 -#define XFS_BLI_TRACE 1 -#define XFS_BMAP_TRACE 1 -#define XFS_BTREE_TRACE 1 -#define XFS_DIR2_TRACE 1 -#define XFS_DQUOT_TRACE 1 -#define XFS_ILOCK_TRACE 1 -#define XFS_LOG_TRACE 1 -#define XFS_RW_TRACE 1 -#define XFS_BUF_TRACE 1 -#define XFS_INODE_TRACE 1 -#define XFS_FILESTREAMS_TRACE 1 -#endif - #include #endif /* __XFS_H__ */ Index: linux-2.6/fs/xfs/quota/xfs_qm.c =================================================================== --- linux-2.6.orig/fs/xfs/quota/xfs_qm.c 2009-06-16 22:37:56.177814628 +0200 +++ linux-2.6/fs/xfs/quota/xfs_qm.c 2009-06-16 22:37:58.222964962 +0200 @@ -47,6 +47,7 @@ #include "xfs_trans_space.h" #include "xfs_utils.h" #include "xfs_qm.h" +#include "xfs_trace.h" /* * The global quota manager. There is only one of these for the entire @@ -1350,7 +1351,8 @@ xfs_qm_reset_dqcounts( xfs_disk_dquot_t *ddq; int j; - xfs_buftrace("RESET DQUOTS", bp); + xfs_buftrace(bp, "reset_dquots"); + /* * Reset all counters and timers. They'll be * started afresh by xfs_qm_quotacheck. Index: linux-2.6/fs/xfs/quota/xfs_qm_syscalls.c =================================================================== --- linux-2.6.orig/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-16 22:37:56.182815196 +0200 +++ linux-2.6/fs/xfs/quota/xfs_qm_syscalls.c 2009-06-16 22:37:58.223966276 +0200 @@ -49,6 +49,7 @@ #include "xfs_buf_item.h" #include "xfs_utils.h" #include "xfs_qm.h" +#include "xfs_trace.h" #ifdef DEBUG # define qdprintk(s, args...) cmn_err(CE_DEBUG, s, ## args) Index: linux-2.6/fs/xfs/xfs_btree.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_btree.c 2009-06-16 22:37:56.280813920 +0200 +++ linux-2.6/fs/xfs/xfs_btree.c 2009-06-16 22:37:58.225964785 +0200 @@ -39,6 +39,7 @@ #include "xfs_btree_trace.h" #include "xfs_ialloc.h" #include "xfs_error.h" +#include "xfs_trace.h" /* * Cursor allocation zone. @@ -81,7 +82,7 @@ xfs_btree_check_lblock( XFS_ERRTAG_BTREE_CHECK_LBLOCK, XFS_RANDOM_BTREE_CHECK_LBLOCK))) { if (bp) - xfs_buftrace("LBTREE ERROR", bp); + xfs_buftrace(bp, "lbtree_error"); XFS_ERROR_REPORT("xfs_btree_check_lblock", XFS_ERRLEVEL_LOW, mp); return XFS_ERROR(EFSCORRUPTED); @@ -119,7 +120,7 @@ xfs_btree_check_sblock( XFS_ERRTAG_BTREE_CHECK_SBLOCK, XFS_RANDOM_BTREE_CHECK_SBLOCK))) { if (bp) - xfs_buftrace("SBTREE ERROR", bp); + xfs_buftrace(bp, "sbtree_error"); XFS_ERROR_REPORT("xfs_btree_check_sblock", XFS_ERRLEVEL_LOW, cur->bc_mp); return XFS_ERROR(EFSCORRUPTED); Index: linux-2.6/fs/xfs/xfs_da_btree.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_da_btree.c 2009-06-16 22:37:56.285814697 +0200 +++ linux-2.6/fs/xfs/xfs_da_btree.c 2009-06-16 22:37:58.227972862 +0200 @@ -46,6 +46,7 @@ #include "xfs_dir2_block.h" #include "xfs_dir2_node.h" #include "xfs_error.h" +#include "xfs_trace.h" /* * xfs_da_btree.c @@ -2107,7 +2108,7 @@ xfs_da_do_buf( (be32_to_cpu(free->hdr.magic) != XFS_DIR2_FREE_MAGIC), mp, XFS_ERRTAG_DA_READ_BUF, XFS_RANDOM_DA_READ_BUF))) { - xfs_buftrace("DA READ ERROR", rbp->bps[0]); + xfs_buftrace(rbp->bps[0], "da_read_error"); XFS_CORRUPTION_ERROR("xfs_da_do_buf(2)", XFS_ERRLEVEL_LOW, mp, info); error = XFS_ERROR(EFSCORRUPTED); Index: linux-2.6/fs/xfs/xfs_inode_item.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_inode_item.c 2009-06-16 22:37:56.290814565 +0200 +++ linux-2.6/fs/xfs/xfs_inode_item.c 2009-06-16 22:37:58.229964596 +0200 @@ -41,6 +41,7 @@ #include "xfs_ialloc.h" #include "xfs_rw.h" #include "xfs_error.h" +#include "xfs_trace.h" kmem_zone_t *xfs_ili_zone; /* inode log item zone */ @@ -806,7 +807,7 @@ xfs_inode_item_pushbuf( !completion_done(&ip->i_flush)); iip->ili_pushbuf_flag = 0; xfs_iunlock(ip, XFS_ILOCK_SHARED); - xfs_buftrace("INODE ITEM PUSH", bp); + xfs_buftrace(bp, "inode_item_push"); if (XFS_BUF_ISPINNED(bp)) { xfs_log_force(mp, (xfs_lsn_t)0, XFS_LOG_FORCE); Index: linux-2.6/fs/xfs/xfs_rw.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_rw.c 2009-06-16 22:37:56.294814446 +0200 +++ linux-2.6/fs/xfs/xfs_rw.c 2009-06-16 22:37:58.230970311 +0200 @@ -44,6 +44,7 @@ #include "xfs_error.h" #include "xfs_buf_item.h" #include "xfs_rw.h" +#include "xfs_trace.h" /* * This is a subroutine for xfs_write() and other writers (xfs_ioctl) @@ -255,7 +256,6 @@ xfs_bioerror( * No need to wait until the buffer is unpinned. * We aren't flushing it. */ - xfs_buftrace("XFS IOERROR", bp); XFS_BUF_ERROR(bp, EIO); /* * We're calling biodone, so delete B_DONE flag. Either way @@ -289,7 +289,6 @@ xfs_bioerror_relse( ASSERT(XFS_BUF_IODONE_FUNC(bp) != xfs_buf_iodone_callbacks); ASSERT(XFS_BUF_IODONE_FUNC(bp) != xlog_iodone); - xfs_buftrace("XFS IOERRELSE", bp); fl = XFS_BUF_BFLAGS(bp); /* * No need to wait until the buffer is unpinned. Index: linux-2.6/fs/xfs/xfs_trans_buf.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_trans_buf.c 2009-06-16 22:37:56.299814524 +0200 +++ linux-2.6/fs/xfs/xfs_trans_buf.c 2009-06-16 22:37:58.231964222 +0200 @@ -38,6 +38,7 @@ #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_rw.h" +#include "xfs_trace.h" STATIC xfs_buf_t *xfs_trans_buf_item_match(xfs_trans_t *, xfs_buftarg_t *, @@ -99,7 +100,7 @@ xfs_trans_get_buf(xfs_trans_t *tp, if (bp != NULL) { ASSERT(XFS_BUF_VALUSEMA(bp) <= 0); if (XFS_FORCED_SHUTDOWN(tp->t_mountp)) { - xfs_buftrace("TRANS GET RECUR SHUT", bp); + xfs_buftrace(bp, "trans_get_recur_shut"); XFS_BUF_SUPER_STALE(bp); } /* @@ -108,7 +109,7 @@ xfs_trans_get_buf(xfs_trans_t *tp, * caller isn't allowed to use the data anyway. */ else if (XFS_BUF_ISSTALE(bp)) { - xfs_buftrace("TRANS GET RECUR STALE", bp); + xfs_buftrace(bp, "trans_get_recur_stale"); ASSERT(!XFS_BUF_ISDELAYWRITE(bp)); } ASSERT(XFS_BUF_FSPRIVATE2(bp, xfs_trans_t *) == tp); @@ -116,7 +117,7 @@ xfs_trans_get_buf(xfs_trans_t *tp, ASSERT(bip != NULL); ASSERT(atomic_read(&bip->bli_refcount) > 0); bip->bli_recur++; - xfs_buftrace("TRANS GET RECUR", bp); + xfs_buftrace(bp, "trans_get_recur"); xfs_buf_item_trace("GET RECUR", bip); return (bp); } @@ -169,7 +170,7 @@ xfs_trans_get_buf(xfs_trans_t *tp, */ XFS_BUF_SET_FSPRIVATE2(bp, tp); - xfs_buftrace("TRANS GET", bp); + xfs_buftrace(bp, "trans_get"); xfs_buf_item_trace("GET", bip); return (bp); } @@ -350,7 +351,7 @@ xfs_trans_read_buf( ASSERT(XFS_BUF_FSPRIVATE(bp, void *) != NULL); ASSERT((XFS_BUF_ISERROR(bp)) == 0); if (!(XFS_BUF_ISDONE(bp))) { - xfs_buftrace("READ_BUF_INCORE !DONE", bp); + xfs_buftrace(bp, "trans_read_buf_io"); ASSERT(!XFS_BUF_ISASYNC(bp)); XFS_BUF_READ(bp); xfsbdstrat(tp->t_mountp, bp); @@ -375,7 +376,7 @@ xfs_trans_read_buf( * brelse it either. Just get out. */ if (XFS_FORCED_SHUTDOWN(mp)) { - xfs_buftrace("READ_BUF_INCORE XFSSHUTDN", bp); + xfs_buftrace(bp, "trans_read_buf_shut_incore"); *bpp = NULL; return XFS_ERROR(EIO); } @@ -405,7 +406,7 @@ xfs_trans_read_buf( } if (XFS_BUF_GETERROR(bp) != 0) { XFS_BUF_SUPER_STALE(bp); - xfs_buftrace("READ ERROR", bp); + xfs_buftrace(bp, "trans_read_buf_error"); error = XFS_BUF_GETERROR(bp); xfs_ioerror_alert("xfs_trans_read_buf", mp, @@ -464,7 +465,7 @@ xfs_trans_read_buf( */ XFS_BUF_SET_FSPRIVATE2(bp, tp); - xfs_buftrace("TRANS READ", bp); + xfs_buftrace(bp, "trans_read_buf"); xfs_buf_item_trace("READ", bip); *bpp = bp; return 0; @@ -483,7 +484,7 @@ shutdown_abort: ASSERT((XFS_BUF_BFLAGS(bp) & (XFS_B_STALE|XFS_B_DELWRI)) != (XFS_B_STALE|XFS_B_DELWRI)); - xfs_buftrace("READ_BUF XFSSHUTDN", bp); + xfs_buftrace(bp, "trans_read_buf_shut"); xfs_buf_relse(bp); *bpp = NULL; return XFS_ERROR(EIO); @@ -843,7 +844,7 @@ xfs_trans_binval( ASSERT(bip->bli_format.blf_flags & XFS_BLI_CANCEL); ASSERT(lidp->lid_flags & XFS_LID_DIRTY); ASSERT(tp->t_flags & XFS_TRANS_DIRTY); - xfs_buftrace("XFS_BINVAL RECUR", bp); + xfs_buftrace(bp, "trans_binval_recur"); xfs_buf_item_trace("BINVAL RECUR", bip); return; } @@ -878,7 +879,7 @@ xfs_trans_binval( (bip->bli_format.blf_map_size * sizeof(uint))); lidp->lid_flags |= XFS_LID_DIRTY|XFS_LID_BUF_STALE; tp->t_flags |= XFS_TRANS_DIRTY; - xfs_buftrace("XFS_BINVAL", bp); + xfs_buftrace(bp, "trans_binval"); xfs_buf_item_trace("BINVAL", bip); } Index: linux-2.6/fs/xfs/linux-2.6/xfs_super.h =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_super.h 2009-06-16 22:37:56.120814701 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_super.h 2009-06-16 22:37:58.231964222 +0200 @@ -56,12 +56,6 @@ extern void xfs_qm_exit(void); # define XFS_BIGFS_STRING #endif -#ifdef CONFIG_XFS_TRACE -# define XFS_TRACE_STRING "tracing, " -#else -# define XFS_TRACE_STRING -#endif - #ifdef CONFIG_XFS_DMAPI # define XFS_DMAPI_STRING "dmapi support, " #else @@ -78,7 +72,6 @@ extern void xfs_qm_exit(void); XFS_SECURITY_STRING \ XFS_REALTIME_STRING \ XFS_BIGFS_STRING \ - XFS_TRACE_STRING \ XFS_DMAPI_STRING \ XFS_DBG_STRING /* DBG must be last */ Index: linux-2.6/fs/xfs/linux-2.6/xfs_ioctl.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_ioctl.c 2009-06-16 22:37:56.124814373 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_ioctl.c 2009-06-16 22:37:58.232964210 +0200 @@ -51,6 +51,7 @@ #include "xfs_quota.h" #include "xfs_inode_item.h" #include "xfs_export.h" +#include "xfs_trace.h" #include #include Index: linux-2.6/fs/xfs/linux-2.6/xfs_iops.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_iops.c 2009-06-16 22:37:56.144814546 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_iops.c 2009-06-16 22:37:58.233964687 +0200 @@ -48,6 +48,7 @@ #include "xfs_buf_item.h" #include "xfs_utils.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" #include #include Index: linux-2.6/fs/xfs/xfs_dfrag.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dfrag.c 2009-06-16 22:37:56.303814475 +0200 +++ linux-2.6/fs/xfs/xfs_dfrag.c 2009-06-16 22:37:58.233964687 +0200 @@ -43,6 +43,7 @@ #include "xfs_error.h" #include "xfs_rw.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" /* * Syssgi interface for swapext @@ -168,7 +169,6 @@ xfs_swap_extents( } if (VN_CACHED(VFS_I(tip)) != 0) { - xfs_inval_cached_trace(tip, 0, -1, 0, -1); error = xfs_flushinval_pages(tip, 0, -1, FI_REMAPF_LOCKED); if (error) Index: linux-2.6/fs/xfs/xfs_dir2.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2.c 2009-06-16 22:37:56.308814693 +0200 +++ linux-2.6/fs/xfs/xfs_dir2.c 2009-06-16 22:37:58.234964744 +0200 @@ -40,9 +40,9 @@ #include "xfs_dir2_leaf.h" #include "xfs_dir2_block.h" #include "xfs_dir2_node.h" -#include "xfs_dir2_trace.h" #include "xfs_error.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" struct xfs_name xfs_name_dotdot = {"..", 2}; @@ -525,7 +525,8 @@ xfs_dir2_grow_inode( xfs_trans_t *tp; xfs_drfsbno_t nblks; - xfs_dir2_trace_args_s("grow_inode", args, space); + __xfs_trace_dir2(args, space, 0, 0); + dp = args->dp; tp = args->trans; mp = dp->i_mount; @@ -703,7 +704,8 @@ xfs_dir2_shrink_inode( xfs_mount_t *mp; xfs_trans_t *tp; - xfs_dir2_trace_args_db("shrink_inode", args, db, bp); + __xfs_trace_dir2(args, db, 0, 0); + dp = args->dp; mp = dp->i_mount; tp = args->trans; Index: linux-2.6/fs/xfs/xfs_log_recover.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_log_recover.c 2009-06-16 22:37:56.313814631 +0200 +++ linux-2.6/fs/xfs/xfs_log_recover.c 2009-06-16 22:37:58.236963323 +0200 @@ -46,6 +46,7 @@ #include "xfs_quota.h" #include "xfs_rw.h" #include "xfs_utils.h" +#include "xfs_trace.h" STATIC int xlog_find_zeroed(xlog_t *, xfs_daddr_t *); STATIC int xlog_clear_stale_blocks(xlog_t *, xfs_lsn_t); Index: linux-2.6/fs/xfs/xfs_mount.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_mount.c 2009-06-16 22:37:56.318814709 +0200 +++ linux-2.6/fs/xfs/xfs_mount.c 2009-06-16 22:37:58.238940390 +0200 @@ -44,6 +44,8 @@ #include "xfs_quota.h" #include "xfs_fsops.h" #include "xfs_utils.h" +#include "xfs_trace.h" + STATIC void xfs_unmountfs_wait(xfs_mount_t *); Index: linux-2.6/fs/xfs/xfs_rename.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_rename.c 2009-06-16 22:37:56.323814648 +0200 +++ linux-2.6/fs/xfs/xfs_rename.c 2009-06-16 22:37:58.239964822 +0200 @@ -39,6 +39,7 @@ #include "xfs_utils.h" #include "xfs_trans_space.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" /* Index: linux-2.6/fs/xfs/xfs_rtalloc.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_rtalloc.c 2009-06-16 22:37:56.327814668 +0200 +++ linux-2.6/fs/xfs/xfs_rtalloc.c 2009-06-16 22:37:58.241964029 +0200 @@ -45,6 +45,7 @@ #include "xfs_inode_item.h" #include "xfs_trans_space.h" #include "xfs_utils.h" +#include "xfs_trace.h" /* Index: linux-2.6/fs/xfs/xfs_vnodeops.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_vnodeops.c 2009-06-16 22:37:56.332814607 +0200 +++ linux-2.6/fs/xfs/xfs_vnodeops.c 2009-06-16 22:37:58.243968754 +0200 @@ -53,6 +53,7 @@ #include "xfs_log_priv.h" #include "xfs_filestream.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" int xfs_setattr( @@ -2877,7 +2878,6 @@ xfs_free_file_space( ioffset = offset & ~(rounding - 1); if (VN_CACHED(VFS_I(ip)) != 0) { - xfs_inval_cached_trace(ip, ioffset, -1, ioffset, -1); error = xfs_flushinval_pages(ip, ioffset, -1, FI_REMAPF_LOCKED); if (error) goto out_unlock_iolock; Index: linux-2.6/fs/xfs/xfs_btree_trace.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_btree_trace.h 2009-06-16 22:37:56.336814139 +0200 +++ linux-2.6/fs/xfs/xfs_btree_trace.h 2009-06-16 22:37:58.244972932 +0200 @@ -58,8 +58,6 @@ void xfs_btree_trace_argbi(const char *, struct xfs_buf *, int, int); void xfs_btree_trace_argbii(const char *, struct xfs_btree_cur *, struct xfs_buf *, int, int, int); -void xfs_btree_trace_argfffi(const char *, struct xfs_btree_cur *, - xfs_dfiloff_t, xfs_dfsbno_t, xfs_dfilblks_t, int, int); void xfs_btree_trace_argi(const char *, struct xfs_btree_cur *, int, int); void xfs_btree_trace_argipk(const char *, struct xfs_btree_cur *, int, union xfs_btree_ptr, union xfs_btree_key *, int); @@ -71,24 +69,10 @@ void xfs_btree_trace_argr(const char *, union xfs_btree_rec *, int); void xfs_btree_trace_cursor(const char *, struct xfs_btree_cur *, int, int); - -#define XFS_ALLOCBT_TRACE_SIZE 4096 /* size of global trace buffer */ -extern ktrace_t *xfs_allocbt_trace_buf; - -#define XFS_INOBT_TRACE_SIZE 4096 /* size of global trace buffer */ -extern ktrace_t *xfs_inobt_trace_buf; - -#define XFS_BMBT_TRACE_SIZE 4096 /* size of global trace buffer */ -#define XFS_BMBT_KTRACE_SIZE 32 /* size of per-inode trace buffer */ -extern ktrace_t *xfs_bmbt_trace_buf; - - #define XFS_BTREE_TRACE_ARGBI(c, b, i) \ xfs_btree_trace_argbi(__func__, c, b, i, __LINE__) #define XFS_BTREE_TRACE_ARGBII(c, b, i, j) \ xfs_btree_trace_argbii(__func__, c, b, i, j, __LINE__) -#define XFS_BTREE_TRACE_ARGFFFI(c, o, b, i, j) \ - xfs_btree_trace_argfffi(__func__, c, o, b, i, j, __LINE__) #define XFS_BTREE_TRACE_ARGI(c, i) \ xfs_btree_trace_argi(__func__, c, i, __LINE__) #define XFS_BTREE_TRACE_ARGIPK(c, i, p, k) \ @@ -104,7 +88,6 @@ extern ktrace_t *xfs_bmbt_trace_buf; #else #define XFS_BTREE_TRACE_ARGBI(c, b, i) #define XFS_BTREE_TRACE_ARGBII(c, b, i, j) -#define XFS_BTREE_TRACE_ARGFFFI(c, o, b, i, j) #define XFS_BTREE_TRACE_ARGI(c, i) #define XFS_BTREE_TRACE_ARGIPK(c, i, p, s) #define XFS_BTREE_TRACE_ARGIPR(c, i, p, r) Index: linux-2.6/fs/xfs/linux-2.6/xfs_lrw.h =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_lrw.h 2009-06-16 22:37:56.148814566 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_lrw.h 2009-06-16 22:37:58.245981510 +0200 @@ -20,52 +20,7 @@ struct xfs_mount; struct xfs_inode; -struct xfs_bmbt_irec; struct xfs_buf; -struct xfs_iomap; - -#if defined(XFS_RW_TRACE) -/* - * Defines for the trace mechanisms in xfs_lrw.c. - */ -#define XFS_RW_KTRACE_SIZE 128 - -#define XFS_READ_ENTER 1 -#define XFS_WRITE_ENTER 2 -#define XFS_IOMAP_READ_ENTER 3 -#define XFS_IOMAP_WRITE_ENTER 4 -#define XFS_IOMAP_READ_MAP 5 -#define XFS_IOMAP_WRITE_MAP 6 -#define XFS_IOMAP_WRITE_NOSPACE 7 -#define XFS_ITRUNC_START 8 -#define XFS_ITRUNC_FINISH1 9 -#define XFS_ITRUNC_FINISH2 10 -#define XFS_CTRUNC1 11 -#define XFS_CTRUNC2 12 -#define XFS_CTRUNC3 13 -#define XFS_CTRUNC4 14 -#define XFS_CTRUNC5 15 -#define XFS_CTRUNC6 16 -#define XFS_BUNMAP 17 -#define XFS_INVAL_CACHED 18 -#define XFS_DIORD_ENTER 19 -#define XFS_DIOWR_ENTER 20 -#define XFS_WRITEPAGE_ENTER 22 -#define XFS_RELEASEPAGE_ENTER 23 -#define XFS_INVALIDPAGE_ENTER 24 -#define XFS_IOMAP_ALLOC_ENTER 25 -#define XFS_IOMAP_ALLOC_MAP 26 -#define XFS_IOMAP_UNWRITTEN 27 -#define XFS_SPLICE_READ_ENTER 28 -#define XFS_SPLICE_WRITE_ENTER 29 -extern void xfs_rw_enter_trace(int, struct xfs_inode *, - void *, size_t, loff_t, int); -extern void xfs_inval_cached_trace(struct xfs_inode *, - xfs_off_t, xfs_off_t, xfs_off_t, xfs_off_t); -#else -#define xfs_rw_enter_trace(tag, ip, data, size, offset, ioflags) -#define xfs_inval_cached_trace(ip, offset, len, first, last) -#endif /* errors from xfsbdstrat() must be extracted from the buffer */ extern void xfsbdstrat(struct xfs_mount *, struct xfs_buf *); Index: linux-2.6/fs/xfs/linux-2.6/xfs_vnode.h =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_vnode.h 2009-06-16 22:37:56.153816809 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_vnode.h 2009-06-16 22:37:58.245981510 +0200 @@ -40,6 +40,11 @@ struct attrlist_cursor_kern; #define IO_ISDIRECT 0x00004 /* bypass page cache */ #define IO_INVIS 0x00020 /* don't update inode timestamps */ +#define XFS_IO_FLAGS \ + { IO_ISAIO, "AIO" }, \ + { IO_ISDIRECT, "DIRECT" }, \ + { IO_INVIS, "INVIS"} + /* * Flush/Invalidate options for vop_toss/flush/flushinval_pages. */ Index: linux-2.6/fs/xfs/xfs_attr.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_attr.h 2009-06-16 22:37:56.342814833 +0200 +++ linux-2.6/fs/xfs/xfs_attr.h 2009-06-16 22:37:58.246939105 +0200 @@ -48,6 +48,16 @@ struct xfs_attr_list_context; #define ATTR_KERNOTIME 0x1000 /* [kernel] don't update inode timestamps */ #define ATTR_KERNOVAL 0x2000 /* [kernel] get attr size only, not value */ +#define XFS_ATTR_FLAGS \ + { ATTR_DONTFOLLOW, "DONTFOLLOW" }, \ + { ATTR_ROOT, "ROOT" }, \ + { ATTR_TRUST, "TRUST" }, \ + { ATTR_SECURE, "SECURE" }, \ + { ATTR_CREATE, "CREATE" }, \ + { ATTR_REPLACE, "REPLACE" }, \ + { ATTR_KERNOTIME, "KERNOTIME" }, \ + { ATTR_KERNOVAL, "KERNOVAL" } + /* * The maximum size (into the kernel or returned from the kernel) of an * attribute value or the buffer used for an attr_list() call. Larger Index: linux-2.6/fs/xfs/xfs_iomap.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_iomap.h 2009-06-16 22:37:56.346814854 +0200 +++ linux-2.6/fs/xfs/xfs_iomap.h 2009-06-16 22:37:58.246939105 +0200 @@ -43,6 +43,14 @@ typedef enum { BMAPI_TRYLOCK = (1 << 7), /* non-blocking request */ } bmapi_flags_t; +#define BMAPI_FLAGS \ + { BMAPI_READ, "READ" }, \ + { BMAPI_WRITE, "WRITE" }, \ + { BMAPI_ALLOCATE, "ALLOCATE" }, \ + { BMAPI_IGNSTATE, "IGNSTATE" }, \ + { BMAPI_DIRECT, "DIRECT" }, \ + { BMAPI_MMAP, "MMAP" }, \ + { BMAPI_TRYLOCK, "TRYLOCK" } /* * xfs_iomap_t: File system I/O map Index: linux-2.6/fs/xfs/xfs_quota.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_quota.h 2009-06-16 22:37:56.351814443 +0200 +++ linux-2.6/fs/xfs/xfs_quota.h 2009-06-16 22:37:58.247965422 +0200 @@ -92,6 +92,14 @@ typedef struct xfs_dqblk { #define XFS_DQ_ALLTYPES (XFS_DQ_USER|XFS_DQ_PROJ|XFS_DQ_GROUP) +#define XFS_DQ_FLAGS \ + { XFS_DQ_USER, "USER" }, \ + { XFS_DQ_PROJ, "PROJ" }, \ + { XFS_DQ_GROUP, "GROUP" }, \ + { XFS_DQ_DIRTY, "DIRTY" }, \ + { XFS_DQ_WANT, "WANT" }, \ + { XFS_DQ_INACTIVE, "INACTIVE" } + /* * In the worst case, when both user and group quotas are on, * we can have a max of three dquots changing in a single transaction. Index: linux-2.6/fs/xfs/xfs_trans.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_trans.h 2009-06-16 22:37:56.356814591 +0200 +++ linux-2.6/fs/xfs/xfs_trans.h 2009-06-16 22:37:58.248969810 +0200 @@ -100,6 +100,50 @@ typedef struct xfs_trans_header { #define XFS_TRANS_TYPE_MAX 41 /* new transaction types need to be reflected in xfs_logprint(8) */ +#define XFS_TRANS_TYPES \ + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ + { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ + { XFS_TRANS_REMOVE, "REMOVE" }, \ + { XFS_TRANS_LINK, "LINK" }, \ + { XFS_TRANS_RENAME, "RENAME" }, \ + { XFS_TRANS_MKDIR, "MKDIR" }, \ + { XFS_TRANS_RMDIR, "RMDIR" }, \ + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ + { XFS_TRANS_GROWFS, "GROWFS" }, \ + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ + { XFS_TRANS_WRITE_SYNC, "WRITE_SYNC" }, \ + { XFS_TRANS_WRITEID, "WRITEID" }, \ + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } + /* * This structure is used to track log items associated with * a transaction. It points to the log item and keeps some @@ -782,6 +826,10 @@ typedef struct xfs_log_item { #define XFS_LI_IN_AIL 0x1 #define XFS_LI_ABORTED 0x2 +#define XFS_LI_FLAGS \ + { XFS_LI_IN_AIL, "IN_AIL" }, \ + { XFS_LI_ABORTED, "ABORTED" } + typedef struct xfs_item_ops { uint (*iop_size)(xfs_log_item_t *); void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); Index: linux-2.6/fs/xfs/xfs_error.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_error.c 2009-06-16 22:37:56.360814332 +0200 +++ linux-2.6/fs/xfs/xfs_error.c 2009-06-16 22:37:58.248969810 +0200 @@ -217,3 +217,19 @@ xfs_corruption_error( xfs_hex_dump(p, 16); xfs_error_report(tag, level, mp, fname, linenum, ra); } + +/* + * Format fsblock number into a static buffer & return it. + */ +char *xfs_fmtfsblock(xfs_fsblock_t bno) +{ + static char rval[50]; + + if (bno == NULLFSBLOCK) + sprintf(rval, "NULLFSBLOCK"); + else if (isnullstartblock(bno)) + sprintf(rval, "NULLSTARTBLOCK(%Ld)", startblockval(bno)); + else + sprintf(rval, "%Ld", (xfs_dfsbno_t)bno); + return rval; +} Index: linux-2.6/fs/xfs/linux-2.6/xfs_fs_subr.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_fs_subr.c 2009-06-16 22:37:56.158815561 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_fs_subr.c 2009-06-16 22:37:58.249963302 +0200 @@ -19,6 +19,7 @@ #include "xfs_vnodeops.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trace.h" int fs_noerr(void) { return 0; } int fs_nosys(void) { return ENOSYS; } @@ -51,6 +52,8 @@ xfs_flushinval_pages( struct address_space *mapping = VFS_I(ip)->i_mapping; int ret = 0; + trace_xfs_pagecache_inval(ip, first, last); + if (mapping->nrpages) { xfs_iflags_clear(ip, XFS_ITRUNCATED); ret = filemap_write_and_wait(mapping); Index: linux-2.6/fs/xfs/xfs_ag.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_ag.h 2009-06-16 22:37:56.365814061 +0200 +++ linux-2.6/fs/xfs/xfs_ag.h 2009-06-16 22:37:58.249963302 +0200 @@ -86,6 +86,20 @@ typedef struct xfs_agf { #define XFS_AGF_NUM_BITS 12 #define XFS_AGF_ALL_BITS ((1 << XFS_AGF_NUM_BITS) - 1) +#define XFS_AGF_FLAGS \ + { XFS_AGF_MAGICNUM, "MAGICNUM" }, \ + { XFS_AGF_VERSIONNUM, "VERSIONNUM" }, \ + { XFS_AGF_SEQNO, "SEQNO" }, \ + { XFS_AGF_LENGTH, "LENGTH" }, \ + { XFS_AGF_ROOTS, "ROOTS" }, \ + { XFS_AGF_LEVELS, "LEVELS" }, \ + { XFS_AGF_FLFIRST, "FLFIRST" }, \ + { XFS_AGF_FLLAST, "FLLAST" }, \ + { XFS_AGF_FLCOUNT, "FLCOUNT" }, \ + { XFS_AGF_FREEBLKS, "FREEBLKS" }, \ + { XFS_AGF_LONGEST, "LONGEST" }, \ + { XFS_AGF_BTREEBLKS, "BTREEBLKS" } + /* disk block (xfs_daddr_t) in the AG */ #define XFS_AGF_DADDR(mp) ((xfs_daddr_t)(1 << (mp)->m_sectbb_log)) #define XFS_AGF_BLOCK(mp) XFS_HDR_BLOCK(mp, XFS_AGF_DADDR(mp)) Index: linux-2.6/fs/xfs/xfs_alloc.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_alloc.c 2009-06-16 22:37:56.370814628 +0200 +++ linux-2.6/fs/xfs/xfs_alloc.c 2009-06-16 22:37:58.251964256 +0200 @@ -38,6 +38,7 @@ #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_error.h" +#include "xfs_trace.h" #define XFS_ABSDIFF(a,b) (((a) <= (b)) ? ((b) - (a)) : ((a) - (b))) @@ -51,30 +52,6 @@ xfs_alloc_search_busy(xfs_trans_t *tp, xfs_agblock_t bno, xfs_extlen_t len); -#if defined(XFS_ALLOC_TRACE) -ktrace_t *xfs_alloc_trace_buf; - -#define TRACE_ALLOC(s,a) \ - xfs_alloc_trace_alloc(__func__, s, a, __LINE__) -#define TRACE_FREE(s,a,b,x,f) \ - xfs_alloc_trace_free(__func__, s, mp, a, b, x, f, __LINE__) -#define TRACE_MODAGF(s,a,f) \ - xfs_alloc_trace_modagf(__func__, s, mp, a, f, __LINE__) -#define TRACE_BUSY(__func__,s,ag,agb,l,sl,tp) \ - xfs_alloc_trace_busy(__func__, s, mp, ag, agb, l, sl, tp, XFS_ALLOC_KTRACE_BUSY, __LINE__) -#define TRACE_UNBUSY(__func__,s,ag,sl,tp) \ - xfs_alloc_trace_busy(__func__, s, mp, ag, -1, -1, sl, tp, XFS_ALLOC_KTRACE_UNBUSY, __LINE__) -#define TRACE_BUSYSEARCH(__func__,s,ag,agb,l,tp) \ - xfs_alloc_trace_busy(__func__, s, mp, ag, agb, l, 0, tp, XFS_ALLOC_KTRACE_BUSYSEARCH, __LINE__) -#else -#define TRACE_ALLOC(s,a) -#define TRACE_FREE(s,a,b,x,f) -#define TRACE_MODAGF(s,a,f) -#define TRACE_BUSY(s,a,ag,agb,l,sl,tp) -#define TRACE_UNBUSY(fname,s,ag,sl,tp) -#define TRACE_BUSYSEARCH(fname,s,ag,agb,l,tp) -#endif /* XFS_ALLOC_TRACE */ - /* * Prototypes for per-ag allocation routines */ @@ -498,124 +475,6 @@ xfs_alloc_read_agfl( return 0; } -#if defined(XFS_ALLOC_TRACE) -/* - * Add an allocation trace entry for an alloc call. - */ -STATIC void -xfs_alloc_trace_alloc( - const char *name, /* function tag string */ - char *str, /* additional string */ - xfs_alloc_arg_t *args, /* allocation argument structure */ - int line) /* source line number */ -{ - ktrace_enter(xfs_alloc_trace_buf, - (void *)(__psint_t)(XFS_ALLOC_KTRACE_ALLOC | (line << 16)), - (void *)name, - (void *)str, - (void *)args->mp, - (void *)(__psunsigned_t)args->agno, - (void *)(__psunsigned_t)args->agbno, - (void *)(__psunsigned_t)args->minlen, - (void *)(__psunsigned_t)args->maxlen, - (void *)(__psunsigned_t)args->mod, - (void *)(__psunsigned_t)args->prod, - (void *)(__psunsigned_t)args->minleft, - (void *)(__psunsigned_t)args->total, - (void *)(__psunsigned_t)args->alignment, - (void *)(__psunsigned_t)args->len, - (void *)((((__psint_t)args->type) << 16) | - (__psint_t)args->otype), - (void *)(__psint_t)((args->wasdel << 3) | - (args->wasfromfl << 2) | - (args->isfl << 1) | - (args->userdata << 0))); -} - -/* - * Add an allocation trace entry for a free call. - */ -STATIC void -xfs_alloc_trace_free( - const char *name, /* function tag string */ - char *str, /* additional string */ - xfs_mount_t *mp, /* file system mount point */ - xfs_agnumber_t agno, /* allocation group number */ - xfs_agblock_t agbno, /* a.g. relative block number */ - xfs_extlen_t len, /* length of extent */ - int isfl, /* set if is freelist allocation/free */ - int line) /* source line number */ -{ - ktrace_enter(xfs_alloc_trace_buf, - (void *)(__psint_t)(XFS_ALLOC_KTRACE_FREE | (line << 16)), - (void *)name, - (void *)str, - (void *)mp, - (void *)(__psunsigned_t)agno, - (void *)(__psunsigned_t)agbno, - (void *)(__psunsigned_t)len, - (void *)(__psint_t)isfl, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -} - -/* - * Add an allocation trace entry for modifying an agf. - */ -STATIC void -xfs_alloc_trace_modagf( - const char *name, /* function tag string */ - char *str, /* additional string */ - xfs_mount_t *mp, /* file system mount point */ - xfs_agf_t *agf, /* new agf value */ - int flags, /* logging flags for agf */ - int line) /* source line number */ -{ - ktrace_enter(xfs_alloc_trace_buf, - (void *)(__psint_t)(XFS_ALLOC_KTRACE_MODAGF | (line << 16)), - (void *)name, - (void *)str, - (void *)mp, - (void *)(__psint_t)flags, - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_seqno), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_length), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_roots[XFS_BTNUM_BNO]), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_roots[XFS_BTNUM_CNT]), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_levels[XFS_BTNUM_BNO]), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNT]), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_flfirst), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_fllast), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_flcount), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_freeblks), - (void *)(__psunsigned_t)be32_to_cpu(agf->agf_longest)); -} - -STATIC void -xfs_alloc_trace_busy( - const char *name, /* function tag string */ - char *str, /* additional string */ - xfs_mount_t *mp, /* file system mount point */ - xfs_agnumber_t agno, /* allocation group number */ - xfs_agblock_t agbno, /* a.g. relative block number */ - xfs_extlen_t len, /* length of extent */ - int slot, /* perag Busy slot */ - xfs_trans_t *tp, - int trtype, /* type: add, delete, search */ - int line) /* source line number */ -{ - ktrace_enter(xfs_alloc_trace_buf, - (void *)(__psint_t)(trtype | (line << 16)), - (void *)name, - (void *)str, - (void *)mp, - (void *)(__psunsigned_t)agno, - (void *)(__psunsigned_t)agbno, - (void *)(__psunsigned_t)len, - (void *)(__psint_t)slot, - (void *)tp, - NULL, NULL, NULL, NULL, NULL, NULL, NULL); -} -#endif /* XFS_ALLOC_TRACE */ - /* * Allocation group level functions. */ @@ -665,9 +524,7 @@ xfs_alloc_ag_vextent( */ if (args->agbno != NULLAGBLOCK) { xfs_agf_t *agf; /* allocation group freelist header */ -#ifdef XFS_ALLOC_TRACE xfs_mount_t *mp = args->mp; -#endif long slen = (long)args->len; ASSERT(args->len >= args->minlen && args->len <= args->maxlen); @@ -682,7 +539,7 @@ xfs_alloc_ag_vextent( args->pag->pagf_freeblks -= args->len; ASSERT(be32_to_cpu(agf->agf_freeblks) <= be32_to_cpu(agf->agf_length)); - TRACE_MODAGF(NULL, agf, XFS_AGF_FREEBLKS); + xfs_trace_agf(mp, agf, XFS_AGF_FREEBLKS); xfs_alloc_log_agf(args->tp, args->agbp, XFS_AGF_FREEBLKS); /* search the busylist for these blocks */ @@ -792,13 +649,14 @@ xfs_alloc_ag_vextent_exact( } xfs_btree_del_cursor(bno_cur, XFS_BTREE_NOERROR); xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); - TRACE_ALLOC("normal", args); + + xfs_trace_alloc_extent(args, "normal"); args->wasfromfl = 0; return 0; error0: xfs_btree_del_cursor(bno_cur, XFS_BTREE_ERROR); - TRACE_ALLOC("error", args); + xfs_trace_alloc_extent(args, "error"); return error; } @@ -958,7 +816,7 @@ xfs_alloc_ag_vextent_near( args->len = blen; if (!xfs_alloc_fix_minleft(args)) { xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); - TRACE_ALLOC("nominleft", args); + xfs_trace_alloc_extent(args, "nominleft"); return 0; } blen = args->len; @@ -981,7 +839,8 @@ xfs_alloc_ag_vextent_near( goto error0; xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); xfs_btree_del_cursor(bno_cur_lt, XFS_BTREE_NOERROR); - TRACE_ALLOC("first", args); + + xfs_trace_alloc_extent(args, "first"); return 0; } /* @@ -1272,7 +1131,7 @@ xfs_alloc_ag_vextent_near( * If we couldn't get anything, give up. */ if (bno_cur_lt == NULL && bno_cur_gt == NULL) { - TRACE_ALLOC("neither", args); + xfs_trace_alloc_extent(args, "neither"); args->agbno = NULLAGBLOCK; return 0; } @@ -1299,7 +1158,7 @@ xfs_alloc_ag_vextent_near( args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); xfs_alloc_fix_len(args); if (!xfs_alloc_fix_minleft(args)) { - TRACE_ALLOC("nominleft", args); + xfs_trace_alloc_extent(args, "nominleft"); xfs_btree_del_cursor(bno_cur_lt, XFS_BTREE_NOERROR); xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); return 0; @@ -1314,13 +1173,14 @@ xfs_alloc_ag_vextent_near( if ((error = xfs_alloc_fixup_trees(cnt_cur, bno_cur_lt, ltbno, ltlen, ltnew, rlen, XFSA_FIXUP_BNO_OK))) goto error0; - TRACE_ALLOC(j ? "gt" : "lt", args); + + xfs_trace_alloc_extent(args, j ? "gt" : "lt"); xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); xfs_btree_del_cursor(bno_cur_lt, XFS_BTREE_NOERROR); return 0; error0: - TRACE_ALLOC("error", args); + xfs_trace_alloc_extent(args, "error"); if (cnt_cur != NULL) xfs_btree_del_cursor(cnt_cur, XFS_BTREE_ERROR); if (bno_cur_lt != NULL) @@ -1371,7 +1231,7 @@ xfs_alloc_ag_vextent_size( goto error0; if (i == 0 || flen == 0) { xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); - TRACE_ALLOC("noentry", args); + xfs_trace_alloc_extent(args, "noentry"); return 0; } ASSERT(i == 1); @@ -1448,7 +1308,7 @@ xfs_alloc_ag_vextent_size( xfs_alloc_fix_len(args); if (rlen < args->minlen || !xfs_alloc_fix_minleft(args)) { xfs_btree_del_cursor(cnt_cur, XFS_BTREE_NOERROR); - TRACE_ALLOC("nominleft", args); + xfs_trace_alloc_extent(args, "nominleft"); args->agbno = NULLAGBLOCK; return 0; } @@ -1471,11 +1331,11 @@ xfs_alloc_ag_vextent_size( args->agbno + args->len <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length), error0); - TRACE_ALLOC("normal", args); + xfs_trace_alloc_extent(args, "normal"); return 0; error0: - TRACE_ALLOC("error", args); + xfs_trace_alloc_extent(args, "error"); if (cnt_cur) xfs_btree_del_cursor(cnt_cur, XFS_BTREE_ERROR); if (bno_cur) @@ -1534,7 +1394,7 @@ xfs_alloc_ag_vextent_small( be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length), error0); args->wasfromfl = 1; - TRACE_ALLOC("freelist", args); + xfs_trace_alloc_extent(args, "freelist"); *stat = 0; return 0; } @@ -1556,17 +1416,17 @@ xfs_alloc_ag_vextent_small( */ if (flen < args->minlen) { args->agbno = NULLAGBLOCK; - TRACE_ALLOC("notenough", args); + xfs_trace_alloc_extent(args, "notenough"); flen = 0; } *fbnop = fbno; *flenp = flen; *stat = 1; - TRACE_ALLOC("normal", args); + xfs_trace_alloc_extent(args, "normal"); return 0; error0: - TRACE_ALLOC("error", args); + xfs_trace_alloc_extent(args, "error"); return error; } @@ -1809,17 +1669,15 @@ xfs_free_ag_extent( be32_to_cpu(agf->agf_freeblks) <= be32_to_cpu(agf->agf_length), error0); - TRACE_MODAGF(NULL, agf, XFS_AGF_FREEBLKS); + xfs_trace_agf(mp, agf, XFS_AGF_FREEBLKS); xfs_alloc_log_agf(tp, agbp, XFS_AGF_FREEBLKS); if (!isfl) xfs_trans_mod_sb(tp, XFS_TRANS_SB_FDBLOCKS, (long)len); XFS_STATS_INC(xs_freex); XFS_STATS_ADD(xs_freeb, len); } - TRACE_FREE(haveleft ? - (haveright ? "both" : "left") : - (haveright ? "right" : "none"), - agno, bno, len, isfl); + + trace_xfs_free_extent(mp, agno, bno, len, isfl, haveleft, haveright); /* * Since blocks move to the free list without the coordination @@ -1836,7 +1694,7 @@ xfs_free_ag_extent( return 0; error0: - TRACE_FREE("error", agno, bno, len, isfl); +// trace_xfs_free_extent(agno, bno, len, isfl, "error"); if (bno_cur) xfs_btree_del_cursor(bno_cur, XFS_BTREE_ERROR); if (cnt_cur) @@ -2122,7 +1980,7 @@ xfs_alloc_get_freelist( logflags |= XFS_AGF_BTREEBLKS; } - TRACE_MODAGF(NULL, agf, logflags); + xfs_trace_agf(mp, agf, logflags); xfs_alloc_log_agf(tp, agbp, logflags); *bnop = bno; @@ -2230,13 +2088,13 @@ xfs_alloc_put_freelist( logflags |= XFS_AGF_BTREEBLKS; } - TRACE_MODAGF(NULL, agf, logflags); + xfs_trace_agf(mp, agf, logflags); xfs_alloc_log_agf(tp, agbp, logflags); ASSERT(be32_to_cpu(agf->agf_flcount) <= XFS_AGFL_SIZE(mp)); blockp = &agfl->agfl_bno[be32_to_cpu(agf->agf_fllast)]; *blockp = cpu_to_be32(bno); - TRACE_MODAGF(NULL, agf, logflags); + xfs_trace_agf(mp, agf, logflags); xfs_alloc_log_agf(tp, agbp, logflags); xfs_trans_log_buf(tp, agflbp, (int)((xfs_caddr_t)blockp - (xfs_caddr_t)agfl), @@ -2399,7 +2257,7 @@ xfs_alloc_vextent( args->minlen > args->maxlen || args->minlen > agsize || args->mod >= args->prod) { args->fsbno = NULLFSBLOCK; - TRACE_ALLOC("badargs", args); + xfs_trace_alloc_extent(args, "badargs"); return 0; } minleft = args->minleft; @@ -2418,12 +2276,12 @@ xfs_alloc_vextent( error = xfs_alloc_fix_freelist(args, 0); args->minleft = minleft; if (error) { - TRACE_ALLOC("nofix", args); + xfs_trace_alloc_extent(args, "nofix"); goto error0; } if (!args->agbp) { up_read(&mp->m_peraglock); - TRACE_ALLOC("noagbp", args); + xfs_trace_alloc_extent(args, "noagbp"); break; } args->agbno = XFS_FSB_TO_AGBNO(mp, args->fsbno); @@ -2488,7 +2346,7 @@ xfs_alloc_vextent( error = xfs_alloc_fix_freelist(args, flags); args->minleft = minleft; if (error) { - TRACE_ALLOC("nofix", args); + xfs_trace_alloc_extent(args, "nofix"); goto error0; } /* @@ -2499,7 +2357,9 @@ xfs_alloc_vextent( goto error0; break; } - TRACE_ALLOC("loopfailed", args); + + xfs_trace_alloc_extent(args, "loopfailed"); + /* * Didn't work, figure out the next iteration. */ @@ -2526,7 +2386,8 @@ xfs_alloc_vextent( if (args->agno == sagno) { if (no_min == 1) { args->agbno = NULLAGBLOCK; - TRACE_ALLOC("allfailed", args); + xfs_trace_alloc_extent(args, + "allfailed"); break; } if (flags == 0) { @@ -2645,13 +2506,13 @@ xfs_alloc_mark_busy(xfs_trans_t *tp, if (n < XFS_PAGB_NUM_SLOTS) { bsy = &mp->m_perag[agno].pagb_list[n]; mp->m_perag[agno].pagb_count++; - TRACE_BUSY("xfs_alloc_mark_busy", "got", agno, bno, len, n, tp); + xfs_trace_alloc_busy(mp, agno, bno, len, n, "got"); bsy->busy_start = bno; bsy->busy_length = len; bsy->busy_tp = tp; xfs_trans_add_busy(tp, agno, n); } else { - TRACE_BUSY("xfs_alloc_mark_busy", "FULL", agno, bno, len, -1, tp); + xfs_trace_alloc_busy(mp, agno, bno, len, -1, "full"); /* * The busy list is full! Since it is now not possible to * track the free block, make this a synchronous transaction @@ -2679,11 +2540,11 @@ xfs_alloc_clear_busy(xfs_trans_t *tp, ASSERT(idx < XFS_PAGB_NUM_SLOTS); if (list[idx].busy_tp == tp) { - TRACE_UNBUSY("xfs_alloc_clear_busy", "found", agno, idx, tp); + xfs_trace_alloc_unbusy(mp, agno, idx, "found"); list[idx].busy_tp = NULL; mp->m_perag[agno].pagb_count--; } else { - TRACE_UNBUSY("xfs_alloc_clear_busy", "missing", agno, idx, tp); + xfs_trace_alloc_unbusy(mp, agno, idx, "missing"); } spin_unlock(&mp->m_perag[agno].pagb_lock); @@ -2724,8 +2585,8 @@ xfs_alloc_search_busy(xfs_trans_t *tp, if ((bno > bend) || (uend < bsy->busy_start)) { cnt--; } else { - TRACE_BUSYSEARCH("xfs_alloc_search_busy", - "found1", agno, bno, len, tp); + xfs_trace_alloc_busysearch(mp, agno, bno, len, + "found1"); break; } } @@ -2736,12 +2597,12 @@ xfs_alloc_search_busy(xfs_trans_t *tp, * transaction that freed the block */ if (cnt) { - TRACE_BUSYSEARCH("xfs_alloc_search_busy", "found", agno, bno, len, tp); + xfs_trace_alloc_busysearch(mp, agno, bno, len, "found"); lsn = bsy->busy_tp->t_commit_lsn; spin_unlock(&mp->m_perag[agno].pagb_lock); xfs_log_force(mp, lsn, XFS_LOG_FORCE|XFS_LOG_SYNC); } else { - TRACE_BUSYSEARCH("xfs_alloc_search_busy", "not-found", agno, bno, len, tp); + xfs_trace_alloc_busysearch(mp, agno, bno, len, "notfound"); spin_unlock(&mp->m_perag[agno].pagb_lock); } } Index: linux-2.6/fs/xfs/xfs_alloc_btree.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_alloc_btree.c 2009-06-16 22:37:56.375814776 +0200 +++ linux-2.6/fs/xfs/xfs_alloc_btree.c 2009-06-16 22:37:58.253973171 +0200 @@ -39,6 +39,7 @@ #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_error.h" +#include "xfs_trace.h" STATIC struct xfs_btree_cur * @@ -67,6 +68,7 @@ xfs_allocbt_set_root( be32_add_cpu(&agf->agf_levels[btnum], inc); cur->bc_mp->m_perag[seqno].pagf_levels[btnum] += inc; + xfs_trace_agf(cur->bc_mp, agf, XFS_AGF_ROOTS | XFS_AGF_LEVELS); xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_ROOTS | XFS_AGF_LEVELS); } @@ -193,6 +195,7 @@ xfs_allocbt_update_lastrec( agf->agf_longest = len; cur->bc_mp->m_perag[seqno].pagf_longest = be32_to_cpu(len); + xfs_trace_agf(cur->bc_mp, agf, XFS_AGF_LONGEST); xfs_alloc_log_agf(cur->bc_tp, cur->bc_private.a.agbp, XFS_AGF_LONGEST); } Index: linux-2.6/fs/xfs/xfs_fsops.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_fsops.c 2009-06-16 22:37:56.379814517 +0200 +++ linux-2.6/fs/xfs/xfs_fsops.c 2009-06-16 22:37:58.254967851 +0200 @@ -45,6 +45,7 @@ #include "xfs_rtalloc.h" #include "xfs_rw.h" #include "xfs_filestream.h" +#include "xfs_trace.h" /* * File system operations @@ -336,6 +337,8 @@ xfs_growfs_data_private( be32_add_cpu(&agf->agf_length, new); ASSERT(be32_to_cpu(agf->agf_length) == be32_to_cpu(agi->agi_length)); + + xfs_trace_agf(mp, agf, XFS_AGF_LENGTH); xfs_alloc_log_agf(tp, bp, XFS_AGF_LENGTH); /* * Free the new space. Index: linux-2.6/fs/xfs/xfs_da_btree.h =================================================================== --- linux-2.6.orig/fs/xfs/xfs_da_btree.h 2009-06-16 22:37:56.384814596 +0200 +++ linux-2.6/fs/xfs/xfs_da_btree.h 2009-06-16 22:37:58.255971889 +0200 @@ -125,6 +125,13 @@ typedef struct xfs_da_args { #define XFS_DA_OP_OKNOENT 0x0008 /* lookup/add op, ENOENT ok, else die */ #define XFS_DA_OP_CILOOKUP 0x0010 /* lookup to return CI name if found */ +#define XFS_DA_OP_FLAGS \ + { XFS_DA_OP_JUSTCHECK, "JUSTCHECK" }, \ + { XFS_DA_OP_RENAME, "RENAME" }, \ + { XFS_DA_OP_ADDNAME, "ADDNAME" }, \ + { XFS_DA_OP_OKNOENT, "OKNOENT" }, \ + { XFS_DA_OP_CILOOKUP, "CILOOKUP" } + /* * Structure to describe buffer(s) for a block. * This is needed in the directory version 2 format case, when Index: linux-2.6/fs/xfs/xfs_dir2_block.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2_block.c 2009-06-16 22:37:56.388814616 +0200 +++ linux-2.6/fs/xfs/xfs_dir2_block.c 2009-06-16 22:37:58.256955394 +0200 @@ -36,8 +36,8 @@ #include "xfs_dir2_data.h" #include "xfs_dir2_leaf.h" #include "xfs_dir2_block.h" -#include "xfs_dir2_trace.h" #include "xfs_error.h" +#include "xfs_trace.h" /* * Local function prototypes. @@ -94,7 +94,8 @@ xfs_dir2_block_addname( __be16 *tagp; /* pointer to tag value */ xfs_trans_t *tp; /* transaction structure */ - xfs_dir2_trace_args("block_addname", args); + xfs_trace_dir2(args); + dp = args->dp; tp = args->trans; mp = dp->i_mount; @@ -590,7 +591,8 @@ xfs_dir2_block_lookup( int error; /* error return value */ xfs_mount_t *mp; /* filesystem mount point */ - xfs_dir2_trace_args("block_lookup", args); + xfs_trace_dir2(args); + /* * Get the buffer, look up the entry. * If not found (ENOENT) then return, have no buffer. @@ -747,7 +749,8 @@ xfs_dir2_block_removename( int size; /* shortform size */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args("block_removename", args); + xfs_trace_dir2(args); + /* * Look up the entry in the block. Gets the buffer and entry index. * It will always be there, the vnodeops level does a lookup first. @@ -823,7 +826,8 @@ xfs_dir2_block_replace( int error; /* error return value */ xfs_mount_t *mp; /* filesystem mount point */ - xfs_dir2_trace_args("block_replace", args); + xfs_trace_dir2(args); + /* * Lookup the entry in the directory. Get buffer and entry index. * This will always succeed since the caller has already done a lookup. @@ -897,7 +901,8 @@ xfs_dir2_leaf_to_block( int to; /* block/leaf to index */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args_bb("leaf_to_block", args, lbp, dbp); + xfs_trace_dir2(args); + dp = args->dp; tp = args->trans; mp = dp->i_mount; @@ -1044,7 +1049,8 @@ xfs_dir2_sf_to_block( xfs_trans_t *tp; /* transaction pointer */ struct xfs_name name; - xfs_dir2_trace_args("sf_to_block", args); + xfs_trace_dir2(args); + dp = args->dp; tp = args->trans; mp = dp->i_mount; Index: linux-2.6/fs/xfs/xfs_dir2_leaf.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2_leaf.c 2009-06-16 22:37:56.394814473 +0200 +++ linux-2.6/fs/xfs/xfs_dir2_leaf.c 2009-06-16 22:37:58.257939318 +0200 @@ -38,8 +38,8 @@ #include "xfs_dir2_leaf.h" #include "xfs_dir2_block.h" #include "xfs_dir2_node.h" -#include "xfs_dir2_trace.h" #include "xfs_error.h" +#include "xfs_trace.h" /* * Local function declarations. @@ -80,7 +80,8 @@ xfs_dir2_block_to_leaf( int needscan; /* need to rescan bestfree */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args_b("block_to_leaf", args, dbp); + xfs_trace_dir2(args); + dp = args->dp; mp = dp->i_mount; tp = args->trans; @@ -188,7 +189,8 @@ xfs_dir2_leaf_addname( xfs_trans_t *tp; /* transaction pointer */ xfs_dir2_db_t use_block; /* data block number */ - xfs_dir2_trace_args("leaf_addname", args); + xfs_trace_dir2(args); + dp = args->dp; tp = args->trans; mp = dp->i_mount; @@ -1264,7 +1266,8 @@ xfs_dir2_leaf_lookup( xfs_dir2_leaf_entry_t *lep; /* leaf entry */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args("leaf_lookup", args); + xfs_trace_dir2(args); + /* * Look up name in the leaf block, returning both buffers and index. */ @@ -1452,7 +1455,8 @@ xfs_dir2_leaf_removename( xfs_dir2_data_off_t oldbest; /* old value of best free */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args("leaf_removename", args); + xfs_trace_dir2(args); + /* * Lookup the leaf entry, get the leaf and data blocks read in. */ @@ -1584,7 +1588,8 @@ xfs_dir2_leaf_replace( xfs_dir2_leaf_entry_t *lep; /* leaf entry */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args("leaf_replace", args); + xfs_trace_dir2(args); + /* * Look up the entry. */ @@ -1764,7 +1769,9 @@ xfs_dir2_node_to_leaf( if (state->path.active > 1) return 0; args = state->args; - xfs_dir2_trace_args("node_to_leaf", args); + + xfs_trace_dir2(args); + mp = state->mp; dp = args->dp; tp = args->trans; Index: linux-2.6/fs/xfs/xfs_dir2_node.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2_node.c 2009-06-16 22:37:56.398814703 +0200 +++ linux-2.6/fs/xfs/xfs_dir2_node.c 2009-06-16 22:37:58.259964576 +0200 @@ -37,8 +37,8 @@ #include "xfs_dir2_leaf.h" #include "xfs_dir2_block.h" #include "xfs_dir2_node.h" -#include "xfs_dir2_trace.h" #include "xfs_error.h" +#include "xfs_trace.h" /* * Function declarations. @@ -123,7 +123,8 @@ xfs_dir2_leaf_to_node( __be16 *to; /* pointer to freespace entry */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args_b("leaf_to_node", args, lbp); + xfs_trace_dir2(args); + dp = args->dp; mp = dp->i_mount; tp = args->trans; @@ -196,7 +197,8 @@ xfs_dir2_leafn_add( xfs_mount_t *mp; /* filesystem mount point */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args_sb("leafn_add", args, index, bp); + __xfs_trace_dir2(args, index, 0, 0); + dp = args->dp; mp = dp->i_mount; tp = args->trans; @@ -711,8 +713,8 @@ xfs_dir2_leafn_moveents( int stale; /* count stale leaves copied */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args_bibii("leafn_moveents", args, bp_s, start_s, bp_d, - start_d, count); + __xfs_trace_dir2(args, start_s, start_d, count); + /* * Silently return if nothing to do. */ @@ -933,7 +935,8 @@ xfs_dir2_leafn_remove( int needscan; /* need to rescan data frees */ xfs_trans_t *tp; /* transaction pointer */ - xfs_dir2_trace_args_sb("leafn_remove", args, index, bp); + __xfs_trace_dir2(args, index, 0, 0); + dp = args->dp; tp = args->trans; mp = dp->i_mount; @@ -1363,7 +1366,8 @@ xfs_dir2_node_addname( int rval; /* sub-return value */ xfs_da_state_t *state; /* btree cursor */ - xfs_dir2_trace_args("node_addname", args); + xfs_trace_dir2(args); + /* * Allocate and initialize the state (btree cursor). */ @@ -1822,7 +1826,8 @@ xfs_dir2_node_lookup( int rval; /* operation return value */ xfs_da_state_t *state; /* btree cursor */ - xfs_dir2_trace_args("node_lookup", args); + xfs_trace_dir2(args); + /* * Allocate and initialize the btree cursor. */ @@ -1875,7 +1880,8 @@ xfs_dir2_node_removename( int rval; /* operation return value */ xfs_da_state_t *state; /* btree cursor */ - xfs_dir2_trace_args("node_removename", args); + xfs_trace_dir2(args); + /* * Allocate and initialize the btree cursor. */ @@ -1944,7 +1950,8 @@ xfs_dir2_node_replace( int rval; /* internal return value */ xfs_da_state_t *state; /* btree cursor */ - xfs_dir2_trace_args("node_replace", args); + xfs_trace_dir2(args); + /* * Allocate and initialize the btree cursor. */ Index: linux-2.6/fs/xfs/xfs_dir2_sf.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_dir2_sf.c 2009-06-16 22:37:56.403815130 +0200 +++ linux-2.6/fs/xfs/xfs_dir2_sf.c 2009-06-16 22:37:58.259964576 +0200 @@ -37,7 +37,7 @@ #include "xfs_dir2_data.h" #include "xfs_dir2_leaf.h" #include "xfs_dir2_block.h" -#include "xfs_dir2_trace.h" +#include "xfs_trace.h" /* * Prototypes for internal functions. @@ -169,7 +169,8 @@ xfs_dir2_block_to_sf( xfs_dir2_sf_t *sfp; /* shortform structure */ xfs_ino_t temp; - xfs_dir2_trace_args_sb("block_to_sf", args, size, bp); + __xfs_trace_dir2(args, size, 0, 0); + dp = args->dp; mp = dp->i_mount; @@ -281,7 +282,8 @@ xfs_dir2_sf_addname( xfs_dir2_sf_t *sfp; /* shortform structure */ xfs_dir2_sf_entry_t *sfep = NULL; /* shortform entry */ - xfs_dir2_trace_args("sf_addname", args); + xfs_trace_dir2(args); + ASSERT(xfs_dir2_sf_lookup(args) == ENOENT); dp = args->dp; ASSERT(dp->i_df.if_flags & XFS_IFINLINE); @@ -654,7 +656,8 @@ xfs_dir2_sf_create( xfs_dir2_sf_t *sfp; /* shortform structure */ int size; /* directory size */ - xfs_dir2_trace_args_i("sf_create", args, pino); + xfs_trace_dir2(args); + dp = args->dp; ASSERT(dp != NULL); @@ -808,7 +811,8 @@ xfs_dir2_sf_lookup( enum xfs_dacmp cmp; /* comparison result */ xfs_dir2_sf_entry_t *ci_sfep; /* case-insens. entry */ - xfs_dir2_trace_args("sf_lookup", args); + xfs_trace_dir2(args); + xfs_dir2_sf_check(args); dp = args->dp; @@ -891,7 +895,8 @@ xfs_dir2_sf_removename( xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ xfs_dir2_sf_t *sfp; /* shortform structure */ - xfs_dir2_trace_args("sf_removename", args); + xfs_trace_dir2(args); + dp = args->dp; ASSERT(dp->i_df.if_flags & XFS_IFINLINE); @@ -982,7 +987,8 @@ xfs_dir2_sf_replace( xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ xfs_dir2_sf_t *sfp; /* shortform structure */ - xfs_dir2_trace_args("sf_replace", args); + xfs_trace_dir2(args); + dp = args->dp; ASSERT(dp->i_df.if_flags & XFS_IFINLINE); @@ -1125,7 +1131,8 @@ xfs_dir2_sf_toino4( xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_t *sfp; /* new sf directory */ - xfs_dir2_trace_args("sf_toino4", args); + xfs_trace_dir2(args); + dp = args->dp; /* @@ -1202,7 +1209,8 @@ xfs_dir2_sf_toino8( xfs_dir2_sf_entry_t *sfep; /* new sf entry */ xfs_dir2_sf_t *sfp; /* new sf directory */ - xfs_dir2_trace_args("sf_toino8", args); + xfs_trace_dir2(args); + dp = args->dp; /* Index: linux-2.6/fs/xfs/xfs_btree_trace.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_btree_trace.c 2009-06-16 22:37:56.409814916 +0200 +++ linux-2.6/fs/xfs/xfs_btree_trace.c 2009-06-16 22:37:58.260964424 +0200 @@ -76,28 +76,6 @@ xfs_btree_trace_argbii( } /* - * Add a trace buffer entry for arguments, for 3 block-length args - * and an integer arg. - */ -void -xfs_btree_trace_argfffi( - const char *func, - struct xfs_btree_cur *cur, - xfs_dfiloff_t o, - xfs_dfsbno_t b, - xfs_dfilblks_t i, - int j, - int line) -{ - cur->bc_ops->trace_enter(cur, func, XBT_ARGS, XFS_BTREE_KTRACE_ARGFFFI, - line, - o >> 32, (int)o, - b >> 32, (int)b, - i >> 32, (int)i, - (int)j, 0, 0, 0, 0); -} - -/* * Add a trace buffer entry for arguments, for one integer arg. */ void Index: linux-2.6/fs/xfs/linux-2.6/xfs_acl.c =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_acl.c 2009-06-16 22:37:56.163814591 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_acl.c 2009-06-16 22:37:58.261967834 +0200 @@ -21,6 +21,7 @@ #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_vnodeops.h" +#include "xfs_trace.h" #include #include Index: linux-2.6/fs/xfs/linux-2.6/xfs_linux.h =================================================================== --- linux-2.6.orig/fs/xfs/linux-2.6/xfs_linux.h 2009-06-16 22:38:10.769939937 +0200 +++ linux-2.6/fs/xfs/linux-2.6/xfs_linux.h 2009-06-16 22:38:20.904816654 +0200 @@ -40,7 +40,6 @@ #include #include -#include #include #include From sandeen@sandeen.net Tue Jun 16 17:04:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GM4ohI181220 for ; Tue, 16 Jun 2009 17:04:51 -0500 X-ASG-Debug-ID: 1245189914-534102400000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1C0B4126A086 for ; Tue, 16 Jun 2009 15:05:14 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id aMWmDScO8pGwFVNP for ; Tue, 16 Jun 2009 15:05:14 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 69C0EA46B8F; Tue, 16 Jun 2009 17:05:14 -0500 (CDT) Message-ID: <4A38171A.4080500@sandeen.net> Date: Tue, 16 Jun 2009 17:05:14 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Smit Shah CC: Felix Blyakher , linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> In-Reply-To: <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245189915 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Smit Shah wrote: > On 6/16/09, Felix Blyakher wrote: >>> but the write performance is going to suffer. >> It's not clear why it should. Not doing preallocation doesn't >> mean that there is no inode updates with every write. Why >> would extent conversion be more expensive that creating the >> space (extent) and updating the inode size for every write? >> It'd interesting to reproduce your results. Any details on >> your tests and the iometer usage? > > Since fallocate uses the RESVSP cmd for xfs. And as given given for > RESVSP in man page for xfsctl > If the XFS filesystem is configured to flag unwritten file extents, > performance will be negatively affected when writing to preallocated > space, since extra filesystem transactions are required to convert > extent flags on the range of the file written. And ext4 must do basically the same thing, as would any fs that flags unwritten extents. ext4 may convert more at a time, though, rather than leaving "fragmented" written/unwritten/written/unwritten regions. -Eric From getsmit@gmail.com Tue Jun 16 17:18:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GMIook181969 for ; Tue, 16 Jun 2009 17:18:50 -0500 X-ASG-Debug-ID: 1245191217-3c9303000000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f174.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 39BBE91D52C for ; Tue, 16 Jun 2009 15:26:57 -0700 (PDT) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.221.174]) by cuda.sgi.com with ESMTP id Xg879Ash1yySx9UL for ; Tue, 16 Jun 2009 15:26:57 -0700 (PDT) Received: by qyk4 with SMTP id 4so6364683qyk.20 for ; Tue, 16 Jun 2009 15:19:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=U0OwuW75xrj/07DYLnxSfCUarc5Pn/OeA26ihClD1NY=; b=axj8WIw7Jt4uh0DMRaAjN1SSNcnjJxqto5kZRSo+yRxlHxSO6HrMsojG8BFgEwXi8/ OWWPyLQAEtNvpR1fBu58HKoYyvbRfbiKEEolu7BXkmv0W+bh38QE5qpS9BleET4WHCFX BuE5UP1+YeWEKHnSipMxbOLgttGg/IXvIKjm4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=aMC2GNAkmXxWcWcLhTauMQldfT8mLKgeZUPMGDCTgfXMSpQWIti2+WgmXwpXZPuX/f M7ltwUFQP7als+saM6gh1lxl9bfKitVsWEUfopCAweVm3FjYI9Ewe3CVt9MZhdr3o7sU 63tf2n03Aq0t5YEfFBskyq+Ovi+4MRMFHXJXI= MIME-Version: 1.0 Received: by 10.220.45.198 with SMTP id g6mr6489899vcf.34.1245190752626; Tue, 16 Jun 2009 15:19:12 -0700 (PDT) In-Reply-To: <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> Date: Tue, 16 Jun 2009 15:19:12 -0700 Message-ID: <8770d98c0906161519x41e15d02l8a933f3164755b77@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP From: Smit Shah To: Felix Blyakher Cc: linux-xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qy0-f174.google.com[209.85.221.174] X-Barracuda-Start-Time: 1245191219 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On 6/16/09, Smit Shah wrote: > On 6/16/09, Felix Blyakher wrote: >> >> On Jun 16, 2009, at 12:28 PM, Smit Shah wrote: >> >>> Yeah rite what i meant to say was that posix_fallocate uses ftruncate >>> which in turn just updates the i_size and then posix_fallocate zeros >>> out the whole thing >> >> I didn't look at the libc implementation, but it seems >> strange to use ftruncate here at all. Is it more efficient >> to write zeros into a hole than appending to a file? > I havent seen in detail but i had just scanned through the > posix_fallocate code in libc sometime back and it seemed to be doing > that but i can confirm that later. > Yeah it simply write's zero's, i had seen the ftruncate used in the posix_fallocate implimentation and hence got confused. It is used when the prealloc length is zero and total file size is less than offset specified. My bad. >> [snip] >> >>> Just to see if preallocation using fallocate helps reducing the >>> fragmentation and increases the throughput. I guess it wll help >>> reduce the fragmentation >> >> ... and as result read performance on such files. >> >>> but the write performance is going to suffer. >> >> It's not clear why it should. Not doing preallocation doesn't >> mean that there is no inode updates with every write. Why >> would extent conversion be more expensive that creating the >> space (extent) and updating the inode size for every write? >> It'd interesting to reproduce your results. Any details on >> your tests and the iometer usage? > > Since fallocate uses the RESVSP cmd for xfs. And as given given for > RESVSP in man page for xfsctl > If the XFS filesystem is configured to flag unwritten file extents, > performance will be negatively affected when writing to preallocated > space, since extra filesystem transactions are required to convert > extent flags on the range of the file written. > >> >> Thanks, >> Felix >> >> > From felixb@sgi.com Tue Jun 16 17:25:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GMPjaQ182284 for ; Tue, 16 Jun 2009 17:25:45 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id E8A6530405F for ; Tue, 16 Jun 2009 15:26:06 -0700 (PDT) Received: from eagdhcp-232-159.americas.sgi.com (eagdhcp-232-159.americas.sgi.com [128.162.232.159]) by estes.americas.sgi.com (Postfix) with ESMTP id C9564700016A; Tue, 16 Jun 2009 17:26:06 -0500 (CDT) Cc: Eric Sandeen , linux-xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Smit Shah In-Reply-To: <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: XFS Preallocate using ALLOCSP Date: Tue, 16 Jun 2009 17:26:06 -0500 References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 16, 2009, at 4:42 PM, Smit Shah wrote: > On 6/16/09, Felix Blyakher wrote: >> >> On Jun 16, 2009, at 12:28 PM, Smit Shah wrote: >>> but the write performance is going to suffer. >> >> It's not clear why it should. Not doing preallocation doesn't >> mean that there is no inode updates with every write. Why >> would extent conversion be more expensive that creating the >> space (extent) and updating the inode size for every write? >> It'd interesting to reproduce your results. Any details on >> your tests and the iometer usage? > > Since fallocate uses the RESVSP cmd for xfs. And as given given for > RESVSP in man page for xfsctl > If the XFS filesystem is configured to flag unwritten file extents, Good point, we should update the man page, there is no 'if' any more. > > performance will be negatively affected when writing to preallocated > space, since extra filesystem transactions are required to convert > extent flags on the range of the file written. Yes, absolutely, there is overhead to handle unwritten extents, no doubt. My remark was wrt comparison between not doing preallocation at all and preallocation with unwritten extents. Both cases would incur the metadata updates with every write. And I doubt that write performance would suffer more in the preallocation case. Though, if you prefer to trade extra time spent at every write to setup time, you can/should manually fill the file with zeros. Felix From felixb@sgi.com Tue Jun 16 17:31:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5GMVle9182567 for ; Tue, 16 Jun 2009 17:31:47 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2A57FAC019 for ; Tue, 16 Jun 2009 15:32:09 -0700 (PDT) Received: from eagdhcp-232-159.americas.sgi.com (eagdhcp-232-159.americas.sgi.com [128.162.232.159]) by estes.americas.sgi.com (Postfix) with ESMTP id B7833700016A; Tue, 16 Jun 2009 17:32:08 -0500 (CDT) Cc: Smit Shah , linux-xfs@oss.sgi.com Message-Id: <681E4FF8-3059-48AC-B828-82B7B31A61A6@sgi.com> From: Felix Blyakher To: Eric Sandeen In-Reply-To: <4A38171A.4080500@sandeen.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: XFS Preallocate using ALLOCSP Date: Tue, 16 Jun 2009 17:32:08 -0500 References: <24042506.post@talk.nabble.com> <4A3712BF.7030101@sandeen.net> <8770d98c0906152344p185533a9rc144a5667d13d2de@mail.gmail.com> <4A37B744.9030301@sandeen.net> <0B774481-16A5-42FC-89C3-91096E59E861@sgi.com> <8770d98c0906161028j1cc5cbadl49d30092fddf3dbe@mail.gmail.com> <8770d98c0906161442t634467bxe8b0f5c32b49502e@mail.gmail.com> <4A38171A.4080500@sandeen.net> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 16, 2009, at 5:05 PM, Eric Sandeen wrote: > Smit Shah wrote: >> >> Since fallocate uses the RESVSP cmd for xfs. And as given given for >> RESVSP in man page for xfsctl >> If the XFS filesystem is configured to flag unwritten file >> extents, >> performance will be negatively affected when writing to preallocated >> space, since extra filesystem transactions are required to convert >> extent flags on the range of the file written. > > And ext4 must do basically the same thing, as would any fs that flags > unwritten extents. > > ext4 may convert more at a time, though, rather than leaving > "fragmented" written/unwritten/written/unwritten regions. Converting more at a time would require writing extra zeros to extra space converted, but not covered with write. Again, it's a trade off, and there is no clear winner. Well, at least not in my mind, until proven that some operations are more efficient than others. Thanks, Felix From michael.monnerie@is.it-management.at Tue Jun 16 20:03:43 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5H13giB188403 for ; Tue, 16 Jun 2009 20:03:43 -0500 X-ASG-Debug-ID: 1245200644-67ff03070000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D8FB22FF908 for ; Tue, 16 Jun 2009 18:04:04 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv1.zmi.at [212.69.162.198]) by cuda.sgi.com with ESMTP id cwddMguzy7SwqkKP for ; Tue, 16 Jun 2009 18:04:04 -0700 (PDT) Received: from mailsrv2.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv1.zmi.at (Postfix) with ESMTP id F092F4EED for ; Wed, 17 Jun 2009 03:04:03 +0200 (CEST) Received: from saturn.localnet (saturn.i.zmi.at [10.0.0.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv2.i.zmi.at (Postfix) with ESMTPSA id 69679400154 for ; Wed, 17 Jun 2009 03:04:03 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS Preallocate using ALLOCSP Subject: Re: XFS Preallocate using ALLOCSP Date: Wed, 17 Jun 2009 03:04:02 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-ZMI; KDE/4.1.3; x86_64; ; ) References: <24042506.post@talk.nabble.com> <4A37D737.70004@sandeen.net> <8770d98c0906161438u339440cdm783340485a3db898@mail.gmail.com> In-Reply-To: <8770d98c0906161438u339440cdm783340485a3db898@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906170304.02775@zmi.at> X-Barracuda-Connect: mailsrv1.zmi.at[212.69.162.198] X-Barracuda-Start-Time: 1245200645 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1043 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Dienstag 16 Juni 2009 Smit Shah wrote: > In the vmware sparse disk Ah, virtualization again. Yes, that's no good for performance ;-) There's a "defragment disk" button in VMware which simply copies the flat file on the filesystem in order to remove fragmentation. I guess running xfs_fsr would help more in that case. Did you try with that? > chunks are allocated of the size of 64k, It's a pity that there's no option to define how large each chunk should be. Using 1-50MB of real disk space for each new chunk could help a lot to keep the file less fragmented. It get's really funny when you run "defrag" within the VM on a sparse vdisk. mfg zmi -- // Michael Monnerie, Ing.BSc ----- http://it-management.at // Tel: 0660 / 415 65 31 .network.your.ideas. // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 From agruen@suse.de Wed Jun 17 07:46:31 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_44,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5HCkUY2211945 for ; Wed, 17 Jun 2009 07:46:31 -0500 X-ASG-Debug-ID: 1245243279-2f13012e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CF41492F554 for ; Wed, 17 Jun 2009 05:54:39 -0700 (PDT) Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 2H45bw01AMEAK0TC for ; Wed, 17 Jun 2009 05:54:39 -0700 (PDT) Received: from relay2.suse.de (mail2.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id C06A88655F; Wed, 17 Jun 2009 14:46:50 +0200 (CEST) From: Andreas Gruenbacher Reply-To: acl-devel@nongnu.org Organization: SUSE Labs, Novell To: acl-devel@nongnu.org X-ASG-Orig-Subj: acl: Preserving the setuid/setgid/sticky bits Subject: acl: Preserving the setuid/setgid/sticky bits Date: Wed, 17 Jun 2009 14:46:07 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-rc6-git3-4-pae; KDE/4.1.3; i686; ; ) Cc: xfs@oss.sgi.com, Brandon Philips MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_QWOOKGDS7msUVQp" Message-Id: <200906171446.08032.agruen@suse.de> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1245243281 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1072 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --Boundary-00=_QWOOKGDS7msUVQp Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, (Copying the xfs list for a wider audience while moving to the new list; please reply to acl-devel@nongnu.org.) in a recent bug report, we found out that setfacl --restore sometimes destroys the suid/sgid bits. This has been fixed [1], but problem that setfacl --restore cannot restore the setuid/setgid/sticky bits still remains: getfacl simply does not include this information in its output. [1] Avoid unnecessary but destructive chown calls, http://git.savannah.gnu.org/cgit/acl.git/commit/?id=45833cc Based on an earlier version from Brandon, I have created a patch which causes getfacl to include the special bits in its output, and setfacl to restore the bits when possible. The proposed format for special flags in the getfacl output would be: $ cd / $ getfacl bin/ping tmp # file: bin/ping # owner: root # group: root # flags: s-- user::rwx group::r-x other::r-x # file: tmp # owner: root # group: root # flags: --t user::rwx group::rwx other::rwx In the current version, getfacl only includes the new flags: comment for files which have any of the special set. Setfacl --restore clears all special bits if there is no flags: comment, and sets them accordingly otherwise. (Without --restore, setfacl disregards such comments, just like it disregards the other comments.) Does this extension look reasonable? Any objections to changing the behavior of --restore to clear the special flags in case there is no flags: comment? (And if so, wow would you like this solved instead?) Thanks, Andreas --Boundary-00=_QWOOKGDS7msUVQp Content-Type: text/x-patch; charset="us-ascii"; name="flags.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="flags.diff" commit 5f60ceef5ed39872207cb52528ccc98f40ef76f7 Author: Andreas Gruenbacher Date: Mon Jun 8 17:04:48 2009 +0200 Include the S_ISUID, S_ISGID, S_ISVTX flags in the getfacl output, and restore them with "setfacl --restore=file". diff --git a/getfacl/getfacl.c b/getfacl/getfacl.c index ab050ba..ba03686 100644 --- a/getfacl/getfacl.c +++ b/getfacl/getfacl.c @@ -423,6 +423,18 @@ acl_get_file_mode(const char *path_p) return acl_from_mode(st.st_mode); } +static const char * +flagstr(mode_t mode) +{ + static char str[4]; + + str[0] = (mode & S_ISUID) ? 's' : '-'; + str[1] = (mode & S_ISGID) ? 's' : '-'; + str[2] = (mode & S_ISVTX) ? 't' : '-'; + str[3] = '\0'; + return str; +} + int do_print(const char *path_p, const struct stat *st, int walk_flags, void *unused) { const char *default_prefix = NULL; @@ -498,6 +510,8 @@ int do_print(const char *path_p, const struct stat *st, int walk_flags, void *un xquote(user_name(st->st_uid, opt_numeric))); printf("# group: %s\n", xquote(group_name(st->st_gid, opt_numeric))); + if (st->st_mode & (S_ISVTX | S_ISUID | S_ISGID)) + printf("# flags: %s\n", flagstr(st->st_mode)); } if (acl != NULL) { char *acl_text = acl_to_any_text(acl, NULL, '\n', diff --git a/setfacl/Makefile b/setfacl/Makefile index 46b74d9..c44e7c0 100644 --- a/setfacl/Makefile +++ b/setfacl/Makefile @@ -21,7 +21,7 @@ include $(TOPDIR)/include/builddefs LTCOMMAND = setfacl CFILES = setfacl.c do_set.c sequence.c parse.c -HFILES = sequence.h parse.h +HFILES = sequence.h parse.h do_set.h LLDLIBS = $(LIBMISC) $(LIBACL) $(LIBATTR) LTDEPENDENCIES = $(LIBMISC) $(LIBACL) diff --git a/setfacl/do_set.c b/setfacl/do_set.c index b9c0ce7..d518d76 100644 --- a/setfacl/do_set.c +++ b/setfacl/do_set.c @@ -34,6 +34,7 @@ #include #include #include "sequence.h" +#include "do_set.h" #include "parse.h" #include "config.h" #include "walk_tree.h" @@ -262,7 +263,7 @@ do_set( int walk_flags, void *arg) { - const seq_t seq = (const seq_t)arg; + struct do_set_args *args = arg; acl_t old_acl = NULL, old_default_acl = NULL; acl_t acl = NULL, default_acl = NULL; acl_t *xacl, *old_xacl; @@ -290,7 +291,7 @@ do_set( return 0; /* Execute the commands in seq (read ACLs on demand) */ - error = seq_get_cmd(seq, SEQ_FIRST_CMD, &cmd); + error = seq_get_cmd(args->seq, SEQ_FIRST_CMD, &cmd); if (error == 0) return 0; while (error == 1) { @@ -357,7 +358,7 @@ do_set( goto fail; } - error = seq_get_cmd(seq, SEQ_NEXT_CMD, &cmd); + error = seq_get_cmd(args->seq, SEQ_NEXT_CMD, &cmd); } if (error < 0) @@ -467,19 +468,21 @@ do_set( goto cleanup; } if (acl) { + mode_t mode = 0; + int equiv_mode; + + equiv_mode = acl_equiv_mode(acl, &mode); + if (acl_set_file(path_p, ACL_TYPE_ACCESS, acl) != 0) { if (errno == ENOSYS || errno == ENOTSUP) { - int saved_errno = errno; - mode_t mode; - - if (acl_equiv_mode(acl, &mode) != 0) { - errno = saved_errno; + if (equiv_mode != 0) goto fail; - } else if (chmod(path_p, mode) != 0) + else if (chmod(path_p, mode) != 0) goto fail; } else goto fail; } + args->mode = mode; } if (default_acl) { if (S_ISDIR(st->st_mode)) { diff --git a/setfacl/do_set.h b/setfacl/do_set.h new file mode 100644 index 0000000..2ea25a8 --- /dev/null +++ b/setfacl/do_set.h @@ -0,0 +1,36 @@ +/* + File: do_set.h + (Linux Access Control List Management) + + Copyright (C) 2009 by Andreas Gruenbacher + + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#ifndef __DO_SET_H +#define __DO_SET_H + +#include "sequence.h" + +struct do_set_args { + seq_t seq; + mode_t mode; +}; + +extern int do_set(const char *path_p, const struct stat *stat_p, int flags, + void *arg); + +#endif /* __DO_SET_H */ diff --git a/setfacl/parse.c b/setfacl/parse.c index daa32e2..4df1a19 100644 --- a/setfacl/parse.c +++ b/setfacl/parse.c @@ -410,7 +410,8 @@ read_acl_comments( int *line, char **path_p, uid_t *uid_p, - gid_t *gid_p) + gid_t *gid_p, + mode_t *flags) { int c; /* @@ -429,6 +430,8 @@ read_acl_comments( *uid_p = ACL_UNDEFINED_ID; if (gid_p) *gid_p = ACL_UNDEFINED_ID; + if (flags) + *flags = 0; for(;;) { c = fgetc(file); @@ -493,6 +496,29 @@ read_acl_comments( if (get_gid(unquote(cp), gid_p) != 0) continue; } + } else if (strncmp(cp, "flags:", 6) == 0) { + mode_t f = 0; + + cp += 6; + SKIP_WS(cp); + + if (cp[0] == 's') + f |= S_ISUID; + else if (cp[0] != '-') + goto fail; + if (cp[1] == 's') + f |= S_ISGID; + else if (cp[1] != '-') + goto fail; + if (cp[2] == 't') + f |= S_ISVTX; + else if (cp[2] != '-') + goto fail; + if (cp[3] != '\0') + goto fail; + + if (flags) + *flags = f; } } if (ferror(file)) diff --git a/setfacl/parse.h b/setfacl/parse.h index b6b7e01..b2e68b4 100644 --- a/setfacl/parse.h +++ b/setfacl/parse.h @@ -64,7 +64,8 @@ read_acl_comments( int *line, char **path_p, uid_t *uid_p, - gid_t *gid_p); + gid_t *gid_p, + mode_t *flags); int read_acl_seq( FILE *file, diff --git a/setfacl/setfacl.c b/setfacl/setfacl.c index 7d94350..74c8247 100644 --- a/setfacl/setfacl.c +++ b/setfacl/setfacl.c @@ -33,11 +33,10 @@ #include "config.h" #include "sequence.h" #include "parse.h" +#include "do_set.h" #include "walk_tree.h" #include "misc.h" -extern int do_set(const char *path_p, const struct stat *stat_p, int flags, void *arg); - #define POSIXLY_CORRECT_STR "POSIXLY_CORRECT" /* '-' stands for `process non-option arguments in loop' */ @@ -125,7 +124,8 @@ restore( struct stat st; uid_t uid; gid_t gid; - seq_t seq = NULL; + mode_t mask, flags; + struct do_set_args args; int line = 0, backup_line; int error, status = 0; @@ -133,7 +133,8 @@ restore( for(;;) { backup_line = line; - error = read_acl_comments(file, &line, &path_p, &uid, &gid); + error = read_acl_comments(file, &line, &path_p, &uid, &gid, + &flags); if (error < 0) goto fail; if (error == 0) @@ -155,13 +156,13 @@ restore( goto getout; } - if (!(seq = seq_init())) + if (!(args.seq = seq_init())) goto fail; - if (seq_append_cmd(seq, CMD_REMOVE_ACL, ACL_TYPE_ACCESS) || - seq_append_cmd(seq, CMD_REMOVE_ACL, ACL_TYPE_DEFAULT)) + if (seq_append_cmd(args.seq, CMD_REMOVE_ACL, ACL_TYPE_ACCESS) || + seq_append_cmd(args.seq, CMD_REMOVE_ACL, ACL_TYPE_DEFAULT)) goto fail; - error = read_acl_seq(file, seq, CMD_ENTRY_REPLACE, + error = read_acl_seq(file, args.seq, CMD_ENTRY_REPLACE, SEQ_PARSE_WITH_PERM | SEQ_PARSE_DEFAULT | SEQ_PARSE_MULTI, @@ -181,7 +182,8 @@ restore( status = 1; } - error = do_set(path_p, &st, 0, seq); + args.mode = 0; + error = do_set(path_p, &st, 0, &args); if (error != 0) { status = 1; goto resume; @@ -205,14 +207,25 @@ restore( status = 1; } } + mask = S_ISUID | S_ISGID | S_ISVTX; + if ((st.st_mode & mask) != (flags & mask)) { + args.mode &= (S_IRWXU | S_IRWXG | S_IRWXO); + if (chmod(path_p, flags | args.mode) != 0) { + fprintf(stderr, _("%s: %s: Cannot change " + "mode: %s\n"), + progname, xquote(path_p), + strerror(errno)); + status = 1; + } + } resume: if (path_p) { free(path_p); path_p = NULL; } - if (seq) { - seq_free(seq); - seq = NULL; + if (args.seq) { + seq_free(args.seq); + args.seq = NULL; } } @@ -221,9 +234,9 @@ getout: free(path_p); path_p = NULL; } - if (seq) { - seq_free(seq); - seq = NULL; + if (args.seq) { + seq_free(args.seq); + args.seq = NULL; } return status; @@ -280,17 +293,20 @@ int next_file(const char *arg, seq_t seq) { char *line; int errors = 0; + struct do_set_args args; + + args.seq = seq; if (strcmp(arg, "-") == 0) { while ((line = next_line(stdin))) - errors = walk_tree(line, walk_flags, 0, do_set, seq); + errors = walk_tree(line, walk_flags, 0, do_set, &args); if (!feof(stdin)) { fprintf(stderr, _("%s: Standard input: %s\n"), progname, strerror(errno)); errors = 1; } } else { - errors = walk_tree(arg, walk_flags, 0, do_set, seq); + errors = walk_tree(arg, walk_flags, 0, do_set, &args); } return errors ? 1 : 0; } --Boundary-00=_QWOOKGDS7msUVQp-- From acv@linux.vnet.ibm.com Wed Jun 17 08:30:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5HDUICs214794 for ; Wed, 17 Jun 2009 08:30:19 -0500 X-ASG-Debug-ID: 1245245442-334c028c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from e9.ny.us.ibm.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 133861ADAF3D for ; Wed, 17 Jun 2009 06:30:42 -0700 (PDT) Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id ZhKQBBfMKVR9VGDq for ; Wed, 17 Jun 2009 06:30:42 -0700 (PDT) Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e9.ny.us.ibm.com (8.13.1/8.13.1) with ESMTP id n5HDI75Z005491 for ; Wed, 17 Jun 2009 09:18:07 -0400 Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v9.2) with ESMTP id n5HDUeOG227760 for ; Wed, 17 Jun 2009 09:30:40 -0400 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n5HDUd6o010272 for ; Wed, 17 Jun 2009 09:30:39 -0400 Received: from anoopf10.in.ibm.com (anoopf10.in.ibm.com [9.124.35.205]) by d01av03.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id n5HDUceT010120 for ; Wed, 17 Jun 2009 09:30:39 -0400 Message-ID: <4A38F04C.9090909@linux.vnet.ibm.com> Date: Wed, 17 Jun 2009 19:01:56 +0530 From: Anoop Vijayan User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: xfs@oss.sgi.com X-ASG-Orig-Subj: getfacl gives octal output for Hebrew user/group names Subject: getfacl gives octal output for Hebrew user/group names Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1245245443 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1073 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hello! Running RHEL5 U2 x86_64, with Samba & Winbind configure to work with Active-Directory env. Users & Groups in the Active-Directory are in hebrew and locale settings are correct (Hebrew/UTF-8) Posix Acls on file has special characters ('\' & hebrew chars) for the group/user names. In circumstances like this, where the user/group accounts come from an AD server, getfacl could be showing the "invalid" characters as octal. Example: [root]# getfacl a.a # file: a.a # owner: GTS\134\327\236\327\225\327\251\327\225\327\237 # group: root user::rw- group::r-- group:GTS\134\327\251\327\236\327\225\327\250:-w- group:GTS\134\327\251\327\250\327\252:r-x mask::rwx other::r-- Now - we are also have GPFS fs and when we run the mmgetacl command the Posix acls in Hebrew showed OK. I am trying to work out a patch which fixes this and the issue seems to be here const char *quote(const char *str) { static char *quoted_str; static size_t quoted_str_len; const unsigned char *s; char *q; size_t nonpr; if (!str) return str; for (nonpr = 0, s = (unsigned char *)str; *s != '\0'; s++) if (!isprint(*s) || isspace(*s) || *s == '\\' || *s == '=') <======== nonpr++; if (nonpr == 0) return str; if (high_water_alloc((void **)"ed_str, "ed_str_len, (s - (unsigned char *)str) + nonpr * 3 + 1)) return NULL; for (s = (unsigned char *)str, q = quoted_str; *s != '\0'; s++) { if (!isprint(*s) || isspace(*s) || *s == '\\' || *s == '=') { <======== *q++ = '\\'; *q++ = '0' + ((*s >> 6) ); *q++ = '0' + ((*s >> 3) & 7); *q++ = '0' + ((*s ) & 7); } else *q++ = *s; } Removing the checks isprint(*s) and *s == '\\' resolves the issue. AD shares are associated with a doamin name and AD users/groups will be in the format Dom\user. Can someone explain why these checks are required? PS. Please include me in the reply as I have not subscribed to this list. Cheers! - Anoop From sandeen@sandeen.net Wed Jun 17 09:18:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5HEIT4H218307 for ; Wed, 17 Jun 2009 09:18:29 -0500 X-ASG-Debug-ID: 1245248332-3f4301e60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C91BC30221A for ; Wed, 17 Jun 2009 07:18:53 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 0RLcHfbUrB5wH5AF for ; Wed, 17 Jun 2009 07:18:53 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 52C70A9B0B9; Wed, 17 Jun 2009 09:18:52 -0500 (CDT) Message-ID: <4A38FB4B.20002@sandeen.net> Date: Wed, 17 Jun 2009 09:18:51 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Anoop Vijayan CC: xfs@oss.sgi.com, acl-devel@nongnu.org X-ASG-Orig-Subj: Re: getfacl gives octal output for Hebrew user/group names Subject: Re: getfacl gives octal output for Hebrew user/group names References: <4A38F04C.9090909@linux.vnet.ibm.com> In-Reply-To: <4A38F04C.9090909@linux.vnet.ibm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245248333 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Anoop Vijayan wrote: > Hello! > > Running RHEL5 U2 x86_64, with Samba & Winbind configure to work with Active-Directory env. > Users & Groups in the Active-Directory are in hebrew and locale settings are correct (Hebrew/UTF-8) > Posix Acls on file has special characters ('\' & hebrew chars) for the group/user names. > In circumstances like this, where the user/group accounts come from an AD > server, getfacl could be showing the "invalid" characters as octal. > Example: cc'ing back to the new acl list. -Eric > [root]# getfacl a.a > # file: a.a > # owner: GTS\134\327\236\327\225\327\251\327\225\327\237 > # group: root > user::rw- > group::r-- > group:GTS\134\327\251\327\236\327\225\327\250:-w- > group:GTS\134\327\251\327\250\327\252:r-x > mask::rwx > other::r-- > > Now - we are also have GPFS fs and when we run the mmgetacl command the Posix > acls in Hebrew showed OK. > > I am trying to work out a patch which fixes this and the issue seems to be here > const char *quote(const char *str) > { > static char *quoted_str; > static size_t quoted_str_len; > const unsigned char *s; > char *q; > size_t nonpr; > > if (!str) > return str; > > for (nonpr = 0, s = (unsigned char *)str; *s != '\0'; s++) > if (!isprint(*s) || isspace(*s) || *s == '\\' || *s == '=') <======== > nonpr++; > if (nonpr == 0) > return str; > > if (high_water_alloc((void **)"ed_str, "ed_str_len, > (s - (unsigned char *)str) + nonpr * 3 + 1)) > return NULL; > for (s = (unsigned char *)str, q = quoted_str; *s != '\0'; s++) { > if (!isprint(*s) || isspace(*s) || *s == '\\' || *s == '=') { <======== > *q++ = '\\'; > *q++ = '0' + ((*s >> 6) ); > *q++ = '0' + ((*s >> 3) & 7); > *q++ = '0' + ((*s ) & 7); > } else > *q++ = *s; > } > > Removing the checks isprint(*s) and *s == '\\' resolves the issue. > AD shares are associated with a doamin name and AD users/groups will be in the format Dom\user. > Can someone explain why these checks are required? > > PS. Please include me in the reply as I have not subscribed to this list. > > Cheers! > - Anoop > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From patrick@news-service.com Wed Jun 17 12:04:00 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00, DC_IMAGE_SPAM_HTML,DC_IMAGE_SPAM_TEXT,DC_PNG_UNO_LARGO autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5HH3wBe224238 for ; Wed, 17 Jun 2009 12:04:00 -0500 X-ASG-Debug-ID: 1245258729-243c00f30000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8B3C5127DC1C for ; Wed, 17 Jun 2009 10:12:09 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id VsXwxdVWOCCTxEHy for ; Wed, 17 Jun 2009 10:12:09 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id 808F6971FB for ; Wed, 17 Jun 2009 19:04:19 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q5+md01Zs816 for ; Wed, 17 Jun 2009 19:04:17 +0200 (CEST) Received: from [172.25.0.244] (unknown [172.25.0.244]) by pu01.news-service.com (Postfix) with ESMTP id ED6AB971E3 for ; Wed, 17 Jun 2009 19:04:16 +0200 (CEST) Message-ID: <4A392213.4020200@news-service.com> Date: Wed, 17 Jun 2009 19:04:19 +0200 From: Patrick Schreurs User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: 2.6.30 panic - xfs_fs_destroy_inode Subject: 2.6.30 panic - xfs_fs_destroy_inode Content-Type: multipart/mixed; boundary="------------010708080608050101020507" X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1245258731 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0078 1.0000 -1.9698 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.47 X-Barracuda-Spam-Status: No, SCORE=-1.47 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT, DC_PNG_UNO_LARGO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 DC_PNG_UNO_LARGO Message contains a single large inline gif 0.00 DC_IMAGE_SPAM_TEXT Possible Image-only spam with little text 0.00 DC_IMAGE_SPAM_HTML Possible Image-only spam X-Virus-Status: Clean This is a multi-part message in MIME format. --------------010708080608050101020507 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi all, We are experiencing kernel panics on servers running 2.6.29(.1) and 2.6.30. I've included two attachments to demonstrate. The error is: Kernel panic - not syncing: xfs_fs_destroy_inode: cannot reclaim ... OS is 64bit Debian lenny. Is this a known issue? Any comments on this? Thanks, Patrick Schreurs --------------010708080608050101020507 Content-Type: image/jpeg; name="20090613-sb06.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="20090613-sb06.jpg" /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAGQAtADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDx/Wzo1tcanpkOmNDLay+Vb3KzMzOUba/m AnbhhlvlAwQByM0XHhC9t2vITc2jXtlb/abi0Vn3xphSeSuwkBhnDH2zUWpa1Y3y3s0ekLFf XrK00zTF1Q53OY1IypZh3LYGQODV+68Yx3F1qV+unMmoajZ/ZJnNxmIAqqsVTaCDheMscZ70 AVbTwhe3sVk8FzaM19E8lqhZwZWTO9B8uAy4/iIByME84qp4eu5IdGlEkG3VpWigyxypVwh3 ccDJ7Z4rqItat9C8M+GryMQXV/Zrc7Y0vExEZSdpkQZYjBzgFcEYPJqDQLyCaz0MamLaK30q eSeKcajGjBd4chocM7HKnAAGcj60AZegaEJvGR0i6jtrloXljaGSaSNJWQEEB1UkdC3IGduO 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 s/KuIt/nz+aW87JyvynhcDjjrVWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOt12y0qDTby4t9PjEEk6jTr2x maRGH3mSbe5KtsI42g5B7VX1fQbCw8K6VfwX8EtxcNMXYeZiYK6qAgKDAXkndgkk4zxUV14h tP7O1W00/TGtV1OVHm3zh1QKxYLGoRdoye+eBj3qI69BN4cttLutOWaS0WVbabzmUJ5jBixU feYYOOQOeQcUAFr4Wv73RJdVgKtFFE0zIY5FO1ThsMVCEjk4DE4B7jFP0zwrdarYQXsV7ZRQ yz/ZgZnYETEqFTAUkkhsjGQADkjFXIfGMaxQifTmeQaadLlZLjaGh5wVBU7X+7ySRweOeM7+ 2oP+ER/sP7HJ5n2r7V9o88Y342427em3368+1AF/w/4bt7ufWItTuI4Z7C1uGMBL5R0AG9iq kFQSeAckjoR1yNJsorrxDaWTPBNG9wseWZ0SUZ4GQu5Q3QHGRnnFP0PWP7Hnui0Hnw3drJaz IH2NscdVbBAOQOoNFtqdpa+I4dTi0/y7eGdZo7WOY8beVG9gxPIGeOecY7AE40GbUPFN9pNk sEM6SzCKAyMwYoT8isRycA4LYBxyRT08J39xdaZDaTW1zHqW/wCzzxsyodhIfIYBhtxnpz2z TrPxLHZeNG8Qx2TFWlklNu03OXVgfm29MsSOOnHvV3QvEzRXXhu2SO2gOmvOPOuZSI3Ep5zh SU4OM8jJBPANAGNqGiSafpttftd200F07LAYt+ZAuNzAMowATt5wc9ARzWXXVeKZ7JfD+gaf auvmWy3DSRC5S4MYdwRmRAFJOCcDkDGfflaAO+vtA0i6svLt7FbO4/sNNXE0cjsNwzujKsx+ U8YPBBHfpXOadpsU/hXWb8wwSyWzQgMZXV4Qz4yFC7XDdOTkYJ9M377xjHLZeVY6c1tObBNN M0lx5p+zjOQBtUbm4yeeBwB1rO07WoLHw/qmlvZyStf7MyrOFCbDuX5dpzznPPI4460AO0Xw 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 wJAO3jjGc5qrN4saN7c6Xp1tp0azpdXEcRJW4mU5Ge4jBHCA4GT7YNV8TQajpt7ZJYSRLc3p vwzXAYpKchh9wZXBGBwQRnJ6UAc5XQWnhC9vYrJ4Lm0Zr6J5LVCzgysmd6D5cBlx/EQDkYJ5 xk+faf2V9n+x/wCmefv+1eaf9Xtxs2dOvOevau0i1q30Lwz4avIxBdX9mtztjS8TERlJ2mRB liMHOAVwRg8mgDnPD2mxahFq7vDBM1tYSTKkkrxlSP8Alou1SGK/3SQDuHviXwtoZ1LUILi6 jg/s0XEcEhuHdRKzkDy028l8HPHAxk8dYPD+tQaN/aHnWclx9stWtTsnEe1G+8eVbJ4GPTnr 2l0rxJ/Z2lJZPaeb5N6t/busm3bKq4AcYO5enA2nrzzwAbNj4bt7i88Ui1037ZNY3SwWdqzv sw0xXJIYNwq9S2ByTWX4y0i00fUrJLTywtxZRTuIZC8W85BKE5JU7cjJPWnJ4qjS410fY51t dYYPKkdztkQ7ixAfZjadzAgr0OM9c52uax/bE9qVg8iG0tY7WFC+9tiDqzYAJyT0AoAy6KKK ACirU89pJYWkMNn5VxFv8+fzS3nZOV+U8Lgccdaq0AFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB1uu2WlQabeX Fvp8YgknUade2MzSIw+8yTb3JVthHG0HIPaq+r6DYWHhXSr+C/gluLhpi7DzMTBXVQEBQYC8 k7sEknGeKiuvENp/Z2q2mn6Y1qupyo82+cOqBWLBY1CLtGT3zwMe9RHXoJvDltpd1pyzSWiy rbTecyhPMYMWKj7zDBxyBzyDigAtfC1/e6JLqsBVooommZDHIp2qcNhioQkcnAYnAPcYp+me FbrVbCC9ivbKKGWf7MDM7AiYlQqYCkkkNkYyAAckYq5D4xjWKET6czyDTTpcrJcbQ0POCoKn a/3eSSODxzxnf21B/wAIj/Yf2OTzPtX2r7R54xvxtxt29Nvv159qAL/h/wAN293PrEWp3EcM 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 HfcBuk3BdockZOEA9snNAFDW/Dt7oK2r3W0x3KsY2CuhypwQVdVYHkdRggjGasa7p1pHpOka vaRfZ11BJA9sGLLG8bBSVJOcN1wc49T2zb+4sZlgSxsGtljU73knMryknqTgKABgABR75qxq 2sf2hBZWcEH2exskKwQl97ZY5dmbAyWPPQAdh6gGXRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHeeKPDulQprwsLX7I2jvbkFZGcTpKF4Y MTgqckEdjjHesu68BaxZ2tzNII91tB58sYWQYXAJAcoI2IB5AY9DjOKNe8Yf2ul8trY/ZDqD xtds03mFxGAEVflAUAjJ6kk9ccVX1fxBY6xdXV/caSx1C4iVC5uj5SMFVd6oFBzheAWI55zQ Bfn8NRah4V0W802GCPUJorhpIBI5e5EbhcoDkFgMsQCCcnAOMDL8PabFqEWru8MEzW1hJMqS SvGVI/5aLtUhiv8AdJAO4e+L+meMY9NstJUac0l1pa3HkSG4wjGXOSybckDPQMKzvD+tQaN/ aHnWclx9stWtTsnEe1G+8eVbJ4GPTnr2AGaF4eutfleO1dUZGVSXilYZbOMlEYKOOrYH64LP w9d3dxqNuZIIZ9PVnuEkY5VVba7AqCCF6nnJHQGrGleJP7O0pLJ7TzfJvVv7d1k27ZVXADjB 3L04G09eeeHR+JY4dX1y+jsm26pbzQmNpsmIyEEtnaMgHOBgcd+9AGdq2kz6RPDHM8cizwJc QyxElZI2HBGQCO4wQDxU/hjSI9e8R2emyytFHMzb2QZOFUsQPc4xntnvTda1j+2P7O/ceT9j so7T7+7fsz83QYznp+tV9J1S50bVINQtConhbK71yCCMEEehBI9eaAOhisLS+utLMvhu50+G 51GJEcNKYpoHP3SznO7AGCpAIJ4GBWtrvhDRrDQ/EGp2Mq3EcUscduN7b7WQS7ZUI7jkYJ5x +ZwY/FFtaxW9vY6Y0NrDqUeorG9zvO5cgoG2j5cbcZyRg5JzxBJ4k8y28Qw/ZMf2xOk2fM/1 O2Qvjp83XHagDevPDulReLPE1klri3stLe4t08xvkkEaEHOcnljwcjmuU0jSJNUlkZpVtrK3 UPdXUgykK/1Y9Ao5J/EjZuvGMdxdalfrpzJqGo2f2SZzcZiAKqrFU2gg4XjLHGe9Y19q8l1p 9rp8MS21lbqD5SHPmS4w0rnux5x/dHA9wDS+x2P/AArz+0fsUf23+0fsvn73zs2b843bc9un T35qv4S02LVfEdvaSwwTqyufImleISkKeNyKSCPveny471LZa9p8Ph6LSLzS57mNbz7W7Ldi MO2Nu3GwkLt685z3FN0jxBBpXit9bXT8qHkeG2jlCLHvyMZ2nIAYjAA7fSgClpWjTaut2YJ4 IzaxefIJCwPlggMwwDwuckdcdATxV1vCd+s80YmtmWPTjqSyhm2yw4HK8ZzzjDAdKr6VrMek y6mYrZnjvbOW0RXl5jD4wSdvzEY9Bn2rSXxhieEtY5hGkDSpkE2GdMH51bbhTnHBBoAzZtAm tb3Tbe5u7SAX9ulxHLIzBEV87Q528Hj3Az1xzRe+HNQ0yyluNRRbMpL5UcUxIeZh94oADlRx luByMEnirF/rtlqV1pcl1psjQ2MAtmiFzjzY1J2AnbkHBwxHXsFpmqeIm1qyMd/ZQfaImAtZ oAIhBH/zy2gfMg/hzyDnk5IoAxK7TxBpdnHdagND0nS7qwhiDieG9aWVF2jc+0TE4Vj1K4Hf iuLroIPEFjYxXzafpLW9xeWZtHzdF4lDbdxVSu7JwcZc4z3oA5+u+0Hwva3WlaDcHToLhL2W U3txcyyIsSrIqKqFWUbm6AEEkn0HHFwT2kdhdwzWfm3EuzyJ/NK+Tg5b5Rw2Rxz0rbsPFUdv p2k2l1ZzyrpdwbiDybny1c7tw3qUbJBzgjHDEe9AGNq9pHYa1f2cRYx29xJEhc5JCsQM+/FS 6Vo02rLdvHPBDHaxebK0hYkLkDIVAzEDPJAwB1I4qrfXcl/qFzeShRJcStK4QYALEk49uata RqMGmyySS287SFR5U9tctBLCe5VgCMEZBBB68Y7gGz4Y0Szl8Y2emX32TUbW5iZg8EzYxsLA 8FWVgVwQwz146GjQvCqzeKtKs79luNPvVaWOe3c7JlVCxAJAIII2sCAR7cGoofFccHjGHxAm mqCinfEJMGVihUuzBcbiTk4UD2zkl9v4w+wXWiNZWO230rzdkc0295PNJ35YKoHB4+XjvnpQ Bo3fhSKXRdLlmtINNv7rUo7R4oHd/LSRcjzFdiQ44OMjhhnnpl+JdEa0luTY6fAljYy+Q80V 0J5GP3Q0oDHYSVPG1QCcdcU1/FXk2ttBZWsg8rURqLyXk/nPJKAAMkKvHBz1Jz1FF94mgns9 YhtLCSFtWnWa4aW4EgXa5fCAIuOT3J4/OgDnK6UaDYDwM2rfb4DdG8EYJ8zAAiLeUBs++SRz 93gYYc55qtvT9egttCk0m805byD7QbqPMzRgSbCnzY5ZehwCpyOvNAFrRtBsL7wxq+oT38CT 26xBN3mYgLSYJcKhySBgbdw5Ocdsn+yZ/wCwP7Z3x/Z/tX2Xbk79+3dnGMYx71a0XXItNs76 xu7L7XZ3vlGWNZTG2Y33D5sHg8g8Z54IrR0iZNR0WTS7i3tI7F78XCsNSjtjE23aQRJuZkAI 6Ang8k0ARWfh+20/xvDomuM0iiWOMi15Ds+0qCTtIX5uSBnjA9Rk65bRWev6lawJshhupY41 yThQxAGTz0FbereIdPm8fz65HBPc26SxyQASCIs0YUAnKt8p2njAOCOnSsTWb6DUtVuL2C3k g+0O0siSSiT52Yk4IVcDnpz9aAKFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGzqvh2TSftKS39lJ PauqSwKzpIM9CA6rvHTlc8EHpzWt4i8NRfYrO/0qGCMHTYbu6tI5HZ1Dbt0gDZyg4BwSR1Ix zVDVPEVtfaQdPisJwiyh4GurrzjbLjBSM7VIUgKMEsML0zzVqTxjGbILHpzLdf2SNKMjXG5P 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 c7ce3esvVtZjv9O07Tre2aC1sFk8vzJfMdi7bmJYKox0wMfnQB02r+GdK0weGXFvcraz3TQ3 1xdq0O8B1GWBP7sEbyOh28nkGsvXtPSKO/lsNJ006fFPsS7tbtpnRCx2FgJWC7gMZKjr2OKp XmuW11omkacNPbOnMx3ST7llDnc4KhVIBI4w2QPU80+XXbKLSdS0/TNNkto9QeNpfNufNCKj FgqfKpHJHJJ4H40AMvvDM2nNcQ3OoWCXtvEJZLQyMrgEA4BKhGbDDgMSecZrSuNK0vTfBunX t1a+bPqCTnz47kF4nBHl7VBwV4IbIJG7qDgVS1fxBY6xdXV/caSx1C4iVC5uj5SMFVd6oFBz heAWI55zUGo61BfeH9L0tLOSJrDfiVpwwfedzfLtGOcY54HHPWgDWtNNsZ/D+jmwsdLvdTna VbmO5vjG4O/EYCeanJHoPT8Twx4UOrag95qFnPFYR3gt3toEcv5hIyh5JRFByzMc44BJPGTp Wq6bp72U82lySXdpOJlliuvLEmCGUOrKw4I/h28H15qK31jb4nXWrqDzG+1G6aKJ9gL7twAJ DYGfrx+dAHS2vhaJ77xQkWlNc3FjcRxWdpIzhSskpAJwQxAQAglsYOTnrVqXwlpya88cVsty BoZv0t7eV3ikm+6AhzvKE8jnJz1xxWCniqNLjXR9jnW11hg8qR3O2RDuLEB9mNp3MCCvQ4z1 zLF41kh1RLiK0aO3TTRpqKk+JVjA4YSYwH3c5249u9AB4u0KDSdO0e4WCC3urlZluYreVpI0 ZGAwCxY7hna3JGV49+VrW1bWY7/TtO063tmgtbBZPL8yXzHYu25iWCqMdMDH51k0AFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAf/Z --------------010708080608050101020507 Content-Type: image/png; name="sb04-20090617.png" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sb04-20090617.png" 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 R5+/Rn5vDxGRCbn8uLfIjVslWrDp76vka+84Qf5p0zcIJ1zyH7L48OIGK9Ks+Zx88MyL5J7p ZC/+gFz6iTfJbpWfPV3Oveki+d2t/l6Tt4c+IGece9Xm35bnTeHW/HbK8uBhzefkg2d+VY7Y XMZh7vyr/eVLe98oH3rdXlvn+9snyZVn3G+6LwAAYKvX60mWiWzM4u4ny6b2NR3/Ne335huX yfdv+U7jdg896mhZeMJJ6v2KiGQbNsrG9ZOl6f/1x2tk2b2PbP75pANeIK/57T0qf1+53w0b VfG0dw/4jff/RuYdtl4+tttFMu+xW+Tbd94nN175tPz+f7tKdtr9YJn89lflS8/8V/n5U9vK QftvlG0OPkF+8PUlctCb9ttqO197x37yj/ucISdu2vfU7o+TP5m4T/4kF9id/k/7y6Fze9K7 9Sbpvf8+uWqPTb8/5y/kpROFALUqTa8nImfI+yaqA9pHrv0f8k/7/oNc9XfHySPXnip//tcT ctV7j8ulqM7but6fylUTS7b8vixvikD5f57bk/dN3Df1uTWfk699rye9wwPPgLlvlgsn3mx2 Qr3kmDPkkm8/IL3e3luC8u9cJSces0R6c48z3RcAADAOwLeEjEn2NR1fNu33+7d8R67+wt81 bvO0N7xdFp5wonq/IiIbN0zKhvXPlqZddu8jcu3Vn9788+tOO1s2btggN/70sRm/f9X+u1bu c+OGSVU8PTkjAFd0gP/yl7+WHX/9iFy44xKZ98RyeWzVD+Vtn9pf1r9wX7n72q9Jtt035Nln 1svTs18m9++6n+y/vYg8k8nadT+fsf1XfPI+eYXcJH9/3U9E+uX7v/M7V8qBx39DduuLyJFv kldM/+HIE+VE+YSsXSvykvzDSFWa/pZjLC+WVXLHN++QE//4OOn1RXZb+Eo58LIbZMU5x1UG 0VvlbV6uN/jIE+VEuaFmX1UB+H/IPYfsLy+c/ty8N8kr5rXwzN1zfznwunzZ3CS3X3eGvPQc x+MFAAADiMB7konIxsh37WzTvjbHd4b7rdvGjP2KSLZhg2x4tjwAP36vneV1p50t11z5SRER uebKT8rrz3ibXHPlJ2Xjxqle7def8TY5fq+dK7cxvQ9NPP1sVnwJUxGBj2/zlJy57y1y0vNW ycY1K+TVf3+U/HhyT5FXXCayzSyRsVkivUmRXz0lMrlWvvv0jvLI+m1k/vrJiu33p55SpC8z 3wG9SW7/8gI56qp9Zv7toVWy+pBXyWvm9qUy1/k0D/VE5Er5yH+5UkQWyJuu+qK8cu7WAfjD dy+QufM25WPuvrKXXC9r1/RlQenLrNV5+9k1n5AbXv1OOdt1WscjT5aT/seb5RP/coIsef1e hWO5Qt5/+oWbhtCcIed/52J5iayS6996nHzu7qkkJ/3V/fKnR5T97ib5zNGXyR7Tx7zVtqbT TB3TZ46+TPZ414vkcx+/UkREDnzXTTPzMvcEOeqQD8vtt14sC44QkeU3yA2vPnnT8dbtayrf 8tF95LZjCvvMp//CPrLknOMqjnkqvbxaZNmXX7TpdwAAQB9/9ySTqX9xA/DezCEoyv2e9oa3 z/hdvnc8qw3AezOGoGycnJQNzzxdmv735u0k2YYN8voz3iZX/vPfiojIlf/8t7JhU0B9xhv/ TF42d7b83rydKrcxvQ9NPL3eZwjKAXPvl722z2TjYyvkb5fvJ7fd8wKR3z1CZOLzIk89T2Sb 30wl3PC0yFO/lIezZ0Qmn5XeTmO1298yBCVn+TJZdsir5LJ5vUIxr5LrL7pQ9nrzA/LCyk0W 0sw7Sy6++SwREVl7zR/IO09/v+xxczF4O0j2KOyrNF+leVsl1599rFxxt4i8+gq59tyXeTTV l8nZN0/I9WcfK6d+XOSkv35Azj5CROSb8unTvyILr35ALp4rIsvPl/f/y2pZsOdn5HP7XiHX fjq3r+Ulv9vqWL4pnz79Qtnrrx+Qi48QkYc+K+8/7Q/lq1f/n00PJHfI5x54p1x780dElp8v r/vvn5E7TyuW095y6AkL5LsPrpbekXvJD751pZx07Ee2Kqct+5qZ7yXHvkEunrhJzj7yZSLL l8nqQ0RWf3e1vOr1e8na735FevtcKr3eTeXH/PqpPK7eZ0KuvXkvrqIAAHgE4I898Qu556c/ K/37vXfeKg/8cEXjdvZ+8Xw54Herx8nu0N9tUzzQU+1XROTxxx/f/N8nnfmnm/972ec/s9Xf 7vnpQ+r9iog89qMVcv+/XlX5mf1F5Ikd9pIz3vhn8neXfXjz79/+zr+Q+b9ZI/uvuEXuaSiS fcZ3UMXTMwLwpmkIt+n/Wnbe8RHZ48mb5ekn1sl7v/pKkUP2FJmzk1z+yv3kebvM8WkGU//r 9aQ4Dfkd3/6CvOjECdmjkK87LjlWrtj/c/J/jqrOb12aPU5/l5z8N5fJ2jU9OXRePh8/yf2u Ol/ledtbTvn7VXKKiMh3z5M/WLhMPvDdj8iC/Ice/Kyc9/oPyU9EROQNM/+e386Dn5XzXr+3 fOZ/rZK3zn1AVssdsuy0veWK6WS/f7L0Fx4gL/rym+X9+07IR07be+r380p+lz+WNQ/IanmD nHpUb+qbgz3fIqf+/oXyvTU96e/Zk54cKme98fipYz7qZDlZiuW0qQwXniLy4W/II6cfL2vv P1TmvXG6nIr7qsj3/Q/II/2erP32T2ThWafIzVdMbesH3+jJwr/YW/prvlH+2f5UHhcu3Fv6 fS6iAAC4B+Ais2b1Zdtttyn9+wM/XLHV2OcqrzvtbHnxfz668u+zZvWl19sSXzbtV0TkmWee 2Srorvpb3TaK+xUR6c2aJf1tt638zK3b7SErtn2hXPpXH9hqP5f+1QfkPe+9SHqz+nL4M2vq y3XWLFU8vX7mLCj1H9hxuydkfOMzssOTj8lbbjxRNmyzq8iBB4vM3VM+/NVvyXuPO0R2fcEc +eptP5Qr179GXrxA5J41Ik/vIPKfr/pzed957y0NwEVEev1eYSjHN+V7//dQOfrarYd4rL36 tXJR7x/l/9b0MDenKdvnvjLvd0Rk+ncPPSCr5CA5Ys9eyRCX8rxtdtQiOVk+LmvX9KSfH76y 51vkkuVv0Z0de75F3v2er8jbvn2TvP3MnoicKf9z+cyA/ZLlb5G1V79W/uDI78vJl66Wtx/5 lpLf5Y53esBPb8tx9afeVNhc/1vKpapuRGTPE+RoeY/csbwnN8sp8u7N5VTcV1m+H5j67Jp9 5cH7TpHXvu946V3xaXlkTW5bD1V99pvVeQIAAIoAvCezxsZk2+22q0xz3333qbZVt41ZY2Ob hoL01Pt9dtMY60suPqfyb677FRGZte12ss2OO5Wmv6W3i9zZe75ccvE5m/dx7vkf3ZyHSy4+ R849/6PS32ZbOSp7rHq/226niqenA/D+lgrp1/7bdptnZPYvfyJPP76TfOeJk0VmP0dk5zki 49vJqpP+q7zzNwfL6XdlstOJr5HDF4rc+cgvZafnisinLpS3v/Ws6m2X7PtnV39c/u13TpGX zsv9fvl58rYbTpFPve+EQvoJ+eQRr5WvrKlLs+XfDy7549y2pz+7r7z0RJF/+PzE1P5vvk5+ 8tqXy6HF7VflLf9v+b/V/73q3/LPbt5Hr7davn/D9+WgvfeT3rz9ZG/5vFxz9erSz+1++r/K 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 lNkAAAAASUVORK5CYII= --------------010708080608050101020507-- From sandeen@sandeen.net Wed Jun 17 16:30:50 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5HLUnkD235367 for ; Wed, 17 Jun 2009 16:30:49 -0500 X-ASG-Debug-ID: 1245274743-274c00ac0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4045893D202 for ; Wed, 17 Jun 2009 14:39:03 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id Hu8NTL3L1PWwOcAi for ; Wed, 17 Jun 2009 14:39:03 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 90C98AC358D; Wed, 17 Jun 2009 16:31:12 -0500 (CDT) Message-ID: <4A3960A0.8090707@sandeen.net> Date: Wed, 17 Jun 2009 16:31:12 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Patrick Schreurs CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode References: <4A392213.4020200@news-service.com> In-Reply-To: <4A392213.4020200@news-service.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245274744 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1088 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Patrick Schreurs wrote: > Hi all, > > We are experiencing kernel panics on servers running 2.6.29(.1) and > 2.6.30. I've included two attachments to demonstrate. > > The error is: > Kernel panic - not syncing: xfs_fs_destroy_inode: cannot reclaim ... > > OS is 64bit Debian lenny. > > Is this a known issue? Any comments on this? It's not known to me, was this a recent upgrade? (IOW, did it start with .29(.1)? -Eric From valentina.fiket@optinet.hr Wed Jun 17 18:46:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.5 required=5.0 tests=BAYES_50,URIBL_SBL autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5HNkS7Z239770 for ; Wed, 17 Jun 2009 18:46:29 -0500 X-ASG-Debug-ID: 1245282412-3dae01dd0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pop.optinet.hr (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id BAF8E30483C for ; Wed, 17 Jun 2009 16:46:52 -0700 (PDT) Received: from pop.optinet.hr (pop.optinet.hr [85.114.34.11]) by cuda.sgi.com with ESMTP id 5WXzyLEquIGMkQXr for ; Wed, 17 Jun 2009 16:46:52 -0700 (PDT) Received: (qmail 25121 invoked by uid 48); 17 Jun 2009 23:46:43 -0000 Received: from mail.uneb.com.br (mail.uneb.com.br [201.47.170.59]) by um.optinet.hr (Horde MIME library) with HTTP; Thu, 18 Jun 2009 01:46:43 +0200 Message-ID: <20090618014643.9j1kxybhko8kcowk@um.optinet.hr> X-Priority: 3 (Normal) X-User-Agent: optinet.um/1.0 Date: Thu, 18 Jun 2009 01:46:43 +0200 From: valentina.fiket@optinet.hr Reply-To: moviesworld@w.cn To: info@gram.com X-ASG-Orig-Subj: This is about Subject: This is about MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.0.3) X-Barracuda-Connect: pop.optinet.hr[85.114.34.11] X-Barracuda-Start-Time: 1245282413 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5402 1.0000 0.7500 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a personal email message to you In our little way of salvaging Economic Recession crisis to at least 5% reduction, we have decided to share part of our excess profit made from sales of our Award Movies to the public. Selection of benefactors is based on box office criteria.You are selected to benefit from this scheme 530,000 US Dollar; this is not a Lottery promotion. Therefore if you had experience or received any HOAX e-mail before now this is certainly not one. To authenticate this, e-mail us & call our USA Home office : (206)426-6689. To offset the cash to you send an email message to: ceb-moviewards@w.cn Do include: Your Full name & Telephone number: From lists@wolfram.schlich.org Thu Jun 18 01:56:03 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5I6u2LB259289 for ; Thu, 18 Jun 2009 01:56:03 -0500 X-ASG-Debug-ID: 1245308185-606d005b0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.laber.fasel.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 644DE1BD0C74 for ; Wed, 17 Jun 2009 23:56:25 -0700 (PDT) Received: from mail.laber.fasel.org (mail.laber.fasel.org [212.7.178.68]) by cuda.sgi.com with ESMTP id 4YnCKHupeqfVc1I8 for ; Wed, 17 Jun 2009 23:56:25 -0700 (PDT) Received: from mail.laber.fasel.org (localhost [127.0.0.1]) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTP id 37DAA601870; Thu, 18 Jun 2009 08:56:24 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTP id 2C58A6000A9; Thu, 18 Jun 2009 08:56:24 +0200 (CEST) Received: from mail.laber.fasel.org ([127.0.0.1]) by localhost (mail.laber.fasel.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id l+K+E8nGUxGQ; Thu, 18 Jun 2009 08:56:23 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTP id 26C93601870; Thu, 18 Jun 2009 08:56:23 +0200 (CEST) Received: from mail.laber.fasel.org (localhost [127.0.0.1]) by localhost (AvMailGate-2.1.4-7) id 27521-3pZtHX; Thu, 18 Jun 2009 08:56:22 +0200 (CEST) Received: from mail.bla.fasel.org (mail.bla.fasel.org [IPv6:2001:4b88:1066:32::35]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.bla.fasel.org", Issuer "ca.bla.fasel.org" (verified OK)) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTPS id 8BF98601870; Thu, 18 Jun 2009 08:56:22 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.bla.fasel.org (Postfix) with ESMTP id BDF4A407B12; Thu, 18 Jun 2009 08:56:21 +0200 (CEST) Received: from mail.bla.fasel.org (localhost [127.0.0.1]) by localhost (AvMailGate-3.0.0-7) id 32629-GAqQX6; Thu, 18 Jun 2009 06:56:21 -0000 Received: from mail.bla.fasel.org (localhost [127.0.0.1]) by mail.bla.fasel.org (Postfix) with ESMTP id 59CE7408CA5; Thu, 18 Jun 2009 08:56:21 +0200 (CEST) Received: by mail.bla.fasel.org (Postfix, from userid 20001) id 1CBD6407B12; Thu, 18 Jun 2009 08:56:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=bla.fasel.org; h=date:from :to:subject:message-id:mime-version:content-type; s=mx; bh=HY008 biD7gUoRGqeV4rVzirDXp4=; b=V5r1ZBjCQZJL0XZO81DXS6Sipq9sdWTKgLul9 BBJapUcexzHpYFtIs6UEOxUVQcqBLKOVAHgNUa527WmMeKFt2FA+1+M9JDwXCAiZ gNuDLBoWecap3D/psbbLam3r9M6QaaOCJlKTDYvr1IZHzlByC8uEcNJoF83fDCgp OrCiZ0= Date: Thu, 18 Jun 2009 08:56:21 +0200 From: Wolfram Schlich To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: xfs_trans_read_buf error / xfs_force_shutdown with LVM snapshot and Xen kernel 2.6.18 Subject: xfs_trans_read_buf error / xfs_force_shutdown with LVM snapshot and Xen kernel 2.6.18 Message-ID: <20090618065621.GD16867@bla.fasel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Organization: Axis of Weasel(s) X-Accept-Language: de, en, fr X-GPG-Key: 0xC1A30268 (http://wolfram.schlich.org/0xC1A30268.asc, x-hkp://subkeys.pgp.net) X-GPG-Fingerprint: 460E 9001 E33F 6C60 D883 15CE B75E 6F9E C1A3 0268 X-Editor: VIM - Vi IMproved 7.1 (2007 May 12, compiled Mar 29 2008 16:01:37) X-Operating-System: Linux prometheus 2.6.24-gentoo-r5-1 #1 SMP Sat Apr 19 18:49:51 CEST 2008 i686 AMD Athlon(tm) MP AuthenticAMD GNU/Linux X-Uptime: 08:47:09 up 234 days, 8:28, 4 users, load average: 0.14, 0.19, 0.19 User-Agent: Mutt/1.5.20 (2009-06-14) X-AntiVirus-Spam-Check: clean (checked by Avira MailGate: version: 3.0.0-7; spam filter version: 3.0.0/2.0; host: mail.bla.fasel.org) X-AntiVirus-Spam-Check: clean (checked by Avira MailGate: version: 2.1.4-7; spam filter version: 2.0.11/0.6; host: mail.laber.fasel.org) X-AntiVirus: checked by Avira MailGate (version: 3.0.0-7; AVE: 8.2.0.191; VDF: 7.1.4.108; host: mail.bla.fasel.org); id=32629-GAqQX6 X-AntiVirus: checked by Avira MailGate (version: 2.1.4-7; AVE: 7.9.0.191; VDF: 7.1.4.108; host: mail.laber.fasel.org); id=27521-3pZtHX X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV at mail.laber.fasel.org; Thu Jun 18 08:56:24 2009 +0200 (CEST) X-Barracuda-Connect: mail.laber.fasel.org[212.7.178.68] X-Barracuda-Start-Time: 1245308187 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE_7582B X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Status: Clean Hi! I'm currently using LVM snapshots to create full system backups of a bunch of Xen-based virtual machines (so-called domUs). Those domUs all run Xen kernel 2.6.18 from the Xen 3.2.0 release (32bit domU on 32bit dom0, I can post the .config if needed). All domUs are using XFS on their LVM logical volumes. The backup of all mounted snapshot volumes is made using rsnapshot/rsync. This has been running smoothly for some weeks now on 5 domUs. Yesterday this happened during the backup on 1 domU: --8<-- kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x604d68 ("xfs_trans_read_buf") error 5 buf count 4096 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x66c5a0 ("xfs_trans_read_buf") error 5 buf count 4096 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x202f70 ("xfs_trans_read_buf") error 5 buf count 4096 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x2701f8 ("xfs_trans_read_buf") error 5 buf count 4096 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x6a78 ("xfs_trans_read_buf") error 5 buf count 4096 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x600500 ("xfs_trans_read_buf") error 5 buf count 8192 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x600520 ("xfs_trans_read_buf") error 5 buf count 8192 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x600520 ("xfs_trans_read_buf") error 5 buf count 8192 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0xdd0 ("xfs_trans_read_buf") error 5 buf count 8192 kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x4055d0 ("xfs_trans_read_buf") error 5 buf count 8192 [...many more of such messages...] kernel: xfs_force_shutdown(dm-21,0x1) called from line 424 of file fs/xfs/xfs_rw.c. Return address = 0xc02b1cbb kernel: Filesystem "dm-21": I/O Error Detected. Shutting down filesystem: dm-21 kernel: Please umount the filesystem, and rectify the problem(s) kernel: xfs_force_shutdown(dm-21,0x1) called from line 424 of file fs/xfs/xfs_rw.c. Return address = 0xc02b1cbb --8<-- The rsync process was then terminated with SIGBUS (exit code 135 -> 128+7). The device dm-21 was the snapshot of the /var filesystem and was mounted using nouuid,norecovery. Is it possible that the LVM snapshot (that should be using xfs_freeze/xfs_unfreeze) has created an inconsistent/damaged snapshot that was kept from being repaired through norecovery? Any other ideas? -- Regards, Wolfram Schlich Gentoo Linux * http://dev.gentoo.org/~wschlich/ From patrick@news-service.com Thu Jun 18 02:54:52 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5I7sqNm261362 for ; Thu, 18 Jun 2009 02:54:52 -0500 X-ASG-Debug-ID: 1245311716-762e02830000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 253451287B78 for ; Thu, 18 Jun 2009 00:55:16 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id zNm2O4QjB0njaDwX for ; Thu, 18 Jun 2009 00:55:16 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id 05939971E5; Thu, 18 Jun 2009 09:55:16 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vQH++hPI8AEN; Thu, 18 Jun 2009 09:55:13 +0200 (CEST) Received: from [172.25.0.244] (unknown [172.25.0.244]) by pu01.news-service.com (Postfix) with ESMTP id A2881971F6; Thu, 18 Jun 2009 09:55:13 +0200 (CEST) Message-ID: <4A39F2E6.5020205@news-service.com> Date: Thu, 18 Jun 2009 09:55:18 +0200 From: Patrick Schreurs User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Eric Sandeen CC: linux-xfs@oss.sgi.com, Tommy van Leeuwen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode References: <4A392213.4020200@news-service.com> <4A3960A0.8090707@sandeen.net> In-Reply-To: <4A3960A0.8090707@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1245311717 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1124 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean Eric Sandeen wrote: > Patrick Schreurs wrote: >> Hi all, >> >> We are experiencing kernel panics on servers running 2.6.29(.1) and >> 2.6.30. I've included two attachments to demonstrate. >> >> The error is: >> Kernel panic - not syncing: xfs_fs_destroy_inode: cannot reclaim ... >> >> OS is 64bit Debian lenny. >> >> Is this a known issue? Any comments on this? > > It's not known to me, was this a recent upgrade? (IOW, did it start > with .29(.1)? We've seen this on 2 separate servers. It probably happened more often, but we didn't captured the panic message. One server was running 2.6.29.1, the other server was running 2.6.30. Currently we've updated all similar servers to 2.6.30. If we can provide you with more details to help fix this issue, please let us know. -Patrick From sandeen@sandeen.net Thu Jun 18 08:56:38 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5IDub7o014320 for ; Thu, 18 Jun 2009 08:56:37 -0500 X-ASG-Debug-ID: 1245333894-315702ba0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 395DC9446B2 for ; Thu, 18 Jun 2009 07:04:54 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id wiu5echXCZ10952Y for ; Thu, 18 Jun 2009 07:04:54 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 4B67EA7CE57; Thu, 18 Jun 2009 08:57:00 -0500 (CDT) Message-ID: <4A3A47AC.6070406@sandeen.net> Date: Thu, 18 Jun 2009 08:57:00 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Wolfram Schlich CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_trans_read_buf error / xfs_force_shutdown with LVM snapshot and Xen kernel 2.6.18 Subject: Re: xfs_trans_read_buf error / xfs_force_shutdown with LVM snapshot and Xen kernel 2.6.18 References: <20090618065621.GD16867@bla.fasel.org> In-Reply-To: <20090618065621.GD16867@bla.fasel.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245333896 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE_7582B X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1143 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE_7582B Custom Rule 7582B X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Wolfram Schlich wrote: > Hi! > > I'm currently using LVM snapshots to create full system backups > of a bunch of Xen-based virtual machines (so-called domUs). > Those domUs all run Xen kernel 2.6.18 from the Xen 3.2.0 release > (32bit domU on 32bit dom0, I can post the .config if needed). > All domUs are using XFS on their LVM logical volumes. > The backup of all mounted snapshot volumes is made using > rsnapshot/rsync. This has been running smoothly for some > weeks now on 5 domUs. > > Yesterday this happened during the backup on 1 domU: > --8<-- > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x604d68 ("xfs_trans_read_buf") error 5 buf count 4096 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x66c5a0 ("xfs_trans_read_buf") error 5 buf count 4096 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x202f70 ("xfs_trans_read_buf") error 5 buf count 4096 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x2701f8 ("xfs_trans_read_buf") error 5 buf count 4096 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x6a78 ("xfs_trans_read_buf") error 5 buf count 4096 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x600500 ("xfs_trans_read_buf") error 5 buf count 8192 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x600520 ("xfs_trans_read_buf") error 5 buf count 8192 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x600520 ("xfs_trans_read_buf") error 5 buf count 8192 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0xdd0 ("xfs_trans_read_buf") error 5 buf count 8192 > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x4055d0 ("xfs_trans_read_buf") error 5 buf count 8192 > [...many more of such messages...] Well these are all I/O errors happening -to- xfs, so xfs is unlikely to be at fault here. Any block layer messages before that? > kernel: xfs_force_shutdown(dm-21,0x1) called from line 424 of file fs/xfs/xfs_rw.c. Return address = 0xc02b1cbb > kernel: Filesystem "dm-21": I/O Error Detected. Shutting down filesystem: dm-21 > kernel: Please umount the filesystem, and rectify the problem(s) > kernel: xfs_force_shutdown(dm-21,0x1) called from line 424 of file fs/xfs/xfs_rw.c. Return address = 0xc02b1cbb > --8<-- > The rsync process was then terminated with SIGBUS (exit code 135 -> 128+7). > > The device dm-21 was the snapshot of the /var filesystem and > was mounted using nouuid,norecovery. > > Is it possible that the LVM snapshot (that should be using > xfs_freeze/xfs_unfreeze) has created an inconsistent/damaged > snapshot that was kept from being repaired through norecovery? > Any other ideas? If it was a proper snapshot norecovery shouldn't matter, as the fs should be clean already (well, hopefully, 2.6.18 was a long time ago; this is true today, anyway) I suppose it's possible that the snapshot was not consistent, and you're hitting problems there, but things like: > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0xdd0 ("xfs_trans_read_buf") error 5 buf count 8192 looks like a failure to read a perfectly normal block, not out of bounds or anything, so I'd most likely point to problems outside xfs. -Eric From lists@wolfram.schlich.org Thu Jun 18 10:03:38 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5IF3bAn018664 for ; Thu, 18 Jun 2009 10:03:38 -0500 X-ASG-Debug-ID: 1245337441-1a0c01360000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.laber.fasel.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8AC4F306D60 for ; Thu, 18 Jun 2009 08:04:02 -0700 (PDT) Received: from mail.laber.fasel.org (mail.laber.fasel.org [212.7.178.68]) by cuda.sgi.com with ESMTP id xKuA13dXyS0l0aTy for ; Thu, 18 Jun 2009 08:04:02 -0700 (PDT) Received: from mail.laber.fasel.org (localhost [127.0.0.1]) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTP id 3CBB56000AA for ; Thu, 18 Jun 2009 17:04:01 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTP id 310F2600050 for ; Thu, 18 Jun 2009 17:04:01 +0200 (CEST) Received: from mail.laber.fasel.org ([127.0.0.1]) by localhost (mail.laber.fasel.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id z1MQCTzo5EhC for ; Thu, 18 Jun 2009 17:04:00 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTP id 0F20D6000AA for ; Thu, 18 Jun 2009 17:04:00 +0200 (CEST) Received: from mail.laber.fasel.org (localhost [127.0.0.1]) by localhost (AvMailGate-2.1.4-7) id 20854-XNjCmI; Thu, 18 Jun 2009 17:03:59 +0200 (CEST) Received: from mail.bla.fasel.org (mail.bla.fasel.org [IPv6:2001:4b88:1066:32::35]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.bla.fasel.org", Issuer "ca.bla.fasel.org" (verified OK)) by mail.laber.fasel.org (Postfix/wolfram.schlich.biz) with ESMTPS id 953CC6000AA for ; Thu, 18 Jun 2009 17:03:59 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mail.bla.fasel.org (Postfix) with ESMTP id 4BFE1407B12 for ; Thu, 18 Jun 2009 17:03:58 +0200 (CEST) Received: from mail.bla.fasel.org (localhost [127.0.0.1]) by localhost (AvMailGate-3.0.0-7) id 11223-kQjPkS; Thu, 18 Jun 2009 15:03:58 -0000 Received: from mail.bla.fasel.org (localhost [127.0.0.1]) by mail.bla.fasel.org (Postfix) with ESMTP id E5C13408CA5 for ; Thu, 18 Jun 2009 17:03:57 +0200 (CEST) Received: by mail.bla.fasel.org (Postfix, from userid 20001) id CFC55407B12; Thu, 18 Jun 2009 17:03:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=bla.fasel.org; h=date:from :to:subject:message-id:references:mime-version:content-type: in-reply-to; s=mx; bh=q57CKIL0wewPZWqYEf6cqB4+IWU=; b=GO2kox8Fj7 3KGrg3z9OLWs0bxwhpUV3gi9hfRgDWiC8pEUH/j7Uhfc6JD+KwCcA7wTsZXqzeMg r6lMpSmxft08+ls4l34RXU+xgdriYpRiKqcqYbA2zLde9CKUMqL2mnQ+qt1cUb+k 2/yooMhIyHjLsI2E7yisjpJmIvxlPO8XA= Date: Thu, 18 Jun 2009 17:03:57 +0200 From: Wolfram Schlich To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: xfs_trans_read_buf error / xfs_force_shutdown with LVM snapshot and Xen kernel 2.6.18 Subject: Re: xfs_trans_read_buf error / xfs_force_shutdown with LVM snapshot and Xen kernel 2.6.18 Message-ID: <20090618150357.GE16867@bla.fasel.org> References: <20090618065621.GD16867@bla.fasel.org> <4A3A47AC.6070406@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A3A47AC.6070406@sandeen.net> Organization: Axis of Weasel(s) X-Accept-Language: de, en, fr X-GPG-Key: 0xC1A30268 (http://wolfram.schlich.org/0xC1A30268.asc, x-hkp://subkeys.pgp.net) X-GPG-Fingerprint: 460E 9001 E33F 6C60 D883 15CE B75E 6F9E C1A3 0268 X-Editor: VIM - Vi IMproved 7.1 (2007 May 12, compiled Mar 29 2008 16:01:37) X-Operating-System: Linux prometheus 2.6.24-gentoo-r5-1 #1 SMP Sat Apr 19 18:49:51 CEST 2008 i686 AMD Athlon(tm) MP AuthenticAMD GNU/Linux X-Uptime: 16:26:29 up 234 days, 16:08, 4 users, load average: 0.37, 0.34, 0.28 User-Agent: Mutt/1.5.20 (2009-06-14) X-AntiVirus-Spam-Check: clean (checked by Avira MailGate: version: 3.0.0-7; spam filter version: 3.0.0/2.0; host: mail.bla.fasel.org) X-AntiVirus-Spam-Check: clean (checked by Avira MailGate: version: 2.1.4-7; spam filter version: 2.0.11/0.6; host: mail.laber.fasel.org) X-AntiVirus: checked by Avira MailGate (version: 3.0.0-7; AVE: 8.2.0.191; VDF: 7.1.4.111; host: mail.bla.fasel.org); id=11223-kQjPkS X-AntiVirus: checked by Avira MailGate (version: 2.1.4-7; AVE: 7.9.0.191; VDF: 7.1.4.111; host: mail.laber.fasel.org); id=20854-XNjCmI X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: ClamAV at mail.laber.fasel.org; Thu Jun 18 17:04:01 2009 +0200 (CEST) X-Barracuda-Connect: mail.laber.fasel.org[212.7.178.68] X-Barracuda-Start-Time: 1245337442 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1148 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean * Eric Sandeen [2009-06-18 16:09]: > Wolfram Schlich wrote: > > Hi! > > > > I'm currently using LVM snapshots to create full system backups > > of a bunch of Xen-based virtual machines (so-called domUs). > > Those domUs all run Xen kernel 2.6.18 from the Xen 3.2.0 release > > (32bit domU on 32bit dom0, I can post the .config if needed). > > All domUs are using XFS on their LVM logical volumes. > > The backup of all mounted snapshot volumes is made using > > rsnapshot/rsync. This has been running smoothly for some > > weeks now on 5 domUs. > > > > Yesterday this happened during the backup on 1 domU: > > --8<-- > > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block 0x604d68 ("xfs_trans_read_buf") error 5 buf count 4096 > [...] > > [...many more of such messages...] > > Well these are all I/O errors happening -to- xfs, so xfs is unlikely to > be at fault here. Any block layer messages before that? Unfortunately not a single one :( > > Is it possible that the LVM snapshot (that should be using > > xfs_freeze/xfs_unfreeze) has created an inconsistent/damaged > > snapshot that was kept from being repaired through norecovery? > > Any other ideas? > > If it was a proper snapshot norecovery shouldn't matter, as the fs > should be clean already (well, hopefully, 2.6.18 was a long time ago; > this is true today, anyway) Ok. > I suppose it's possible that the snapshot was not consistent, and you're > hitting problems there, but things like: > > > kernel: I/O error in filesystem ("dm-21") meta-data dev dm-21 block > 0xdd0 ("xfs_trans_read_buf") error 5 buf count 8192 > > looks like a failure to read a perfectly normal block, not out of bounds > or anything, so I'd most likely point to problems outside xfs. I've now traced it back to LVM. It seems that the LVM snapshot volume we were backing up at that time ran out of space and thus was automatically removed (thus, the block device which the XFS was on vanished). Stupid LVM does not log ANYTHING when it just deletes a snapshot running out of space :( I've now activated dmeventd which *does* log such events *sigh* Thanks! -- Regards, Wolfram Schlich Gentoo Linux * http://dev.gentoo.org/~wschlich/ From a.beregalov@gmail.com Thu Jun 18 14:30:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5IJUhr3026182 for ; Thu, 18 Jun 2009 14:30:44 -0500 X-ASG-Debug-ID: 1245353467-088300db0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f207.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8B60130742A for ; Thu, 18 Jun 2009 12:31:07 -0700 (PDT) Received: from mail-fx0-f207.google.com (mail-fx0-f207.google.com [209.85.220.207]) by cuda.sgi.com with ESMTP id KCDf8E8MxrG1raGz for ; Thu, 18 Jun 2009 12:31:07 -0700 (PDT) Received: by fxm3 with SMTP id 3so1243278fxm.20 for ; Thu, 18 Jun 2009 12:31:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=yxz2wm6sWJg64Rg2TeNmBmAftEqU1pNQzgxisy3d4mM=; b=L3KCnomieUQ/wAVqkFEGuRm4tq8XKgfbJ5Ut/HGb7CCX+C6rXSHDGfYeqwxubbXvbV b8HxZ/hFNLGWjK8246zK1SfRVPvaV0M39CnZLwTyBHda0DZ0zQWoMT+BbbAPfwv5qcil 6h6TztDLsAC/nD/nkDpxkam70r1xlN1p7pwT4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=YueQX+YLYJvh0YyO6Yn6f/P5HO5AlRdM1QCX/CZSN5zHtndTkNWJe/CdH0u7eDTvj6 1dU5jScD4y+pSNrd7pb1L+5Aa7bpjmZKAD8ZbzNvx2xcJm4mvlg3gy8LhsOzmy9Kf4SS mn5RbzW9qg7y3rkMi+zlXN6xerLK4xGxFxeq4= MIME-Version: 1.0 Received: by 10.204.121.131 with SMTP id h3mr1663822bkr.66.1245353466782; Thu, 18 Jun 2009 12:31:06 -0700 (PDT) Date: Thu, 18 Jun 2009 23:31:06 +0400 Message-ID: X-ASG-Orig-Subj: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 From: Alexander Beregalov To: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-fx0-f207.google.com[209.85.220.207] X-Barracuda-Start-Time: 1245353468 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1166 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 ------------[ cut here ]------------ kernel BUG at fs/xfs/support/debug.c:109! invalid opcode: 0000 [#1] DEBUG_PAGEALLOC last sysfs file: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed Modules linked in: w83627hf hwmon_vid i2c_nforce2 Pid: 3164, comm: xfs_fsr Not tainted (2.6.30-06725-g1d89b30 #2) EIP: 0060:[] EFLAGS: 00010292 CPU: 0 EIP is at assfail+0x1e/0x30 EAX: 00000061 EBX: 0000007f ECX: c13501b7 EDX: ef693d80 ESI: 00000000 EDI: f67c3de4 EBP: f67c3d38 ESP: f67c3d28 DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 Process xfs_fsr (pid: 3164, ti=f67c2000 task=ef693d80 task.ti=f67c2000) Stack: c142ab88 c140c8c5 c140c42d 00001767 f67c3dd0 c114d53f ffffffff ffffffff <0> 00000000 00000000 00000001 efdb91e4 ef693d80 f67c3d88 00000246 c109abea <0> f6df4768 00000246 00000000 00000000 c1198ca0 f3d732e0 e8ae8000 00000002 Call Trace: [] ? xfs_getbmap+0x19f/0x7b0 [] ? __d_lookup+0xca/0x170 [] ? xfs_getbmap_format+0x0/0x30 [] ? might_fault+0x46/0xa0 [] ? copy_from_user+0x35/0x140 [] ? xfs_ioc_getbmap+0x68/0xf0 [] ? xfs_file_ioctl+0x420/0x860 [] ? print_lock_contention_bug+0x1d/0x110 [] ? put_page+0x56/0x110 [] ? slab_pad_check+0x3c/0x120 [] ? check_object+0x13d/0x200 [] ? xfs_file_ioctl+0x0/0x860 [] ? vfs_ioctl+0x20/0x70 [] ? do_vfs_ioctl+0x6a/0x5c0 [] ? trace_hardirqs_on+0xb/0x10 [] ? remove_vma+0x56/0x70 [] ? remove_vma+0x56/0x70 [] ? remove_vma+0x56/0x70 [] ? do_munmap+0x23b/0x280 [] ? sys_ioctl+0x39/0x70 [] ? sysenter_do_call+0x12/0x36 From BATV+c3e543e13abea21e60b5+2125+infradead.org+hch@bombadil.srs.infradead.org Thu Jun 18 15:50:44 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5IKobjX028260 for ; Thu, 18 Jun 2009 15:50:44 -0500 X-ASG-Debug-ID: 1245358263-790802800000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7FD8B1295770 for ; Thu, 18 Jun 2009 13:51:03 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 0PU3yVXaTQHAzjlL for ; Thu, 18 Jun 2009 13:51:03 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MHOZa-000843-SL; Thu, 18 Jun 2009 20:51:02 +0000 Date: Thu, 18 Jun 2009 16:51:02 -0400 From: Christoph Hellwig To: Alexander Beregalov Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Message-ID: <20090618205102.GA5805@infradead.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245358263 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Did this happens once or multiple times? It seems that for some reason xfs_flush_pages didn't flush all delalloc space and then we rightfully hit this assertation. I really hate the code in xfs_flush_pages with the optimizations it tries to apply. Can you give the patch below which removes the optimizations and uses some more core VM code instead of doing our own thing? Index: xfs/fs/xfs/linux-2.6/xfs_fs_subr.c =================================================================== --- xfs.orig/fs/xfs/linux-2.6/xfs_fs_subr.c 2009-06-18 22:48:01.469815342 +0200 +++ xfs/fs/xfs/linux-2.6/xfs_fs_subr.c 2009-06-18 22:49:08.296815058 +0200 @@ -68,20 +68,12 @@ xfs_flush_pages( uint64_t flags, int fiopt) { - struct address_space *mapping = VFS_I(ip)->i_mapping; - int ret = 0; - int ret2; + xfs_iflags_clear(ip, XFS_ITRUNCATED); - if (mapping_tagged(mapping, PAGECACHE_TAG_DIRTY)) { - xfs_iflags_clear(ip, XFS_ITRUNCATED); - ret = -filemap_fdatawrite(mapping); - } if (flags & XFS_B_ASYNC) - return ret; - ret2 = xfs_wait_on_pages(ip, first, last); - if (!ret) - ret = ret2; - return ret; + return -filemap_fdatawrite(VFS_I(ip)->i_mapping); + else + return -filemap_write_and_wait(VFS_I(ip)->i_mapping); } int From a.beregalov@gmail.com Thu Jun 18 17:04:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5IM4IsG030208 for ; Thu, 18 Jun 2009 17:04:19 -0500 X-ASG-Debug-ID: 1245363158-0dfa00eb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-fx0-f207.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6820F94B0A3 for ; Thu, 18 Jun 2009 15:12:38 -0700 (PDT) Received: from mail-fx0-f207.google.com (mail-fx0-f207.google.com [209.85.220.207]) by cuda.sgi.com with ESMTP id xJJ4FDWzEzwSV3Ho for ; Thu, 18 Jun 2009 15:12:38 -0700 (PDT) Received: by fxm3 with SMTP id 3so1319809fxm.20 for ; Thu, 18 Jun 2009 15:04:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=TJNuNu5Om/6eaUGPXr5bOrpcbvlaGf62XIPfCj1fi7M=; b=x17Z0LhwHoYQYiDEp5BbFSDbqAwdIYiWZ7yS4dmTxW9giq83oQb+ONdUZknjqdxHbO +DfMGsZwqmSbSY0ZHSuiSMoitptGPVIx3G3dVBY4WfyAwTLTz2ecDIvsZDLQI/PRlU/4 EfB5DjhK/GXi0Yf0exKn2RS/SRl+4GFqmSLwA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=pX2gTHQdX4yWSIxBtzDQsLhBRY3JLOCa7aBHqJ22GxidnnG/hhB3HmlWm/5ygDGXk7 GRXwHv4VFvbkLKHZvIM9hwR3SwQF5ONAqgIT6CAx0m1uvC2cmbZHg82UnooFxXXbrZSi DJ6I8HulwfLij5SupBJ7MgYxK5qOFlap4LQEc= MIME-Version: 1.0 Received: by 10.204.58.79 with SMTP id f15mr1775553bkh.202.1245362681834; Thu, 18 Jun 2009 15:04:41 -0700 (PDT) In-Reply-To: <20090618205102.GA5805@infradead.org> References: <20090618205102.GA5805@infradead.org> Date: Fri, 19 Jun 2009 02:04:41 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 From: Alexander Beregalov To: Christoph Hellwig Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-fx0-f207.google.com[209.85.220.207] X-Barracuda-Start-Time: 1245363159 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1177 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean 2009/6/19 Christoph Hellwig : > Did this happens once or multiple times? =C2=A0It seems that for some Once. But I was able to reproduce it (not so easy). The patch does not work. > reason xfs_flush_pages didn't flush all delalloc space and then > we rightfully hit this assertation. > > I really hate the code in xfs_flush_pages with the optimizations it > tries to apply. =C2=A0Can you give the patch below which removes the > optimizations and uses some more core VM code instead of doing our > own thing? From sitnikova@linuxjunkies.in Fri Jun 19 02:06:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BASE64_LENGTH_79_INF,BAYES_00, MIME_8BIT_HEADER autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5J76519051651 for ; Fri, 19 Jun 2009 02:06:08 -0500 X-ASG-Debug-ID: 1245395189-74bc02e70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from toyota-zhetisu.kz (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 452BB1ADF7E8 for ; Fri, 19 Jun 2009 00:06:29 -0700 (PDT) Received: from toyota-zhetisu.kz (toyota-zhetisu.kz [88.204.158.146]) by cuda.sgi.com with ESMTP id rfGIUMK19cB7Fmds for ; Fri, 19 Jun 2009 00:06:29 -0700 (PDT) From: Evgenija Sitnikova To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?windows-1251?b?0dPPxdDP0MXEy87Gxc3IxSEg9fDu7Ojw7uLg7e375SDt4Orr4OTq6A==?= =?windows-1251?b?XyA4WzM4M10gMjExIDk2IDg3?= Subject: =?windows-1251?b?0dPPxdDP0MXEy87Gxc3IxSEg9fDu7Ojw7uLg7e375SDt4Orr4OTq6A==?= =?windows-1251?b?XyA4WzM4M10gMjExIDk2IDg3?= Date: Fri, 19 Jun 2009 13:06:06 +0600 User-Agent: KMail/1.9.7 MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: base64 Content-Disposition: inline Message-Id: <0906191306065F.00564.sitnikova@linuxjunkies.in> X-Barracuda-Connect: toyota-zhetisu.kz[88.204.158.146] X-Barracuda-Start-Time: 1245395191 X-Barracuda-Bayes: INNOCENT GLOBAL 0.1410 1.0000 -1.1523 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.45 X-Barracuda-Spam-Status: No, SCORE=0.45 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA042b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1204 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.60 BSF_SC0_SA042b Custom Rule SA042b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean LdFZz0XQz9BFxMtPxkXNyEUhX/Xwb+x18G/iYe3t+2Vf7WHq62Hk6nVfSE9OREFfQ1J+Vl9sOTk3fjJPT2wNCg0KLe9v4vJv8HXyZev8X+9v4m/wb/Jv4l8rX/Rv7WHwdV8rX/B59+p1X+TiZfBl6SArX+dl8Oph62FfK1/q8Pv46mFf4WHqYSDC0UXDT184NTVf8HnhLiENCg0Keesuw2HwYe117WEsXzE1IPdh8ftf8GHhb/L7Ol85fjE4LF/i+/UuX9HhLizC8SDi9W/kX/FvX/Hyb/Bv7ftf+Oth4+FheexhXw0KDQo4WzM4M11fMjExXzk2Xzg3DQoNCi3O4/Du7O376SDA8fHu8PLo7OXt8iDg4vLu4Orx5fHx8+Dw7uIg6CDt4Orr5eXqIOIg7uTt7uwg7OXx8uUuIM7v8u7sIOgg4iDw7uft6PbzLg0KDQot0WHp8jogzWHh8GHy/CDiIO9vdfHqb+J16mUgUnVzc2lhIFR5cGVSDQoNCg0KDQoNCg0KDQoNCg0KDQrC8f/q6Okg8fLg8OX2IOIg8eLu6SDx8uDi5fYuIMLx/+ro6SDE5ezo5CDx5eHlIO3u8O7i6PIuDQrP7u/g6yDiIOrg7+rg7Swg4iDx6Ovu6iwg4iDv6+Xt6vMsIOIg6+7i8/jq8ywg4iDr5fnl5OrzIOgg7/Au From mw@dermichi.com Fri Jun 19 04:36:00 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5J9Zxbh058103 for ; Fri, 19 Jun 2009 04:35:59 -0500 X-ASG-Debug-ID: 1245404183-044001380000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from firestarter.dermichi.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D03C330A52C for ; Fri, 19 Jun 2009 02:36:23 -0700 (PDT) Received: from firestarter.dermichi.com (firestarter.dermichi.com [83.64.48.195]) by cuda.sgi.com with ESMTP id zW7PtinjoEjVt9Vc for ; Fri, 19 Jun 2009 02:36:23 -0700 (PDT) Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MHaWE-0005cO-Nr for xfs@oss.sgi.com; Fri, 19 Jun 2009 11:36:22 +0200 Message-ID: <4A3B5C14.9070101@dermichi.com> Date: Fri, 19 Jun 2009 11:36:20 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.21 (X11/20090409) MIME-Version: 1.0 To: xfs@oss.sgi.com X-ASG-Orig-Subj: XFS and atime update strangeness Subject: XFS and atime update strangeness Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[83.64.48.195] X-Barracuda-Start-Time: 1245404184 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1213 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi XFS-List! As i have been playing around with atime settings recently, i noticed that XFS handles atime updates very differently than other filesystems (at least different than ext2/3/4 and reiserfs). In fact it does not record atime changes permanently, it seems that atimes are only stored in the inode cache. I was testing this on a Gentoo Box with kernel 2.6.28-gentoo-r5 and 2.6.30 Vanilla. How to reproduce? invincible usr # ls -lu portage/header.txt -rw-r--r-- 1 root root 121 2009-06-18 22:06 portage/header.txt invincible usr # date Fri Jun 19 11:24:53 CEST 2009 invincible usr # cat portage/header.txt > /dev/null invincible usr # ls -lu portage/header.txt -rw-r--r-- 1 root root 121 2009-06-19 11:24 portage/header.txt invincible usr # umount portage && mount portage invincible usr # ls -lu portage/header.txt -rw-r--r-- 1 root root 121 2009-06-18 22:06 portage/header.txt So after umount && mount the atime instantly went back to the old value. I can also sometimes reproduce it by doing "sync && echo 3 > /proc/sys/vm/drop_caches". If i wait for a day the atime also reverts back. Rebooting the machine has the same effect. I haven't found anything in the official documentation stating this. The only reference i found was a while back in the mailing list: http://oss.sgi.com/archives/xfs/2007-10/msg00171.html I think there should be at least some information about this behavior in the official docs and the FAQ. IMO This feature/bug of XFS also collides with the recent change to make relatime the default in kernel 2.6.30. Is there any way to enable permanent atime updates in case someone wants them? Michael From agruen@suse.de Fri Jun 19 10:38:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_34 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JFcP7o070536 for ; Fri, 19 Jun 2009 10:38:26 -0500 X-ASG-Debug-ID: 1245426408-5646019d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 943829502D1 for ; Fri, 19 Jun 2009 08:46:49 -0700 (PDT) Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id To25vBTFjnGLRrxk for ; Fri, 19 Jun 2009 08:46:49 -0700 (PDT) Received: from relay2.suse.de (mail2.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id C98278655F; Fri, 19 Jun 2009 17:38:45 +0200 (CEST) From: Andreas Gruenbacher Organization: SUSE Labs, Novell To: Petr Salinger , acl-devel@nongnu.org X-ASG-Orig-Subj: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Subject: Re: Bug#531950: attr: FTBFS on GNU/kFreeBSD Date: Fri, 19 Jun 2009 17:37:57 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-rc6-git3-4-pae; KDE/4.1.3; i686; ; ) Cc: Christoph Hellwig , Aurelien Jarno , 531950-quiet@bugs.debian.org, xfs@oss.sgi.com, Nathan Scott References: <364917872.6081221244543493694.JavaMail.root@mail-au.aconex.com> <20090615094244.GA4793@infradead.org> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906191737.58393.agruen@suse.de> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1245426410 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1237 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Monday 15 June 2009 12:26:12 Petr Salinger wrote: > We would really appreciate to have either "#ifdef ENODATA" or > "#ifdef __linux__" applied to current debian version of package. > The debian maintainer does not want to diverge from (future) upstream, > which is quite understandable. > > Would be possible to special case ENODATA as 1st step and postpone > adding of syscall support later ? Yes, done. > The current situation (unbuildable attr under Bebian) prevents > building of many other packages, namely kdelibs (and whole KDE 3.x), > kde4libs (and whole KDE 4.x) and gnome-vfs (almost whole GNOME) and even > vim editor under Debian GNU/kFreeBSD. Thanks, Andreas From agruen@suse.de Fri Jun 19 12:18:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JHIARY073734 for ; Fri, 19 Jun 2009 12:18:11 -0500 X-ASG-Debug-ID: 1245431915-5cc6026e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 900D9129FB24 for ; Fri, 19 Jun 2009 10:18:35 -0700 (PDT) Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id jkSFPDwi9BFJC6Fr for ; Fri, 19 Jun 2009 10:18:35 -0700 (PDT) Received: from relay1.suse.de (relay-ext.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 7111886391; Fri, 19 Jun 2009 19:18:34 +0200 (CEST) From: Andreas Gruenbacher Reply-To: acl-devel@nongnu.org Organization: SUSE Labs, Novell To: Anoop Vijayan , acl-devel@nongnu.org X-ASG-Orig-Subj: Re: getfacl gives octal output for Hebrew user/group names Subject: Re: getfacl gives octal output for Hebrew user/group names Date: Fri, 19 Jun 2009 19:17:45 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-rc6-git3-4-pae; KDE/4.1.3; i686; ; ) Cc: xfs@oss.sgi.com References: <4A38F04C.9090909@linux.vnet.ibm.com> In-Reply-To: <4A38F04C.9090909@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906191917.45817.agruen@suse.de> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1245431916 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1242 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Anoop, On Wednesday 17 June 2009 15:31:56 Anoop Vijayan wrote: > Hello! > > Running RHEL5 U2 x86_64, with Samba & Winbind configure to work with > Active-Directory env. Users & Groups in the Active-Directory are in hebrew > and locale settings are correct (Hebrew/UTF-8) Posix Acls on file has > special characters ('\' & hebrew chars) for the group/user names. In > circumstances like this, where the user/group accounts come from an AD > server, getfacl could be showing the "invalid" characters as octal. > Example: > > [root]# getfacl a.a > # file: a.a > # owner: GTS\134\327\236\327\225\327\251\327\225\327\237 > # group: root > user::rw- > group::r-- > group:GTS\134\327\251\327\236\327\225\327\250:-w- > group:GTS\134\327\251\327\250\327\252:r-x > mask::rwx > other::r-- > > Now - we are also have GPFS fs and when we run the mmgetacl command the > Posix acls in Hebrew showed OK. > > I am trying to work out a patch which fixes this and the issue seems to be > here > const char *quote(const char *str) > [...] > > Removing the checks isprint(*s) and *s == '\\' resolves the issue. > AD shares are associated with a doamin name and AD users/groups will be in > the format Dom\user. Can someone explain why these checks are required? The '\\' check is required so that backslashes will go through unquote(quote(string)) will come out correctly. The isprint() check is a misguided attempt to do something reasonable with unprintable characters, but it leads to lots of problems with different encodings, so it should probably be removed. I'll fix that. There also is a check for '=' in quote(). This is from the attr package which separates names and values with '=', but unnecessary in acl. quote() should probably be passed in a string of additional characters that need to be quoted so that it does the right thing in both packages. Thanks, Andreas From tytso@mit.edu Fri Jun 19 12:53:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JHrAdI074498 for ; Fri, 19 Jun 2009 12:53:11 -0500 X-ASG-Debug-ID: 1245434016-20a7009a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from thunker.thunk.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AC1EF129FDE5 for ; Fri, 19 Jun 2009 10:53:36 -0700 (PDT) Received: from thunker.thunk.org (thunk.org [69.25.196.29]) by cuda.sgi.com with ESMTP id aY8K0aAbXYB7xNHO for ; Fri, 19 Jun 2009 10:53:36 -0700 (PDT) Received: from root (helo=closure.thunk.org) by thunker.thunk.org with local-esmtp (Exim 4.50 #1 (Debian)) id 1MHiHO-0000jG-QI; Fri, 19 Jun 2009 13:53:34 -0400 Received: from tytso by closure.thunk.org with local (Exim 4.69) (envelope-from ) id 1MHiHN-0002Sl-5r; Fri, 19 Jun 2009 13:53:33 -0400 From: "Theodore Ts'o" To: xfs@oss.sgi.com Cc: tytso@mit.edu X-ASG-Orig-Subj: [PATCH 3/3] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Subject: [PATCH 3/3] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Date: Fri, 19 Jun 2009 13:53:33 -0400 Message-Id: <1245434013-9433-3-git-send-email-tytso@mit.edu> X-Mailer: git-send-email 1.6.3.2.1.gb9f7d.dirty In-Reply-To: <1245434013-9433-1-git-send-email-tytso@mit.edu> References: <1245434013-9433-1-git-send-email-tytso@mit.edu> X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@mit.edu X-SA-Exim-Scanned: No (on thunker.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: thunk.org[69.25.196.29] X-Barracuda-Start-Time: 1245434016 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.27 X-Barracuda-Spam-Status: No, SCORE=-1.27 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE_7580G X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1245 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580G BODY: Custom Rule 7580G X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The extN, reiserfs, gfs2, and btrfs filesysytem types should use the same check for a block device as XFS and UDF, and not the test for NFS, which was checking for host:/foo/bar/baz when checking for a scratch device. Also, the NFS logic was also incorrect, in that it would allow a zero-length SCRATCH_DEV to continue. Signed-off-by: "Theodore Ts'o" --- common.rc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common.rc b/common.rc index 581cfba..8b9ba7d 100644 --- a/common.rc +++ b/common.rc @@ -593,7 +593,7 @@ _supported_os() _require_scratch() { case "$FSTYP" in - xfs|udf) + xfs|udf|ext2|ext3|ext4|reiserfs|gfs2|btrfs) if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] then _notrun "this test requires a valid \$SCRATCH_DEV" @@ -603,7 +603,7 @@ _require_scratch() _notrun "this test requires a valid \$SCRATCH_DEV" fi ;; - nfs*|ext2|ext3|ext4|reiserfs|gfs2|btrfs) + nfs*) echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ] then -- 1.6.3.2.1.gb9f7d.dirty From tytso@mit.edu Fri Jun 19 12:53:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JHrB3B074502 for ; Fri, 19 Jun 2009 12:53:11 -0500 X-ASG-Debug-ID: 1245434017-0baa01a90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from thunker.thunk.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 56C99129FDFA for ; Fri, 19 Jun 2009 10:53:37 -0700 (PDT) Received: from thunker.thunk.org (THUNK.ORG [69.25.196.29]) by cuda.sgi.com with ESMTP id rC45r8dmVj1gH1Fl for ; Fri, 19 Jun 2009 10:53:37 -0700 (PDT) Received: from root (helo=closure.thunk.org) by thunker.thunk.org with local-esmtp (Exim 4.50 #1 (Debian)) id 1MHiHO-0000jI-Rt; Fri, 19 Jun 2009 13:53:35 -0400 Received: from tytso by closure.thunk.org with local (Exim 4.69) (envelope-from ) id 1MHiHN-0002Sj-4U; Fri, 19 Jun 2009 13:53:33 -0400 From: "Theodore Ts'o" To: xfs@oss.sgi.com Cc: tytso@mit.edu X-ASG-Orig-Subj: [PATCH 2/3] Fix common.config to allow SCRATCH_DEV and SCRATCH_MNT to be optional Subject: [PATCH 2/3] Fix common.config to allow SCRATCH_DEV and SCRATCH_MNT to be optional Date: Fri, 19 Jun 2009 13:53:32 -0400 Message-Id: <1245434013-9433-2-git-send-email-tytso@mit.edu> X-Mailer: git-send-email 1.6.3.2.1.gb9f7d.dirty In-Reply-To: <1245434013-9433-1-git-send-email-tytso@mit.edu> References: <1245434013-9433-1-git-send-email-tytso@mit.edu> X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@mit.edu X-SA-Exim-Scanned: No (on thunker.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: THUNK.ORG[69.25.196.29] X-Barracuda-Start-Time: 1245434017 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1245 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Commit 3ae9f2f8 purports to allow SCRATCH_DEV and SCRATCH_MNT to be optional, but tests in common.config will cause check to exit with an error if these environment variables are not defined. Fix this problem. Signed-off-by: "Theodore Ts'o" --- common.config | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common.config b/common.config index 64df893..b304247 100644 --- a/common.config +++ b/common.config @@ -23,10 +23,10 @@ # mounted XFS file system, needs to be be world # writeable # TEST_DEV - device for file system containing TEST_DIR -# SCRATCH_DEV - device you can make a scratch file system on -# SCRATCH_MNT - mount point for scratch file system # # and optionally: +# SCRATCH_DEV - device you can make a scratch file system on +# SCRATCH_MNT - mount point for scratch file system # SCRATCH_LOGDEV - scratch log device for external log testing # SCRATCH_RTDEV - scratch rt dev # TEST_LOGDEV - test log device for external log testing @@ -202,8 +202,8 @@ known_hosts() [ -z "$TEST_DIR" ] && MC="$MC TEST_DIR" [ -z "$TEST_DEV" ] && MC="$MC TEST_DEV" - [ -z "$SCRATCH_MNT" ] && MC="$MC SCRATCH_MNT" - [ -z "$SCRATCH_DEV" ] && MC="$MC SCRATCH_DEV" +# [ -z "$SCRATCH_MNT" ] && MC="$MC SCRATCH_MNT" +# [ -z "$SCRATCH_DEV" ] && MC="$MC SCRATCH_DEV" [ "$MC" ] && (echo "Warning: need to define parameters for host $HOST";\ echo " or set variables:"; \ -- 1.6.3.2.1.gb9f7d.dirty From tytso@mit.edu Fri Jun 19 12:53:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JHrAqF074499 for ; Fri, 19 Jun 2009 12:53:11 -0500 X-ASG-Debug-ID: 1245434016-0ba601c70000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from thunker.thunk.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AF70F129FDEC for ; Fri, 19 Jun 2009 10:53:36 -0700 (PDT) Received: from thunker.thunk.org (THUNK.ORG [69.25.196.29]) by cuda.sgi.com with ESMTP id LgbX1WsRlHn4cGTY for ; Fri, 19 Jun 2009 10:53:36 -0700 (PDT) Received: from root (helo=closure.thunk.org) by thunker.thunk.org with local-esmtp (Exim 4.50 #1 (Debian)) id 1MHiHO-0000jH-RH; Fri, 19 Jun 2009 13:53:35 -0400 Received: from tytso by closure.thunk.org with local (Exim 4.69) (envelope-from ) id 1MHiHN-0002Sh-31; Fri, 19 Jun 2009 13:53:33 -0400 From: "Theodore Ts'o" To: xfs@oss.sgi.com Cc: tytso@mit.edu X-ASG-Orig-Subj: [PATCH 1/3] Skip _check_test_fs unless a test is actually run Subject: [PATCH 1/3] Skip _check_test_fs unless a test is actually run Date: Fri, 19 Jun 2009 13:53:31 -0400 Message-Id: <1245434013-9433-1-git-send-email-tytso@mit.edu> X-Mailer: git-send-email 1.6.3.2.1.gb9f7d.dirty X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@mit.edu X-SA-Exim-Scanned: No (on thunker.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: THUNK.ORG[69.25.196.29] X-Barracuda-Start-Time: 1245434016 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1245 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Running _check_test_fs can take a non-trivial amount of time, and if a test has been skipped because it doesn't work on Linux, or it doesn't work of for ext4, it's pointless to re-run _check_test_fs. So move the call to _check_test_fs so it is only run if a test is actually run. Signed-off-by: "Theodore Ts'o" --- check | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/check b/check index 545c010..1aae528 100755 --- a/check +++ b/check @@ -308,10 +308,10 @@ do then try="$try $seq" n_try=`expr $n_try + 1` + _check_test_fs fi seq="after_$seq" - _check_test_fs done interrupt=false -- 1.6.3.2.1.gb9f7d.dirty From BATV+ac6face5343486b2f941+2126+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 19 13:28:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=AWL,BAYES_00,FRT_LEVITRA, J_CHICKENPOX_75,LOCAL_GNU_PATCH autolearn=unavailable version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JIS0Zk075623 for ; Fri, 19 Jun 2009 13:28:01 -0500 X-ASG-Debug-ID: 1245436585-4c4102df0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5CB40128262A; Fri, 19 Jun 2009 11:36:25 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id pvc3MifqEURDjpfY; Fri, 19 Jun 2009 11:36:25 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MHiop-0003Df-9N; Fri, 19 Jun 2009 18:28:07 +0000 Date: Fri, 19 Jun 2009 14:28:07 -0400 From: Christoph Hellwig To: Ankit Jain Cc: Al Viro , Christoph Hellwig , linux-fsdevel@vger.kernel.org, mfasheh@suse.com, joel.becker@oracle.com, ocfs2-devel@oss.oracle.com, linux-kernel@vger.kernel.org, xfs-masters@oss.sgi.com, xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls Subject: Re: [PATCH] fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls Message-ID: <20090619182807.GA32683@infradead.org> References: <4980C71F.1010804@ankitjain.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4980C71F.1010804@ankitjain.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245436586 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Thu, Jan 29, 2009 at 02:29:11AM +0530, Ankit Jain wrote: > Al, Could this be included in the vfs queue? > > This patch adds ioctls to vfs for compatibility with legacy XFS > pre-allocation ioctls (XFS_IOC_*RESVP*). The implementation > effectively invokes sys_fallocate for the new ioctls. > Also handles the compat_ioctl case. > Note: These legacy ioctls are also implemented by OCFS2. Still not in, but I remember Al pinged me because it broke on 64bit architectures due issues in the compat_ioctl support. Below is a version with that fixed and the ioctl renamed to FS_IOC_* instead of F_IOC_* to match other generic filesystem ioctls. -- Subject: fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls From: Ankit Jain This patch adds ioctls to vfs for compatibility with legacy XFS pre-allocation ioctls (XFS_IOC_*RESVP*). The implementation effectively invokes sys_fallocate for the new ioctls. Also handles the compat_ioctl case. Note: These legacy ioctls are also implemented by OCFS2. Signed-off-by: Ankit Jain Signed-off-by: Christoph Hellwig Index: linux-2.6/fs/compat_ioctl.c =================================================================== --- linux-2.6.orig/fs/compat_ioctl.c 2009-06-18 13:23:44.842814582 +0200 +++ linux-2.6/fs/compat_ioctl.c 2009-06-19 10:45:22.061840838 +0200 @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -1820,6 +1821,41 @@ lp_timeout_trans(unsigned int fd, unsign return sys_ioctl(fd, cmd, (unsigned long)tn); } +/* on ia32 l_start is on a 32-bit boundary */ +#if defined(CONFIG_IA64) || defined(CONFIG_X86_64) +struct space_resv_32 { + __s16 l_type; + __s16 l_whence; + __s64 l_start __attribute__((packed)); + /* len == 0 means until end of file */ + __s64 l_len __attribute__((packed)); + __s32 l_sysid; + __u32 l_pid; + __s32 l_pad[4]; /* reserve area */ +}; + +#define FS_IOC_RESVSP_32 _IOW ('X', 40, struct space_resv_32) +#define FS_IOC_RESVSP64_32 _IOW ('X', 42, struct space_resv_32) + +/* just account for different alignment */ +static int compat_ioctl_preallocate(struct file *file, unsigned long arg) +{ + struct space_resv_32 __user *p32 = (void __user *)arg; + struct space_resv __user *p = compat_alloc_user_space(sizeof(*p)); + + if (copy_in_user(&p->l_type, &p32->l_type, sizeof(s16)) || + copy_in_user(&p->l_whence, &p32->l_whence, sizeof(s16)) || + copy_in_user(&p->l_start, &p32->l_start, sizeof(s64)) || + copy_in_user(&p->l_len, &p32->l_len, sizeof(s64)) || + copy_in_user(&p->l_sysid, &p32->l_sysid, sizeof(s32)) || + copy_in_user(&p->l_pid, &p32->l_pid, sizeof(u32)) || + copy_in_user(&p->l_pad, &p32->l_pad, 4*sizeof(u32))) + return -EFAULT; + + return ioctl_preallocate(file, p); +} +#endif + typedef int (*ioctl_trans_handler_t)(unsigned int, unsigned int, unsigned long, struct file *); @@ -2808,6 +2844,18 @@ asmlinkage long compat_sys_ioctl(unsigne case FIOQSIZE: break; +#if defined(CONFIG_IA64) || defined(CONFIG_X86_64) + case FS_IOC_RESVSP_32: + case FS_IOC_RESVSP64_32: + error = compat_ioctl_preallocate(filp, arg); + goto out_fput; +#else + case FS_IOC_RESVSP: + case FS_IOC_RESVSP64: + error = ioctl_preallocate(filp, (void __user *)arg); + goto out_fput; +#endif + case FIBMAP: case FIGETBSZ: case FIONREAD: Index: linux-2.6/fs/ioctl.c =================================================================== --- linux-2.6.orig/fs/ioctl.c 2009-06-18 13:23:44.864813328 +0200 +++ linux-2.6/fs/ioctl.c 2009-06-19 10:45:22.065891285 +0200 @@ -15,6 +15,7 @@ #include #include #include +#include #include @@ -403,6 +404,37 @@ EXPORT_SYMBOL(generic_block_fiemap); #endif /* CONFIG_BLOCK */ +/* + * This provides compatibility with legacy XFS pre-allocation ioctls + * which predate the fallocate syscall. + * + * Only the l_start, l_len and l_whence fields of the 'struct space_resv' + * are used here, rest are ignored. + */ +int ioctl_preallocate(struct file *filp, void __user *argp) +{ + struct inode *inode = filp->f_path.dentry->d_inode; + struct space_resv sr; + + if (copy_from_user(&sr, argp, sizeof(sr))) + return -EFAULT; + + switch (sr.l_whence) { + case SEEK_SET: + break; + case SEEK_CUR: + sr.l_start += filp->f_pos; + break; + case SEEK_END: + sr.l_start += i_size_read(inode); + break; + default: + return -EINVAL; + } + + return do_fallocate(filp, FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len); +} + static int file_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) { @@ -414,6 +446,9 @@ static int file_ioctl(struct file *filp, return ioctl_fibmap(filp, p); case FIONREAD: return put_user(i_size_read(inode) - filp->f_pos, p); + case FS_IOC_RESVSP: + case FS_IOC_RESVSP64: + return ioctl_preallocate(filp, p); } return vfs_ioctl(filp, cmd, arg); Index: linux-2.6/fs/open.c =================================================================== --- linux-2.6.orig/fs/open.c 2009-06-15 06:52:46.423947558 +0200 +++ linux-2.6/fs/open.c 2009-06-19 10:45:22.071891142 +0200 @@ -378,63 +378,63 @@ SYSCALL_ALIAS(sys_ftruncate64, SyS_ftrun #endif #endif /* BITS_PER_LONG == 32 */ -SYSCALL_DEFINE(fallocate)(int fd, int mode, loff_t offset, loff_t len) + +int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) { - struct file *file; - struct inode *inode; - long ret = -EINVAL; + struct inode *inode = file->f_path.dentry->d_inode; + long ret; if (offset < 0 || len <= 0) - goto out; + return -EINVAL; /* Return error if mode is not supported */ - ret = -EOPNOTSUPP; if (mode && !(mode & FALLOC_FL_KEEP_SIZE)) - goto out; + return -EOPNOTSUPP; - ret = -EBADF; - file = fget(fd); - if (!file) - goto out; if (!(file->f_mode & FMODE_WRITE)) - goto out_fput; + return -EBADF; /* * Revalidate the write permissions, in case security policy has * changed since the files were opened. */ ret = security_file_permission(file, MAY_WRITE); if (ret) - goto out_fput; + return ret; - inode = file->f_path.dentry->d_inode; - - ret = -ESPIPE; if (S_ISFIFO(inode->i_mode)) - goto out_fput; + return -ESPIPE; - ret = -ENODEV; /* * Let individual file system decide if it supports preallocation * for directories or not. */ if (!S_ISREG(inode->i_mode) && !S_ISDIR(inode->i_mode)) - goto out_fput; + return -ENODEV; - ret = -EFBIG; /* Check for wrap through zero too */ if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) - goto out_fput; + return -EFBIG; - if (inode->i_op->fallocate) - ret = inode->i_op->fallocate(inode, mode, offset, len); - else - ret = -EOPNOTSUPP; + if (!inode->i_op->fallocate) + return -EOPNOTSUPP; -out_fput: - fput(file); -out: - return ret; + return inode->i_op->fallocate(inode, mode, offset, len); } + +SYSCALL_DEFINE(fallocate)(int fd, int mode, loff_t offset, loff_t len) +{ + struct file *file; + int error = -EBADF; + + file = fget(fd); + if (file) { + error = do_fallocate(file, mode, offset, len); + fput(file); + } + + return error; +} + #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS asmlinkage long SyS_fallocate(long fd, long mode, loff_t offset, loff_t len) { Index: linux-2.6/include/linux/falloc.h =================================================================== --- linux-2.6.orig/include/linux/falloc.h 2009-06-15 06:52:46.427939617 +0200 +++ linux-2.6/include/linux/falloc.h 2009-06-19 10:45:22.077973761 +0200 @@ -3,4 +3,25 @@ #define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ +#ifdef __KERNEL__ + +/* + * Space reservation ioctls and argument structure + * are designed to be compatible with the legacy XFS ioctls. + */ +struct space_resv { + __s16 l_type; + __s16 l_whence; + __s64 l_start; + __s64 l_len; /* len == 0 means until end of file */ + __s32 l_sysid; + __u32 l_pid; + __s32 l_pad[4]; /* reserved area */ +}; + +#define FS_IOC_RESVSP _IOW('X', 40, struct space_resv) +#define FS_IOC_RESVSP64 _IOW('X', 42, struct space_resv) + +#endif /* __KERNEL__ */ + #endif /* _FALLOC_H_ */ Index: linux-2.6/include/linux/fs.h =================================================================== --- linux-2.6.orig/include/linux/fs.h 2009-06-17 11:49:42.162814358 +0200 +++ linux-2.6/include/linux/fs.h 2009-06-19 10:45:22.081962259 +0200 @@ -1905,6 +1905,8 @@ static inline int break_lease(struct ino extern int do_truncate(struct dentry *, loff_t start, unsigned int time_attrs, struct file *filp); +extern int do_fallocate(struct file *file, int mode, loff_t offset, + loff_t len); extern long do_sys_open(int dfd, const char __user *filename, int flags, int mode); extern struct file *filp_open(const char *, int, int); @@ -1913,6 +1915,10 @@ extern struct file * dentry_open(struct extern int filp_close(struct file *, fl_owner_t id); extern char * getname(const char __user *); +/* fs/ioctl.c */ + +extern int ioctl_preallocate(struct file *filp, void __user *argp); + /* fs/dcache.c */ extern void __init vfs_caches_init_early(void); extern void __init vfs_caches_init(unsigned long); From felixb@sgi.com Fri Jun 19 14:05:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_21 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JJ5T48076718 for ; Fri, 19 Jun 2009 14:05:29 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1036A8F8049 for ; Fri, 19 Jun 2009 12:05:53 -0700 (PDT) Received: from eagdhcp-232-149.americas.sgi.com (eagdhcp-232-149.americas.sgi.com [128.162.232.149]) by estes.americas.sgi.com (Postfix) with ESMTP id DEED97000103; Fri, 19 Jun 2009 14:05:52 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: <3DA81BE6-B205-48B4-B0CE-A9667AFB3E83@sgi.com> From: Felix Blyakher To: "Theodore Ts'o" In-Reply-To: <1245434013-9433-1-git-send-email-tytso@mit.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH 1/3] Skip _check_test_fs unless a test is actually run Date: Fri, 19 Jun 2009 14:05:52 -0500 References: <1245434013-9433-1-git-send-email-tytso@mit.edu> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 19, 2009, at 12:53 PM, Theodore Ts'o wrote: > Running _check_test_fs can take a non-trivial amount of time, and if a > test has been skipped because it doesn't work on Linux, or it doesn't > work of for ext4, it's pointless to re-run _check_test_fs. So move > the call to _check_test_fs so it is only run if a test is actually > run. Definitely makes sense. > Signed-off-by: "Theodore Ts'o" Reviewed-by: Felix Blyakher > > --- > check | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/check b/check > index 545c010..1aae528 100755 > --- a/check > +++ b/check > @@ -308,10 +308,10 @@ do > then > try="$try $seq" > n_try=`expr $n_try + 1` > + _check_test_fs > fi > > seq="after_$seq" > - _check_test_fs > done > > interrupt=false > -- > 1.6.3.2.1.gb9f7d.dirty > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From felixb@sgi.com Fri Jun 19 14:15:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_21, J_CHICKENPOX_62 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JJFti2077083 for ; Fri, 19 Jun 2009 14:15:55 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5603B8F804B for ; Fri, 19 Jun 2009 12:16:21 -0700 (PDT) Received: from eagdhcp-232-149.americas.sgi.com (eagdhcp-232-149.americas.sgi.com [128.162.232.149]) by estes.americas.sgi.com (Postfix) with ESMTP id 2234A7000103; Fri, 19 Jun 2009 14:16:21 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: <7D909252-70A0-44C2-A5D7-D56A4B6CD244@sgi.com> From: Felix Blyakher To: "Theodore Ts'o" In-Reply-To: <1245434013-9433-3-git-send-email-tytso@mit.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH 3/3] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Date: Fri, 19 Jun 2009 14:16:20 -0500 References: <1245434013-9433-1-git-send-email-tytso@mit.edu> <1245434013-9433-3-git-send-email-tytso@mit.edu> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 19, 2009, at 12:53 PM, Theodore Ts'o wrote: > The extN, reiserfs, gfs2, and btrfs filesysytem types should use the > same check for a block device as XFS and UDF, and not the test for > NFS, which was checking for host:/foo/bar/baz when checking for a > scratch device. > > Also, the NFS logic was also incorrect, in that it would allow a > zero-length SCRATCH_DEV to continue. This part wasn't addressed in the patch, right? > Signed-off-by: "Theodore Ts'o" Reviewed-by: Felix Blyakher > > --- > common.rc | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/common.rc b/common.rc > index 581cfba..8b9ba7d 100644 > --- a/common.rc > +++ b/common.rc > @@ -593,7 +593,7 @@ _supported_os() > _require_scratch() > { > case "$FSTYP" in > - xfs|udf) > + xfs|udf|ext2|ext3|ext4|reiserfs|gfs2|btrfs) > if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] > then > _notrun "this test requires a valid \$SCRATCH_DEV" > @@ -603,7 +603,7 @@ _require_scratch() > _notrun "this test requires a valid \$SCRATCH_DEV" > fi > ;; > - nfs*|ext2|ext3|ext4|reiserfs|gfs2|btrfs) > + nfs*) > echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 > if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ] > then > -- > 1.6.3.2.1.gb9f7d.dirty > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From tytso@mit.edu Fri Jun 19 15:28:01 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5JKS00V078997 for ; Fri, 19 Jun 2009 15:28:00 -0500 X-ASG-Debug-ID: 1245443305-795b01e00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from thunker.thunk.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AFD7630C741; Fri, 19 Jun 2009 13:28:25 -0700 (PDT) Received: from thunker.thunk.org (thunk.org [69.25.196.29]) by cuda.sgi.com with ESMTP id kpkXPVMIGEMEbgva; Fri, 19 Jun 2009 13:28:25 -0700 (PDT) Received: from root (helo=closure.thunk.org) by thunker.thunk.org with local-esmtp (Exim 4.50 #1 (Debian)) id 1MHkhD-0001b5-UD; Fri, 19 Jun 2009 16:28:24 -0400 Received: from tytso by closure.thunk.org with local (Exim 4.69) (envelope-from ) id 1MHkhB-0007A1-JD; Fri, 19 Jun 2009 16:28:21 -0400 From: "Theodore Ts'o" To: xfs@oss.sgi.com Cc: felixb@sgi.com, "Theodore Ts'o" X-ASG-Orig-Subj: [PATCH] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Subject: [PATCH] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Date: Fri, 19 Jun 2009 16:28:21 -0400 Message-Id: <1245443301-27495-1-git-send-email-tytso@mit.edu> X-Mailer: git-send-email 1.6.3.2.1.gb9f7d.dirty In-Reply-To: <7D909252-70A0-44C2-A5D7-D56A4B6CD244@sgi.com> References: <7D909252-70A0-44C2-A5D7-D56A4B6CD244@sgi.com> X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@mit.edu X-SA-Exim-Scanned: No (on thunker.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: thunk.org[69.25.196.29] X-Barracuda-Start-Time: 1245443306 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.27 X-Barracuda-Spam-Status: No, SCORE=-1.27 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE_7580G X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1255 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580G BODY: Custom Rule 7580G X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean The extN, reiserfs, gfs2, and btrfs filesysytem types should use the same check for a block device as XFS and UDF, and not the test for NFS, which was checking for host:/foo/bar/baz when checking for a scratch device. Also, the NFS logic was also incorrect, in that it would allow a zero-length SCRATCH_DEV to continue. Signed-off-by: "Theodore Ts'o" --- Oops, I sent the wrong version of the patch earlier. Sorry about that!! - Ted common.rc | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common.rc b/common.rc index 581cfba..cfab2cd 100644 --- a/common.rc +++ b/common.rc @@ -593,7 +593,7 @@ _supported_os() _require_scratch() { case "$FSTYP" in - xfs|udf) + xfs|udf|ext2|ext3|ext4|reiserfs|gfs2|btrfs) if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] then _notrun "this test requires a valid \$SCRATCH_DEV" @@ -603,9 +603,9 @@ _require_scratch() _notrun "this test requires a valid \$SCRATCH_DEV" fi ;; - nfs*|ext2|ext3|ext4|reiserfs|gfs2|btrfs) + nfs*) echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 - if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ] + if [ -z "$SCRATCH_DEV" -o "$?" != "0" ] then _notrun "this test requires a valid \$SCRATCH_DEV" fi -- 1.6.3.2.1.gb9f7d.dirty From lmcilroy@redhat.com Sat Jun 20 02:04:03 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5K742K7101274 for ; Sat, 20 Jun 2009 02:04:02 -0500 X-ASG-Debug-ID: 1245481466-3b1001620000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 00EEB12A7560 for ; Sat, 20 Jun 2009 00:04:26 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by cuda.sgi.com with ESMTP id YiiFqQL5DpHPo60R for ; Sat, 20 Jun 2009 00:04:26 -0700 (PDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n5K74O05012523; Sat, 20 Jun 2009 03:04:24 -0400 Received: from mail05.corp.redhat.com (zmail05.collab.prod.int.phx2.redhat.com [10.5.5.46]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n5K74O5K018951; Sat, 20 Jun 2009 03:04:24 -0400 Date: Sat, 20 Jun 2009 03:04:24 -0400 (EDT) From: Lachlan McIlroy Reply-To: Lachlan McIlroy To: Alexander Beregalov Cc: xfs@oss.sgi.com Message-ID: <961884583.292281245481464174.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <941396568.292261245481145500.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.72] X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 X-Barracuda-Connect: mx1.redhat.com[66.187.233.31] X-Barracuda-Start-Time: 1245481468 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1296 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Alexander, I've seen this assertion before and if it's the problem I think it is then it should be fixed with this patch: http://oss.sgi.com/archives/xfs/2009-02/msg00176.html It shouldn't be difficult to test this too - If you run about 1024 dd writers to separate 100MB files and then run xfs_bmap on each file afterwards it should assert. Lachlan ----- "Alexander Beregalov" wrote: > Hi > > > Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, > line: 5991 > ------------[ cut here ]------------ > kernel BUG at fs/xfs/support/debug.c:109! > invalid opcode: 0000 [#1] DEBUG_PAGEALLOC > last sysfs file: > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed > Modules linked in: w83627hf hwmon_vid i2c_nforce2 > > Pid: 3164, comm: xfs_fsr Not tainted (2.6.30-06725-g1d89b30 #2) > EIP: 0060:[] EFLAGS: 00010292 CPU: 0 > EIP is at assfail+0x1e/0x30 > EAX: 00000061 EBX: 0000007f ECX: c13501b7 EDX: ef693d80 > ESI: 00000000 EDI: f67c3de4 EBP: f67c3d38 ESP: f67c3d28 > DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 > Process xfs_fsr (pid: 3164, ti=f67c2000 task=ef693d80 > task.ti=f67c2000) > Stack: > c142ab88 c140c8c5 c140c42d 00001767 f67c3dd0 c114d53f ffffffff > ffffffff > <0> 00000000 00000000 00000001 efdb91e4 ef693d80 f67c3d88 00000246 > c109abea > <0> f6df4768 00000246 00000000 00000000 c1198ca0 f3d732e0 e8ae8000 > 00000002 > Call Trace: > [] ? xfs_getbmap+0x19f/0x7b0 > [] ? __d_lookup+0xca/0x170 > [] ? xfs_getbmap_format+0x0/0x30 > [] ? might_fault+0x46/0xa0 > [] ? copy_from_user+0x35/0x140 > [] ? xfs_ioc_getbmap+0x68/0xf0 > [] ? xfs_file_ioctl+0x420/0x860 > [] ? print_lock_contention_bug+0x1d/0x110 > [] ? put_page+0x56/0x110 > [] ? slab_pad_check+0x3c/0x120 > [] ? check_object+0x13d/0x200 > [] ? xfs_file_ioctl+0x0/0x860 > [] ? vfs_ioctl+0x20/0x70 > [] ? do_vfs_ioctl+0x6a/0x5c0 > [] ? trace_hardirqs_on+0xb/0x10 > [] ? remove_vma+0x56/0x70 > [] ? remove_vma+0x56/0x70 > [] ? remove_vma+0x56/0x70 > [] ? do_munmap+0x23b/0x280 > [] ? sys_ioctl+0x39/0x70 > [] ? sysenter_do_call+0x12/0x36 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From lazareva@loremipsum.is Sat Jun 20 03:06:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER, THEBAT_UNREG autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5K86ETO104158 for ; Sat, 20 Jun 2009 03:06:15 -0500 X-ASG-Debug-ID: 1245485197-2b9900a00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from asy254.as253199.sol.superonline.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9ED3330DC76 for ; Sat, 20 Jun 2009 01:06:38 -0700 (PDT) Received: from asy254.as253199.sol.superonline.com (asy254.as253199.sol.superonline.com [212.253.199.254]) by cuda.sgi.com with ESMTP id HTX7MQwNcEafWCvd for ; Sat, 20 Jun 2009 01:06:38 -0700 (PDT) Date: Sat, 20 Jun 2009 11:06:35 +0200 From: Lazareva X-Mailer: The Bat! (v3.99.3) UNREG Organization: nczaftg X-Priority: 3 (Normal) Message-Id: <134171808.200906201106@loremipsum.is> To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?windows-1251?b?xOjn4OntIPHy8+To/yDo7fLl8Pzl8OAu?= Subject: =?windows-1251?b?xOjn4OntIPHy8+To/yDo7fLl8Pzl8OAu?= MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: asy254.as253199.sol.superonline.com[212.253.199.254] X-Barracuda-Start-Time: 1245485199 X-Barracuda-Bayes: INNOCENT GLOBAL 0.6023 1.0000 0.7606 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.76 X-Barracuda-Spam-Status: No, SCORE=0.76 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1299 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean C=F2=F3=E4=E8=FF_=E4=E8=E7=E0=E9=ED=E0_=E8=ED=F2=E5p=FC=E5p=E0_Persona_8. =C7a =E2=F0e=EC=FF =F0a=E1o=F2=FB =F1=F2y=E4uu =E1=FB=EBo =F1o=E7=E4a=EDo= u =E2o=EF=EBo=F9e=EDo =E2 =E6u=E7=ED=FC =E1o=EB=FC=F8oe =EAo=EBu=F7e=F1=F2= =E2o =EF=F0oe=EA=F2o=E2, =F2a=EAu=F5 =EAa=EA: =E4u=E7a=E9=ED o=F4uca,=20 =E4=E8=E7=E0=E9=ED =E8=ED=F2=E5=F0=FC=E5=F0=E0 =EA=EE=EC=ED=E0=F2=FB=20 =E4=E8=E7=E0=E9=ED =E4=E5=F2=F1=EA=EE=E9 =EA=EE=EC=ED=E0=F2=FB,=20 C=F2=F3=E4=E8=FF_=E4=E8=E7=E0=E9=ED=E0_=E8=ED=F2=E5p=FC=E5p=E0_Persona_8_= p=E0=E1=EE=F2=E0=E5=F2 =E2_p=E0=E7=EB=E8=F7=ED=FBx_c=F2=E8=EB=E8c=F2=E8=F7= =E5ck=E8x_=ED=E0=EFp=E0=E2=EB=E5=ED=E8=FFx: =F4=FC=FE=E6=ED, =ECo=E4ep=ED,=20 co=E2pe=ECe=ED=EDa=FF =FDk=EBek=F2uka,=20 =ECu=EDu=ECa=EBu=E7=EC =20 u =E4p. =EA=EB=E0=F1=F1=E8=EA=E0,=20 =EA=E0=ED=F2=F0=E8,=20 H=E0=F8=E8_p=E0=E1=EE=F2=FB: =E4=E8=E7=E0=E9=ED =E8=ED=F2=E5=F0=FC=E5=F0=E0 =EA=E2=E0=F0=F2=E8=F0, =E4=E8=E7=E0=E9=ED =E8=ED=F2=E5=F0=FC=E5=F0=E0 =EA=EE=F2=F2=E5=E4=E6=E5=E9= =E8 =E7=E0=E3=EE=F0=EE=E4=ED=FB=F5 =E4=EE=EC=EE=E2, =20 =E4=E8=E7=E0=E9=ED =E8=ED=F2=E5=F0=FC=E5=F0=E0 =EA=E2=E0=F0=F2=E8=F0, =C4=EB=FF_=ED=E0c_=E2c=E5=E3=E4=E0_=FF=E2=EB=FF=EB=E0c=FC_=E2=E0=E6=ED=E5= =E9=F8=E5=E9_=E8=E7_=E7=E0=E4=E0=F7 =ED=E5_=F2=EE=EB=FCk=EE_c=EE=E7=E4=E0= =ED=E8=E5_=EE=E1=FA=E5k=F2=E0_=AB=ED=E0_=E1=F3=EC=E0=E3=E5=BB, =ED=EE_=E8= _p=E5=E0=EB=FC=ED=EE=E5_=E2=EE=EF=EB=EE=F9=E5=ED=E8=E5_=EFp=EE=E5k=F2=E0_= =E4=E8=E7=E0=E9=ED=E0_=E8=ED=F2=E5p=FC=E5p=E0_=E2_=E6=E8=E7=ED=FC. =D1=F2y=E4u=FF =E4u=E7a=E9=EDa u=ED=F2e=F0=FCe=F0a Persona 8 =EF=F0u=EDu=EC= ae=F2 a=EA=F2u=E2=EDoe y=F7a=F1=F2ue =E2 =F2e=ECa=F2u=F7e=F1=EAu=F5 =EAo=ED= =F4e=F0e=ED=F6u=FF=F5, =EAo=ED=EAy=F0=F1a=F5, =F1e=ECu=EDa=F0a=F5, =F2e= =EBe=E2u=E7uo=ED=ED=FB=F5 =EFe=F0e=E4a=F7a=F5. X=EE=F2=E8=EC_c=EE=EE=E1=F9=E8=F2=FC,_=F7=F2=EE_c=F2=F3=E4=E8=FF_Persona_= 8 =EFp=E8=ED=E8=EC=E0=E5=F2_=E7=E0k=E0=E7=FB_=ED=E0_=EF=EE=F8=E8=E2_=F8=F2= =EEp, =E0_=F2=E0k_=E6=E5_=E3=EE=F2=EE=E2=E0_=EFp=E5=E4=EB=EE=E6=E8=F2=FC_= =F8=E8p=EEk=E8=E9_=E2=FB=E1=EEp =EC=E5=E1=E5=EB=E8_=E8=E7_=C8=F2=E0=EB=E8= =E8_=E8_=C8c=EF=E0=ED=E8=E8. http://mons.ws/url/0bb =C2 =E4=EE=EC=E5 =EF=EE=E2=E5=F8=E5=ED=ED=EE=E3=EE =EE =E2=E5=F0=E5=E2=EA= =E5 =ED=E5 =ED=E0=EF=EE=EC=E8=ED=E0=FE=F2. =D5=EE=F5=EB=E0=F6=EA=E8=E9 =F6=E5=EF =ED=E0 =E2=F1=E5 =F1=F2=EE=F0=EE=ED= =FB =E1=FC=E5=F2 (=F5=EE=F5=EB=FB =EC=EE=EB=EE=F2=FF=F2 =F7=E5=F0=E5=E7 =F0= =F3=EA=F3). From arnd@arndb.de Sat Jun 20 03:13:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5K8Df6i104557 for ; Sat, 20 Jun 2009 03:13:42 -0500 X-ASG-Debug-ID: 1245485646-0e86001f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from moutng.kundenserver.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4F76212A7951; Sat, 20 Jun 2009 01:14:06 -0700 (PDT) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.9]) by cuda.sgi.com with ESMTP id gpAmP0QAJfcD9Q1i; Sat, 20 Jun 2009 01:14:06 -0700 (PDT) Received: from wuerfel.localnet (port-92-200-113-225.dynamic.qsc.de [92.200.113.225]) by mrelayeu.kundenserver.de (node=mrbap0) with ESMTP (Nemesis) id 0MKsym-1MHvi72T0G-000dWM; Sat, 20 Jun 2009 10:14:04 +0200 From: Arnd Bergmann To: Christoph Hellwig X-ASG-Orig-Subj: Re: [PATCH] fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls Subject: Re: [PATCH] fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls Date: Sat, 20 Jun 2009 08:13:59 +0000 User-Agent: KMail/1.11.2 (Linux/2.6.29; KDE/4.2.2; x86_64; ; ) Cc: Ankit Jain , Al Viro , linux-fsdevel@vger.kernel.org, mfasheh@suse.com, joel.becker@oracle.com, ocfs2-devel@oss.oracle.com, linux-kernel@vger.kernel.org, xfs-masters@oss.sgi.com, xfs@oss.sgi.com References: <4980C71F.1010804@ankitjain.org> <20090619182807.GA32683@infradead.org> In-Reply-To: <20090619182807.GA32683@infradead.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906200813.59793.arnd@arndb.de> X-Provags-ID: V01U2FsdGVkX19BUbXqGyXYzw16+ssFRNIqywfRNTVXWCxKHKG 77DnewkeI3+cHIJ0SVhWlMfxZjrdKuLGtHhCvRleBe3vTvdxBY +BWytqfRFy12xF0d7tAnQ== X-Barracuda-Connect: moutng.kundenserver.de[212.227.17.9] X-Barracuda-Start-Time: 1245485647 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1299 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Friday 19 June 2009 06:28:07 pm Christoph Hellwig wrote: > +/* on ia32 l_start is on a 32-bit boundary */ > +#if defined(CONFIG_IA64) || defined(CONFIG_X86_64) > +struct space_resv_32 { > + __s16 l_type; > + __s16 l_whence; > + __s64 l_start __attribute__((packed)); > + /* len == 0 means until end of file */ > + __s64 l_len __attribute__((packed)); > + __s32 l_sysid; > + __u32 l_pid; > + __s32 l_pad[4]; /* reserve area */ > +}; > + > +#define FS_IOC_RESVSP_32 _IOW ('X', 40, struct space_resv_32) > +#define FS_IOC_RESVSP64_32 _IOW ('X', 42, struct space_resv_32) I'd just define this using compat_s64 instead of __s64 __packed so we can use the same code on all architectures, even at the small cost of extra text size on non-x86 architectures. > +/* just account for different alignment */ > +static int compat_ioctl_preallocate(struct file *file, unsigned long arg) > +{ > + struct space_resv_32 __user *p32 = (void __user *)arg; > + struct space_resv __user *p = compat_alloc_user_space(sizeof(*p)); > + > + if (copy_in_user(&p->l_type, &p32->l_type, sizeof(s16)) || > + copy_in_user(&p->l_whence, &p32->l_whence, sizeof(s16)) || > + copy_in_user(&p->l_start, &p32->l_start, sizeof(s64)) || > + copy_in_user(&p->l_len, &p32->l_len, sizeof(s64)) || > + copy_in_user(&p->l_sysid, &p32->l_sysid, sizeof(s32)) || > + copy_in_user(&p->l_pid, &p32->l_pid, sizeof(u32)) || > + copy_in_user(&p->l_pad, &p32->l_pad, 4*sizeof(u32))) > + return -EFAULT; > + > + return ioctl_preallocate(file, p); > +} > +#endif > + Here, you can call do_fallocate directly in the same way that ioctl_preallocate does, replacing the copy_in_user calls with __get_user(). Arnd <>< From patrick@news-service.com Sat Jun 20 05:17:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=AWL,BAYES_00, DC_IMAGE_SPAM_HTML,DC_IMAGE_SPAM_TEXT,DC_PNG_UNO_LARGO autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KAHrhJ111150 for ; Sat, 20 Jun 2009 05:17:54 -0500 X-ASG-Debug-ID: 1245493580-2a8002d70000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5FE6C1283F41 for ; Sat, 20 Jun 2009 03:26:20 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id 8L49TwYGoRVXFo7T for ; Sat, 20 Jun 2009 03:26:20 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id 5ECB1971DB; Sat, 20 Jun 2009 12:18:16 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7IVaGP4geRqO; Sat, 20 Jun 2009 12:18:13 +0200 (CEST) Received: from [172.25.4.10] (unknown [172.25.8.1]) by pu01.news-service.com (Postfix) with ESMTP id 3E9D6971CB; Sat, 20 Jun 2009 12:18:13 +0200 (CEST) Message-ID: <4A3CB765.8040600@news-service.com> Date: Sat, 20 Jun 2009 12:18:13 +0200 From: Patrick Schreurs Organization: News-Service.com User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Eric Sandeen CC: linux-xfs@oss.sgi.com, Tommy van Leeuwen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode References: <4A392213.4020200@news-service.com> <4A3960A0.8090707@sandeen.net> <4A39F2E6.5020205@news-service.com> In-Reply-To: <4A39F2E6.5020205@news-service.com> Content-Type: multipart/mixed; boundary="------------080900040509000606090803" X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1245493582 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT, DC_PNG_UNO_LARGO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 DC_PNG_UNO_LARGO Message contains a single large inline gif 0.00 DC_IMAGE_SPAM_TEXT Possible Image-only spam with little text 0.00 DC_IMAGE_SPAM_HTML Possible Image-only spam X-Virus-Status: Clean This is a multi-part message in MIME format. --------------080900040509000606090803 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Unfortunately another panic. See attachment. Would love to receive some advice on this issue. Thanks in advance. -Patrick Patrick Schreurs wrote: > Eric Sandeen wrote: >> Patrick Schreurs wrote: >>> Hi all, >>> >>> We are experiencing kernel panics on servers running 2.6.29(.1) and >>> 2.6.30. I've included two attachments to demonstrate. >>> >>> The error is: >>> Kernel panic - not syncing: xfs_fs_destroy_inode: cannot reclaim ... >>> >>> OS is 64bit Debian lenny. >>> >>> Is this a known issue? Any comments on this? >> >> It's not known to me, was this a recent upgrade? (IOW, did it start >> with .29(.1)? > > We've seen this on 2 separate servers. It probably happened more often, > but we didn't captured the panic message. One server was running > 2.6.29.1, the other server was running 2.6.30. Currently we've updated > all similar servers to 2.6.30. > > If we can provide you with more details to help fix this issue, please > let us know. > > -Patrick > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs --------------080900040509000606090803 Content-Type: image/png; name="sb06-20090619.png" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sb06-20090619.png" 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 +dJ35BkHHya9hYfJwfIJ+dQ160o/t/85/y4ffuMxsm7duurf9fdj+7a+dfP2z6//mHzqM+fJ 8SdU7G/l/m+vxzdeLL3TTpP9yz5TWe6Zz974rg/IutNOk/17h8pzTvtP+dYn7ty5rbp9VvRh /vGPf/zjH/9G/p/0ZHx8XCbmzSv9JyKyZcuWxn8iUrmNiXnzZHx8fPu334PNV0RkzsSEzJ18 Uum/23pPkfe86407tv+Wt71PnjP3EXnL296343fvedcb5bbeUyq3MXfySTJnYkIVT/cnQ8zN glIfsY/N2SoTG74nH7ltrrznglPl7LddKdmvHhZ52r6ycO/d5Q+P3F0e2fYk+eovRX74kMhR 8/eSH33gvfK/zj9OnrTP7Glbrjv/AFnxve0//P4CWfGbF8tHPvbH8jS5R2790nfkGad/QPbf UaZ75Lp/+oTI90T+9NiLd2xj6d+tl9ed0C/gWrm+NM2NsnDFkp157cgnv3M92f8VH5Bl5y+R lxzbT3PKrmPPx9bK9cuWlJT5dLnl/Nzv5ZVy8S1/LPvLPXJd6e8dLTlM7n3OAnlJ/+ff+//l ulccIiKHyOs+c7G8+aUnyksuz/3tuSvlxX/xr7k8D5HeTW+Z/Tu5e8e+98ZO2b6tfj7HyLLP XCfHjO1aR726n7fb/6Qz5RmXi5x40iGz/75LXoVyX3SK7H/SmSKXXy8nXjLz2f1POlPWXn69 nPiZ/raqPltfJgAAsDPeG58zR+ZWDMk4+tgl8o53Xt64naOPXVK5DRGR8TlzpDfW2xFfDipf EZHx3feUib33KU1//Ni2XfI9fnKbPO+JEzL+y9m/n3jiPtX57r6nKp7esn0WlN6zn/3s7JZb bpHPfmdD7QeetPudctxP3iB/d8MT5ennflLW3vUjefcnviybjlgi2aJjZZ99niK/3iryyLq7 pffD78q+D90p7zr3DFmw/370dgAAgBb43Kf/Td7w+vPl7k2PRs3nkPl7yPuv+Ji88PfPGmi+ 73/+ifKJa66QB2+eiprvU457rpx39uvlDV+sX0zoynlPkHWvPiU/C0r9hn+95any2G5PlOcc 8lS5a80nZcmhT5Nvv3aLfPZrF8va/3yW3No7SbZNPy4HP3kvOfHMZ8h++x5PLwcAAGiR3Xff Q35633o5dOGCqPmsv/c+2X33PXbEl4PKd69958v37/qp/NbzXhA139u/f6fste/8xnh62nUa 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 RK5CYII= --------------080900040509000606090803-- From sandeen@sandeen.net Sat Jun 20 08:29:11 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KDTAp3117722 for ; Sat, 20 Jun 2009 08:29:10 -0500 X-ASG-Debug-ID: 1245504575-0c79009f0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7B5E41AE0BCB for ; Sat, 20 Jun 2009 06:29:35 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id eeHElGPFHPNdfNrC for ; Sat, 20 Jun 2009 06:29:35 -0700 (PDT) Received: from [192.168.6.194] (unknown [38.103.111.204]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id C23E7A7CE52; Sat, 20 Jun 2009 08:29:32 -0500 (CDT) References: <4A392213.4020200@news-service.com> <4A3960A0.8090707@sandeen.net> <4A39F2E6.5020205@news-service.com> <4A3CB765.8040600@news-service.com> Message-Id: <7028E3E6-033A-416D-B046-286520CA457A@sandeen.net> From: Eric Sandeen To: Patrick Schreurs In-Reply-To: <4A3CB765.8040600@news-service.com> Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit X-Mailer: iPod Mail (7A341) Mime-Version: 1.0 (iPod Mail 7A341) X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode Date: Sat, 20 Jun 2009 08:29:06 -0500 Cc: "linux-xfs@oss.sgi.com" , Tommy van Leeuwen X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245504576 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1321 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Others aren't hitting this, what sort of workload are you running when you hit it? I have not had time to look at it yet but some sort of testcase may greatly help. -Eric On Jun 20, 2009, at 5:18 AM, Patrick Schreurs wrote: > Unfortunately another panic. See attachment. > > Would love to receive some advice on this issue. > > Thanks in advance. > > -Patrick > > Patrick Schreurs wrote: >> Eric Sandeen wrote: >>> Patrick Schreurs wrote: >>>> Hi all, >>>> >>>> We are experiencing kernel panics on servers running 2.6.29(.1) >>>> and 2.6.30. I've included two attachments to demonstrate. >>>> >>>> The error is: >>>> Kernel panic - not syncing: xfs_fs_destroy_inode: cannot >>>> reclaim ... >>>> >>>> OS is 64bit Debian lenny. >>>> >>>> Is this a known issue? Any comments on this? >>> >>> It's not known to me, was this a recent upgrade? (IOW, did it start >>> with .29(.1)? >> We've seen this on 2 separate servers. It probably happened more >> often, but we didn't captured the panic message. One server was >> running 2.6.29.1, the other server was running 2.6.30. Currently >> we've updated all similar servers to 2.6.30. >> If we can provide you with more details to help fix this issue, >> please let us know. >> -Patrick >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > From patrick@news-service.com Sat Jun 20 11:30:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_27 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KGUefP124220 for ; Sat, 20 Jun 2009 11:30:41 -0500 X-ASG-Debug-ID: 1245515465-5b4603b70000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7628F30E373 for ; Sat, 20 Jun 2009 09:31:05 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id GwD6pThHGONgOW24 for ; Sat, 20 Jun 2009 09:31:05 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id E5F6D971DE; Sat, 20 Jun 2009 18:31:04 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tZq+sWJ+j4MX; Sat, 20 Jun 2009 18:31:02 +0200 (CEST) Received: from [172.25.4.14] (unknown [172.25.8.1]) by pu01.news-service.com (Postfix) with ESMTP id 47151971DD; Sat, 20 Jun 2009 18:31:02 +0200 (CEST) Message-ID: <4A3D0EC5.8080308@news-service.com> Date: Sat, 20 Jun 2009 18:31:01 +0200 From: Patrick Schreurs Organization: News-Service.com User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) MIME-Version: 1.0 To: Eric Sandeen CC: "linux-xfs@oss.sgi.com" , Tommy van Leeuwen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode References: <4A392213.4020200@news-service.com> <4A3960A0.8090707@sandeen.net> <4A39F2E6.5020205@news-service.com> <4A3CB765.8040600@news-service.com> <7028E3E6-033A-416D-B046-286520CA457A@sandeen.net> In-Reply-To: <7028E3E6-033A-416D-B046-286520CA457A@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1245515466 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean Just had another one. It's likely we'll have to downgrade to 2.6.28.x. These servers have 28 SCSI disks mounted separately (JBOD). The workload is basically i/o load (90% read, 10% write) from these disks. The servers are not extreme busy (overloaded). xfs_info from a random disk: sb02:~# xfs_info /dev/sdb meta-data=/dev/sdb isize=256 agcount=4, agsize=18310547 blks = sectsz=512 attr=2 data = bsize=4096 blocks=73242187, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=32768, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 As you can see we use lazy-count=1. Mount options aren't very exotic: rw,noatime,nodiratime We are seeing these panic's on at least 3 different servers. If you have any hints on how to investigate, we would greatly appreciate it. -Patrick Eric Sandeen wrote: > Others aren't hitting this, what sort of workload are you running when > you hit it? > > I have not had time to look at it yet but some sort of testcase may > greatly help. > > -Eric > > On Jun 20, 2009, at 5:18 AM, Patrick Schreurs > wrote: > >> Unfortunately another panic. See attachment. >> >> Would love to receive some advice on this issue. >> >> Thanks in advance. >> >> -Patrick >> >> Patrick Schreurs wrote: >>> Eric Sandeen wrote: >>>> Patrick Schreurs wrote: >>>>> Hi all, >>>>> >>>>> We are experiencing kernel panics on servers running 2.6.29(.1) and >>>>> 2.6.30. I've included two attachments to demonstrate. >>>>> >>>>> The error is: >>>>> Kernel panic - not syncing: xfs_fs_destroy_inode: cannot reclaim ... >>>>> >>>>> OS is 64bit Debian lenny. >>>>> >>>>> Is this a known issue? Any comments on this? >>>> >>>> It's not known to me, was this a recent upgrade? (IOW, did it start >>>> with .29(.1)? >>> We've seen this on 2 separate servers. It probably happened more >>> often, but we didn't captured the panic message. One server was >>> running 2.6.29.1, the other server was running 2.6.30. Currently >>> we've updated all similar servers to 2.6.30. >>> If we can provide you with more details to help fix this issue, >>> please let us know. >>> -Patrick >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:02:00 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_21 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KH1wbl125933 for ; Sat, 20 Jun 2009 12:02:00 -0500 X-ASG-Debug-ID: 1245517343-2b9000030000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 664CD30E681 for ; Sat, 20 Jun 2009 10:02:23 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id Mzhf9aVZQqkdzl5S for ; Sat, 20 Jun 2009 10:02:23 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI3xO-00070h-V9; Sat, 20 Jun 2009 17:02:22 +0000 Date: Sat, 20 Jun 2009 13:02:22 -0400 From: Christoph Hellwig To: "Theodore Ts'o" Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 1/3] Skip _check_test_fs unless a test is actually run Subject: Re: [PATCH 1/3] Skip _check_test_fs unless a test is actually run Message-ID: <20090620170222.GA5508@infradead.org> References: <1245434013-9433-1-git-send-email-tytso@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1245434013-9433-1-git-send-email-tytso@mit.edu> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245517345 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jun 19, 2009 at 01:53:31PM -0400, Theodore Ts'o wrote: > Running _check_test_fs can take a non-trivial amount of time, and if a > test has been skipped because it doesn't work on Linux, or it doesn't > work of for ext4, it's pointless to re-run _check_test_fs. So move > the call to _check_test_fs so it is only run if a test is actually run. Thanks, I've put this in. From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:06:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_21 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KH6jPZ126169 for ; Sat, 20 Jun 2009 12:06:46 -0500 X-ASG-Debug-ID: 1245518109-694e00c20000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 085699529E4 for ; Sat, 20 Jun 2009 10:15:09 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id M8RftgyCfC2fqXCf for ; Sat, 20 Jun 2009 10:15:09 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI41v-0005l7-B1; Sat, 20 Jun 2009 17:07:03 +0000 Date: Sat, 20 Jun 2009 13:07:03 -0400 From: Christoph Hellwig To: "Theodore Ts'o" Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Subject: Re: [PATCH] Fix _require_scratch test for extN, resierfs, gfs2, and btrfs Message-ID: <20090620170703.GB5508@infradead.org> References: <7D909252-70A0-44C2-A5D7-D56A4B6CD244@sgi.com> <1245443301-27495-1-git-send-email-tytso@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1245443301-27495-1-git-send-email-tytso@mit.edu> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245518110 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jun 19, 2009 at 04:28:21PM -0400, Theodore Ts'o wrote: > The extN, reiserfs, gfs2, and btrfs filesysytem types should use the > same check for a block device as XFS and UDF, and not the test for > NFS, which was checking for host:/foo/bar/baz when checking for a > scratch device. > > Also, the NFS logic was also incorrect, in that it would allow a > zero-length SCRATCH_DEV to continue. Thanks, I've applied this with a small modification to make the local disk case the default in the case statement so that we don't have to touch this function when adding support for additional local filesystems. From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:15:00 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_21, J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KHExrO126659 for ; Sat, 20 Jun 2009 12:15:00 -0500 X-ASG-Debug-ID: 1245518610-717d009b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 46A78952B0F for ; Sat, 20 Jun 2009 10:23:31 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 2rXv8FCNWvTz7ZsJ for ; Sat, 20 Jun 2009 10:23:31 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4A1-0000Le-Nh; Sat, 20 Jun 2009 17:15:25 +0000 Date: Sat, 20 Jun 2009 13:15:25 -0400 From: Christoph Hellwig To: "Theodore Ts'o" Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: [PATCH 2/3] Fix common.config to allow SCRATCH_DEV and SCRATCH_MNT to be optional Subject: Re: [PATCH 2/3] Fix common.config to allow SCRATCH_DEV and SCRATCH_MNT to be optional Message-ID: <20090620171525.GA11354@infradead.org> References: <1245434013-9433-1-git-send-email-tytso@mit.edu> <1245434013-9433-2-git-send-email-tytso@mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1245434013-9433-2-git-send-email-tytso@mit.edu> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245518611 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Fri, Jun 19, 2009 at 01:53:32PM -0400, Theodore Ts'o wrote: > Commit 3ae9f2f8 purports to allow SCRATCH_DEV and SCRATCH_MNT to be > optional, but tests in common.config will cause check to exit with an > error if these environment variables are not defined. Fix this problem. > > Signed-off-by: "Theodore Ts'o" Thanks, I've put this in. From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:35:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_54 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KHZTQ1127917 for ; Sat, 20 Jun 2009 12:35:29 -0500 X-ASG-Debug-ID: 1245519354-5a51003a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A329112A83E4 for ; Sat, 20 Jun 2009 10:35:54 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id E1u6xX3OV62cfGuP for ; Sat, 20 Jun 2009 10:35:54 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4Tq-0006tq-M2 for xfs@oss.sgi.com; Sat, 20 Jun 2009 17:35:54 +0000 Date: Sat, 20 Jun 2009 13:35:54 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfstests: don't print scratch mkfs and mount options without scratch device Subject: [PATCH] xfstests: don't print scratch mkfs and mount options without scratch device Message-ID: <20090620173554.GA26470@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245519355 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Also clean up the way the test configuration is printed. Signed-off-by: Christoph Hellwig Index: xfstests-dev/check =================================================================== --- xfstests-dev.orig/check 2009-06-20 17:31:00.000000000 +0000 +++ xfstests-dev/check 2009-06-20 17:33:46.000000000 +0000 @@ -161,18 +161,15 @@ [ -f check.time ] || touch check.time -FULL_FSTYP_DETAILS=`_full_fstyp_details` -FULL_HOST_DETAILS=`_full_platform_details` -FULL_MKFS_OPTIONS=`_scratch_mkfs_options` -FULL_MOUNT_OPTIONS=`_scratch_mount_options` - -cat </dev/null From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:37:58 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KHbvKd128159 for ; Sat, 20 Jun 2009 12:37:57 -0500 X-ASG-Debug-ID: 1245519986-7e4a00610000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 496EE1492A9F for ; Sat, 20 Jun 2009 10:46:28 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id rFOUocLO0Wzx8ZyE for ; Sat, 20 Jun 2009 10:46:28 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4WA-0006zV-91 for xfs@oss.sgi.com; Sat, 20 Jun 2009 17:38:18 +0000 Date: Sat, 20 Jun 2009 13:38:18 -0400 From: Christoph Hellwig To: xfs@oss.sgi.com X-ASG-Orig-Subj: [PATCH] xfstests: small common.config cleanup Subject: [PATCH] xfstests: small common.config cleanup Message-ID: <20090620173818.GA26809@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245519988 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Don't list various non-mandatory options near the check for the mandatory ones, and make the test for the mandatory ones a proper if statements. Signed-off-by: Christoph Hellwig Index: xfstests-dev/common.config =================================================================== --- xfstests-dev.orig/common.config 2009-06-20 19:15:14.576805079 +0200 +++ xfstests-dev/common.config 2009-06-20 19:16:48.956930262 +0200 @@ -191,27 +191,18 @@ known_hosts() [ -f $HOST_CONFIG_DIR/$HOST ] && . $HOST_CONFIG_DIR/$HOST [ -f $HOST_CONFIG_DIR/$HOST.config ] && . $HOST_CONFIG_DIR/$HOST.config + # Mandatory Config values. MC="" -# Non-Mandatory Config values. -# [ -z "$MODULAR" ] && MC="$MC MODULAR" -# [ -z "$TEST_LOGDEV" ] && MC="$MC TEST_LOGDEV" -# [ -z "$SCRATCH_LOGDEV" ] && MC="$MC SCRATCH_LOGDEV" -# [ -z "$SCRATCH_RTDEV" ] && MC="$MC SCRATCH_RTDEV" -# [ -z "$SCRATCH_MNT" ] && MC="$MC SCRATCH_MNT" -# [ -z "$SCRATCH_DEV" ] && MC="$MC SCRATCH_DEV" - [ -z "$EMAIL" ] && MC="$MC EMAIL" [ -z "$TEST_DIR" ] && MC="$MC TEST_DIR" [ -z "$TEST_DEV" ] && MC="$MC TEST_DEV" - [ "$MC" ] && (echo "Warning: need to define parameters for host $HOST";\ - echo " or set variables:"; \ - echo " $MC") -# if [ -e configs/$HOST.config ] -# then echo "Not carring, we have a configfile ($HOST_CONFIG_DIR/$HOST)" -# else - [ "$MC" ] && exit 1 -# fi + if [ -n "$MC" ]; then + echo "Warning: need to define parameters for host $HOST" + echo " or set variables:" + echo " $MC" + exit 1 + fi } if [ -f "$HOST_OPTIONS" ]; then From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:57:59 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KHvxag129266 for ; Sat, 20 Jun 2009 12:57:59 -0500 X-ASG-Debug-ID: 1245521190-7e5400c90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CD61A953680 for ; Sat, 20 Jun 2009 11:06:30 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id aBcgDoo4OWCY1fJN for ; Sat, 20 Jun 2009 11:06:30 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4pc-000137-Ln; Sat, 20 Jun 2009 17:58:24 +0000 Date: Sat, 20 Jun 2009 13:58:24 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , ext4 development X-ASG-Orig-Subj: Re: [PATCH 1/3] xfstests: basic fallocate boundary tests Subject: Re: [PATCH 1/3] xfstests: basic fallocate boundary tests Message-ID: <20090620175824.GA3984@infradead.org> References: <4A370C2C.6030404@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A370C2C.6030404@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245521190 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 15, 2009 at 10:06:20PM -0500, Eric Sandeen wrote: > This is just like test 072, but using fallocate instead > of the xfs ioctl. Just very basic fallocate tests. > > Also adds a "prealloc" group (./check -g prealloc) Looks good to me, and does the right thing on my 32 bit test VM (notrun) > +echo $testio | grep -q "not found" && \ > + _notrun "xfs_io fallocate support is missing" > +echo $testio | grep -q "Operation not supported" && \ > + _notrun "xfs_io fallocate command failed (old kernel? wrong fs?)" Maybe add a _require_fallocate as you need the same check in the next testcase? From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:58:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KHwo0t129337 for ; Sat, 20 Jun 2009 12:58:50 -0500 X-ASG-Debug-ID: 1245520757-3c1b00650000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4E07E30E95C for ; Sat, 20 Jun 2009 10:59:17 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id JhXzepj2q3Dw1jef for ; Sat, 20 Jun 2009 10:59:17 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4qS-000157-Rs; Sat, 20 Jun 2009 17:59:16 +0000 Date: Sat, 20 Jun 2009 13:59:16 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , ext4 development X-ASG-Orig-Subj: Re: [PATCH 2/3] xfstests: move xfs_io filters to common.filter Subject: Re: [PATCH 2/3] xfstests: move xfs_io filters to common.filter Message-ID: <20090620175916.GB3984@infradead.org> References: <4A370D00.7030309@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A370D00.7030309@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245520757 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 15, 2009 at 10:09:52PM -0500, Eric Sandeen wrote: > Move duplicated xfs_io filters to common.filter > > Also fix up 132 output, which was misfiltered due > to a bug in the filtering. > > Doing this because I need this same filter for the next > added test. Ah, nice - common filters for xfs_io output were long overdue. Reviewed-by: Christoph Hellwig From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 12:59:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KHxQqf129391 for ; Sat, 20 Jun 2009 12:59:27 -0500 X-ASG-Debug-ID: 1245520793-5a6200950000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8ACFF12A843A for ; Sat, 20 Jun 2009 10:59:53 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id lnGYq0Sn8Py7KtRH for ; Sat, 20 Jun 2009 10:59:53 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4r3-00018T-7S; Sat, 20 Jun 2009 17:59:53 +0000 Date: Sat, 20 Jun 2009 13:59:53 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , ext4 development X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Subject: Re: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Message-ID: <20090620175953.GC3984@infradead.org> References: <4A370DD2.6080204@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A370DD2.6080204@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245520793 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 15, 2009 at 10:13:22PM -0500, Eric Sandeen wrote: > New test to test basic mixed fallocate + read & write, > includes a couple regression tests for bugs that ext4 > hit. Uses xfs_io to generate fallocate calls, so requires > git xfsprogs and very recent glibc at this point. Looks good to me, and again does the correct notrun for my 32-bit VM. Guess I need to do the raw syscall wireup i xfsprogs eventually.. Reviewed-by: Christoph Hellwig From BATV+93ea83aeffa24022f05b+2127+infradead.org+hch@bombadil.srs.infradead.org Sat Jun 20 13:00:52 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KI0qYm129520 for ; Sat, 20 Jun 2009 13:00:52 -0500 X-ASG-Debug-ID: 1245520878-3dca02260000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C327E12A844B for ; Sat, 20 Jun 2009 11:01:18 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id UunfXNxJFBbvNdgz for ; Sat, 20 Jun 2009 11:01:18 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MI4sO-0001gK-Se; Sat, 20 Jun 2009 18:01:16 +0000 Date: Sat, 20 Jun 2009 14:01:16 -0400 From: Christoph Hellwig To: Lachlan McIlroy Cc: Alexander Beregalov , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Message-ID: <20090620180116.GD3984@infradead.org> References: <941396568.292261245481145500.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <961884583.292281245481464174.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <961884583.292281245481464174.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245520878 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sat, Jun 20, 2009 at 03:04:24AM -0400, Lachlan McIlroy wrote: > Hi Alexander, > > I've seen this assertion before and if it's the problem I think it > is then it should be fixed with this patch: > > http://oss.sgi.com/archives/xfs/2009-02/msg00176.html > > It shouldn't be difficult to test this too - If you run about 1024 > dd writers to separate 100MB files and then run xfs_bmap on each > file afterwards it should assert. Thas is in a filesystem not big enough to actually fit those files, right? Might be worth adding a testcase like this.. Alex, can you give that patch a try? From a.beregalov@gmail.com Sat Jun 20 13:17:01 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KIH02o130821 for ; Sat, 20 Jun 2009 13:17:01 -0500 X-ASG-Debug-ID: 1245521845-5a5000cf0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-bw0-f226.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0593512A84D7 for ; Sat, 20 Jun 2009 11:17:26 -0700 (PDT) Received: from mail-bw0-f226.google.com (mail-bw0-f226.google.com [209.85.218.226]) by cuda.sgi.com with ESMTP id lUM0YcC9IUBmnFa7 for ; Sat, 20 Jun 2009 11:17:26 -0700 (PDT) Received: by bwz26 with SMTP id 26so2168515bwz.20 for ; Sat, 20 Jun 2009 11:17:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=KHPIXd+Ca3HnWCHkp6ei7bO5l3Coo/tgs8lPJwTFFEs=; b=L5ugDtPbFd5xjZhlYn/4j48OQt0oJZ4lERH2Y3onsMl2i1cOaip6r0O9k5wSnVPz9n 7xJhazYCGp/Xl8w2uZSp6IJG2cDYqzzgJrm7f9KSJjSyJW3A7NVQTHYQ0Rc8GzMc58LA o1FmWzwGuH9P67DBZqNjOWxzbWbzXTXqppSPY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=JgySZdRJMrqmwcCN8HxgcOO15Ulda4o+FMPS5maN+pIt9YjTQcuS89fzlWosV4dPzh F6LP8HIrNMYhTnFc+B0DGeux6pwgG+Tq7UETbd2afmbXSnOdmMjgjTRCFrT2IMQuNTCx AXwZDuQl/jTCf8o0mQdbbNB1OJOJuTU0scbHI= MIME-Version: 1.0 Received: by 10.204.52.135 with SMTP id i7mr3961893bkg.154.1245521845460; Sat, 20 Jun 2009 11:17:25 -0700 (PDT) In-Reply-To: <20090620180116.GD3984@infradead.org> References: <941396568.292261245481145500.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <961884583.292281245481464174.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <20090620180116.GD3984@infradead.org> Date: Sat, 20 Jun 2009 22:17:25 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 From: Alexander Beregalov To: Christoph Hellwig Cc: Lachlan McIlroy , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-bw0-f226.google.com[209.85.218.226] X-Barracuda-Start-Time: 1245521847 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1339 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean 2009/6/20 Christoph Hellwig : > On Sat, Jun 20, 2009 at 03:04:24AM -0400, Lachlan McIlroy wrote: >> Hi Alexander, >> >> I've seen this assertion before and if it's the problem I think it >> is then it should be fixed with this patch: >> >> http://oss.sgi.com/archives/xfs/2009-02/msg00176.html >> >> It shouldn't be difficult to test this too - If you run about 1024 >> dd writers to separate 100MB files and then run xfs_bmap on each >> file afterwards it should assert. > > Thas is in a filesystem not big enough to actually fit those files, > right? =C2=A0Might be worth adding a testcase like this.. > > Alex, can you give that patch a try? Yes, I have applied and testing it now. I will let you know. Thanks. From sandeen@sandeen.net Sat Jun 20 16:00:03 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KL03s8136833 for ; Sat, 20 Jun 2009 16:00:03 -0500 X-ASG-Debug-ID: 1245532114-611703150000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 868331492E9E for ; Sat, 20 Jun 2009 14:08:34 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id I3nwi1DttKcmLDGm for ; Sat, 20 Jun 2009 14:08:34 -0700 (PDT) Received: by mail.sandeen.net (Postfix, from userid 48) id EBBA8A7CE53; Sat, 20 Jun 2009 16:00:27 -0500 (CDT) Received: from 76.66.127.206 (SquirrelMail authenticated user sandeen) by www.sandeen.net with HTTP; Sat, 20 Jun 2009 16:00:27 -0500 (CDT) Message-ID: <58093.76.66.127.206.1245531627.squirrel@www.sandeen.net> In-Reply-To: <20090620175953.GC3984@infradead.org> References: <4A370DD2.6080204@sandeen.net> <20090620175953.GC3984@infradead.org> Date: Sat, 20 Jun 2009 16:00:27 -0500 (CDT) X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Subject: Re: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests From: "Eric Sandeen" To: "Christoph Hellwig" Cc: "Eric Sandeen" , "xfs-oss" , "ext4 development" User-Agent: SquirrelMail/1.4.8-5.el5.centos.7 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245532115 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1350 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Mon, Jun 15, 2009 at 10:13:22PM -0500, Eric Sandeen wrote: >> New test to test basic mixed fallocate + read & write, >> includes a couple regression tests for bugs that ext4 >> hit. Uses xfs_io to generate fallocate calls, so requires >> git xfsprogs and very recent glibc at this point. > > Looks good to me, and again does the correct notrun for my 32-bit > VM. Guess I need to do the raw syscall wireup i xfsprogs eventually.. I don't mind doing it either ... how many arches? :) -Eric > Reviewed-by: Christoph Hellwig > > From sandeen@sandeen.net Sat Jun 20 16:33:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.8 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33, LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5KLXitS137805 for ; Sat, 20 Jun 2009 16:33:45 -0500 X-ASG-Debug-ID: 1245534135-105c019b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8F7671493079 for ; Sat, 20 Jun 2009 14:42:15 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id HWJkgKfLxUKV8prm for ; Sat, 20 Jun 2009 14:42:15 -0700 (PDT) Received: from [127.0.0.1] (sandeen.net [209.173.210.139]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 7B3E3A7CE51; Sat, 20 Jun 2009 16:34:07 -0500 (CDT) Message-ID: <4A3D55C3.6020902@sandeen.net> Date: Sat, 20 Jun 2009 16:33:55 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Christoph Hellwig CC: ext4 development , xfs-oss X-ASG-Orig-Subj: Re: [PATCH 1/3] xfstests: basic fallocate boundary tests Subject: Re: [PATCH 1/3] xfstests: basic fallocate boundary tests References: <4A370C2C.6030404@sandeen.net> <20090620175824.GA3984@infradead.org> In-Reply-To: <20090620175824.GA3984@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245534136 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1352 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Mon, Jun 15, 2009 at 10:06:20PM -0500, Eric Sandeen wrote: > >> This is just like test 072, but using fallocate instead >> of the xfs ioctl. Just very basic fallocate tests. >> >> Also adds a "prealloc" group (./check -g prealloc) >> > > Looks good to me, and does the right thing on my 32 bit test VM (notrun) > > >> +echo $testio | grep -q "not found" && \ >> + _notrun "xfs_io fallocate support is missing" >> +echo $testio | grep -q "Operation not supported" && \ >> + _notrun "xfs_io fallocate command failed (old kernel? wrong fs?)" >> > > Maybe add a _require_fallocate as you need the same check in the next > testcase? > hmm this is really testing that xfs_io in particular has fallocate... so maybe like this? diff --git a/common.rc b/common.rc index 39350b3..55aecd6 100644 --- a/common.rc +++ b/common.rc @@ -704,6 +704,18 @@ _require_user() [ "$?" == "0" ] || _notrun "$qa_user user not defined." } +# check that xfs_io, glibc, kernel, and filesystem all (!) support +# fallocate +# +_require_xfs_io_falloc() + testio=`$XFS_IO_PROG -F -f -c "falloc 0 1m" $TEST_DIR/$tmp.io 2>&1` + rm -f $TEST_DIR/$tmp.io 2>&1 > /dev/null + echo $testio | grep -q "not found" && \ + _notrun "xfs_io fallocate support is missing" + echo $testio | grep -q "Operation not supported" && \ + _notrun "xfs_io fallocate command failed (old kernel/wrong fs?)" +} + # check that a FS on a device is mounted # if so, return mount point # diff --git a/213 b/213 new file mode 100755 index 0000000..3cd55f7 --- /dev/null +++ b/213 @@ -0,0 +1,84 @@ +#! /bin/sh +# FS QA Test No. 213 +# +# Check some unwritten extent boundary conditions, fallocate version. +# +# Based on xfs-specific test 072 +# +#----------------------------------------------------------------------- +# Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved. +# Copyright (c) 2009 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# +# creator +owner=sandeen@sandeen.net + +seq=`basename $0` +echo "QA output created by $seq" + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +here=`pwd` +tmp=$TEST_DIR/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter + +# real QA test starts here +# generic, but xfs_io's fallocate must work +_supported_fs generic +# only Linux supports fallocate +_supported_os Linux + +[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found" + +rm -f $seq.full + +_require_xfs_io_falloc + +# check there's enough freespace on $TEST_DIR ... (1GiB + 1MiB) +avail=`df -P $TEST_DIR | awk 'END {print $4}'` +[ "$avail" -ge 1049600 ] || _notrun "Test device is too small ($avail KiB)" + +echo Silence is golden + +# reserve 1GiB, truncate at 100bytes +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 100' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# reserve 1GiB, truncate at 1GiB +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 1g' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# reserve 1GiB, truncate at 2GiB +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'truncate 2g' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# reserve 1GiB, 1GiB hole, reserve 1MiB, truncate at 3GiB +$XFS_IO_PROG -F -f -c 'falloc 0 1g' -c 'falloc 2g 1m' -c 'truncate 3g' $TEST_DIR/ouch +rm -f $TEST_DIR/ouch + +# success, all done +status=0 +exit diff --git a/group b/group index 1268ddd..578fa05 100644 --- a/group +++ b/group @@ -101,6 +101,10 @@ nfs4acl tes@sgi.com donaldd@sgi.com # test access time atime +# Test preallocation calls +prealloc + +# # test-group association ... one line per test # 001 rw dir udf auto quick @@ -111,7 +115,7 @@ atime 006 dir udf auto quick 007 dir udf auto quick 008 rw ioctl auto quick -009 rw ioctl auto quick +009 rw ioctl auto prealloc quick 010 other udf auto 011 dir udf auto quick 012 rw auto quick @@ -174,7 +178,7 @@ atime 069 rw udf auto quick 070 attr udf auto quick 071 rw -072 rw auto quick +072 rw auto prealloc quick 073 copy auto 074 rw udf auto 075 rw udf auto quick @@ -206,7 +210,7 @@ atime 101 udf 102 udf 103 metadata dir ioctl auto quick -104 growfs ioctl +104 growfs ioctl prealloc 105 acl auto quick 106 quota 107 quota @@ -266,8 +270,8 @@ atime 161 dmapi auto 162 dmapi auto 163 dmapi auto -164 rw pattern auto quick -165 rw pattern auto quick +164 rw pattern auto prealloc quick +165 rw pattern auto prealloc quick 166 rw metadata auto quick 167 rw metadata auto 168 dmapi auto @@ -317,3 +321,4 @@ atime 210 auto aio quick 211 auto aio quick 212 auto aio quick +213 rw auto prealloc quick From hch@lst.de Sun Jun 21 13:47:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,FRT_LEVITRA autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5LIleYK181027 for ; Sun, 21 Jun 2009 13:47:41 -0500 X-ASG-Debug-ID: 1245609992-44ca00bb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from verein.lst.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id D8B3A30FEB4; Sun, 21 Jun 2009 11:46:32 -0700 (PDT) Received: from verein.lst.de (verein.lst.de [213.95.11.210]) by cuda.sgi.com with ESMTP id KkPGzXGZVc1EPbBu; Sun, 21 Jun 2009 11:46:32 -0700 (PDT) X-ASG-Whitelist: Client Received: from verein.lst.de (localhost [127.0.0.1]) by verein.lst.de (8.12.3/8.12.3/Debian-7.1) with ESMTP id n5LIftr8004010 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Sun, 21 Jun 2009 20:41:55 +0200 Received: (from hch@localhost) by verein.lst.de (8.12.3/8.12.3/Debian-6.6) id n5LIftnP004006; Sun, 21 Jun 2009 20:41:55 +0200 Date: Sun, 21 Jun 2009 20:41:55 +0200 From: Christoph Hellwig To: Arnd Bergmann Cc: Christoph Hellwig , mfasheh@suse.com, joel.becker@oracle.com, linux-kernel@vger.kernel.org, xfs-masters@oss.sgi.com, Al Viro , Ankit Jain , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, ocfs2-devel@oss.oracle.com X-ASG-Orig-Subj: Re: [xfs-masters] [PATCH] fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls Subject: Re: [xfs-masters] [PATCH] fs: Add new pre-allocation ioctls to vfs for compatibility with legacy xfs ioctls Message-ID: <20090621184154.GA3471@lst.de> References: <4980C71F.1010804@ankitjain.org> <20090619182807.GA32683@infradead.org> <200906200813.59793.arnd@arndb.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200906200813.59793.arnd@arndb.de> User-Agent: Mutt/1.3.28i X-Scanned-By: MIMEDefang 2.39 X-Barracuda-Connect: verein.lst.de[213.95.11.210] X-Barracuda-Start-Time: 1245609993 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sat, Jun 20, 2009 at 08:13:59AM +0000, Arnd Bergmann wrote: > I'd just define this using compat_s64 instead of __s64 __packed so we can > use the same code on all architectures, even at the small cost of extra > text size on non-x86 architectures. I'm not a big fan of imposing the translation overhead to all architectures, but doing it allows using the good old HANDLE_IOCTL and futher simplifying things. Index: linux-2.6/fs/compat_ioctl.c =================================================================== --- linux-2.6.orig/fs/compat_ioctl.c 2009-06-20 20:19:47.035930201 +0200 +++ linux-2.6/fs/compat_ioctl.c 2009-06-20 20:20:43.821833210 +0200 @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -1820,6 +1821,38 @@ lp_timeout_trans(unsigned int fd, unsign return sys_ioctl(fd, cmd, (unsigned long)tn); } +/* on ia32 l_start is on a 32-bit boundary */ +struct space_resv_32 { + __s16 l_type; + __s16 l_whence; + compat_s64 l_start; + compat_s64 l_len; /* len == 0 means until end of file */ + __s32 l_sysid; + __u32 l_pid; + __s32 l_pad[4]; /* reserve area */ +}; + +#define FS_IOC_RESVSP_32 _IOW ('X', 40, struct space_resv_32) +#define FS_IOC_RESVSP64_32 _IOW ('X', 42, struct space_resv_32) + +/* just account for different alignment */ +static int compat_ioctl_resvsp(unsigned fd, unsigned cmd, unsigned long arg) +{ + struct space_resv_32 __user *p32 = (void __user *)arg; + struct space_resv __user *p = compat_alloc_user_space(sizeof(*p)); + + if (copy_in_user(&p->l_type, &p32->l_type, sizeof(s16)) || + copy_in_user(&p->l_whence, &p32->l_whence, sizeof(s16)) || + copy_in_user(&p->l_start, &p32->l_start, sizeof(s64)) || + copy_in_user(&p->l_len, &p32->l_len, sizeof(s64)) || + copy_in_user(&p->l_sysid, &p32->l_sysid, sizeof(s32)) || + copy_in_user(&p->l_pid, &p32->l_pid, sizeof(u32)) || + copy_in_user(&p->l_pad, &p32->l_pad, 4*sizeof(u32))) + return -EFAULT; + + return sys_ioctl(fd, FS_IOC_RESVSP, p); +} + typedef int (*ioctl_trans_handler_t)(unsigned int, unsigned int, unsigned long, struct file *); @@ -1915,6 +1948,8 @@ COMPATIBLE_IOCTL(FIGETBSZ) /* 'X' - originally XFS but some now in the VFS */ COMPATIBLE_IOCTL(FIFREEZE) COMPATIBLE_IOCTL(FITHAW) +HANDLE_IOCTL(FS_IOC_RESVSP_32, compat_ioctl_resvsp) +HANDLE_IOCTL(FS_IOC_RESVSP64_32, compat_ioctl_resvsp) /* RAID */ COMPATIBLE_IOCTL(RAID_VERSION) COMPATIBLE_IOCTL(GET_ARRAY_INFO) Index: linux-2.6/fs/ioctl.c =================================================================== --- linux-2.6.orig/fs/ioctl.c 2009-06-20 20:19:47.040930349 +0200 +++ linux-2.6/fs/ioctl.c 2009-06-20 20:20:43.821833210 +0200 @@ -15,6 +15,7 @@ #include #include #include +#include #include @@ -403,6 +404,37 @@ EXPORT_SYMBOL(generic_block_fiemap); #endif /* CONFIG_BLOCK */ +/* + * This provides compatibility with legacy XFS pre-allocation ioctls + * which predate the fallocate syscall. + * + * Only the l_start, l_len and l_whence fields of the 'struct space_resv' + * are used here, rest are ignored. + */ +static int ioctl_resvsp(struct file *filp, void __user *argp) +{ + struct inode *inode = filp->f_path.dentry->d_inode; + struct space_resv sr; + + if (copy_from_user(&sr, argp, sizeof(sr))) + return -EFAULT; + + switch (sr.l_whence) { + case SEEK_SET: + break; + case SEEK_CUR: + sr.l_start += filp->f_pos; + break; + case SEEK_END: + sr.l_start += i_size_read(inode); + break; + default: + return -EINVAL; + } + + return do_fallocate(filp, FALLOC_FL_KEEP_SIZE, sr.l_start, sr.l_len); +} + static int file_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) { @@ -414,6 +446,9 @@ static int file_ioctl(struct file *filp, return ioctl_fibmap(filp, p); case FIONREAD: return put_user(i_size_read(inode) - filp->f_pos, p); + case FS_IOC_RESVSP: + case FS_IOC_RESVSP64: + return ioctl_resvsp(filp, p); } return vfs_ioctl(filp, cmd, arg); Index: linux-2.6/fs/open.c =================================================================== --- linux-2.6.orig/fs/open.c 2009-06-20 20:19:47.054929896 +0200 +++ linux-2.6/fs/open.c 2009-06-20 20:20:43.822836760 +0200 @@ -378,63 +378,63 @@ SYSCALL_ALIAS(sys_ftruncate64, SyS_ftrun #endif #endif /* BITS_PER_LONG == 32 */ -SYSCALL_DEFINE(fallocate)(int fd, int mode, loff_t offset, loff_t len) + +int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) { - struct file *file; - struct inode *inode; - long ret = -EINVAL; + struct inode *inode = file->f_path.dentry->d_inode; + long ret; if (offset < 0 || len <= 0) - goto out; + return -EINVAL; /* Return error if mode is not supported */ - ret = -EOPNOTSUPP; if (mode && !(mode & FALLOC_FL_KEEP_SIZE)) - goto out; + return -EOPNOTSUPP; - ret = -EBADF; - file = fget(fd); - if (!file) - goto out; if (!(file->f_mode & FMODE_WRITE)) - goto out_fput; + return -EBADF; /* * Revalidate the write permissions, in case security policy has * changed since the files were opened. */ ret = security_file_permission(file, MAY_WRITE); if (ret) - goto out_fput; + return ret; - inode = file->f_path.dentry->d_inode; - - ret = -ESPIPE; if (S_ISFIFO(inode->i_mode)) - goto out_fput; + return -ESPIPE; - ret = -ENODEV; /* * Let individual file system decide if it supports preallocation * for directories or not. */ if (!S_ISREG(inode->i_mode) && !S_ISDIR(inode->i_mode)) - goto out_fput; + return -ENODEV; - ret = -EFBIG; /* Check for wrap through zero too */ if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) - goto out_fput; + return -EFBIG; - if (inode->i_op->fallocate) - ret = inode->i_op->fallocate(inode, mode, offset, len); - else - ret = -EOPNOTSUPP; + if (!inode->i_op->fallocate) + return -EOPNOTSUPP; -out_fput: - fput(file); -out: - return ret; + return inode->i_op->fallocate(inode, mode, offset, len); } + +SYSCALL_DEFINE(fallocate)(int fd, int mode, loff_t offset, loff_t len) +{ + struct file *file; + int error = -EBADF; + + file = fget(fd); + if (file) { + error = do_fallocate(file, mode, offset, len); + fput(file); + } + + return error; +} + #ifdef CONFIG_HAVE_SYSCALL_WRAPPERS asmlinkage long SyS_fallocate(long fd, long mode, loff_t offset, loff_t len) { Index: linux-2.6/include/linux/falloc.h =================================================================== --- linux-2.6.orig/include/linux/falloc.h 2009-06-20 20:19:47.059930323 +0200 +++ linux-2.6/include/linux/falloc.h 2009-06-20 20:20:43.822836760 +0200 @@ -3,4 +3,25 @@ #define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ +#ifdef __KERNEL__ + +/* + * Space reservation ioctls and argument structure + * are designed to be compatible with the legacy XFS ioctls. + */ +struct space_resv { + __s16 l_type; + __s16 l_whence; + __s64 l_start; + __s64 l_len; /* len == 0 means until end of file */ + __s32 l_sysid; + __u32 l_pid; + __s32 l_pad[4]; /* reserved area */ +}; + +#define FS_IOC_RESVSP _IOW('X', 40, struct space_resv) +#define FS_IOC_RESVSP64 _IOW('X', 42, struct space_resv) + +#endif /* __KERNEL__ */ + #endif /* _FALLOC_H_ */ Index: linux-2.6/include/linux/fs.h =================================================================== --- linux-2.6.orig/include/linux/fs.h 2009-06-20 20:19:47.065929969 +0200 +++ linux-2.6/include/linux/fs.h 2009-06-20 20:20:43.823832557 +0200 @@ -1905,6 +1905,8 @@ static inline int break_lease(struct ino extern int do_truncate(struct dentry *, loff_t start, unsigned int time_attrs, struct file *filp); +extern int do_fallocate(struct file *file, int mode, loff_t offset, + loff_t len); extern long do_sys_open(int dfd, const char __user *filename, int flags, int mode); extern struct file *filp_open(const char *, int, int); From BATV+ce39a502034a54fd785a+2128+infradead.org+hch@bombadil.srs.infradead.org Sun Jun 21 14:16:36 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5LJGWfQ182093 for ; Sun, 21 Jun 2009 14:16:36 -0500 X-ASG-Debug-ID: 1245611819-47d501f90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 81AEA30FEFC for ; Sun, 21 Jun 2009 12:16:59 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 9uLJ6qr3EH449RAX for ; Sun, 21 Jun 2009 12:16:59 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MISXB-00076T-J8; Sun, 21 Jun 2009 19:16:57 +0000 Date: Sun, 21 Jun 2009 15:16:57 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , ext4 development , xfs-oss X-ASG-Orig-Subj: Re: [PATCH 1/3] xfstests: basic fallocate boundary tests Subject: Re: [PATCH 1/3] xfstests: basic fallocate boundary tests Message-ID: <20090621191657.GA19596@infradead.org> References: <4A370C2C.6030404@sandeen.net> <20090620175824.GA3984@infradead.org> <4A3D55C3.6020902@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A3D55C3.6020902@sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245611819 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sat, Jun 20, 2009 at 04:33:55PM -0500, Eric Sandeen wrote: > hmm this is really testing that xfs_io in particular has fallocate... > so maybe like this? > > diff --git a/common.rc b/common.rc > index 39350b3..55aecd6 100644 > --- a/common.rc > +++ b/common.rc > @@ -704,6 +704,18 @@ _require_user() > [ "$?" == "0" ] || _notrun "$qa_user user not defined." > } > > +# check that xfs_io, glibc, kernel, and filesystem all (!) support > +# fallocate > +# > +_require_xfs_io_falloc() > + testio=`$XFS_IO_PROG -F -f -c "falloc 0 1m" $TEST_DIR/$tmp.io 2>&1` > + rm -f $TEST_DIR/$tmp.io 2>&1 > /dev/null > + echo $testio | grep -q "not found" && \ > + _notrun "xfs_io fallocate support is missing" > + echo $testio | grep -q "Operation not supported" && \ > + _notrun "xfs_io fallocate command failed (old kernel/wrong fs?)" > +} Looks good, Reviewed-by: Christoph Hellwig From BATV+ce39a502034a54fd785a+2128+infradead.org+hch@bombadil.srs.infradead.org Sun Jun 21 14:17:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5LJH7oX182121 for ; Sun, 21 Jun 2009 14:17:08 -0500 X-ASG-Debug-ID: 1245612345-1c0001210000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id DE0471493645 for ; Sun, 21 Jun 2009 12:25:45 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id tTuCNk8K0pCxH0VL for ; Sun, 21 Jun 2009 12:25:45 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MISXk-0007xO-Ev; Sun, 21 Jun 2009 19:17:32 +0000 Date: Sun, 21 Jun 2009 15:17:32 -0400 From: Christoph Hellwig To: Eric Sandeen Cc: Christoph Hellwig , ext4 development , xfs-oss X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Subject: Re: [PATCH 3/3] xfstests: fallocate + read/write tests, ext4 regression tests Message-ID: <20090621191732.GB19596@infradead.org> References: <4A370DD2.6080204@sandeen.net> <20090620175953.GC3984@infradead.org> <58093.76.66.127.206.1245531627.squirrel@www.sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <58093.76.66.127.206.1245531627.squirrel@www.sandeen.net> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245612345 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Sat, Jun 20, 2009 at 04:00:27PM -0500, Eric Sandeen wrote: > Christoph Hellwig wrote: > > On Mon, Jun 15, 2009 at 10:13:22PM -0500, Eric Sandeen wrote: > >> New test to test basic mixed fallocate + read & write, > >> includes a couple regression tests for bugs that ext4 > >> hit. Uses xfs_io to generate fallocate calls, so requires > >> git xfsprogs and very recent glibc at this point. > > > > Looks good to me, and again does the correct notrun for my 32-bit > > VM. Guess I need to do the raw syscall wireup i xfsprogs eventually.. > > I don't mind doing it either ... how many arches? :) Most important is x86 I think. arm might be the other really important candidate. From lmcilroy@redhat.com Sun Jun 21 19:28:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5M0Sii7192821 for ; Sun, 21 Jun 2009 19:28:45 -0500 X-ASG-Debug-ID: 1245631042-759300640000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 956379357E2 for ; Sun, 21 Jun 2009 17:37:22 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by cuda.sgi.com with ESMTP id ZlUtAI9fGYde21PE for ; Sun, 21 Jun 2009 17:37:22 -0700 (PDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n5M0T1km014503; Sun, 21 Jun 2009 20:29:01 -0400 Received: from mail05.corp.redhat.com (zmail05.collab.prod.int.phx2.redhat.com [10.5.5.46]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n5M0T0Fd003436; Sun, 21 Jun 2009 20:29:00 -0400 Date: Sun, 21 Jun 2009 20:29:00 -0400 (EDT) From: Lachlan McIlroy Reply-To: Lachlan McIlroy To: Christoph Hellwig Cc: Alexander Beregalov , xfs@oss.sgi.com Message-ID: <117412553.303831245630540511.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <175383275.303721245629906853.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.72] X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 X-Barracuda-Connect: mx1.redhat.com[66.187.233.31] X-Barracuda-Start-Time: 1245631043 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1456 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ----- "Christoph Hellwig" wrote: > On Sat, Jun 20, 2009 at 03:04:24AM -0400, Lachlan McIlroy wrote: > > Hi Alexander, > > > > I've seen this assertion before and if it's the problem I think it > > is then it should be fixed with this patch: > > > > http://oss.sgi.com/archives/xfs/2009-02/msg00176.html > > > > It shouldn't be difficult to test this too - If you run about 1024 > > dd writers to separate 100MB files and then run xfs_bmap on each > > file afterwards it should assert. > > Thas is in a filesystem not big enough to actually fit those files, > right? Might be worth adding a testcase like this.. Smaller files might work too. The trick will be to get enough threads flushing files at the same time that we exhaust the reserved space pool (ie xfs_trans_reserve() returns ENOSPC even when the XFS_TRANS_RESERVE flag is used). > > Alex, can you give that patch a try? > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From acv@linux.vnet.ibm.com Mon Jun 22 02:29:07 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5M7T56t217631 for ; Mon, 22 Jun 2009 02:29:06 -0500 X-ASG-Debug-ID: 1245656265-098b02a60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from e7.ny.us.ibm.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9C12396394D for ; Mon, 22 Jun 2009 00:37:46 -0700 (PDT) Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id 2DLFK3u4sRGCUaht for ; Mon, 22 Jun 2009 00:37:46 -0700 (PDT) Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e7.ny.us.ibm.com (8.13.1/8.13.1) with ESMTP id n5M7H4Ah003723 for ; Mon, 22 Jun 2009 03:17:04 -0400 Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay02.pok.ibm.com (8.13.8/8.13.8/NCO v9.2) with ESMTP id n5M7TViR238240 for ; Mon, 22 Jun 2009 03:29:31 -0400 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.12.11.20060308/8.13.3) with ESMTP id n5M7TVtQ032264 for ; Mon, 22 Jun 2009 03:29:31 -0400 Received: from anoopf10.in.ibm.com ([9.124.35.205]) by d01av01.pok.ibm.com (8.12.11.20060308/8.12.11) with ESMTP id n5M7TToD031400; Mon, 22 Jun 2009 03:29:30 -0400 Message-ID: <4A3F3304.1080901@linux.vnet.ibm.com> Date: Mon, 22 Jun 2009 13:00:12 +0530 From: Anoop Vijayan User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 To: acl-devel@nongnu.org CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: getfacl gives octal output for Hebrew user/group names Subject: Re: getfacl gives octal output for Hebrew user/group names References: <4A38F04C.9090909@linux.vnet.ibm.com> <200906191917.45817.agruen@suse.de> In-Reply-To: <200906191917.45817.agruen@suse.de> Content-Type: multipart/mixed; boundary="------------030007090302060906090308" X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1245656266 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1476 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. --------------030007090302060906090308 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Andreas, >> Removing the checks isprint(*s) and *s == '\\' resolves the issue. >> AD shares are associated with a doamin name and AD users/groups will be in >> the format Dom\user. Can someone explain why these checks are required? > > The '\\' check is required so that backslashes will go through > unquote(quote(string)) will come out correctly. > > The isprint() check is a misguided attempt to do something reasonable with > unprintable characters, but it leads to lots of problems with different > encodings, so it should probably be removed. I'll fix that. > > There also is a check for '=' in quote(). This is from the attr package which > separates names and values with '=', but unnecessary in acl. quote() should > probably be passed in a string of additional characters that need to be quoted > so that it does the right thing in both packages. The do_print() in getfacl/getfacl.c calls printf("# owner: %s\n", xquote(user_name(st->st_uid, opt_numeric))); printf("# group: %s\n", xquote(group_name(st->st_gid, opt_numeric))); and xquote simply calls quote(). Also, acl_entry_to_any_str() in libacl/__acl_to_any_text.c calls quote. I could not find the corresponding unquote calls for these. If I wrap the above quote() calls with unquote(), the problem seems to be resolved. Attaching a patch for the same. Cheers! Anoop --------------030007090302060906090308 Content-Type: application/x-troff-man; name="getfacl-2.2.47.patch.2" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="getfacl-2.2.47.patch.2" diff -Naurp acl-2.2.47.orig/getfacl/getfacl.c acl-2.2.47/getfacl/getfacl.c --- acl-2.2.47.orig/getfacl/getfacl.c 2009-06-17 14:44:57.000000000 +0300 +++ acl-2.2.47/getfacl/getfacl.c 2009-06-22 10:17:57.000000000 +0300 @@ -495,16 +495,16 @@ int do_print(const char *path_p, const s if (opt_comments) { printf("# file: %s\n", xquote(path_p)); printf("# owner: %s\n", - xquote(user_name(st->st_uid, opt_numeric))); + unquote(xquote(user_name(st->st_uid, opt_numeric)))); printf("# group: %s\n", - xquote(group_name(st->st_gid, opt_numeric))); + unquote(xquote(group_name(st->st_gid, opt_numeric)))); } if (acl != NULL) { char *acl_text = acl_to_any_text(acl, NULL, '\n', print_options); if (!acl_text) goto fail; - if (puts(acl_text) < 0) { + if (puts(unquote(acl_text)) < 0) { acl_free(acl_text); goto fail; } @@ -516,7 +516,7 @@ int do_print(const char *path_p, const s print_options); if (!acl_text) goto fail; - if (puts(acl_text) < 0) { + if (puts(unquote(acl_text)) < 0) { acl_free(acl_text); goto fail; } --------------030007090302060906090308-- From sbanks@aristotle.net Mon Jun 22 09:48:02 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_40 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5MEm1gE239985 for ; Mon, 22 Jun 2009 09:48:02 -0500 X-ASG-Debug-ID: 1245682108-123c02e00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from MODMAIL1.aristotle.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2F9D11BD1598 for ; Mon, 22 Jun 2009 07:48:28 -0700 (PDT) Received: from MODMAIL1.aristotle.net (modmail1.aristotle.net [67.134.176.105]) by cuda.sgi.com with ESMTP id UCX9goYPZcKnENB7 for ; Mon, 22 Jun 2009 07:48:28 -0700 (PDT) Received: from aristotle.net (unverified [127.0.0.1]) by MODMAIL1.aristotle.net (Vircom SMTPRS 1.0.1.1) with ESMTP id (AUTH = sbanks@aristotle.net); Mon, 22 Jun 2009 09:47:15 -0500 X-Modus-BlackList: 127.0.0.1=OK;sbanks@aristotle.net=OK X-Modus-Trusted: 127.0.0.1=YES X-Modus-Audit: TRUE;3;-1;128903968355780000 Message-ID: X-EM-APIVersion: 2, 0, 2, 6 X-Priority: 3 (Normal) Reply-To: "" From: "British Telecom Office" To: info@co.uk X-ASG-Orig-Subj: Contact Email: britishonline21@gmail.com Subject: Contact Email: britishonline21@gmail.com Date: Mon, 22 Jun 2009 09:47:15 -0500 MIME-Version: 1.0 Content-type: text/plain; charset=utf-8 X-Barracuda-Connect: modmail1.aristotle.net[67.134.176.105] X-Barracuda-Start-Time: 1245682109 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5183 1.0000 0.7500 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1501 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean You have just been awarded,£1,000.000.00 GBPin the british Online, send the following: name Agea Sex Coutry Mrs. Caroline Bryan From felixb@sgi.com Mon Jun 22 13:01:12 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5MI1BOR248518 for ; Mon, 22 Jun 2009 13:01:11 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 303B1AC02D for ; Mon, 22 Jun 2009 11:01:36 -0700 (PDT) Received: from eagdhcp-232-152.americas.sgi.com (eagdhcp-232-152.americas.sgi.com [128.162.232.152]) by estes.americas.sgi.com (Postfix) with ESMTP id E35CE700016A; Mon, 22 Jun 2009 13:01:35 -0500 (CDT) Cc: xfs@oss.sgi.com, Steven Rostedt Message-Id: <4E752C93-A674-4725-AF23-C227C0A1E659@sgi.com> From: Felix Blyakher To: Christoph Hellwig In-Reply-To: <20090616214844.GA12310@infradead.org> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH, RFC] xfs: event tracing support Date: Mon, 22 Jun 2009 13:01:35 -0500 References: <20090616214844.GA12310@infradead.org> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 16, 2009, at 4:48 PM, Christoph Hellwig wrote: > Convert the old xfs tracing support that could only be used with the > out > of tree kdb and xfsidbg patches to use the generic event tracer. > > To use it make sure CONFIG_EVENT_TRACING is enabled and then enable > all > xfs trace channels by: > > echo 1 > /sys/kernel/debug/tracing/events/xfs/enable Does event tracing work on ia64 platform? I spent some time on it over weekend, but was not able even to force "CONFIG_EVENT_TRACING=y" setting in the .config. Seems to build ok on x86_64, which does have CONFIG_TRACING in defconfig, and allows to set CONFIG_EVENT_TRACING. If tracing is not available on all platforms, especially on ia64, which is one of preferred platforms at SGI, we need to preserve the original XFS tracing facilities. I know, it'll be PIA to keep both tracing methods, but we can't drop the working feature without good replacement. Hope, though, that I missed something on ia64, and it's fixable. Felix From kalashnikova@koreamotor.ru Mon Jun 22 15:47:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_50,MIME_8BIT_HEADER autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5MKlNZY255406 for ; Mon, 22 Jun 2009 15:47:24 -0500 X-ASG-Debug-ID: 1245703669-0a9d02a80000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ttxeqt.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A954A31405F for ; Mon, 22 Jun 2009 13:47:49 -0700 (PDT) Received: from ttxeqt.com ([195.6.105.33]) by cuda.sgi.com with ESMTP id DuOTGNyv4a59KgHZ for ; Mon, 22 Jun 2009 13:47:49 -0700 (PDT) Message-ID: <000801c9f37a$b1b8ae80$216906c3@Peters-dator> From: Zhenja To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?windows-1251?b?zl/n4O/u6+3l7ejoX/H35fLgfvTg6vLz8Ptf7e7i7ulf9O7w7PsuIA==?= =?windows-1251?b?KDQ5NSlfNjQ4Xzk5Nzk=?= Subject: =?windows-1251?b?zl/n4O/u6+3l7ejoX/H35fLgfvTg6vLz8Ptf7e7i7ulf9O7w7PsuIA==?= =?windows-1251?b?KDQ5NSlfNjQ4Xzk5Nzk=?= Date: Mon, 22 Jun 2009 22:47:45 +0100 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="windows-1251"; Content-Transfer-Encoding: 7bit X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Barracuda-Connect: UNKNOWN[195.6.105.33] X-Barracuda-Start-Time: 1245703670 X-Barracuda-Bayes: INNOCENT GLOBAL 0.5872 1.0000 0.7500 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 1.35 X-Barracuda-Spam-Status: No, SCORE=1.35 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1523 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean o_oo_aoeu_eo~ay. B cooecuu c ueeuu, eceu ocaoeue paueca P o 26.O5.2OO9 451, paua eeu ypao yea oyex u caex ceo-akyp, ku okyok u ku poa pu paceax o HC cpoke 2 cea-akyp eoxouo eep ykaa kak ooe, ak u cokpaeoe aueoaue poaa (co uu aee a co u). _u__u_ua_1_yua ooeu_ou_yaeu_oa eea_7.7_u_8.,__oo_eauoa_yaae_ueeu. , , 1, 1 : , . .21, 1, . (495) 648 9979 . . , , . From BATV+363beda211534007a90d+2129+infradead.org+hch@bombadil.srs.infradead.org Mon Jun 22 15:58:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5MKwdbD255725 for ; Mon, 22 Jun 2009 15:58:41 -0500 X-ASG-Debug-ID: 1245704346-528b01580000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AABC212BCA3D; Mon, 22 Jun 2009 13:59:06 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id Jr66ytMR7VaB2gmm; Mon, 22 Jun 2009 13:59:06 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MIqbY-00066M-WF; Mon, 22 Jun 2009 20:59:05 +0000 Date: Mon, 22 Jun 2009 16:59:04 -0400 From: Christoph Hellwig To: Felix Blyakher Cc: Christoph Hellwig , Steven Rostedt , xfs@oss.sgi.com, linux-ia64@vger.kernel.org X-ASG-Orig-Subj: Re: [PATCH, RFC] xfs: event tracing support Subject: Re: [PATCH, RFC] xfs: event tracing support Message-ID: <20090622205904.GA1855@infradead.org> References: <20090616214844.GA12310@infradead.org> <4E752C93-A674-4725-AF23-C227C0A1E659@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4E752C93-A674-4725-AF23-C227C0A1E659@sgi.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245704346 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mon, Jun 22, 2009 at 01:01:35PM -0500, Felix Blyakher wrote: >> To use it make sure CONFIG_EVENT_TRACING is enabled and then enable >> all >> xfs trace channels by: >> >> echo 1 > /sys/kernel/debug/tracing/events/xfs/enable > > Does event tracing work on ia64 platform? > I spent some time on it over weekend, but was not able even > to force "CONFIG_EVENT_TRACING=y" setting in the .config. > Seems to build ok on x86_64, which does have CONFIG_TRACING > in defconfig, and allows to set CONFIG_EVENT_TRACING. IA64 ftrace support was added earlier this year, but it seems it can't be enabled anymore since the big config option reshuffle. Now tracing support requires the architecture to define the TRACE_IRQFLAGS_SUPPORT and STACKTRACE_SUPPORT symbols, which seems to be missing on ia64. > If tracing is not available on all platforms, especially > on ia64, which is one of preferred platforms at SGI, we need > to preserve the original XFS tracing facilities. I know, it'll > be PIA to keep both tracing methods, but we can't drop > the working feature without good replacement. It's not working at all in mainline and never had. And for about a year thaere hasn't been any tree around that actuall supports it.. From felixb@sgi.com Mon Jun 22 16:36:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5MLamPr256863 for ; Mon, 22 Jun 2009 16:36:48 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6AD0F304075 for ; Mon, 22 Jun 2009 14:37:13 -0700 (PDT) Received: from eagdhcp-232-152.americas.sgi.com (eagdhcp-232-152.americas.sgi.com [128.162.232.152]) by estes.americas.sgi.com (Postfix) with ESMTP id 3CFAF700016A; Mon, 22 Jun 2009 16:37:13 -0500 (CDT) Cc: Steven Rostedt , xfs@oss.sgi.com, linux-ia64@vger.kernel.org Message-Id: <0DCF2AFE-0839-40DE-98B6-1EF854D21EAF@sgi.com> From: Felix Blyakher To: Christoph Hellwig In-Reply-To: <20090622205904.GA1855@infradead.org> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: [PATCH, RFC] xfs: event tracing support Date: Mon, 22 Jun 2009 16:37:12 -0500 References: <20090616214844.GA12310@infradead.org> <4E752C93-A674-4725-AF23-C227C0A1E659@sgi.com> <20090622205904.GA1855@infradead.org> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 22, 2009, at 3:59 PM, Christoph Hellwig wrote: > On Mon, Jun 22, 2009 at 01:01:35PM -0500, Felix Blyakher wrote: >>> To use it make sure CONFIG_EVENT_TRACING is enabled and then enable >>> all >>> xfs trace channels by: >>> >>> echo 1 > /sys/kernel/debug/tracing/events/xfs/enable >> >> Does event tracing work on ia64 platform? >> I spent some time on it over weekend, but was not able even >> to force "CONFIG_EVENT_TRACING=y" setting in the .config. >> Seems to build ok on x86_64, which does have CONFIG_TRACING >> in defconfig, and allows to set CONFIG_EVENT_TRACING. > > IA64 ftrace support was added earlier this year, but it seems it can't > be enabled anymore since the big config option reshuffle. Now tracing > support requires the architecture to define the TRACE_IRQFLAGS_SUPPORT > and STACKTRACE_SUPPORT symbols, which seems to be missing on ia64. That's what I found. What would it take to add ftrace support on IA64? >> If tracing is not available on all platforms, especially >> on ia64, which is one of preferred platforms at SGI, we need >> to preserve the original XFS tracing facilities. I know, it'll >> be PIA to keep both tracing methods, but we can't drop >> the working feature without good replacement. > > It's not working at all in mainline and never had. And for about > a year thaere hasn't been any tree around that actuall supports it.. True. But with simple patch (basically restoring xfsidbg.c) and adding kdb support I was using xfs trace successfully. I know, it doesn't help much if it's not in the mainline, but it's real working code. Btw, that helped me recently identify the deadlock in xfs_growfs (xfs qa test 104). I'll post those to the xfs list or bugzilla shortly. I hope tracing support for ia64 could be added, and this issue won't be a showstopper. Thanks, Felix From brandon@ifup.org Tue Jun 23 00:36:47 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.9 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_13, J_CHICKENPOX_43,J_CHICKENPOX_44,LOCAL_GNU_PATCH autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5N5akba011792 for ; Tue, 23 Jun 2009 00:36:46 -0500 X-ASG-Debug-ID: 1245735930-4ec800970000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from rv-out-0708.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CB96389CB9D for ; Mon, 22 Jun 2009 22:45:30 -0700 (PDT) Received: from rv-out-0708.google.com (rv-out-0708.google.com [209.85.198.246]) by cuda.sgi.com with ESMTP id WuDeuOFPhDCRSSvB for ; Mon, 22 Jun 2009 22:45:30 -0700 (PDT) Received: by rv-out-0708.google.com with SMTP id c5so223638rvf.4 for ; Mon, 22 Jun 2009 22:37:11 -0700 (PDT) Received: by 10.140.141.16 with SMTP id o16mr3144998rvd.46.1245735431629; Mon, 22 Jun 2009 22:37:11 -0700 (PDT) Received: from localhost (c-76-105-255-252.hsd1.or.comcast.net [76.105.255.252]) by mx.google.com with ESMTPS id k2sm14130193rvb.12.2009.06.22.22.37.09 (version=SSLv3 cipher=RC4-MD5); Mon, 22 Jun 2009 22:37:10 -0700 (PDT) Date: Mon, 22 Jun 2009 22:32:21 -0700 From: Brandon Philips To: acl-devel@nongnu.org Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: acl: Preserving the setuid/setgid/sticky bits Subject: Re: acl: Preserving the setuid/setgid/sticky bits Message-ID: <20090623053221.GN3648@jenkins.smartcity.com> References: <200906171446.08032.agruen@suse.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="s/l3CgOIzMHHjg/5" Content-Disposition: inline In-Reply-To: <200906171446.08032.agruen@suse.de> User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: rv-out-0708.google.com[209.85.198.246] X-Barracuda-Start-Time: 1245735931 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1558 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --s/l3CgOIzMHHjg/5 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On 14:46 Wed 17 Jun 2009, Andreas Gruenbacher wrote: > In the current version, getfacl only includes the new flags: comment for files > which have any of the special set. Setfacl --restore clears all special bits > if there is no flags: comment, and sets them accordingly otherwise. (Without > --restore, setfacl disregards such comments, just like it disregards the other > comments.) > > Does this extension look reasonable? Seems reasonable to me. > Any objections to changing the behavior of --restore to clear the special > flags in case there is no flags: comment? (And if so, how would you like this > solved instead?) Will need to put a block around the getfacl mode output in the POSIXLY_CORRECT case. Other than that SUID/SGID/sticky restore if the comment exists makes sense to me. > @@ -467,19 +468,21 @@ do_set( > goto cleanup; > } > if (acl) { > + mode_t mode = 0; > + int equiv_mode; > + > + equiv_mode = acl_equiv_mode(acl, &mode); > + > if (acl_set_file(path_p, ACL_TYPE_ACCESS, acl) != 0) { > if (errno == ENOSYS || errno == ENOTSUP) { > - int saved_errno = errno; > - mode_t mode; > - > - if (acl_equiv_mode(acl, &mode) != 0) { > - errno = saved_errno; > + if (equiv_mode != 0) > goto fail; > - } else if (chmod(path_p, mode) != 0) > + else if (chmod(path_p, mode) != 0) > goto fail; > } else > goto fail; > } > + args->mode = mode; > } These is a bit of a bug here. If the acl in do_set is the same as the current acl then we will never reach here and mode will remain 0. restore() from setfacl.c will OR this 0 mode with the flags from the comment and chmod, obviously creating an incorrect result. Here is the fix in restore() New patch attached with this fix and a test case that will break with the original patch applied. + if (!args.mode) + args.mode = st.st_mode; + args.mode &= (S_IRWXU | S_IRWXG | S_IRWXO); + if (chmod(path_p, flags | args.mode) != 0) { + fprintf(stderr, _("%s: %s: Cannot change " + "mode: %s\n"), + progname, xquote(path_p, "\n\r"), + strerror(errno)); + status = 1; + } + } Cheers, Brandon --s/l3CgOIzMHHjg/5 Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-Include-the-S_ISUID-S_ISGID-S_ISVTX-flags-in-the-g.patch" >From 9186e94b12b5b9a4fde37cb54328259788c78b94 Mon Sep 17 00:00:00 2001 From: Brandon Philips Date: Mon, 22 Jun 2009 22:24:56 -0700 Subject: [PATCH] Include the S_ISUID, S_ISGID, S_ISVTX flags in the getfacl output, and restore them with "setfacl --restore=file". --- getfacl/getfacl.c | 14 ++++++++++++ setfacl/Makefile | 2 +- setfacl/do_set.c | 21 ++++++++++-------- setfacl/parse.c | 28 ++++++++++++++++++++++++- setfacl/parse.h | 3 +- setfacl/setfacl.c | 53 +++++++++++++++++++++++++++++++--------------- test/sbits-restore.test | 22 +++++++++++++++++++ 7 files changed, 114 insertions(+), 29 deletions(-) create mode 100644 test/sbits-restore.test diff --git a/getfacl/getfacl.c b/getfacl/getfacl.c index fc650e3..e267414 100644 --- a/getfacl/getfacl.c +++ b/getfacl/getfacl.c @@ -423,6 +423,18 @@ acl_get_file_mode(const char *path_p) return acl_from_mode(st.st_mode); } +static const char * +flagstr(mode_t mode) +{ + static char str[4]; + + str[0] = (mode & S_ISUID) ? 's' : '-'; + str[1] = (mode & S_ISGID) ? 's' : '-'; + str[2] = (mode & S_ISVTX) ? 't' : '-'; + str[3] = '\0'; + return str; +} + int do_print(const char *path_p, const struct stat *st, int walk_flags, void *unused) { const char *default_prefix = NULL; @@ -498,6 +510,8 @@ int do_print(const char *path_p, const struct stat *st, int walk_flags, void *un xquote(user_name(st->st_uid, opt_numeric), " \t\n\r")); printf("# group: %s\n", xquote(group_name(st->st_gid, opt_numeric), " \t\n\r")); + if (st->st_mode & (S_ISVTX | S_ISUID | S_ISGID)) + printf("# flags: %s\n", flagstr(st->st_mode)); } if (acl != NULL) { char *acl_text = acl_to_any_text(acl, NULL, '\n', diff --git a/setfacl/Makefile b/setfacl/Makefile index 46b74d9..c44e7c0 100644 --- a/setfacl/Makefile +++ b/setfacl/Makefile @@ -21,7 +21,7 @@ include $(TOPDIR)/include/builddefs LTCOMMAND = setfacl CFILES = setfacl.c do_set.c sequence.c parse.c -HFILES = sequence.h parse.h +HFILES = sequence.h parse.h do_set.h LLDLIBS = $(LIBMISC) $(LIBACL) $(LIBATTR) LTDEPENDENCIES = $(LIBMISC) $(LIBACL) diff --git a/setfacl/do_set.c b/setfacl/do_set.c index b9c0ce7..3e7e982 100644 --- a/setfacl/do_set.c +++ b/setfacl/do_set.c @@ -34,6 +34,7 @@ #include #include #include "sequence.h" +#include "do_set.h" #include "parse.h" #include "config.h" #include "walk_tree.h" @@ -262,7 +263,7 @@ do_set( int walk_flags, void *arg) { - const seq_t seq = (const seq_t)arg; + struct do_set_args *args = arg; acl_t old_acl = NULL, old_default_acl = NULL; acl_t acl = NULL, default_acl = NULL; acl_t *xacl, *old_xacl; @@ -290,7 +291,7 @@ do_set( return 0; /* Execute the commands in seq (read ACLs on demand) */ - error = seq_get_cmd(seq, SEQ_FIRST_CMD, &cmd); + error = seq_get_cmd(args->seq, SEQ_FIRST_CMD, &cmd); if (error == 0) return 0; while (error == 1) { @@ -357,7 +358,7 @@ do_set( goto fail; } - error = seq_get_cmd(seq, SEQ_NEXT_CMD, &cmd); + error = seq_get_cmd(args->seq, SEQ_NEXT_CMD, &cmd); } if (error < 0) @@ -467,19 +468,21 @@ do_set( goto cleanup; } if (acl) { + int equiv_mode; + mode_t mode = 0; + + equiv_mode = acl_equiv_mode(acl, &mode); + if (acl_set_file(path_p, ACL_TYPE_ACCESS, acl) != 0) { if (errno == ENOSYS || errno == ENOTSUP) { - int saved_errno = errno; - mode_t mode; - - if (acl_equiv_mode(acl, &mode) != 0) { - errno = saved_errno; + if (equiv_mode != 0) goto fail; - } else if (chmod(path_p, mode) != 0) + else if (chmod(path_p, mode) != 0) goto fail; } else goto fail; } + args->mode = mode; } if (default_acl) { if (S_ISDIR(st->st_mode)) { diff --git a/setfacl/parse.c b/setfacl/parse.c index daa32e2..4df1a19 100644 --- a/setfacl/parse.c +++ b/setfacl/parse.c @@ -410,7 +410,8 @@ read_acl_comments( int *line, char **path_p, uid_t *uid_p, - gid_t *gid_p) + gid_t *gid_p, + mode_t *flags) { int c; /* @@ -429,6 +430,8 @@ read_acl_comments( *uid_p = ACL_UNDEFINED_ID; if (gid_p) *gid_p = ACL_UNDEFINED_ID; + if (flags) + *flags = 0; for(;;) { c = fgetc(file); @@ -493,6 +496,29 @@ read_acl_comments( if (get_gid(unquote(cp), gid_p) != 0) continue; } + } else if (strncmp(cp, "flags:", 6) == 0) { + mode_t f = 0; + + cp += 6; + SKIP_WS(cp); + + if (cp[0] == 's') + f |= S_ISUID; + else if (cp[0] != '-') + goto fail; + if (cp[1] == 's') + f |= S_ISGID; + else if (cp[1] != '-') + goto fail; + if (cp[2] == 't') + f |= S_ISVTX; + else if (cp[2] != '-') + goto fail; + if (cp[3] != '\0') + goto fail; + + if (flags) + *flags = f; } } if (ferror(file)) diff --git a/setfacl/parse.h b/setfacl/parse.h index b6b7e01..b2e68b4 100644 --- a/setfacl/parse.h +++ b/setfacl/parse.h @@ -64,7 +64,8 @@ read_acl_comments( int *line, char **path_p, uid_t *uid_p, - gid_t *gid_p); + gid_t *gid_p, + mode_t *flags); int read_acl_seq( FILE *file, diff --git a/setfacl/setfacl.c b/setfacl/setfacl.c index a4ce899..091b9cc 100644 --- a/setfacl/setfacl.c +++ b/setfacl/setfacl.c @@ -33,11 +33,10 @@ #include "config.h" #include "sequence.h" #include "parse.h" +#include "do_set.h" #include "walk_tree.h" #include "misc.h" -extern int do_set(const char *path_p, const struct stat *stat_p, int flags, void *arg); - #define POSIXLY_CORRECT_STR "POSIXLY_CORRECT" /* '-' stands for `process non-option arguments in loop' */ @@ -125,7 +124,8 @@ restore( struct stat st; uid_t uid; gid_t gid; - seq_t seq = NULL; + mode_t mask, flags; + struct do_set_args args; int line = 0, backup_line; int error, status = 0; @@ -133,7 +133,8 @@ restore( for(;;) { backup_line = line; - error = read_acl_comments(file, &line, &path_p, &uid, &gid); + error = read_acl_comments(file, &line, &path_p, &uid, &gid, + &flags); if (error < 0) goto fail; if (error == 0) @@ -155,13 +156,13 @@ restore( goto getout; } - if (!(seq = seq_init())) + if (!(args.seq = seq_init())) goto fail; - if (seq_append_cmd(seq, CMD_REMOVE_ACL, ACL_TYPE_ACCESS) || - seq_append_cmd(seq, CMD_REMOVE_ACL, ACL_TYPE_DEFAULT)) + if (seq_append_cmd(args.seq, CMD_REMOVE_ACL, ACL_TYPE_ACCESS) || + seq_append_cmd(args.seq, CMD_REMOVE_ACL, ACL_TYPE_DEFAULT)) goto fail; - error = read_acl_seq(file, seq, CMD_ENTRY_REPLACE, + error = read_acl_seq(file, args.seq, CMD_ENTRY_REPLACE, SEQ_PARSE_WITH_PERM | SEQ_PARSE_DEFAULT | SEQ_PARSE_MULTI, @@ -181,7 +182,8 @@ restore( status = 1; } - error = do_set(path_p, &st, 0, seq); + args.mode = 0; + error = do_set(path_p, &st, 0, &args); if (error != 0) { status = 1; goto resume; @@ -205,14 +207,28 @@ restore( status = 1; } } + + mask = S_ISUID | S_ISGID | S_ISVTX; + if ((st.st_mode & mask) != (flags & mask)) { + if (!args.mode) + args.mode = st.st_mode; + args.mode &= (S_IRWXU | S_IRWXG | S_IRWXO); + if (chmod(path_p, flags | args.mode) != 0) { + fprintf(stderr, _("%s: %s: Cannot change " + "mode: %s\n"), + progname, xquote(path_p, "\n\r"), + strerror(errno)); + status = 1; + } + } resume: if (path_p) { free(path_p); path_p = NULL; } - if (seq) { - seq_free(seq); - seq = NULL; + if (args.seq) { + seq_free(args.seq); + args.seq = NULL; } } @@ -221,9 +237,9 @@ getout: free(path_p); path_p = NULL; } - if (seq) { - seq_free(seq); - seq = NULL; + if (args.seq) { + seq_free(args.seq); + args.seq = NULL; } return status; @@ -280,17 +296,20 @@ int next_file(const char *arg, seq_t seq) { char *line; int errors = 0; + struct do_set_args args; + + args.seq = seq; if (strcmp(arg, "-") == 0) { while ((line = next_line(stdin))) - errors = walk_tree(line, walk_flags, 0, do_set, seq); + errors = walk_tree(line, walk_flags, 0, do_set, &args); if (!feof(stdin)) { fprintf(stderr, _("%s: Standard input: %s\n"), progname, strerror(errno)); errors = 1; } } else { - errors = walk_tree(arg, walk_flags, 0, do_set, seq); + errors = walk_tree(arg, walk_flags, 0, do_set, &args); } return errors ? 1 : 0; } diff --git a/test/sbits-restore.test b/test/sbits-restore.test new file mode 100644 index 0000000..e5e4fb2 --- /dev/null +++ b/test/sbits-restore.test @@ -0,0 +1,22 @@ +Ensure setting of SUID/SGID/sticky via --restore works + + $ umask 022 + $ mkdir d + $ touch d/g + $ touch d/u + $ chmod u+s d/u + $ chmod g+s d/g + $ chmod +t d + $ getfacl -R d > d.acl + $ rm -R d + $ mkdir d + $ touch d/g + $ touch d/u + $ setfacl --restore d.acl + $ ls -dl d | awk '{print $1}' + > drwxr-xr-t + $ ls -dl d/u | awk '{print $1}' + > -rwSr--r-- + $ ls -dl d/g | awk '{print $1}' + > -rw-r-Sr-- + $ rm -Rf d -- 1.6.2 --s/l3CgOIzMHHjg/5-- From patrick@news-service.com Tue Jun 23 02:23:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_27 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5N7NhBs015570 for ; Tue, 23 Jun 2009 02:23:45 -0500 X-ASG-Debug-ID: 1245742343-06a200a90000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 9C7E01286CA0 for ; Tue, 23 Jun 2009 00:32:24 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id S3LAQ38XpfDqVvVL for ; Tue, 23 Jun 2009 00:32:24 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id 33857971F2; Tue, 23 Jun 2009 09:24:01 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vdE1epHwBM3F; Tue, 23 Jun 2009 09:23:50 +0200 (CEST) Received: from [172.25.0.244] (unknown [172.25.0.244]) by pu01.news-service.com (Postfix) with ESMTP id 677AB971E6; Tue, 23 Jun 2009 09:23:50 +0200 (CEST) Message-ID: <4A408316.2070903@news-service.com> Date: Tue, 23 Jun 2009 09:24:06 +0200 From: Patrick Schreurs User-Agent: Thunderbird 2.0.0.22 (Windows/20090605) MIME-Version: 1.0 To: Eric Sandeen CC: "linux-xfs@oss.sgi.com" , Tommy van Leeuwen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode References: <4A392213.4020200@news-service.com> <4A3960A0.8090707@sandeen.net> <4A39F2E6.5020205@news-service.com> <4A3CB765.8040600@news-service.com> <7028E3E6-033A-416D-B046-286520CA457A@sandeen.net> <4A3D0EC5.8080308@news-service.com> In-Reply-To: <4A3D0EC5.8080308@news-service.com> Content-Type: multipart/mixed; boundary="------------010305070401040206050300" X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1245742349 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1562 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean This is a multi-part message in MIME format. --------------010305070401040206050300 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Another one (see attachement). This time on a server with SAS drives and without the lazy-count option: meta-data=/dev/sdb isize=256 agcount=4, agsize=27471812 blks = sectsz=512 attr=2 data = bsize=4096 blocks=109887246, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=32768, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 We really don't want to rollback to 2.6.28.x as this doesn't solve the issue. Any hint would be appreciated. -Patrick Patrick Schreurs wrote: > Just had another one. It's likely we'll have to downgrade to 2.6.28.x. > > These servers have 28 SCSI disks mounted separately (JBOD). The workload > is basically i/o load (90% read, 10% write) from these disks. The > servers are not extreme busy (overloaded). > > xfs_info from a random disk: > > sb02:~# xfs_info /dev/sdb > meta-data=/dev/sdb isize=256 agcount=4, agsize=18310547 > blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=73242187, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=32768, version=2 > = sectsz=512 sunit=0 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > As you can see we use lazy-count=1. Mount options aren't very exotic: > rw,noatime,nodiratime > > We are seeing these panic's on at least 3 different servers. > > If you have any hints on how to investigate, we would greatly appreciate > it. > > -Patrick > > Eric Sandeen wrote: >> Others aren't hitting this, what sort of workload are you running when >> you hit it? >> >> I have not had time to look at it yet but some sort of testcase may >> greatly help. >> >> -Eric >> >> On Jun 20, 2009, at 5:18 AM, Patrick Schreurs >> wrote: >> >>> Unfortunately another panic. See attachment. >>> >>> Would love to receive some advice on this issue. >>> >>> Thanks in advance. >>> >>> -Patrick >>> >>> Patrick Schreurs wrote: >>>> Eric Sandeen wrote: >>>>> Patrick Schreurs wrote: >>>>>> Hi all, >>>>>> >>>>>> We are experiencing kernel panics on servers running 2.6.29(.1) >>>>>> and 2.6.30. I've included two attachments to demonstrate. >>>>>> >>>>>> The error is: >>>>>> Kernel panic - not syncing: xfs_fs_destroy_inode: cannot reclaim ... >>>>>> >>>>>> OS is 64bit Debian lenny. >>>>>> >>>>>> Is this a known issue? Any comments on this? >>>>> >>>>> It's not known to me, was this a recent upgrade? (IOW, did it start >>>>> with .29(.1)? >>>> We've seen this on 2 separate servers. It probably happened more >>>> often, but we didn't captured the panic message. One server was >>>> running 2.6.29.1, the other server was running 2.6.30. Currently >>>> we've updated all similar servers to 2.6.30. >>>> If we can provide you with more details to help fix this issue, >>>> please let us know. >>>> -Patrick >>>> _______________________________________________ >>>> xfs mailing list >>>> xfs@oss.sgi.com >>>> http://oss.sgi.com/mailman/listinfo/xfs >>> >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs --------------010305070401040206050300 Content-Type: image/jpeg; name="sb08-20090623.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="sb08-20090623.jpg" /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAGQAtADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/rbvvDM2nNcQ3OoWCXtvEJZLQyMrgEA4 BKhGbDDgMSecZrEroNX8QWOsXV1f3GksdQuIlQubo+UjBVXeqBQc4XgFiOec0AFv4QvbhrOE XNot7e2/2m3tGZ98iYYjkLsBIU4yw98VFp3hm41KytbuO8tI4rm4+yKZC+Vm42ocKeSDkEZG ByQeKv2vjGO3utNv205n1DTrP7JC4uMREBWVSybSScNzhhnHaqem+JP7O0qzsvsnmfZ9UTUd /mY3bVA2Yxx06/pQBa8P+G7e7n1iLU7iOGewtbhjAS+UdABvYqpBUEngHJI6Edc3StAm1m4u 4bS7tM2y+YzyMyK0YYBpASvCjIJzg46AnirFr4k8jXNWv2tN8OppPFNCJMMqSnPytgjIOOSD 9KdpviCx0691WVNJZYL63e1SGK6IEUbdeWVizcDnpnPHIAAG/wDCJ3/2/wCz+dbeV9i/tD7T uby/IxnfjG72xtzntjmqWpaNNptrZ3fnwXFreK5hmhLYYq21hhgGBBx2xzxT9D1j+x57otB5 8N3ayWsyB9jbHHVWwQDkDqDTtW1mO/07TtOt7ZoLWwWTy/Ml8x2LtuYlgqjHTAx+dAFrxZY2 dlLpL2dstut1psNzIiMzDe27ONxJxwO9c/Wz4g1qDWf7P8mzkt/sdqtqN84k3Iv3Twq4PJz6 8dO+NQB319oGkR6xr+jR2KounaabmK6EjmVnVEb5stswSxzhR7YrU0vwRoN/Nobhl8xrCO4v bJpHBlV0IEinOQd/UA4xjp/Fy914xjuLrUr9dOZNQ1Gz+yTObjMQBVVYqm0EHC8ZY4z3ptv4 w8jXdG1P7Du/s2yW08vzseZhWXdnbx97pg9OtAHL0UUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQB1vjPwwml6nez6YsZ0+B445Io3ZntyyKRv3c4Yk4O SO2QeKpXHhC9t2vITc2jXtlb/abi0Vn3xphSeSuwkBhnDH2zVrWvGMeqRasINOaCTVGh+0M9 x5gAi+6EAVcE4GSSaLrxjHcXWpX66cyahqNn9kmc3GYgCqqxVNoIOF4yxxnvQBVtPCF7exWT wXNozX0TyWqFnBlZM70Hy4DLj+IgHIwTzi/4J8NRalqNrLqkMDWFyzxRRyyOjzMqliYwuMhc YJPHOOT0g0vxh/Zv9gf6D5n9k/aP+W2PN83P+z8uM++fajSfGH9mQaSGsfNm0t5TA4m2qySn 5wy7SScbsEEYyMg45AKXhLTYtV8R29pLDBOrK58iaV4hKQp43IpII+96fLjvVXStGm1dbswT wRm1i8+QSFgfLBAZhgHhc5I646AnirHh/WoNB8QJqi2ckyxb/JiM4UjcCvzNt5wCegHPPtTN K1mPSZdTMVszx3tnLaIry8xh8YJO35iMegz7UAWP+ETv/t/2fzrbyvsX9ofadzeX5GM78Y3e 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 QLtcvhAEXHJ7k8fnQB1GoeDLG3OuQ/YI4LWysjJaXJmfz55ERGZsFtpUE4YhQMsAOehpfgyx upNJgksI/sd1pyTTXskzrKZnV22RYbaSMA42nCg598G88bfa57+9NlIL69svsTs1zuhjQgbt ibcjOCQNxwWJ5otvG3kyaXdPZSPeaZam2t8XOIPulQxj2k5wRnDDO0dKALngnwdBqTWt9q0E 8tncs6QRxBtp2g5eRx9xcjAGck+w5oaFodrf+H9cS8jgtL60lgSO5uXkQRF32srgZAHGOV4J OTjpl+GtZj8P63Fqb2zXLQq2xBLsGSCuSdpyME8cc4/GXTdbtLHTtW06SxnltdQaPG25CPGE YsBu2EE8jJwOlAFrS9JtrU6xbarBANWtlQW9peT+TGxLDeS25QSFwR82CDkZrc/4RXTzrOEs vMP9g/2iLSKVnjaf7u1SpLMpPIwxJPfHFcvqetQa34gu9U1GzkKz42xW84QrgBVyzK2eBzwM nnjpV+DxpPDrMl4ttstzZHT4oYZSjwQ/w7ZME7gQDuIPfgcYANt/DWjWeqeHG1WK0to7tblb 2OO6byUaMHA3liQwJCn5sZXA9+X1ezmi0+Of+yLC3gaUoLmyuWnG4DOwnzXUHBBxweOO9Pud ftJ49ItDpe/TtO8z9xNcEvLvbLZdQuO2MDjHOelRXmtQPoCaNZWckNuLo3TtPOJXL7doAIVQ BjPY0AaM0OlzeFdQ1GTSINPeWVE0wrNKzS4f9595iGCrgFsAZOOvFUL7wzNpzXENzqFgl7bx CWS0MjK4BAOASoRmww4DEnnGag1rWP7Y/s79x5P2OyjtPv7t+zPzdBjOen61c1fxBY6xdXV/ caSx1C4iVC5uj5SMFVd6oFBzheAWI55zQB1el+DLG6k0mCSwj+x3WnJNNeyTOspmdXbZFhtp IwDjacKDn380rrbbxt5Mml3T2Uj3mmWptrfFziD7pUMY9pOcEZwwztHSuSoAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKAO88XaLoelpq8McFtazQPALERXLPLLuGZBIhdiAByCQvbk55 559NiXwSmpCGBpGv/JM4lfeg2E+WUK7ccbtwJPIHriLxLrMfiDW5tTS2a2aZV3oZd4yAFyDt GBgDjnnP4P8A7ag/4RH+w/scnmfavtX2jzxjfjbjbt6bffrz7UAa2g+Gon0jUbnVIYN7abNd 2kbSOJlCDiTaONhJ43cnHAxmuasoLSf7R9qvPs3lwM8X7ov5sgxhOPu555PAxXQQ+MY1ihE+ nM8g006XKyXG0NDzgqCp2v8Ad5JI4PHPHP2V79i+0f6NbT+dA0P7+Pd5ecfOvowxwaAKtamh olxdG1TSf7SvJ8JbxtKyopzkkhSCeB13ADknPbLrZ0XWoNMsNStZrOSX7ciRmaGcRSRoDllB Ktw3AI7gUAbcFl4ak16+hQWjpDppKrJdMlu94NoxG5YMUJz1PPJ6YNZ0ug3+o6lp1lb6VZWj Xm4wy29w0kUgH3iXMjj5dpyBz7HIqk9/oxvUZNEYWot/KeM3jFy/P70PjAbpxtK8Hjng1bWY 7/TtO063tmgtbBZPL8yXzHYu25iWCqMdMDH50AbPi7w7Z6Pomjz2VtdgyNNHcT3EbRs7AjaS p+4Dhio4OOuSDXIVs6jrUF94f0vS0s5ImsN+JWnDB953N8u0Y5xjngcc9ai1G9sJtJ0uztLb bNbI5uLho1VpXZs44ySFHAJPOegoAy62z4ZmjitTcahYW091b/aYYJ5GUshzt+bbsBO3jLDq M4rEroJ/EFjfRWLahpLXFxZ2YtExdFImC7tpZQu7IyM4cZx2oAisvDNxd2thO95aWo1CVorR Zi5MpDBT9xWAG445I/KrFl4J1e/tbiWH7MJoLprQ2zzBZHkUAsFz8pwMnr0U0WPiaCCz0eG7 sJJm0mdprdorgRhtzh8OCjZ5HYjj86uaX47ksH82XT1mkOpS6g5SXYCXjZCoGDgDdnOT0x70 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 AX7rwFrFna3M0gj3W0HnyxhZBhcAkBygjYgHkBj0OM4rBggtJLC7mmvPKuItnkQeUW87Jw3z DhcDnnrWtq/iCx1i6ur+40ljqFxEqFzdHykYKq71QKDnC8AsRzzmsmC98iwu7X7NbSfaNn76 SPMkW05+Q/w56H1FAFWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACuj1KzsbPwZolzHZRm7vvP824Z33DZIANo3behwcg/nXOVs3etQXnhrT9Lks5B NY+Z5U6zjad77juTbnoMDDD19qACw0mBNNbVtWeSKyO5LeKMgS3Ug7JkEBVP3mIIHQZJ41NK 0rS4PBx1rUrX7SJL37O2y5CvFHsPzIM8ybiDtYHIGcAHdWNpmsfY7Wewu4PtenT/ADNAX2lJ MYEiNg7WH0II4IPaX+2oP+ER/sP7HJ5n2r7V9o88Y342427em3368+1AF/w3pVlLoWsaxe2s d2LLygkD3PlBgW+fOCGB28L2JJADEYo8NaNYatqWryLH5tpZ2s09vFczrGXI+55mCDjHJIIA OMkA80NO1qCx8P6ppb2ckrX+zMqzhQmw7l+Xac85zzyOOOtHh/WoNG/tDzrOS4+2WrWp2TiP ajfePKtk8DHpz17AF/w9pel+IfG0NtDBJDpr5laCSYbhhMlAerDdxx823njkirFZWGreJ9Ps baD7IszpDdIlwrIrhsMYnJOQQARknk4GeM1/DWsx+H9bi1N7ZrloVbYgl2DJBXJO05GCeOOc fjBpt9Bp+uW9+LeSSG3nEyQ+aA3ynKgttx1Azxzz07AGj4mtdPi1ptP0+0W1nhuJIHxcBonX d+7bczHa2CQwJwMduQLXjTTtJ0a+k0u0tGjuIGjKTCff5sZjG7zBk7XDDIwACG6dCcTUr6DU NcuL828kcNxOZnh80FvmOWAbbjqTjjjjr3n8S6zH4g1ubU0tmtmmVd6GXeMgBcg7RgYA455z +ABr+ItK0vRdJsbc2uby4sorhLqO5DkyFjvVlBI8vaflZQOV6tzguNK0vTfBunXt1a+bPqCT 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 061W1hgM3zMgRlyz7cE5YnhR6e9RDxNAk2hpHYSCz0h2ljja4Bkkdn38vsAxkLxt6Z554AIv FUOm2mqy2dlZ/ZpbaeWKQJN5kboG+RgSSQ2CQwzwQOhyBg1c1a9j1LV7u+jhaFbiVpTGz7yp Y5POBxknHHT161ToAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuj1KzsbPw ZolzHZRm7vvP824Z33DZIANo3behwcg/nXOVs3etQXnhrT9Lks5BNY+Z5U6zjad77juTbnoM DDD19qACw0mBNNbVtWeSKyO5LeKMgS3Ug7JkEBVP3mIIHQZJ41NK0rS4PBx1rUrX7SJL37O2 y5CvFHsPzIM8ybiDtYHIGcAHdWNpmsfY7Wewu4PtenT/ADNAX2lJMYEiNg7WH0II4IPaX+2o P+ER/sP7HJ5n2r7V9o88Y342427em3368+1AF/w3pVlLoWsaxe2sd2LLygkD3PlBgW+fOCGB 28L2JJADEYo8NaNYatqWryLH5tpZ2s09vFczrGXI+55mCDjHJIIAOMkA80NO1qCx8P6ppb2c krX+zMqzhQmw7l+Xac85zzyOOOtHh/WoNG/tDzrOS4+2WrWp2TiPajfePKtk8DHpz17AF/w9 pel+IfG0NtDBJDpr5laCSYbhhMlAerDdxx823njkirFZWGreJ9PsbaD7IszpDdIlwrIrhsMY nJOQQARknk4GeM1/DWsx+H9bi1N7ZrloVbYgl2DJBXJO05GCeOOcfjBpt9Bp+uW9+LeSSG3n EyQ+aA3ynKgttx1Azxzz07AGj4mtdPi1ptP0+0W1nhuJIHxcBonXd+7bczHa2CQwJwMduQLX jTTtJ0a+k0u0tGjuIGjKTCff5sZjG7zBk7XDDIwACG6dCcTUr6DUNcuL828kcNxOZnh80Fvm OWAbbjqTjjjjr3n8S6zH4g1ubU0tmtmmVd6GXeMgBcg7RgYA455z+ABr+ItK0vRdJsbc2uby 4sorhLqO5DkyFjvVlBI8vaflZQOV6tzguNK0vTfBunXt1a+bPqCTnz47kF4nBHl7VBwV4IbI JG7qDgVl+INag1n+z/Js5Lf7HarajfOJNyL908KuDyc+vHTuajrUF94f0vS0s5ImsN+JWnDB 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 YuGRmjSQkeYVGdoOMA4B64HHWp7p7XW9Xvr43UGnLNKZRHctJISWJLYKRnjPqBwR15NWtGv7 XwtrdtqaTQao0avtS3eSIKSNuWLxjIwTwO/6gFPV9Cn0iO2mee2ube53iKe2csjFG2sOQDwe +MHPBNWvEOlw2F1pUKLbQR3FlDKZ45ZJEk3EjzSGUMucZ2gHFYcpjMrmJWWMsdiu24gdgTgZ PvgVs63q0OvS6bHb2jWzW1ulmpmuVYMq/dJJVQp5OSePpigB+o+E7/TYL+SWa2kawdFuoo2b dGHJ2NyACG4PBJGRkDnEX/CLat/YH9s/ZJPs+/bt8t9+zbu8zGMeXj+LNdH42161W/1m0sFj nXU/s7S3SXSyoVjHAVVHynIwck9OgyK43+0bv+yv7M83/Q/P+0eXtH+s27c5xnp2zigD0HS/ BljdSaTBJYR/Y7rTkmmvZJnWUzOrtsiw20kYBxtOFBz78VZeHNQ1OyiuNORbwvL5UkUJJeFj 90uCBhTzhuRwckHite28beTJpd09lI95plqba3xc4g+6VDGPaTnBGcMM7R0rN0vxE2i2QjsL KD7RKxF1NOBKJ4/+eW0j5UP8WOSccjAFAG5pnheE6JPPFDZancJqP2Z53mkW2iiWPe0m5Shw CeWORwMZyM43irR4tN8X3el6dFI0YdBDHy7ZdVO0dzy2B36dalXxHZDSrzSBp1zHps90LlIo bza6nbgozFCGXIBAIBGBknrRd+Lp59W1PVYbWOC+vNqRTqxLW0YXaQn+0QFG7qOcYzwAXNI8 LwDV72zudt/dWmmy3L2sJYqLgHAiJU5YjIztI54zwcv8Q+Gbe1j0IbrLT7q986O4xO7W8Tow ABY7iCM7W5IBHYZNYfh7XZNBvZ50jZ1nt3t38uTy3UNj5kbB2sCAc4NWLnXbK5j0izfTZG03 TvMIha5/eSl23HLhQAM46LnGeecgAiufDt7pUDXWrRfZo0nEQgd9ktxg/N5fBGAP4z8vIxnp V/U7fTE8PvdT6ZHp13dOr6dDDLI8hhydzS72I2kY2kAEkZAxUU3ipdQe3k1TS7a4ktZ0e38o CJUhByYCu0ho8cDPIyeTkiotX1rTdUfULltMuft124dZ5r3zBDzkhVCLkY+XBJwAMdKAOt1D wZY251yH7BHBa2VkZLS5Mz+fPIiIzNgttKgnDEKBlgBz080rrbzxt9rnv702Ugvr2y+xOzXO 6GNCBu2JtyM4JA3HBYnmuSoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooA/9k= --------------010305070401040206050300-- From lmcilroy@redhat.com Tue Jun 23 03:16:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_27 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5N8GtFF017157 for ; Tue, 23 Jun 2009 03:16:55 -0500 X-ASG-Debug-ID: 1245745039-3d5b03730000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 81B0C12C40BB for ; Tue, 23 Jun 2009 01:17:19 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by cuda.sgi.com with ESMTP id bcw2IGAhYbwO0lZQ for ; Tue, 23 Jun 2009 01:17:19 -0700 (PDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n5N8HGgM011163; Tue, 23 Jun 2009 04:17:16 -0400 Received: from mail05.corp.redhat.com (zmail05.collab.prod.int.phx2.redhat.com [10.5.5.46]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n5N8HDHt011213; Tue, 23 Jun 2009 04:17:13 -0400 Date: Tue, 23 Jun 2009 04:17:13 -0400 (EDT) From: Lachlan McIlroy Reply-To: Lachlan McIlroy To: Patrick Schreurs Cc: linux-xfs@oss.sgi.com, Tommy van Leeuwen , Eric Sandeen Message-ID: <1587994907.388291245745033392.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <4A408316.2070903@news-service.com> X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_11402_1695691283.1245745033389" X-Originating-IP: [10.5.5.72] X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 X-Barracuda-Connect: mx1.redhat.com[66.187.233.31] X-Barracuda-Start-Time: 1245745042 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ------=_Part_11402_1695691283.1245745033389 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit It looks to me like xfs_reclaim_inode() has returned EAGAIN because the XFS_RECLAIM flag was set on the xfs inode. This implies we are trying to reclaim an inode that is already in the process of being reclaimed. I'm not sure how this happened but it could be a simple case of ignoring this error since the reclaim is already in progress. ----- "Patrick Schreurs" wrote: > Another one (see attachement). This time on a server with SAS drives > and > without the lazy-count option: > > meta-data=/dev/sdb isize=256 agcount=4, > agsize=27471812 > blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=109887246, > imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=32768, version=2 > = sectsz=512 sunit=0 blks, > lazy-count=0 > realtime =none extsz=4096 blocks=0, rtextents=0 > > We really don't want to rollback to 2.6.28.x as this doesn't solve the > > issue. > > Any hint would be appreciated. > > -Patrick > > Patrick Schreurs wrote: > > Just had another one. It's likely we'll have to downgrade to > 2.6.28.x. > > > > These servers have 28 SCSI disks mounted separately (JBOD). The > workload > > is basically i/o load (90% read, 10% write) from these disks. The > > servers are not extreme busy (overloaded). > > > > xfs_info from a random disk: > > > > sb02:~# xfs_info /dev/sdb > > meta-data=/dev/sdb isize=256 agcount=4, > agsize=18310547 > > blks > > = sectsz=512 attr=2 > > data = bsize=4096 blocks=73242187, > imaxpct=25 > > = sunit=0 swidth=0 blks > > naming =version 2 bsize=4096 ascii-ci=0 > > log =internal bsize=4096 blocks=32768, > version=2 > > = sectsz=512 sunit=0 blks, > lazy-count=1 > > realtime =none extsz=4096 blocks=0, rtextents=0 > > > > As you can see we use lazy-count=1. Mount options aren't very > exotic: > > rw,noatime,nodiratime > > > > We are seeing these panic's on at least 3 different servers. > > > > If you have any hints on how to investigate, we would greatly > appreciate > > it. > > > > -Patrick > > > > Eric Sandeen wrote: > >> Others aren't hitting this, what sort of workload are you running > when > >> you hit it? > >> > >> I have not had time to look at it yet but some sort of testcase may > > >> greatly help. > >> > >> -Eric > >> > >> On Jun 20, 2009, at 5:18 AM, Patrick Schreurs > >> wrote: > >> > >>> Unfortunately another panic. See attachment. > >>> > >>> Would love to receive some advice on this issue. > >>> > >>> Thanks in advance. > >>> > >>> -Patrick > >>> > >>> Patrick Schreurs wrote: > >>>> Eric Sandeen wrote: > >>>>> Patrick Schreurs wrote: > >>>>>> Hi all, > >>>>>> > >>>>>> We are experiencing kernel panics on servers running 2.6.29(.1) > > >>>>>> and 2.6.30. I've included two attachments to demonstrate. > >>>>>> > >>>>>> The error is: > >>>>>> Kernel panic - not syncing: xfs_fs_destroy_inode: cannot > reclaim ... > >>>>>> > >>>>>> OS is 64bit Debian lenny. > >>>>>> > >>>>>> Is this a known issue? Any comments on this? > >>>>> > >>>>> It's not known to me, was this a recent upgrade? (IOW, did it > start > >>>>> with .29(.1)? > >>>> We've seen this on 2 separate servers. It probably happened more > > >>>> often, but we didn't captured the panic message. One server was > >>>> running 2.6.29.1, the other server was running 2.6.30. Currently > > >>>> we've updated all similar servers to 2.6.30. > >>>> If we can provide you with more details to help fix this issue, > >>>> please let us know. > >>>> -Patrick > >>>> _______________________________________________ > >>>> xfs mailing list > >>>> xfs@oss.sgi.com > >>>> http://oss.sgi.com/mailman/listinfo/xfs > >>> > >> > >> _______________________________________________ > >> xfs mailing list > >> xfs@oss.sgi.com > >> http://oss.sgi.com/mailman/listinfo/xfs > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs > > > [image/jpeg:sb08-20090623.jpg] > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ------=_Part_11402_1695691283.1245745033389 Content-Type: image/jpeg; name=sb08-20090623.jpg Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=sb08-20090623.jpg /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAGQAtADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5/rbv vDM2nNcQ3OoWCXtvEJZLQyMrgEA4BKhGbDDgMSecZrEroNX8QWOsXV1f3GksdQuIlQubo+UjBVXe qBQc4XgFiOec0AFv4QvbhrOEXNot7e2/2m3tGZ98iYYjkLsBIU4yw98VFp3hm41KytbuO8tI4rm4 +yKZC+Vm42ocKeSDkEZGByQeKv2vjGO3utNv205n1DTrP7JC4uMREBWVSybSScNzhhnHaqem+JP7 O0qzsvsnmfZ9UTUd/mY3bVA2Yxx06/pQBa8P+G7e7n1iLU7iOGewtbhjAS+UdABvYqpBUEngHJI6 Edc3StAm1m4u4bS7tM2y+YzyMyK0YYBpASvCjIJzg46AnirFr4k8jXNWv2tN8OppPFNCJMMqSnPy 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 ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKAO88XaLoelpq8McFtazQPALERXLPLLuGZBIhdiAByCQv bk55559NiXwSmpCGBpGv/JM4lfeg2E+WUK7ccbtwJPIHriLxLrMfiDW5tTS2a2aZV3oZd4yAFyDt GBgDjnnP4P8A7ag/4RH+w/scnmfavtX2jzxjfjbjbt6bffrz7UAa2g+Gon0jUbnVIYN7abNd2kbS OJlCDiTaONhJ43cnHAxmuasoLSf7R9qvPs3lwM8X7ov5sgxhOPu555PAxXQQ+MY1ihE+nM8g006X KyXG0NDzgqCp2v8Ad5JI4PHPHP2V79i+0f6NbT+dA0P7+Pd5ecfOvowxwaAKtamholxdG1TSf7Sv J8JbxtKyopzkkhSCeB13ADknPbLrZ0XWoNMsNStZrOSX7ciRmaGcRSRoDllBKtw3AI7gUAbcFl4a k16+hQWjpDppKrJdMlu94NoxG5YMUJz1PPJ6YNZ0ug3+o6lp1lb6VZWjXm4wy29w0kUgH3iXMjj5 dpyBz7HIqk9/oxvUZNEYWot/KeM3jFy/P70PjAbpxtK8Hjng1bWY7/TtO063tmgtbBZPL8yXzHYu 25iWCqMdMDH50AbPi7w7Z6Pomjz2VtdgyNNHcT3EbRs7AjaSp+4Dhio4OOuSDXIVs6jrUF94f0vS 0s5ImsN+JWnDB953N8u0Y5xjngcc9ai1G9sJtJ0uztLbbNbI5uLho1VpXZs44ySFHAJPOegoAy62 z4ZmjitTcahYW091b/aYYJ5GUshzt+bbsBO3jLDqM4rEroJ/EFjfRWLahpLXFxZ2YtExdFImC7tp ZQu7IyM4cZx2oAisvDNxd2thO95aWo1CVorRZi5MpDBT9xWAG445I/KrFl4J1e/tbiWH7MJoLprQ 2zzBZHkUAsFz8pwMnr0U0WPiaCCz0eG7sJJm0mdprdorgRhtzh8OCjZ5HYjj86uaX47ksH82XT1m kOpS6g5SXYCXjZCoGDgDdnOT0x70ARDwBqzS3KJcWDCKKKWNxP8AJOJMhNhxjJZSozjnHY5rL1vw 5faCtq14YGW4VtphkDhWU4dDj+JTweoz3ODW5D488m2gh/s3PlQWUOfP6/Z5C+fu/wAWce3vWX4g 8Sf27bWsP2TyPInuZs+Zu3edJvx0GMdPf2oAy9RgtLa/khsrz7ZbrjZP5Rj38An5TyMHI/Cq8TrH KjtGsiqwJR84YehwQcfQg1Y1G9/tG/kuvs1tbeZj9zbR7I1wAOB26Z+pNV4jGJUMqs0YYb1RtpI7 gHBwffBoA6vxn4YTR9TvZ7dY7TT1eOO2ikdi8x2KX2ZySATySQOcA54rNvPDM1jExm1CwE4t1uRB 5jAuhx9xioRzz/Cxzg4ziruveMP+EgS+S6sciV45LTdNuNoQAH2naCQ4HI4APOM81FL4ltG0a406 PTZBFKihIZLsyQQSDrJEpXcpOW/jI+Y5yOKAKU3h67h1DSrNpIDJqcUMsJDHCiQ4XdxwfXGfxq7Z +C9Tv57y3t2jea1nkgK7Jdrug5AfZsGe25h26ZFaNl8QDbWtjBLo8EwgiiimbznUyiFt0OOylW5P B3ewqK38dyJcWN3caesl1ZXE80Rjl2IRM2XUqQSTy2CCMZGQccgGJp+iSahptzfrd20MFq6rOZd+ Yw2drEKpyCRt4yc9QBzVpfDF/a6zeWt0tskenYkuppnbyAvVclfm+fgAD5jnoMHGjoElgvhXxKs7 KIp2h8m2N7HHM4RyxAJHJAI52/NyBz0guPGH2+61tr2x3W+q+Vvjhm2PH5RGzDFWB4HPy89sdKAN aXwxp3/Cc67YwWLSQWNg1xb2odyHk8tMKcHcQSxOAQc4+lZfi7QoNJ07R7hYILe6uVmW5it5WkjR kYDALFjuGdrckZXj3B41k/4SO61gWjJJeWf2a5EU+0g7QN8bY+Q/KpGd2OefTL1bWY7/AE7TtOt7 ZoLWwWTy/Ml8x2LtuYlgqjHTAx+dAEGh20V5r+m2s6b4ZrqKORckZUsARkc9DXaa74Q0aw0PxBqd jKtxHFLHHbje2+1kEu2VCO45GCecfmeG028/s7VbO98vzPs86TbM43bWBxnt0rUk8SeZbeIYfsmP 7YnSbPmf6nbIXx0+brjtQA648IXtu15Cbm0a9srf7TcWis++NMKTyV2EgMM4Y+2alGg2A8DNq32+ A3RvBGCfMwAIi3lAbPvkkc/d4GGHOZbrxjHcXWpX66cyahqNn9kmc3GYgCqqxVNoIOF4yxxnvVDT 9egttCk0m805byD7QbqPMzRgSbCnzY5ZehwCpyOvNAGJXR+FtEsdWTUpLu7jQ21lNKkR3gqwAw7Y UgqC2cA5yOhHXnK1ND1j+x57otB58N3ayWsyB9jbHHVWwQDkDqDQAzTdHl1XUJbS2mVzGpbzEhlk DAEDICIWAOe4Hvg8U3UdJn0nWZNMvXjilicK8mSyAHBDcAnGCD0z7Z4q/ba/aQR6vaDS9mnaj5f7 iG4IeLY2Vw7Bs985HOeMdKr63rMeu63/AGnPbNG0ix/aEjl4YqApKEr8oIA4O7B9aALus6EB42fR YI7awLvHHGnnSSxqzIpA3ldxyT6cE+gzVW88N3VjapdTXFt5P2o2c7KWP2eYDJVxtycDPKbhwcHp mfUvEsd/4wh8QJZNEySxSvCZtwYpjodowCFHY85+lN1LxJ/aOlXll9k8v7Rqj6jv8zO3cpGzGOev X9KAJfFGiWOkQaU1pdxyNPZRyyL85aRmLEuMqAF6ADg8DI6mpbrwFrFna3M0gj3W0HnyxhZBhcAk BygjYgHkBj0OM4qlqevQappdrBNpy/bbe3jtUufObAjQtjCf3jkAkkjjgDNS6v4gsdYurq/uNJY6 hcRKhc3R8pGCqu9UCg5wvALEc85oAv6D4aifSNRudUhg3tps13aRtI4mUIOJNo42EnjdyccDGa5C uqh8YxrFCJ9OZ5Bpp0uVkuNoaHnBUFTtf7vJJHB4545WgDb8PwRXrNaR6VBdXJbzHuLqd0hghUfM zBCuBzksSegAGTzT1r+zf7Zuv7I8z+z9/wC58zrj8ecZzjPOMZ5q5Ya3aW/h6fSLixndZrgTSTW9 yImcAYVGyjZUHLY9ap3F3p8msi6h0zybEOjGz89myoxuXeeecHntmgC/4T0iDV9SuPtXzQ2dq900 XmCMS7cYQueEBJ5bsM9Oopavp9zaSxzy2cFtBcqWh+zS+bEwHyna+5snI5G4kZ7cVY0zXItM1LUJ YrL/AEO9gltmtxKd0cb9ArkHkYHJBzjpTNW1mO/07TtOt7ZoLWwWTy/Ml8x2LtuYlgqjHTAx+dAG XEYxKhlVmjDDeqNtJHcA4OD74NdXcafp914X1PUl022s2heFrUWl007bXY5WX5228Y5ITkY9q564 urN5bR7fT1iWKJFmR5WcTuPvMehUN6A8djWlLrtlFpOpafpmmyW0eoPG0vm3PmhFRiwVPlUjkjkk 8D8aAOt1DwZY251yH7BHBa2VkZLS5Mz+fPIiIzNgttKgnDEKBlgBz080rrbzxt9rnv702Ugvr2y+ xOzXO6GNCBu2JtyM4JA3HBYnmuSoA7fwr4N03XNLtLq6vZEkmvXt2SI4woiZwBlCN2RnOcbffiqH gvStI1LxQthqRkuVbesKw5WOQhWO5mJDAYGQMZJIzjGDL4d8cPoGn21n/Z8c4humn3ZVSwMZXbna TnJzuznHy9KzfD2vQ6LrY1aaza4uEZmjWORYUBYMGyoQ8fNwBgDFAGJRUty0DTsbWOSOHjaksgdh xzlgqg8+wqKgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooA6DWzo1tcanpkOmNDLay+Vb3KzMzOUba/mAnbhh lvlAwQByM1FP4Wv4dBOsZVrZVjZwY5EKh+hG9QGGcD5S3UduaNS1qxvlvZo9IWK+vWVppmmLqhzu cxqRlSzDuWwMgcGr+oeMY9Ri1US6cyyapFELhluOBJHjYyDbwvBypJJyMEY5AKul2NndeDteu5bZ TdWbQGGYMwIDvtIIztIwPTPJ9sHhexs9Qi1tLu2WVoNNluYXLMCjpjGMEAjnuD0HvmDTtagsfD+q aW9nJK1/szKs4UJsO5fl2nPOc88jjjrR4f1qDRv7Q86zkuPtlq1qdk4j2o33jyrZPAx6c9ewBjVv eGP7KlvY7LUNO+1zXd1BDEzSMixIWIc/KQScFcfn2wcGrmk3sem6vaX0kLTLbyrKI1fYWKnI5weM gZ46enWgDodQ0mx1bXJNF0Wxjs762nukIaV2W5VD8gUsTtbCtnOBx15wMu+8N3VlNYL9otriG+do 4J7Ys6MyvsYYC7jg46A5zxmrVj4mgsfGU3iAWEj73klWA3AG13BBy2zkfM2BgduTjmho2sf2H4gg 1S1g3rC7FYpXyShBUgsAOcHrjrzjtQBPqPhXU9NuNPhdFka/bZb4DIWbcF2lZArKckdQBgjmotR0 I6et1nU7CeW1l8qaGN3V1OSDgOq7gCMHbnHXpzVqXxLGLXSIbSyaM6TcGa2aWbfkFg5VwFXJ3DqM ccYJ5qDVdV03UHvZ4dLkju7uczNLLdeYI8kswRVVRyT/ABbuB680AX7rwFrFna3M0gj3W0HnyxhZ BhcAkBygjYgHkBj0OM4rBggtJLC7mmvPKuItnkQeUW87Jw3zDhcDnnrWtq/iCx1i6ur+40ljqFxE qFzdHykYKq71QKDnC8AsRzzmsmC98iwu7X7NbSfaNn76SPMkW05+Q/w56H1FAFWiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuj1KzsbPwZolzHZRm7vvP824Z33DZIANo 3behwcg/nXOVs3etQXnhrT9Lks5BNY+Z5U6zjad77juTbnoMDDD19qACw0mBNNbVtWeSKyO5LeKM gS3Ug7JkEBVP3mIIHQZJ41NK0rS4PBx1rUrX7SJL37O2y5CvFHsPzIM8ybiDtYHIGcAHdWNpmsfY 7Wewu4PtenT/ADNAX2lJMYEiNg7WH0II4IPaX+2oP+ER/sP7HJ5n2r7V9o88Y342427em3368+1A F/w3pVlLoWsaxe2sd2LLygkD3PlBgW+fOCGB28L2JJADEYo8NaNYatqWryLH5tpZ2s09vFczrGXI +55mCDjHJIIAOMkA80NO1qCx8P6ppb2ckrX+zMqzhQmw7l+Xac85zzyOOOtHh/WoNG/tDzrOS4+2 WrWp2TiPajfePKtk8DHpz17AF/w9pel+IfG0NtDBJDpr5laCSYbhhMlAerDdxx823njkirFZWGre J9PsbaD7IszpDdIlwrIrhsMYnJOQQARknk4GeM1/DWsx+H9bi1N7ZrloVbYgl2DJBXJO05GCeOOc fjBpt9Bp+uW9+LeSSG3nEyQ+aA3ynKgttx1Azxzz07AGj4mtdPi1ptP0+0W1nhuJIHxcBonXd+7b czHa2CQwJwMduQLXjTTtJ0a+k0u0tGjuIGjKTCff5sZjG7zBk7XDDIwACG6dCcTUr6DUNcuL828k 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 AG5pnheE6JPPFDZancJqP2Z53mkW2iiWPe0m5ShwCeWORwMZyM43irR4tN8X3el6dFI0YdBDHy7Z dVO0dzy2B36dalXxHZDSrzSBp1zHps90LlIobza6nbgozFCGXIBAIBGBknrRd+Lp59W1PVYbWOC+ vNqRTqxLW0YXaQn+0QFG7qOcYzwAXNI8LwDV72zudt/dWmmy3L2sJYqLgHAiJU5YjIztI54zwcv8 Q+Gbe1j0IbrLT7q986O4xO7W8TowABY7iCM7W5IBHYZNYfh7XZNBvZ50jZ1nt3t38uTy3UNj5kbB 2sCAc4NWLnXbK5j0izfTZG03TvMIha5/eSl23HLhQAM46LnGeecgAiufDt7pUDXWrRfZo0nEQgd9 ktxg/N5fBGAP4z8vIxnpV/U7fTE8PvdT6ZHp13dOr6dDDLI8hhydzS72I2kY2kAEkZAxUU3ipdQe 3k1TS7a4ktZ0e38oCJUhByYCu0ho8cDPIyeTkiotX1rTdUfULltMuft124dZ5r3zBDzkhVCLkY+X BJwAMdKAOt1DwZY251yH7BHBa2VkZLS5Mz+fPIiIzNgttKgnDEKBlgBz080rrbzxt9rnv702Ugvr 2y+xOzXO6GNCBu2JtyM4JA3HBYnmuSoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooA/9k= ------=_Part_11402_1695691283.1245745033389-- From agruen@suse.de Tue Jun 23 04:42:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5N9g7h0020667 for ; Tue, 23 Jun 2009 04:42:07 -0500 X-ASG-Debug-ID: 1245750153-7445028e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx2.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 34BF1315DD8 for ; Tue, 23 Jun 2009 02:42:33 -0700 (PDT) Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id jURkN83mBgs3urLW for ; Tue, 23 Jun 2009 02:42:33 -0700 (PDT) Received: from relay1.suse.de (mail2.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 74DF479727; Tue, 23 Jun 2009 11:42:32 +0200 (CEST) From: Andreas Gruenbacher Organization: SUSE Labs, Novell To: acl-devel@nongnu.org X-ASG-Orig-Subj: Re: [Acl-devel] Re: acl: Preserving the setuid/setgid/sticky bits Subject: Re: [Acl-devel] Re: acl: Preserving the setuid/setgid/sticky bits Date: Tue, 23 Jun 2009 11:41:44 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-rc6-git3-4-pae; KDE/4.1.3; i686; ; ) Cc: Brandon Philips , xfs@oss.sgi.com References: <200906171446.08032.agruen@suse.de> <20090623053221.GN3648@jenkins.smartcity.com> In-Reply-To: <20090623053221.GN3648@jenkins.smartcity.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906231141.44790.agruen@suse.de> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1245750155 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tuesday 23 June 2009 07:32:21 Brandon Philips wrote: > Will need to put a block around the getfacl mode output in the > POSIXLY_CORRECT case. Other than that SUID/SGID/sticky restore if the > comment exists makes sense to me. Alright, fine by me. > New patch attached with this fix and a test case that will break with > the original patch applied. Thanks, Brandon. I have committed this to the master branch now, together with a man page update. Cheers, Andreas From agruen@suse.de Tue Jun 23 04:48:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-3.0 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5N9mOG0020991 for ; Tue, 23 Jun 2009 04:48:25 -0500 X-ASG-Debug-ID: 1245751030-26b8000d0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.suse.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 397441079273 for ; Tue, 23 Jun 2009 02:57:11 -0700 (PDT) Received: from mx1.suse.de (cantor.suse.de [195.135.220.2]) by cuda.sgi.com with ESMTP id udykhcDOQyFpBzXS for ; Tue, 23 Jun 2009 02:57:11 -0700 (PDT) X-ASG-Whitelist: Barracuda Reputation Received: from relay2.suse.de (mail2.suse.de [195.135.221.8]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.suse.de (Postfix) with ESMTP id 3EF95457F0; Tue, 23 Jun 2009 11:48:50 +0200 (CEST) From: Andreas Gruenbacher Organization: SUSE Labs, Novell To: acl-devel@nongnu.org X-ASG-Orig-Subj: Re: [Acl-devel] Re: getfacl gives octal output for Hebrew user/group names Subject: Re: [Acl-devel] Re: getfacl gives octal output for Hebrew user/group names Date: Tue, 23 Jun 2009 11:48:01 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-rc6-git3-4-pae; KDE/4.1.3; i686; ; ) Cc: Anoop Vijayan , xfs@oss.sgi.com References: <4A38F04C.9090909@linux.vnet.ibm.com> <200906191917.45817.agruen@suse.de> <4A3F3304.1080901@linux.vnet.ibm.com> In-Reply-To: <4A3F3304.1080901@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Disposition: inline X-Length: 1641 X-UID: 537 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Message-Id: <200906231148.02088.agruen@suse.de> X-Barracuda-Connect: cantor.suse.de[195.135.220.2] X-Barracuda-Start-Time: 1245751032 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Monday 22 June 2009 09:30:12 Anoop Vijayan wrote: > Also, acl_entry_to_any_str() in libacl/__acl_to_any_text.c calls quote. > I could not find the corresponding unquote calls for these. See acl_from_text() and several functions in setfacl/parse.c. > If I wrap the above quote() calls with unquote(), the problem seems to be > resolved. Attaching a patch for the same. Yes, but this only proves that the quote and unquote functions work as intended, it doesn't help fix the underlying problem at all that special characters in file, user, or group names can mess up the output. I have updated the quoting code in the acl and attr packages now so that it will only quote a few special characters line newline, carriage return, and a few delimiter characters. So this should work for Hebrew or other special characters now. Note that there is no way to not quote backslash as backslash is the escape character used, so Samba names of the form "domain\user" will still be quoted. It's possible to teach winbindd to use a different character; otherwise, you'll have to live with the quoting.) Thanks, Andreas From felixb@sgi.com Tue Jun 23 10:00:59 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NF0wo1033657 for ; Tue, 23 Jun 2009 10:00:58 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id B89808F808E for ; Tue, 23 Jun 2009 08:01:23 -0700 (PDT) Received: from eagdhcp-232-152.americas.sgi.com (eagdhcp-232-152.americas.sgi.com [128.162.232.152]) by estes.americas.sgi.com (Postfix) with ESMTP id 895A87000103; Tue, 23 Jun 2009 10:01:23 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Michael Weissenbacher In-Reply-To: <4A3B5C14.9070101@dermichi.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: XFS and atime update strangeness Date: Tue, 23 Jun 2009 10:01:22 -0500 References: <4A3B5C14.9070101@dermichi.com> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 19, 2009, at 4:36 AM, Michael Weissenbacher wrote: > Hi XFS-List! > As i have been playing around with atime settings recently, i > noticed that XFS handles atime updates very differently than other > filesystems (at least different than ext2/3/4 and reiserfs). In fact > it does not record atime changes permanently, it seems that atimes > are only stored in the inode cache. I was testing this on a Gentoo > Box with kernel 2.6.28-gentoo-r5 and 2.6.30 Vanilla. > > > How to reproduce? > > invincible usr # ls -lu portage/header.txt > -rw-r--r-- 1 root root 121 2009-06-18 22:06 portage/header.txt > invincible usr # date > Fri Jun 19 11:24:53 CEST 2009 > invincible usr # cat portage/header.txt > /dev/null > invincible usr # ls -lu portage/header.txt > -rw-r--r-- 1 root root 121 2009-06-19 11:24 portage/header.txt > invincible usr # umount portage && mount portage > invincible usr # ls -lu portage/header.txt > -rw-r--r-- 1 root root 121 2009-06-18 22:06 portage/header.txt > > So after umount && mount the atime instantly went back to the old > value. I can also sometimes reproduce it by doing "sync && echo 3 > / > proc/sys/vm/drop_caches". If i wait for a day the atime also reverts > back. Rebooting the machine has the same effect. Right. All this says that atime is updated in the incore inode, but never makes it to disk. Agree, it's easily reproducible in all latest releases. > I haven't found anything in the official documentation stating this. That's definitely not a feature to be documented. It has to be fixed. > The only reference i found was a while back in the mailing list: > http://oss.sgi.com/archives/xfs/2007-10/msg00171.html And again a year later http://oss.sgi.com/archives/xfs/2008-10/msg02064.html > I think there should be at least some information about this > behavior in the official docs and the FAQ. IMO This feature/bug bug :) > of XFS also collides with the recent change to make relatime the > default in kernel 2.6.30. If we properly sync the xfs inode to disk, whenever linux inode is dirtied with updated atime, it will work exactly as in VFS (whatever you see before remount), i.e. as relatime. For this we need the patch suggested by Dave Chinner: http://oss.sgi.com/archives/xfs/2008-10/msg02102.html > Is there any way to enable permanent atime updates in case someone > wants them? That's another good request I'd like to address as well. The above mentioned patch just makes it behave as relatime. Thanks for bringing this up. Felix > > > Michael > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From felixb@sgi.com Tue Jun 23 10:38:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.3.0-rupdated Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NFcHXQ035012 for ; Tue, 23 Jun 2009 10:38:17 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6DF448F8050 for ; Tue, 23 Jun 2009 08:38:45 -0700 (PDT) Received: from eagdhcp-233-184.americas.sgi.com (eagdhcp-233-184.americas.sgi.com [128.162.233.184]) by estes.americas.sgi.com (Postfix) with ESMTP id 2F2FE7000103; Tue, 23 Jun 2009 10:38:45 -0500 (CDT) Message-Id: From: Felix Blyakher To: xfs mailing list Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: [PATCH] xfs: implement ->dirty_inode callout Date: Tue, 23 Jun 2009 10:38:43 -0500 Cc: Dave Chinner X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean I'd like to (re)propose Dave's patch from the last October to address the problem of atime never making to the disk. Many people complained about it. I may have slightly adjusted the patch to fit the latest code, and verified it addresses the issue. The reference to the discussion on this matter on xfs mailing list is here: http://oss.sgi.com/archives/xfs/2008-10/msg02102.html --- From Dave Chinner XFS: Implement ->dirty_inode callout Hook up ->dirty_inode so that when the VFS dirties an inode we can mark the XFS inode as "dirty with unlogged changes". This allows events such as touch_atime() to propagate the dirty state right through to XFS so it gets written back to disk. Signed-off-by: Dave Chinner diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index 7ec89fc..ee6863e 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c @@ -215,7 +215,6 @@ xfs_setfilesize( if (ip->i_d.di_size < isize) { ip->i_d.di_size = isize; - ip->i_update_core = 1; ip->i_update_size = 1; xfs_mark_inode_dirty_sync(ip); } diff --git a/fs/xfs/linux-2.6/xfs_iops.c b/fs/xfs/linux-2.6/xfs_iops.c index 58973bb..7a51612 100644 --- a/fs/xfs/linux-2.6/xfs_iops.c +++ b/fs/xfs/linux-2.6/xfs_iops.c @@ -120,19 +120,11 @@ xfs_ichgtime( } /* - * We update the i_update_core field _after_ changing - * the timestamps in order to coordinate properly with - * xfs_iflush() so that we don't lose timestamp updates. - * This keeps us from having to hold the inode lock - * while doing this. We use the SYNCHRONIZE macro to - * ensure that the compiler does not reorder the update - * of i_update_core above the timestamp updates above. + * Update complete - now make sure everyone knows that the inode + * is dirty. */ - if (sync_it) { - SYNCHRONIZE(); - ip->i_update_core = 1; + if (sync_it) xfs_mark_inode_dirty_sync(ip); - } } /* diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 36fb8a6..3cc9ef2 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c @@ -973,6 +973,28 @@ xfs_fs_inode_init_once( } /* + * Dirty the XFS inode when mark_inode_dirty_sync() is called so that + * we catch unlogged VFS level updates to the inode. Care must be taken + * here - the transaction code calls mark_inode_dirty_sync() to mark the + * VFS inode dirty in a transaction and clears the i_update_core field; + * it must clear the field after calling mark_inode_dirty_sync() to + * correctly indicate that the dirty state has been propagated into the + * inode log item. + * + * We need the barrier() to maintain correct ordering between unlogged + * updates and the transaction commit code that clears the i_update_core + * field. This requires all updates to be completed before marking the + * inode dirty. + */ +STATIC void +xfs_fs_dirty_inode( + struct inode *inode) +{ + barrier(); + XFS_I(inode)->i_update_core = 1; +} + +/* * Attempt to flush the inode, this will actually fail * if the inode is pinned, but we dirty the inode again * at the point when it is unpinned after a log write, @@ -1546,6 +1568,7 @@ xfs_fs_get_sb( static struct super_operations xfs_super_operations = { .alloc_inode = xfs_fs_alloc_inode, .destroy_inode = xfs_fs_destroy_inode, + .dirty_inode = xfs_fs_dirty_inode, .write_inode = xfs_fs_write_inode, .clear_inode = xfs_fs_clear_inode, .put_super = xfs_fs_put_super, diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 977c4ae..43c31c0 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -232,6 +232,15 @@ xfs_inode_item_format( nvecs = 1; /* + * Make sure the linux inode is dirty. We do this before + * clearing i_update_core as the VFS will call back into + * XFS here and set i_update_core, so we need to dirty the + * inode first so that the ordering of i_update_core and + * unlogged modifications still works as described below. + */ + xfs_mark_inode_dirty_sync(ip); + + /* * Clear i_update_core if the timestamps (or any other * non-transactional modification) need flushing/logging * and we're about to log them with the rest of the core. @@ -275,11 +284,6 @@ xfs_inode_item_format( */ xfs_synchronize_atime(ip); - /* - * make sure the linux inode is dirty - */ - xfs_mark_inode_dirty_sync(ip); - vecp->i_addr = (xfs_caddr_t)&ip->i_d; vecp->i_len = sizeof(struct xfs_icdinode); XLOG_VEC_SET_TYPE(vecp, XLOG_REG_TYPE_ICORE); From sage@newdream.net Tue Jun 23 11:25:39 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NGPcqh036816 for ; Tue, 23 Jun 2009 11:25:38 -0500 X-ASG-Debug-ID: 1245774865-5fba030b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from cobra.newdream.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id A913C97E8B6 for ; Tue, 23 Jun 2009 09:34:25 -0700 (PDT) Received: from cobra.newdream.net (cobra.newdream.net [66.33.216.30]) by cuda.sgi.com with ESMTP id xvHoSRmne5fL6RbB for ; Tue, 23 Jun 2009 09:34:25 -0700 (PDT) Received: by cobra.newdream.net (Postfix, from userid 1031) id 3F784BCBC4; Tue, 23 Jun 2009 09:26:04 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by cobra.newdream.net (Postfix) with ESMTP id 1859ABCA63 for ; Tue, 23 Jun 2009 09:26:04 -0700 (PDT) Date: Tue, 23 Jun 2009 09:26:04 -0700 (PDT) From: Sage Weil To: xfs@oss.sgi.com X-ASG-Orig-Subj: inconsistent lock state on 2.6.30? Subject: inconsistent lock state on 2.6.30? Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: cobra.newdream.net[66.33.216.30] X-Barracuda-Start-Time: 1245774866 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1596 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, I have 6 machines using an XFS volume for logs, and strangely all 6 of them spit out the following at roughly the same time last night. Most are around 50% full, all with a single directory full of large append-only files. They're all running similar workloads, and are all nfs exported. Is this a known issue? If there's any other info that'd be helpful, let me know. sage This is vanilla 2.6.30 (plus some btrfs stuff from Chris' tree). [15995.062724] ================================= [15995.063830] [ INFO: inconsistent lock state ] [15995.063830] 2.6.30 #19 [15995.063830] --------------------------------- [15995.063830] inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage. [15995.063830] kswapd0/290 [HC0[0]:SC0[0]:HE1:SE1] takes: [15995.063830] (&(&ip->i_lock)->mr_lock){++++-?}, at: [] xfs_ilock+0x5b/0x79 [15995.063830] {RECLAIM_FS-ON-R} state was registered at: [15995.063830] [] mark_held_locks+0x4d/0x6b [15995.063830] [] lockdep_trace_alloc+0xa8/0xc3 [15995.063830] [] kmem_cache_alloc+0x1e/0x1af [15995.063830] [] kmem_zone_alloc+0x67/0xb2 [15995.063830] [] xfs_da_buf_make+0x29/0x11a [15995.063830] [] xfs_da_do_buf+0x486/0x5e7 [15995.063830] [] xfs_da_read_buf+0x25/0x27 [15995.063830] [] xfs_dir2_leaf_lookup_int+0x53/0x23e [15995.063830] [] xfs_dir2_leaf_lookup+0x21/0xb0 [15995.063830] [] xfs_dir_lookup+0xfc/0x153 [15995.063830] [] xfs_lookup+0x4b/0xae [15995.063830] [] xfs_vn_lookup+0x3f/0x7e [15995.063830] [] do_lookup+0xd7/0x1bb [15995.063830] [] __link_path_walk+0x960/0xdea [15995.063830] [] path_walk+0x69/0xd4 [15995.063830] [] do_path_lookup+0x180/0x1a0 [15995.063830] [] user_path_at+0x52/0x93 [15995.063830] [] vfs_fstatat+0x35/0x62 [15995.063830] [] vfs_stat+0x16/0x18 [15995.063830] [] sys_newstat+0x1a/0x3b [15995.063830] [] system_call_fastpath+0x16/0x1b [15995.063830] [] 0xffffffffffffffff [15995.063830] irq event stamp: 3742269 [15995.063830] hardirqs last enabled at (3742269): [] _spin_unlock_irqrestore+0x3f/0x68 [15995.063830] hardirqs last disabled at (3742268): [] _spin_lock_irqsave+0x19/0x7f [15995.063830] softirqs last enabled at (3742246): [] __do_softirq+0x1d9/0x1e5 [15995.063830] softirqs last disabled at (3742051): [] call_softirq+0x1c/0x28 [15995.063830] [15995.063830] other info that might help us debug this: [15995.063830] 2 locks held by kswapd0/290: [15995.063830] #0: (shrinker_rwsem){++++..}, at: [] shrink_slab+0x38/0x188 [15995.063830] #1: (iprune_mutex){+.+.-.}, at: [] shrink_icache_memory+0x4b/0x23b [15995.063830] [15995.063830] stack backtrace: [15995.063830] Pid: 290, comm: kswapd0 Not tainted 2.6.30 #19 [15995.063830] Call Trace: [15995.063830] [] print_usage_bug+0x1b2/0x1c3 [15995.063830] [] ? check_usage_forwards+0x0/0x9c [15995.063830] [] mark_lock+0x3a5/0x538 [15995.063830] [] __lock_acquire+0x80d/0x16a9 [15995.063830] [] ? trace_hardirqs_on+0xd/0xf [15995.063830] [] ? __lock_acquire+0x1690/0x16a9 [15995.063830] [] ? xfs_iunlock+0x58/0x7d [15995.063830] [] lock_acquire+0xf6/0x11a [15995.063830] [] ? xfs_ilock+0x5b/0x79 [15995.063830] [] down_write_nested+0x46/0x7a [15995.063830] [] ? xfs_ilock+0x5b/0x79 [15995.063830] [] xfs_ilock+0x5b/0x79 [15995.063830] [] xfs_reclaim+0x5f/0xa9 [15995.063830] [] xfs_fs_destroy_inode+0x37/0x57 [15995.063830] [] destroy_inode+0x3a/0x4f [15995.063830] [] dispose_list+0xc4/0xf8 [15995.063830] [] shrink_icache_memory+0x205/0x23b [15995.425900] [] shrink_slab+0xdf/0x188 [15995.425900] [] kswapd+0x4fc/0x6b2 [15995.425900] [] ? finish_task_switch+0x3b/0xdc [15995.425900] [] ? isolate_pages_global+0x0/0x208 [15995.425900] [] ? autoremove_wake_function+0x0/0x38 [15995.425900] [] ? trace_hardirqs_on+0xd/0xf [15995.425900] [] ? kswapd+0x0/0x6b2 [15995.425900] [] ? kswapd+0x0/0x6b2 [15995.425900] [] kthread+0x56/0x83 [15995.425900] [] child_rip+0xa/0x20 [15995.425900] [] ? restore_args+0x0/0x30 [15995.425900] [] ? __schedule+0xf9/0x948 [15995.425900] [] ? kthread+0x0/0x83 [15995.425900] [] ? child_rip+0x0/0x20 cosd0:/data/cosd0 1.4T 195G 1.2T 15% /data/cosd0 cosd1:/data/cosd1 1.4T 723G 666G 53% /data/cosd1 cosd2:/data/cosd2 1.4T 751G 638G 55% /data/cosd2 cosd3:/data/cosd3 1.4T 725G 664G 53% /data/cosd3 cosd4:/data/cosd4 1.4T 781G 608G 57% /data/cosd4 cosd5:/data/cosd5 1.4T 252G 1.2T 19% /data/cosd5 cephbooter:src 09:15 AM $ ls -alt /data/cosd0 total 204154544 -rw-r--r-- 1 root root 857068389 Jun 23 09:15 cosd0.4933 drwxrwxrwx 3 sage root 4096 Jun 23 09:00 ./ -rw-r--r-- 1 root root 8281922410 Jun 23 00:00 cosd0.2951 -rw-r--r-- 1 root root 20940651 Jun 22 21:11 cosd0.2819 -rw-r--r-- 1 root root 2147953265 Jun 22 21:06 cosd0.3540 -rw-r--r-- 1 root root 20467667 Jun 22 14:33 cosd0.3011 -rw-r--r-- 1 root root 8901 Jun 22 11:37 cosd0.5883 -rw-r--r-- 1 root root 7908631 Jun 22 11:23 cosd0.2848 -rw-r--r-- 1 root root 10024103 Jun 22 11:03 cosd0.2878 -rw-r--r-- 1 root root 2938884 Jun 22 10:50 cosd0.2839 -rw-r--r-- 1 root root 3638369 Jun 22 10:39 cosd0.2850 -rw-r--r-- 1 root root 5417901 Jun 22 10:26 cosd0.333 -rw-r--r-- 1 root root 4636354461 Jun 22 09:45 cosd0.17850 -rw-r--r-- 1 root root 29435833 Jun 20 13:59 cosd0.17677 -rw-r--r-- 1 root root 10219072349 Jun 19 18:12 cosd0.13757 -rw-r--r-- 1 root root 1220088789 Jun 19 14:35 cosd0.13361 -rw-r--r-- 1 root root 5797673581 Jun 19 13:08 cosd0.10750 -rw-r--r-- 1 root root 4123582318 Jun 18 22:22 cosd0.8060 -rw-r--r-- 1 root root 173783782 Jun 18 19:59 cosd0.6954 -rw-r--r-- 1 root root 1882559844 Jun 18 18:59 cosd0.6835 -rw-r--r-- 1 root root 17640663138 Jun 18 18:41 cosd0.5692 -rw-r--r-- 1 root root 21234161287 Jun 18 16:46 cosd0.613 -rw-r--r-- 1 root root 5092581694 Jun 18 11:41 cosd0.31060 -rw-r--r-- 1 root root 2740724642 Jun 17 21:15 cosd0.30596 -rw-r--r-- 1 root root 573749446 Jun 17 20:46 cosd0.27405 -rw-r--r-- 1 root root 26034092104 Jun 17 20:38 cosd0.21811 -rw-r--r-- 1 root root 12258 Jun 17 16:45 cosd0.21734 -rw-r--r-- 1 root root 9433787740 Jun 17 16:42 cosd0.19147 -rw-r--r-- 1 root root 10335461821 Jun 17 13:57 cosd0.17465 -rw-r--r-- 1 root root 11907 Jun 17 12:49 cosd0.17388 -rw-r--r-- 1 root root 142735251 Jun 17 12:48 cosd0.17068 -rw-r--r-- 1 root root 50601869 Jun 17 10:33 cosd0.16835 -rw------- 1 root root 1368 Jun 16 16:36 v.osd0 -rw-r--r-- 1 root root 128588033 Jun 16 16:36 cosd0.16239 -rw-r--r-- 1 root root 24984315 Jun 16 15:25 cosd0.16107 -rw-r--r-- 1 root root 11432 Jun 16 15:19 cosd0.15939 -rw-r--r-- 1 root root 375887383 Jun 15 13:54 cosd0.14972 -rw-r--r-- 1 root root 156713966 Jun 15 13:48 cosd0.14706 -rw-r--r-- 1 root root 375892019 Jun 15 12:28 cosd0.14548 -rw-r--r-- 1 root root 2907413 Jun 15 12:21 cosd0.14447 -rw------- 1 root root 757800910 Jun 15 10:39 v.osd0.core.13741 -rw-r--r-- 1 root root 367661001 Jun 15 10:39 cosd0.13741 -rw-r--r-- 1 root root 47206256640 Jun 15 10:04 cosd0.1996 -rw-r--r-- 1 root root 10724 Jun 11 13:47 cosd0.1929 -rw-r--r-- 1 root root 6873889489 Jun 11 13:44 cosd0.30383 -rw-r--r-- 1 root root 10373 Jun 11 10:31 cosd0.30316 -rw-r--r-- 1 root root 45594765 Jun 11 10:31 cosd0.29706 -rw-r--r-- 1 root root 228800846 Jun 11 09:19 cosd0.6102 -rw-r--r-- 1 root root 922173777 Jun 10 16:23 cosd0.4821 -rw-r--r-- 1 root root 15951020 Jun 10 15:38 cosd0.4623 -rw-r--r-- 1 root root 72318198 Jun 10 15:32 cosd0.3878 -rw-r--r-- 1 root root 9780 Jun 10 15:03 cosd0.3806 -rw-r--r-- 1 root root 140140785 Jun 10 15:02 cosd0.3248 -rw-r--r-- 1 root root 1883700297 Jun 10 14:52 cosd0.1983 -rw-r--r-- 1 root root 9426 Jun 10 14:06 cosd0.1904 -rw-r--r-- 1 root root 41278924 Jun 10 14:05 cosd0.1569 -rw-r--r-- 1 root root 9070 Jun 10 13:49 cosd0.1488 -rw-r--r-- 1 root root 20299032 Jun 10 13:48 cosd0.1214 -rw-r--r-- 1 root root 7905217 Jun 10 13:25 cosd0.991 -rw-r--r-- 1 root root 6880684 Jun 10 13:23 cosd0.923 -rw-r--r-- 1 root root 2761 Jun 10 13:21 cosd0.918 -rw-r--r-- 1 root root 27545438 Jun 10 13:20 cosd0.865 -rw-r--r-- 1 root root 8363 Jun 10 13:19 cosd0.798 -rw-r--r-- 1 root root 8359 Jun 10 13:17 cosd0.538 -rw-r--r-- 1 root root 776417 Jun 10 13:13 cosd0.318 -rw-r--r-- 1 root root 2189 Jun 10 13:12 cosd0.32681 -rw-r--r-- 1 root root 2071 Jun 10 13:11 cosd0.32576 -rw-r--r-- 1 root root 1954 Jun 10 13:09 cosd0.32443 -rw-r--r-- 1 root root 15686147 Jun 10 13:06 cosd0.32211 -rw-r--r-- 1 root root 28463184 Jun 10 13:01 cosd0.31949 -rw-r--r-- 1 root root 7547 Jun 10 12:57 cosd0.31788 -rw-r--r-- 1 root root 67451634 Jun 10 12:56 cosd0.31393 -rw-r--r-- 1 root root 920366392 Jun 10 12:37 cosd0.30258 -rw-r--r-- 1 root root 7196 Jun 10 11:51 cosd0.30142 -rw-r--r-- 1 root root 2982264 Jun 10 11:51 cosd0.29942 -rw-r--r-- 1 root root 191239953 Jun 10 11:49 cosd0.29808 -rw-r--r-- 1 root root 14460208356 Jun 10 07:33 cosd0.25902 -rw-r--r-- 1 root root 980533105 Jun 9 21:20 cosd0.25460 drwxr-xr-x 16 root root 4096 Jun 7 22:27 ../ drwxr-xr-x 3 sage sage 17 Apr 23 12:34 mondata/ From ms@citd.de Tue Jun 23 11:35:23 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NGZM9b037111 for ; Tue, 23 Jun 2009 11:35:23 -0500 X-ASG-Debug-ID: 1245775450-5fba036f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from enyo.dsw2k3.info (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1D56A97EDFA for ; Tue, 23 Jun 2009 09:44:10 -0700 (PDT) Received: from enyo.dsw2k3.info (enyo.dsw2k3.info [195.71.86.239]) by cuda.sgi.com with ESMTP id MeBF0DERdz7qW75J for ; Tue, 23 Jun 2009 09:44:10 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by enyo.dsw2k3.info (Postfix) with ESMTP id 959CC2BDA3; Tue, 23 Jun 2009 18:35:48 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at enyo.dsw2k3.info Received: from enyo.dsw2k3.info ([127.0.0.1]) by localhost (enyo.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Kk1fxdX7qYNu; Tue, 23 Jun 2009 18:35:39 +0200 (CEST) Received: from citd.de (p4FC4E660.dip.t-dialin.net [79.196.230.96]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by enyo.dsw2k3.info (Postfix) with ESMTP id BA2E12BC63; Tue, 23 Jun 2009 18:35:38 +0200 (CEST) Date: Tue, 23 Jun 2009 18:35:35 +0200 From: Matthias Schniedermeyer To: Felix Blyakher Cc: Michael Weissenbacher , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS and atime update strangeness Subject: Re: XFS and atime update strangeness Message-ID: <20090623163535.GA12551@citd.de> References: <4A3B5C14.9070101@dermichi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.19 (2009-01-05) X-Barracuda-Connect: enyo.dsw2k3.info[195.71.86.239] X-Barracuda-Start-Time: 1245775451 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-ASG-Whitelist: HEADER (^X-Barracuda-Connect: [^ ]+\.dsw2k3\.info\[) X-Virus-Status: Clean On 23.06.2009 10:01, Felix Blyakher wrote: > On Jun 19, 2009, at 4:36 AM, Michael Weissenbacher wrote: > >> Is there any way to enable permanent atime updates in case someone >> wants them? > > That's another good request I'd like to address as well. The > above mentioned patch just makes it behave as relatime. Just to have it explictly mentioned a.k.a. just for the record. strictatime is AWOL. With current 2.6.30 you just can't have 'atime' because default was changed to 'relatime' and the former default got the new option 'strictatime'(*). But if i want to mount a XFS-filesystem strictatime: XFS: unknown mount option [strictatime] *: According to fs/namespace.c, line 795 and following these 4 atime-related options appear to be allowed: { MNT_NOATIME, ",noatime" }, { MNT_NODIRATIME, ",nodiratime" }, { MNT_RELATIME, ",relatime" }, { MNT_STRICTATIME, ",strictatime" }, Bis denn -- Real Programmers consider "what you see is what you get" to be just as bad a concept in Text Editors as it is in women. No, the Real Programmer wants a "you asked for it, you got it" text editor -- complicated, cryptic, powerful, unforgiving, dangerous. From BATV+2679cb06592585d6ff1f+2130+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 23 12:08:21 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NH8Hq6038586 for ; Tue, 23 Jun 2009 12:08:20 -0500 X-ASG-Debug-ID: 1245776924-323f03120000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 582A51D43A17 for ; Tue, 23 Jun 2009 10:08:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id 96aT8XsmXYkWPaep for ; Tue, 23 Jun 2009 10:08:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MJ9UC-0000rl-2M; Tue, 23 Jun 2009 17:08:44 +0000 Date: Tue, 23 Jun 2009 13:08:44 -0400 From: Christoph Hellwig To: Sage Weil Cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: inconsistent lock state on 2.6.30? Subject: Re: inconsistent lock state on 2.6.30? Message-ID: <20090623170844.GA23971@infradead.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245776925 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 23, 2009 at 09:26:04AM -0700, Sage Weil wrote: > Hi, > > I have 6 machines using an XFS volume for logs, and strangely all 6 of > them spit out the following at roughly the same time last night. Most are > around 50% full, all with a single directory full of large append-only > files. They're all running similar workloads, and are all nfs exported. > > Is this a known issue? If there's any other info that'd be helpful, let > me know. > [15995.063830] inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage. > [15995.063830] kswapd0/290 [HC0[0]:SC0[0]:HE1:SE1] takes: > [15995.063830] (&(&ip->i_lock)->mr_lock){++++-?}, at: > [] xfs_ilock+0x5b/0x79 > [15995.063830] {RECLAIM_FS-ON-R} state was registered at: If I understand this correctly we take a rw/semaphore in the reclaim path, and also in a memory allocation that may call back into the fs. I don't think the actual condition is new, but I've never seen the warning before. The patch below should take care of it, can you give it a try? Index: linux-2.6/fs/xfs/xfs_da_btree.c =================================================================== --- linux-2.6.orig/fs/xfs/xfs_da_btree.c 2009-06-23 19:04:54.640929986 +0200 +++ linux-2.6/fs/xfs/xfs_da_btree.c 2009-06-23 19:05:20.615966923 +0200 @@ -2261,9 +2261,9 @@ xfs_da_buf_make(int nbuf, xfs_buf_t **bp int off; if (nbuf == 1) - dabuf = kmem_zone_alloc(xfs_dabuf_zone, KM_SLEEP); + dabuf = kmem_zone_alloc(xfs_dabuf_zone, KM_NOFS); else - dabuf = kmem_alloc(XFS_DA_BUF_SIZE(nbuf), KM_SLEEP); + dabuf = kmem_alloc(XFS_DA_BUF_SIZE(nbuf), KM_NOFS); dabuf->dirty = 0; #ifdef XFS_DABUF_DEBUG dabuf->ra = ra; From BATV+2679cb06592585d6ff1f+2130+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 23 12:12:42 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NHCfag038772 for ; Tue, 23 Jun 2009 12:12:41 -0500 X-ASG-Debug-ID: 1245777189-52d401a30000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B0F001D43A8D for ; Tue, 23 Jun 2009 10:13:09 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id A7UETzcJBzN7Ae1A for ; Tue, 23 Jun 2009 10:13:09 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MJ9YP-0001Ug-B6; Tue, 23 Jun 2009 17:13:05 +0000 Date: Tue, 23 Jun 2009 13:13:05 -0400 From: Christoph Hellwig To: Lachlan McIlroy Cc: Patrick Schreurs , linux-xfs@oss.sgi.com, Tommy van Leeuwen , Eric Sandeen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode Message-ID: <20090623171305.GB23971@infradead.org> References: <4A408316.2070903@news-service.com> <1587994907.388291245745033392.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1587994907.388291245745033392.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245777189 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 23, 2009 at 04:17:13AM -0400, Lachlan McIlroy wrote: > It looks to me like xfs_reclaim_inode() has returned EAGAIN because the > XFS_RECLAIM flag was set on the xfs inode. This implies we are trying > to reclaim an inode that is already in the process of being reclaimed. > I'm not sure how this happened but it could be a simple case of ignoring > this error since the reclaim is already in progress. Well, having the reclaim already in progress means we're racing here. And I suspect this fits into the other bugs with possibly duplicat inodes we see after the inode+xfs_inode unification. From BATV+2679cb06592585d6ff1f+2130+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 23 16:30:19 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NLUGPX048081 for ; Tue, 23 Jun 2009 16:30:18 -0500 X-ASG-Debug-ID: 1245792643-4a2403530000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6A117319460; Tue, 23 Jun 2009 14:30:44 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id AFinR0IKjBGf9A6h; Tue, 23 Jun 2009 14:30:44 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MJDZj-0006Qa-Ku; Tue, 23 Jun 2009 21:30:43 +0000 Date: Tue, 23 Jun 2009 17:30:43 -0400 From: Christoph Hellwig To: Felix Blyakher Cc: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfs: implement ->dirty_inode callout Subject: Re: [PATCH] xfs: implement ->dirty_inode callout Message-ID: <20090623213043.GA13921@infradead.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1245792644 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 23, 2009 at 10:38:43AM -0500, Felix Blyakher wrote: > I'd like to (re)propose Dave's patch from the last October to > address the problem of atime never making to the disk. Many > people complained about it. > I may have slightly adjusted the patch to fit the latest > code, and verified it addresses the issue. > > The reference to the discussion on this matter on xfs mailing > list is here: > > http://oss.sgi.com/archives/xfs/2008-10/msg02102.html Can you run some benchmarks to see what impact it has with the new relatime default? The only places where we actual look at i_update_core are fsync and the decision wether to flush out the inode fully in reclaim and I we should sync out the inode there. The VFS ends up calling into ->dirty_inode from the following places: - set_page_dirty - mark_buffer_dirty - touch_atime - file_update_time - generic_file_direct_write And it doesn't distinguish between setting I_DIRTY_SYNC and I_DIRTY_DATASYNC which means we'll also get it for the first two events which only affect the data and not the inode core. I'd be much more comfortable if we'd pass down those flags to ->dirty_inode and optimize based on that. On the bright side this patch will also allow us to hack around the VFS layering violation which currently causes missed c/mtime updates on mmaped writes. From a.beregalov@gmail.com Tue Jun 23 17:51:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5NMp7Fs050855 for ; Tue, 23 Jun 2009 17:51:07 -0500 X-ASG-Debug-ID: 1245797995-4ac702a90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-bw0-f228.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 6524B128876D for ; Tue, 23 Jun 2009 15:59:55 -0700 (PDT) Received: from mail-bw0-f228.google.com (mail-bw0-f228.google.com [209.85.218.228]) by cuda.sgi.com with ESMTP id 1jeAqlzYw0xQQvK9 for ; Tue, 23 Jun 2009 15:59:55 -0700 (PDT) Received: by bwz28 with SMTP id 28so122627bwz.20 for ; Tue, 23 Jun 2009 15:51:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=qKfKsivS3SOS//ZFG08XHcZK/8Xyrb/Mxrdxw5NnG4k=; b=DHeWnLFIc//wm1NT0ZORFnnALdh7xD1vSfvWhnWz0vLNANEok4lX8823ZOdnQIZS1U RZJJ03HFMcsRyWpQxLiAW3Yh0PO0gnoCubQ9+oI+n3sTf/IvKbPiHkpV5yRrgqM73QlE dr6O59EvktOJNu9RvSU4zPW1FDXOH8lERsN7E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=WSuMUUok0xqvQ8vTebj9ijEIEZE594NgzCLuYNLrZvqOwO2DB47AX8kO7q5wNBKfs2 vArXMricuBqR3Kkz7cQLVw5SoTZSH6W7gerhQZqgIH25LYx7uulK7w8dSQMtOml+jw7R rQHOvlE2t9AEVDDWwnMFYzXonzC3buE4FytkM= MIME-Version: 1.0 Received: by 10.204.117.84 with SMTP id p20mr500797bkq.192.1245797492323; Tue, 23 Jun 2009 15:51:32 -0700 (PDT) In-Reply-To: <961884583.292281245481464174.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> References: <941396568.292261245481145500.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <961884583.292281245481464174.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> Date: Wed, 24 Jun 2009 02:51:32 +0400 Message-ID: X-ASG-Orig-Subj: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 Subject: Re: 2.6.30-06725: xfs_fsr: Assertion failed: ip->i_delayed_blks == 0, file: fs/xfs/xfs_bmap.c, line: 5991 From: Alexander Beregalov To: Lachlan McIlroy Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-bw0-f228.google.com[209.85.218.228] X-Barracuda-Start-Time: 1245797997 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1616 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean 2009/6/20 Lachlan McIlroy : > Hi Alexander, > > I've seen this assertion before and if it's the problem I think it > is then it should be fixed with this patch: > > http://oss.sgi.com/archives/xfs/2009-02/msg00176.html > > It shouldn't be difficult to test this too - If you run about 1024 > dd writers to separate 100MB files and then run xfs_bmap on each > file afterwards it should assert. > Still the same problem with this patch, it does not work for me. From sage@newdream.net Wed Jun 24 00:51:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5O5pplM064802 for ; Wed, 24 Jun 2009 00:51:51 -0500 X-ASG-Debug-ID: 1245822738-5b4002d00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from cobra.newdream.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 632B931A3BE for ; Tue, 23 Jun 2009 22:52:18 -0700 (PDT) Received: from cobra.newdream.net (cobra.newdream.net [66.33.216.30]) by cuda.sgi.com with ESMTP id T76DMUOAivzlmSi5 for ; Tue, 23 Jun 2009 22:52:18 -0700 (PDT) Received: by cobra.newdream.net (Postfix, from userid 1031) id DEF3ABCBC4; Tue, 23 Jun 2009 22:52:17 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by cobra.newdream.net (Postfix) with ESMTP id C6E36BCA63; Tue, 23 Jun 2009 22:52:17 -0700 (PDT) Date: Tue, 23 Jun 2009 22:52:17 -0700 (PDT) From: Sage Weil To: Christoph Hellwig cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: inconsistent lock state on 2.6.30? Subject: Re: inconsistent lock state on 2.6.30? In-Reply-To: <20090623170844.GA23971@infradead.org> Message-ID: References: <20090623170844.GA23971@infradead.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: cobra.newdream.net[66.33.216.30] X-Barracuda-Start-Time: 1245822739 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1643 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 23 Jun 2009, Christoph Hellwig wrote: > On Tue, Jun 23, 2009 at 09:26:04AM -0700, Sage Weil wrote: > > Hi, > > > > I have 6 machines using an XFS volume for logs, and strangely all 6 of > > them spit out the following at roughly the same time last night. Most are > > around 50% full, all with a single directory full of large append-only > > files. They're all running similar workloads, and are all nfs exported. > > > > Is this a known issue? If there's any other info that'd be helpful, let > > me know. > > > [15995.063830] inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage. > > [15995.063830] kswapd0/290 [HC0[0]:SC0[0]:HE1:SE1] takes: > > [15995.063830] (&(&ip->i_lock)->mr_lock){++++-?}, at: > > [] xfs_ilock+0x5b/0x79 > > [15995.063830] {RECLAIM_FS-ON-R} state was registered at: > > If I understand this correctly we take a rw/semaphore in the reclaim > path, and also in a memory allocation that may call back into the fs. > > I don't think the actual condition is new, but I've never seen the > warning before. The patch below should take care of it, can you give it > a try? Applied. I'll let you know if I see it again. This was the first time I noticed it, though, so I'm guessing not regardless. :) sage > > Index: linux-2.6/fs/xfs/xfs_da_btree.c > =================================================================== > --- linux-2.6.orig/fs/xfs/xfs_da_btree.c 2009-06-23 19:04:54.640929986 +0200 > +++ linux-2.6/fs/xfs/xfs_da_btree.c 2009-06-23 19:05:20.615966923 +0200 > @@ -2261,9 +2261,9 @@ xfs_da_buf_make(int nbuf, xfs_buf_t **bp > int off; > > if (nbuf == 1) > - dabuf = kmem_zone_alloc(xfs_dabuf_zone, KM_SLEEP); > + dabuf = kmem_zone_alloc(xfs_dabuf_zone, KM_NOFS); > else > - dabuf = kmem_alloc(XFS_DA_BUF_SIZE(nbuf), KM_SLEEP); > + dabuf = kmem_alloc(XFS_DA_BUF_SIZE(nbuf), KM_NOFS); > dabuf->dirty = 0; > #ifdef XFS_DABUF_DEBUG > dabuf->ra = ra; > > From nitin.arora.del@gmail.com Wed Jun 24 06:56:06 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OBu6cS078026 for ; Wed, 24 Jun 2009 06:56:06 -0500 X-ASG-Debug-ID: 1245844592-1b5100310000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f174.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 951EF31B668; Wed, 24 Jun 2009 04:56:33 -0700 (PDT) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.221.174]) by cuda.sgi.com with ESMTP id mHRoD4G1SF6vzzgR; Wed, 24 Jun 2009 04:56:33 -0700 (PDT) Received: by qyk4 with SMTP id 4so902822qyk.20 for ; Wed, 24 Jun 2009 04:56:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=wLX5a9d3KLgn1GMZCPpwz+ROHNgJiAaIwGoOZJk3wWk=; b=Ne0gahmM/tNR+5/rw6HITxfFu9VdBVDRmhNclQcUkujQfy5c98u8mAcDfQSs+i5RwG cv69TVNDbVhPLsBVo09oj9VZqJ2/wmaS/YS6crHGSfxrYnHtW249T26ABWKl0sYFN3jw FERRbcazWM8i8foTNrAvHg4+DRDeWIqlyF520= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=jhUD8mwHROXbFnf6xG59jq4H8d3XEJ8Vhgk9QkfJlV6n8GvDS1d+Dx4grJIUW00Pff EXQCYUMYbqTuRnprFIi8RhTkKp2fdMxWl51+SEAEvFLu6dRk8DWyGIiPcIIN8m4rG/3N n9olK5iRzz/R4j23Zck3X6WNamJQPbtqsohaU= MIME-Version: 1.0 Received: by 10.229.81.139 with SMTP id x11mr678511qck.14.1245844592417; Wed, 24 Jun 2009 04:56:32 -0700 (PDT) Date: Wed, 24 Jun 2009 17:26:32 +0530 Message-ID: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> X-ASG-Orig-Subj: XFS internal error XFS_WANT_CORRUPTED_GOTO Subject: XFS internal error XFS_WANT_CORRUPTED_GOTO From: Nitin Arora To: felixb@sgi.com, xfs-masters@oss.sgi.com, xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=0016369891d5605f85046d16cca3 X-Barracuda-Connect: mail-qy0-f174.google.com[209.85.221.174] X-Barracuda-Start-Time: 1245844594 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1664 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --0016369891d5605f85046d16cca3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I am using linux kernel 2.6.18 with XFS support. I have formatted USB hard drive with XFS. When I try to copy (i.e. cp 1.avi 2.avi) a big file (size : 1.3 GB) from one location to another on the same hard drive It corrupts the hard drive with the following back trace. *XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1588 of file fs/xfs/xfs_alloc.c. Caller 0xc0131a70 [] (dump_stack+0x0/0x14) from [] (xfs_error_report+0x54/0x64) [] (xfs_error_report+0x0/0x64) from [] (xfs_free_ag_extent+0xec/0x768) [] (xfs_free_ag_extent+0x0/0x768) from [] (xfs_free_extent+0xa0/0xbc) [] (xfs_free_extent+0x0/0xbc) from [] (xfs_bmap_finish+0xec/0x184) r7 = CBF826F8 r6 = 00000000 r5 = 000357B8 r4 = CB7CF708 [] (xfs_bmap_finish+0x0/0x184) from [] (xfs_itruncate_finish+0x1c8/0x2fc) [] (xfs_itruncate_finish+0x0/0x2fc) from [] (xfs_inactive+0x278/0x89c)* I have searched on the internet about and found that many people are facing the same problem, But no solution is found. Can you guide me Or answer the following questions. * 1. Is there any patch available which solves this problem. 2. If there is no patch available so far then can you give me some pointers which will help in solving the problem.* Thanks in advance --0016369891d5605f85046d16cca3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

I am using linux kernel 2.6.18 with XFS support.
I have forma= tted USB hard drive with XFS. When I try to copy
(i.e. cp 1.avi 2.avi) a= big file (size : 1.3 GB) from one
location to another on the same hard = drive It corrupts the
hard drive with the following back trace.

XFS internal error XFS_= WANT_CORRUPTED_GOTO at line 1588 of file fs/xfs/xfs_alloc.c. =A0Caller 0xc0= 131a70
[<c0024618>] (dump_stack+0x0/0x14) from [<c0158ae0>] = (xfs_error_report+0x54/0x64)
[<c0158a8c>] (xfs_error_report+0x0/0x64) from [<c012fcf0>] (xfs= _free_ag_extent+0xec/0x768)
[<c012fc04>] (xfs_free_ag_extent+0x0/0= x768) from [<c0131a70>] (xfs_free_extent+0xa0/0xbc)
[<c01319d0&= gt;] (xfs_free_extent+0x0/0xbc) from [<c0140dd0>] (xfs_bmap_finish+0x= ec/0x184)
r7 =3D CBF826F8 =A0r6 =3D 00000000 =A0r5 =3D 000357B8 =A0r4 =3D CB7CF708[<c0140ce4>] (xfs_bmap_finish+0x0/0x184) from [<c01633b8>] (x= fs_itruncate_finish+0x1c8/0x2fc)
[<c01631f0>] (xfs_itruncate_finis= h+0x0/0x2fc) from [<c01814b0>] (xfs_inactive+0x278/0x89c)


I have searched on the internet about and found that many people are fa= cing the same problem,
But no solution is found.

Can you guide me= Or answer the following questions.

1. Is there any patch availab= le which solves this problem.
2. If there is no patch available so far then can you give me
=A0 some = pointers which will help in solving the problem.


Thanks in advan= ce


--0016369891d5605f85046d16cca3-- From michael.monnerie@is.it-management.at Wed Jun 24 07:40:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OCeSKs079543 for ; Wed, 24 Jun 2009 07:40:29 -0500 X-ASG-Debug-ID: 1245847759-6d94011a0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mailsrv1.zmi.at (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 317E3120E9D5 for ; Wed, 24 Jun 2009 05:49:19 -0700 (PDT) Received: from mailsrv1.zmi.at (mailsrv1.zmi.at [212.69.162.198]) by cuda.sgi.com with ESMTP id DFMfobpO3GaMpA0d for ; Wed, 24 Jun 2009 05:49:19 -0700 (PDT) Received: from mailsrv2.i.zmi.at (h081217106033.dyn.cm.kabsi.at [81.217.106.33]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv1.zmi.at (Postfix) with ESMTP id D937D5420; Wed, 24 Jun 2009 14:40:52 +0200 (CEST) Received: from saturn.localnet (unknown [10.72.27.2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mailsrv2.i.zmi.at (Postfix) with ESMTPSA id 9B7F840DC00; Wed, 24 Jun 2009 14:40:52 +0200 (CEST) From: Michael Monnerie Organization: it-management http://it-management.at To: xfs@oss.sgi.com, Nitin Arora X-ASG-Orig-Subj: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO Subject: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO Date: Wed, 24 Jun 2009 14:40:52 +0200 User-Agent: KMail/1.10.3 (Linux/2.6.30-ZMI; KDE/4.1.3; x86_64; ; ) References: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> In-Reply-To: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200906241440.52272@zmi.at> X-Barracuda-Connect: mailsrv1.zmi.at[212.69.162.198] X-Barracuda-Start-Time: 1245847761 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1667 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Mittwoch 24 Juni 2009 Nitin Arora wrote: > I am using linux kernel 2.6.18 with XFS support. If possible, can you simply try upgrading your ancient kernel to something newer? Actual is 2.6.30, with many many bugs fixed, not only in XFS. mfg zmi -- // Michael Monnerie, Ing.BSc ----- http://it-management.at // Tel: 0660 / 415 65 31 .network.your.ideas. // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 From nitin.arora.del@gmail.com Wed Jun 24 08:18:03 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=AWL,BAYES_00,HTML_MESSAGE, J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ODI3mn081300 for ; Wed, 24 Jun 2009 08:18:03 -0500 X-ASG-Debug-ID: 1245849509-797a01ee0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f174.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id C271212D26E7; Wed, 24 Jun 2009 06:18:29 -0700 (PDT) Received: from mail-qy0-f174.google.com (mail-qy0-f174.google.com [209.85.221.174]) by cuda.sgi.com with ESMTP id ykk4pI3qLA1xQQxV; Wed, 24 Jun 2009 06:18:29 -0700 (PDT) Received: by qyk4 with SMTP id 4so956075qyk.20 for ; Wed, 24 Jun 2009 06:18:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=Yd0UCRjg/ckJdGCWMRicUHNJK8Y4sVIkKwuTzPAQ9Uk=; b=twJR7T7D4QBZyoAP7TqfMYwJobyyXm2W+lw9cwpWnnuVBQ+R9C+yrX5GV4c80GSDeE voBAb41WpjBHUBUP2paA50z8ByCawlWQ6aUcwIw1bNAEPFNBmPC5lOOkwBE9qu9EMmuV 5lhOaQrPyKrud4P2/eBWpcIqFZOM4giwIDwT8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=DkNfH+Li+9NmYTnGZh42oaJxo44euuMbq23Ms5HXtuvFrhpReF60+H+8ta+aafFiCa PjxQg2ITxhibR3I/4x8U2X4Fr8cV/7iwc0T70WSlcGFkTT/JgcV5tD2Vv+3I4Wa4pS4e Ni25o0fAcNi+nvzT9tousytZk2jPxURLLQK40= MIME-Version: 1.0 Received: by 10.229.79.7 with SMTP id n7mr706519qck.87.1245849507989; Wed, 24 Jun 2009 06:18:27 -0700 (PDT) In-Reply-To: <200906241440.52272@zmi.at> References: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> <200906241440.52272@zmi.at> Date: Wed, 24 Jun 2009 18:48:27 +0530 Message-ID: <409bd82b0906240618s7434748evc25e0b16f7f2064f@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO Subject: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO From: Nitin Arora To: Michael Monnerie Cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, felixb@sgi.com Content-Type: multipart/alternative; boundary=00163646c3465e0b09046d17f1c2 X-Barracuda-Connect: mail-qy0-f174.google.com[209.85.221.174] X-Barracuda-Start-Time: 1245849510 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1668 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --00163646c3465e0b09046d17f1c2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi Michael, thanks for the reply. upgrading kernel on our hardware architecture requires quite a lot effort. So I am looking for some solution specific to XFS. If some patch can help in this regard then thats the best thing. Or I can consider fixing it myself if some help or pointers are provided. Thanks On Wed, Jun 24, 2009 at 6:10 PM, Michael Monnerie < michael.monnerie@is.it-management.at> wrote: > On Mittwoch 24 Juni 2009 Nitin Arora wrote: > > I am using linux kernel 2.6.18 with XFS support. > > If possible, can you simply try upgrading your ancient kernel to > something newer? Actual is 2.6.30, with many many bugs fixed, not only > in XFS. > > mfg zmi > -- > // Michael Monnerie, Ing.BSc ----- http://it-management.at > // Tel: 0660 / 415 65 31 .network.your.ideas. > // PGP Key: "curl -s http://zmi.at/zmi.asc | gpg --import" > // Fingerprint: AC19 F9D5 36ED CD8A EF38 500E CE14 91F7 1C12 09B4 > // Keyserver: wwwkeys.eu.pgp.net Key-ID: 1C1209B4 > > --00163646c3465e0b09046d17f1c2 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Michael,

thanks for the reply.
upgrading kernel on our hardware architecture requires quite a lot effort.<= br> So I am looking for some solution specific to XFS.
If some patch can help in this regard then thats the best thing.
Or
I can consider fixing it myself if some help or pointers are provided.

Thanks



On Wed, Jun 24, 2009 at 6:= 10 PM, Michael Monnerie <michael.monnerie@is.it-management.at> wrote:
On Mittwoch 24 Juni 2009 Nitin Arora wrote:
> I am using linux kernel 2.6.18 with XFS support.

If possible, can you simply try upgrading your ancient kernel to
something newer? Actual is 2.6.30, with many many bugs fixed, not only
in XFS.

mfg zmi
--
// Michael Monnerie, Ing.BSc =A0 =A0----- =A0 =A0 =A0http://it-management.at
// Tel: 0660 / 415 65 31 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0.networ= k.your.ideas.
// PGP Key: =A0 =A0 =A0 =A0 "curl -s http://zmi.at/zmi.asc | gpg --import"
// Fingerprint: AC19 F9D5 36ED CD8A EF38 =A0500E CE14 91F7 1C12 09B4
// Keyserver: wwwke= ys.eu.pgp.net =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Key-ID: 1C1209B4


--00163646c3465e0b09046d17f1c2-- From sandeen@sandeen.net Wed Jun 24 08:23:53 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ODNq6Y081570 for ; Wed, 24 Jun 2009 08:23:53 -0500 X-ASG-Debug-ID: 1245850363-6d9b02480000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 028D51210037 for ; Wed, 24 Jun 2009 06:32:44 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id h1uhlVwu5DOhAsFB for ; Wed, 24 Jun 2009 06:32:44 -0700 (PDT) Received: from liberator.sandeen.net (sandeen.net [209.173.210.139]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 1CAA1AC358D; Wed, 24 Jun 2009 08:23:44 -0500 (CDT) Message-ID: <4A4228DE.6040104@sandeen.net> Date: Wed, 24 Jun 2009 08:23:42 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Nitin Arora CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO Subject: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO References: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> In-Reply-To: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245850365 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1669 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Nitin Arora wrote: > Hi, > > I am using linux kernel 2.6.18 with XFS support. > I have formatted USB hard drive with XFS. When I try to copy > (i.e. cp 1.avi 2.avi) a big file (size : 1.3 GB) from one > location to another on the same hard drive It corrupts the > hard drive with the following back trace. http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git&a=commitdiff&h=71a8c87fb300b601eacf7a86cc6c6322fe827bfd fixed a longstanding in-memory extent corruption, but that's my only guess at this point. As Michael said, 2.6.18 is getting very old, and unless you have a vendor supporting it (in which case you should probably ask them...) you will probably have trouble getting help with problems in it, I'm afraid, because it is several years old. (however, if this is mission critical we could point you to people who can do contract work to help) -Eric > /XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1588 of file > fs/xfs/xfs_alloc.c. Caller 0xc0131a70 > [] (dump_stack+0x0/0x14) from [] > (xfs_error_report+0x54/0x64) > [] (xfs_error_report+0x0/0x64) from [] > (xfs_free_ag_extent+0xec/0x768) > [] (xfs_free_ag_extent+0x0/0x768) from [] > (xfs_free_extent+0xa0/0xbc) > [] (xfs_free_extent+0x0/0xbc) from [] > (xfs_bmap_finish+0xec/0x184) > r7 = CBF826F8 r6 = 00000000 r5 = 000357B8 r4 = CB7CF708 > [] (xfs_bmap_finish+0x0/0x184) from [] > (xfs_itruncate_finish+0x1c8/0x2fc) > [] (xfs_itruncate_finish+0x0/0x2fc) from [] > (xfs_inactive+0x278/0x89c)/ > > I have searched on the internet about and found that many people are > facing the same problem, > But no solution is found. > > Can you guide me Or answer the following questions. > * > 1. Is there any patch available which solves this problem. > 2. If there is no patch available so far then can you give me > some pointers which will help in solving the problem.* > > Thanks in advance > > > > ------------------------------------------------------------------------ > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From michael@gsc.cc Wed Jun 24 15:47:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,HTML_MESSAGE, J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OKlrPT103167 for ; Wed, 24 Jun 2009 15:47:53 -0500 X-ASG-Debug-ID: 1245877008-23ad003f0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from erebus.totalmanaged.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7B5581495A4B for ; Wed, 24 Jun 2009 13:56:48 -0700 (PDT) Received: from erebus.totalmanaged.com (mx01.totalmanaged.com [208.83.104.194]) by cuda.sgi.com with ESMTP id jQrliGDnTnIOWhbt for ; Wed, 24 Jun 2009 13:56:48 -0700 (PDT) Received: from erebus.totalmanaged.com ([208.83.104.194]) by erebus.totalmanaged.com ([208.83.104.194]) with mapi; Wed, 24 Jun 2009 13:48:20 -0700 From: Michael Moody To: "xfs@oss.sgi.com" Date: Wed, 24 Jun 2009 13:48:16 -0700 X-ASG-Orig-Subj: mkfs.xfs created filesystem larger than underlying device Subject: mkfs.xfs created filesystem larger than underlying device Thread-Topic: mkfs.xfs created filesystem larger than underlying device Thread-Index: Acn1DRmBTteYIbu8RG2KVZCRLsS3WA== Message-ID: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_98D6DBD179F61A46AF5C064829A832A0185042D261erebustotalma_" MIME-Version: 1.0 X-Barracuda-Connect: mx01.totalmanaged.com[208.83.104.194] X-Barracuda-Start-Time: 1245877008 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --_000_98D6DBD179F61A46AF5C064829A832A0185042D261erebustotalma_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello all. I recently created an XFS filesystem on an x86_64 CentOS 5.3 system. I used= all tools in the repository: Xfsprogs-2.9.4-1 Kernel 2.6.18-128.1.10.el5.centos.plus It is a somewhat complex configuration of: Areca RAID card with 16 1.5TB drives in a RAID 6 with 1 hotspare (100GB vol= ume was created for the OS, the rest was one large volume of ~19TB) I used pvcreate /dev/sdb to create a physical volume for LVM on the 19TB vo= lume. I then used vgcreate to create a volume group of 17.64TB I used lvcreate to create 5 logical volumes, 4x4TB, and 1x1.5TB On top of those logical volumes is drbd (/dev/drbd0-/dev/drbd4) On top of the drbd volumes, I created a volume group of 17.50TB (/dev/drbd0= -/dev/drbd4) I created a logical volume of 17.49TB, upon which was created an xfs filesy= stem with no options (mkfs.xfs mkfs.xfs /dev/Volume1-Rep-Store/Volume1-Repl= icated -L Replicated) The resulting filesystem is larger than the underlying logical volume: --- Logical volume --- LV Name /dev/Volume1-Rep-Store/Volume1-Replicated VG Name Volume1-Rep-Store LV UUID fB0q3f-80Kq-yFuy-NjKl-pmlW-jeiX-uEruWC LV Write Access read/write LV Status available # open 1 LV Size 17.49 TB Current LE 4584899 Segments 5 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:5 /dev/mapper/Volume1--Rep--Store-Volume1--Replicated 18T 411M 18T 1% /mnt/Volume1 Why is this, and how can I fix it? Thanks, Michael --_000_98D6DBD179F61A46AF5C064829A832A0185042D261erebustotalma_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello all.

 

I recently created an XFS filesystem on an x86_64 Cent= OS 5.3 system. I used all tools in the repository:

 

Xfsprogs-2.9.4-1

Kernel 2.6.18-128.1.10.el5.centos.plus

 

It is a somewhat complex configuration of:<= /p>

 

Areca RAID card with 16 1.5TB drives in a RAID 6 with = 1 hotspare (100GB volume was created for the OS, the rest was one large volum= e of ~19TB)

I used pvcreate /dev/sdb to create a physical volume f= or LVM on the 19TB volume.

I then used vgcreate to create a volume group of 17.64= TB

I used lvcreate to create 5 logical volumes, 4x4TB, an= d 1x1.5TB

On top of those logical volumes is drbd (/dev/drbd0-/d= ev/drbd4)

On top of the drbd volumes, I created a volume group o= f 17.50TB (/dev/drbd0-/dev/drbd4)

I created a logical volume of 17.49TB, upon which was created an xfs filesystem with no options (mkfs.xfs mkfs.xfs /dev/Volume1-Rep-Store/Volume1-Replicated -L Replicated)

 

The resulting filesystem is larger than the underlying logical volume:

 

--- Logical volume ---

  LV Name      &nbs= p;         /dev/Volume1-Rep-Store/Volume1-Replicated

  VG Name      &nbs= p;         Volume1-Rep-Store

  LV UUID      &nbs= p;         fB0q3f-80Kq-yFuy-NjKl-pm= lW-jeiX-uEruWC

  LV Write Access     &n= bsp;  read/write

  LV Status      &n= bsp;       available

  # open       = ;          1

  LV Size      &nbs= p;         17.49 TB

  Current LE      &= nbsp;      4584899

  Segments      &nb= sp;        5

  Allocation      &= nbsp;      inherit

  Read ahead sectors     auto=

  - currently set to     256<= o:p>

  Block device      = ;     253:5

 

/dev/mapper/Volume1--Rep--Store-Volume1--Replicated

         =             &nb= sp; 18T  411M   18T   1% /mnt/Volume1

 

Why is this, and how can I fix it?

 

Thanks,

Michael

--_000_98D6DBD179F61A46AF5C064829A832A0185042D261erebustotalma_-- From sage@newdream.net Wed Jun 24 16:40:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OLeF67105365 for ; Wed, 24 Jun 2009 16:40:15 -0500 X-ASG-Debug-ID: 1245880149-236001130000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from cobra.newdream.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id EF8E896F867 for ; Wed, 24 Jun 2009 14:49:09 -0700 (PDT) Received: from cobra.newdream.net (cobra.newdream.net [66.33.216.30]) by cuda.sgi.com with ESMTP id pPu9PSSmwkEWTbW1 for ; Wed, 24 Jun 2009 14:49:09 -0700 (PDT) Received: by cobra.newdream.net (Postfix, from userid 1031) id 37391BD46C; Wed, 24 Jun 2009 14:40:42 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by cobra.newdream.net (Postfix) with ESMTP id 227E5BCAC1; Wed, 24 Jun 2009 14:40:42 -0700 (PDT) Date: Wed, 24 Jun 2009 14:40:42 -0700 (PDT) From: Sage Weil To: Christoph Hellwig cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: inconsistent lock state on 2.6.30? Subject: Re: inconsistent lock state on 2.6.30? In-Reply-To: <20090623170844.GA23971@infradead.org> Message-ID: References: <20090623170844.GA23971@infradead.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: cobra.newdream.net[66.33.216.30] X-Barracuda-Start-Time: 1245880150 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, 23 Jun 2009, Christoph Hellwig wrote: > On Tue, Jun 23, 2009 at 09:26:04AM -0700, Sage Weil wrote: > > Hi, > > > > I have 6 machines using an XFS volume for logs, and strangely all 6 of > > them spit out the following at roughly the same time last night. Most are > > around 50% full, all with a single directory full of large append-only > > files. They're all running similar workloads, and are all nfs exported. > > > > Is this a known issue? If there's any other info that'd be helpful, let > > me know. > > > [15995.063830] inconsistent {RECLAIM_FS-ON-R} -> {IN-RECLAIM_FS-W} usage. > > [15995.063830] kswapd0/290 [HC0[0]:SC0[0]:HE1:SE1] takes: > > [15995.063830] (&(&ip->i_lock)->mr_lock){++++-?}, at: > > [] xfs_ilock+0x5b/0x79 > > [15995.063830] {RECLAIM_FS-ON-R} state was registered at: > > If I understand this correctly we take a rw/semaphore in the reclaim > path, and also in a memory allocation that may call back into the fs. > > I don't think the actual condition is new, but I've never seen the > warning before. The patch below should take care of it, can you give it > a try? Hmm, I caught it again: [ 7822.230090] ================================= [ 7822.230208] [ INFO: inconsistent lock state ] [ 7822.230208] 2.6.30 #22 [ 7822.230208] --------------------------------- [ 7822.230208] inconsistent {RECLAIM_FS-ON-W} -> {IN-RECLAIM_FS-W} usage. [ 7822.230208] kswapd0/290 [HC0[0]:SC0[0]:HE1:SE1] takes: [ 7822.230208] (&(&ip->i_iolock)->mr_lock){++++?+}, at: [] xfs_ilock+0x27/0x79 [ 7822.230208] {RECLAIM_FS-ON-W} state was registered at: [ 7822.230208] [] mark_held_locks+0x4d/0x6b [ 7822.230208] [] lockdep_trace_alloc+0xa8/0xc3 [ 7822.230208] [] __alloc_pages_internal+0x6d/0x457 [ 7822.230208] [] alloc_pages_current+0xbe/0xc6 [ 7822.230208] [] grab_cache_page_write_begin+0x5e/0xa2 [ 7822.230208] [] block_write_begin+0x3d/0xcf [ 7822.230208] [] xfs_vm_write_begin+0x25/0x27 [ 7822.230208] [] generic_file_buffered_write+0x139/0x2ff [ 7822.230208] [] xfs_write+0x4de/0x717 [ 7822.230208] [] xfs_file_aio_write+0x61/0x63 [ 7822.230208] [] do_sync_write+0xe7/0x12d [ 7822.340754] [] vfs_write+0xae/0x137 [ 7822.340754] [] sys_write+0x47/0x6e [ 7822.340754] [] system_call_fastpath+0x16/0x1b [ 7822.340754] [] 0xffffffffffffffff [ 7822.340754] irq event stamp: 10734119 [ 7822.340754] hardirqs last enabled at (10734119): [] _spin_unlock_irqrestore+0x3f/0x68 [ 7822.340754] hardirqs last disabled at (10734118): [] _spin_lock_irqsave+0x19/0x7f [ 7822.340754] softirqs last enabled at (10734016): [] __do_softirq+0x1d9/0x1e5 [ 7822.340754] softirqs last disabled at (10733825): [] call_softirq+0x1c/0x28 [ 7822.340754] [ 7822.340754] other info that might help us debug this: [ 7822.340754] 2 locks held by kswapd0/290: [ 7822.340754] #0: (shrinker_rwsem){++++..}, at: [] shrink_slab+0x38/0x188 [ 7822.340754] #1: (iprune_mutex){+.+.-.}, at: [] shrink_icache_memory+0x4b/0x23b [ 7822.340754] [ 7822.340754] stack backtrace: [ 7822.340754] Pid: 290, comm: kswapd0 Not tainted 2.6.30 #22 [ 7822.340754] Call Trace: [ 7822.340754] [] print_usage_bug+0x1b2/0x1c3 [ 7822.456334] [] ? check_usage_forwards+0x0/0x9c [ 7822.460330] [] mark_lock+0x2fa/0x538 [ 7822.464330] [] __lock_acquire+0x80d/0x16a9 [ 7822.464330] [] lock_acquire+0xf6/0x11a [ 7822.464330] [] ? xfs_ilock+0x27/0x79 [ 7822.464330] [] down_write_nested+0x46/0x7a [ 7822.464330] [] ? xfs_ilock+0x27/0x79 [ 7822.464330] [] xfs_ilock+0x27/0x79 [ 7822.464330] [] xfs_ireclaim+0x8d/0x153 [ 7822.464330] [] xfs_reclaim_inode+0x131/0x13f [ 7822.464330] [] xfs_reclaim+0x98/0xa9 [ 7822.464330] [] xfs_fs_destroy_inode+0x37/0x57 [ 7822.464330] [] destroy_inode+0x3a/0x4f [ 7822.464330] [] dispose_list+0xc4/0xf8 [ 7822.464330] [] shrink_icache_memory+0x205/0x23b [ 7822.464330] [] shrink_slab+0xdf/0x188 [ 7822.464330] [] kswapd+0x4fc/0x6b2 [ 7822.464330] [] ? finish_task_switch+0x3b/0xdc [ 7822.464330] [] ? isolate_pages_global+0x0/0x208 [ 7822.464330] [] ? autoremove_wake_function+0x0/0x38 [ 7822.464330] [] ? trace_hardirqs_on+0xd/0xf [ 7822.464330] [] ? kswapd+0x0/0x6b2 [ 7822.464330] [] ? kswapd+0x0/0x6b2 [ 7822.464330] [] kthread+0x56/0x83 [ 7822.464330] [] child_rip+0xa/0x20 [ 7822.464330] [] ? restore_args+0x0/0x30 [ 7822.464330] [] ? __schedule+0xf9/0x948 [ 7822.464330] [] ? kthread+0x0/0x83 [ 7822.464330] [] ? child_rip+0x0/0x20 From sandeen@sandeen.net Wed Jun 24 17:24:30 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OMOTsP107500 for ; Wed, 24 Jun 2009 17:24:30 -0500 X-ASG-Debug-ID: 1245882297-16e301200000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 4103931F1C2 for ; Wed, 24 Jun 2009 15:24:57 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 1zBlZe1pJF4oHI4Z for ; Wed, 24 Jun 2009 15:24:57 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id DDC64A9C9A7; Wed, 24 Jun 2009 17:24:55 -0500 (CDT) Message-ID: <4A42A7B7.3040403@sandeen.net> Date: Wed, 24 Jun 2009 17:24:55 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Michael Moody CC: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: mkfs.xfs created filesystem larger than underlying device Subject: Re: mkfs.xfs created filesystem larger than underlying device References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> In-Reply-To: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245882298 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.52 X-Barracuda-Spam-Status: No, SCORE=-1.52 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Michael Moody wrote: > Hello all. > > > > I recently created an XFS filesystem on an x86_64 CentOS 5.3 system. I > used all tools in the repository: > > > > Xfsprogs-2.9.4-1 > > Kernel 2.6.18-128.1.10.el5.centos.plus > > > > It is a somewhat complex configuration of: > > > > Areca RAID card with 16 1.5TB drives in a RAID 6 with 1 hotspare (100GB > volume was created for the OS, the rest was one large volume of ~19TB) > > I used pvcreate /dev/sdb to create a physical volume for LVM on the 19TB > volume. > > I then used vgcreate to create a volume group of 17.64TB > > I used lvcreate to create 5 logical volumes, 4x4TB, and 1x1.5TB > > On top of those logical volumes is drbd (/dev/drbd0-/dev/drbd4) > > On top of the drbd volumes, I created a volume group of 17.50TB > (/dev/drbd0-/dev/drbd4) > > I created a logical volume of 17.49TB, upon which was created an xfs > filesystem with no options (mkfs.xfs mkfs.xfs > /dev/Volume1-Rep-Store/Volume1-Replicated -L Replicated) > > The resulting filesystem is larger than the underlying logical volume: > > --- Logical volume --- > > LV Name /dev/Volume1-Rep-Store/Volume1-Replicated > VG Name Volume1-Rep-Store > LV UUID fB0q3f-80Kq-yFuy-NjKl-pmlW-jeiX-uEruWC > LV Write Access read/write > LV Status available > # open 1 > LV Size 17.49 TB > Current LE 4584899 > Segments 5 > Allocation inherit > Read ahead sectors auto > - currently set to 256 > Block device 253:5 > > /dev/mapper/Volume1--Rep--Store-Volume1--Replicated > > 18T 411M 18T 1% /mnt/Volume1 > > Why is this, and how can I fix it? I'm guessing that this is df rounding up. Try df w/o -h, to see how many 1k blocks you have and compare that to the size. If it still looks wrong, can you include xfs_info output for /mnt/Volume1 as well as the contents of /proc/partitions on your system? I'd wager a beer that nothing is wrong, but that if something is wrong, it's not xfs ;) Thanks, -Eric From michael@gsc.cc Wed Jun 24 17:26:25 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OMQPVu107584 for ; Wed, 24 Jun 2009 17:26:25 -0500 X-ASG-Debug-ID: 1245882412-173c01460000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from erebus.totalmanaged.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AA39131F1D2 for ; Wed, 24 Jun 2009 15:26:52 -0700 (PDT) Received: from erebus.totalmanaged.com (erebus.totalmanaged.com [208.83.104.194]) by cuda.sgi.com with ESMTP id fBDv4gql4K4VxutJ for ; Wed, 24 Jun 2009 15:26:52 -0700 (PDT) Received: from erebus.totalmanaged.com ([208.83.104.194]) by erebus.totalmanaged.com ([208.83.104.194]) with mapi; Wed, 24 Jun 2009 15:26:51 -0700 From: Michael Moody To: Eric Sandeen CC: "xfs@oss.sgi.com" Date: Wed, 24 Jun 2009 15:26:47 -0700 X-ASG-Orig-Subj: RE: mkfs.xfs created filesystem larger than underlying device Subject: RE: mkfs.xfs created filesystem larger than underlying device Thread-Topic: mkfs.xfs created filesystem larger than underlying device Thread-Index: Acn1GpxYVBmOhbAhQnuUKqwuuzeDPgAAC0bQ Message-ID: <98D6DBD179F61A46AF5C064829A832A0185042D264@erebus.totalmanaged.com> References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> <4A42A7B7.3040403@sandeen.net> In-Reply-To: <4A42A7B7.3040403@sandeen.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: erebus.totalmanaged.com[208.83.104.194] X-Barracuda-Start-Time: 1245882412 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.32 X-Barracuda-Spam-Status: No, SCORE=-1.32 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, BSF_SC0_SA074b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M 0.20 BSF_SC0_SA074b Custom Rule SA074b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean It still looks wrong: [root@filer5 /]# xfs_info /mnt/Volume1/ meta-data=3D/dev/Volume1-Rep-Store/Volume1-Replicated isize=3D256 agcoun= t=3D32, agsize=3D146716768 blks =3D sectsz=3D512 attr=3D0 data =3D bsize=3D4096 blocks=3D4694936576, imax= pct=3D25 =3D sunit=3D0 swidth=3D0 blks, unwritte= n=3D1 naming =3Dversion 2 bsize=3D4096 log =3Dinternal bsize=3D4096 blocks=3D32768, version= =3D1 =3D sectsz=3D512 sunit=3D0 blks, lazy-coun= t=3D0 realtime =3Dnone extsz=3D4096 blocks=3D0, rtextents=3D0 [root@filer5 /]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 92460904 1631680 86056716 2% / /dev/sda1 101086 14393 81474 16% /boot tmpfs 4089196 0 4089196 0% /dev/shm /dev/mapper/Volume1--Rep--Store-Volume1--Replicated 18779615232 1056 18779614176 1% /mnt/Volume1 [root@filer5 /]# cat /proc/partitions major minor #blocks name 8 0 97653504 sda 8 1 104391 sda1 8 2 2096482 sda2 8 3 95450197 sda3 8 16 18945308928 sdb 253 0 4294967296 dm-0 253 1 4294967296 dm-1 253 2 4294967296 dm-2 253 3 4294967296 dm-3 253 4 1610612736 dm-4 147 0 4294836188 drbd0 147 1 4294836188 drbd1 147 2 4294836188 drbd2 147 3 4294836188 drbd3 147 4 1610563548 drbd4 253 5 18779746304 dm-5 Michael S. Moody Sr. Systems Engineer Global Systems Consulting Direct: (650) 265-4154 Web: http://www.GlobalSystemsConsulting.com Engineering Support: support@gsc.cc Billing Support: billing@gsc.cc Customer Support Portal: http://my.gsc.cc NOTICE - This message contains privileged and confidential information inte= nded only for the use of the addressee named above. If you are not the inte= nded recipient of this message, you are hereby notified that you must not d= isseminate, copy or take any action in reliance on it. If you have received= this message in error, please immediately notify Global Systems Consulting= , its subsidiaries or associates. Any views expressed in this message are t= hose of the individual sender, except where the sender specifically states = them to be the view of Global Systems Consulting, its subsidiaries and asso= ciates. -----Original Message----- From: Eric Sandeen [mailto:sandeen@sandeen.net] Sent: Wednesday, June 24, 2009 4:25 PM To: Michael Moody Cc: xfs@oss.sgi.com Subject: Re: mkfs.xfs created filesystem larger than underlying device Michael Moody wrote: > Hello all. > > > > I recently created an XFS filesystem on an x86_64 CentOS 5.3 system. I > used all tools in the repository: > > > > Xfsprogs-2.9.4-1 > > Kernel 2.6.18-128.1.10.el5.centos.plus > > > > It is a somewhat complex configuration of: > > > > Areca RAID card with 16 1.5TB drives in a RAID 6 with 1 hotspare (100GB > volume was created for the OS, the rest was one large volume of ~19TB) > > I used pvcreate /dev/sdb to create a physical volume for LVM on the 19TB > volume. > > I then used vgcreate to create a volume group of 17.64TB > > I used lvcreate to create 5 logical volumes, 4x4TB, and 1x1.5TB > > On top of those logical volumes is drbd (/dev/drbd0-/dev/drbd4) > > On top of the drbd volumes, I created a volume group of 17.50TB > (/dev/drbd0-/dev/drbd4) > > I created a logical volume of 17.49TB, upon which was created an xfs > filesystem with no options (mkfs.xfs mkfs.xfs > /dev/Volume1-Rep-Store/Volume1-Replicated -L Replicated) > > The resulting filesystem is larger than the underlying logical volume: > > --- Logical volume --- > > LV Name /dev/Volume1-Rep-Store/Volume1-Replicated > VG Name Volume1-Rep-Store > LV UUID fB0q3f-80Kq-yFuy-NjKl-pmlW-jeiX-uEruWC > LV Write Access read/write > LV Status available > # open 1 > LV Size 17.49 TB > Current LE 4584899 > Segments 5 > Allocation inherit > Read ahead sectors auto > - currently set to 256 > Block device 253:5 > > /dev/mapper/Volume1--Rep--Store-Volume1--Replicated > > 18T 411M 18T 1% /mnt/Volume1 > > Why is this, and how can I fix it? I'm guessing that this is df rounding up. Try df w/o -h, to see how many 1k blocks you have and compare that to the size. If it still looks wrong, can you include xfs_info output for /mnt/Volume1 as well as the contents of /proc/partitions on your system? I'd wager a beer that nothing is wrong, but that if something is wrong, it's not xfs ;) Thanks, -Eric From michael@gsc.cc Wed Jun 24 17:33:14 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5OMXD4t107809 for ; Wed, 24 Jun 2009 17:33:14 -0500 X-ASG-Debug-ID: 1245882821-170e01530000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from erebus.totalmanaged.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 41F4631EE14 for ; Wed, 24 Jun 2009 15:33:41 -0700 (PDT) Received: from erebus.totalmanaged.com (erebus.totalmanaged.com [208.83.104.194]) by cuda.sgi.com with ESMTP id 2rdvuyQ3BYYyYa7W for ; Wed, 24 Jun 2009 15:33:41 -0700 (PDT) Received: from erebus.totalmanaged.com ([208.83.104.194]) by erebus.totalmanaged.com ([208.83.104.194]) with mapi; Wed, 24 Jun 2009 15:33:41 -0700 From: Michael Moody To: Eric Sandeen CC: "xfs@oss.sgi.com" Date: Wed, 24 Jun 2009 15:33:38 -0700 X-ASG-Orig-Subj: RE: mkfs.xfs created filesystem larger than underlying device Subject: RE: mkfs.xfs created filesystem larger than underlying device Thread-Topic: mkfs.xfs created filesystem larger than underlying device Thread-Index: Acn1GpxYVBmOhbAhQnuUKqwuuzeDPgAARefA Message-ID: <98D6DBD179F61A46AF5C064829A832A0185042D265@erebus.totalmanaged.com> References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> <4A42A7B7.3040403@sandeen.net> In-Reply-To: <4A42A7B7.3040403@sandeen.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: erebus.totalmanaged.com[208.83.104.194] X-Barracuda-Start-Time: 1245882822 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.32 X-Barracuda-Spam-Status: No, SCORE=-1.32 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_RULE7568M, BSF_SC0_SA074b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M 0.20 BSF_SC0_SA074b Custom Rule SA074b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean In addition: I experienced significant corruption. I had only about 3 files on the XFS f= ilesystem, which was then exported via nfs. I ran nfs_stress.sh against it,= and my files ended up corrupt, and the machine locked up. Ideas? Michael S. Moody Sr. Systems Engineer Global Systems Consulting Direct: (650) 265-4154 Web: http://www.GlobalSystemsConsulting.com Engineering Support: support@gsc.cc Billing Support: billing@gsc.cc Customer Support Portal: http://my.gsc.cc NOTICE - This message contains privileged and confidential information inte= nded only for the use of the addressee named above. If you are not the inte= nded recipient of this message, you are hereby notified that you must not d= isseminate, copy or take any action in reliance on it. If you have received= this message in error, please immediately notify Global Systems Consulting= , its subsidiaries or associates. Any views expressed in this message are t= hose of the individual sender, except where the sender specifically states = them to be the view of Global Systems Consulting, its subsidiaries and asso= ciates. -----Original Message----- From: Eric Sandeen [mailto:sandeen@sandeen.net] Sent: Wednesday, June 24, 2009 4:25 PM To: Michael Moody Cc: xfs@oss.sgi.com Subject: Re: mkfs.xfs created filesystem larger than underlying device Michael Moody wrote: > Hello all. > > > > I recently created an XFS filesystem on an x86_64 CentOS 5.3 system. I > used all tools in the repository: > > > > Xfsprogs-2.9.4-1 > > Kernel 2.6.18-128.1.10.el5.centos.plus > > > > It is a somewhat complex configuration of: > > > > Areca RAID card with 16 1.5TB drives in a RAID 6 with 1 hotspare (100GB > volume was created for the OS, the rest was one large volume of ~19TB) > > I used pvcreate /dev/sdb to create a physical volume for LVM on the 19TB > volume. > > I then used vgcreate to create a volume group of 17.64TB > > I used lvcreate to create 5 logical volumes, 4x4TB, and 1x1.5TB > > On top of those logical volumes is drbd (/dev/drbd0-/dev/drbd4) > > On top of the drbd volumes, I created a volume group of 17.50TB > (/dev/drbd0-/dev/drbd4) > > I created a logical volume of 17.49TB, upon which was created an xfs > filesystem with no options (mkfs.xfs mkfs.xfs > /dev/Volume1-Rep-Store/Volume1-Replicated -L Replicated) > > The resulting filesystem is larger than the underlying logical volume: > > --- Logical volume --- > > LV Name /dev/Volume1-Rep-Store/Volume1-Replicated > VG Name Volume1-Rep-Store > LV UUID fB0q3f-80Kq-yFuy-NjKl-pmlW-jeiX-uEruWC > LV Write Access read/write > LV Status available > # open 1 > LV Size 17.49 TB > Current LE 4584899 > Segments 5 > Allocation inherit > Read ahead sectors auto > - currently set to 256 > Block device 253:5 > > /dev/mapper/Volume1--Rep--Store-Volume1--Replicated > > 18T 411M 18T 1% /mnt/Volume1 > > Why is this, and how can I fix it? I'm guessing that this is df rounding up. Try df w/o -h, to see how many 1k blocks you have and compare that to the size. If it still looks wrong, can you include xfs_info output for /mnt/Volume1 as well as the contents of /proc/partitions on your system? I'd wager a beer that nothing is wrong, but that if something is wrong, it's not xfs ;) Thanks, -Eric From sandeen@sandeen.net Wed Jun 24 18:02:05 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ON24Md109174 for ; Wed, 24 Jun 2009 18:02:05 -0500 X-ASG-Debug-ID: 1245885060-23e302620000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 04D739867DF for ; Wed, 24 Jun 2009 16:11:00 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id cAA3NswIKCiF6w5y for ; Wed, 24 Jun 2009 16:11:00 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 638E3A9ABC2; Wed, 24 Jun 2009 18:02:31 -0500 (CDT) Message-ID: <4A42B087.5050205@sandeen.net> Date: Wed, 24 Jun 2009 18:02:31 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Michael Moody CC: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: mkfs.xfs created filesystem larger than underlying device Subject: Re: mkfs.xfs created filesystem larger than underlying device References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> <4A42A7B7.3040403@sandeen.net> <98D6DBD179F61A46AF5C064829A832A0185042D264@erebus.totalmanaged.com> In-Reply-To: <98D6DBD179F61A46AF5C064829A832A0185042D264@erebus.totalmanaged.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245885061 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1699 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Michael Moody wrote: > It still looks wrong: > > [root@filer5 /]# xfs_info /mnt/Volume1/ > meta-data=/dev/Volume1-Rep-Store/Volume1-Replicated isize=256 agcount=32, agsize=146716768 blks > = sectsz=512 attr=0 > data = bsize=4096 blocks=4694936576, imaxpct=25 > = sunit=0 swidth=0 blks, unwritten=1 > naming =version 2 bsize=4096 > log =internal bsize=4096 blocks=32768, version=1 > = sectsz=512 sunit=0 blks, lazy-count=0 > realtime =none extsz=4096 blocks=0, rtextents=0 4694936576*4096 = 19230460215296 > [root@filer5 /]# df > Filesystem 1K-blocks Used Available Use% Mounted on ... > /dev/mapper/Volume1--Rep--Store-Volume1--Replicated > 18779615232 1056 18779614176 1% /mnt/Volume1 18779615232*1024 = 19230325997568 > [root@filer5 /]# cat /proc/partitions > major minor #blocks name > ... > 253 5 18779746304 dm-5 18779746304*1024 = 19230460215296 so in bytes, xfs_info says: 19230460215296 /proc/partitions says: 19230460215296 (same as above) df says: 19230325997568 (a little smaller, but ok) So, I don't see a problem here. > I experienced significant corruption. I had only about 3 files on the > XFS filesystem, which was then exported via nfs. I ran nfs_stress.sh > against it, and my files ended up corrupt, and the machine locked up. > Ideas? No, not really, not on a kernel this old, and without details about what was corrupt, what xfs_repair said, what dmesg said, what sysrq-t said, etc. -Eric From michael@gsc.cc Wed Jun 24 18:04:38 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ON4c9K109333 for ; Wed, 24 Jun 2009 18:04:38 -0500 X-ASG-Debug-ID: 1245884703-173a01ab0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from erebus.totalmanaged.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id AEF8131EC9C for ; Wed, 24 Jun 2009 16:05:04 -0700 (PDT) Received: from erebus.totalmanaged.com (mx01.totalmanaged.com [208.83.104.194]) by cuda.sgi.com with ESMTP id wmP7D5ntYEU0eYwf for ; Wed, 24 Jun 2009 16:05:04 -0700 (PDT) Received: from erebus.totalmanaged.com ([208.83.104.194]) by erebus.totalmanaged.com ([208.83.104.194]) with mapi; Wed, 24 Jun 2009 16:05:03 -0700 From: Michael Moody To: Eric Sandeen CC: "xfs@oss.sgi.com" Date: Wed, 24 Jun 2009 16:05:00 -0700 X-ASG-Orig-Subj: RE: mkfs.xfs created filesystem larger than underlying device Subject: RE: mkfs.xfs created filesystem larger than underlying device Thread-Topic: mkfs.xfs created filesystem larger than underlying device Thread-Index: Acn1H9xZx6TI58kyQpKxWfnZigN6wwAACTpw Message-ID: <98D6DBD179F61A46AF5C064829A832A0185042D267@erebus.totalmanaged.com> References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> <4A42A7B7.3040403@sandeen.net> <98D6DBD179F61A46AF5C064829A832A0185042D264@erebus.totalmanaged.com> <4A42B087.5050205@sandeen.net> In-Reply-To: <4A42B087.5050205@sandeen.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: mx01.totalmanaged.com[208.83.104.194] X-Barracuda-Start-Time: 1245884704 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.82 X-Barracuda-Spam-Status: No, SCORE=-1.82 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA074b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1699 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 BSF_SC0_SA074b Custom Rule SA074b X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Are there still known issues with NFS and XFS? I'm performing the same test= against a jfs formatted filesystem (exported via NFS), and so far, no issu= es. This is the latest centosplus kernel. Are there mount options which cou= ld cause XFS to have corruption? Michael S. Moody Sr. Systems Engineer Global Systems Consulting Direct: (650) 265-4154 Web: http://www.GlobalSystemsConsulting.com Engineering Support: support@gsc.cc Billing Support: billing@gsc.cc Customer Support Portal: http://my.gsc.cc NOTICE - This message contains privileged and confidential information inte= nded only for the use of the addressee named above. If you are not the inte= nded recipient of this message, you are hereby notified that you must not d= isseminate, copy or take any action in reliance on it. If you have received= this message in error, please immediately notify Global Systems Consulting= , its subsidiaries or associates. Any views expressed in this message are t= hose of the individual sender, except where the sender specifically states = them to be the view of Global Systems Consulting, its subsidiaries and asso= ciates. -----Original Message----- From: Eric Sandeen [mailto:sandeen@sandeen.net] Sent: Wednesday, June 24, 2009 5:03 PM To: Michael Moody Cc: xfs@oss.sgi.com Subject: Re: mkfs.xfs created filesystem larger than underlying device Michael Moody wrote: > It still looks wrong: > > [root@filer5 /]# xfs_info /mnt/Volume1/ > meta-data=3D/dev/Volume1-Rep-Store/Volume1-Replicated isize=3D256 agco= unt=3D32, agsize=3D146716768 blks > =3D sectsz=3D512 attr=3D0 > data =3D bsize=3D4096 blocks=3D4694936576, im= axpct=3D25 > =3D sunit=3D0 swidth=3D0 blks, unwrit= ten=3D1 > naming =3Dversion 2 bsize=3D4096 > log =3Dinternal bsize=3D4096 blocks=3D32768, version= =3D1 > =3D sectsz=3D512 sunit=3D0 blks, lazy-co= unt=3D0 > realtime =3Dnone extsz=3D4096 blocks=3D0, rtextents= =3D0 4694936576*4096 =3D 19230460215296 > [root@filer5 /]# df > Filesystem 1K-blocks Used Available Use% Mounted on ... > /dev/mapper/Volume1--Rep--Store-Volume1--Replicated > 18779615232 1056 18779614176 1% /mnt/Volume1 18779615232*1024 =3D 19230325997568 > [root@filer5 /]# cat /proc/partitions > major minor #blocks name > ... > 253 5 18779746304 dm-5 18779746304*1024 =3D 19230460215296 so in bytes, xfs_info says: 19230460215296 /proc/partitions says: 19230460215296 (same as above) df says: 19230325997568 (a little smaller, but ok) So, I don't see a problem here. > I experienced significant corruption. I had only about 3 files on the > XFS filesystem, which was then exported via nfs. I ran nfs_stress.sh > against it, and my files ended up corrupt, and the machine locked up. > Ideas? No, not really, not on a kernel this old, and without details about what was corrupt, what xfs_repair said, what dmesg said, what sysrq-t said, etc. -Eric From sandeen@sandeen.net Wed Jun 24 18:06:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ON6Oh7109427 for ; Wed, 24 Jun 2009 18:06:24 -0500 X-ASG-Debug-ID: 1245885320-23aa02760000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B1A3F98E569 for ; Wed, 24 Jun 2009 16:15:20 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id Y3FHAT7LZBSvUB89 for ; Wed, 24 Jun 2009 16:15:20 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 11D9F9BAC16; Wed, 24 Jun 2009 18:06:52 -0500 (CDT) Message-ID: <4A42B18B.90903@sandeen.net> Date: Wed, 24 Jun 2009 18:06:51 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Michael Moody CC: "xfs@oss.sgi.com" X-ASG-Orig-Subj: Re: mkfs.xfs created filesystem larger than underlying device Subject: Re: mkfs.xfs created filesystem larger than underlying device References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> <4A42A7B7.3040403@sandeen.net> <98D6DBD179F61A46AF5C064829A832A0185042D264@erebus.totalmanaged.com> <4A42B087.5050205@sandeen.net> <98D6DBD179F61A46AF5C064829A832A0185042D267@erebus.totalmanaged.com> In-Reply-To: <98D6DBD179F61A46AF5C064829A832A0185042D267@erebus.totalmanaged.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245885320 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1699 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Michael Moody wrote: > Are there still known issues with NFS and XFS? I'm performing the > same test against a jfs formatted filesystem (exported via NFS), and > so far, no issues. This is the latest centosplus kernel. Are there > mount options which could cause XFS to have corruption? Not that I know of. Without details about what was corrupt, what xfs_repair said, what dmesg said, what sysrq-t said, etc. it's hard to say. Could be 4k stack problems if it's x86. -Eric From nitin.arora.del@gmail.com Thu Jun 25 05:05:57 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=AWL,BAYES_00,HTML_MESSAGE, J_CHICKENPOX_45 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5PA5uda134786 for ; Thu, 25 Jun 2009 05:05:57 -0500 X-ASG-Debug-ID: 1245924384-6e5f03980000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail-qy0-f173.google.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1DED712E14B3; Thu, 25 Jun 2009 03:06:24 -0700 (PDT) Received: from mail-qy0-f173.google.com (mail-qy0-f173.google.com [209.85.221.173]) by cuda.sgi.com with ESMTP id sW0vSoR1YpvmdIFF; Thu, 25 Jun 2009 03:06:24 -0700 (PDT) Received: by qyk3 with SMTP id 3so531626qyk.20 for ; Thu, 25 Jun 2009 03:06:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=qgrGwm9ZAPDYXle/8rG74Krxk8+NfQrcoHjNvXDeSKs=; b=E8W13YHsJcfSYlHt5divvOR6uAkwpDZthkDF3Io71xrpso/GXNptyqS4+2/CuRzzPC Z5E/p1vhVyb2g0liYq6AAIyysL6xuTDHbfxyG6/fMkRU+O9IiQBj4E/Em6wp/1m3Vv3d wyCG7Rc2dFIYYUMJHgps8vSZeA2c0wmYZXxCY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=v7dEoPQTGGQ9zwUTNjyvs9cek5ptRDb50I882zjkfVh74+2I90RfPuEPs7pyyfPyzK ucM9E8lmbCkZC23zvDjH2YKujhLhkOiO3w5nkNBfMuRGvHJ7V72wuFmn8bRoQrQQfBD7 irAqKaOwF7eRl9Z/eGqdAs/bdsMdfYIdnAhFY= MIME-Version: 1.0 Received: by 10.229.96.15 with SMTP id f15mr880793qcn.91.1245924383836; Thu, 25 Jun 2009 03:06:23 -0700 (PDT) In-Reply-To: <4A4228DE.6040104@sandeen.net> References: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> <4A4228DE.6040104@sandeen.net> Date: Thu, 25 Jun 2009 15:36:23 +0530 Message-ID: <409bd82b0906250306o47b4bc54pb7a7d199e17af5e6@mail.gmail.com> X-ASG-Orig-Subj: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO Subject: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO From: Nitin Arora To: xfs@oss.sgi.com Cc: xfs-masters@oss.sgi.com, felixb@sgi.com Content-Type: multipart/alternative; boundary=00163683222a50cb5c046d296028 X-Barracuda-Connect: mail-qy0-f173.google.com[209.85.221.173] X-Barracuda-Start-Time: 1245924385 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1738 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --00163683222a50cb5c046d296028 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, I have tried the patch provided in that link but unfortunately it doesn't solve that problem. I have run xfs_repair on the corrupted partition and got the following output. * Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 data fork in regular inode 159 claims used block 667542 bad data fork in inode 159 cleared inode 159 data fork in regular inode 6228245 claims used block 667569 bad data fork in inode 6228245 cleared inode 6228245 - agno = 1 - agno = 2 - agno = 3 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 entry "Masoom7.avi" at block 0 offset 1824 in directory inode 128 references free inode 159 clearing inode number in entry at offset 1824... entry "Gandhi4.avi" at block 2 offset 664 in directory inode 128 references free inode 6228245 clearing inode number in entry at offset 664... data fork in ino 133 claims dup extent, off - 0, start - 667542, cnt 333765 bad data fork in inode 133 cleared inode 133 - agno = 1 - agno = 2 - agno = 3 Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... entry "3.avi" in directory inode 128 points to free inode 133 bad hash table for directory inode 128 (no data entry): rebuilding rebuilding directory inode 128 - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify and correct link counts... done * Please let me know in case any other fix is available. Thanks :) On Wed, Jun 24, 2009 at 6:53 PM, Eric Sandeen wrote: > Nitin Arora wrote: > > Hi, > > > > I am using linux kernel 2.6.18 with XFS support. > > I have formatted USB hard drive with XFS. When I try to copy > > (i.e. cp 1.avi 2.avi) a big file (size : 1.3 GB) from one > > location to another on the same hard drive It corrupts the > > hard drive with the following back trace. > > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git&a=commitdiff&h=71a8c87fb300b601eacf7a86cc6c6322fe827bfd > > fixed a longstanding in-memory extent corruption, but that's my only > guess at this point. As Michael said, 2.6.18 is getting very old, and > unless you have a vendor supporting it (in which case you should > probably ask them...) you will probably have trouble getting help with > problems in it, I'm afraid, because it is several years old. > > (however, if this is mission critical we could point you to people who > can do contract work to help) > > -Eric > > > /XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1588 of file > > fs/xfs/xfs_alloc.c. Caller 0xc0131a70 > > [] (dump_stack+0x0/0x14) from [] > > (xfs_error_report+0x54/0x64) > > [] (xfs_error_report+0x0/0x64) from [] > > (xfs_free_ag_extent+0xec/0x768) > > [] (xfs_free_ag_extent+0x0/0x768) from [] > > (xfs_free_extent+0xa0/0xbc) > > [] (xfs_free_extent+0x0/0xbc) from [] > > (xfs_bmap_finish+0xec/0x184) > > r7 = CBF826F8 r6 = 00000000 r5 = 000357B8 r4 = CB7CF708 > > [] (xfs_bmap_finish+0x0/0x184) from [] > > (xfs_itruncate_finish+0x1c8/0x2fc) > > [] (xfs_itruncate_finish+0x0/0x2fc) from [] > > (xfs_inactive+0x278/0x89c)/ > > > > I have searched on the internet about and found that many people are > > facing the same problem, > > But no solution is found. > > > > Can you guide me Or answer the following questions. > > * > > 1. Is there any patch available which solves this problem. > > 2. If there is no patch available so far then can you give me > > some pointers which will help in solving the problem.* > > > > Thanks in advance > > > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs > > --00163683222a50cb5c046d296028 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

I have tried the patch provided in that link but unfortunately it doesn'= ;t solve that problem.
I have run xfs_repair on the corrupted partition and got the following outp= ut.

Phase 1 - find and verify superblock...
Phase 2 - using internal log
=A0=A0=A0=A0=A0=A0=A0 - zero log...
=A0=A0=A0=A0=A0=A0=A0 - scan filesystem freespace and inode maps...
=A0=A0=A0=A0=A0=A0=A0 - found root inode chunk
Phase 3 - for each AG...
=A0=A0=A0=A0=A0=A0=A0 - scan and clear agi unlinked lists...
=A0=A0=A0=A0=A0=A0=A0 - process known inodes and perform inode discovery...=
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 0
data fork in regular inode 159 claims used block 667542
bad data fork in inode 159
cleared inode 159
data fork in regular inode 6228245 claims used block 667569
bad data fork in inode 6228245
cleared inode 6228245
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 1
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 2
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 3
=A0=A0=A0=A0=A0=A0=A0 - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
=A0=A0=A0=A0=A0=A0=A0 - setting up duplicate extent list...
=A0=A0=A0=A0=A0=A0=A0 - check for inodes claiming duplicate blocks...
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 0
entry "Masoom7.avi" at block 0 offset 1824 in directory inode 128= references free inode 159
=A0=A0=A0=A0=A0=A0=A0 clearing inode number in entry at offset 1824...
entry "Gandhi4.avi" at block 2 offset 664 in directory inode 128 = references free inode 6228245
=A0=A0=A0=A0=A0=A0=A0 clearing inode number in entry at offset 664...
data fork in ino 133 claims dup extent, off - 0, start - 667542, cnt 333765=
bad data fork in inode 133
cleared inode 133
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 1
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 2
=A0=A0=A0=A0=A0=A0=A0 - agno =3D 3
Phase 5 - rebuild AG headers and trees...
=A0=A0=A0=A0=A0=A0=A0 - reset superblock...
Phase 6 - check inode connectivity...
=A0=A0=A0=A0=A0=A0=A0 - resetting contents of realtime bitmap and summary i= nodes
=A0=A0=A0=A0=A0=A0=A0 - traversing filesystem ...
entry "3.avi" in directory inode 128 points to free inode 133
bad hash table for directory inode 128 (no data entry): rebuilding
rebuilding directory inode 128
=A0=A0=A0=A0=A0=A0=A0 - traversal finished ...
=A0=A0=A0=A0=A0=A0=A0 - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done


Please let me know in case any other fix is available.

Thanks
:)



On Wed, Jun 24, 2009 at 6:53 PM, Eric Sandeen <sandeen@sandeen.net&g= t; wrote:
Nitin Arora wrote:
> Hi,
>
> I am using linux kernel 2.6.18 with XFS support.
> I have formatted USB hard drive with XFS. When I try to copy
> (i.e. cp 1.avi 2.avi) a big file (size : 1.3 GB) from one
> location to another on the same hard drive It corrupts the
> hard drive with the following back trace.

http://git.kernel.org/?p=3Dlinux/kernel/git/torvalds/l= inux-2.6.git&a=3Dcommitdiff&h=3D71a8c87fb300b601eacf7a86cc6c6322fe8= 27bfd

fixed a longstanding in-memory extent corruption, but that's my only guess at this point. =A0As Michael said, 2.6.18 is getting very old, and unless you have a vendor supporting it (in which case you should
probably ask them...) you will probably have trouble getting help with
problems in it, I'm afraid, because it is several years old.

(however, if this is mission critical we could point you to people who
can do contract work to help)

-Eric

> /XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1588 of file
> fs/xfs/xfs_alloc.c. =A0Caller 0xc0131a70
> [<c0024618>] (dump_stack+0x0/0x14) from [<c0158ae0>]
> (xfs_error_report+0x54/0x64)
> [<c0158a8c>] (xfs_error_report+0x0/0x64) from [<c012fcf0>]=
> (xfs_free_ag_extent+0xec/0x768)
> [<c012fc04>] (xfs_free_ag_extent+0x0/0x768) from [<c0131a70&g= t;]
> (xfs_free_extent+0xa0/0xbc)
> [<c01319d0>] (xfs_free_extent+0x0/0xbc) from [<c0140dd0>]<= br> > (xfs_bmap_finish+0xec/0x184)
> r7 =3D CBF826F8 =A0r6 =3D 00000000 =A0r5 =3D 000357B8 =A0r4 =3D CB7CF7= 08
> [<c0140ce4>] (xfs_bmap_finish+0x0/0x184) from [<c01633b8>]=
> (xfs_itruncate_finish+0x1c8/0x2fc)
> [<c01631f0>] (xfs_itruncate_finish+0x0/0x2fc) from [<c01814b0= >]
> (xfs_inactive+0x278/0x89c)/
>
> I have searched on the internet about and found that many people are > facing the same problem,
> But no solution is found.
>
> Can you guide me Or answer the following questions.
> *
> 1. Is there any patch available which solves this problem.
> 2. If there is no patch available so far then can you give me
> =A0 some pointers which will help in solving the problem.*
>
> Thanks in advance
>
>
>
> ----------------------------------------------------------------= --------
>
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
>
= http://oss.sgi.com/mailman/listinfo/xfs


--00163683222a50cb5c046d296028-- From sandeen@sandeen.net Thu Jun 25 08:44:46 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_45 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5PDikOs144459 for ; Thu, 25 Jun 2009 08:44:46 -0500 X-ASG-Debug-ID: 1245937514-658d00fd0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 237B1321BC6 for ; Thu, 25 Jun 2009 06:45:14 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id Qq7rV60Yng2c8iqh for ; Thu, 25 Jun 2009 06:45:14 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id BC42CA7CE59; Thu, 25 Jun 2009 08:45:12 -0500 (CDT) Message-ID: <4A437F68.3050107@sandeen.net> Date: Thu, 25 Jun 2009 08:45:12 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.21 (Macintosh/20090302) MIME-Version: 1.0 To: Nitin Arora CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO Subject: Re: XFS internal error XFS_WANT_CORRUPTED_GOTO References: <409bd82b0906240456m44d95343vdd62f0c3ad7bcdac@mail.gmail.com> <4A4228DE.6040104@sandeen.net> <409bd82b0906250306o47b4bc54pb7a7d199e17af5e6@mail.gmail.com> In-Reply-To: <409bd82b0906250306o47b4bc54pb7a7d199e17af5e6@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1245937515 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1751 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Nitin Arora wrote: > Hi, > > I have tried the patch provided in that link but unfortunately it > doesn't solve that problem. > I have run xfs_repair on the corrupted partition and got the following > output. Ah, well, if you had actual on-disk corruption, that's likely the reason for the "internal error" - and finding out how it got corrupted after the fact will be nigh impossible, I'm afraid. -Eric > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > - scan filesystem freespace and inode maps... > - found root inode chunk > Phase 3 - for each AG... > - scan and clear agi unlinked lists... > - process known inodes and perform inode discovery... > - agno = 0 > data fork in regular inode 159 claims used block 667542 > bad data fork in inode 159 > cleared inode 159 > data fork in regular inode 6228245 claims used block 667569 > bad data fork in inode 6228245 > cleared inode 6228245 > - agno = 1 > - agno = 2 > - agno = 3 > - process newly discovered inodes... > Phase 4 - check for duplicate blocks... > - setting up duplicate extent list... > - check for inodes claiming duplicate blocks... > - agno = 0 > entry "Masoom7.avi" at block 0 offset 1824 in directory inode 128 > references free inode 159 > clearing inode number in entry at offset 1824... > entry "Gandhi4.avi" at block 2 offset 664 in directory inode 128 > references free inode 6228245 > clearing inode number in entry at offset 664... > data fork in ino 133 claims dup extent, off - 0, start - 667542, cnt 333765 > bad data fork in inode 133 > cleared inode 133 > - agno = 1 > - agno = 2 > - agno = 3 > Phase 5 - rebuild AG headers and trees... > - reset superblock... > Phase 6 - check inode connectivity... > - resetting contents of realtime bitmap and summary inodes > - traversing filesystem ... > entry "3.avi" in directory inode 128 points to free inode 133 > bad hash table for directory inode 128 (no data entry): rebuilding > rebuilding directory inode 128 > - traversal finished ... > - moving disconnected inodes to lost+found ... > Phase 7 - verify and correct link counts... > done From BATV+20ca9695fcf3f6b4ccdb+2133+infradead.org+hch@bombadil.srs.infradead.org Fri Jun 26 12:35:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QHZUMi217249 for ; Fri, 26 Jun 2009 12:35:37 -0500 X-ASG-Debug-ID: 1246037759-77ea020b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E9F8C326FA5 for ; Fri, 26 Jun 2009 10:35:59 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id DG7IQDgFAQCZtq1t for ; Fri, 26 Jun 2009 10:35:59 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MKFLC-0000nL-Kn; Fri, 26 Jun 2009 17:35:58 +0000 Date: Fri, 26 Jun 2009 13:35:58 -0400 From: Christoph Hellwig To: Sage Weil Cc: Christoph Hellwig , xfs@oss.sgi.com X-ASG-Orig-Subj: Re: inconsistent lock state on 2.6.30? Subject: Re: inconsistent lock state on 2.6.30? Message-ID: <20090626173558.GA402@infradead.org> References: <20090623170844.GA23971@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1246037759 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Wed, Jun 24, 2009 at 02:40:42PM -0700, Sage Weil wrote: > [ 7822.230090] ================================= > [ 7822.230208] [ INFO: inconsistent lock state ] > [ 7822.230208] 2.6.30 #22 > [ 7822.230208] --------------------------------- > [ 7822.230208] inconsistent {RECLAIM_FS-ON-W} -> {IN-RECLAIM_FS-W} usage. > [ 7822.230208] kswapd0/290 [HC0[0]:SC0[0]:HE1:SE1] takes: > [ 7822.230208] (&(&ip->i_iolock)->mr_lock){++++?+}, at: [] xfs_ilock+0x27/0x79 > [ 7822.230208] {RECLAIM_FS-ON-W} state was registered at: > [ 7822.230208] [] mark_held_locks+0x4d/0x6b > [ 7822.230208] [] lockdep_trace_alloc+0xa8/0xc3 > [ 7822.230208] [] __alloc_pages_internal+0x6d/0x457 > [ 7822.230208] [] alloc_pages_current+0xbe/0xc6 > [ 7822.230208] [] grab_cache_page_write_begin+0x5e/0xa2 > [ 7822.230208] [] block_write_begin+0x3d/0xcf > [ 7822.230208] [] xfs_vm_write_begin+0x25/0x27 > [ 7822.230208] [] generic_file_buffered_write+0x139/0x2ff > [ 7822.230208] [] xfs_write+0x4de/0x717 That's actually a different but slightly related one. But thinking about I came to the conclusion that both the previous and this one actually are false positives Both of them actually fit into the earlier reports of i_lock dependencies inside the inode relcaim path causing problems for normal runtime use of the fs. But unlike the previous mmap path where we really have exclusive lock chains I'm not so sure about this one. Give me some time to sort out the reclaim path which I'll need to do anyway for the various nfs-related issues hitting the list. From hoeth@linta.de Fri Jun 26 14:57:32 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QJvUmQ222650 for ; Fri, 26 Jun 2009 14:57:32 -0500 X-ASG-Debug-ID: 1246046794-550e01e90000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from linta.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 8FE12128C4DD for ; Fri, 26 Jun 2009 13:06:34 -0700 (PDT) Received: from linta.de (isilmar.linta.de [213.133.102.198]) by cuda.sgi.com with ESMTP id LIMZvMQmyAL2lm8B for ; Fri, 26 Jun 2009 13:06:34 -0700 (PDT) Received: (qmail 31007 invoked from network); 26 Jun 2009 19:57:55 -0000 Received: from asus-openwrt.linta (HELO rigel.linta) (hoeth@10.0.0.143) by isilmar.linta with (DHE-RSA-AES256-SHA encrypted) SMTP; 26 Jun 2009 19:57:55 -0000 Received: by rigel.linta (Postfix, from userid 10654) id B6122100A9BD; Fri, 26 Jun 2009 21:58:04 +0200 (CEST) Date: Fri, 26 Jun 2009 21:58:04 +0200 From: Hendrik Hoeth To: xfs@oss.sgi.com X-ASG-Orig-Subj: corrupt file system -- "Structure needs cleaning" Subject: corrupt file system -- "Structure needs cleaning" Message-ID: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-URL: http://www.philippi-trust.de/hendrik/ User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: isilmar.linta.de[213.133.102.198] X-Barracuda-Start-Time: 1246046797 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1844 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi, I'm running linux-2.6.29.3 on a VIA Esther CPU. The harddisk is fully encrypted using dm-crypt, and inside the encryption I have LVM with my actual partitions. The file system is XFS, I have xfsprogs-2.9.4-1. I was copying some large files when I got these errors (and yes, I own that music CD ;-)): -------------------8<--------------------- cp: cannot create regular file `maria/Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/03 Piano Concerto no. 1 in G minor op. 25 III. Presto.mp3': Structure needs cleaning cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/04 Variations serieuses op. 54.mp3': Input/output error cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/05 Rondo capriccioso op. 14.mp3': Input/output error cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/06 Piano Concerto no. 2 in D minor op. 40 I. Allegro appassionato.mp3': Input/output error cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/07 Piano Concerto no. 2 in D minor op. 40 II. Adagio.mp3': Input/output error cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/08 Piano Concerto no. 2 in D minor op. 40 III. Presto scherzando.mp3': Input/output error cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/mendelssohn.png': Input/output error [14:35] hoeth@jetway:~/Musik/DONE $ df -h . df: `.' df: no file systems processed [14:36] hoeth@jetway:~/Musik/DONE $ ls ls: cannot open directory .: Input/output error [14:36] hoeth@jetway:~/Musik/DONE $ -------------------8<--------------------- So at this point I realised that the filesystem was shut down. Here's what I see in the logfiles: -------------------8<--------------------- Jun 26 14:35:44 jetway kernel: Filesystem "dm-5": XFS internal error xfs_btree_check_sblock at line 124 of file fs/xfs/xfs_btree.c. Caller 0xc02201ac Jun 26 14:35:44 jetway kernel: Jun 26 14:35:44 jetway kernel: Pid: 290, comm: pdflush Not tainted 2.6.29.3 #1 Jun 26 14:35:44 jetway kernel: Call Trace: Jun 26 14:35:44 jetway kernel: [] xfs_error_report+0x4e/0x50 Jun 26 14:35:44 jetway kernel: [] ? xfs_btree_check_block+0x2c/0x40 Jun 26 14:35:44 jetway kernel: [] xfs_btree_check_sblock+0x56/0xe0 Jun 26 14:35:44 jetway kernel: [] ? xfs_btree_check_block+0x2c/0x40 Jun 26 14:35:44 jetway kernel: [] xfs_btree_check_block+0x2c/0x40 Jun 26 14:35:44 jetway kernel: [] xfs_btree_read_buf_block+0x7f/0xa0 Jun 26 14:35:44 jetway kernel: [] xfs_btree_lookup_get_block+0x72/0xc0 Jun 26 14:35:44 jetway kernel: [] xfs_btree_lookup+0x7f/0x3c0 Jun 26 14:35:44 jetway kernel: [] ? kmem_zone_zalloc+0x27/0x60 Jun 26 14:35:44 jetway kernel: [] xfs_alloc_lookup_ge+0x16/0x20 Jun 26 14:35:44 jetway kernel: [] xfs_alloc_ag_vextent_near+0x4a/0x940 Jun 26 14:35:44 jetway kernel: [] ? xfs_trans_read_buf+0x200/0x310 Jun 26 14:35:44 jetway kernel: [] xfs_alloc_ag_vextent+0xa7/0x100 Jun 26 14:35:44 jetway kernel: [] xfs_alloc_vextent+0x227/0x410 Jun 26 14:35:44 jetway kernel: [] xfs_bmap_btalloc+0x4f7/0x950 Jun 26 14:35:44 jetway kernel: [] xfs_bmap_alloc+0x8/0x10 Jun 26 14:35:44 jetway kernel: [] xfs_bmapi+0xc70/0x1250 Jun 26 14:35:44 jetway kernel: [] ? kmem_zone_alloc+0x54/0xb0 Jun 26 14:35:44 jetway kernel: [] ? xfs_log_reserve+0x7e/0xb0 Jun 26 14:35:44 jetway kernel: [] xfs_iomap_write_allocate+0x24b/0x3c0 Jun 26 14:35:44 jetway kernel: [] xfs_iomap+0x2ce/0x370 Jun 26 14:35:44 jetway kernel: [] xfs_map_blocks+0x33/0x40 Jun 26 14:35:44 jetway kernel: [] xfs_page_state_convert+0x2db/0x6f0 Jun 26 14:35:44 jetway kernel: [] xfs_vm_writepage+0x58/0xe0 Jun 26 14:35:44 jetway kernel: [] __writepage+0xb/0x30 Jun 26 14:35:44 jetway kernel: [] write_cache_pages+0x1bc/0x360 Jun 26 14:35:44 jetway kernel: [] ? __writepage+0x0/0x30 Jun 26 14:35:44 jetway kernel: [] generic_writepages+0x23/0x30 Jun 26 14:35:44 jetway kernel: [] xfs_vm_writepages+0x18/0x20 Jun 26 14:35:44 jetway kernel: [] do_writepages+0x2e/0x50 Jun 26 14:35:44 jetway kernel: [] __writeback_single_inode+0x80/0x320 Jun 26 14:35:44 jetway kernel: [] generic_sync_sb_inodes+0x22a/0x2e0 Jun 26 14:35:44 jetway kernel: [] ? xfs_bwrite+0x54/0xc0 Jun 26 14:35:44 jetway kernel: [] ? xfs_sync_fsdata+0x84/0xd0 Jun 26 14:35:44 jetway kernel: [] sync_sb_inodes+0x8/0x10 Jun 26 14:35:44 jetway kernel: [] writeback_inodes+0x72/0x90 Jun 26 14:35:44 jetway kernel: [] wb_kupdate+0x72/0xe0 Jun 26 14:35:44 jetway kernel: [] ? pdflush+0x0/0x180 Jun 26 14:35:44 jetway kernel: [] pdflush+0xd2/0x180 Jun 26 14:35:44 jetway kernel: [] ? wb_kupdate+0x0/0xe0 Jun 26 14:35:44 jetway kernel: [] kthread+0x42/0x70 Jun 26 14:35:44 jetway kernel: [] ? kthread+0x0/0x70 Jun 26 14:35:44 jetway kernel: [] kernel_thread_helper+0x7/0x18 Jun 26 14:35:45 jetway kernel: Filesystem "dm-5": XFS internal error xfs_btree_check_sblock at line 124 of file fs/xfs/xfs_btree.c. Caller 0xc02201ac Jun 26 14:35:45 jetway kernel: Jun 26 14:35:45 jetway kernel: Pid: 2618, comm: cp Not tainted 2.6.29.3 #1 Jun 26 14:35:45 jetway kernel: Call Trace: Jun 26 14:35:45 jetway kernel: [] xfs_error_report+0x4e/0x50 Jun 26 14:35:45 jetway kernel: [] ? xfs_btree_check_block+0x2c/0x40 Jun 26 14:35:45 jetway kernel: [] xfs_btree_check_sblock+0x56/0xe0 Jun 26 14:35:45 jetway kernel: [] ? xfs_btree_check_block+0x2c/0x40 Jun 26 14:35:45 jetway kernel: [] xfs_btree_check_block+0x2c/0x40 Jun 26 14:35:45 jetway kernel: [] xfs_btree_read_buf_block+0x7f/0xa0 Jun 26 14:35:45 jetway kernel: [] xfs_btree_lookup_get_block+0x72/0xc0 Jun 26 14:35:45 jetway kernel: [] xfs_btree_lookup+0x7f/0x3c0 Jun 26 14:35:45 jetway kernel: [] ? kmem_zone_zalloc+0x27/0x60 Jun 26 14:35:45 jetway kernel: [] xfs_alloc_lookup_ge+0x16/0x20 Jun 26 14:35:45 jetway kernel: [] xfs_alloc_ag_vextent_near+0x4a/0x940 Jun 26 14:35:45 jetway kernel: [] xfs_alloc_ag_vextent+0xa7/0x100 Jun 26 14:35:45 jetway kernel: [] xfs_alloc_vextent+0x227/0x410 Jun 26 14:35:45 jetway kernel: [] xfs_bmap_btalloc+0x4f7/0x950 Jun 26 14:35:45 jetway kernel: [] ? xfs_iomap_eof_want_preallocate+0x12b/0x1c0 Jun 26 14:35:45 jetway kernel: [] xfs_bmap_alloc+0x8/0x10 Jun 26 14:35:45 jetway kernel: [] xfs_bmapi+0xc70/0x1250 Jun 26 14:35:45 jetway kernel: [] ? find_or_create_page+0x2d/0x90 Jun 26 14:35:45 jetway kernel: [] xfs_dir2_grow_inode+0x115/0x3d0 Jun 26 14:35:45 jetway kernel: [] ? kmem_zone_alloc+0x54/0xb0 Jun 26 14:35:45 jetway kernel: [] ? kmem_zone_zalloc+0x27/0x60 Jun 26 14:35:45 jetway kernel: [] ? kmem_free+0x32/0x50 Jun 26 14:35:45 jetway kernel: [] ? xfs_idata_realloc+0x35/0x150 Jun 26 14:35:45 jetway kernel: [] xfs_dir2_sf_to_block+0x97/0x580 Jun 26 14:35:45 jetway kernel: [] ? xfs_buf_rele+0x51/0x70 Jun 26 14:35:45 jetway kernel: [] ? xfs_trans_brelse+0xa9/0xe0 Jun 26 14:35:45 jetway kernel: [] ? kmem_zone_alloc+0x54/0xb0 Jun 26 14:35:45 jetway kernel: [] ? kmem_zone_zalloc+0x27/0x60 Jun 26 14:35:45 jetway kernel: [] xfs_dir2_sf_addname+0xad/0x5b0 Jun 26 14:35:45 jetway kernel: [] ? unlock_new_inode+0x2c/0x50 Jun 26 14:35:45 jetway kernel: [] ? inode_add_to_lists+0x11/0x70 Jun 26 14:35:45 jetway kernel: [] ? xfs_setup_inode+0x14f/0x200 Jun 26 14:35:45 jetway kernel: [] xfs_dir_createname+0x108/0x120 Jun 26 14:35:45 jetway kernel: [] xfs_create+0x31a/0x430 Jun 26 14:35:45 jetway kernel: [] xfs_vn_mknod+0x118/0x210 Jun 26 14:35:45 jetway kernel: [] xfs_vn_create+0x12/0x20 Jun 26 14:35:45 jetway kernel: [] vfs_create+0x80/0xc0 Jun 26 14:35:45 jetway kernel: [] ? xfs_vn_create+0x0/0x20 Jun 26 14:35:45 jetway kernel: [] do_filp_open+0x60e/0x6e0 Jun 26 14:35:45 jetway kernel: [] do_sys_open+0x4b/0xe0 Jun 26 14:35:45 jetway kernel: [] sys_open+0x29/0x40 Jun 26 14:35:45 jetway kernel: [] sysenter_do_call+0x12/0x25 Jun 26 14:35:45 jetway kernel: Filesystem "dm-5": XFS internal error xfs_trans_cancel at line 1164 of file fs/xfs/xfs_trans.c. Caller 0xc02509c3 Jun 26 14:35:45 jetway kernel: Jun 26 14:35:45 jetway kernel: Pid: 2618, comm: cp Not tainted 2.6.29.3 #1 Jun 26 14:35:45 jetway kernel: Call Trace: Jun 26 14:35:45 jetway kernel: [] xfs_error_report+0x4e/0x50 Jun 26 14:35:45 jetway kernel: [] ? xfs_create+0x163/0x430 Jun 26 14:35:45 jetway kernel: [] xfs_trans_cancel+0xd1/0xf0 Jun 26 14:35:45 jetway kernel: [] ? xfs_create+0x163/0x430 Jun 26 14:35:45 jetway kernel: [] xfs_create+0x163/0x430 Jun 26 14:35:45 jetway kernel: [] xfs_vn_mknod+0x118/0x210 Jun 26 14:35:45 jetway kernel: [] xfs_vn_create+0x12/0x20 Jun 26 14:35:45 jetway kernel: [] vfs_create+0x80/0xc0 Jun 26 14:35:45 jetway kernel: [] ? xfs_vn_create+0x0/0x20 Jun 26 14:35:45 jetway kernel: [] do_filp_open+0x60e/0x6e0 Jun 26 14:35:45 jetway kernel: [] do_sys_open+0x4b/0xe0 Jun 26 14:35:45 jetway kernel: [] sys_open+0x29/0x40 Jun 26 14:35:45 jetway kernel: [] sysenter_do_call+0x12/0x25 Jun 26 14:35:45 jetway kernel: xfs_force_shutdown(dm-5,0x8) called from line 1165 of file fs/xfs/xfs_trans.c. Return address = 0xc024c119 Jun 26 14:35:45 jetway kernel: Filesystem "dm-5": Corruption of in-memory data detected. Shutting down filesystem: dm-5 Jun 26 14:35:45 jetway kernel: Please umount the filesystem, and rectify the problem(s) Jun 26 14:35:48 jetway kernel: Filesystem "dm-5": xfs_log_force: error 5 returned. Jun 26 14:36:18 jetway kernel: Filesystem "dm-5": xfs_log_force: error 5 returned. Jun 26 14:37:18 jetway last message repeated 2 times Jun 26 14:38:18 jetway last message repeated 2 times Jun 26 14:39:18 jetway last message repeated 2 times Jun 26 14:40:18 jetway last message repeated 2 times Jun 26 14:41:18 jetway last message repeated 2 times Jun 26 14:41:55 jetway last message repeated 6 times Jun 26 14:43:56 jetway kernel: Filesystem "dm-5": Disabling barriers, trial barrier write failed Jun 26 14:43:56 jetway kernel: XFS mounting filesystem dm-5 Jun 26 14:43:57 jetway kernel: Starting XFS recovery on filesystem: dm-5 (logdev: internal) Jun 26 14:43:57 jetway kernel: Ending XFS recovery on filesystem: dm-5 (logdev: internal) Jun 26 14:44:18 jetway kernel: Filesystem "dm-5": Disabling barriers, trial barrier write failed Jun 26 14:44:18 jetway kernel: XFS mounting filesystem dm-5 Jun 26 14:44:18 jetway kernel: Ending clean XFS mount for filesystem: dm-5 -------------------8<--------------------- This is how I recovered (well, most of the data I had copied is corrupt at the target location): -------------------8<--------------------- [14:40] root@jetway:/var/log # umount /home [14:43] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home ERROR: The filesystem has valuable metadata changes in a log which needs to be replayed. Mount the filesystem to replay the log, and unmount it before re-running xfs_check. If you are unable to mount the filesystem, then use the xfs_repair -L option to destroy the log and attempt a repair. Note that destroying the log may cause corruption -- please attempt a mount of the filesystem before doing this. [14:43] root@jetway:/var/log # mount /home/ [14:43] root@jetway:/var/log # umount /home/ [14:44] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home [14:44] root@jetway:/var/log # mount /home/ -------------------8<--------------------- Please let me know if you want to have any further information. I'm not on the mailing list, so Cc me directly. Cheers, Hendrik -- "You have to take the most direct road to go instead of your meeting, you have to, this one ended, leave at once the CERN domain." (imprint on the CERN visitor ID cards) From sandeen@sandeen.net Fri Jun 26 15:17:33 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QKHX6R223501 for ; Fri, 26 Jun 2009 15:17:33 -0500 X-ASG-Debug-ID: 1246047480-713f00410000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 936443278B2 for ; Fri, 26 Jun 2009 13:18:00 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id UalAKkfAPmqMJ464 for ; Fri, 26 Jun 2009 13:18:00 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id E33FFA9C9A5; Fri, 26 Jun 2009 15:17:59 -0500 (CDT) Message-ID: <4A452CF7.3040807@sandeen.net> Date: Fri, 26 Jun 2009 15:17:59 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Hendrik Hoeth CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: corrupt file system -- "Structure needs cleaning" Subject: Re: corrupt file system -- "Structure needs cleaning" References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> In-Reply-To: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246047482 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1843 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hendrik Hoeth wrote: > Hi, > > I'm running linux-2.6.29.3 on a VIA Esther CPU. The harddisk is fully > encrypted using dm-crypt, and inside the encryption I have LVM with my > actual partitions. The file system is XFS, I have xfsprogs-2.9.4-1. > > I was copying some large files when I got these errors (and yes, I own > that music CD ;-)): > > -------------------8<--------------------- > cp: cannot create regular file ... > [14:36] hoeth@jetway:~/Musik/DONE $ ls > ls: cannot open directory .: Input/output error > [14:36] hoeth@jetway:~/Musik/DONE $ > -------------------8<--------------------- > > So at this point I realised that the filesystem was shut down. Yep > Here's what I see in the logfiles: > > -------------------8<--------------------- > Jun 26 14:35:44 jetway kernel: Filesystem "dm-5": XFS internal error xfs_btree_check_sblock at line 124 of file fs/xfs/xfs_btree.c. Caller 0xc02201ac This is an internal consistency check failing > -------------------8<--------------------- > > This is how I recovered (well, most of the data I had copied is > corrupt at the target location): > > -------------------8<--------------------- > [14:40] root@jetway:/var/log # umount /home > [14:43] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home > ERROR: The filesystem has valuable metadata changes in a log which needs to > be replayed. Mount the filesystem to replay the log, and unmount it before > re-running xfs_check. If you are unable to mount the filesystem, then use > the xfs_repair -L option to destroy the log and attempt a repair. > Note that destroying the log may cause corruption -- please attempt a mount > of the filesystem before doing this. > [14:43] root@jetway:/var/log # mount /home/ > [14:43] root@jetway:/var/log # umount /home/ > [14:44] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home xfs_check doesn't actually fix anything; I'd run xfs_repair. Use -n first if you want to see what it would do. If it doesn't find anything, then I guess you had some in-memory corruption. -Eric From felixb@sgi.com Fri Jun 26 15:35:56 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QKZttW224186 for ; Fri, 26 Jun 2009 15:35:55 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28ACDAC01D for ; Fri, 26 Jun 2009 13:36:22 -0700 (PDT) Received: from eagdhcp-232-149.americas.sgi.com (eagdhcp-232-149.americas.sgi.com [128.162.232.149]) by estes.americas.sgi.com (Postfix) with ESMTP id D1437700016A; Fri, 26 Jun 2009 15:36:21 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: From: Felix Blyakher To: Hendrik Hoeth In-Reply-To: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v926) Subject: Re: corrupt file system -- "Structure needs cleaning" Date: Fri, 26 Jun 2009 15:36:20 -0500 References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> X-Mailer: Apple Mail (2.926) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 26, 2009, at 2:58 PM, Hendrik Hoeth wrote: > > This is how I recovered (well, most of the data I had copied is > corrupt at the target location): Some files would not make it to disk when filesystem shut down. I'd expect that such files are short. Do you have other indication that the files are corrupt? > -------------------8<--------------------- > [14:40] root@jetway:/var/log # umount /home > [14:43] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home > ERROR: The filesystem has valuable metadata changes in a log which > needs to > be replayed. Mount the filesystem to replay the log, and unmount it > before > re-running xfs_check. If you are unable to mount the filesystem, > then use > the xfs_repair -L option to destroy the log and attempt a repair. > Note that destroying the log may cause corruption -- please attempt > a mount > of the filesystem before doing this. > [14:43] root@jetway:/var/log # mount /home/ > [14:43] root@jetway:/var/log # umount /home/ > [14:44] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home > [14:44] root@jetway:/var/log # mount /home/ > -------------------8<--------------------- Seems like no corruption on disk. The system detected in memory corruption and shut the filesystem down to avoid writing bad (meta)data to disk. I don't have answer for that problem, however you can continue to use the filesystem, and may never see this problem again. If it happens again, it could be useful to run debug XFS, which may point to the problem. Thanks, Felix From hoeth@linta.de Fri Jun 26 16:20:29 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QLKSS9226182 for ; Fri, 26 Jun 2009 16:20:29 -0500 X-ASG-Debug-ID: 1246051774-025601610000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from linta.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B9F649B20B2 for ; Fri, 26 Jun 2009 14:29:34 -0700 (PDT) Received: from linta.de (isilmar.linta.de [213.133.102.198]) by cuda.sgi.com with ESMTP id saGWC6oYzPLMq3Bn for ; Fri, 26 Jun 2009 14:29:34 -0700 (PDT) Received: (qmail 7577 invoked from network); 26 Jun 2009 21:20:56 -0000 Received: from jetway.linta (HELO rigel.linta) (hoeth@10.0.0.144) by isilmar.linta with (DHE-RSA-AES256-SHA encrypted) SMTP; 26 Jun 2009 21:20:56 -0000 Received: by rigel.linta (Postfix, from userid 10654) id 3A498100A9AA; Fri, 26 Jun 2009 23:21:06 +0200 (CEST) Date: Fri, 26 Jun 2009 23:21:06 +0200 From: Hendrik Hoeth To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: corrupt file system -- "Structure needs cleaning" Subject: Re: corrupt file system -- "Structure needs cleaning" Message-ID: <20090626212106.GH29416@mail.physik.uni-wuppertal.de> References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-URL: http://www.philippi-trust.de/hendrik/ User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: isilmar.linta.de[213.133.102.198] X-Barracuda-Start-Time: 1246051775 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Thus spake Felix Blyakher (felixb@sgi.com): > On Jun 26, 2009, at 2:58 PM, Hendrik Hoeth wrote: >> >> This is how I recovered (well, most of the data I had copied is >> corrupt at the target location): > > Some files would not make it to disk when filesystem shut down. I'd > expect that such files are short. Do you have other indication that > the files are corrupt? Of course the last file was short, but even several of the files that had been copied just before are corrupt (it was a "cp -r" of a few directories, total ~ 700 MByte, the error appeared when copying the last directory). Those files have identical lengths as the source files, but different md5sum. Since it's music, I can hear the corrupt positions; they are at random positions somewhere in the files. > Seems like no corruption on disk. > The system detected in memory corruption and shut the filesystem > down to avoid writing bad (meta)data to disk. I don't have answer > for that problem, however you can continue to use the filesystem, > and may never see this problem again. Hmmm, at least no corruption as in "inconsistent file system", right? Still doesn't make me feel well ... I guess I should run a memtest. > If it happens again, it could be useful to run debug XFS, which may > point to the problem. It's the first time that I had problems on this system, and it has been running continuously for 1 1/2 years now. So until today I thought it was stable. If the memtest doesn't show anything, I'll keep an eye on this. Thanks for the help, Hendrik -- "You have to take the most direct road to go instead of your meeting, you have to, this one ended, leave at once the CERN domain." (imprint on the CERN visitor ID cards) From hoeth@linta.de Fri Jun 26 16:25:35 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_45 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QLPYft226720 for ; Fri, 26 Jun 2009 16:25:35 -0500 X-ASG-Debug-ID: 1246052080-550f03de0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from linta.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0E6ED107E9A0 for ; Fri, 26 Jun 2009 14:34:41 -0700 (PDT) Received: from linta.de (isilmar.linta.de [213.133.102.198]) by cuda.sgi.com with ESMTP id DS5asNssnhBh5oGd for ; Fri, 26 Jun 2009 14:34:41 -0700 (PDT) Received: (qmail 9370 invoked from network); 26 Jun 2009 21:26:01 -0000 Received: from jetway.linta (HELO rigel.linta) (hoeth@10.0.0.144) by isilmar.linta with (DHE-RSA-AES256-SHA encrypted) SMTP; 26 Jun 2009 21:26:01 -0000 Received: by rigel.linta (Postfix, from userid 10654) id 565EB100A9AA; Fri, 26 Jun 2009 23:26:11 +0200 (CEST) Date: Fri, 26 Jun 2009 23:26:11 +0200 From: Hendrik Hoeth To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: corrupt file system -- "Structure needs cleaning" Subject: Re: corrupt file system -- "Structure needs cleaning" Message-ID: <20090626212611.GI29416@mail.physik.uni-wuppertal.de> References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> <4A452CF7.3040807@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A452CF7.3040807@sandeen.net> X-URL: http://www.philippi-trust.de/hendrik/ User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: isilmar.linta.de[213.133.102.198] X-Barracuda-Start-Time: 1246052082 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1848 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Thus spake Eric Sandeen (sandeen@sandeen.net): > > [14:44] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home > > xfs_check doesn't actually fix anything; I'd run xfs_repair. Use -n > first if you want to see what it would do. I thought that if xfs_check doesn't show any errors, the filesystem is fine and doesn't need an xfs_repair. Is that wrong? Anyway xfs_repair looks healthy to me: -------------------8<--------------------- [23:23] root@jetway:~ # xfs_repair /dev/mapper/hda_crypt_vg-home Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - agno = 9 - agno = 10 - agno = 11 - agno = 12 - agno = 13 - agno = 14 - agno = 15 Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify and correct link counts... done [23:23] root@jetway:~ # -------------------8<--------------------- > If it doesn't find anything, then I guess you had some in-memory corruption. I'll run memtest. Thanks, Hendrik -- "You have to take the most direct road to go instead of your meeting, you have to, this one ended, leave at once the CERN domain." (imprint on the CERN visitor ID cards) From sandeen@sandeen.net Fri Jun 26 16:52:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5QLqRCP229317 for ; Fri, 26 Jun 2009 16:52:27 -0500 X-ASG-Debug-ID: 1246053176-503701c60000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id CF45912FB8A0 for ; Fri, 26 Jun 2009 14:52:56 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id y6EP1kZCHKKisHb5 for ; Fri, 26 Jun 2009 14:52:56 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id B6BF4A9C9A4; Fri, 26 Jun 2009 16:52:55 -0500 (CDT) Message-ID: <4A454337.6030100@sandeen.net> Date: Fri, 26 Jun 2009 16:52:55 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Hendrik Hoeth CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: corrupt file system -- "Structure needs cleaning" Subject: Re: corrupt file system -- "Structure needs cleaning" References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> <4A452CF7.3040807@sandeen.net> <20090626212611.GI29416@mail.physik.uni-wuppertal.de> In-Reply-To: <20090626212611.GI29416@mail.physik.uni-wuppertal.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246053176 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1851 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hendrik Hoeth wrote: > Thus spake Eric Sandeen (sandeen@sandeen.net): > >>> [14:44] root@jetway:/var/log # xfs_check /dev/mapper/hda_crypt_vg-home >> xfs_check doesn't actually fix anything; I'd run xfs_repair. Use -n >> first if you want to see what it would do. > > I thought that if xfs_check doesn't show any errors, the filesystem is > fine and doesn't need an xfs_repair. Is that wrong? Well, yes, I suppose that's true. I almost never use xfs_check mostly because it's a memory hog, still, and xfs_repair checks almost everything that xfs_check does (and what isn't checked is rebuilt anyway) > Anyway xfs_repair looks healthy to me: good news, I guess :) -Eric From hoeth@linta.de Sat Jun 27 02:08:18 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5R78H8U252809 for ; Sat, 27 Jun 2009 02:08:18 -0500 X-ASG-Debug-ID: 1246086525-7a8b02010000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from linta.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2ABA9328831 for ; Sat, 27 Jun 2009 00:08:46 -0700 (PDT) Received: from linta.de (isilmar.linta.de [213.133.102.198]) by cuda.sgi.com with ESMTP id zs95MxEeb1Zj8hR2 for ; Sat, 27 Jun 2009 00:08:46 -0700 (PDT) Received: (qmail 10534 invoked from network); 27 Jun 2009 07:08:44 -0000 Received: from jetway.linta (HELO rigel.linta) (hoeth@10.0.0.144) by isilmar.linta with (DHE-RSA-AES256-SHA encrypted) SMTP; 27 Jun 2009 07:08:44 -0000 Received: by rigel.linta (Postfix, from userid 10654) id 86FE9100A152; Sat, 27 Jun 2009 09:08:54 +0200 (CEST) Date: Sat, 27 Jun 2009 09:08:54 +0200 From: Hendrik Hoeth To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: corrupt file system -- "Structure needs cleaning" Subject: Re: corrupt file system -- "Structure needs cleaning" Message-ID: <20090627070854.GL29416@mail.physik.uni-wuppertal.de> References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-URL: http://www.philippi-trust.de/hendrik/ User-Agent: Mutt/1.5.17 (2007-11-01) X-Barracuda-Connect: isilmar.linta.de[213.133.102.198] X-Barracuda-Start-Time: 1246086527 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.1884 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Thus spake Felix Blyakher (felixb@sgi.com): > Seems like no corruption on disk. > The system detected in memory corruption and shut the filesystem > down to avoid writing bad (meta)data to disk. I don't have answer > for that problem, however you can continue to use the filesystem, > and may never see this problem again. If it happens again, it > could be useful to run debug XFS, which may point to the problem. I ran memtest over night, without any errors. So if this happens again and I need to run xfs_db, what do I need to do to get useful information out? Haven't done that before ... Hendrik -- "You have to take the most direct road to go instead of your meeting, you have to, this one ended, leave at once the CERN domain." (imprint on the CERN visitor ID cards) From felixb@sgi.com Sat Jun 27 09:59:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5RExr05005736 for ; Sat, 27 Jun 2009 09:59:53 -0500 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2823F30405F for ; Sat, 27 Jun 2009 08:00:21 -0700 (PDT) Received: from [IPv6???1] (sshgate.corp.sgi.com [198.149.20.12]) by estes.americas.sgi.com (Postfix) with ESMTP id DD6297000103; Sat, 27 Jun 2009 10:00:20 -0500 (CDT) Cc: xfs@oss.sgi.com Message-Id: <7994423C-3028-4EEE-991B-B21F5019AEBE@sgi.com> From: Felix Blyakher To: Hendrik Hoeth In-Reply-To: <20090627070854.GL29416@mail.physik.uni-wuppertal.de> Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.3) Subject: Re: corrupt file system -- "Structure needs cleaning" Date: Sat, 27 Jun 2009 10:00:19 -0500 References: <20090626195804.GG29416@mail.physik.uni-wuppertal.de> <20090627070854.GL29416@mail.physik.uni-wuppertal.de> X-Mailer: Apple Mail (2.930.3) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Jun 27, 2009, at 2:08 AM, Hendrik Hoeth wrote: > Thus spake Felix Blyakher (felixb@sgi.com): > >> Seems like no corruption on disk. >> The system detected in memory corruption and shut the filesystem >> down to avoid writing bad (meta)data to disk. I don't have answer >> for that problem, however you can continue to use the filesystem, >> and may never see this problem again. If it happens again, it >> could be useful to run debug XFS, which may point to the problem. > > I ran memtest over night, without any errors. So if this happens again > and I need to run xfs_db, No, I didn't mean xfs_db. That examines the data structures on disk, but apparently they're clean anyway. > what do I need to do to get useful information > out? Haven't done that before ... What I meant is to rebuild the XFS with the CONFIG_XFS_DEBUG set. With that option XFS has much more checks in place and hopefully will assert earlier, giving us more clues. It would be great help to XFS developers, but I'm not sure if it's too much to ask for. Thanks, Felix > > > Hendrik > > -- > "You have to take the most direct road to go instead of your > meeting, you have to, this one ended, leave at once the CERN > domain." (imprint on the CERN visitor ID cards) > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From pg_mh@sabi.co.UK Sun Jun 28 12:23:12 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5SHNANo070838 for ; Sun, 28 Jun 2009 12:23:11 -0500 X-ASG-Debug-ID: 1246209818-711b00170000-ps1ADW X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ty.sabi.co.UK (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 3529632A72D for ; Sun, 28 Jun 2009 10:23:38 -0700 (PDT) Received: from ty.sabi.co.UK (82-69-39-138.dsl.in-addr.zen.co.uk [82.69.39.138]) by cuda.sgi.com with ESMTP id pvfHZCNmNEnthGJW for ; Sun, 28 Jun 2009 10:23:38 -0700 (PDT) Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.68 #1) id 1MKWAX-0002sa-3g for ; Sat, 27 Jun 2009 12:34:05 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19014.920.781178.319110@tree.ty.sabi.co.UK> Date: Sat, 27 Jun 2009 12:33:44 +0100 X-Face: SMJE]JPYVBO-9UR%/8d'mG.F!@.,l@c[f'[%S8'BZIcbQc3/">GrXDwb#;fTRGNmHr^JFb SAptvwWc,0+z+~p~"Gdr4H$(|N(yF(wwCM2bW0~U?HPEE^fkPGx^u[*[yV.gyB!hDOli}EF[\cW*S H&spRGFL}{`bj1TaD^l/"[ msn( /TH#THs{Hpj>)]f> X-ASG-Orig-Subj: RE: mkfs.xfs created filesystem larger than underlying device Subject: RE: mkfs.xfs created filesystem larger than underlying device In-Reply-To: <98D6DBD179F61A46AF5C064829A832A0185042D265@erebus.totalmanaged.com> References: <98D6DBD179F61A46AF5C064829A832A0185042D261@erebus.totalmanaged.com> <4A42A7B7.3040403@sandeen.net> <98D6DBD179F61A46AF5C064829A832A0185042D265@erebus.totalmanaged.com> X-Mailer: VM 7.17 under 21.5 (beta28) XEmacs Lucid From: pg_xf2@xf2.to.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: 82-69-39-138.dsl.in-addr.zen.co.uk[82.69.39.138] X-Barracuda-Start-Time: 1246209820 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0209 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2017 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean >> I recently created an XFS filesystem on an x86_64 CentOS 5.3 >> system.[ .. ] It is a somewhat complex configuration of: >> Areca RAID card with 16 1.5TB drives in a RAID 6 with 1 >> hotspare (100GB volume was created for the OS, the rest was >> one large volume of ~19TB) >> I used pvcreate /dev/sdb to create a physical volume for LVM >> on the 19TB volume. >> I then used vgcreate to create a volume group of 17.64TB >> I used lvcreate to create 5 logical volumes, 4x4TB, and 1x1.5TB >> On top of those logical volumes is drbd (/dev/drbd0-/dev/drbd4) >> On top of the drbd volumes, I created a volume group of 17.50TB >> (/dev/drbd0-/dev/drbd4) >> I created a logical volume of 17.49TB, upon which was created >> an xfs filesystem with no options (mkfs.xfs mkfs.xfs >> /dev/Volume1-Rep-Store/Volume1-Replicated -L Replicated) One of the values of the XFS mailing list is the entertainment provided by some (many) of the posts. This is one of the best. > In addition: I experienced significant corruption. I had only > about 3 files on the XFS filesystem, which was then exported > via nfs. I ran nfs_stress.sh against it, and my files ended up > corrupt, and the machine locked up. Ideas? Even better. (the purpose of this message is not just to give thanks for the entertainment, but also perhaps to induce second thoughts about the wisdom of the setup above, but as a rule people who do this kind of thing tend to think that they know better) From lmcilroy@redhat.com Sun Jun 28 23:49:45 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5T4ndgp101891 for ; Sun, 28 Jun 2009 23:49:45 -0500 X-ASG-Debug-ID: 1246251008-5a8d00cc0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mx1.redhat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 035CE32B9AB for ; Sun, 28 Jun 2009 21:50:09 -0700 (PDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by cuda.sgi.com with ESMTP id pCNUg7JrvBTvitNY for ; Sun, 28 Jun 2009 21:50:09 -0700 (PDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n5T4o66S028444; Mon, 29 Jun 2009 00:50:06 -0400 Received: from mail05.corp.redhat.com (zmail05.collab.prod.int.phx2.redhat.com [10.5.5.46]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id n5T4o5Q6011828; Mon, 29 Jun 2009 00:50:05 -0400 Date: Mon, 29 Jun 2009 00:50:05 -0400 (EDT) From: Lachlan McIlroy Reply-To: Lachlan McIlroy To: Hendrik Hoeth Cc: xfs@oss.sgi.com Message-ID: <1556919795.635931246251005357.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> In-Reply-To: <378225748.635911246250987189.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> X-ASG-Orig-Subj: Re: corrupt file system -- "Structure needs cleaning" Subject: Re: corrupt file system -- "Structure needs cleaning" MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.5.71] X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 X-Barracuda-Connect: mx1.redhat.com[66.187.233.31] X-Barracuda-Start-Time: 1246251010 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2062 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Hendrik, This looks similar to another issue I've seen before where the "Structure needs cleaning" error was reported when trying to read an inode cluster. We observed that an I/O was issued to read in an inode cluster but the pages we got back did not contain the expected magic numbers for inodes - the pages were mostly full of zeroes. What was on disk was correct so it looked like the I/O completely prematurely or the data was not read into the correct location. We never got to the root cause of the problem but we did have a workaround that detected when the magic numbers were not correct, invalidated the buffer and reissued the I/O. The re-issued I/O always read in the correct data. Could you set this tunable and see if it produces more information the next time you see this problem? $ echo 11 > /proc/sys/fs/xfs/error_level Part of our workaround was to use this patch: http://oss.sgi.com/archives/xfs/2009-02/msg00177.html Would you mind trying it? Lachlan ----- "Hendrik Hoeth" wrote: > Hi, > > I'm running linux-2.6.29.3 on a VIA Esther CPU. The harddisk is fully > encrypted using dm-crypt, and inside the encryption I have LVM with > my > actual partitions. The file system is XFS, I have xfsprogs-2.9.4-1. > > I was copying some large files when I got these errors (and yes, I > own > that music CD ;-)): > > -------------------8<--------------------- > cp: cannot create regular file `maria/Mendelssohn, Felix - > Klavierkonzerte (Jean-Yves Thibaudet, Gewandhausorchester)/03 Piano > Concerto no. 1 in G minor op. 25 III. Presto.mp3': Structure needs > cleaning > cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves > Thibaudet, Gewandhausorchester)/04 Variations serieuses op. 54.mp3': > Input/output error > cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves > Thibaudet, Gewandhausorchester)/05 Rondo capriccioso op. 14.mp3': > Input/output error > cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves > Thibaudet, Gewandhausorchester)/06 Piano Concerto no. 2 in D minor op. > 40 I. Allegro appassionato.mp3': Input/output error > cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves > Thibaudet, Gewandhausorchester)/07 Piano Concerto no. 2 in D minor op. > 40 II. Adagio.mp3': Input/output error > cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves > Thibaudet, Gewandhausorchester)/08 Piano Concerto no. 2 in D minor op. > 40 III. Presto scherzando.mp3': Input/output error > cp: cannot stat `Mendelssohn, Felix - Klavierkonzerte (Jean-Yves > Thibaudet, Gewandhausorchester)/mendelssohn.png': Input/output error > [14:35] hoeth@jetway:~/Musik/DONE $ df -h . > df: `.' > df: no file systems processed > [14:36] hoeth@jetway:~/Musik/DONE $ ls > ls: cannot open directory .: Input/output error > [14:36] hoeth@jetway:~/Musik/DONE $ > -------------------8<--------------------- > > So at this point I realised that the filesystem was shut down. > Here's what I see in the logfiles: > > -------------------8<--------------------- > Jun 26 14:35:44 jetway kernel: Filesystem "dm-5": XFS internal error > xfs_btree_check_sblock at line 124 of file fs/xfs/xfs_btree.c. Caller > 0xc02201ac > Jun 26 14:35:44 jetway kernel: > Jun 26 14:35:44 jetway kernel: Pid: 290, comm: pdflush Not tainted > 2.6.29.3 #1 > Jun 26 14:35:44 jetway kernel: Call Trace: > Jun 26 14:35:44 jetway kernel: [] > xfs_error_report+0x4e/0x50 > Jun 26 14:35:44 jetway kernel: [] ? > xfs_btree_check_block+0x2c/0x40 > Jun 26 14:35:44 jetway kernel: [] > xfs_btree_check_sblock+0x56/0xe0 > Jun 26 14:35:44 jetway kernel: [] ? > xfs_btree_check_block+0x2c/0x40 > Jun 26 14:35:44 jetway kernel: [] > xfs_btree_check_block+0x2c/0x40 > Jun 26 14:35:44 jetway kernel: [] > xfs_btree_read_buf_block+0x7f/0xa0 > Jun 26 14:35:44 jetway kernel: [] > xfs_btree_lookup_get_block+0x72/0xc0 > Jun 26 14:35:44 jetway kernel: [] > xfs_btree_lookup+0x7f/0x3c0 > Jun 26 14:35:44 jetway kernel: [] ? > kmem_zone_zalloc+0x27/0x60 > Jun 26 14:35:44 jetway kernel: [] > xfs_alloc_lookup_ge+0x16/0x20 > Jun 26 14:35:44 jetway kernel: [] > xfs_alloc_ag_vextent_near+0x4a/0x940 > Jun 26 14:35:44 jetway kernel: [] ? > xfs_trans_read_buf+0x200/0x310 > Jun 26 14:35:44 jetway kernel: [] > xfs_alloc_ag_vextent+0xa7/0x100 > Jun 26 14:35:44 jetway kernel: [] > xfs_alloc_vextent+0x227/0x410 > Jun 26 14:35:44 jetway kernel: [] > xfs_bmap_btalloc+0x4f7/0x950 > Jun 26 14:35:44 jetway kernel: [] xfs_bmap_alloc+0x8/0x10 > Jun 26 14:35:44 jetway kernel: [] xfs_bmapi+0xc70/0x1250 > Jun 26 14:35:44 jetway kernel: [] ? > kmem_zone_alloc+0x54/0xb0 > Jun 26 14:35:44 jetway kernel: [] ? > xfs_log_reserve+0x7e/0xb0 > Jun 26 14:35:44 jetway kernel: [] > xfs_iomap_write_allocate+0x24b/0x3c0 > Jun 26 14:35:44 jetway kernel: [] xfs_iomap+0x2ce/0x370 > Jun 26 14:35:44 jetway kernel: [] xfs_map_blocks+0x33/0x40 > Jun 26 14:35:44 jetway kernel: [] > xfs_page_state_convert+0x2db/0x6f0 > Jun 26 14:35:44 jetway kernel: [] > xfs_vm_writepage+0x58/0xe0 > Jun 26 14:35:44 jetway kernel: [] __writepage+0xb/0x30 > Jun 26 14:35:44 jetway kernel: [] > write_cache_pages+0x1bc/0x360 > Jun 26 14:35:44 jetway kernel: [] ? __writepage+0x0/0x30 > Jun 26 14:35:44 jetway kernel: [] > generic_writepages+0x23/0x30 > Jun 26 14:35:44 jetway kernel: [] > xfs_vm_writepages+0x18/0x20 > Jun 26 14:35:44 jetway kernel: [] do_writepages+0x2e/0x50 > Jun 26 14:35:44 jetway kernel: [] > __writeback_single_inode+0x80/0x320 > Jun 26 14:35:44 jetway kernel: [] > generic_sync_sb_inodes+0x22a/0x2e0 > Jun 26 14:35:44 jetway kernel: [] ? xfs_bwrite+0x54/0xc0 > Jun 26 14:35:44 jetway kernel: [] ? > xfs_sync_fsdata+0x84/0xd0 > Jun 26 14:35:44 jetway kernel: [] sync_sb_inodes+0x8/0x10 > Jun 26 14:35:44 jetway kernel: [] > writeback_inodes+0x72/0x90 > Jun 26 14:35:44 jetway kernel: [] wb_kupdate+0x72/0xe0 > Jun 26 14:35:44 jetway kernel: [] ? pdflush+0x0/0x180 > Jun 26 14:35:44 jetway kernel: [] pdflush+0xd2/0x180 > Jun 26 14:35:44 jetway kernel: [] ? wb_kupdate+0x0/0xe0 > Jun 26 14:35:44 jetway kernel: [] kthread+0x42/0x70 > Jun 26 14:35:44 jetway kernel: [] ? kthread+0x0/0x70 > Jun 26 14:35:44 jetway kernel: [] > kernel_thread_helper+0x7/0x18 > Jun 26 14:35:45 jetway kernel: Filesystem "dm-5": XFS internal error > xfs_btree_check_sblock at line 124 of file fs/xfs/xfs_btree.c. Caller > 0xc02201ac > Jun 26 14:35:45 jetway kernel: > Jun 26 14:35:45 jetway kernel: Pid: 2618, comm: cp Not tainted > 2.6.29.3 #1 > Jun 26 14:35:45 jetway kernel: Call Trace: > Jun 26 14:35:45 jetway kernel: [] > xfs_error_report+0x4e/0x50 > Jun 26 14:35:45 jetway kernel: [] ? > xfs_btree_check_block+0x2c/0x40 > Jun 26 14:35:45 jetway kernel: [] > xfs_btree_check_sblock+0x56/0xe0 > Jun 26 14:35:45 jetway kernel: [] ? > xfs_btree_check_block+0x2c/0x40 > Jun 26 14:35:45 jetway kernel: [] > xfs_btree_check_block+0x2c/0x40 > Jun 26 14:35:45 jetway kernel: [] > xfs_btree_read_buf_block+0x7f/0xa0 > Jun 26 14:35:45 jetway kernel: [] > xfs_btree_lookup_get_block+0x72/0xc0 > Jun 26 14:35:45 jetway kernel: [] > xfs_btree_lookup+0x7f/0x3c0 > Jun 26 14:35:45 jetway kernel: [] ? > kmem_zone_zalloc+0x27/0x60 > Jun 26 14:35:45 jetway kernel: [] > xfs_alloc_lookup_ge+0x16/0x20 > Jun 26 14:35:45 jetway kernel: [] > xfs_alloc_ag_vextent_near+0x4a/0x940 > Jun 26 14:35:45 jetway kernel: [] > xfs_alloc_ag_vextent+0xa7/0x100 > Jun 26 14:35:45 jetway kernel: [] > xfs_alloc_vextent+0x227/0x410 > Jun 26 14:35:45 jetway kernel: [] > xfs_bmap_btalloc+0x4f7/0x950 > Jun 26 14:35:45 jetway kernel: [] ? > xfs_iomap_eof_want_preallocate+0x12b/0x1c0 > Jun 26 14:35:45 jetway kernel: [] xfs_bmap_alloc+0x8/0x10 > Jun 26 14:35:45 jetway kernel: [] xfs_bmapi+0xc70/0x1250 > Jun 26 14:35:45 jetway kernel: [] ? > find_or_create_page+0x2d/0x90 > Jun 26 14:35:45 jetway kernel: [] > xfs_dir2_grow_inode+0x115/0x3d0 > Jun 26 14:35:45 jetway kernel: [] ? > kmem_zone_alloc+0x54/0xb0 > Jun 26 14:35:45 jetway kernel: [] ? > kmem_zone_zalloc+0x27/0x60 > Jun 26 14:35:45 jetway kernel: [] ? kmem_free+0x32/0x50 > Jun 26 14:35:45 jetway kernel: [] ? > xfs_idata_realloc+0x35/0x150 > Jun 26 14:35:45 jetway kernel: [] > xfs_dir2_sf_to_block+0x97/0x580 > Jun 26 14:35:45 jetway kernel: [] ? xfs_buf_rele+0x51/0x70 > Jun 26 14:35:45 jetway kernel: [] ? > xfs_trans_brelse+0xa9/0xe0 > Jun 26 14:35:45 jetway kernel: [] ? > kmem_zone_alloc+0x54/0xb0 > Jun 26 14:35:45 jetway kernel: [] ? > kmem_zone_zalloc+0x27/0x60 > Jun 26 14:35:45 jetway kernel: [] > xfs_dir2_sf_addname+0xad/0x5b0 > Jun 26 14:35:45 jetway kernel: [] ? > unlock_new_inode+0x2c/0x50 > Jun 26 14:35:45 jetway kernel: [] ? > inode_add_to_lists+0x11/0x70 > Jun 26 14:35:45 jetway kernel: [] ? > xfs_setup_inode+0x14f/0x200 > Jun 26 14:35:45 jetway kernel: [] > xfs_dir_createname+0x108/0x120 > Jun 26 14:35:45 jetway kernel: [] xfs_create+0x31a/0x430 > Jun 26 14:35:45 jetway kernel: [] xfs_vn_mknod+0x118/0x210 > Jun 26 14:35:45 jetway kernel: [] xfs_vn_create+0x12/0x20 > Jun 26 14:35:45 jetway kernel: [] vfs_create+0x80/0xc0 > Jun 26 14:35:45 jetway kernel: [] ? xfs_vn_create+0x0/0x20 > Jun 26 14:35:45 jetway kernel: [] do_filp_open+0x60e/0x6e0 > Jun 26 14:35:45 jetway kernel: [] do_sys_open+0x4b/0xe0 > Jun 26 14:35:45 jetway kernel: [] sys_open+0x29/0x40 > Jun 26 14:35:45 jetway kernel: [] > sysenter_do_call+0x12/0x25 > Jun 26 14:35:45 jetway kernel: Filesystem "dm-5": XFS internal error > xfs_trans_cancel at line 1164 of file fs/xfs/xfs_trans.c. Caller > 0xc02509c3 > Jun 26 14:35:45 jetway kernel: > Jun 26 14:35:45 jetway kernel: Pid: 2618, comm: cp Not tainted > 2.6.29.3 #1 > Jun 26 14:35:45 jetway kernel: Call Trace: > Jun 26 14:35:45 jetway kernel: [] > xfs_error_report+0x4e/0x50 > Jun 26 14:35:45 jetway kernel: [] ? xfs_create+0x163/0x430 > Jun 26 14:35:45 jetway kernel: [] > xfs_trans_cancel+0xd1/0xf0 > Jun 26 14:35:45 jetway kernel: [] ? xfs_create+0x163/0x430 > Jun 26 14:35:45 jetway kernel: [] xfs_create+0x163/0x430 > Jun 26 14:35:45 jetway kernel: [] xfs_vn_mknod+0x118/0x210 > Jun 26 14:35:45 jetway kernel: [] xfs_vn_create+0x12/0x20 > Jun 26 14:35:45 jetway kernel: [] vfs_create+0x80/0xc0 > Jun 26 14:35:45 jetway kernel: [] ? xfs_vn_create+0x0/0x20 > Jun 26 14:35:45 jetway kernel: [] do_filp_open+0x60e/0x6e0 > Jun 26 14:35:45 jetway kernel: [] do_sys_open+0x4b/0xe0 > Jun 26 14:35:45 jetway kernel: [] sys_open+0x29/0x40 > Jun 26 14:35:45 jetway kernel: [] > sysenter_do_call+0x12/0x25 > Jun 26 14:35:45 jetway kernel: xfs_force_shutdown(dm-5,0x8) called > from line 1165 of file fs/xfs/xfs_trans.c. Return address = > 0xc024c119 > Jun 26 14:35:45 jetway kernel: Filesystem "dm-5": Corruption of > in-memory data detected. Shutting down filesystem: dm-5 > Jun 26 14:35:45 jetway kernel: Please umount the filesystem, and > rectify the problem(s) > Jun 26 14:35:48 jetway kernel: Filesystem "dm-5": xfs_log_force: error > 5 returned. > Jun 26 14:36:18 jetway kernel: Filesystem "dm-5": xfs_log_force: error > 5 returned. > Jun 26 14:37:18 jetway last message repeated 2 times > Jun 26 14:38:18 jetway last message repeated 2 times > Jun 26 14:39:18 jetway last message repeated 2 times > Jun 26 14:40:18 jetway last message repeated 2 times > Jun 26 14:41:18 jetway last message repeated 2 times > Jun 26 14:41:55 jetway last message repeated 6 times > Jun 26 14:43:56 jetway kernel: Filesystem "dm-5": Disabling barriers, > trial barrier write failed > Jun 26 14:43:56 jetway kernel: XFS mounting filesystem dm-5 > Jun 26 14:43:57 jetway kernel: Starting XFS recovery on filesystem: > dm-5 (logdev: internal) > Jun 26 14:43:57 jetway kernel: Ending XFS recovery on filesystem: dm-5 > (logdev: internal) > Jun 26 14:44:18 jetway kernel: Filesystem "dm-5": Disabling barriers, > trial barrier write failed > Jun 26 14:44:18 jetway kernel: XFS mounting filesystem dm-5 > Jun 26 14:44:18 jetway kernel: Ending clean XFS mount for filesystem: > dm-5 > -------------------8<--------------------- > > This is how I recovered (well, most of the data I had copied is > corrupt at the target location): > > -------------------8<--------------------- > [14:40] root@jetway:/var/log # umount /home > [14:43] root@jetway:/var/log # xfs_check > /dev/mapper/hda_crypt_vg-home > ERROR: The filesystem has valuable metadata changes in a log which > needs to > be replayed. Mount the filesystem to replay the log, and unmount it > before > re-running xfs_check. If you are unable to mount the filesystem, then > use > the xfs_repair -L option to destroy the log and attempt a repair. > Note that destroying the log may cause corruption -- please attempt a > mount > of the filesystem before doing this. > [14:43] root@jetway:/var/log # mount /home/ > [14:43] root@jetway:/var/log # umount /home/ > [14:44] root@jetway:/var/log # xfs_check > /dev/mapper/hda_crypt_vg-home > [14:44] root@jetway:/var/log # mount /home/ > -------------------8<--------------------- > > Please let me know if you want to have any further information. > I'm not on the mailing list, so Cc me directly. > > Cheers, > > Hendrik > > -- > "You have to take the most direct road to go instead of your > meeting, you have to, this one ended, leave at once the CERN > domain." (imprint on the CERN visitor ID cards) > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From mw@dermichi.com Mon Jun 29 03:13:37 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5T8DaI8116122 for ; Mon, 29 Jun 2009 03:13:37 -0500 X-ASG-Debug-ID: 1246263246-117003830000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from firestarter.dermichi.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 926B032C3B3; Mon, 29 Jun 2009 01:14:06 -0700 (PDT) Received: from firestarter.dermichi.com (firestarter.dermichi.com [83.64.48.195]) by cuda.sgi.com with ESMTP id C4RlH3brJEoJ1i8w; Mon, 29 Jun 2009 01:14:06 -0700 (PDT) Received: from cerberus.net4you.net ([194.177.153.130] helo=[192.168.200.110]) by firestarter.dermichi.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1MLC04-0000UU-KS; Mon, 29 Jun 2009 10:14:04 +0200 Message-ID: <4A4877CA.2030209@dermichi.com> Date: Mon, 29 Jun 2009 10:14:02 +0200 From: Michael Weissenbacher User-Agent: Thunderbird 2.0.0.22 (X11/20090608) MIME-Version: 1.0 To: Felix Blyakher CC: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] xfs: implement ->dirty_inode callout Subject: Re: [PATCH] xfs: implement ->dirty_inode callout References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[83.64.48.195] X-Barracuda-Start-Time: 1246263247 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2072 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi Felix! > I'd like to (re)propose Dave's patch from the last October to > address the problem of atime never making to the disk. Many > people complained about it. Tested here on 2.6.30 & works perfectly. I noticed that "strictatime" and "relatime" mounts options can't be used with XFS - had to change the default directly in fs/namespace.c. > Can you run some benchmarks to see what impact it has with the > new relatime default? I did some benchmarks here and wasn't able to see any significant differences, even when atime is fully enabled. The tests were done with kernel 2.6.30 on a VMWare ESXi Server 3.5.0. Real Hardware is a dual Quad Xeon 2.66GHz, 6-disk 146GB 15k RAID5 on PERC6 with 128MB BBU cache. xfs_info of test fs -------------------- meta-data=/dev/sda3 isize=256 agcount=4, agsize=2365440 blks = sectsz=512 attr=2 data = bsize=4096 blocks=9461760, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=32768, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 bonnie++ results ---------------- bonnie_relatime_nopatch.txt Version 1.93c ------Sequential Output------ --Sequential Input- --Random- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP gentoo-x64-xfste 2G 1261 97 191145 34 95765 27 2951 97 234814 22 1169 17 Latency 12375us 271ms 927ms 11581us 17640us 54677us Version 1.93c ------Sequential Create------ --------Random Create-------- gentoo-x64-xfstest -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files:max:min /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 32:100000:10/64 3951 42 1842 26 15114 87 4240 44 170 2 7004 57 Latency 622ms 19046us 156ms 543ms 106ms 1080ms 1.93c,1.93c,gentoo-x64-xfstest,1,1246251173,2G,,1261,97,191145,34,95765,27,2951,97,234814,22,1169,17,32,100000,10,,64,3951,42,1842,26,15114,87,4240,44,170,2,7004,57,12375us,271ms,927ms,11581us,17640us,54677us,622ms,19046us,156ms,543ms,106ms,1080ms bonnie_relatime_withpach.txt Version 1.93c ------Sequential Output------ --Sequential Input- --Random- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP gentoo-x64-xfste 2G 1271 99 284571 57 120562 27 2925 98 234804 24 1227 19 Latency 12436us 429ms 145ms 13323us 11892us 48055us Version 1.93c ------Sequential Create------ --------Random Create-------- gentoo-x64-xfstest -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files:max:min /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 32:100000:10/64 3178 46 2308 32 17881 96 4451 54 171 2 7380 60 Latency 573ms 17378us 28025us 77271us 326ms 928ms 1.93c,1.93c,gentoo-x64-xfstest,1,1245948051,2G,,1271,99,284571,57,120562,27,2925,98,234804,24,1227,19,32,100000,10,,64,3178,46,2308,32,17881,96,4451,54,171,2,7380,60,12436us,429ms,145ms,13323us,11892us,48055us,573ms,17378us,28025us,77271us,326ms,928ms bonnie_atime_withpatch.txt Version 1.93c ------Sequential Output------ --Sequential Input- --Random- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP gentoo-x64-xfste 2G 1309 99 166258 21 117374 29 3015 98 223034 25 1182 22 Latency 8626us 496ms 23729us 9696us 28558us 43342us Version 1.93c ------Sequential Create------ --------Random Create-------- gentoo-x64-xfstest -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files:max:min /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 32:100000:10/64 3696 52 1806 27 16913 89 4072 60 167 2 6838 58 Latency 600ms 21008us 26798us 55639us 1068ms 1045ms 1.93c,1.93c,gentoo-x64-xfstest,1,1245923465,2G,,1309,99,166258,21,117374,29,3015,98,223034,25,1182,22,32,100000,10,,64,3696,52,1806,27,16913,89,4072,60,167,2,6838,58,8626us,496ms,23729us,9696us,28558us,43342us,600ms,21008us,26798us,55639us,1068ms,1045ms bonnie_noatime.txt Version 1.93c ------Sequential Output------ --Sequential Input- --Random- Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP gentoo-x64-xfste 2G 1302 99 312421 52 115066 29 3121 99 243930 24 1282 18 Latency 7750us 562ms 24417us 10083us 12990us 50122us Version 1.93c ------Sequential Create------ --------Random Create-------- gentoo-x64-xfstest -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete-- files:max:min /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP 32:100000:10/64 3917 55 1942 28 16849 91 4043 59 172 2 7705 63 Latency 312ms 105ms 3530us 130ms 159ms 690ms 1.93c,1.93c,gentoo-x64-xfstest,1,1245922347,2G,,1302,99,312421,52,115066,29,3121,99,243930,24,1282,18,32,100000,10,,64,3917,55,1942,28,16849,91,4043,59,172,2,7705,63,7750us,562ms,24417us,10083us,12990us,50122us,312ms,105ms,3530us,130ms,159ms,690ms hth, Michael From Adam.Donald@gencopharma.com Mon Jun 29 07:59:08 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,HTML_MESSAGE, J_CHICKENPOX_24 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5TCx7ZW131405 for ; Mon, 29 Jun 2009 07:59:08 -0500 X-ASG-Debug-ID: 1246280377-768803350000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail51.messagelabs.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id B2AB412612C8 for ; Mon, 29 Jun 2009 05:59:37 -0700 (PDT) Received: from mail51.messagelabs.com (mail51.messagelabs.com [216.82.241.99]) by cuda.sgi.com with SMTP id MgVEmgyZseeE821u for ; Mon, 29 Jun 2009 05:59:37 -0700 (PDT) X-VirusChecked: Checked X-Env-Sender: Adam.Donald@gencopharma.com X-Msg-Ref: server-8.tower-51.messagelabs.com!1246280376!15635004!1 X-StarScan-Version: 6.0.0; banners=gencopharma.com,-,- X-Originating-IP: [67.53.168.222] Received: (qmail 28692 invoked from network); 29 Jun 2009 12:59:36 -0000 Received: from rrcs-67-53-168-222.west.biz.rr.com (HELO mail30.gencopharma.com) (67.53.168.222) by server-8.tower-51.messagelabs.com with SMTP; 29 Jun 2009 12:59:36 -0000 To: xfs@oss.sgi.com MIME-Version: 1.0 X-ASG-Orig-Subj: Correct usage of inode64/running out of inodes Subject: Correct usage of inode64/running out of inodes X-KeepSent: 97A83ACB:604AE440-862575E4:00450F9F; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.1 February 07, 2008 Message-ID: From: Adam Donald Date: Mon, 29 Jun 2009 07:59:33 -0500 X-MIMETrack: Serialize by Router on MAIL30/genco/US(Release 8.0.1|February 07, 2008) at 06/29/2009 07:59:36, Serialize complete at 06/29/2009 07:59:36 Content-Type: multipart/alternative; boundary="=_alternative 00475C92862575E4_=" X-Barracuda-Connect: mail51.messagelabs.com[216.82.241.99] X-Barracuda-Start-Time: 1246280377 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0201 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2090 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multipart message in MIME format. --=_alternative 00475C92862575E4_= Content-Type: text/plain; charset="US-ASCII" Hello In short, I believe that I have used the indode64 option correctly in mounting my XFS device on my Centos 5.2 system, however, I seem to only have 59 free inodes available and 7.5TB of free space. I would appreciate any insight as to what the best approach would be to fix this situation. In case it is helpful, I have included output from various commands/files below, the XFS device in question is /dev/mapper/VolGroup01-DATA01. Thank you in advance for your assistance! uname: Linux NAS01 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:45:47 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux df -h: Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 71G 12G 55G 18% / /dev/sda1 99M 25M 70M 26% /boot tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/mapper/VolGroup01-DATA01 18T 9.9T 7.5T 57% /DATA01 df -ih: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VolGroup00-LogVol00 19M 123K 19M 1% / /dev/sda1 26K 44 26K 1% /boot tmpfs 999K 1 999K 1% /dev/shm /dev/mapper/VolGroup01-DATA01 18G 297K 18G 1% /DATA01 mount: ... /dev/mapper/VolGroup01-DATA01 on /DATA01 type xfs (rw,inode64) ... fstab: ... /dev/VolGroup01/DATA01 /DATA01 xfs rw,suid,dev,exec,auto,nouser,async,inode64 1 0 ... /usr/sbin/xfs_db -r -c sb -c p /dev/mapper/VolGroup01-DATA01: magicnum = 0x58465342 blocksize = 4096 dblocks = 4638613504 rblocks = 0 rextents = 0 uuid = 2dc65efd-97e9-429f-a9bd-530bd86eac23 logstart = 4294967300 rootino = 128 rbmino = 129 rsumino = 130 rextsize = 1 agblocks = 144956672 agcount = 32 rbmblocks = 0 logblocks = 32768 versionnum = 0x3094 sectsize = 512 inodesize = 256 inopblock = 16 fname = "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog = 12 sectlog = 9 inodelog = 8 inopblog = 4 agblklog = 28 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 303360 ifree = 59 fdblocks = 2001250945 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 0 width = 0 dirblklog = 0 logsectlog = 0 logsectsize = 0 logsunit = 0 features2 = 0 ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ --=_alternative 00475C92862575E4_= Content-Type: text/html; charset="US-ASCII"
Hello

In short, I believe that I have used the indode64 option correctly in mounting my XFS device on my Centos 5.2 system, however, I seem to only have 59 free inodes available and 7.5TB of free space.  I would appreciate any insight as to what the best approach would be to fix this situation.  In case it is helpful, I have included output from various commands/files below, the XFS device in question is /dev/mapper/VolGroup01-DATA01.  Thank you in advance for your assistance!

uname:
Linux NAS01 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:45:47 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

df -h:
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00        71G   12G   55G  18% /
/dev/sda1              99M   25M   70M  26% /boot
tmpfs                         3.9G     0  3.9G   0% /dev/shm
/dev/mapper/VolGroup01-DATA01        18T  9.9T  7.5T  57% /DATA01

df -ih:
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/mapper/VolGroup00-LogVol00        19M    123K     19M    1% /
/dev/sda1                26K      44     26K    1% /boot
tmpfs                           999K       1    999K    1% /dev/shm
/dev/mapper/VolGroup01-DATA01        18G    297K     18G    1% /DATA01

mount:
...
/dev/mapper/VolGroup01-DATA01 on /DATA01 type xfs (rw,inode64)
...

fstab:
...
/dev/VolGroup01/DATA01  /DATA01                 xfs     rw,suid,dev,exec,auto,nouser,async,inode64      1 0
...

/usr/sbin/xfs_db -r -c sb -c p /dev/mapper/VolGroup01-DATA01:
magicnum = 0x58465342
blocksize = 4096
dblocks = 4638613504
rblocks = 0
rextents = 0
uuid = 2dc65efd-97e9-429f-a9bd-530bd86eac23
logstart = 4294967300
rootino = 128
rbmino = 129
rsumino = 130
rextsize = 1
agblocks = 144956672
agcount = 32
rbmblocks = 0
logblocks = 32768
versionnum = 0x3094
sectsize = 512
inodesize = 256
inopblock = 16
fname = "\000\000\000\000\000\000\000\000\000\000\000\000"
blocklog = 12
sectlog = 9
inodelog = 8
inopblog = 4
agblklog = 28
rextslog = 0
inprogress = 0
imax_pct = 25
icount = 303360
ifree = 59
fdblocks = 2001250945
frextents = 0
uquotino = 0
gquotino = 0
qflags = 0
flags = 0
shared_vn = 0
inoalignmt = 2
unit = 0
width = 0
dirblklog = 0
logsectlog = 0
logsectsize = 0
logsunit = 0
features2 = 0
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
--=_alternative 00475C92862575E4_=-- From jengelh@medozas.de Mon Jun 29 08:24:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5TDOsOu132798 for ; Mon, 29 Jun 2009 08:24:55 -0500 X-ASG-Debug-ID: 1246282292-6a4301a80000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from sovereign.computergmbh.de (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id B94B21087DBA for ; Mon, 29 Jun 2009 06:31:33 -0700 (PDT) Received: from sovereign.computergmbh.de (sovereign.computergmbh.de [85.214.69.204]) by cuda.sgi.com with ESMTP id EkIzkYDD7SVNVNrI for ; Mon, 29 Jun 2009 06:31:33 -0700 (PDT) Received: by sovereign.computergmbh.de (Postfix, from userid 25121) id 2948121CAC; Mon, 29 Jun 2009 15:25:22 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by sovereign.computergmbh.de (Postfix) with ESMTP id 28D244084185; Mon, 29 Jun 2009 15:25:22 +0200 (CEST) Date: Mon, 29 Jun 2009 15:25:22 +0200 (CEST) From: Jan Engelhardt Sender: jengelh@sovereign.computergmbh.de To: Christoph Hellwig cc: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: A rescue tool: xfs_irecover Subject: Re: A rescue tool: xfs_irecover In-Reply-To: Message-ID: References: <20090204082816.GA9111@infradead.org> User-Agent: Alpine 2.00 (LSU 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-Barracuda-Connect: sovereign.computergmbh.de[85.214.69.204] X-Barracuda-Start-Time: 1246282294 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0201 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2091 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Hi again, On Wednesday 2009-02-04 10:33, Jan Engelhardt wrote: >On Wednesday 2009-02-04 09:28, Christoph Hellwig wrote: > >>I looked into importing this into xfsprogs, and from a quick look >>it could be simplified a lot by using code from libxfs or maybe even >>by merging it into xfs_db and using the infrastructure there. >> >>But xfsprogs is licensed under GPLv2 and will stay that way as it shares >>a lot of code with the kernel. Are you willing to relicense the tool >>under GPLv2 or later? > >Yes; I updated the repository to reflect this (and add a manpage). > Just wanted to check back — did you finalize this idea of using libxfs and/or importing it into xfsprogs? thanks, Jan From sandeen@sandeen.net Mon Jun 29 09:38:54 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5TEcrPs137076 for ; Mon, 29 Jun 2009 09:38:53 -0500 X-ASG-Debug-ID: 1246286362-6fd7034b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id E49061310A62 for ; Mon, 29 Jun 2009 07:39:23 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id YCdkr5QFLyZeA3cL for ; Mon, 29 Jun 2009 07:39:23 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id A5B95A9BF31; Mon, 29 Jun 2009 09:39:20 -0500 (CDT) Message-ID: <4A48D218.5050208@sandeen.net> Date: Mon, 29 Jun 2009 09:39:20 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs mailing list X-ASG-Orig-Subj: Re: [PATCH] add more statics & drop some unused functions Subject: Re: [PATCH] add more statics & drop some unused functions References: <4A1C3D65.4020306@sandeen.net> <20090527102319.GA28274@infradead.org> In-Reply-To: <20090527102319.GA28274@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246286363 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2096 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Christoph Hellwig wrote: > On Tue, May 26, 2009 at 02:05:09PM -0500, Eric Sandeen wrote: >> A lot more functions could be made static, but they need >> forward declarations; this does some easy ones, and also >> found a few unused functions in the process. > > Looks good to me. > Felix, do you plan to merge this one? Thanks, -Eric From sandeen@sandeen.net Mon Jun 29 14:39:24 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_24 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5TJdNej149543 for ; Mon, 29 Jun 2009 14:39:23 -0500 X-ASG-Debug-ID: 1246304763-6593011e0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 227F3129160E for ; Mon, 29 Jun 2009 12:46:03 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 5lcfyc0eQx18Kws8 for ; Mon, 29 Jun 2009 12:46:03 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 2C8C19CDDD3; Mon, 29 Jun 2009 14:39:52 -0500 (CDT) Message-ID: <4A491887.8050509@sandeen.net> Date: Mon, 29 Jun 2009 14:39:51 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Adam Donald CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Correct usage of inode64/running out of inodes Subject: Re: Correct usage of inode64/running out of inodes References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246304765 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2116 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Adam Donald wrote: > > Hello > > In short, I believe that I have used the indode64 option correctly in > mounting my XFS device on my Centos 5.2 system, however, I seem to only > have 59 free inodes available and 7.5TB of free space. I would > appreciate any insight as to what the best approach would be to fix this > situation. In case it is helpful, I have included output from various > commands/files below, the XFS device in question is > /dev/mapper/VolGroup01-DATA01. Thank you in advance for your assistance! It all looks sane to me; what are the actual symptoms of the problem You can create 59 files and then -ENOSPC? Any kernel messages? Maybe this is a bug in the old xfs code in the centos module... though I don't remember such a bug right now.s -Eric > uname: > Linux NAS01 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:45:47 EDT 2008 x86_64 > x86_64 x86_64 GNU/Linux > > df -h: > Filesystem Size Used Avail Use% Mounted on > /dev/mapper/VolGroup00-LogVol00 71G 12G 55G 18% / > /dev/sda1 99M 25M 70M 26% /boot > tmpfs 3.9G 0 3.9G 0% /dev/shm > /dev/mapper/VolGroup01-DATA01 18T 9.9T 7.5T 57% /DATA01 > > df -ih: > Filesystem Inodes IUsed IFree IUse% Mounted on > /dev/mapper/VolGroup00-LogVol00 19M 123K 19M 1% / > /dev/sda1 26K 44 26K 1% /boot > tmpfs 999K 1 999K 1% /dev/shm > /dev/mapper/VolGroup01-DATA01 18G 297K 18G 1% /DATA01 > > mount: > ... > /dev/mapper/VolGroup01-DATA01 on /DATA01 type xfs (rw,inode64) > ... > > fstab: > ... > /dev/VolGroup01/DATA01 /DATA01 xfs > rw,suid,dev,exec,auto,nouser,async,inode64 1 0 > ... From Adam.Donald@gencopharma.com Mon Jun 29 15:35:15 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=BAYES_00,HTML_MESSAGE, J_CHICKENPOX_24 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5TKZE75152608 for ; Mon, 29 Jun 2009 15:35:14 -0500 X-ASG-Debug-ID: 1246307744-714901fd0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail37.messagelabs.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 5EFD31313FDB for ; Mon, 29 Jun 2009 13:35:44 -0700 (PDT) Received: from mail37.messagelabs.com (mail37.messagelabs.com [216.82.241.83]) by cuda.sgi.com with SMTP id bmE26cHDDtiirH6q for ; Mon, 29 Jun 2009 13:35:44 -0700 (PDT) X-VirusChecked: Checked X-Env-Sender: Adam.Donald@gencopharma.com X-Msg-Ref: server-4.tower-37.messagelabs.com!1246307743!5355974!1 X-StarScan-Version: 6.0.0; banners=gencopharma.com,-,- X-Originating-IP: [67.53.168.222] Received: (qmail 1373 invoked from network); 29 Jun 2009 20:35:43 -0000 Received: from rrcs-67-53-168-222.west.biz.rr.com (HELO mail30.gencopharma.com) (67.53.168.222) by server-4.tower-37.messagelabs.com with SMTP; 29 Jun 2009 20:35:43 -0000 In-Reply-To: <4A491887.8050509@sandeen.net> References: <4A491887.8050509@sandeen.net> To: Eric Sandeen Cc: xfs@oss.sgi.com MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Correct usage of inode64/running out of inodes Subject: Re: Correct usage of inode64/running out of inodes X-KeepSent: BF693EDC:C9829EF7-862575E4:006F5BEE; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.1 February 07, 2008 Message-ID: From: Adam Donald Date: Mon, 29 Jun 2009 15:35:41 -0500 X-MIMETrack: Serialize by Router on MAIL30/genco/US(Release 8.0.1|February 07, 2008) at 06/29/2009 15:35:43, Serialize complete at 06/29/2009 15:35:43 Content-Type: multipart/alternative; boundary="=_alternative 00711ED4862575E4_=" X-Barracuda-Connect: mail37.messagelabs.com[216.82.241.83] X-Barracuda-Start-Time: 1246307745 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0043 1.0000 -1.9928 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.99 X-Barracuda-Spam-Status: No, SCORE=-1.99 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2118 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multipart message in MIME format. --=_alternative 00711ED4862575E4_= Content-Type: text/plain; charset="US-ASCII" From: Eric Sandeen To: Adam Donald Cc: xfs@oss.sgi.com Date: 06/29/2009 02:39 PM Subject: Re: Correct usage of inode64/running out of inodes Adam Donald wrote: > > Hello > > In short, I believe that I have used the indode64 option correctly in > mounting my XFS device on my Centos 5.2 system, however, I seem to only > have 59 free inodes available and 7.5TB of free space. I would > appreciate any insight as to what the best approach would be to fix this > situation. In case it is helpful, I have included output from various > commands/files below, the XFS device in question is > /dev/mapper/VolGroup01-DATA01. Thank you in advance for your assistance! It all looks sane to me; what are the actual symptoms of the problem You can create 59 files and then -ENOSPC? Any kernel messages? Maybe this is a bug in the old xfs code in the centos module... though I don't remember such a bug right now.s -Eric > uname: > Linux NAS01 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:45:47 EDT 2008 x86_64 > x86_64 x86_64 GNU/Linux > > df -h: > Filesystem Size Used Avail Use% Mounted on > /dev/mapper/VolGroup00-LogVol00 71G 12G 55G 18% / > /dev/sda1 99M 25M 70M 26% /boot > tmpfs 3.9G 0 3.9G 0% /dev/shm > /dev/mapper/VolGroup01-DATA01 18T 9.9T 7.5T 57% /DATA01 > > df -ih: > Filesystem Inodes IUsed IFree IUse% Mounted on > /dev/mapper/VolGroup00-LogVol00 19M 123K 19M 1% / > /dev/sda1 26K 44 26K 1% /boot > tmpfs 999K 1 999K 1% /dev/shm > /dev/mapper/VolGroup01-DATA01 18G 297K 18G 1% /DATA01 > > mount: > ... > /dev/mapper/VolGroup01-DATA01 on /DATA01 type xfs (rw,inode64) > ... > > fstab: > ... > /dev/VolGroup01/DATA01 /DATA01 xfs > rw,suid,dev,exec,auto,nouser,async,inode64 1 0 > ... Thank you for your response. To be honest, I only ran out of "space" (inodes) once on this volume a month or so ago, and I recall receiving a ENOSPC type error at that time. At the time I received out of space errors I found the xfs_db command and have since started to monitor the ifree value, deleting files when I felt that ifree was dipping too low, as I was unable to apply the inode64 option without first taking down various production systems. When the time came this past weekend to apply the inode64 option, I was expecting the ifree option value to shoot up dramatically (several hundred, perhaps), and instead the ifree value remained unaffected, the same as mounting the volume without the inode64 option. Given the fact that I have this volume mounted with the inode64 option, have roughly 7.5TB free, and show ifree with a double digit number (currently 30 on our system), is there a an inconsistency between the total amount of free space available and the number of free inodes available? Thanks again for the input, I appreciate it! AD ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ --=_alternative 00711ED4862575E4_= Content-Type: text/html; charset="US-ASCII"

From: Eric Sandeen <sandeen@sandeen.net>
To: Adam Donald <Adam.Donald@gencopharma.com>
Cc: xfs@oss.sgi.com
Date: 06/29/2009 02:39 PM
Subject: Re: Correct usage of inode64/running out of inodes





Adam Donald wrote:
>
> Hello
>
> In short, I believe that I have used the indode64 option correctly in
> mounting my XFS device on my Centos 5.2 system, however, I seem to only
> have 59 free inodes available and 7.5TB of free space.  I would
> appreciate any insight as to what the best approach would be to fix this
> situation.  In case it is helpful, I have included output from various
> commands/files below, the XFS device in question is
> /dev/mapper/VolGroup01-DATA01.  Thank you in advance for your assistance!

It all looks sane to me; what are the actual symptoms of the problem
You can create 59 files and then -ENOSPC?  Any kernel messages?

Maybe this is a bug in the old xfs code in the centos module... though I
don't remember such a bug right now.s

-Eric

> uname:
> Linux NAS01 2.6.18-92.1.6.el5 #1 SMP Wed Jun 25 13:45:47 EDT 2008 x86_64
> x86_64 x86_64 GNU/Linux
>
> df -h:
> Filesystem                            Size  Used Avail Use% Mounted on
> /dev/mapper/VolGroup00-LogVol00        71G   12G   55G  18% /
> /dev/sda1                              99M   25M   70M  26% /boot
> tmpfs                                 3.9G     0  3.9G   0% /dev/shm
> /dev/mapper/VolGroup01-DATA01          18T  9.9T  7.5T  57% /DATA01
>
> df -ih:
> Filesystem                          Inodes   IUsed   IFree IUse% Mounted on
> /dev/mapper/VolGroup00-LogVol00        19M    123K     19M    1% /
> /dev/sda1                              26K      44     26K    1% /boot
> tmpfs                                 999K       1    999K    1% /dev/shm
> /dev/mapper/VolGroup01-DATA01          18G    297K     18G    1% /DATA01
>
> mount:
> ...
> /dev/mapper/VolGroup01-DATA01 on /DATA01 type xfs (rw,inode64)
> ...
>
> fstab:
> ...
> /dev/VolGroup01/DATA01  /DATA01                 xfs    
> rw,suid,dev,exec,auto,nouser,async,inode64      1 0
> ...

Thank you for your response.  To be honest, I only ran out of "space" (inodes) once on this volume a month or so ago, and I recall receiving a ENOSPC type error at that time.  At the time I received out of space errors I found the xfs_db command and have since started to monitor the ifree value, deleting files when I felt that ifree was dipping too low, as I was unable to apply the inode64 option without first taking down various production systems.  When the time came this past weekend to apply the inode64 option, I was expecting the ifree option value to shoot up dramatically (several hundred, perhaps), and instead the ifree value remained unaffected, the same as mounting the volume without the inode64 option.  

Given the fact that I have this volume mounted with the inode64 option, have roughly 7.5TB free, and show ifree with a double digit number (currently 30 on our system), is there a an inconsistency between the total amount of free space available and the number of free inodes available?

Thanks again for the input, I appreciate it!


AD

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
--=_alternative 00711ED4862575E4_=-- From sandeen@sandeen.net Mon Jun 29 15:44:12 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5TKiBdX153064 for ; Mon, 29 Jun 2009 15:44:12 -0500 X-ASG-Debug-ID: 1246308653-659303570000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2DF4D1291F29 for ; Mon, 29 Jun 2009 13:50:53 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 5IMahsKh7yMVIqZh for ; Mon, 29 Jun 2009 13:50:53 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id CC726A9BF2E; Mon, 29 Jun 2009 15:44:41 -0500 (CDT) Message-ID: <4A4927B9.7050304@sandeen.net> Date: Mon, 29 Jun 2009 15:44:41 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Adam Donald CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Correct usage of inode64/running out of inodes Subject: Re: Correct usage of inode64/running out of inodes References: <4A491887.8050509@sandeen.net> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246308654 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2118 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Adam Donald wrote: > Thank you for your response. To be honest, I only ran out of "space" > (inodes) once on this volume a month or so ago, and I recall receiving a > ENOSPC type error at that time. At the time I received out of space > errors I found the xfs_db command and have since started to monitor the > ifree value, deleting files when I felt that ifree was dipping too low, > as I was unable to apply the inode64 option without first taking down > various production systems. When the time came this past weekend to > apply the inode64 option, I was expecting the ifree option value to > shoot up dramatically (several hundred, perhaps), and instead the ifree > value remained unaffected, the same as mounting the volume without the > inode64 option. I don't -think- that the inode64 option affects the value reported via statfs (though maybe it should; for dynamically allocated inodes it's all make-believe anyway) > Given the fact that I have this volume mounted with the inode64 option, > have roughly 7.5TB free, and show ifree with a double digit number > (currently 30 on our system), is there a an inconsistency between the > total amount of free space available and the number of free inodes > available? hand-wavily, no, it seems fine... the way xfs reports free inodes (or available inodes) is to look at how many blocks are free, and then how many inodes -could- be created in that number of blocks, which is why it's often absurdly high numbers. inode32 behavior, fragmented free space, or lack of stripe-aligned space (I think...) can sometimes cause spurious ENOSPC when looking for a new inode... -Eric > Thanks again for the input, I appreciate it! > > > AD From SEMA-CR-1-53Z7B9@ptcmarketing.com Tue Jun 30 03:28:55 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.7 required=5.0 tests=BAYES_50,HTML_MESSAGE, MIME_8BIT_HEADER,MIME_QP_LONG_LINE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5U8SscO191702 for ; Tue, 30 Jun 2009 03:28:55 -0500 X-ASG-Debug-ID: 1246350564-586402f00000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from relay2.ptc.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 2465C331098 for ; Tue, 30 Jun 2009 01:29:24 -0700 (PDT) Received: from relay2.ptc.com (relay2.ptc.com [12.11.148.122]) by cuda.sgi.com with ESMTP id KsA0aHCG3PGCTHce for ; Tue, 30 Jun 2009 01:29:24 -0700 (PDT) X-IronPort-AV: E=Sophos;i="4.42,315,1243828800"; d="scan'208,217";a="304885122" Received: from hqcrmprdint18.ptcnet.ptc.com ([132.253.201.206]) by crmmaxx.ptc.com with ESMTP; 30 Jun 2009 04:27:19 -0400 To: MIME-Version: 1.0 Reply-To: noreply@ptc.com From: "PTC Info" X-ASG-Orig-Subj: Live Webcast: Tolerance Analysis =?utf-8?q?=E2=80=93?= Preparing Your Model for the Real World Subject: Live Webcast: Tolerance Analysis =?utf-8?q?=E2=80=93?= Preparing Your Model for the Real World Sender: "PTC Info" Message-ID: Content-Type: multipart/alternative; boundary=BF_1246350430554_524305449 X-Barracuda-Connect: relay2.ptc.com[12.11.148.122] X-Barracuda-Start-Time: 1246350565 Date: Tue, 30 Jun 2009 01:29:24 -0700 (PDT) X-Barracuda-Bayes: INNOCENT GLOBAL 0.3071 1.0000 -0.3183 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MIME_QP_LONG_LINE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2159 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.82 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --BF_1246350430554_524305449 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: Quoted-Printable Live, one-hour webcast with tolerance analysis experts from PTC and Sigmetri= x When: Tuesday, July 21 at 1pm ET=20 (http://www.ptc.com/read?&u=3D= 1-5LWLN-2077= &c=3D= 1-4G8H2T= &o=3D= 1-4Z55QU= &w=3D= 2354034= &t=3Dhttp%3A%2F%2Fwww.ptc.com%2Fview%3Fim_dbkey%3D95373) In the imaginative world of 3D design, you can create flawless models that r= epresent the ideal version of the product your customer wants to build. But in the real world of Manufacturing, plastics will shrink, cutters will l= ose their edge, and parts won=E2=80=99t fit perfectly. It=E2=80=99s called m= anufacturing process variation =E2=80=93 or variational behavior- and it=E2= =80=99s sometimes very difficult to predict. The goal of performing tolerance analysis is to identify, minimize and contr= ol the sources of variation reducing its impact on the robustness of the fin= al product. Here=E2=80=99s your chance to see how Pro/ENGINEER Tolerance Analysis Extens= ion powered by CETOL Technology enables design engineers to easily analyze, = visualize and understand the geometric tolerance stack-up and dimensional va= riation that impacts design. In this live webcast, you=E2=80=99ll learn to: - Evaluate the impact of tolerances on the manufacturability of designs - Enable concurrent engineering to ensure designs meet manufacturing requi= rements - Ensure design quality using Six Sigma design methodologies - Streamline design processes, improve productivity and reduce time-to-mar= ket Register Now=E2=80=94Invite Your Entire Team (http://www.ptc.com/read?&u=3D= 1-5LWLN-2077= &c=3D= 1-4G8H2T= &o=3D= 1-4Z55QU= &w=3D= 2354034= &t=3Dhttp%3A%2F%2Fwww.ptc.com%2Fview%3Fim_dbkey%3D95373) Join PTC and Sigmetrix on July 21 at 1pm ET for this live webcast and learn = how other engineers are using pro/ENGINEER Tolerance Analysis Extension powe= red by CETOL to gain powerful tolerance analysis capabilities within their d= esign environment. Register now at www.ptc.com. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D contact PTC http://www.ptc.com/company/contacts/index.htm privacy policy http://www.ptc.com/company/policies/index.htm unsubscribe http://www.ptc.com/appserver/mkt/mail/preferences.jsp?&offd=3D= 1-4Z55QU= &campd=3D= 1-4G8H2T= &conud=3D= 1-5LWLN-2077= &mailkey=3D= 2354034= &email=3D= xfs@oss.sgi.com= change email preferences http://www.ptc.com/appserver/mkt/mail/preferences.jsp?&offd=3D= 1-4Z55QU= &campd=3D= 1-4G8H2T= &conud=3D= 1-5LWLN-2077= &mailkey=3D= 2354034= &email=3D= xfs@oss.sgi.com= edit profile http://www.ptc.com/read?&w=3D= 2354034= &t=3D/common/account/index.htm ----------------------------------------------------------------------------= --- This email was sent to: = xfs@oss.sgi.com= PTC, 140 Kendrick Street, Needham, MA 02494 USA If you wish to unsubscribe from all PTC Emails, please send a blank email to= . --BF_1246350430554_524305449 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: Quoted-Printable Email to SMB ProE active customers offering a Tolerance Webinar NA Q3= 09
3D"PTC.com"
3D"Live

Live, one-hour = webcast with tolerance analysis experts from PTC and Sigmetrix
= =20

When:  Tue= sday, July 21 at 1pm ET

In the imaginative world of 3D design, you can create flawless models tha= t represent the ideal version of the product your customer wants to build.

But in the real world of Manufacturing, plastics will shrink, cutters wil= l lose their edge, and parts won’t fit perfectly. It’s called ma= nufacturing process variation – or variational behavior- and it’= s sometimes very difficult to predict.

The goal of performing tolerance analysis is to identify, minimize and co= ntrol the sources of variation reducing its impact on the robustness of the = final product.

Here’s your chance to see how Pro/ENGINEER Tolerance Analysis Exten= sion powered by CETOL Technology enables design engineers to easily analyze,= visualize and understand the geometric tolerance stack-up and dimensional v= ariation that impacts design. In this live webcast, you’ll learn to:

  • Evaluate the impact of tolerances on the manufacturability of designs
  • Enable concurrent engineering to ensure designs meet manufacturing requi= rements
  • Ensure design quality using Six Sigma design methodologies
  • Streamline design processes, improve productivity and reduce time-to-mar= ket

Registe= r Now—Invite Your Entire Team

Join PTC and Sigmetrix on July 21 at 1pm ET for this liv= e webcast and learn how other engineers are using pro/ENGINEER Tolerance Ana= lysis Extension powered by CETOL to gain powerful tolerance analysis capabil= ities within their design environment.

Register now at www.ptc.com.

3D""

contact PTC | privacy policy | edit profile
This email was sent to: = xfs@oss.sgi.com=     PTC, 140 Kendrick Street, Needham, MA 02494 USA
If you wish to unsubscribe from all PTC Emails, please send a blank ema= il to unsubscribe@ptc.com.
--BF_1246350430554_524305449-- From bounce-DB-3j.000i.1.fk0ag0y18d.0@db.nl00.net Tue Jun 30 07:42:51 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=BAYES_50,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UCgom4204670 for ; Tue, 30 Jun 2009 07:42:51 -0500 X-ASG-Debug-ID: 1246366176-331f02150000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from db.nl00.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 0555A149729A for ; Tue, 30 Jun 2009 05:49:36 -0700 (PDT) Received: from db.nl00.net (db.nl00.net [209.133.56.157]) by cuda.sgi.com with ESMTP id 2W3J14EX8k1s9add for ; Tue, 30 Jun 2009 05:49:36 -0700 (PDT) Received: from stuart ([10.121.234.7]) by db.nl00.net (StrongMail Enterprise 4.1.1.5(4.1.1.4-49444)); Tue, 30 Jun 2009 05:14:26 -0700 X-VirtualServer: 3j-DB, db.nl00.net, 209.133.56.157 X-VirtualServerGroup: 3j-DB X-MailingID: 00000::00000::00000::00000::<3j.000i.1.fk0ag0y18d.0@stuart.netline.com>::2985684 X-SMHeaderMap: mid="X-MailingID" X-Mailer: StrongMail Enterprise 4.1.1.5(4.1.1.4-49444) X-Destination-ID: xfs@oss.sgi.com X-SMFBL: eGZzQG9zcy5zZ2kuY29t From: "Demand Base/TradePub.com" MIME-Version: 1.0 X-ASG-Orig-Subj: Free Engineering Magazines and White Papers Subject: Free Engineering Magazines and White Papers X-Campaignid: netline-000i.1 Content-Type: multipart/alternative; boundary="------------F9EA03B3E6E758D6A3DB51B2" Reply-To: "Demand Base/TradePub.com" To: xfs@oss.sgi.com Date: Tue, 30 Jun 2009 05:40:02 -0700 Message-Id: <3j.000i.1.fk0ag0y18d.0@stuart.netline.com> X-Barracuda-Connect: db.nl00.net[209.133.56.157] X-Barracuda-Start-Time: 1246366177 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0058 1.0000 -1.9834 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.38 X-Barracuda-Spam-Status: No, SCORE=-1.38 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2176 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean --------------F9EA03B3E6E758D6A3DB51B2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit You have received this mailing from Demand Base. If you would like to change your contact preferences or if you prefer not to receive such mailings in the future, please click here: http://i.nl02.net/dbase0000/?_m=3j.000i.1.fk0ag0y18d.0 --------------------------------------------------------------------- Free Engineering Magazines and White Papers Free webinars, webcasts, reports, podcats, and other documents are also available... --------------------------------------------------------------------- Click here for more free Engineering Magazines & Downloads! http://i.nl03.net/ltr4/?_m=3j.000i.1.fk0ag0y18d.0&pg=db ===================================================================== You have received this mailing from Demand Base. If you would like to change your contact preferences or if you prefer not to receive such mailings in the future, please click here: http://i.nl02.net/dbase0000/?_m=3j.000i.1.fk0ag0y18d.0 or contact: Demand Base, Inc., 244 Jackson 3rd Floor, San Francisco, CA 94111 ===================================================================== --------------F9EA03B3E6E758D6A3DB51B2 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit

You have received this mailing from Demand Base. If you would like to change your contact preferences or if you prefer not to receive such mailings in the future, please click here.

Free Engineering Magazines and White Papers
Request NASA Tech Briefs
Features exclusive reports of innovations developed by NASA and its industry partners/contractors that can be applied to develop new/improved products and solve engineering or manufacturing problems.

Request
Request What Is ISO 14001 And Should I Care?
ISO 14001 Certification is not only about the environment it's about profits, risk management, public perception and corporate responsibility.

Request
Request Aligning Your Industrial/Manufacturing Internet Marketing with Your Business Plan
Are you responsible for your manufacturing company’s website?

Request
Request ThomasGlobal.com Newsletter
Is the monthly e-newsletter is dedicated to informing buyers and suppliers about the latest news and product information in global industrial manufacturing.

Request
Request Legal Aspects of Incident Investigation
Explore the world of legality and how to avoid serious errors that impairs an organization's ability to defend its position when incidents lead to legal action.

Request
Request Design-2-Part Magazine
Specializes in helping OEM's take their product from design to part.

Request

Click here for more Free Engineering Magazines & Downloads!

You have received this mailing from Demand Base. If you would like to change your contact preferences or if you prefer not to receive such mailings in the future, please click here or contact:

Demand Base, Inc., 244 Jackson 3rd Floor, San Francisco, CA 94111

--------------F9EA03B3E6E758D6A3DB51B2-- From Amitiel@agitatorat.com Tue Jun 30 11:44:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=BAYES_50,HTML_MESSAGE, URIBL_BLACK autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UGiGQc216473 for ; Tue, 30 Jun 2009 11:44:16 -0500 X-ASG-Debug-ID: 1246380662-5c0600570000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from agitatorat.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 46B041306C64 for ; Tue, 30 Jun 2009 09:51:02 -0700 (PDT) Received: from agitatorat.com (mail.agitatorat.com [174.139.30.68]) by cuda.sgi.com with ESMTP id AMXqOGzstip0Jl0Y for ; Tue, 30 Jun 2009 09:51:02 -0700 (PDT) Received: by agitatorat.com id h990g40plfgm for ; Tue, 30 Jun 2009 09:44:45 -0700 (envelope-from ) From: "Going Exponential" To:"linux-xfs@oss.sgi.com" X-ASG-Orig-Subj: Dramatic Increase in Rev Subject:Dramatic Increase in Rev Date:Tue, 30 Jun 2009 09:44:45 -0700 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----Multipart-Boundary-xxcekeBKXHe7w---" X-Barracuda-Connect: mail.agitatorat.com[174.139.30.68] X-Barracuda-Start-Time: 1246380663 Message-Id: <20090630165102.46B041306C64@cuda.sgi.com> X-Barracuda-Bayes: INNOCENT GLOBAL 0.5000 1.0000 0.0000 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_TG035a, HTML_MESSAGE, MIME_MISSING_BOUNDARY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2190 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 MIME_MISSING_BOUNDARY RAW: MIME section missing boundary 0.00 BSF_SC0_TG035a Message contains invalid style definition X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multi-part message in MIME format. ------Multipart-Boundary-xxcekeBKXHe7w--- Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable CHVC -- Third quarter, ending March 31, 2009 revenues were up 18 times compared to the same period ending March 31, 2008. The Chinese telecommunications market is the largest and fastest growing in the world. CHVCs focus is on providing its innovative and patented voice and data solutions to government agencies and large enterprises in China. http://www.agitatorat.com/6E3/BCA/BCxB/DvwAvED/fidKHrHlMucMMsMkisoce.htm The company is cheap at this level and more exciting things coming in the near future, it could be an easy double from here. CHVC is one to keep your eye on, and pull the trigger for a nice double or triple play. Enjoy... If you don't want this information provided, we do not want to send it to you get yourself taken off our list and you will never receive stuff from us again. CYA: This is an ad. We were paid get this message to you. We only take on projects we feel have upside and that are willing to pay us. We never tell people to sell. The info in this piece is based on what the Company told us. What we believe MAY happen in the future may not come to pass this is a risky business. We don't hold any licenses and this has not been reviewed and signed off on by anyone. Do not get this or any other pick unless you are able to pay the band and handle a complete loss We were paid 20k cash from DTM Groupo, Inc. Do your homework and research any pick before putting your hard earned cash in it and talk to your own experts. Basically if you decide to buy in it's your decision and you are on your own. We want you to know that while our ad says buy we are selling so you can factor it in to your decision and we don't get in trouble. For any complaints about this ad please call us at 404-419-7913 or to end future emails go here: http://www.agitatorat.com/6E3/BCA/BCxB/E/fidKHrHlMucMMsMkisoce.php or send a postcard to: 8605 Santa Monica Blvd Los Angeles, CA 90069 ------Multipart-Boundary-xxcekeBKXHe7w--- Content-Type: text/html; charset="iso-8859-1"
CHVC -- Third quarter, ending March 31, 2009 revenues were up 18 times
compared to the same period ending March 31, 2008.

The Chinese telecommunications market is the largest and fastest growing
in the world. CHVCs focus is on providing its innovative and patented
voice and data solutions to government agencies and large enterprises in
China.




The company is cheap at this level and more exciting things coming in the near
future, it could be an easy double from here.

CHVC is one to keep your eye on, and pull the trigger for a nice
double or triple play.

Enjoy...





If you don't want this information provided, we do not want to send it
to you get yourself taken off our list and you will never receive stuff
from us again.

CYA: This is an ad. We were paid get this message to you. We only
take on projects we feel have upside and that are willing to pay us. We
never tell people to sell. The info in this piece is based on what the
Company told us. What we believe MAY happen in the future may not come to
pass this is a risky business. We don't hold any licenses and this has
not been reviewed and signed off on by anyone. Do not get this or any
other pick unless you are able to pay the band and handle a complete loss
We were paid 20k cash from DTM Groupo, Inc. Do your homework and
research any pick before putting your hard earned cash in it and talk to
your own experts. Basically if you decide to buy in it's your decision
and you are on your own. We want you to know that while our ad says buy
we are selling so you can factor it in to your decision and we don't get in
trouble.

      
For any complaints about this ad please call us at 404-419-7913
  
or
 
To end future emails go here:
 
  
or send a postcard to:
 
8605 Santa Monica Blvd
Los Angeles, CA 90069

------Multipart-Boundary-xxcekeBKXHe7w----- From sgi-linux-xfs@gmane.org Tue Jun 30 12:04:41 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UH4YOO217367 for ; Tue, 30 Jun 2009 12:04:41 -0500 X-ASG-Debug-ID: 1246381504-5110032a0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ciao.gmane.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 7C489332B2B for ; Tue, 30 Jun 2009 10:05:04 -0700 (PDT) Received: from ciao.gmane.org (main.gmane.org [80.91.229.2]) by cuda.sgi.com with ESMTP id DlpuaahFBsOw5K3N for ; Tue, 30 Jun 2009 10:05:04 -0700 (PDT) Received: from root by ciao.gmane.org with local (Exim 4.43) id 1MLglS-0005m5-EO for linux-xfs@oss.sgi.com; Tue, 30 Jun 2009 17:05:02 +0000 Received: from inferno.cora.nwra.com ([65.44.101.162]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 30 Jun 2009 17:05:02 +0000 Received: from orion by inferno.cora.nwra.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 30 Jun 2009 17:05:02 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Orion Poplawski X-ASG-Orig-Subj: =?utf-8?b?ZG9fSVJR?= stack overflow on 32-bit CentOS 4 Subject: =?utf-8?b?ZG9fSVJR?= stack overflow on 32-bit CentOS 4 Date: Tue, 30 Jun 2009 17:00:13 +0000 (UTC) Lines: 12 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: main.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 65.44.101.162 (Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090427 Fedora/3.5-0.20.beta4.fc11 Firefox/3.5b4) Sender: news X-Barracuda-Connect: main.gmane.org[80.91.229.2] X-Barracuda-Start-Time: 1246381505 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0007 1.0000 -2.0165 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Just hit a: do_IRQ: stack overflow: 452 on 32-bit CentOS 4 machine with xfs-kmod-0.4-2.el4. Is there anything that can be done to minimize this risk? Running xfs over md raid5 array, exporting via nfs. More kernel dump messages are posted at: http://bugs.centos.org/view.php?id=3136 Thanks! From sandeen@sandeen.net Tue Jun 30 12:52:17 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UHqGMf219664 for ; Tue, 30 Jun 2009 12:52:16 -0500 X-ASG-Debug-ID: 1246384742-5c0b02d90000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 62A781307020 for ; Tue, 30 Jun 2009 10:59:02 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 03fKKWaY0HQPnTRM for ; Tue, 30 Jun 2009 10:59:02 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 70292AA60C2; Tue, 30 Jun 2009 12:52:44 -0500 (CDT) Message-ID: <4A4A50EC.4090201@sandeen.net> Date: Tue, 30 Jun 2009 12:52:44 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Orion Poplawski CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: do_IRQ stack overflow on 32-bit CentOS 4 Subject: Re: do_IRQ stack overflow on 32-bit CentOS 4 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246384743 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2194 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Orion Poplawski wrote: > Just hit a: > > do_IRQ: stack overflow: 452 > > on 32-bit CentOS 4 machine with xfs-kmod-0.4-2.el4. Is there anything that can > be done to minimize this risk? Running xfs over md raid5 array, exporting via > nfs. More kernel dump messages are posted at: > > http://bugs.centos.org/view.php?id=3136 get an x86_64 machine ;) The stack overflow message is misleading; it means you have 452 -left- unfortunately on some kernels, simply printing that message actually consumes what's left, and more. See http://lkml.org/lkml/2007/8/29/245 This was fixed in 2.6.18-108.el5 and beyond. Upstream has some xfs stack size fixes; this may eventually make it to a centos near you. -Eric From sandeen@sandeen.net Tue Jun 30 13:09:38 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UI9cM3220548 for ; Tue, 30 Jun 2009 13:09:38 -0500 X-ASG-Debug-ID: 1246385785-1da0005d0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 88E981306658 for ; Tue, 30 Jun 2009 11:16:25 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id LXVP0Qsou1S4eu8I for ; Tue, 30 Jun 2009 11:16:25 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 7AC91AA60C5; Tue, 30 Jun 2009 13:10:08 -0500 (CDT) Message-ID: <4A4A5500.6070508@sandeen.net> Date: Tue, 30 Jun 2009 13:10:08 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Orion Poplawski CC: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Re: do_IRQ stack overflow on 32-bit CentOS 4 Subject: Re: do_IRQ stack overflow on 32-bit CentOS 4 References: <4A4A50EC.4090201@sandeen.net> In-Reply-To: <4A4A50EC.4090201@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246385785 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2196 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric Sandeen wrote: > Orion Poplawski wrote: >> Just hit a: >> >> do_IRQ: stack overflow: 452 >> >> on 32-bit CentOS 4 machine with xfs-kmod-0.4-2.el4. Is there anything that can >> be done to minimize this risk? Running xfs over md raid5 array, exporting via >> nfs. More kernel dump messages are posted at: >> >> http://bugs.centos.org/view.php?id=3136 > > get an x86_64 machine ;) > > The stack overflow message is misleading; it means you have 452 -left- > > unfortunately on some kernels, simply printing that message actually > consumes what's left, and more. See http://lkml.org/lkml/2007/8/29/245 > > This was fixed in 2.6.18-108.el5 and beyond. Oh, for RHEL^wCENTOS4 it was fixed in 2.6.9-78.8.EL and beyond. -Eric From jstroik@ssec.wisc.edu Tue Jun 30 13:28:49 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UISntV221534 for ; Tue, 30 Jun 2009 13:28:49 -0500 X-ASG-Debug-ID: 1246386917-6def024c0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ssec.wisc.edu (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 520E71306EC6 for ; Tue, 30 Jun 2009 11:35:18 -0700 (PDT) Received: from ssec.wisc.edu (mahogany.ssec.wisc.edu [128.104.110.2]) by cuda.sgi.com with ESMTP id wYobhv3OZbhQo3Hc for ; Tue, 30 Jun 2009 11:35:18 -0700 (PDT) Received: from arthur.ssec.wisc.edu (account jstroik [128.104.111.93] verified) by ssec.wisc.edu (CommuniGate Pro SMTP 5.2.13) with ESMTPSA id 30363796 for xfs@oss.sgi.com; Tue, 30 Jun 2009 13:29:01 -0500 Message-ID: <4A4A596D.8030800@ssec.wisc.edu> Date: Tue, 30 Jun 2009 13:29:01 -0500 From: Jesse Stroik User-Agent: Thunderbird 2.0.0.17 (X11/20080915) MIME-Version: 1.0 To: xfs@oss.sgi.com X-ASG-Orig-Subj: Seg fault during xfs repair (segmentation fault / segv) Subject: Seg fault during xfs repair (segmentation fault / segv) Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mahogany.ssec.wisc.edu[128.104.110.2] X-Barracuda-Start-Time: 1246386919 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2198 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean I have a server with a ~20TB xfs file system on Linux (2.6.18-92.1.22.el5) and am running xfsprogs-2.9.4-4.el5. We had a few corrupted files which I believe were due to a SCSI issue after a recent power outage. Due to the corruption, I ran xfs_check and would like to run xfs_repair on the system. The server has a variety of larger file systems as well for which we haven't had any issues and are much more filled, so I doubt it is related to the size of the data on the file system. I found a thread on this list which addresses a similar problem, but the issues are different enough that I believe this warrants another thread: http://oss.sgi.com/archives/xfs/2009-06/msg00089.html Here is a description of my issue, as output by xfs_repair. xfs_repair -n executes properly. However, xfs_repair without -n segfaults during phase 2 right before entering phase three. The output follows: xfs_repair ------------------- ... primary/secondary superblock 31 conflict - AG superblock geometry info conflicts with filesystem geometry bad magic # 0xea84a85b for agf 31 bad version # -1440567846 for agf 31 bad sequence # -1237535942 for agf 31 bad length -834374160 for agf 31, should be 152534208 flfirst -568402337 in agf 31 too large (max = 128) fllast 258143670 in agf 31 too large (max = 128) bad magic # 0x2b8d5c56 for agi 31 bad version # -1456306498 for agi 31 bad sequence # 830698397 for agi 31 bad length # 1972157355 for agi 31, should be 152534208 reset bad sb for ag 31 reset bad agf for ag 31 reset bad agi for ag 31 Segmentation fault ------------------- xfs_repair -n ------------------- ... primary/secondary superblock 31 conflict - AG superblock geometry info conflicts with filesystem geometry bad flags field in superblock 31 bad shared version number in superblock 31 bad inode alignment field in superblock 31 bad stripe unit/width fields in superblock 31 bad log/data device sector size fields in superblock 31 bad magic # 0xea84a85b for agf 31 bad version # -1440567846 for agf 31 bad sequence # -1237535942 for agf 31 bad length -834374160 for agf 31, should be 152534208 flfirst -568402337 in agf 31 too large (max = 128) fllast 258143670 in agf 31 too large (max = 128) bad magic # 0x2b8d5c56 for agi 31 bad version # -1456306498 for agi 31 bad sequence # 830698397 for agi 31 bad length # 1972157355 for agi 31, should be 152534208 would reset bad sb for ag 31 would reset bad agf for ag 31 would reset bad agi for ag 31 bad uncorrected agheader 31, skipping ag... - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... error following ag 8 unlinked list error following ag 10 unlinked list ------------------- I attempt to avoid hand-compiled system tools, but in this case I would make an exception if it is necessary to either diagnose or address this problem. Best, Jesse Stroik Space Science and Engineering Center University of Wisconsin From sandeen@sandeen.net Tue Jun 30 13:40:48 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UIemTw222249 for ; Tue, 30 Jun 2009 13:40:48 -0500 X-ASG-Debug-ID: 1246387279-328400970000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1AC53333460 for ; Tue, 30 Jun 2009 11:41:19 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id 0gaGQ5PFs3OQJs2n for ; Tue, 30 Jun 2009 11:41:19 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 48C0EAA60C2; Tue, 30 Jun 2009 13:41:18 -0500 (CDT) Message-ID: <4A4A5C4E.7030605@sandeen.net> Date: Tue, 30 Jun 2009 13:41:18 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Jesse Stroik CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Seg fault during xfs repair (segmentation fault / segv) Subject: Re: Seg fault during xfs repair (segmentation fault / segv) References: <4A4A596D.8030800@ssec.wisc.edu> In-Reply-To: <4A4A596D.8030800@ssec.wisc.edu> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246387280 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2197 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Jesse Stroik wrote: > I have a server with a ~20TB xfs file system on Linux > (2.6.18-92.1.22.el5) and am running xfsprogs-2.9.4-4.el5. We had a few > corrupted files which I believe were due to a SCSI issue after a recent > power outage. Due to the corruption, I ran xfs_check and would like to > run xfs_repair on the system. It'd really be great to test more recent xfsprogs first, that one is about 2 years old. You can probably grab any recent fedora src.rpm and rebuild it, and later go back to the centos version if you wish. If it persists, I can help investigate... -Eric From Adam.Donald@gencopharma.com Tue Jun 30 15:08:31 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=AWL,BAYES_00,HTML_MESSAGE autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UK8UmQ227092 for ; Tue, 30 Jun 2009 15:08:31 -0500 X-ASG-Debug-ID: 1246392540-32a8020b0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail201.messagelabs.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with SMTP id 5B014333869 for ; Tue, 30 Jun 2009 13:09:00 -0700 (PDT) Received: from mail201.messagelabs.com (mail201.messagelabs.com [216.82.254.211]) by cuda.sgi.com with SMTP id CNaYuQW7JiEFlY8s for ; Tue, 30 Jun 2009 13:09:00 -0700 (PDT) X-VirusChecked: Checked X-Env-Sender: Adam.Donald@gencopharma.com X-Msg-Ref: server-2.tower-201.messagelabs.com!1246392521!45753194!1 X-StarScan-Version: 6.0.0; banners=gencopharma.com,-,- X-Originating-IP: [67.53.168.222] Received: (qmail 23694 invoked from network); 30 Jun 2009 20:08:41 -0000 Received: from rrcs-67-53-168-222.west.biz.rr.com (HELO mail30.gencopharma.com) (67.53.168.222) by server-2.tower-201.messagelabs.com with SMTP; 30 Jun 2009 20:08:41 -0000 In-Reply-To: <4A4927B9.7050304@sandeen.net> References: <4A491887.8050509@sandeen.net> <4A4927B9.7050304@sandeen.net> To: Eric Sandeen Cc: xfs@oss.sgi.com MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Correct usage of inode64/running out of inodes Subject: Re: Correct usage of inode64/running out of inodes X-KeepSent: 99AF02C8:61A3BD6F-862575E5:006DE8C2; type=4; name=$KeepSent X-Mailer: Lotus Notes Release 8.0.1 February 07, 2008 Message-ID: From: Adam Donald Date: Tue, 30 Jun 2009 15:08:38 -0500 X-MIMETrack: Serialize by Router on MAIL30/genco/US(Release 8.0.1|February 07, 2008) at 06/30/2009 15:08:41, Serialize complete at 06/30/2009 15:08:41 Content-Type: multipart/alternative; boundary="=_alternative 006EA504862575E5_=" X-Barracuda-Connect: mail201.messagelabs.com[216.82.254.211] X-Barracuda-Start-Time: 1246392541 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0001 1.0000 -2.0207 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2203 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean This is a multipart message in MIME format. --=_alternative 006EA504862575E5_= Content-Type: text/plain; charset="US-ASCII" From: Eric Sandeen To: Adam Donald Cc: xfs@oss.sgi.com Date: 06/29/2009 03:44 PM Subject: Re: Correct usage of inode64/running out of inodes Adam Donald wrote: > Thank you for your response. To be honest, I only ran out of "space" > (inodes) once on this volume a month or so ago, and I recall receiving a > ENOSPC type error at that time. At the time I received out of space > errors I found the xfs_db command and have since started to monitor the > ifree value, deleting files when I felt that ifree was dipping too low, > as I was unable to apply the inode64 option without first taking down > various production systems. When the time came this past weekend to > apply the inode64 option, I was expecting the ifree option value to > shoot up dramatically (several hundred, perhaps), and instead the ifree > value remained unaffected, the same as mounting the volume without the > inode64 option. I don't -think- that the inode64 option affects the value reported via statfs (though maybe it should; for dynamically allocated inodes it's all make-believe anyway) > Given the fact that I have this volume mounted with the inode64 option, > have roughly 7.5TB free, and show ifree with a double digit number > (currently 30 on our system), is there a an inconsistency between the > total amount of free space available and the number of free inodes > available? hand-wavily, no, it seems fine... the way xfs reports free inodes (or available inodes) is to look at how many blocks are free, and then how many inodes -could- be created in that number of blocks, which is why it's often absurdly high numbers. inode32 behavior, fragmented free space, or lack of stripe-aligned space (I think...) can sometimes cause spurious ENOSPC when looking for a new inode... -Eric > Thanks again for the input, I appreciate it! > > > AD Again, I appreciated your input, and I am tending to agree with you that our setup is now fine since adding inode64. I noticed that I had an ifree value of 9 this morning and I then used dd to create several large files. During the dd process the ifree value jumped to 63 without sending a space error - it appears that the inode64 setting is indeed working as intended, I just had incorrect expectations as to how this option would affect the actual display of ifree. Thank you for helping me get this situation straightened out. AD ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ --=_alternative 006EA504862575E5_= Content-Type: text/html; charset="US-ASCII"

From: Eric Sandeen <sandeen@sandeen.net>
To: Adam Donald <Adam.Donald@gencopharma.com>
Cc: xfs@oss.sgi.com
Date: 06/29/2009 03:44 PM
Subject: Re: Correct usage of inode64/running out of inodes





Adam Donald wrote:

> Thank you for your response.  To be honest, I only ran out of "space"
> (inodes) once on this volume a month or so ago, and I recall receiving a
> ENOSPC type error at that time.  At the time I received out of space
> errors I found the xfs_db command and have since started to monitor the
> ifree value, deleting files when I felt that ifree was dipping too low,
> as I was unable to apply the inode64 option without first taking down
> various production systems.  When the time came this past weekend to
> apply the inode64 option, I was expecting the ifree option value to
> shoot up dramatically (several hundred, perhaps), and instead the ifree
> value remained unaffected, the same as mounting the volume without the
> inode64 option.  

I don't -think- that the inode64 option affects the value reported via
statfs (though maybe it should; for dynamically allocated inodes it's
all make-believe anyway)

> Given the fact that I have this volume mounted with the inode64 option,
> have roughly 7.5TB free, and show ifree with a double digit number
> (currently 30 on our system), is there a an inconsistency between the
> total amount of free space available and the number of free inodes
> available?

hand-wavily, no, it seems fine... the way xfs reports free inodes (or
available inodes) is to look at how many blocks are free, and then how
many inodes -could- be created in that number of blocks, which is why
it's often absurdly high numbers.

inode32 behavior, fragmented free space, or lack of stripe-aligned space
(I think...) can sometimes cause spurious ENOSPC when looking for a new
inode...

-Eric

> Thanks again for the input, I appreciate it!
>
>
> AD

Again, I appreciated your input, and I am tending to agree with you that our setup is now fine since adding inode64.  I noticed that I had an ifree value of 9 this morning and I then used dd to create several large files.  During the dd process the ifree value jumped to 63 without sending a space error - it appears that the inode64 setting is indeed working as intended, I just had incorrect expectations as to how this option would affect the actual display of ifree.  Thank you for helping me get this situation straightened out.


AD



______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
--=_alternative 006EA504862575E5_=-- From patrick@news-service.com Tue Jun 30 15:13:38 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UKDZKC227370 for ; Tue, 30 Jun 2009 15:13:38 -0500 X-ASG-Debug-ID: 1246393220-1b3702de0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from pu01.news-service.com (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 779541091814 for ; Tue, 30 Jun 2009 13:20:21 -0700 (PDT) Received: from pu01.news-service.com (ns1.news-service.com [195.114.240.3]) by cuda.sgi.com with ESMTP id j2I0ciZ2EeHqvbk2 for ; Tue, 30 Jun 2009 13:20:21 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by pu01.news-service.com (Postfix) with ESMTP id C748697219; Tue, 30 Jun 2009 22:14:02 +0200 (CEST) X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Scanned: Debian amavisd-new at pu01.news-service.com Received: from pu01.news-service.com ([127.0.0.1]) by localhost (pu01.nse [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1gDL0JIdAewv; Tue, 30 Jun 2009 22:14:00 +0200 (CEST) Received: from [172.25.4.6] (unknown [172.25.8.1]) by pu01.news-service.com (Postfix) with ESMTP id 4EF37971D9; Tue, 30 Jun 2009 22:13:58 +0200 (CEST) Message-ID: <4A4A7205.6010101@news-service.com> Date: Tue, 30 Jun 2009 22:13:57 +0200 From: Patrick Schreurs Organization: News-Service.com User-Agent: Thunderbird 2.0.0.22 (Windows/20090605) MIME-Version: 1.0 To: Christoph Hellwig CC: Lachlan McIlroy , linux-xfs@oss.sgi.com, Tommy van Leeuwen , Eric Sandeen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode References: <4A408316.2070903@news-service.com> <1587994907.388291245745033392.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <20090623171305.GB23971@infradead.org> In-Reply-To: <20090623171305.GB23971@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ns1.news-service.com[195.114.240.3] X-Barracuda-Start-Time: 1246393223 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -2.02 X-Barracuda-Spam-Status: No, SCORE=-2.02 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2203 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- X-Virus-Status: Clean Hi (again), Anyone has any advice to prevent this from happening? We've seen 10 crashes in the last 14 days. Would it be helpful to enable CONFIG_XFS_DEBUG? Does this result in a big performance hit on busy xfs filesystems? If we can help troubleshoot this problem, please advice. If i understand correctly this issue also exists in 2.6.29? Should i downgrade to the latest 2.6.28 kernel to regain stability? Thanks. -Patrick Christoph Hellwig wrote: > On Tue, Jun 23, 2009 at 04:17:13AM -0400, Lachlan McIlroy wrote: >> It looks to me like xfs_reclaim_inode() has returned EAGAIN because the >> XFS_RECLAIM flag was set on the xfs inode. This implies we are trying >> to reclaim an inode that is already in the process of being reclaimed. >> I'm not sure how this happened but it could be a simple case of ignoring >> this error since the reclaim is already in progress. > > Well, having the reclaim already in progress means we're racing here. > And I suspect this fits into the other bugs with possibly duplicat > inodes we see after the inode+xfs_inode unification. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+e88a4f9ca63aa3d15463+2137+infradead.org+hch@bombadil.srs.infradead.org Tue Jun 30 15:42:27 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UKgQUC228876 for ; Tue, 30 Jun 2009 15:42:27 -0500 X-ASG-Debug-ID: 1246394577-3295029a0000-w1Z2WR X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from bombadil.infradead.org (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 13B35333CB3 for ; Tue, 30 Jun 2009 13:42:57 -0700 (PDT) Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) by cuda.sgi.com with ESMTP id RzXuFoXmpgTNjXGi for ; Tue, 30 Jun 2009 13:42:57 -0700 (PDT) X-ASG-Whitelist: Client Received: from hch by bombadil.infradead.org with local (Exim 4.69 #1 (Red Hat Linux)) id 1MLkAK-0001Nn-5j; Tue, 30 Jun 2009 20:42:56 +0000 Date: Tue, 30 Jun 2009 16:42:56 -0400 From: Christoph Hellwig To: Patrick Schreurs Cc: Christoph Hellwig , Lachlan McIlroy , linux-xfs@oss.sgi.com, Tommy van Leeuwen , Eric Sandeen X-ASG-Orig-Subj: Re: 2.6.30 panic - xfs_fs_destroy_inode Subject: Re: 2.6.30 panic - xfs_fs_destroy_inode Message-ID: <20090630204256.GA1891@infradead.org> References: <4A408316.2070903@news-service.com> <1587994907.388291245745033392.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> <20090623171305.GB23971@infradead.org> <4A4A7205.6010101@news-service.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4A4A7205.6010101@news-service.com> User-Agent: Mutt/1.5.18 (2008-05-17) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[18.85.46.34] X-Barracuda-Start-Time: 1246394578 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean On Tue, Jun 30, 2009 at 10:13:57PM +0200, Patrick Schreurs wrote: > Hi (again), > > Anyone has any advice to prevent this from happening? We've seen 10 > crashes in the last 14 days. Would it be helpful to enable > CONFIG_XFS_DEBUG? Does this result in a big performance hit on busy xfs > filesystems? If we can help troubleshoot this problem, please advice. > > If i understand correctly this issue also exists in 2.6.29? Should i > downgrade to the latest 2.6.28 kernel to regain stability? For now please downgrade to the latest 2.6.28, yes. I hope I will have time and machine ressources to dig deeper into the problem this week. From jstroik@ssec.wisc.edu Tue Jun 30 16:01:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5UL1QFv229784 for ; Tue, 30 Jun 2009 16:01:26 -0500 X-ASG-Debug-ID: 1246395717-314402eb0000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from ssec.wisc.edu (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 43FE2333803 for ; Tue, 30 Jun 2009 14:01:57 -0700 (PDT) Received: from ssec.wisc.edu (mahogany.ssec.wisc.edu [128.104.110.2]) by cuda.sgi.com with ESMTP id jGvOByBtD6pp0rvS for ; Tue, 30 Jun 2009 14:01:57 -0700 (PDT) Received: from arthur.ssec.wisc.edu (account jstroik [128.104.111.93] verified) by ssec.wisc.edu (CommuniGate Pro SMTP 5.2.13) with ESMTPSA id 30371960; Tue, 30 Jun 2009 16:01:56 -0500 Message-ID: <4A4A7D44.7040009@ssec.wisc.edu> Date: Tue, 30 Jun 2009 16:01:56 -0500 From: Jesse Stroik User-Agent: Thunderbird 2.0.0.17 (X11/20080915) MIME-Version: 1.0 To: Eric Sandeen CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Seg fault during xfs repair (segmentation fault / segv) Subject: Re: Seg fault during xfs repair (segmentation fault / segv) References: <4A4A596D.8030800@ssec.wisc.edu> <4A4A5C4E.7030605@sandeen.net> In-Reply-To: <4A4A5C4E.7030605@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mahogany.ssec.wisc.edu[128.104.110.2] X-Barracuda-Start-Time: 1246395717 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2206 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Eric, Eric Sandeen wrote: > Jesse Stroik wrote: >> I have a server with a ~20TB xfs file system on Linux >> (2.6.18-92.1.22.el5) and am running xfsprogs-2.9.4-4.el5. We had a few >> corrupted files which I believe were due to a SCSI issue after a recent >> power outage. Due to the corruption, I ran xfs_check and would like to >> run xfs_repair on the system. > > It'd really be great to test more recent xfsprogs first, that one is > about 2 years old. > > You can probably grab any recent fedora src.rpm and rebuild it, and > later go back to the centos version if you wish. I fetched the current version from SVN using these directions: http://xfs.org/index.php/Getting_the_latest_source_code I get identical results. -------- ... reset bad sb for ag 31 reset bad agf for ag 31 reset bad agi for ag 31 Segmentation fault $ ./xfs_repair -V xfs_repair version 3.0.2 -------- If you want me to rebuild with debug and get you any specific information, let me know. Best, Jesse From sandeen@sandeen.net Tue Jun 30 16:11:26 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n5ULBPs4230297 for ; Tue, 30 Jun 2009 16:11:25 -0500 X-ASG-Debug-ID: 1246396315-381a03170000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from mail.sandeen.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 5D69113272AE for ; Tue, 30 Jun 2009 14:11:55 -0700 (PDT) Received: from mail.sandeen.net (sandeen.net [209.173.210.139]) by cuda.sgi.com with ESMTP id Vn1z16Q4N6xCXG6f for ; Tue, 30 Jun 2009 14:11:55 -0700 (PDT) Received: from liberator.sandeen.net (liberator.sandeen.net [10.0.0.4]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 2DE5DAA60C2; Tue, 30 Jun 2009 16:11:55 -0500 (CDT) Message-ID: <4A4A7F9A.7000304@sandeen.net> Date: Tue, 30 Jun 2009 16:11:54 -0500 From: Eric Sandeen User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 To: Jesse Stroik CC: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Seg fault during xfs repair (segmentation fault / segv) Subject: Re: Seg fault during xfs repair (segmentation fault / segv) References: <4A4A596D.8030800@ssec.wisc.edu> <4A4A5C4E.7030605@sandeen.net> <4A4A7D44.7040009@ssec.wisc.edu> In-Reply-To: <4A4A7D44.7040009@ssec.wisc.edu> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[209.173.210.139] X-Barracuda-Start-Time: 1246396316 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: -1.92 X-Barracuda-Spam-Status: No, SCORE=-1.92 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2206 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean Jesse Stroik wrote: > Eric, > > Eric Sandeen wrote: >> Jesse Stroik wrote: >>> I have a server with a ~20TB xfs file system on Linux >>> (2.6.18-92.1.22.el5) and am running xfsprogs-2.9.4-4.el5. We had a few >>> corrupted files which I believe were due to a SCSI issue after a recent >>> power outage. Due to the corruption, I ran xfs_check and would like to >>> run xfs_repair on the system. >> It'd really be great to test more recent xfsprogs first, that one is >> about 2 years old. >> >> You can probably grab any recent fedora src.rpm and rebuild it, and >> later go back to the centos version if you wish. > > > I fetched the current version from SVN using these directions: > http://xfs.org/index.php/Getting_the_latest_source_code > > I get identical results. Bummer :) > -------- > ... > reset bad sb for ag 31 > reset bad agf for ag 31 > reset bad agi for ag 31 > Segmentation fault > > $ ./xfs_repair -V > xfs_repair version 3.0.2 > -------- > > If you want me to rebuild with debug and get you any specific > information, let me know. That'd be great. Perhaps you can give these a shot: http://sandeen.fedorapeople.org/test/xfsprogs-3.0.1-8.test1.x86_64.rpm http://sandeen.fedorapeople.org/test/xfsprogs-debuginfo-3.0.1-8.test1.x86_64.rpm (they're just rebuilt from fedora, no special sauce in there) run with ulimit -c unlimited & gather a core dump for starters? You could also try creating an xfs_metadump of the filesystem and see if xfs_repair also segfaults on that; then perhaps you could provide the metadump for analysis. Thanks, -Eric From info@bestofbijoux.com Tue Jun 30 22:40:40 2009 X-Spam-Checker-Version: SpamAssassin 3.3.0-rupdated (updated) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=BAYES_50,HTML_MESSAGE, J_CHICKENPOX_52,MIME_8BIT_HEADER,MIME_HTML_MOSTLY autolearn=no version=3.3.0-rupdated Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by oss.sgi.com (8.14.3/8.14.3/SuSE Linux 0.8) with ESMTP id n613eeIt247908 for ; Tue, 30 Jun 2009 22:40:40 -0500 X-ASG-Debug-ID: 1246419669-5e0f00410000-NocioJ X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi Received: from smtp1.nuxit.net (localhost [127.0.0.1]) by cuda.sgi.com (Spam Firewall) with ESMTP id 1039E132EAEC for ; Tue, 30 Jun 2009 20:41:10 -0700 (PDT) Received: from smtp1.nuxit.net (smtp.nuxit.net [195.114.18.67]) by cuda.sgi.com with ESMTP id Qa0gWkrXPBY1N19Y for ; Tue, 30 Jun 2009 20:41:10 -0700 (PDT) Received: (qmail 4075 invoked by uid 89); 1 Jul 2009 03:40:58 -0000 Received: from alamentin-106-1-56-164.w81-248.abo.wanadoo.fr (HELO Mimoune) (81.248.93.164) by smtp1.nuxit.net with ESMTP; 1 Jul 2009 03:40:58 -0000 MIME-Version: 1.0 From: "Sherry, BestOfBijoux" Reply-To: info@bestofbijoux.com To: xfs@oss.sgi.com X-ASG-Orig-Subj: =?ISO-8859-1?Q?BestOfBijoux,_Vente_Bijoux_en_Gro?= =?ISO-8859-1?Q?s_et_au_D=E9tail?= Subject: =?ISO-8859-1?Q?BestOfBijoux,_Vente_Bijoux_en_Gro?= =?ISO-8859-1?Q?s_et_au_D=E9tail?= Content-Type: multipart/alternative; boundary="----=_NextPart_001_140C_56F164D9.120C35A0" X-Mailer: SendBlaster.1.5.5 Date: Tue, 30 Jun 2009 23:42:53 -0500 Message-ID: <2156429371523111420813@Mimoune> X-Barracuda-Connect: smtp.nuxit.net[195.114.18.67] X-Barracuda-Start-Time: 1246419671 X-Barracuda-Bayes: INNOCENT GLOBAL 0.7731 1.0000 1.9747 X-Barracuda-Virus-Scanned: by cuda.sgi.com at sgi.com X-Barracuda-Spam-Score: 1.98 X-Barracuda-Spam-Status: No, SCORE=1.98 using per-user scores of TAG_LEVEL=2.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.1 tests=HTML_MESSAGE, MIME_HTML_MOSTLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.2229 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message X-Virus-Scanned: ClamAV version 0.94.2, clamav-milter version 0.94.2 on oss.sgi.com X-Virus-Status: Clean ------=_NextPart_001_140C_56F164D9.120C35A0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable BestOfBijoux, Vente Bijoux en Gros et au D=E9tail ------=_NextPart_001_140C_56F164D9.120C35A0 Content-Type: text/html Content-Transfer-Encoding: quoted-printable BestOfBijoux, Grossiste Bijoux.
PAS DE MINIMUM D'ACHAT
En plus des tarifs de gros= et destockage,
Jusqu'au 3= 1 Juillet :&nbs= p;R=E9ductions Automatiques suppl=E9mentaires :
-10% d=E8s 50=80 d'achat e= t -20% d=E8s 100=80 d'achat
= 3D""

Extrait de la collection disponible en Mai<= /TD>
3D"" 3D"" 3D"" 3D""
3D"" 3D"" 3D"" 3D""
3D"" 3D"" 3D"" 3D""
3D"" 3D"" 3D"" 3D""
3D"" 3D"" 3D"" 3D""
3D"" 3D"" 3D"" 3D""
Cette lettre d'informatio= n du 1er mai pour notre promotion en cours sur BestOfBijoux.com n=92est env= oy=E9e qu=92une fois.
Vous recevez cet e-mail car vous = =EAtes inscrit(e) sur notre site et/ou sur un site de nos partenaires.
 Si = vous souhaitez vous d=E9sabonner, merci d'utiliser le lien suivant : d=E9sinscription
=


 

------=_NextPart_001_140C_56F164D9.120C35A0--